<!doctype html><html><head><title>Decrypt your Standard Notes backup file</title><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/><meta charset="UTF-8"/><style type="text/css">@font-face{font-display:swap;font-family:'Lato';font-style:normal;font-weight:normal;src:local("Lato Regular"),url("data:font/woff;base64,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");unicode-range:U+000-5FF}@font-face{font-display:swap;font-family:'Avenir Next';font-style:normal;font-weight:normal;src:local("Avenir Next Regular"),url("data:font/woff2;base64,d09GMgABAAAAAHb0ABEAAAACWewAAHaQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4bgdBMHCAGYACHJggaCYJzCoeLIIbMRQuFcAABNgIkA4taBCAFp2kHjkUMcltxNrIF/jvZf8dWqgsOWzKdVOkmA/Le6cxuRk9SIXOb4stN2SpJDO27Fyxhx14ScB4g5U5Tk+z///////////83JBORreTSXpK22zoBABAeVR/TPYRkRoaksGWGsA9xSVnE+5pDJT2jS1+kNe9cKCNzm9QhLYFLRNs/pMkEh6Mj91MD0QL52Xipk3DddspOOV79pg5DEnFzSHFEQuKL3PEj56omUXeHK81B6J+uGqURUJ5Plbo15foU4CW0hFA5IJpwMc9/MhFlR/Ra3qH4pVx/A34RDEI3PIRe6FV9P8IV/xwLrD+ABRPSEnYW/4UTZ32xwo7HKODF203+WPcFdkOHi2VoKi83pvpVWfEOiUeHXs+32kiVKgCzwKpCOyHN6wYDpyT0el6QuAd0GtJLTzMNUc3YYTcETkMn9GIv6DhZPsxPNf6omly/gY93A1vzRR2kS2PpCYkXw7R46Y9FyLqbOep7nYmGIaq7nc2bbChpYPENdnyvb57lTqpUHXBAUt9UyAoHYdpvMC1uZ/ENEo+ApMFLnwZMFYAJnYZhpr3DwGmIegIGDgmrl7/LVd62IY4oRFnJA7n8BwF9C2OUWwfYLgdK0B6RENpFPXka9M79/6xEtKHUSZNQaFonLUWDHcftitsT8y914KkZx4mnn/5vT0qf5NO6sE9YqvDIKswXCoXQKHlJKEbjMAYkIf77tc8+9/0Az/wQK6BFmYoKq0guj3bXmSiRGDch8oSOZoDmFg5MZNS6GLFiG3Gw3XZjY9SC2OiWEBQMSgwUBRUToxD/jcJo8LHf1+ZBBPXfwgTjeXegGwsTvOGGY5Z/fj/ZffvM4phgDNJtokFD7bZ+5p3rTSYb+wFAmNHzqABZzW1GfDjitCkdt3wMhWPojGRLF5XGbqSmysm5doyCdPBr/PlOfbIDd+9ZI4R0QMmAJCux2rip03irb8sQ4t/2F2hIgEy4AXgWB3yFT7znC2J0h750dgbxE259t88Hp7KyLJcboMHWrIRw3MEAgigQUCslEkBDiZbqzOx5P/7vHd1afCgqYhL8EIdhBwuCJTY7mg2RU+VkKR09VcDVJ0DAf/w/lhoKBojRGGv21a6b43lm3fMRoK7gL9/yUGjp0dTBp9CDq5YLhUJNTV0Hc81fL48vDnE4hoju+2LMMMdcdiPLV4gRNSZFU6WqUpRBGdsXQC21eyxncfJ6zImnVFbsxGqyKhNCEhoCuQFqz9/pQpZv7HmteyoiqSjHwsJcW8F+/xJjjbPWwMRmZsX4mWwu90Zy94OEup8e3T5zNcwlPGiuTgUXvEDjYX8/EzMx+qYm6snG1c0F6P/b3IfH+3kELpHIU2IGExvKr2U1pS2nL9aLaUCAqoUJeCYARX/P5uZPcg+wBAosobTxMKDTXQrrXMCIFwKuFbzxCD70+Bvb0MBPBIJcMF2BQGN7JLeXTWoqNcuCzGMUBTashcwzdjtt7/7c89q2hJATsl7/Pb+ySYtFxtD512mu/0v2RS76OFc8UgmGTS7SdDd3WaRvOdGXLMdW4CXygbmOgnYInRQSHzkuAUyOcowF4Alpu9dhoqlreQIe9m4b4T5229th6ziWh/9fVrN9d8/fBUc75H7HOkY4ovR//lRP8+bPZFUUZFWEqEKq6t5MjE5wVuE0QkgcQnjg+c9U35Z3hot1SDhQqHVg56ZRgIDW+fSp8+lXw0esyeVw/pdD5IdTq8opcbC7WEIAyZ+iU6pdtC7afrRQMcSPpY4qh86uXBStm6Ky/zQtpTd2h+7YqQUwV5iyTisE7z390Vj7d05Xutw7TNUfjUbSlpRaYVAHOIAawxAeaMLDQACigblv7dUSuOhItDEuQkV54LngrtgQKUC6v/NnbrMXgoIDAmFAmCrZV1VVYWo0sDwevl9aX7TOe6Wr32wq6hs2ERVCn7Aa23gAtICrXr6SRpXKzDG2O2qcWW8rld1eYw1atgvQ0o0FdClcCrReMejDBXisX/0s1T36R2UrvhIJIgKZw2mvuzvRsrI71o0QIL9CPxzGqK4wwghVGDWErzsJXY501snhOUQySIexleOrblG326UioZzQoohibCBtq2SzyfRR5DnG2LVf1uPM3+6+7yn3OjIxh3IqCC00h0JS9e7XrB57jrv3fWzKnaYVUwK1kFAF9g8mpqq9X+nejITQKIPSCEONrvFl75x/TAAIAD+K5zsA+ES9twD48h9NIQAdkABQBMm9CA6gAAJQOarImTezq5BxAC4SALnz6c5bIQMIgOAogDN3f53LX74bZNc1OOBZceKb5Oq3pr8B2reh9C49pS/tF/bjw41D9XBw5PKNY/BbzyScIsHDCPPi+czqy917Pbi+Ie2A+Zd8W29hvXFs3Z4zzQM1Lz7JKVjPwMibHlnGqRh65gYQzYS0/9a/AEoM3WrZMhdy4zdH9b3bXwILniIPUfdF5IXlnVF5UAoopVuC2vgrc0b8R+C/GU8fSJkRKlaMzL0a4zT++hq4YVp0WqIVq/9H2wF7wn7VsFqhE3WhyV5z/PgWbALbCAj2aQe1o+QaucGIL9KL/KK8qC/ai/5iAwe4wAM+CEAIYpCAFGQgF4UoRSVa0IEeDGAEM1iatdmavTnEJe6XB7wvH/hfAYABARQweA5f5bv8lN/kL/nnJxXSIROyoKgupkvofF1RV9ZVdXVdoGtRW6IdcjrsR2DU+pEbXcZkBe9aRtYpmxzb0G4AOvaB/eAgOKrdMIiFVMiFUqiFVugFEnbhFG7hFX4RFGERH5JDesgOOSlISSrSgPbQHfrDcBgP82EBK9jADo7mau7iKd7iK/4SKPCBHOiBHc+Pr/SdftJv9BdjkABJkOqkO5lOllMUikEJKAVlIBtyINet082HilAZqkJ1KIB6qZaujxqDxt22/IANsSshUu1PDar1pxN0gcnWVDaT4dg6bZMW+b7ABzoNuqf7nomLhIyCioaeGdajV59+A4Yyu3Fw8fAJCIlJSMk2qEBrrfWTNaLVVtt3t6CFISqe4YZAYZ7nF/bKG+82qeThFN610ERnMEW+uBXezRZz50Vvn2d//lRzkJm8vjnETYqpRcxkw6mFlwTGQXQNKbUbwehFj+vVp99AG1IHMzMzI2IBLR09AyMzCysb+z67o8d8EMhBCYuKZ5gQKMzz/EJeedPesUdISEiIiIiX+Kr8Ikb9T3VbLKwYJoXrpgsYuuUEJgSmxg82xnGXC1wpFdr5n+TO/2TiHM+iIEZBzIJEC5KqnEpmG3UvYQMM0NkXxg2uTQRWuw+RQmwkpGS0dPQMjMxCImISYAgUtnj+YCqdubD+VmeTyRyGR0BGiKXYuQxds+5nopCQUVDR0BukgWK84bed/zgX64wG9OqLcVzbse0+Sn5zDf1/YMouquyf98MDABGorNMBzY8u1Om/bBDOAI2E2xLSMhH7dCQHpEokkpTW0bLEZEpZEKN5MX6hisb9qw28AmgEtKOiopRCpYayzPwmWopFrAjv72aApVZRxkOuw+5oNbw/ftOjLcNGjC7GKoEzjnXh4pweNkq/yr5Kvsp9TXzMcwUqqajp0RiablXR0qqyd7UILcGK1fdc7l/FaSIOWxw1jubKLFy0dtjWgU2Fs6jryky9gciHyGFHM9FIyCioaOhbm32DDJ+IiIiYuRgtHT0DI/PnvA0TE99Lhs7MfGSzTk5OPnGHbU0hN/uZ1ie7F64uKzgz2dscHzMsQNA0jOUOEBERsSeon93k5W//pGoLc6+pL/dzg4aHcWs7k6L0RINfJQ3g9gFExKtUhfjF3Xxu3ua34ofo3u79g9UeNVKtxk6liybH1HabyWD/gVO18lg3Extoo03VFV4PSnulR77/cchx2vj6csPd39ohBqMXPdSrT78BQ5mdOLh4+ASERMQkpGSz7nGpTimllNLj8Rw9rjFlyqIcpJCwiKiYuESkXAYMgcI8zy/olTfebXKb7/DPJ8WuS5VpdAZThDVGPcVMIqdkGTanmKdAWVVdEGNtW6/smHzIu4va8H+eyZm4toSt7lDRcdcRbBxcPHwCQh4+geOCvl4zam/f68TG7GrVi1x+Hg67oQb5dFz3pZVhIiA09DiuisEtIe9KcluJb0++M6V0033xOunlKvpK9mvJNzz5o+vtrC10yOGJx9uW1PYS/zPQ9YDWWmuttdZaa69uV3Uy7/tBRERrrbVT+a5kmjZt2qLR5TqZfVtRWVVdoPl8r9tkdzA8822dc6Ne9ud2sC92rG7Z0uruiIiIqJCROSzOysa+6refF3V1fEREVEhnsnLKLcNuzn6PmZkLtA7GXEq12b2d9jjVmulwFhUMods1eht81371tfJ2CJbjdN1pjzd9MNZED/Xq02/AUB6mEaPGqn+7RcyYYjm4wqLiG9ipnslaa9syFproDKZIszyUEI3MRcEUlZRVVNXU9QhaYxctTcEvx8VBkb/C1y/3D4Ji7wRUy3xi53iDirtx17OJNfeOu/Pa7HSodCaLq3OzlNau8tJdq6Yt9x3dgUFDleMGspE22QK09+SAirasNkSYlcoXVMtlWl2EyohQTEJKZqNU4iW89vYe79U1t/+TSqUt9Ty1t1C3x2oHWskn9NDNRahOsUiuABlLvZj4Pk/8j5OOtSe/Wj1YxvYu8zphg02x1WJbDcz7pP1xUA7lw8LR3zrm8UNPGdvru/PqQgghRHEiYhJSspCDgrKpRCyEEEJIKaU4Cl+UIoWwwgorbB9gQqAwz+ds4hE+yuddY2Zmv1ZYYYUVUkohhJBSFlMXPN8Ue4fLEf0YBjyuPoZkuIX+KYVajpIvbGFedNhHPF/te0z9mO/68M4UAu+275ioGPK2e7ntD+6MMcYYY4wppKWjZ2Bk3nyMtPYPadL0AzYIFLZ4vtrDpUmTpiiiHjH/ogk9ftQJHIIgyNVvW/WbBrKAmdfu0rEqYUtY3Pq377quS09P3YBKTk6u/t91Xdd1wyoEXjMf8v+bSc5cyzly5qFXy5DQmBNCWSVIl6FIiQXq1GvQqMkSzZZaZrkVWqzUZq111uuwwSabbbFVp2122mW3Pfbap0u3A37zu+NOOKnHKWdcdImLm4eXj19AUFhUXFJaFuwpxDMoI/2RH/uJn/qZn/uFX/qVX/uN3/pX/+l//b/DznRuFKISjejEICaJECuucYt7UEEHE2zwIYYcamihhxFW2OHGI57xjiCiiCOJb6SRxS8BCYoC2foZBxRsOnBuxjjGNmPdV8V6VvSR2Ny/l5elh/wpPtQftfr1eRyGH4V/ROfknW/jYU9v//5f/b/6c8nabc305nu6YXqDuhjQj5yWALKUVa+oUTiTgGtE3wyy/Uaa+u91oHxqZWtejj2zqSTZCpy6FQBuWlzXumsSL/YOuZhqyTUqOP96rsK2BLOo4P/MuB9XA+wLEPBmoL7SA73YOX/NMNWoeaXmqH9/4UlwgTvc+qD9RVc2RLmn3wrzzZjp27bS3UJ6FRXVMbPimOwM82vF5pW9ck0UtcuZnrtTufPiphu7kt67sK6+uvK2OsnLpP/2IBV+mV+k3+Q1L4saxPdfgfZ+4eLt3qfNDevcsDUsvcs0uSZ2R3x1AXAjgmUFtm8bYZMtQHsz8SAho6CioQe0Djs4wMXDJyC8l2h8LtTYPDK3N8boWMc69bC1bxGLGCWkZDaOyMVLeO2t9/UwtY7DhW5MVnarGzoRCSnFM1b7pvVMHeHosi8b3CZg23+MDQAA8IXQQ7cfCg2RE5OQktHS0TMwMj/vxrBnwmVECCJiEmAIFLZ4vuqfqVKlunsNeMaYVUY+ObE5tYR3XrgDbDXcPBnp2bDzOSljGP7VMgQ9Up06WXcdUYCSipoejWgiL+S4I3FxhqenCvnF1OfV8D7k89n5FMWngVerGPYMo2KwKRpH5nQNwZf31M4hXj4UyFxLzNVmMmrG91ztCB9EyVw+iKmHGKv9ftSpCFHAWNp08xUUldXU9Wjq02/AoGEjRh03adq8ZSvWbNi2G2UMMcYUc6ITE2sSkojs/wMOeHGChKS0utBMtt8S9KSe39f2ywfIS0PjcDBaw9xRP3kmYIonDyPOLYtofHyvB+vb0z7H+OHZVMnGesr0+lvOtA3U3OKcRibbDCNvwm3JuNCG/tHron5In2YeAoqhzRu21EPu1uqofmz7J2DBU+Qh6r5bZJZ+EJUHtcCn/I1pD492vH3PlWy486DzjP1u7vXu637T4hv4BoDfsfjao2GBrBf/FtsXw7ftD0H0pluupwzzZd9CFJnV7HJo6l27X333VDkKzxcOFCymBDsu9YslZN5TOusmb3RQS4XEaboSvJ4CvD2Y4UoUiG0Cug+bS+S6Pk28GTOYsDuNmW+sQmBa5iWRFnG2jeac/ExaZwqFl8JKbksvwvBtONCTEYUURmiqK4Qsz0wqG4hbQ8XGlNa9ioXn33YnQ5TCsQJwpr9QDyeycBWc9nB+JLH6TLWvHEWKZzEvbU2qes10+vkjZxl5ovsR6s0OecHjEpQiC3hyLZHCU2zMsyqc1v+2wE5/J9uCWg6ncM2nJHe2CvFTp2MuEMxciqG0SZBa4nraB9RH3dILrtbEBtpd1tbias5XZCWJzLacaHr/YlawOO9WdcRn7ZHna22Z3T42O4ffHY5jTVyHGm5Y0Jh5V/vrhxzvJ41pml4usXOBbFVmVx5rgvjgHHO6AKckNc90feZF7l6PC1cMUluHVTmQdxF+5dYKimhMtAGrobxlCxezXDAxJ9VPndpLsGzo+kWluDjvSzEA7wtEkpbfU6HS6BgfaIpgAeI2CaRBN8vBK/KR4mXl6sRnet1lbGxPALyLAuR3ADLdmrQPwTvigPjlSLMFZo1umRPhJsBqJbCc7pqJt3JJr6sV4PaiNAm2j02yLArsV3jQqsI6TV5h1zpQo1XRlputQz436JVdud6/25EHnhRThqVBsTralfLmQMLrAKmZiMrMbPmTqrxTVknKN3a4MlJKUaoO/sTLv5VTf3o75XAtwIlWjgI22CLLs828pPFoU4Havt9gzq2UvQHIbzvSwlSEOtyQxrksBa2ctQlwWsvcdYIMQw39U3BjiUKmbkpAityg17s15kcqIV75m1z/tFzptiNba/0/Qru2OcqfAVh5WU3A6yPVswDPWf6YvNN0JtB1AqPX5/LHoecyvEvxssxenF/ABONPxf7wvw3Y+xQDXg0AeVp9AM+kFU4DNrKd3cfu/x1sPI8Ddk0Q2ADDo/GMPKFZmLaqo+qv6zXU1tZvqT9Sf+IAyst4jpfzfC/whr3j3tsPunfmOv3Oeo4yOsbGuJmL5zI5J1fJTeYuz12T/9L/Lvx7fQhP1kUYAAbPG1KPf8LTVqWqP+p6PUG+ubuX8mzP296QurEyvfJqlf+1zTgxvhivjJfGi3SM3Yqz1djm2wp/nfy189fqXytHAkf8RuQjshHJCH+EMYJ/fvR5+PPg54HPfYfThpOHY4djhs3DhuGIYXCYPYwcdvx736zjsw7PqJxWIQjiulcs9ftuP+JaFN4PQIGyxth/upsjexo2uhu0ermi2sXEJSSlpGV0sGU5XJ5OOV265RVdNy7tRldUdd0y0NDUq6VvXE41tJPCd7fUmHETQCpqEI0QWjqh9MKEixApioHRAnD07oc5VhwLq3gJEiVJliJVGjtfNFtmhXYbdNplp9322mOf/Q7o9pvfHXLQYUccc8JxJ53S45yzzrvQRWUyZcnrqmo7lCroqbnyMy21qaLyrKocVQkpaUxXqLZhXc6ok6G4ua+KJBVZ0HXp6jXpADXS9IUX9BKMbqf71+V2JHl4d7UFC5fN68S5mxq1aLDScq1WW2OVqfnzrTW0H4bNPmf1mtNfbZ3m19f1O5R+E1bTsXPzBOSpivrqCrupQKpAGdovIatIyEUK73j4g+Kx22YCkgKYh2ZyeSagqYDEmAlYCiWzfDm2isB5bursvBLuhzPz/MK97ebitgpgrNjHueaqRZ4g/6HehaieCTgGydlJ1nLhmU0+uaX8XyCkHcwv84d2ZPlx7fOEJh8RDH9iaCnoXIMoE4gkOY1+PSp0oeQS48UuIwiTrTCxBLDlnrXyKOTHc8h3XXQ6KsEn3uwigXEiW4BWkeWNkMeHzwuPQ/TjO3CFCslH0plASTsTa7SPSJm5AgBZBoB+BfoI6veAkc8AACBAFn+DAwCAoihGwJCpI13GhFqWKitNE1YSEzookVs+Xg61MheBRkLhpWBil2OO/kjyTI7n54t/+3Zkc57kwrZXVQBWFiVMnbzEfLZkXQJQiHcPgZdPOQ85TDvNM+zyDFmX5vtbfm3lgoCWN8pPegYjbZVLA+afdM/K+Yzo3M9mA4BADzE3equPsSGWyxmf+8FUlf1LheNKZVRdKUkIICfq3zzSuhrrmuWR0DpvqDozupxXb0UoGpqyQCHA0XW669SkcNIVqKzxEFU77fTdXR+Lhm15h7sDWKXNTjvg89LiTnVX53kO1cZAlVjfYt0wiWqeVxCsIRVucWIxxQkIiJhlpLLBd8ZRFLLo2pOAdI5RFe+AgMh1hB6ugNijBNLAmdejAwABkXWWDZVm9vax0UYA0hpvn3WMCojpiohOiUlr0Wn7LaHI3oGduU3T927EDqPsZOSOi15dS6dwLim/ymBakywbyvHwZCgWlqOcdA+s2R5p5hH1QFkJsf06iIzS9xVjtASNQKgaOEfmzH0qsOSgNZRKlAjikv3IOopTWNSXauYVAt7oS5A33OFN7uTfjzdXs0CPQno0hxBjDIgINtqgjMoAIp77l0bi1o20YsgSkEDESxSUW08ElkrfZtU+w/RhHfBZolok/eJE7vqv27KYPUg/zjEt9HKWZmzmjzGqQJBDYcJIiXc/X8aKEdgPw+UmctxEfD64CqJtLPnvkjYQrz5ZaAZvrUgQaRdVGKWKEkvBwwlI7gUBqm99kdGqJFYFNKHCuvlxieCNBezFmfNFNQvnpKbdc779Y3N//5/OCM7WPz48XHHNmWbctX/+BdaPP1MA2b9OrG6R5Tz6lUSthXSeZeCyZpdsP03fCnlGoZAwC3C0jFSJ8A5mRl9TQbIo0X5hIc6vf4MXVP0+vZHng0VuVEDUekOkIjucICMQ4OjZ86op3P1ggbTeJt2FLgHqkn1LH7vimmNmc9PHr7ximXXoFIxbfbXtAmXBmFXXMT+umijkHFsklD1ZMvIJMAIGSJOoyONea85Wu54KkkFd8TwEv1nWjpygtZWf5PT/f7ar94s3KhYo4hbzmwQhBJcxOog1wD5e/S5F8edjfVE7EFxTXVMC/EV1TOr1A/wasBbBW86zrcGOrW7aSvd5ruLBP6zHpr7FfBKYpsAS55s4M3P3naSuZm4uZIbmumtTDl7MmjteU154MZBTbD0Rv2zAwGLc//gpUykVhrNzCh/VFBumemFW2rFLnK5IxRSKAwVI43qIM/ShW32t1MzCZdaYNPogCxTp+ETwHS/sYs7dgk9R0fbKHFTF2w4Wy4HF3BxUxqvykIUhgcyPJlU2XimI3vGft2E/K+1cuB3RD45pJX+oldgwEKBppJmNwQUZ5t0PNcukevijogFbj3FOu201mVG/J/UnUX9+fg54ThIXSTCFwD/EMg/wdy7uesKANqJtKe64xPIWgVZJ1QdRYNfbwEaGxe8WepGwxQu9P2wIX68nbjU673DLC8nxmIDi5vgKRFRxsKKEwCJjm2T3M9bE0eafxPhCp/u5LhncpAialoHrfKSOjutWEoMXGdagN0iTT/lqLKBxEVHykkfuLyKiWI5Z1GAqUpSkmp28HyWGs3EFr5CVZtiD9uUP1hCN5HIjS2e24nDyrZakVAFUWX6vrqhZUzLoIFuD+AscV3DpKta0TuPk9tC7dPhKnanx6duo1S7E+0gb2R7Gcowiaw+YKw3xQLFfVgW8tokDXbl7A9ZwAFcQAQ5Xi3xN6Wp00ug7xNEsUEZTfvcGDhazuPIuxggwPjyT5RuXSYojoxgGlPmEVKVlSaLvA/3WiAQxZd2bIJFFbA3CXmEZaSM1/S88Pyt/njSy9jz7TaMAo2TQdbHYRK+N80LnFe/GvvgDt139S0cnMRy98oqako71XkQyjQRWxYNMnG7/n+PWlRdypX8z1tHG+gijV74ozPsBzUcDTe+LwzKcmB1wmrw0kVg/aPIquewgTeavLGZ8uQlNmflc0tdaEUIzjPL+JccCEbBVOqkSFhgDRKHv2muqlC8EbxQphdnW4YjJuf1Z4pOW1JdDGxGRPlmJniAv64vEUR39N8IgSqTC/xW9RC0BMP29PVb4y+MsWkN7ajlriVECBY4T79uREGTbajp0BR3XOZ/JVo9+6wDJYQz0FzuQ0ntT2kxXX7TJIiFwjn2uoPCttdikEOWjUQrQgoyaHxjPUZy3qjREQFxHeXfJjnANPQuY2pFFjg5lSEf0jL4NSqODV1/ZJBUJibZARZrKb1jI3uAE0lxXDvl5y4H+1TLrqiyhQIroANbGz89BRByfgYYE7SJujydx1ldgeBhYRX5jGPdrS4hicY4qUz72oW6WpOZZY5LJZLfXmwQLk6c5kDL961lJokgmk3s9mYWLYzyTOBNUFVkfebFNpgiZV08n1a04znRrFYdOLQ57r7wSUDneySW8lBHcPeiuaB1M89HgYDHiVobMokfOu9RBekalzr+o7nIj5Bz7glUX3hYJ9WqkaLRdJi/nO7KaW9mF8n5LVB5ddLxMaZoAIdApdA00MwwHjQxTOEq9kEzdlQ/xq1MeluVs60sggNokp7F3MitM0OVOn0cBmjWc8fUV9fEenegp6mtKEV/H6Vb2sk4jAQfq+GDX4YcDw9/WWse2/Tnjq15jg61xKW+vuGGoET0zjnTJsXQrzWIr7JP7RZ/Z/U+P2lwOAzLShFFyjq3myh9KEVPpKMiTdRViAiNnWeknokT8hr+4t6LSgAoegN2RPuD5VXVFuAJVcBfGg2L1YhgUqZrD/j6FmLeV7NATF+C5jxpzzbeYahMqG/zawpLT/iQFB/gxnhHkFlL39HrSQuq6l905W74rUk0u5uUtsjDcIukpdR0DtUMxFrUkyLBZknIUlwE3YRxjaIq9C51ASrvXhOyTBLnBjWH9E/mCVMq381LsDMM5QXNNQvX9yaD1GnnQIPTGLpMiYf9wFE2tsiYhiFUSOcflqSDZ8cpRXGDPw7WFPBE38yS9IhUkUcin4ZkRuNTOC3lX3cHyw9qih0OCun/55g7BDx8kwJPWvbQTOiTx75EVKkpii6P6dluIEGR+V4CvjixTsx9jisLeuQIFXsi1f5wjhrBQ+iXMIUdTQ6RoftmBi8LKB3RXzB++ImgJDHpzAWFiuqd4yw/+VuZw//qRoreYuP8Sif1HaFTU9esvL/vVK4uSzc22kkHzABH/SHAbL358tyfIyOzZKhCh5eBK+EECzy+khiTCPSkFVNR1rjUM3r/Blfhwdd8HNTcO3l+2+2Vj20l0K7nwv32Z2/HQ8+5PJBTCA84Nfz/rPpKYcT9RUXc/f3yL+lyL6U8njr3NJRg6bABUMLy50I22z92Fu/2X92eTc6whAWOGCd1Cv66KfveL5ITsuIYqirEWXyWbEgZXCUYfhVXCmTIN48yfcNjRFUhL6E9xWbw45MSkZq31RjONR+VA8YaZ6bHXg4PCqGiIRT628S5WCTIMSgp/K0HgoB2BABlDkCr4Nd9LzehXBLYwd8zs+yDqSJ96c1FuNrN7xvv8HJcGw1Zf7I9UcyOnEk19kLgKIAgcBB4GEAiyefELV+Kltu/yx2LcHlnb++BiWzZnM0fjmA6xqfThgINonh8lRqlLdN/HSDUyngM/S2QmWSsDiHclNl4dW9FQsau6lG8ahwbGR0P6KS4WIpcN2TB6WkWTPfq7PJEpfSK19lOho31y2J+cxDC56cLgdZrxjpBmtiVKOvWkBOiY/eMF7uQyC7D3TRVM4Z4O7SBjl9CEkiNPaG6CECPNKb2hXGE2+bRQWcx5yFBM33WSlMt33JcuhkrXJcX/IksG290gjlURN97dbLu9tBwuwD6CtFqjcwKtGZhyGAISQUYqQpZBCOXhHc5kcL7F4OAQOXd6e3X0OyINoILEkIEf02zIipIqw7BIeQOM85MNVDbeSnFgCFoOZVRWosQSgLJwyKrehNkEeHsR9wh3XNMipmO6gbD90txaGe3xDcDZWZ9Z4CahBiCUSWSxeKlxjKHMTETiUWvG5q8eslXBYN1ouuv8vUwy6vs4HJGT+5MmHfermJJypvh35m/htJYWbfH0AJ2WE1+898BMFRCIXNekOtJ+R66Ne9P2GGWajFddb2am8IkCYSKKCaZM2lM4q9DcybEQVMe/94xMAb1ze7dVQR1MmU35HC+UnRZBqxAkHAZcEJLNrC8JQdyFEGzc6IWTQwmCTfe3MPlJz9qLbHai2zuWoki3x40y3nXibfd+zOtc/OdPoTeec0cYkfYvuuN7d0qSMXlTp4uVzPJCE4NNfxF8ZWW9wbZ4piKFG1q/Uyo9MegCZtzV+Bxaa4gg5VvJqkRyd5OkIvFcPZpY78nJuXKEI6MqsVH2lMvu9gDB5PWMZhfouDcUHInvmKZ/R1pm+OuP5ptmfT8W4/H3aNcXVXq8MkQknC+5Mkm9MiWUQSyRkB5SJho0hCeJ2UUXei31sSF/DxwiDIoUxFDauX6Ei5buniPveqdM8lunfotGL5xQXrO0uTUpMPJ4kp32cudFH9pkyzOCBCxKbrSDTaWbpxX/oLA3OYEkJLQcfU6pthnGxfrQOY35j4NZ/4zwqi/0nqc3sBz9hg4TdXcDq3IMUusuR4Z5oaGOUDglQxg8a+M2q5d/QAFtrCnnnN3f5HocMNLJqVDdxr0gg8T32acAwezxfPFMXGeUYBBeDd0fcUCj5EHugxeEPasda++SQF0+doli4gNbm/uFpZbrIhhNAk+NpZckxqZe+ElzzWItxSCvdoUz0/bailGszhymOmtnvFN7UkFSLRyYFHpSe1KJJaEYIz0l+ASrfur7zCyfgEeXDUyPnti/sro2CCdTowTx/MN+mte+oRPe/HD4yWYNjlNm6D5XkUvVeMOKVo/JCXlqWQo7Kwd8Vrei6eBoD1nsgaxU1/ZM+e4CVLWjUTOv9DQVGK6NhRm5oY+83BrrE3+GpHnXnNUasCwM9zZTW6hNcSuG8fYxyfwCaw9WdZ7DeDPiUycts6bozJj0ILOfik8X6ZFxdEGTBL+ffnjZXGGAK1tN0mYa5Kn7ompVo6KsvRHPV+Q4VYP4xa2E01s9inO/P+ABPtj/A1EcTTixmwcZiv2HdzOMxmKCikwkPH+aRVaicKbdc5BSD2zLnryq9tS7NmkuywyLmNsTqTXWNDKukil1PKh8B5XhoJ5UFYP55zE3OZoyTjqj40dkJQfaou94fDA7Xg/XzKFGazwp456v/zo9r1D7qX0rXPyuFSba/V+1CWeyLlGpN03YadpQpUymCQFojSalyex7oSdvS97tzXfs7iT7L+ocdK7t6Ls43F00j37U2ZLRC7wDVr9dppOy9GE2UIzeUQhUku4HbaWmm1TxQAZ6RwqQQ34YBNyEOz/dtQm9o2nztA6RFvKXqYGFghzDh5QytiRUUzeJh8hFDKWPJwVSaghpOqGu1MP+vH1eaghN6J6ooy1mqEX89qDUUOL2ZVdPyfcPav5j0Z5NLnB8E419yPYfm/2f7RB7O63jeI8Pq3G41R888NvD4m5mrkfw1K6AK//wbaEuuzp3ZWbkns3y03kb8IcZOiGv9WiPD/yqegzHO//fBIv54HU3h7nvVv2z3fvTDhhtPV7NnoIzYvcf5b93zB8AC9Zf/B+M9Kek1ZspAeESd/imuOaXlUYNcJ/DyBOk9At/+mZyytA1oBJdKzZP7qewX5DCyHOfQ7yevQlhSo/wjXRwrRJE17BwvhG+Wm9SZ0z6rvDStnhZq78m1EThq9gsaKtmrQAvP3wEGPn6iuVZK/xVb7VY54fP/Z+jewTqm6+qkTafBw1s+kOVRSnNxTRpNJhGeSwKlZosnOjG0oRu+o+oUgUInjKtTsVSqVMR0/JE4POEaUEWSaXIYqb1KVybrStYVHjkWLvS/8fVMDoLflk1iKMa0xkk/4iQvSFOmSUrtXi+ZzhuNUMnZHi86My2/V/14uEaKuP8nTVMiiGdQfKGPHR/zsiSgXw9rpUW4qPQREcgbhnjdRJW5CMTySeyXE/WqHFuZj8ZpXFvB4v3jwhEMqnw8mNvchW5B0IOQCGe95I1BsS3z8+CgQauw0AOFyc2UwfoRpGEHvsslukbkae5oSR5hksErGvnVrK4B9999zl6lOu0wjzY4cMq18mtRJ9I6gaaQSimG5+aaWKxmfaUbhTL2UmbLsnMjt9U/qYNTOaGTflMRvzyfSzWvuXxcOLnOlKdkdWQoNwNLpy7OixDJ2DpH5hI3t4m0gOWXsAChFOuIaqKz3whelI1qVqCB09HSKVqPIlfzhRXPdtMChKNEomjoiASSch4QSK9YAhxxbS45iVM5pLmOBotprmJyWxqjoH/r/VlbqCIblrTJFqtVrDTAkbizV3S7rhs1/nY2VQxEKB6q68L+/7btegBfo35bMLUsA7A9sTrglseITkUgYzXP9X1YghAupVxa+xUgz2XFEj+kyBTgWVqR2REviWSF4IBKCCfNtxEEShvUiqJ+PM0fu3CYZtfU+7Ak2RkBvUljvH53lO8e4XXZ07Dgc6A1NgWWUaabKnRENick7HcLwpaxE2PCqgyAtSECA2F672Z7KC3TKzCMyx6gMUnGnxC2T6c9C6HLcHc0xiWDD19Ju0gzwW/4k9nkAPy08PVuXSFpkRgMHuWqbXec0xRZfwQa52MbsuzRol6QwS9hojTxQTQb3OVMqn3Ps/oouTxNFI/takFAU2Pj4/0YunU4jRi0D3tyjWEsHOHmIyDQ4PMBbol3BCkcpwdkgzFtcOUI3MIAhXTgBIamuVp6bJmo1HenJ6+RB7F1TuDJAv+7HYQf4ihKRSFRXNLgoN5JWHRhSIoqEgUAuOSet+pGj3zLWCjxQo25FvyjFXvtIpWw1xRhIGTI5dzciK+bg5D64E9ihplb1+PsmQ8ThEXs1fXd0CZ8U2v0IfNhUKy+CqIsIEHzWEgA//i8fxFHFO0NdF1LD0EYhaIbsHKpF6dpF6i69NF1UfpVu7V9ekECa3zuoTs/253077qfjCRER5gKD8gIsNwp2FP0xRDUE6msro+P616yrwgFHm+XtmmFZeenTflfWhxny4HAWdz4GxEjq6vuM+ci0jQ9cVvTkWkLaEVoh3plIUosmJzPON+IMwQzOWKDHEJ3RjNwOyEa6834jVZHOYDPUQoZIR8sGBlC0N12qb5MXGgQhUPmOYfa8gHOAVaU65QBXIjOhO3AACwzihQxbbYdsqDe9dF1EtTUqWNUVFeJSW1XhoRfvuXM9m0ySRAPIJX7dX13fW1uCu9mFpf7kUbSMy4Y7D06quDF8QlBSuY24ZAJ97igePGEi1HQkg5vIPB2Hww42mYnniODUmlvHClyITl0/7fiPUYyjKJ/YilV64w2Jc+fZfAVxMTaaBQwgsFBVFori5L3AY3grrGMSVDOQamuxqyZIFmTLrXOd1xT3fDnVCOTBbKueNu8DyuO+eFSQ80Z8u6ZYmIV9kRyN5wp95I5Yx0xOHU2MOpiN9Sw+/2Rh9JQRxJib7bGz5Xs+cSOfatwb4s/nHwo+B4+/L3UfEJRp1oRlv8g9hHsdEz2qIxzVu0u5Q2YKu2XTkm/XtP6uxU2c7qnXSHyw0+D9rYUVn3340evr3Cl4eDL+ReyA32CRsXjzvN7E3IaA3kL/YOmgzia8lLE28lswEOiMJf9LxN9JcE0eTuCNuQ509cNfKKKytOoMydofTlR0+DUD10PH08F8WqjpdTmXDTtsgoaByagxhK8ZHILexgkGH19WVYg0ELWy5J8R6M38TFQldAMp8Lkr4QIB6PAH0GSVw+SLqCheA53bmzlAyOB0gaxbkZp773luTh/VcA+0GsZ5B/AksJMq1SKdOqBBNY/oJU3mMYNxA5mOJNp7HPEGIONA5FJVIjSIbP5BeSfAtdcEKAkbGhjA1n1pMb0NNdZjQitg4NsKThQgV3baZ3gK+FpQBZFFk9OmJYYrmZtZBkhinUTcWboc3p/umLDREJRqd7vWd3mpFEOq0AX11cWJZ0LFUkE2tIO9xVHAviQLpAIrcwPzDiJGJGHGuLniY4hzBCdzmoGD9tmiASrBRtDqpjY8HLTOrhYYLKg00AP4PkT7f0ZSwIT+5YwosTiK2WvDgqZM8+e2M6m8iuxUKCT9A4VHRlG/QAcjqGHnBzG0D/WPn1Lofa0mehO59CGA4kIh1/wuM53uud3T4ne8FebLNjyL30dw/tf53HJtg3PQ4pth/nSNnS4GcSS9ybs6eeX2QS+1NcJL3MqmJ7Px+i/4RcGR1LjjNwUwup6xe5E7GgG9kZATs13v91dH5WMZN8rpT/8N9IWVYQTGDJZZRAzvL7q8nkqbW+XBx0DyR7eCjJ95LIfaOUJBNIem7h2q0foT7IaH871Ucsc0FcH/Ob9on6dQryn0beRLo0btsboT5IoS3uVGvhlaIrBFG6TuDOVuMxJNFdj1HV7X2su6bM931cN/kRR3e6abPJJVIp5/3j9oEmzfC0xVE0HnxM1X0Klh3CUjlDH2o301lHn1+kiRI8c+BGr02NroQ1jPXOyH8f8THZWPeNgSVcVpp/WiPU2HjpIE9v5H5C2IX74R0rEBtWhKLS75fWIBbUqBbVIEpqdO339bXzEfPn69vvz+3//PaRuEVH4scrTfufnR63LL+y6oqJ/Z8OsXq5/nW4RqkMoj4sqiIw5//LTuu/F165ehc2lxFYK8Tkz/TPlAZz50mPMqmDhWiFTOhW3BOEPMpS3hpcjFg8eEvJOooM6il2E8oU6MJBKvOodB43p2XsNfDa1XMKys1HV2q3bScsxiHrO84TXtwnuA5V4As6Dm2ftRhH8nlxBY1zHar0yOf2vxy4MFtvhCSP7RMChTeT6a0QTHwWlf1rmTBzLwcJFQ4RPKmSZBYKyYrN320OCmHQZTN3wvJvmWhke2SX+zTgOJDtngqkJnmiooVqowfgZSAOj8rmM71j+lvxcV1nhw8WYrXe3vjw2piYnLjYqzoc3/TcYqmKs/xI8MRoE6Oj50abH4USvL1C8f1m81ykH2fgQjGTVXxxgMMZOLSQxVx4cMAOfpG3R7ZmRGO95HnRM3ZY0yrbk7dHtmc/tH+PbEPLzmQgOfDr5fHH7rTqp+0IxAov8LFTuujcWF47oJKLJaoIFuDJf69Tu7HU+fL5IBWp4/LdqtlZZNZvtoWAH7bzDUkcoL69d1fBNwLvb47Sjak2y/55NPTX2912yYbBk+WbQPLRrZohFGakiyGHOwhLUBew2Auo+8SL7n/dWX+phytipIDIRD9LN4lEdONZE10ktHg0yh/uZrK7V8bT6WErN7FpQ2WTyVGBS7OzlgdERS4LEBW4FO1vYpl/ZNRy/9SBESpxeWxshUilKheBEpVTogqqXExViO9ccUXO1yzqShru8tCXlVdMxQVBDZJC8NW4I5xBN90LEY4mbdNNZf+LvpfQ6IZXYTzusJxhsOZj2aHnK+7GMc9Vh7ZNiGF1wMAVwBYRpda+FzBNgyamQGBiDkIQFMAIGYCRwhjMJWt8NWQej4N9yRouzy4BQHLHZ1vi3bA7JtGkL3ugEr/AfHqBj6kVFYxFO7nxQ+HfbXFIGRKdGECLrcqi0bKqYmnbacHo8e4oNDqqexy9/fcE34tYP7IF2DICjHQAHSMfbSM2MJiO8t/b9amLRDaQSZUlp9pClRKCDQgjY/qCl99atOj6vaUYItOZQ5pDxub143NAFocw5BVAon3YOqnmUEtSBCShzltUv+VPMtWejXLcjnUjwkGVksCM1gS+9r7KPlam11HkSWiV5ydVEYGB14YjdlA7xrCalgnVRbtHTrNrZ6vO+IST0ihqbvq8gvwxVY+/Fd2LhfpeDEXCwhvdO1Co0NCv06XuM8wBd2ejruAxWkpQmue8f8lB8T8sJQkSr7BAWvbcSjq9cm42jZ4Fppm1GnW8hobF0mqOo7ZHC9dmKWzJ7nUAMiBdnn7O96Az5G+cd3bBuWNSzApyNGI/NMNuvFL8ovPkHt2PMK7v+A5TtyvcVKIQ7y/VcONDSghAvplx+31UFJc9HFG2YHtZcfWnFHKz3NoG4bXNKlNBPEtVYavBdH6FtrczriaOYN0icFiKMzZS5cnsS/yMcUuaMYPs8jNuIewhWj3g5klhV7ilTx1Cje73dkeR94+iUKNdFJS7T9eoBE/Hf71BMDpSYVXu+IO/6KrpVm+fMmJcqpBqwxYhv70Xx03jzTOflyKJUTutGohNFdSFxVWdTwyWFNcAMXZOOVa2dn+0Ad6WFb/7Y3POSSvEL37Aq7hJXOwnDeo/0E8Q/LeqVI4JwvatTi5Hv7mGmPhQWahkGJgVbDHOFUYa2Nm5zFVuvhFjy2eEDPFXdGXPUUuXumfoJTbl1G6n4U14BPMxf9YfqNbH/N1p+DdS9n+84OJOw133Vj18HXi2jR1u3dq5v3NbZ2f3ViZ2bpq7bSPxdNpdUV0EjVZNFf/Vfi8YZjyRPNfj21viVVGJjEBNoUhv5pYE+9PzZrAEqcyDyOjbHsDIw8KdcWa9E7NT1fhbOesdzEhlrgVQGUh14Z9JCPpwSPc0X7Q5ZUgrEDdYuKHcpF7d5sVpgoiDCe8rIhXfjAaYKs5ugWhctyjYwAvmQNhwKsivLPdARD+/itN6SumxY3E0+ezRI/5rdjgaUpKi4/Li4mYCM4KiAJAS5DOM90q5202A84a/8tNTeyI9TkIUh36sM2C00A/Se5h84GM+SM9jt5u5RSNIv5P1g93Wov0usrFeO6nDYiBq7qb1TjFS72gHpWsGFUcdrcLoQsIUjCPUmS7TyhCrznczJDqhYFpFirefKtU/fXgZbyOVcge+zxHPiydVTAecgwLCg/h6clfBYDYH8DOIkecSff18o1jJBDN8boTjknvN/B3F7eX9ZXFTI3mLyGbR+AfBifSFLNpsogQRiPK2o2ESRAGmdjRHgoLidgXJWgLXRkLkxY/ddv4fOSPlNR+oihQAMftWx46Coc+r3nBx6ssph1yW/pXKuEXMXxGXv+i/9U2aBEkueU6gNz4pICxZqJHFpzEi4r+CXhpikGuXIf9HiZ+kSN6sSd7dzsvM8i2Dx8ZHfHgVOBghevxEhtopnfAAAbGtVKDrChip1AgI+/H4MNcKLBu7LKHe1v3aYS42wHatIejfaN19sLqzxrRGJl9F/oLX8GgU9GVJL5MPkl/gIB7DaWoU7iDNJJKyrCqm3iyMJD5WqW2g+iLZJDSjVkEU4Ud1NBtMTgA5SSlcf7B9LudKnLhawPwk0sFRIfVSUwl2MJBgcg665nsejHD0TfS6jVCoXqrmIIYSfSS+FpZSQbnKzd65E/a3mWubdvBc3Hqz3dsIpw557tKlB5AypL6VuXH3IqQMCbdGcl3YYAMU/O0p9cpez+Gsz46mYmI8JfaO8KFzZ+z+de82ueSDO/pbm+1dxOni8NMsfB4aNJeMHkAhuze9XuW3uerYa6iQiPI0nFmrcsSzVW7tDADRk4kzeTvLJMPKmASQ3btRiCSlMiBLy8PKp82IuwsSacrn3acT89sK1797l/4oul7vnVmGwtbarLEYWPPugmExTYOqwaoCdMPTOU+s60//oFNauGXY/ckNFiyFlvqJ/QKgKETZl9qzRXyp7sELH0ot3AXkO0gZMiW4EdGCBmQzj5SJF/BBsICsUb/ZZ2zWlcFv2LSI4Cx5z+8pmmhIDfQ0VQ3pm5YapYsnUY9WQXwkznAPLZYVDDItJF2E1Ef+DPPcN0VCQmWq7Ux64abrURe6tYsg542dcDRpiurJeZbV6COCVjpFqHQU0jthC2XPXIDSjP+OSbeDJeyEbTarnj+faFnQVrHJR8uI74QtYLHBtT2pWQpaMnPi5WO8Xhtp6YfaMqkJ+udnjhVqba7RX5J6dZ31nchDr6/OqM84keAVL6lT3HkM8d4eIBN/S4Mi+pKVkBBvIS5HNqAn0Z2RgJQho7WarIZk4N1oOPrd+nR90xoMw8GrGZkuD6AHDrvtrnqUHBwjzGevOIL2EoByymafZI2M+9mJ9ZzZt0fYweWLbtTbBaIOvWuKvsXtBTkzxMkVOvUzmd2yDlE1dV8/9f7A2YrQJTyQExBBxHQ+ZGwrxKfktHZUUL9L+3boWJ5oOnUDhlcx5/VtrD+fUlMv2JfF9x04GtCyJ+/x6ZA/ZS8HW78YNSF4douuaOt1gznUYKpXhe1ydQ5jmspndFsMyBlC7o+GncHBgQHGFZWzzNew2ld57LTTuUwH6oO8MUeeRVffUiB9wuC9kGfTo/4vqSw2TgYBhEsGrpK3FsN6V8W4KqdtoKyN/13tsFF3VnFa0uPAzNYEdqvWEF5gjr8oJdM0EGCa6up0tSq/9S1TG6wWsNFV0asdC0LXrw3Lo3st/UsQvw+97WU8aKAmB3g5fiOgSxy9WpcHjL/MAnZNcHHQKEMxozGjEaO8Th/o4A+vbhM1ldXX/7F+xYlOCuDHSNVP7y008FW8ipmvsvH3ANtRaWH6TgTZbglUAKYu2pMXa6RL0rV+R67ahxqAY4wwSU2YSHKmOsxxHwadP1l6xCKGri6UmO6fdL6NYsPRYjG9wlvYpjF5q1n1daorXCXu2yCNRVg9BhdHBeAyT9m+GpMhOQdY9T4MlYMrPevtj+VruX7YIi5nYSdU9QB+Qcyrn4SS5BaRcuOHk/WsrL3ivWO6scPigsxe0fON+zem1YhrFha/+DVW8dvZuMM7uxPCMtzA2J99kaIw/nsVbp99uxgpQ56iBJolOGEYm5k0qTu7F9xJ3EZ5b5uEn13OkaZIMtdN4KyUfRUuQ8fPrciuGS+Q7RbuE00+U9LKITjEX8VzjfOJjAw8/dGO2Muu5PbAb4S5df1U2HNmjxw1pdwDcwmA1wR7L4Cu0dZdDLZ0fWPtw/xOs2cOea7sxsnBShPFNV/ErS+9tuPkMeQmedE1v+vRNtXLJnlb8No0wDSvxyAy78vqj52WCLU/A9Zm2FutuW/6H4CS04VVqhS91DOfh4kl7K0lY+9572EEGwtlVYTWZHmgP4eADKJe63fGf5d0CNC1hUv96hSyIeB9U+CdPnX68hzU4M1pbfYkRUMSgrcFBj6z81dYqhd3li0f0X9fM4cPVdJjZ0ty8y9tzhKa6qFI8mjyEhVTbOr9ugRnXL+e0g81joT0ex490Q/xxjAR3jKOVa1MYEqlCSy1kmOVemEixyCPP05MBlw1vddJxTp8nFAtLokzlHuBYJlXrEFcohLiLSKdTvq/6WoAnLPe72Z0nTX9mhsZ8dwDyx/cqNwYEvghMFyEOUREWUX35jyM9o928n9I8ic5ze/9l7JRnPQnP4kVduoJZeLt3ZESpj/5i7GiLij7fgu4FaAKuNe9pdLJ7HuBXj3HXlJd2k67TJfGvghPstmTsIO97ZI2+L9rhygctWnwp15Kq1pWRfsOqEJ1AtWhZP4y/tuhSVhwcfe0e6iiSw1L/op/2XMnFIsTS8sOuUPb/qjEDZRL/29Eaqv2Do8rzUFZvTBMCs11tgvRjh9ruJqdegKfq3J70K/yKQDS+boQ74TF4TLRTCrSFUXUyPwHZSkRYApdxo9wudMCt3Ty9mrl2mCwbCtibYzZnu+u9PqHKAxSA/rYreaY9YS/TB1OqMsZCDHMeYbFxgHP5Er/erh09cqmbCB7qSwUuRmIRyy3cpdbEfHAlqTFgYsD45fo1L8F05rLxsjS0sjIy4JPYREV5nl6sfnv4WC1lh+N8o1c4GfNEDRGRAgarekL5JHhC6XWVFGT4fsf+XLnekGpJUwnCGV5EwxenvgIvJbuI4rxfuU004nvkswzQlJfpkd7wKSG7CkMpcSwQtBRM01Qza4omZDh4TmTSnGkeTM8tzG1zib4lLtco+CH3Se7Va8DXktxD+W6iwGn/JyDz/ge1Z5+GkSdg5XRymljMet3N/Ohapf54ZwMwdYwx/trFY5nJ6lSuYxGFj/bwzCuu8Ok0NghvlQK249DI0PP94rFzZdYFJo0VlrHWeeBri+gvf9Vy2vFctZIWe+DV7Sh3Z/5HXLjHOGhVs/z+bpu2FXpgvx7Ve302U+zvWc5T/0BUyxoI06IzsIj6Uinv1fWTHMa1EmmOXzEEn0OHLrFdGwMu0I3r/GY8nAvhabHJEVAaCKjNNLbY8qjHgpdh45IgjBkVlAJf38lnrzcK6Kv/+d+c1KEBjBvrEpeVVhrQFDFOuCEuu4nQAhvCwyeuwk4A9XBwDwjF5w4B+7csnOTdLMCvwVKjQXgrk27tpxxTdBfyilCGIquJXFjiu4l16Hmo18KqdNR2Ytyh3ATnfo/xmfqgx5AyO7sEB6d8q8zTthx9BSOQ7ssmYflZjuRz5491RlCm6p2Jn8oP7Mvgf9OlN2R+dS1t/gwhurGj6VheUQ6Fhw5vzQel5z6gecdEHEJ5+t30rpr3etpXuaNPuhz7zJuPhfsvnvyW7hGb+4Ioeva3xzaQ2a+Afhve3Diyh4682gfpZ1+e0BIZomwYvsM7PfzxE5iSDLQm5fGHnmm4DMCHYVvFKHnIXJdTt4lUshT3pImwATBZX7ADfemWDNxeADSMCsqQshMGeqJ9BsiMTBBIDJEhhctCSwlyEEp7gp1+PVLMHEWJgpiIIWx8Y87g0Iw8aXxM1R7XUkYhmEYhmEYhmHBMOzLhd9x4erNm39E9yf6X3reAYUuTSVDpmy5wQOe6ZXeYt8X/7pxcxcRV1V5h5qCDJ/N1wC9qsO44lLmckb2e2UPUuONBiG1Tlv/UqbbB5DfRSORKjoVPqkd5Sknq5BjTrbNG8V+hLsAAAAAAAABgIaA5VKSJEmSIdnIBpgQQRAEQRAEQRAEQWgADIQQQgghhBBC6Lkm4/BOXsQb5htCMzXRmI3Yte86DZyST+FdciFas5uQzUDlfyb+m1S2cJlMWOojAxcNmrTpevd7hld4sz1fKOC3at2+GVJ/+BGSGUlTMOCUDde5z9O93Jt8yOcbob35e2b8zkzRH2HWuIr/ys6icfvokLyFQqFQKBQKhUKhMEJhGzql8GPxgV+fOdBNtsjPZg4BAAAAAAAAAAAKuL2RR552uRS8EUhSmtJSy7PUwzLNX+fdmaq2CBsVwkAIIYQQQgghzCgNwzAMwzAMwzAME4aZGQITmOg4aivxb7k0Dgg07FghdEXyLa69ZW0mDRqZQAAAAAAAACCj1/C/JrKAXo7/jA5t0yE2k5GMVedNqF3HJ/ENVh8ogyt8SNHTKBEZ5PYF+bgP17V5LfXd4E1irzGkVuM4xC2lUVyNIbEts/3h+mHk8QiQYaycxUGwf8KxCBiSJEmSJKtDUU3cxxdos6KLTp5lygAAAAAQAJUrex7OCqzmbzeXHiOIAAAAAAAy5iFJkiRJhpyp0a7GknI5qdk2WuOi02jLSU6mX+Dk1DWig1ohOREREdnZ2dlRHWwgc5NdtlROC4vKYRfMzMysqqqarcgyPpQ6ZM2YWBhjjDHGGGOMtQasFsUcbotOKkoppZRSSimlVFGEIufDR0ql3cu76TpdVyOS3/3e7hxoBgEAAAAAAIAW41q4d6a/dz2X8imllFJKKaWUkVI+ol7s4Y6vx53WLq+lRVpMaNCbDPInrfk3V9XHN9NB7j7pC3BdP7jev6N9guLhnHPOOeecc966YvF2XVjzezc/2I3zVbvF0tSlG5OyAPNldbJ6shkRERERETGIAzVvhC0TfEMb8+BeDMEci0r8+JrFy9Qe1TPJ0d8Re2OeWUuf1OHlh2pLbYkPzcNeb1u3EtOWidXdnH+c6y5MKplaH7TdWs7NNZGD6JvNJeH1qXsUZdku2qvYtqB1tNZaa6211lrrcsdFyL+3Z9PcnYZoDyGEEEIIIYxzrqjK+Yb9KxbftS/Hw+9RfM00b+ducZp8F6uv07uPFpSIiIiIiIiIFITj81elUVVVVVVVjeqznY8zjNOBAAAAAAAymK2vDWvpS2eEJEmSJBky+45rAhUvxzSfzp5n9D7kuXLJx6uqqnrvvaqqqj8wKFxRCp3mB+Us0stUt1f2btFhfrNAC6wmvR9htNFYb/eAwIgeTNzo7nuqOizbE9dWmH0gNztbfnduWAaNNis3GsRE2V0AWKaekhsN7M2A7PJaPCGotDlNPaZOISIiIiIioqzNVM/fY5zNoBAAAAAAAACAErz9FUnD0eqTNtPm1Yevz0GpIQAAAAAAAAB/ls25PcWxN9tTppdYPveeabWPucAYY4wxxhhjYYw1LMQgIiIiIiJi5sAN3J/NA3pHUESEEEIIIYQQQohmikoppZRSSikVpVSFicO/kNPCPgsmzY+tpYsbLY2H/ISYy8bgfMzCZis40tjcN+cPv7cwl0oiI6WUUkoppZQyp7Ee475S6bqu67qu67quR9e/jb7RT4KYdMutWCzy6VYWFns3z7lwHMdxHMdxHMdx2S2As7iF1RMEAAAAAAAAAAB4eKLVlfNCFXLx75EYMurwGR1I83Ye+cVi8qGc4+yDpfqfcDV11xOFdXoHAAAAAAAgALAXpDdJkmqDelc1Hs4555xzzjnn2UkQERERERExiFs6Rq/wezpXToseXdd1Xdd1Xdd1PXfdZkkRmddqm/bcRZp88hWPqKd1i+gArLP6l3CLbo0XznpZaK8a177fEnq2OePccI+++GqH54JWfu8sOTqSRtUIIYSIiBBCQkTLSO9sTNfL17ScLovCGlx7VEEEEEIIABBCmLFEEARBYGYWBEEI88w6tG8X4WyJ59eO0DWC8R0IUc9x+H4KZazJSzKSiMeVhBUCTip2veeIpaQkFWC4oh2EEAIAhBAGyOAYGU+o0P+q3bXyi72u8u9YsMpLhmMziXizsO7sOzhYGCQcibAbvt1aOOI72YAaWMfhT/Pf6wU6SSF/tl3+P47hJla6IVIElWxl/RT3eKwJOe4TLxIqEBcSOUVRREC6be5wwKDa62/Lb2iM9fvtaXFxiqIozjmnKIqSbw5arfrU07alC3is1fLAkp5cuEySJEmSDNnZzbZj3ojXna3wnui41OLrtmowR4d6emfzzgfqA+99m/b0ffZm7DSUUkoppZRSSrNSbANEW4L49ZgTLiOd07lIzrVwCSGEEEIIISSEkC8XGMW8Vj4tmqZpmqZpmqZpmtaYsnvete+xcXfmbjJFYWGMMcYYY4wxlo3Z/flUk10Ritnux3ucPZvGdy+6leMO023VXSXM3y0LtQxUlFJKKaWUUkqp1aL64u97nnvPHRKMUnnHzyiLZtrrvPpwSOAJ7ElQHo/HI0mSRFEUDUmSK4ssdFDic7dQs8BSOt4GJATNaTbNEdCZbpV+ua7CxeG1AnIUy5S3/Hby8ftr6Ize67sS9YFDIjutx5lyRQVPDgIBZWwaAE3QIZ7YzWW7BKYUFlQdoZ+aRoNVLAn0cxUKqDxHza0UCsJ20QQ8gwEqUcAHi2YAdMhDhY559iFCfIeGoFrJDqqhcY6lTl8ps6U5g38akL9Gq1T68q1T5jVD5ogZRYOpqKioQAghhmFYIIR3AGMLrE7H8/UkH082lfAFIGLCTTA5lh3KeAnOhbRN21r4qv9hYWsz5H6zco/nHdR2Gzo9IXPfFGjAKRuuc5+ne7k3+ZDPXy91E5PCfEyCUShgxcdncKtbHrAyiIiIiIiIOFAzt6uhy7D2i722+tFyMYnU1Z3gwhcyitKa9mI5hYiIiIiIiAYBxt6MZmZmZmZmDjOXhWfi8ADs7IpV6fTyado73TueU0l8yB42cSxd4sHOyinxYLKZZDs2eVPjgfUX0E0c+YaWiIiIiIiIQRwYA5QR8J+m6VhbVxm82OpbVvlrGENERERERBSiZfRiWQTHYWZmZmZmZq6ebWWwW6fDqRsirKDTbVHdjD8rzugA+aI/j3qc6fbGjaZ1uxpEkLtjukmhNbIsy7KIiCzLckRkZV3hLYiStNZS7IJkdIwGvlxDo3zOeUmmwL4GDPonK+Sl+/ciukxzm63It1pymM6yWv/kFPgyG3qQfUBRFEVRFAAAhKKyws7p/D8xcyzifcbu2thX3mGUDKvoDwOVK+mIsytcmh3XuSLN8CIiIiIiIhGRaqn6pq5aNE3TNE3TNE3TNK2IfBY51mGdSw+vzDjQgbDxLQWm3LAqrEWSEE7A1ykT1aKtvb57GyuKomittaIoivY/zlGecUpAwOXqx1RibySXjSD7MaL8QnY6bvh2HM3LSPBQA86PH04uV96BsE8H1D15XrLlXS8VRpzttro+eC/7wD7y9N7zMfvw7Vu/559aJr+HLy4Z7w2Yu/SUnsp9nPew9YXKzP3XXgywqitG7+NrC7OY8vVCvMYh4cdxt0Hnq+WT3ajI1fQ6GVXjE06jOTnBhpe5aFIZ9txj3OdJSkSWZVlERJZlWf7zD2a/u3pMhtx3M7WxYpgMEHDH44iwA6g9H7okZGeyvwYozjK5zdRfhUPyqI4kk/8MNw//WfsKdZcBqOoEoXlDOdE6pli09TnA3II+3YMNWGN/L1dNuBALn/2xWOL7dBRKUiQnSZIkSZIkSZKkO/LmzumYToF0Kdv5fbra5yokdUxXHpY2gk0QBEEQBEEQhAjC5ZAP2lk3X6Wl5Q5wMKE2u/bkJru6S0wIIYQQQggJIZ34FmfRdOcg9bCAC7oV35/v5kS5y+KpLWAWhmglV5pZsLYW5illL8+w6QPa6L7Yf7t/PDGP423QEQCd9gJLKPhWAaa+6hFcX3E93HTxyO6/wOOL4sZp6rm51CEiIiIiYhBxN0b/7ujcMFW7dFN9ILvJvq3psHHquZsrwGaqB5d5/eOHg4kHZ3xTpsEXIvsqQeDbW1lKwoS94VLUAxyq8he5qlB0exi0/lZ7g6nFXHzhELOdeeHAfLutfC52lSp/Z5mzA8jqrbR1PlEDQXL+g7alvJlRsdeUW7T+Li22C6Gflewnq/K/nK8MW2Yyq+br5PZxu8AkMBFBrPev6JIuecVN760iH97C8zzP8zzP8zxfbpsFJ/tXQGblh+3clV/UeqATkbtHyCE1ez7VBKlbxo9n/69ynp2B0mRDab5XU/Ldefs35BmGKX9B9quz0q+rLhERERERUYha2YDFuX3qz1f2p39I/nfj1h2lrTsjPJxzzjnnnHPOeZGrYnm6waB/PEf2dYcf0sKkm7fd7EwWtSlCHv1GJCIiIiIiIiKrUp53XBYDeT3TlVJKKaWUUipKKc4AWoqIH7+5H9eyYXZAn9tfzDYK49hNJK9ELsRXhn9WhmU82wYoyNzb3f1wGB2mAbDPSPC3j5ujUdABYcI09jFvnBcfYWTmHxlh5llvUbH+Wesptnk0ip2BkWaN6070Ynp3V9UOLg66vBmBo/YhR6eDZslfvnjKX+a9SgAAAAAAAXrkmCFJkiRJ8o/b+q4BUOf8oglQ2/G4djO4MEKhUCgUCoVCoVAoFJbuHyiOvrUBlbt8CcuSI3/crjWuUjnOkCRJkiQ7J3l2kXuad/+J411JTla8adXQxxB3MeSg8LOV68jsLCffDr8X68LT1PI90DZsLScbc2MEbwH4Ok5YB/sB9ZD9KrvuBgjk90oPE0MppcYYQymls3FAzQRUFEIIKaUUQgipgst1dBi2e+6Lqh8AIFntJXnZ90HYWt6iLjE+1j53ZZWOxhhjrbXGGOOuJ3b7wczrjD8PFhEle2pn4Cg7AjAYH0vb58DoGgvszAbkZUEhJkL0h5QL+yDbGa/LzaU7yPCzKUcQVf3wsoEfhQVvNfOa55T40y3ClZAzHUAZbV3wN2egdTswrdI2Nln/cQDWoxCMvejL4owavvx3jb4vC3TOJ2F1CLtmvY4UeNQa5ZN+vwjDFqBf5ehFuv4H62b1ng64/YB+XVB+VHgy5V1P73llsqV8uUA1Kevj4eu98/98KIPZKm/H0Fimk4+Tjhpbt2XquH76uhk7FXFoL//cj9Chv1AknS+f0+Pej/noqZ7WRWJoCznof9u83FTnBenqMNH6pqB6Zwe0EmxjikAQQgghhBBCiAghSgW48z3RfexPrJtsWMz/pt97/a7zOK0O6ec7+Vmp0H7rvftOSUVq445XaYpBRERERERELKO//WZQH/IpuW9oTEREREREFKKsiwlRdMd6NoMCAAAAAAAEAF5g2aWVizT3vK4xUNdVwzAMwzAMwzCMGMZ3a+z0vt0w4AhNZ+apDKK+/557x64ejPup2AYbmvCypdNo2GeTbh4arVvMnP13v4tTly6vGWbYX7H48dfqZuA4juM4juM4LhzHPQXW/FOWVRjCCq2WqK/SzdJwGWU/gHhijfepSvLpfFRtFnU/sMSDwWAwGAwGg8FgiMFwf4b3DyauyxiliePjXZXU0Eziw+tLT7cArXvt0NpjHO8xVygrMtbOheG7K9g7MZ6OfHie53me53me5/ns5/580bjkbhWLMQghhBBCCCGEgtBlSrv77u4kHlfOG0x43bKbtSltn7BcKZIkSZIkSZIkSZJUwzc9m2eMMcYYY4wxDsb4aTQcqHqVfozWA0/n3NSRrhOX3rONuh39Pt0lltx41l6svq3LtK9guROh7Eby2bAsy7Isy7Isy7JsjV3/+PdnZB+uJmEXwzdbc9nE4nbssAqdpHaliEsaxPBOr38SOmpT18VGE4gre/zYjQti/gY8i68+EDuUyTv72Mte8Fsdev3k5Ncew3npRUK8YnN56geTlZd4jqbsssQWz0PS19jL7SXEbxgJ0gDMSqhS7F4sOpDgwCo731YFGLyFjZiEJPQLCbS0UsDTobPPrXw1c8uxnbHn+M7EIIjWzsmwbb+d7qldVcBg/V2EtVp9gVblSfo6dEa7DhsSW0/i7xeK9PNn7gxhgK+7VyIlM4452EFxKdbvY2r8UJcPlzrQlwzX9bdwxC0+jrRe5e1R3vYBJHDdcNcCQNQ8BwPoZAAKHMdxAAAcx/EAQNNhkCAIAhGRIAgCH19afvMxilFGMHM3Pp+mrZkW1Kuh+tcgjdgSyLmNQURERERExMy89tPJKYZhGIZhGIZhGEYMIw9rv8YFw+/08PjVJWowoQfDAQAAAAAAAgDVKOzRJKxGbZxzzLzco36ISSZ2xZJJbr94UFPEPD+ht3aPqjSjqz+N9DraO7cYnSR5MikS6d1jQqN4ImK7kmy4unuxGw1ZEtl9yq8WczOfhRBCCCGEECJC9KG7dSeHmZmZmZmZuYYUvhvv7CzHOY/vqnPyybvC3D/Cc01llr5bs/YyJSZ01jcdNZqp0cMN+KKjvIiG1RAAAAAAAACYYaXsXfdRdLq2e0/aka6t63VQbNbTdzCiz5KFNDcsERERERERERFmsNtuLIJ5rA97t7LWPUi81PeRjjxCnQ6VnLCd7TLmnbuEzYA9uytya1PbauQQ220IAGf/vQFPVr0ZzXCTX4Pdwko1d2dOy9TpiW0m/8NhnrtBj1up/NB3QN3W0Y3EdyPckpkHoPO4sxfX1QHs5nuSJZxLn+rmxnWEJD4kCRrq9ND0DbMML3mHOPvviLxxbI/5xvuZCwmkZWBq69Y0o76l+rubaRiQLcWZsJ1vOY8sR5ZlWZZlWZZlWc75RvzbOmtmUmD1T4egHmuxP7s9zW47Dl0V4H68+s08Iz15NXOyeaIf8Cxxa+3T3jRXmphaXoclqEbN1Kiqqqqqqqqqqqpqcz+apmmapmmapmnRtNzo78ZH9VicGLzw9tcwKsr6wKO4xGfDEl/A15FoGE5RFEVRFEVRFBWKokoa59zwTG+dsyrtrLN9VhhxPPDYCqyJ6geCDsJAkBAT+4Q/OHZu63xAjunboSuTnnMCx3Ecx3Ecx3E8OI4XatSSgMwLnc7Buygf6g9lBWYgY30867oLzTyFgRBCCCGEEEIIFzoBmwH0CutMMns2LLyqXGlQzfZmYqXn2qlpRvc39lUeGUBOZ1B30CTezgsN6Z9JIyKqQMHK0JpQSsys9iUaZ2LSl1+Aj4r7n9IvMjRBJ8AYMpqxfJE03LZKSkLYV04mXlnfitExBMz0u0MgKuUGYeSFIiHp26ebpL5UZHlrJAnljo9vq6DmycLW5KafNqyapVe/HX6RLjXvpR6aLY/kd/FJlV5VY5nG6UlDas8QS+akPKCeExWPcGYtrFEzFEVRFEVRFEXRoGhQLBiGYRiGYRiGYVhmWp6fYCmgPWqv/PVUPpwk35tbt26U7g3nuE+n6SxdJtWEmjFUv1HlDCSnDSUiE883iQeIYcU5oTLvky7/0c76sZDVeRhtLIddSzuRSWBTB4BZoK0tJ8xs9kOUzUpXivJLH9K2eWVMH8i2p4jqZ2TmcLn9X9DAylKgKVC8/YVVHYC3f/bmMBphOohCuquWDNhosSJSngRmnfEQcSTobqtKT/9ehO9cJLIcg1K+RTSOnEyJXYCibN8NQgD2tATOWTw2Tg/O48bOP24XVaOLIw0l96X/WIJR7yuM5gMEoyY7vGZof3bQjslD7FIXGSTP5k/ebi4llKhppNZcs5sRAUkiCgF5eo1F79Fp6+fi5ZdLEiWHJuOSDJmIYXaP083797/1YHo6XMgv3a6n3ppZJsRVsqQ099otCXFrX3RaxuQiwwS9YdFkkzRe6I5Go9FoNBqNRqPRaHTRFYrJyZJsL6lXWRD6lcmx1vaepYviRSuyQFJQoMoMd5SOzg1JqEIVNe0ti7sRgTLbiAdlg3mS67NSWF78Pb8KpKRpYiObQeQuKfjB6MDSlPPysgUAr2H4X5FN0osRD52BvdCADcLHgiYRhSy3dwGPhzPXRV9Dd+yJMLC3dBnUKdmmcy3DuAGVZ5HkfrYTtOB0wIwLl1NMzLQMMFQgJqPYs1vXa2AJTa4byFuKKy9zKNOdBVuSKk9ta5BZeljyY1O2qk+nho1i2bUsXFvynjvyIOZJ3C1ZoqlSF+qikiFLdbN3k7I86uiWFLosWjj9wLrIOeNY5Gtwcj/g96ZJGhdVHA6Hw+FwOBwOh+s4nHZIfjC+7W+F7JKNdFLzy+eq2CzSnW2D3sxNdwv63kFbNpYxzr4vg3g8Ho/H4/F4PB7f8Xh84OhMqtseaC+cJoH65PWJc7W8k15B+PWP2BG9osRozfVZbikh0CKlFKr9WaKK0nyvI6vY6PO9lIw7eTfOo0J6Qdl0oQsHBZLYIK1fiP/djRSMGdrDaeBsotrAa5snG0mj6hp1QV5gHNurVtyhPfY67JjYO3nNt/Xcq0ubK1vCbO0zcmzNQIWhU1YyzRDOAZLmPKFiAPtYNaElKbWUOsOZQm9JbNoWu+6E3vMUemZ7Vg5AaIZ6wDrrmGxMgK0eZgq5AkCHbIFjPgwwL/+XX1Mgvv01SkEwAx252+XEKV9zKMe+82wqaOR9YvN87yee1e668Nr5EUNsC3KfF0HQARwOhwMAABwOh4NmLLd+chjkNq+d4elh1N5Yft+EGlae/b5/M9+YLWH93GF9ndjXRaDXHEsDrEpvaZJmyXlrpuInwnd4cFmjLPfEu9+bERAIkFN+JjsJgUAgJEmSEAgEQkoLiFs/7z+6MWU4TQBzRTnz8adaLTPFdk1I8DPk2mQTi6c+JoG4jXHq8omN8vBKM9ZRme5fiijifh5PJ0U6x2AhyNBpkwzxJ3EEsJEcQu+Wxj8I7xzz12s8yuMW7SvD81W72TJohCC/MRwOaE1k2MxNUxdtrMf+SFeQGG9+6v30AavoAAJu8tYF/+RvGF+F9geafD9R2tjzlJOOIOaO3t+tvMg3rLiGJ+0vAE7+79IZIl/VkjQAs6AEKRknD3vM2T6xg1Rnz6R1cnwmwruTMsq0JVGZ1Kw7w0xTha9cJZfv14yKgzsq3NxzT6gHFLAg6qsrBkl16qJ0Zuuzn5gORTPDSVsEuZEYr769Zh5D+bPkV01JZeOzFUvyiXcOAVaxtFp3FZtSjWLssQBMZkplHML8/j0WMqrwmQgG27FYLBaLxWKxWCwWqy0CH2CF7b0JV0IST2hY3HqsmirXH6EOAYH12WOGrhy9kelZP7J0P38Yj8ZpKtt/ipVIzeCEMZ3MgcLst6cD4B7SRa5SvlRx+oXgrO/WDUTEBofuOSMnc6b8VewKMcsisiPnSBE7Hyd8IQTmr5MGRQ1swrbGSoJOJolKPk06Ii6KQTiuE0lBrdVn8clJREQ6ciFxAaYs5SW4K/+QA99BdgudgOvXq2dAfkvdLXG3xCZvOj4UZ8KSsk9uzW+eU///9Ho5umBBctpQ+383rLNUv0EY8n+r+q+I576drlrxqHKYFVupmvvoSwAAAAAAAACgAwBmJKtW282tPpAHcpA/s2UVwF2JzNYK5WoP5OB8/MTc5H/zQ+VUoiijACrHEVe9XExFrwIEAsRgziZe7i4o6VN2B+UkazECoK3kZXOGQ7xthgexh5LUHcIn0FsOjFVSD/qbUcZ4yxPyjZGQrJRicMIruubTOfPD/prJwTn2Dq+0iSFZtPQUTzDOk1q7THJ7C4aXoB7lvaCI7snyQhHJGPtrGxEJaWjYqyW1wXilKKzLLznLv+jj8AMJKhkHMrzOghXmvL5MVR2JbHXPtqCmL9jkZap7/86dejdsJPAA0mRDQCBAMGSBtH5CoVPkeStLtwfHb2YDgYBgDOqhyvC5Rh+IOm/EsKKNZUi4Wn68RgDtAnGFtPsk5jcTq3osQdP1Hz1cJB213PnvQTzLjgfBXM4dw8ohcO4WvBJlcFsXudOtje+JQYrzOafncgZxmiGbGBllnpWKFTDnrpLPWlDi540iYJSQ8+FpsDD1XcDniciIRm7QlbddgyPu6R9FV9AfmS6pn5lDFRzwRe3Xzb5OJntBwlYUm/9fY/AVfFf9qMWKe4vanZyd4+/7HwNZ+6f/gFbbWZeb4i2afj1xH9H1yz2XtcJY+6d6dYB73fogSfsl9xpDkxT/YJFYeNrRA6TpehExYkc4hFG4aIG1LSq2CSAEAxFh2qf9ol5wql3Y1sL2t2CctCJW29EaEUNWGGIb7EgdQh/xazIymUymtdYymUwWrfUjrTWO1Xy9Gk7kPQBcYjHq4qWYsSn1PMW6YkKrjLFlnOZ5Yr32VMLhHQOQdw1vXkwmk8nzPM9kMpnieV6VaX7sh7jdq/1oPx3103R0nLCKM2WuybMusYp7vzzw+Xw+Y4zx+Xx+GGOFEq/FQOU10oh+KMM21mAwGKy11mAwGGwleeRuyF9U1vZytqqYMrJKiknotzFPo44zw6T8yWtFnNEQ6t9Msr3NlrY3nGZoAMe2Y4Lp6F/sDHoCPtHlok/AIGBqx/ZwOmsHRqmBq/Lzyv0ojsOopTt8CsvytbzKqnLdlHU4KQWAs5MVtpBpxbcEzRLzwszzpns9cvTokBtyrI9wWqSocEe2XGAtZhTBobGOWTDzBKbeif+Vq5J7+1TURV1anbC1mTAXO3ST8T0rVNxP1pOOk9yrFiZLsgzhE4/1dmOCQGDsrz6+uYrFPbPzg9JdKltfODFTqSam9mfJZCbcnQziwcIJvTv9C7nmkBF/xvZEq/uLDMDewUGmcwWh6QJJ/1N/Lv6zqvplw7yISzpqQbTHeO/wZy02rOuOMsnH/aU+s7CwsHAcx7GwsLB0juPGea+/Y0MbRJ1LN73Id0Fs7LPjuczwYxvS45xTPy/9sz1oNTL6CGTTdUw/J/1IZ83YkUgkEokQQkgkEtkRQi3deUpHyf2B+97pwpHHEB98rD/J+FjXdyadZmpK4t7Gq9eSq0t/+hVG6Z6RzCcTvti+BPXfYhOhe+XIBsyhnW5ImWmMA3JFCnZ3VrQDPuC049ZOpcE82TSNHVAoCEJA+yzmaYQxD0LzBzyKm35WFcuVl0yQJU0swKElhc9qpdrrrdm6TOoAUHGs/g4f8Auhid7AV97jas+696ENIArWZ+1cJXQiIiIiIoqiKCIiIqJOUUWlaj+xhfAkOhckZFkZNdvwb2LGHyHDifg45qejXFfVlYbjRDI1Q/9dgy7y4Vgf/qTKXTMH5lmqskPmurS/GqL4dc/lIAvL3Z78IQWF9dYHbSnCIeypYisENwXzF5WmxJCcavLsxcMhupz5Xt/IdHLtxBOS5wXPHTy1cdBHsqU6L4ieiejaAqOhOuQgMWDRIfSBbJ4LsflZvUCLUAiCIBARCYIggoi1QN2Pd6/G5ZiPuyxaZNtwxXfrUtyefozkNftJkiSJiEiSJEOUJfN83EKsMy15tycJLJEGF3IyNUo84WnZq5D7CXvkeJLWtnAAB/1F8tLB8FLfp2nOk7380pInALu0aS3g7lT2Hbu92jPV9Jm4Q8jJyckZhmHIycnJO8PosfuiIy3ScC+VQ9uif5je9GiMp5aKrU7ptUkTy9H8Kkf81/vru/OaHDXhg8FgNI9vvr3jii3DfG8llxuNcLDPBRmupsElu8iqRuCaor+yOPS9GmooPmksPDVTN8GS3kWwENEnYgHhchGGwdE54CttMdl/1E0jlZ5Y6qI2TeNMmU6TNOt+LBV+fp0ONhPMqtWzj5ssGIZhzjmHYRgO51wKgXM64JBRNr4Y9nUxEADWwwZy82O5FAS3SI00GQtYPyRSweeOnctG/ABJS3aqzjR8I9PjWnv/cTw2Dpj6r+8TCCk8/3aapxQzNbl+K4XA+g+0LBaalNXH6yY8hU8F52aCBZP6jl04/649mJO3I9oUvx+FEjZCWuL9HXi9eV+PrQ9SyiTvd6fgSZedaq3kyGiriwyttqaz0q7d1H+2ExvfGqv0FRoAKtQ/7OmUp6sUh1yYJYPm8r8pw5Ad4L+bCr5gizDQ55df5aMLiYwMFGLUK4lyr0H1iDo0nB0rkny1OipwpxlVs0kWscJsOrAGSc5H4EFwvMfg3fL6ODpCI3s6kVLMafNGCdgJmB2QGDk073BGglV3jiamVVwUZWvFkJj98KlhtMIcgXLJOm/0GRzP6+FGNDkgEAgEQgghEAgEEULUBSUJ5s6rkuEXcj0KHP+548RzeOoiApMv0mbuZt+dtX2QPmQ7Jl3mHGhs/cCZvgKX3GqHKwQqWf+VIeqeZYxSNY5sQsbL98IaPEiRoi67wA/jN8DTWmMgSFK/NIpr74hfqkVoVP4L0w4E5isaVPf7EKJZg0sr0cwB/Ox2Dvm75k2SbS730USzUv8lf43+Or1W6llB8u2k1DhmGUwPOCDvtABizbxhdc5ETgmNPjo7nU3r3Lvt/KsJKmWNY4imxFWx8yA+KgBf7+FZU/oA6g3dkP8xw9n/8uoRf8Sf+etynV3ktIg//vjzL617c6Zr6boeT2o8FkFPPV2aOlGs+p6ybAM5QlvBPWafc/HkON4OZA5gVFGejHN+hXgLbC1tvpOvNLKUKIqiKIqiKIqiKMoBPG+NSiJz+CP81Pfu6od0/fL19MuvXbtmLYzofNbpwGLfYHps1yM6C8OEYRiGYRiGYRiGYepcv18x1PUghBBCCCGEUBBC1aeWl5upfEDdt2mKukX9tTuS+JOl2j/Ur0+EBjYtl0zDc8NxQoADiGnoZ1lbAAG2fpSthVOuZ0b7rSRjW9C0C1X/ppfjMjIkSZIkSZIkSZJklhby0vH4pzRzywXspos7vEB3d3fC2xq2w+eZtaAkrVj7byqyjJRSSimllFLKnEMOxQYJt1MXXSyrPnyrelXC8/UHL/o0spw25ljnw8d1dLTsGMQgIiIiIiIilnHVOxzFNV4nOPlkZ/+7OViDg7szr6OHfS7LnuM3U4tWw6ze+PTUYOm/RSZXnhXPLptLfmV75KKw39N+PJCasfpvsTHZHtudhVJKKaWUUkppKKVlzP7/9Jdd4FpLaeJ/Gfau/5G3jk4YC2tAoMWLHI3E7cPz0ejoVqZN9XQ6KenZZxeOY+X/jzOQN3g1GkRRFEVRFEVRFCOK4pNTy9QJdyd8v5gf5r0y9MJpRp1rXSyShubcrZyqV3kecWeqs0sFmeRTGFAccuR9N/MoOzEjUg4kzMMshhJI6OePSzTGGGOMMcYYB2NcS+9J/cJfURbpru06q6SHu9Ymd6AL2sQ8HPcXbOL4W1AZ8SV1cvktU6QablEVeVAbkKV3TnUJ68cQmmv6JLOZe6oklay4hfngQLs6HUmGDvAH5KFSg3bMy9pkjmtCRpNDW3lEnZesNNi28ZBVp+6FlFaiJEEeT/LlVqFzwnTdMBwZyZxwpZJ9oYVyN56KQAmlv2sF+T+iKGbeX0b3tBBLLX7iPMCFe4bnzxjr8vVkT6EcdNl8NCo+1OYteZe7XDi0PEX08RSG+JdQylarygmxKoDSGH4vdaBynlMFKJbIKb0Aqb17ZOGQNlKVRRJtI0oH7OnSw0r23vZNJvFUFJGoOXfGkX4kymqNUgGvRQKgkPz8mcPdgL+5xv7wP5Cih1NC5OvtCJTx6gBA4F/yisv5DgiPjLi6yVLldu3gsXYmkAtuzTpXl5eugrQayK9LGnHA1fHixcvJnOPWJvNxQC1KQRwwmzJCHTdckDsL0luQRkHKBRksyEhB5gsyXpCxeLk8XobzM+YFyKig0XTVOWo97NK6uwZPCBsMiF3NsQR3XHFA4XvpqhC2tfDcHvwfmjBkMAzEXe3y1awAen3OdpVg7SvMeqb2igd6ilsa0eUML5q0WH/3//CtEgZqgd2MAy8gACLCpdf9mL7WrjPNOetVbHadw8ZaufXS4AwU1NiG/mByreccP0H4tm5es+qtTF6yHrNzJg4BfmYJNh1bvHsLskk4A6OiepvTrFf8w6tGE0uuYka1+AJKb1lMtos+5wV6v9xomUrKFCIKy8tkz9oarsRma8onksvOqNGmc2LGBZPqnLcX/O1ntDZAQ2tIj8PFf6wLHkPpx5pgtKBN8NUmT1lQG2ICAtQuX8XY5Lzd6G/ZBmMcANKdMUy1Y/K29F1lCFpwdCeAE3NLB9OSbJ7dBbWinDPYu6WLQcuTF4AyiKMhAYik3K8aljiTzCE1He7sx+HiiDOG1P8j31chubqoWnnqTj1zab6Y0wWkqbXR2dXHnHOLqpv1VPwg0dHR2gY+3Mui5nwVwKE7nHnuVBvVGuSuw/JK56j+oAGvAG1CH84AWaBskABdQ1sAQKxvaMy9kB0lJFk66B9ezPAzeGVqEqaAY/KoYW91itQf9OiptoSX1ZyyYD0/Ux6YBoPKS2nrzYybaq/dMSSdQKHvhKtHa8R6G06Kk5gNGs1IPnFLRH/eqUqUjijNaq0zGht/1G+Viuqa2uQU05aLjC5zlvIdH5QdQA/Q6QiQZdeRAAABACpQ7BAAALws6Qaj57zmkSa0UJqS4tBMMdU0157rWOjDv0LQomgRacnz63laZrQztMKb6Gl1cmT5SGuS/RW0Lt9/lrZo05puI02fRUS1TxfQNE2U0a+CQBMJf6IpMybNLIZDc352YMGMP6VF3ZmgpTiVDy3LtGe0YmIyg1ZXP6m5idbU+watm+4foC2J/s90G3O63XFR/rSA7x37w6qsESWT88B/oKWhYRuoneBe4Yhi5qF3V+RPj2+6FOuJ0HRUnE4o4ITjUhsHv2i6VTHJrbA0KPFie4YEx+5jnkP8jw2KWEMHxTdSxhIgonXLuBdxaCPrVxHebTbA/tC5HO70yXEzVtGFNRQCJqQVj/WkUQRk5ZwZ+5MygYYII8Nsf92OB6H4qNLfxzUkWqTmgkuw4W6pWYlroXMzogwRdI5gnzeSlmwewZFzmag1tmvN5sXqfXFvvdiBWCYt5cxuB2rYDFKzoH1XLkEseKTTCak8U8V7t1KvUL45E2CfdewYQhVwvrvxOe4Uz2YwJDG4GiDT7yyqmibp9q2CDML7krXeT0zGZfHaXg931ipBuqfnAurCifhmT7H7Hf4JkBiFRgzggO8febzmUMPJU6kyOUNYk9KzcxI2cTnU++RWswoVEYgjKXodlBnfZA1VZ4GxnhUx3iSdzKFenNWZI5flQuVQ9ekhKxblXyfk5BTWkUIDHQpeZZIi+FUoQhjaGNfocoWfQYLs9q2RhVPXlDnZdGA/ciTXvSmPqNaQvnLKngQ5DErZTAcIXUsbcjfv7LLYbfHGCjnmWZIaC2jFVb+AFEpZIy2zJaUtBZrPEUNWlrVfSfaT1FOt1Qy8ZS2GFPULrPSwIiLbo6aW6i7rIe3IWOiYImZA1kayrJOtcEcxHODBMsf7cflrkLbWprggzUFsRM6UGHkWW4kTanRYJDuxsLampZ7qBpWzbpdsae9apbIudnkeREnYLI6I5TVr3J7dJEv0ITA5CtLGquQD4oTXSB9S5VPSvUWOY55UkR5kSSqTvoFyaCV/YSDM28RKQDiJq2h9fOZlThRf/jsLjIWUB1fmiq+1yZUKKFXW140qI2XwCrJhj9RRMaETZCzlCi6gHGbELh1WbEDEeSjeu4KkN7OcjcabVK33l4ooJHndaryWlSlQEZDLVMridRbJ7hV04RnPUSQYbSoN0iLvcCJQd0tydWaEzlQHUihfcojVw0kSU2lk30TDW2GZOw+MSSvkcodMo4iETgSyE7W6cPZWqlInLVQ/kAyK1NpCUF6thJDKUQGoXoh6JiZ8Zeo0CRU5naG2WLKetJSZBJQbVmigptKFc5YnhTaSIhZr+MM30Mx6jGkmZO+MLjpkOymD+sPaeDPck2Vm/IC/OLiG/EjjALvaiE4KkDNyM72Piq1gzGNvdTsooBJA0Zgy0E5VgCLlShPSNDG1J1QWW89QeXLT7cG4FWZSZ4rcOiMQw2ucRI3j8v281mjJY/W1tTSrbGTVX+rnVfFeS6w5u45M7ydXo76MuUpoLOuioBmZ6kl9sm78780nKDEFM/GsrWOAJYqI7RIYThPAOS9Fgx5NnvF0Bvy5JlOYRYEblfOOQ9+EgOnaeKa1GEHOq1wnJ1RudC7H0xvdRBQ0c44Uof00NymR022KkWaFBzrBh6YhIbNjUZR5S4kFS3Q5fqT2Ob+mF7EhUJvRH+hm/2f/0tLlFNHy0v1woivh4DTqLJp2SPQE0H5iYy4Bu5QOoFpK1GcHd02UxhoOv3NcUZuPLTe13musxzxsTybtCaDwUSWOgMHpmNGXNo6SLaQGTaRju9V+WUI1w9fzpIuykL22rwNjeYsM72hOGzlKTCMBiWMmQycQ4srIcZzRzpqARpCkzmpm3p62GbqCIAdGJzCDgN/jYWWDe4fBmXp3bDVAABK0wETgVAEWFrgichl9SexyND7EXOZ5SGvkfN85Od8NM4RVFSlEP3nEbsTnmII3a56x4PKSUPLoP9v3nNRkRi4ppjkssHKIjpmyAwMxMXmLVnD8MoYM1KBbRFUTIdT1Msc10Oda4NNl9NieFwWp0dWJcI+McKvSzNnE9AZHuMVB1yJm8lmewD5mlTPzqn+FPFz9qx2W4TPj/ApFUIm9demMSIwUVJcL5XEaPWmD3zRyX/2o8BsQU1NprTtq7Nt5l5g5y32LB6Llh/6et6sVkFs/b73XqFb9nG+13+5etNwAknZffLVSh6V6vfBbp24Txn2z0++uC5BLl2G1TDedc01YQlRM3Gfn3ZeUopDjkzUeyYJd9M53DPnyFChSqNh2JeYoVaZcpQpzVXnrlvnmqbFArVN2WGShxeq894O5l8Y6rtcvtrZBBoOZ1kHGm7LHuB0m7FqSOvSzZ5RGQkrMPebsMG/36vmd8bgvvHjzISBsLeTbX86vX3nbgQCBAEGCKSj98tsff7U77EgdXT19A0MjYxPTJv3vpfet5G144dKVazeNTEQNTbwtHz1BMSEhO1sqk1P94yN+cwWt7InXmYZKPlleQb3Mqvxrs6OOOalHH60TriK6guaAP9hddC7iarEt3wZdNtnoY8GiPdpssU+rtdY53dLKukv+fC/7NPO6PJ88Dr7xr/IG5rAa42j8iklZzwZu2M5G7PBtH7/qKn+IkMwgbztBxPPo+ifx0BsCxiyx8eGv0P6k5BFXsEtQg9sXZpSGNikTaruXXpKbtx2CQbLgxST5KFG6B8TMGN20LK91cYm0vcDMEqUnwcgjqRfrT/l3Q/T9XI9B7XO5n4SsHst9hQZ1haU/KGouA0HGvEsbamAWToxUlGHQmy5tFGKpeQNIHUmjxIP0dw4mXQ3GYmJhDBPSaGLw+Hyl5LzG02Rkmx/DlLS1+jTPPfQPF7I0o9uXcnAS10AWJxZkOCEpB6cdyIPYJWqnZjGdxZmFt5/1YfcmiGe5Irzh3BCM53JIyHBOhnThnG5QhPCwq3GenEXIlc4zLIerA/Oy4/I585qxzhFv0iQ3CeqNPxkbi1Oms15lR89E4GODalX1tt/c31cGX1ZVjnPJNS0F0xtu6J+K/fxn8nGD3hlszkTSleY/I2/vps0m2Y1apCYnBz8+9oDKL/Dn0y8LVLkHfH4d5jgLvhRA/nwcdK3/rPGrZb8o1j+Af01C39gqSovSlpN1QMNJXwH+l5E=") format("woff2"),url("data:font/woff;base64,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") format("woff");unicode-range:U+000-5FF}@font-face{font-display:swap;font-family:'Avenir Next';font-style:normal;font-weight:600;src:local("Avenir Next Demi Bold"),url("data:font/woff2;base64,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") format("woff2"),url("data:font/woff;base64,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") format("woff");unicode-range:U+000-5FF}@font-face{font-display:swap;font-family:'Avenir Next';font-style:normal;font-weight:700;src:local("Avenir Next Bold"),url("data:font/woff2;base64,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") format("woff2"),url("data:font/woff;base64,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") format("woff");unicode-range:U+000-5FF}html,body{background:#f8f9fc;height:100%;padding:0;margin:0}*{font-family:"Avenir Next",sans-serif;font-style:normal;font-weight:normal}.wrapper{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;width:100%}.wrapper .brand{display:flex;flex-direction:row;margin:20px 0;padding-bottom:20px}.wrapper .brand img.icon{color:#0e5cc9;margin-right:8px;vertical-align:middle;width:35px}.wrapper .brand h2.name{color:#086dd6;font-family:"Lato",sans-serif;font-size:24px;font-weight:800;margin:4px 0px;vertical-align:middle}.container{background-color:#fff;border-radius:8px;border:1px solid #dfe1e4;padding:48px;width:80%;z-index:1}@media (min-width: 768px){.container{max-width:614px}}.container .header .title .text{display:inline-block;font-size:26px;font-weight:600;margin:0;vertical-align:middle}.container .header .title .icon-container{background-color:#e1edfa;border-radius:50%;display:inline-block;height:56px;margin-right:16px;position:relative;vertical-align:middle;width:56px}.container .header .title .icon-container img.icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.container .header .help{color:#63666b;font-size:16px;line-height:25px;padding-bottom:12px;padding-top:6px}@media (min-width: 768px){.container .header .help{line-height:10px}}.container .content ol.instructions{counter-reset:sn-counter;list-style:none;margin-bottom:0;padding-left:40px}.container .content ol.instructions li.step{counter-increment:sn-counter;margin:0;padding-bottom:32px;position:relative}.container .content ol.instructions li.step .description{display:block;font-size:18px;font-weight:600;padding-bottom:10px}.container .content ol.instructions li.step .button{background:#fff;border-radius:4px;border:1px solid #086dd6;box-sizing:border-box;color:#086dd6;cursor:pointer;font-size:16px;font-weight:600;height:48px;min-width:140px}.container .content ol.instructions li.step .button:hover{text-decoration:underline}.container .content ol.instructions li.step label.button{display:block;width:0px;text-align:center;padding:12px}.container .content ol.instructions li.step input.password-field{border-radius:4px;border:1px solid #ccd2da;box-sizing:border-box;font-size:16px;height:48px;padding-left:16px;width:216px}.container .content ol.instructions li.step input.password-field:focus-visible{outline:#63666b auto 1px}.container .content ol.instructions li.step div.button-group{display:inline-block;width:100%}.container .content ol.instructions li.step div.button-group .button{float:left;width:49%}.container .content ol.instructions li.step div.button-group :last-child{float:right}.container .content ol.instructions li.step #selected-file{display:none;font-size:12px;margin:0;margin-bottom:14px}.container .content ol.instructions li.step::before{--size: 32px;background:#e1edfa;border-radius:50%;color:#086dd6;content:counter(sn-counter);font-size:18px;font-weight:700;height:var(--size);left:calc(-1 * var(--size) - 10px);line-height:var(--size);margin:-4px 0;position:absolute;text-align:center;top:0;width:var(--size)}.container .content :last-child{padding-bottom:0 !important}.container .content .progress{display:none;margin-top:35px;text-align:center}

</style></head><body><section class="wrapper"><section class="brand"><img class="icon" alt="Standard Notes" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNMTMuMzI0NCAxNS41OTk0VjEwLjQ0ODFDMTMuMzI0NCA5LjE1NDkgMTIuMjQ5MiA4LjEwNjU2IDEwLjkyMjggOC4xMDY1NkM5LjU5NjQ2IDguMTA2NTYgOC41MjEyNSA5LjE1NDkgOC41MjEyNSAxMC40NDgxVjE1LjU5OTRINi42VjEwLjQ0ODFDNi42IDguMTIwMzUgOC41MzUzOSA2LjIzMzM1IDEwLjkyMjggNi4yMzMzNUMxMy4zMTAyIDYuMjMzMzUgMTUuMjQ1NiA4LjEyMDM1IDE1LjI0NTYgMTAuNDQ4MVYxNS41OTk0SDEzLjMyNDRaIiBmaWxsPSIjMDg2ZGQ2Ij48L3BhdGg+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjQgMEMxLjk2OTk1IDAgMCAxLjk2OTk1IDAgNC40VjE3LjZDMCAyMC4wMzAxIDEuOTY5OTUgMjIgNC40IDIySDE3LjZDMjAuMDMwMSAyMiAyMiAyMC4wMzAxIDIyIDE3LjZWNC40QzIyIDEuOTY5OTUgMjAuMDMwMSAwIDE3LjYgMEg0LjRaTTE3LjYgMS45MjVINC40QzMuMDMzMDkgMS45MjUgMS45MjUgMy4wMzMxIDEuOTI1IDQuNFYxNy42QzEuOTI1IDE4Ljk2NjkgMy4wMzMwOSAyMC4wNzUgNC40IDIwLjA3NUgxNy42QzE4Ljk2NjkgMjAuMDc1IDIwLjA3NSAxOC45NjY5IDIwLjA3NSAxNy42VjQuNEMyMC4wNzUgMy4wMzMxIDE4Ljk2NjkgMS45MjUgMTcuNiAxLjkyNVoiIGZpbGw9IiMwODZkZDYiPjwvcGF0aD4KPC9zdmc+"/><h2 class="name">Standard Notes</h2></section><section class="container"><div class="header"><div class="title"><div class="icon-container"><img class="icon" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2IDBDMTMuMjQgMCAxMSAyLjI0IDExIDVWN0gyQzAuOSA3IDAgNy44OSAwIDlWMTlDMCAyMC4xMSAwLjkgMjEgMiAyMUgxNEMxNS4xMSAyMSAxNiAyMC4xMSAxNiAxOVY5QzE2IDcuOSAxNS4xMSA3IDE0IDdIMTNWNUMxMyAzLjM0IDE0LjM0IDIgMTYgMkMxNy42NiAyIDE5IDMuMzQgMTkgNVY3SDIxVjVDMjEgMi4yNCAxOC43NiAwIDE2IDBaTTggMTJDOS4xIDEyIDEwIDEyLjg5IDEwIDE0QzEwIDE1LjExIDkuMTEgMTYgOCAxNkM2LjkgMTYgNiAxNS4xMSA2IDE0QzYgMTIuOSA2LjkgMTIgOCAxMloiIGZpbGw9IiMwODZERDYiLz4KPC9zdmc+Cg=="/></div><h1 class="text">Decrypt your Standard Notes backup file</h1></div><div class="help"><p>Use this offline tool to decrypt your encrypted Standard Notes backup file.</p><p>If you have any questions, please send an email to <a href="mailto:help@standardnotes.com">help@standardnotes.com</a>.</p></div></div><div class="content"><ol class="instructions"><li class="step"><span class="description">Choose file to decrypt</span><p id="selected-file"></p><label class="button" for="chooser">Browse files</label> <input type="file" id="chooser" name="files[]" hidden/></li><li class="step"><label class="description" for="password">Enter your account password at the time of backup</label> <input class="password-field" type="password" id="password" placeholder="Password" autocomplete="off"/></li><li class="step"><span class="description">Download files</span><div class="button-group"><button class="button" id="download-import-file">Download as decrypted import file</button> <button class="button" id="download-plain-text">Download as zipped plaintext files</button></div></li></ol><div class="progress" id="progress-indicator"><span>Generating export, please wait...</span></div></div></section></section><script>(()=>{var e={511:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},384:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(329),t),i(r(745),t),i(r(511),t)},329:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},745:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timingSafeEqual=void 0,t.timingSafeEqual=function(e,t){const r=String(e);let n=String(t);const i=r.length;let a=0;i!==n.length&&(n=r,a=1);for(let e=0;e<i;e++)a|=r.charCodeAt(e)^n.charCodeAt(e);return 0===a}},498:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.SNWebCrypto=void 0;const o=a(r(843)),s=a(r(281)),c=r(384),A=o.getSubtleCrypto();var u,h;!function(e){e.AesCbc="AES-CBC",e.Sha512="SHA-512",e.Sha256="SHA-256",e.Pbkdf2="PBKDF2",e.Sha1="SHA-1",e.Hmac="HMAC"}(u||(u={})),function(e){e.DeriveBits="deriveBits",e.Encrypt="encrypt",e.Decrypt="decrypt",e.Sign="sign"}(h||(h={}));t.SNWebCrypto=class{constructor(){this.ready=s.ready}deinit(){this.ready=null}generateUUIDSync(){return o.generateUUIDSync()}async generateUUID(){return o.generateUUIDSync()}timingSafeEqual(e,t){return c.timingSafeEqual(e,t)}async base64Encode(e){return o.base64Encode(e)}async base64Decode(e){return o.base64Decode(e)}async pbkdf2(e,t,r,n){const i=await o.stringToArrayBuffer(e),a=await this.webCryptoImportKey(i,u.Pbkdf2,[h.DeriveBits]);return a?this.webCryptoDeriveBits(a,t,r,n):(console.error("Key is null, unable to continue"),null)}async generateRandomKey(e){const t=e/8,r=o.getGlobalScope().crypto.getRandomValues(new Uint8Array(t));return o.arrayBufferToHexString(r)}async aes256CbcEncrypt(e,t,r){const n=await o.hexStringToArrayBuffer(r),i=await o.hexStringToArrayBuffer(t),a={name:u.AesCbc,iv:i},s=await this.webCryptoImportKey(n,a.name,[h.Encrypt]),c=await o.stringToArrayBuffer(e),A=await crypto.subtle.encrypt(a,s,c);return o.arrayBufferToBase64(A)}async aes256CbcDecrypt(e,t,r){const n=await o.hexStringToArrayBuffer(r),i=await o.hexStringToArrayBuffer(t),a={name:u.AesCbc,iv:i},s=await this.webCryptoImportKey(n,a.name,[h.Decrypt]),c=await o.base64ToArrayBuffer(e);try{const e=await crypto.subtle.decrypt(a,s,c);return o.arrayBufferToString(e)}catch{return null}}async hmac256(e,t){const r=await o.hexStringToArrayBuffer(t),n=await this.webCryptoImportKey(r,u.Hmac,[h.Sign],{name:u.Sha256}),i=await o.stringToArrayBuffer(e),a={name:u.Hmac};try{const e=await crypto.subtle.sign(a,n,i);return o.arrayBufferToHexString(e)}catch(e){return console.error("Error computing HMAC:",e),null}}async sha256(e){const t=await o.stringToArrayBuffer(e),r=await crypto.subtle.digest(u.Sha256,t);return o.arrayBufferToHexString(r)}async hmac1(e,t){const r=await o.hexStringToArrayBuffer(t),n=await this.webCryptoImportKey(r,u.Hmac,[h.Sign],{name:u.Sha1}),i=await o.stringToArrayBuffer(e),a={name:u.Hmac};try{const e=await crypto.subtle.sign(a,n,i);return o.arrayBufferToHexString(e)}catch(e){return console.error("Error computing HMAC:",e),null}}async unsafeSha1(e){const t=await o.stringToArrayBuffer(e),r=await crypto.subtle.digest(u.Sha1,t);return o.arrayBufferToHexString(r)}async webCryptoImportKey(e,t,r,n){return A.importKey("raw",e,{name:t,hash:n},!1,r)}async webCryptoDeriveBits(e,t,r,n){const i={name:u.Pbkdf2,salt:await o.stringToArrayBuffer(t),iterations:r,hash:{name:u.Sha512}};return A.deriveBits(i,e,n).then((e=>o.arrayBufferToHexString(new Uint8Array(e))))}async argon2(e,t,r,n,i){await this.ready;return s.crypto_pwhash(i,await o.stringToArrayBuffer(e),await o.hexStringToArrayBuffer(t),r,n,s.crypto_pwhash_ALG_DEFAULT,"hex")}async xchacha20Encrypt(e,t,r,n){if(await this.ready,48!==t.length)throw Error("Nonce must be 24 bytes");const i=s.crypto_aead_xchacha20poly1305_ietf_encrypt(e,n,null,await o.hexStringToArrayBuffer(t),await o.hexStringToArrayBuffer(r));return o.arrayBufferToBase64(i)}async xchacha20Decrypt(e,t,r,n){if(await this.ready,48!==t.length)throw Error("Nonce must be 24 bytes");try{return s.crypto_aead_xchacha20poly1305_ietf_decrypt(null,await o.base64ToArrayBuffer(e),n,await o.hexStringToArrayBuffer(t),await o.hexStringToArrayBuffer(r),"text")}catch{return null}}async generateOtpSecret(){const e=o.getGlobalScope().crypto.getRandomValues(new Uint8Array(20));return o.base32Encode(e)}async hotpToken(e,t,r=6){const n=new Uint8Array(o.base32Decode(e)),i=await this.webCryptoImportKey(n,u.Hmac,[h.Sign],{name:u.Sha1}),a=o.padStart(t),s=await o.getSubtleCrypto().sign("HMAC",i,a),c=o.truncateOTP(s);return("0".repeat(r)+c%10**r).slice(-r)}async totpToken(e,t,r=6,n=30){const i=Math.floor(t/n/1e3);return await this.hotpToken(e,i,r)}}},520:(e,t,r)=>{"use strict";var n=r(498);Object.defineProperty(t,"dC",{enumerable:!0,get:function(){return n.SNWebCrypto}});var i=r(843)},281:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(869);Object.defineProperty(t,"base64_variants",{enumerable:!0,get:function(){return n.base64_variants}}),Object.defineProperty(t,"crypto_aead_xchacha20poly1305_ietf_decrypt",{enumerable:!0,get:function(){return n.crypto_aead_xchacha20poly1305_ietf_decrypt}}),Object.defineProperty(t,"crypto_aead_xchacha20poly1305_ietf_encrypt",{enumerable:!0,get:function(){return n.crypto_aead_xchacha20poly1305_ietf_encrypt}}),Object.defineProperty(t,"crypto_pwhash_ALG_DEFAULT",{enumerable:!0,get:function(){return n.crypto_pwhash_ALG_DEFAULT}}),Object.defineProperty(t,"crypto_pwhash",{enumerable:!0,get:function(){return n.crypto_pwhash}}),Object.defineProperty(t,"from_base64",{enumerable:!0,get:function(){return n.from_base64}}),Object.defineProperty(t,"from_hex",{enumerable:!0,get:function(){return n.from_hex}}),Object.defineProperty(t,"from_string",{enumerable:!0,get:function(){return n.from_string}}),Object.defineProperty(t,"ready",{enumerable:!0,get:function(){return n.ready}}),Object.defineProperty(t,"to_base64",{enumerable:!0,get:function(){return n.to_base64}}),Object.defineProperty(t,"to_hex",{enumerable:!0,get:function(){return n.to_hex}}),Object.defineProperty(t,"to_string",{enumerable:!0,get:function(){return n.to_string}})},843:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.padStart=t.truncateOTP=t.base32Decode=t.base32Encode=t.base64Decode=t.base64Encode=t.base64ToHex=t.hexToBase64=t.arrayBufferToBase64=t.base64ToArrayBuffer=t.hexStringToArrayBuffer=t.arrayBufferToHexString=t.arrayBufferToString=t.stringToArrayBuffer=t.generateUUIDSync=t.getSubtleCrypto=t.isWebCryptoAvailable=t.ieOrEdge=t.getGlobalScope=void 0;const n=r(281),i=r(764),a=r(877),o=n.base64_variants.ORIGINAL;function s(){return window}function c(){return"undefined"!=typeof document&&!!document.documentMode||/Edge/.test(navigator.userAgent)}t.getGlobalScope=s,t.ieOrEdge=c,t.isWebCryptoAvailable=function(){return!c()&&s().crypto&&!!s().crypto.subtle},t.getSubtleCrypto=function(){if(!s().crypto)throw Error("Could not obtain SubtleCrypto instance");return s().crypto.subtle},t.generateUUIDSync=function(){return a.v4()},t.stringToArrayBuffer=async function(e){return await n.ready,n.from_string(e)},t.arrayBufferToString=async function(e){return await n.ready,n.to_string(e)},t.arrayBufferToHexString=async function(e){return await n.ready,n.to_hex(i.Buffer.from(e))},t.hexStringToArrayBuffer=async function(e){return await n.ready,n.from_hex(e)},t.base64ToArrayBuffer=async function(e){return await n.ready,n.from_base64(e,o)},t.arrayBufferToBase64=async function(e){return await n.ready,n.to_base64(i.Buffer.from(e),o)},t.hexToBase64=async function(e){return await n.ready,n.to_base64(n.from_hex(e),o)},t.base64ToHex=async function(e){return await n.ready,n.to_hex(n.from_base64(e,o))},t.base64Encode=async function(e){return await n.ready,n.to_base64(e,o)},t.base64Decode=async function(e){return await n.ready,n.to_string(n.from_base64(e,o))};const A="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";t.base32Encode=function(e){const t=e.byteLength,r=new Uint8Array(e);let n=0,i=0,a="";for(let e=0;e<t;e++)for(i=i<<8|r[e],n+=8;n>=5;)a+=A[i>>>n-5&31],n-=5;for(n>0&&(a+=A[i<<5-n&31]);a.length%8>0;)a+="=";return a},t.base32Decode=function(e){const t=e.toUpperCase().replace(/=+$/,"");for(let e=0;e<t.length;e++)if(!A.includes(t[e]))throw new Error(`Invalid RFC4648 char ${t[e]} at index ${e}`);const r=new Uint8Array(5*t.length/8|0);let n=0,i=0,a=0;for(let e=0;e<t.length;e++)a=a<<5|A.indexOf(t[e]),i+=5,i>=8&&(r[n++]=a>>>i-8&255,i-=8);return r.buffer},t.truncateOTP=function(e){const t=new Uint8Array(e),r=15&t[19],n=((127&t[r])<<24|t[r+1]<<16|t[r+2]<<8|t[r+3]).toString(2);return parseInt(n,2)},t.padStart=function(e){const t=new ArrayBuffer(8),r=new DataView(t),n=("0".repeat(64)+e.toString(2)).slice(-64);for(let e=0;e<64;e+=8){const t=parseInt(n.slice(e,e+8),2);r.setUint8(e/8,t)}return t}},224:e=>{var t;window,t=function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/dist/",r(r.s=465)}([function(e,t,r){"use strict";(function(e){r.d(t,"r",(function(){return m})),r.d(t,"n",(function(){return v})),r.d(t,"C",(function(){return I})),r.d(t,"y",(function(){return b})),r.d(t,"q",(function(){return w})),r.d(t,"R",(function(){return B})),r.d(t,"h",(function(){return _})),r.d(t,"x",(function(){return C})),r.d(t,"v",(function(){return E})),r.d(t,"w",(function(){return Q})),r.d(t,"t",(function(){return S})),r.d(t,"A",(function(){return k})),r.d(t,"s",(function(){return D})),r.d(t,"X",(function(){return M})),r.d(t,"Y",(function(){return P})),r.d(t,"Z",(function(){return R})),r.d(t,"F",(function(){return x})),r.d(t,"o",(function(){return F})),r.d(t,"U",(function(){return T})),r.d(t,"O",(function(){return O})),r.d(t,"b",(function(){return N})),r.d(t,"p",(function(){return U})),r.d(t,"c",(function(){return H})),r.d(t,"g",(function(){return L})),r.d(t,"P",(function(){return G})),r.d(t,"d",(function(){return j})),r.d(t,"J",(function(){return K})),r.d(t,"T",(function(){return Y})),r.d(t,"M",(function(){return J})),r.d(t,"j",(function(){return V})),r.d(t,"V",(function(){return q})),r.d(t,"E",(function(){return W})),r.d(t,"L",(function(){return z})),r.d(t,"K",(function(){return X})),r.d(t,"D",(function(){return Z})),r.d(t,"a",(function(){return $})),r.d(t,"m",(function(){return ee})),r.d(t,"N",(function(){return te})),r.d(t,"l",(function(){return re})),r.d(t,"B",(function(){return ne})),r.d(t,"W",(function(){return ie})),r.d(t,"S",(function(){return ae})),r.d(t,"f",(function(){return oe})),r.d(t,"z",(function(){return se})),r.d(t,"H",(function(){return ce})),r.d(t,"e",(function(){return Ae})),r.d(t,"i",(function(){return he})),r.d(t,"u",(function(){return fe})),r.d(t,"Q",(function(){return le})),r.d(t,"k",(function(){return pe})),r.d(t,"I",(function(){return ge})),r.d(t,"G",(function(){return ye}));var n=r(27),i=r.n(n),a=r(42),o=r.n(a),s=r(21),c=r.n(s),A=r(201),u=r.n(A),h=r(108),f=r.n(h),l=r(25),d=r.n(l),p=r(202),g=r.n(p);const y="undefined"!=typeof Intl?new Intl.Collator("en",{numeric:!0}):void 0;function m(){return"undefined"!=typeof window?window:void 0!==e?e:null}function v(e){return Object.keys(e).map((t=>e[t]))}function I(){return null!==m()&&!b()&&!(document&&document.documentMode)||/Edge/.test(navigator.userAgent)&&window.crypto&&!!window.crypto.subtle}function b(){return"undefined"!=typeof navigator&&"ReactNative"===navigator.product}function w(e,t,r){return e.find((e=>e[t]===r))}function B(e,t){return o()(e,t)}function _(){let e=[];for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];for(const t of r)e=e.concat(t);return e}function C(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function E(e){return null!==e&&"function"==typeof e}function Q(e){return null==e}function S(e){return!e||0===e.length}function k(e){return"string"==typeof e||e instanceof String}function D(e,t){return e>t?e:t}function M(e,t,r){return f()(e.concat(t),((e,t)=>{for(const n of r)if(e[n]!==t[n])return!1;return!0}))}function P(e){return d()(e)}function R(e,t){return f()(e,((e,r)=>e[t]===r[t]))}function x(e){return e[e.length-1]}function F(e,t){for(const r of t)e.push(r)}function T(e,t){for(const r of t)O(e,r)}function O(e,t){const r=e.indexOf(t);-1!==r&&e.splice(r,1)}function N(e,t){return!e.includes(t)&&(e.push(t),!0)}function U(e,t){i()(e,t)}function H(e,t){return e.filter((e=>!t.includes(e))).concat(t.filter((t=>!e.includes(t))))}function L(e,t){return!(e&&!t||!e&&t)&&(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():e instanceof String&&t instanceof String?e===t:q(e,t))}function G(e,t){e.splice(t,1)}function j(e,t){const r=e.slice();return G(r,t),r}function K(e){const t=[];for(const r of Object.keys(e))t.push(e[r]);return t}function Y(e){const t=Object.keys(e).sort(),r={};for(const n of t)r[n]=e[n];return $(r)}function J(e){const t={};for(const r of Object.keys(e))Q(e[r])||(t[r]=e[r]);return t}function V(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.sort(((e,n)=>{const i=e[t].getTime(),a=n[t].getTime(),o=r?1:-1;return i<a?-1*o:i>a?1*o:0}))}function q(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const n of r)if(e[n]!==t[n])return!1;return!0}function W(e){const t={};for(const r of Object.keys(e)){let n;try{n=JSON.parse(e[r])}catch(t){n=e[r]}t[r]=n}return t}function z(e,t){if(e)for(const r of t)delete e[r]}function X(e,t){if(Q(e))return;const r=Object.assign({},e);for(const e of t)delete r[e];return r}function Z(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.map(((e,t)=>0===t?e.trim().replace(/[/]*$/g,""):e.trim().replace(/(^[/]*|[/]*$)/g,""))).filter((e=>e.length)).join("/")}function $(e){return e instanceof Date?new Date(e):C(e)?JSON.parse(JSON.stringify(e)):e}function ee(e,t){if(!e||!t)throw"Attempting to deepMerge with null values";return u()(e,t,((e,t)=>{if(c()(e))return t})),e}function te(e,t){const r={};for(const n of t)r[n]=e[n];return $(r)}function re(e){const t=Object.getOwnPropertyNames(e);for(const r of t){const t=e[r];t&&"object"==typeof t&&!Object.isFrozen(t)?e[r]=re(t):e[r]=t}return Object.freeze(e)}function ne(e){try{return new URL(e),!0}catch(e){return!1}}function ie(e,t){const r=t/4;return e.substring(0,r)}async function ae(e){return console.warn("Sleeping for ".concat(e,"ms")),new Promise((t=>{setTimeout((function(){t()}),e)}))}function oe(e){throw Error("Unchecked case "+e)}function se(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}function ce(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc";switch(r){case"asc":return[...e].sort(y?(e,r)=>y.compare(e[t],r[t]):(e,r)=>e[t].localeCompare(r[t],"en",{numeric:!0}));case"desc":return[...e].sort(y?(e,r)=>y.compare(r[t],e[t]):(e,r)=>r[t].localeCompare(e[t],"en",{numeric:!0}))}}function Ae(e,t){return e.length===t.length&&e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))}var ue;function he(e){switch(String(e).length){case ue.Seconds:return 1e3*e;case ue.Milliseconds:return e;case ue.Microseconds:return Math.floor(e/1e3);default:throw"Unhandled timestamp precision: ".concat(e)}}function fe(e){return void 0!==e.error}function le(e){return g.a.sanitize(e)}let de;function pe(e){if("undefined"!=typeof Intl&&Intl.DateTimeFormat&&"undefined"!=typeof navigator){if(!de){const e=navigator.languages&&navigator.languages.length?navigator.languages[0]:navigator.language;de=new Intl.DateTimeFormat(e,{year:"numeric",month:"short",day:"2-digit",weekday:"long",hour:"2-digit",minute:"2-digit"})}return de.format(e)}return e.toDateString()+" "+e.toLocaleTimeString()}function ge(){return"".concat(100*Math.random()).replace(".","")}function ye(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];const a=e.constructor.name,o=new Date,s=o.toLocaleTimeString().replace(" PM","").replace(" AM",""),c="".concat(a,":").concat(s,".").concat(o.getMilliseconds());n?(n=n.map((e=>Array.isArray(e)?e.slice():e)),console.log(c,t,...n)):console.log(c,t)}!function(e){e[e.Seconds=10]="Seconds",e[e.Milliseconds=13]="Milliseconds",e[e.Microseconds=16]="Microseconds"}(ue||(ue={}))}).call(this,r(17))},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(314),t)},function(e,t,r){"use strict";r.d(t,"k",(function(){return i})),r.d(t,"l",(function(){return a})),r.d(t,"j",(function(){return o})),r.d(t,"m",(function(){return s})),r.d(t,"r",(function(){return c})),r.d(t,"p",(function(){return A})),r.d(t,"a",(function(){return u})),r.d(t,"i",(function(){return h})),r.d(t,"n",(function(){return f})),r.d(t,"s",(function(){return l})),r.d(t,"q",(function(){return d})),r.d(t,"o",(function(){return p})),r.d(t,"d",(function(){return g})),r.d(t,"h",(function(){return y})),r.d(t,"g",(function(){return m})),r.d(t,"b",(function(){return v})),r.d(t,"f",(function(){return I})),r.d(t,"t",(function(){return b})),r.d(t,"c",(function(){return w})),r.d(t,"e",(function(){return B})),r.d(t,"C",(function(){return _})),r.d(t,"X",(function(){return C})),r.d(t,"A",(function(){return E})),r.d(t,"L",(function(){return Q})),r.d(t,"W",(function(){return S})),r.d(t,"E",(function(){return k})),r.d(t,"D",(function(){return D})),r.d(t,"K",(function(){return M})),r.d(t,"J",(function(){return P})),r.d(t,"Y",(function(){return R})),r.d(t,"Q",(function(){return x})),r.d(t,"v",(function(){return F})),r.d(t,"O",(function(){return T})),r.d(t,"z",(function(){return O})),r.d(t,"U",(function(){return N})),r.d(t,"G",(function(){return U})),r.d(t,"T",(function(){return H})),r.d(t,"V",(function(){return L})),r.d(t,"u",(function(){return G})),r.d(t,"F",(function(){return j})),r.d(t,"y",(function(){return K})),r.d(t,"P",(function(){return Y})),r.d(t,"S",(function(){return J})),r.d(t,"N",(function(){return V})),r.d(t,"H",(function(){return q})),r.d(t,"w",(function(){return W})),r.d(t,"R",(function(){return z})),r.d(t,"x",(function(){return X})),r.d(t,"M",(function(){return Z})),r.d(t,"B",(function(){return $})),r.d(t,"I",(function(){return ee}));var n=r(9);const i="A server error occurred while trying to sign in. Please try again.",a="A server error occurred while trying to register. Please try again.",o="Something went wrong while changing your credentials. Your credentials were not changed. Please try again.",s="Could not connect to server.",c="An existing registration request is already in progress.",A="An existing sign in request is already in progress.",u="An existing change credentials request is already in progress.",h="Invalid email or password.",f="A server error occurred while trying to refresh your session. Please try again.",l="Your account session is being renewed with the server. Please try your request again.",d="Too many successive server requests. Please wait a few minutes and try again.",p="Please sign in to an account in order to continue with your request.",g="Failed to get settings.",y="Failed to update settings.",m="Failed to get subscription's information.",v="Failed to access purchase flow.",I="Failed to get offline features.",b="The extension you are attempting to install comes from an\n  untrusted source. Untrusted extensions may lower the security of your data. Do you want to continue?",w="Error downloading package details. Please check the\n  extension link and try again.",B="An unknown issue occurred during offline activation. Please try again.",_="Invalid extension URL.",C="This version of the application does not support your newer account type. Please upgrade to the latest version of Standard Notes to sign in.",E="The protocol version associated with your account is outdated and no longer supported by this application. Please visit standardnotes.com/help/security for more information.",Q="The encryption version for your account is outdated and requires upgrade. You may proceed with login, but are advised to perform a security update using the web or desktop application. Please visit standardnotes.com/help/security for more information.",S="Your account was created on a platform with higher security capabilities than this browser supports. If we attempted to generate your login keys here, it would take hours. Please use a browser with more up to date security capabilities, like Google Chrome or Firefox, to log in.",k="Unable to sign in due to insecure password parameters. Please visit standardnotes.com/help/security for more information.",D="Invalid password.",M="Update Recommended",P="Sign In",R="Upgrading your account's encryption version…",x="Setting passcode…",F="Changing passcode…",T="Removing passcode…",O="Do not close the application until this process completes.",N="Unknown error.";function U(e){return"Your password must be at least ".concat(e," characters in length. For your security, please choose a longer password or, ideally, a passphrase, and try again.")}function H(e,t){return"Strict Sign In has refused the server's sign-in parameters. The latest account version is ".concat(t,", but the server is reporting a version of ").concat(e," for your account. If you'd like to proceed with sign in anyway, please disable Strict Sign In and try again.")}const L="This backup file was created using a newer version of the application and cannot be imported here. Please update your application and try again.",G="This backup file was created using a newer encryption version than your account's. Please run the available encryption upgrade and try again.",j={FileAccountPassword:"File account password"},K={PasscodeRequired:"Your passcode is required to process your credentials change.",Failed:"Unable to change your credentials due to a sync error. Please try again."},Y={PasscodeRequired:"Your passcode is required in order to register for an account."},J={PasscodeRequired:"Your passcode is required in order to sign in to your account.",IncorrectMfa:"Incorrect two-factor authentication code. Please try again.",SignInCanceledMissingMfa:"Your sign in request has been canceled."},V={SuccessAccount:"Your encryption version has been successfully upgraded. You may be asked to enter your credentials again on other devices you're signed into.",SuccessPasscodeOnly:"Your encryption version has been successfully upgraded.",Fail:"Unable to upgrade encryption version. Please try again.",UpgradingPasscode:"Upgrading local encryption..."},q={KeyRecoveryLoginFlowPrompt:e=>{var t;const r=null===(t=e.createdDate)||void 0===t?void 0:t.toLocaleString();switch(e.origination){case n.g.EmailChange:return"Enter your account password as it was when you changed your email on ".concat(r,".");case n.g.PasswordChange:return"Enter your account password after it was changed on ".concat(r,".");case n.g.Registration:return"Enter your account password as it was when you registered ".concat(r,".");case n.g.ProtocolUpgrade:return"Enter your account password as it was when you upgraded your encryption version on ".concat(r,".");case n.g.PasscodeChange:return"Enter your application passcode after it was changed on ".concat(r,".");case n.g.PasscodeCreate:return"Enter your application passcode as it was when you created it on ".concat(r,".");default:throw Error("Unhandled KeyParamsOrigination case for KeyRecoveryLoginFlowPrompt")}},KeyRecoveryLoginFlowReason:"Your account password is required to revalidate your session.",KeyRecoveryLoginFlowInvalidPassword:"Incorrect credentials entered. Please try again.",KeyRecoveryRootKeyReplaced:"Your credentials have successfully been updated.",KeyRecoveryPasscodeRequiredTitle:"Passcode Required",KeyRecoveryPasscodeRequiredText:"You must enter your passcode in order to save your new credentials.",KeyRecoveryPasswordRequired:"Your account password is required to recover an encryption key.",KeyRecoveryKeyRecovered:"Your key has successfully been recovered.",KeyRecoveryUnableToRecover:"Unable to recover your key with the attempted password. Please try again."},W={Generic:"Authentication Required",Migration:"Storage Update"},z={EnterEmailAndPassword:"Please enter your account email and password.",RecoverSession:e=>e?"Your credentials are needed for ".concat(e," to refresh your session with the server."):"Your credentials are needed to refresh your session with the server.",SessionRestored:"Your session has been successfully restored.",EnterMfa:"Please enter your two-factor authentication code.",MfaInputPlaceholder:"Two-factor authentication code",EmailInputPlaceholder:"Email",PasswordInputPlaceholder:"Password",KeychainRecoveryErrorTitle:"Invalid Credentials",KeychainRecoveryError:"The email or password you entered is incorrect.\n\nPlease note that this sign-in request is made against the default server. If you are using a custom server, you must uninstall the app then reinstall, and sign back into your account.",RevokeTitle:"Revoke this session?",RevokeConfirmButton:"Revoke",RevokeCancelButton:"Cancel",RevokeText:"The associated app will be signed out and all data removed from the device when it is next launched. You can sign back in on that device at any time.",CurrentSessionRevoked:"Your session has been revoked and all local data has been removed from this device."},X={UnlockApplication:"Authentication is required to unlock the application",NoteAccess:"Authentication is required to view this note",ImportFile:"Authentication is required to import a backup file",AddPasscode:"Authentication is required to add a passcode",RemovePasscode:"Authentication is required to remove your passcode",ChangePasscode:"Authentication is required to change your passcode",ChangeAutolockInterval:"Authentication is required to change autolock timer duration",RevokeSession:"Authentication is required to revoke a session",EnterAccountPassword:"Enter your account password",EnterLocalPasscode:"Enter your application passcode",EnterPasscodeForMigration:"Your application passcode is required to perform an upgrade of your local data storage structure.",EnterPasscodeForRootResave:"Enter your application passcode to continue",EnterCredentialsForProtocolUpgrade:"Enter your credentials to perform encryption upgrade",EnterCredentialsForDecryptedBackupDownload:"Enter your credentials to download a decrypted backup",AccountPasswordPlaceholder:"Account Password",LocalPasscodePlaceholder:"Application Passcode",DecryptEncryptedFile:"Enter the account password associated with the import file",ExportBackup:"Authentication is required to export a backup",DisableBiometrics:"Authentication is required to disable biometrics",UnprotectNote:"Authentication is required to unprotect a note",SearchProtectedNotesText:"Authentication is required to search protected contents",SelectProtectedNote:"Authentication is required to select a protected note",DisableMfa:"Authentication is required to disable two-factor authentication"},Z={AccountPassword:"Account Password",LocalPasscode:"Application Passcode",Biometrics:"Biometrics",RememberFor:"Remember For",Mfa:"Two-factor Authentication Code"},$={MissingSessionTitle:"Missing Session",MissingSessionBody:"We were unable to load your server session. This represents an inconsistency with your application state. Please take an opportunity to backup your data, then sign out and sign back in to resolve this issue.",StorageDecryptErrorTitle:"Storage Error",StorageDecryptErrorBody:"We were unable to decrypt your local storage. Please restart the app and try again. If you're unable to resolve this issue, and you have an account, you may try uninstalling the app then reinstalling, then signing back into your account. Otherwise, please contact help@standardnotes.org for support."},ee={Title:"Restore Keychain",Text:"We've detected that your keychain has been wiped. This can happen when restoring your device from a backup. Please enter your account password to restore your account keys."}},function(e,t,r){"use strict";var n;r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return i})),r.d(t,"f",(function(){return a})),r.d(t,"c",(function(){return o})),r.d(t,"e",(function(){return s})),r.d(t,"d",(function(){return c})),function(e){e.V001="001",e.V002="002",e.V003="003",e.V004="004"}(n||(n={}));const i=3;function a(e){const t=e.substring(0,i);if(Object.values(n).includes(t))return t}function o(e,t){return Number(e)-Number(t)}function s(e,t){return o(e,t)>=0}function c(e,t){return o(e,t)<=0}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(322),t)},function(e,t,r){"use strict";var n;r.d(t,"a",(function(){return n})),function(e){e.FullSyncCompleted="sync:full-completed",e.SingleSyncCompleted="sync:single-completed",e.SyncWillBegin="sync:will-begin",e.DownloadFirstSyncCompleted="sync:download-first-completed",e.SyncTakingTooLong="sync:taking-too-long",e.SyncError="sync:error",e.InvalidSession="sync:invalid-session",e.MajorDataChange="major-data-change",e.LocalDataIncrementalLoad="local-data-incremental-load",e.LocalDataLoaded="local-data-loaded",e.EnterOutOfSync="enter-out-of-sync",e.ExitOutOfSync="exit-out-of-sync",e.StatusChanged="status-changed",e.DatabaseWriteError="database-write-error",e.DatabaseReadError="database-read-error"}(n||(n={}))},function(e,t,r){"use strict";r.d(t,"a",(function(){return i}));var n=r(0);class i{constructor(){this.eventObservers=[],this.loggingEnabled=!1,this.criticalPromises=[]}addEventObserver(e){return this.eventObservers.push(e),()=>{Object(n.O)(this.eventObservers,e)}}async notifyEvent(e,t){for(const r of this.eventObservers)await r(e,t)}async blockDeinit(){await Promise.all(this.criticalPromises)}deinit(){this.eventObservers.length=0,this.deviceInterface=void 0}async executeCriticalFunction(e){const t=e();return this.criticalPromises.push(t),t}async handleApplicationStage(e){}log(e){if(this.loggingEnabled){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];Object(n.G)(this,e,r)}}}},function(e,t,r){"use strict";"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},function(e,t,r){"use strict";var n=r(14),i=n.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,t),t.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,r){"use strict";r.d(t,"g",(function(){return n})),r.d(t,"a",(function(){return h})),r.d(t,"b",(function(){return f})),r.d(t,"c",(function(){return l})),r.d(t,"d",(function(){return d})),r.d(t,"e",(function(){return p})),r.d(t,"f",(function(){return y})),r.d(t,"h",(function(){return m}));var n,i=r(10),a=r(3),o=r(0);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){A(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function A(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}!function(e){e.Registration="registration",e.EmailChange="email-change",e.PasswordChange="password-change",e.ProtocolUpgrade="protocol-upgrade",e.PasscodeCreate="passcode-create",e.PasscodeChange="passcode-change"}(n||(n={}));const u=["identifier","pw_cost","pw_nonce","pw_salt","version","origination","created"];function h(e){return p(e)}function f(e){return p(e)}function l(e){return p(e)}function d(e){return p(e)}function p(e){if(e.content)throw Error("Raw key params shouldnt have content; perhaps you passed in a SNRootKeyParams object.");return new m(e)}function g(e){if(e.version)return e.version;const t=e.pw_cost,r=i.a.PbkdfCostsUsed.includes(t),n=i.b.PbkdfCostsUsed.includes(t);return r&&!n?a.a.V001:n&&!r?a.a.V002:n&&r&&e.pw_nonce&&i.b.ImprobablePbkdfCostsUsed.includes(t)?a.a.V001:a.a.V002}function y(e,t){return p({identifier:t||e.data.identifier,pw_cost:e.data.pw_cost,pw_nonce:e.data.pw_nonce,pw_salt:e.data.pw_salt,version:g(e.data),origination:e.data.origination,created:e.data.created})}class m{constructor(e){this.content=c(c({},e),{},{origination:e.origination||n.Registration,version:e.version||g(e)})}get isKeyParamsObject(){return!0}get identifier(){return this.content004.identifier||this.content002.email}get version(){return this.content.version}get origination(){return this.content.origination}get content001(){return this.content}get content002(){return this.content}get content003(){return this.content}get content004(){return this.content}get createdDate(){if(this.content004.created)return new Date(Number(this.content004.created))}compare(e){if(this.version!==e.version)return!1;if([a.a.V004,a.a.V003].includes(this.version))return this.identifier===e.identifier&&this.content004.pw_nonce===e.content003.pw_nonce;if([a.a.V002,a.a.V001].includes(this.version))return this.identifier===e.identifier&&this.content002.pw_salt===e.content001.pw_salt;throw Error("Unhandled version in KeyParams.compare")}getPortableValue(){return Object(o.N)(this.content,u)}}},function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return a})),r.d(t,"d",(function(){return o}));const n=Object.freeze({SaltSeedLength:128,PbkdfMinCost:3e3,PbkdfCostsUsed:[3e3,5e3,1e4,6e4],PbkdfOutputLength:512,EncryptionKeyLength:256}),i=Object.freeze({SaltSeedLength:128,PbkdfMinCost:3e3,PbkdfCostsUsed:n.PbkdfCostsUsed.concat([1e5,101e3,102e3,103e3]),ImprobablePbkdfCostsUsed:[3e3,5e3],PbkdfOutputLength:768,EncryptionKeyLength:256,EncryptionIvLength:128});var a,o;!function(e){e[e.SaltSeedLength=256]="SaltSeedLength",e[e.PbkdfCost=11e4]="PbkdfCost",e[e.PbkdfOutputLength=768]="PbkdfOutputLength",e[e.EncryptionKeyLength=256]="EncryptionKeyLength",e[e.EncryptionIvLength=128]="EncryptionIvLength"}(a||(a={})),function(e){e[e.ArgonSaltSeedLength=256]="ArgonSaltSeedLength",e[e.ArgonSaltLength=128]="ArgonSaltLength",e[e.ArgonIterations=5]="ArgonIterations",e[e.ArgonMemLimit=67108864]="ArgonMemLimit",e[e.ArgonOutputKeyBytes=64]="ArgonOutputKeyBytes",e[e.EncryptionKeyLength=256]="EncryptionKeyLength",e[e.EncryptionNonceLength=192]="EncryptionNonceLength"}(o||(o={}))},function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"c",(function(){return a}));var n,i=r(5);function a(e){return{[i.a.FullSyncCompleted]:n.CompletedFullSync,[i.a.SingleSyncCompleted]:n.CompletedIncrementalSync,[i.a.SyncError]:n.FailedSync,[i.a.SyncTakingTooLong]:n.HighLatencySync,[i.a.EnterOutOfSync]:n.EnteredOutOfSync,[i.a.ExitOutOfSync]:n.ExitedOutOfSync,[i.a.LocalDataLoaded]:n.LocalDataLoaded,[i.a.MajorDataChange]:n.MajorDataChange,[i.a.LocalDataIncrementalLoad]:n.LocalDataIncrementalLoad,[i.a.StatusChanged]:n.SyncStatusChanged,[i.a.SyncWillBegin]:n.WillSync,[i.a.InvalidSession]:n.InvalidSyncSession,[i.a.DatabaseReadError]:n.LocalDatabaseReadError,[i.a.DatabaseWriteError]:n.LocalDatabaseWriteError}[e]}r.d(t,"b",(function(){return i.a})),function(e){e[e.SignedIn=2]="SignedIn",e[e.SignedOut=3]="SignedOut",e[e.CompletedFullSync=5]="CompletedFullSync",e[e.FailedSync=6]="FailedSync",e[e.HighLatencySync=7]="HighLatencySync",e[e.EnteredOutOfSync=8]="EnteredOutOfSync",e[e.ExitedOutOfSync=9]="ExitedOutOfSync",e[e.Started=10]="Started",e[e.Launched=11]="Launched",e[e.LocalDataLoaded=12]="LocalDataLoaded",e[e.KeyStatusChanged=13]="KeyStatusChanged",e[e.MajorDataChange=14]="MajorDataChange",e[e.CompletedRestart=15]="CompletedRestart",e[e.LocalDataIncrementalLoad=16]="LocalDataIncrementalLoad",e[e.SyncStatusChanged=17]="SyncStatusChanged",e[e.WillSync=18]="WillSync",e[e.InvalidSyncSession=19]="InvalidSyncSession",e[e.LocalDatabaseReadError=20]="LocalDatabaseReadError",e[e.LocalDatabaseWriteError=21]="LocalDatabaseWriteError",e[e.CompletedIncrementalSync=22]="CompletedIncrementalSync",e[e.MigrationsLoaded=23]="MigrationsLoaded",e[e.StorageReady=24]="StorageReady",e[e.PreferencesChanged=25]="PreferencesChanged",e[e.UnprotectedSessionBegan=26]="UnprotectedSessionBegan",e[e.UserRolesChanged=27]="UserRolesChanged",e[e.FeaturesUpdated=28]="FeaturesUpdated",e[e.UnprotectedSessionExpired=29]="UnprotectedSessionExpired"}(n||(n={}))},function(e,t,r){"use strict";var n,i;function a(e){return e.status===n.HttpStatusExpiredAccessToken}r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return a})),r.d(t,"a",(function(){return i})),r(20),function(e){e[e.LocalValidationError=10]="LocalValidationError",e[e.CanceledMfa=11]="CanceledMfa",e[e.UnknownError=12]="UnknownError",e[e.HttpStatusMinSuccess=200]="HttpStatusMinSuccess",e[e.HttpStatusNoContent=204]="HttpStatusNoContent",e[e.HttpStatusMaxSuccess=299]="HttpStatusMaxSuccess",e[e.HttpStatusExpiredAccessToken=498]="HttpStatusExpiredAccessToken",e[e.HttpStatusInvalidSession=401]="HttpStatusInvalidSession",e[e.HttpStatusForbidden=403]="HttpStatusForbidden",e[e.HttpBadRequest=400]="HttpBadRequest"}(n||(n={})),function(e){e.ConflictingData="sync_conflict",e.UuidConflict="uuid_conflict",e.ContentTypeError="content_type_error",e.ContentError="content_error"}(i||(i={}))},function(e,t,r){"use strict";var n,i,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function c(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(e){i=s}}();var A,u=[],h=!1,f=-1;function l(){h&&A&&(h=!1,A.length?u=A.concat(u):f=-1,u.length&&d())}function d(){if(!h){var e=c(l);h=!0;for(var t=u.length;t;){for(A=u,u=[];++f<t;)A&&A[f].run();f=-1,t=u.length}A=null,h=!1,function(e){if(i===clearTimeout)return clearTimeout(e);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function g(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];u.push(new p(e,t)),1!==u.length||h||c(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},function(e,t,r){"use strict";(function(e){var n=r(317),i=r(318),a=r(131);function o(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(o()<t)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=c.prototype:(null===e&&(e=new c(t)),e.length=t),e}function c(e,t,r){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return h(this,e)}return A(this,e,t,r)}function A(e,t,r,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n),c.TYPED_ARRAY_SUPPORT?(e=t).__proto__=c.prototype:e=f(e,t),e}(e,t,r,n):"string"==typeof t?function(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!c.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|d(t,r),i=(e=s(e,n)).write(t,r);return i!==n&&(e=e.slice(0,i)),e}(e,t,r):function(e,t){if(c.isBuffer(t)){var r=0|l(t.length);return 0===(e=s(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(n=t.length)!=n?s(e,0):f(e,t);if("Buffer"===t.type&&a(t.data))return f(e,t.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function h(e,t){if(u(t),e=s(e,t<0?0:0|l(t)),!c.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function f(e,t){var r=t.length<0?0:0|l(t.length);e=s(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function l(e){if(e>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function d(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return L(e).length;default:if(n)return H(e).length;t=(""+t).toLowerCase(),n=!0}}function p(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return E(this,t,r);case"ascii":return S(this,t,r);case"latin1":case"binary":return k(this,t,r);case"base64":return C(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function y(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,i);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,i){var a,o=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,r/=2}function A(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var u=-1;for(a=r;a<s;a++)if(A(e,a)===A(t,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===c)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+c>s&&(r=s-c),a=r;a>=0;a--){for(var h=!0,f=0;f<c;f++)if(A(e,a+f)!==A(t,f)){h=!1;break}if(h)return a}return-1}function v(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[r+o]=s}return o}function I(e,t,r,n){return G(H(t,e.length-r),e,r,n)}function b(e,t,r,n){return G(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function w(e,t,r,n){return b(e,t,r,n)}function B(e,t,r,n){return G(L(t),e,r,n)}function _(e,t,r,n){return G(function(e,t){for(var r,n,i,a=[],o=0;o<e.length&&!((t-=2)<0);++o)n=(r=e.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}(t,e.length-r),e,r,n)}function C(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function E(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i<r;){var a,o,s,c,A=e[i],u=null,h=A>239?4:A>223?3:A>191?2:1;if(i+h<=r)switch(h){case 1:A<128&&(u=A);break;case 2:128==(192&(a=e[i+1]))&&(c=(31&A)<<6|63&a)>127&&(u=c);break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(c=(15&A)<<12|(63&a)<<6|63&o)>2047&&(c<55296||c>57343)&&(u=c);break;case 4:a=e[i+1],o=e[i+2],s=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(c=(15&A)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&c<1114112&&(u=c)}null===u?(u=65533,h=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=h}return function(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var r="",n=0;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=Q));return r}(n)}t.Buffer=c,t.SlowBuffer=function(e){return+e!=e&&(e=0),c.alloc(+e)},t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=o(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,r){return A(null,e,t,r)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,r){return function(e,t,r,n){return u(t),t<=0?s(e,t):void 0!==r?"string"==typeof n?s(e,t).fill(r,n):s(e,t).fill(r):s(e,t)}(null,e,t,r)},c.allocUnsafe=function(e){return h(null,e)},c.allocUnsafeSlow=function(e){return h(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!a(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var n=c.allocUnsafe(t),i=0;for(r=0;r<e.length;++r){var o=e[r];if(!c.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},c.byteLength=d,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},c.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?E(this,0,e):p.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),"<Buffer "+e+">"},c.prototype.compare=function(e,t,r,n,i){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0),s=Math.min(a,o),A=this.slice(n,i),u=e.slice(t,r),h=0;h<s;++h)if(A[h]!==u[h]){a=A[h],o=u[h];break}return a<o?-1:o<a?1:0},c.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},c.prototype.indexOf=function(e,t,r){return y(this,e,t,r,!0)},c.prototype.lastIndexOf=function(e,t,r){return y(this,e,t,r,!1)},c.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return v(this,e,t,r);case"utf8":case"utf-8":return I(this,e,t,r);case"ascii":return b(this,e,t,r);case"latin1":case"binary":return w(this,e,t,r);case"base64":return B(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;function S(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function k(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function D(e,t,r){var n,i=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>i)&&(r=i);for(var a="",o=t;o<r;++o)a+=(n=e[o])<16?"0"+n.toString(16):n.toString(16);return a}function M(e,t,r){for(var n=e.slice(t,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function P(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,n,i,a){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function x(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i<a;++i)e[r+i]=(t&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function F(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i<a;++i)e[r+i]=t>>>8*(n?i:3-i)&255}function T(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(e,t,r,n,a){return a||T(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function N(e,t,r,n,a){return a||T(e,0,r,8),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){var r,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e),c.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=c.prototype;else{var i=t-e;r=new c(i,void 0);for(var a=0;a<i;++a)r[a]=this[a+e]}return r},c.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n},c.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},c.prototype.readUInt8=function(e,t){return t||P(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||P(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||P(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=this[e],i=1,a=0;++a<t&&(i*=256);)n+=this[e+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||P(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},c.prototype.readInt8=function(e,t){return t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||P(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){t||P(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||P(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||P(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||P(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||P(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,r,n){e=+e,t|=0,r|=0,n||R(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[t]=255&e;++a<r&&(i*=256);)this[t+a]=e/i&255;return t+r},c.prototype.writeUIntBE=function(e,t,r,n){e=+e,t|=0,r|=0,n||R(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},c.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):F(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);R(this,e,t,r,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},c.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);R(this,e,t,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):F(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,r){return O(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return O(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);var i,a=n-r;if(this===e&&r<t&&t<n)for(i=a-1;i>=0;--i)e[i+t]=this[i+r];else if(a<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i<a;++i)e[i+t]=this[i+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+a),t);return a},c.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),1===e.length){var i=e.charCodeAt(0);i<256&&(e=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!c.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var a;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a<r;++a)this[a]=e;else{var o=c.isBuffer(e)?e:H(new c(e,n).toString()),s=o.length;for(a=0;a<r-t;++a)this[a+t]=o[a%s]}return this};var U=/[^+\/0-9A-Za-z-_]/g;function H(e,t){var r;t=t||1/0;for(var n=e.length,i=null,a=[],o=0;o<n;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function L(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(U,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function G(e,t,r,n){for(var i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}}).call(this,r(17))},function(e,t,r){"use strict";(function(e){!function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;try{o=r(379).Buffer}catch(e){}function s(e,t,r){for(var n=0,i=Math.min(e.length,r),a=t;a<i;a++){var o=e.charCodeAt(a)-48;n<<=4,n|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function c(e,t,r,n){for(var i=0,a=Math.min(e.length,r),o=t;o<a;o++){var s=e.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===r)for(i=e.length-1,a=0;i>=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i<e.length;i+=3)o=e[i]|e[i+1]<<8|e[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,i,a=0;for(r=e.length-6,n=0;r>=t;r-=6)i=s(e,r,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=s(e,t,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303),this.strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,o=a%n,s=Math.min(a,a-o)+r,A=0,u=r;u<s;u+=n)A=c(e,u,u+n,t),this.imuln(i),this.words[0]+A<67108864?this.words[0]+=A:this._iaddn(A);if(0!==o){var h=1;for(A=c(e,u,e.length,t),u=0;u<o;u++)h*=t;this.imuln(h),this.words[0]+A<67108864?this.words[0]+=A:this._iaddn(A)}},a.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},a.prototype.clone=function(){var e=new a(null);return this.copy(e),e},a.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,c=o/67108864|0;r.words[0]=s;for(var A=1;A<n;A++){for(var u=c>>>26,h=67108863&c,f=Math.min(A,t.length-1),l=Math.max(0,A-e.length+1);l<=f;l++){var d=A-l|0;u+=(o=(i=0|e.words[d])*(a=0|t.words[l])+h)/67108864|0,h=67108863&o}r.words[A]=0|h,c=0|u}return 0!==c?r.words[A]=0|c:r.length--,r.strip()}a.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],c=(16777215&(s<<i|a)).toString(16);r=0!=(a=s>>>24-i&16777215)||o!==this.length-1?A[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var f=u[e],l=h[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var p=d.modn(l).toString(e);r=(d=d.idivn(l)).isZero()?p+r:A[f-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(e,t){return n(void 0!==o),this.toArrayLike(o,e,t)},a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,c="le"===t,A=new e(a),u=this.clone();if(c){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),A[s]=o;for(;s<a;s++)A[s]=0}else{for(s=0;s<a-i;s++)A[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),A[a-s-1]=o}return A},Math.clz32?a.prototype._countBits=function(e){return 32-Math.clz32(e)}:a.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},a.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this.strip()},a.prototype.ior=function(e){return n(0==(this.negative|e.negative)),this.iuor(e)},a.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this.strip()},a.prototype.iand=function(e){return n(0==(this.negative|e.negative)),this.iuand(e)},a.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this.strip()},a.prototype.ixor=function(e){return n(0==(this.negative|e.negative)),this.iuxor(e)},a.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i<t;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a<n.length;a++)t=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&t,i=t>>>26;for(;0!==i&&a<r.length;a++)t=(0|r.words[a])+i,this.words[a]=67108863&t,i=t>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)a=(t=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&t;for(;0!==a&&o<r.length;o++)a=(t=(0|r.words[o])+a)>>26,this.words[o]=67108863&t;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(e){return this.clone().isub(e)};var l=function(e,t,r){var n,i,a,o=e.words,s=t.words,c=r.words,A=0,u=0|o[0],h=8191&u,f=u>>>13,l=0|o[1],d=8191&l,p=l>>>13,g=0|o[2],y=8191&g,m=g>>>13,v=0|o[3],I=8191&v,b=v>>>13,w=0|o[4],B=8191&w,_=w>>>13,C=0|o[5],E=8191&C,Q=C>>>13,S=0|o[6],k=8191&S,D=S>>>13,M=0|o[7],P=8191&M,R=M>>>13,x=0|o[8],F=8191&x,T=x>>>13,O=0|o[9],N=8191&O,U=O>>>13,H=0|s[0],L=8191&H,G=H>>>13,j=0|s[1],K=8191&j,Y=j>>>13,J=0|s[2],V=8191&J,q=J>>>13,W=0|s[3],z=8191&W,X=W>>>13,Z=0|s[4],$=8191&Z,ee=Z>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],ce=8191&se,Ae=se>>>13,ue=0|s[8],he=8191&ue,fe=ue>>>13,le=0|s[9],de=8191&le,pe=le>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(A+(n=Math.imul(h,L))|0)+((8191&(i=(i=Math.imul(h,G))+Math.imul(f,L)|0))<<13)|0;A=((a=Math.imul(f,G))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(d,L),i=(i=Math.imul(d,G))+Math.imul(p,L)|0,a=Math.imul(p,G);var ye=(A+(n=n+Math.imul(h,K)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,K)|0))<<13)|0;A=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,L),i=(i=Math.imul(y,G))+Math.imul(m,L)|0,a=Math.imul(m,G),n=n+Math.imul(d,K)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,K)|0,a=a+Math.imul(p,Y)|0;var me=(A+(n=n+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,q)|0)+Math.imul(f,V)|0))<<13)|0;A=((a=a+Math.imul(f,q)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(I,L),i=(i=Math.imul(I,G))+Math.imul(b,L)|0,a=Math.imul(b,G),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(m,K)|0,a=a+Math.imul(m,Y)|0,n=n+Math.imul(d,V)|0,i=(i=i+Math.imul(d,q)|0)+Math.imul(p,V)|0,a=a+Math.imul(p,q)|0;var ve=(A+(n=n+Math.imul(h,z)|0)|0)+((8191&(i=(i=i+Math.imul(h,X)|0)+Math.imul(f,z)|0))<<13)|0;A=((a=a+Math.imul(f,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(B,L),i=(i=Math.imul(B,G))+Math.imul(_,L)|0,a=Math.imul(_,G),n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,Y)|0)+Math.imul(b,K)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,V)|0,i=(i=i+Math.imul(y,q)|0)+Math.imul(m,V)|0,a=a+Math.imul(m,q)|0,n=n+Math.imul(d,z)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(p,z)|0,a=a+Math.imul(p,X)|0;var Ie=(A+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(f,$)|0))<<13)|0;A=((a=a+Math.imul(f,ee)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(E,L),i=(i=Math.imul(E,G))+Math.imul(Q,L)|0,a=Math.imul(Q,G),n=n+Math.imul(B,K)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(_,K)|0,a=a+Math.imul(_,Y)|0,n=n+Math.imul(I,V)|0,i=(i=i+Math.imul(I,q)|0)+Math.imul(b,V)|0,a=a+Math.imul(b,q)|0,n=n+Math.imul(y,z)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(m,z)|0,a=a+Math.imul(m,X)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,ee)|0)+Math.imul(p,$)|0,a=a+Math.imul(p,ee)|0;var be=(A+(n=n+Math.imul(h,re)|0)|0)+((8191&(i=(i=i+Math.imul(h,ne)|0)+Math.imul(f,re)|0))<<13)|0;A=((a=a+Math.imul(f,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,L),i=(i=Math.imul(k,G))+Math.imul(D,L)|0,a=Math.imul(D,G),n=n+Math.imul(E,K)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(Q,K)|0,a=a+Math.imul(Q,Y)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(_,V)|0,a=a+Math.imul(_,q)|0,n=n+Math.imul(I,z)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(b,z)|0,a=a+Math.imul(b,X)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,ee)|0,n=n+Math.imul(d,re)|0,i=(i=i+Math.imul(d,ne)|0)+Math.imul(p,re)|0,a=a+Math.imul(p,ne)|0;var we=(A+(n=n+Math.imul(h,ae)|0)|0)+((8191&(i=(i=i+Math.imul(h,oe)|0)+Math.imul(f,ae)|0))<<13)|0;A=((a=a+Math.imul(f,oe)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(P,L),i=(i=Math.imul(P,G))+Math.imul(R,L)|0,a=Math.imul(R,G),n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(D,K)|0,a=a+Math.imul(D,Y)|0,n=n+Math.imul(E,V)|0,i=(i=i+Math.imul(E,q)|0)+Math.imul(Q,V)|0,a=a+Math.imul(Q,q)|0,n=n+Math.imul(B,z)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(_,z)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(m,re)|0,a=a+Math.imul(m,ne)|0,n=n+Math.imul(d,ae)|0,i=(i=i+Math.imul(d,oe)|0)+Math.imul(p,ae)|0,a=a+Math.imul(p,oe)|0;var Be=(A+(n=n+Math.imul(h,ce)|0)|0)+((8191&(i=(i=i+Math.imul(h,Ae)|0)+Math.imul(f,ce)|0))<<13)|0;A=((a=a+Math.imul(f,Ae)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(F,L),i=(i=Math.imul(F,G))+Math.imul(T,L)|0,a=Math.imul(T,G),n=n+Math.imul(P,K)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(R,K)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(k,V)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(D,V)|0,a=a+Math.imul(D,q)|0,n=n+Math.imul(E,z)|0,i=(i=i+Math.imul(E,X)|0)+Math.imul(Q,z)|0,a=a+Math.imul(Q,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0,n=n+Math.imul(y,ae)|0,i=(i=i+Math.imul(y,oe)|0)+Math.imul(m,ae)|0,a=a+Math.imul(m,oe)|0,n=n+Math.imul(d,ce)|0,i=(i=i+Math.imul(d,Ae)|0)+Math.imul(p,ce)|0,a=a+Math.imul(p,Ae)|0;var _e=(A+(n=n+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,fe)|0)+Math.imul(f,he)|0))<<13)|0;A=((a=a+Math.imul(f,fe)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(N,L),i=(i=Math.imul(N,G))+Math.imul(U,L)|0,a=Math.imul(U,G),n=n+Math.imul(F,K)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(T,K)|0,a=a+Math.imul(T,Y)|0,n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,q)|0)+Math.imul(R,V)|0,a=a+Math.imul(R,q)|0,n=n+Math.imul(k,z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(D,z)|0,a=a+Math.imul(D,X)|0,n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(Q,$)|0,a=a+Math.imul(Q,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(I,ae)|0,i=(i=i+Math.imul(I,oe)|0)+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0,n=n+Math.imul(y,ce)|0,i=(i=i+Math.imul(y,Ae)|0)+Math.imul(m,ce)|0,a=a+Math.imul(m,Ae)|0,n=n+Math.imul(d,he)|0,i=(i=i+Math.imul(d,fe)|0)+Math.imul(p,he)|0,a=a+Math.imul(p,fe)|0;var Ce=(A+(n=n+Math.imul(h,de)|0)|0)+((8191&(i=(i=i+Math.imul(h,pe)|0)+Math.imul(f,de)|0))<<13)|0;A=((a=a+Math.imul(f,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(N,K),i=(i=Math.imul(N,Y))+Math.imul(U,K)|0,a=Math.imul(U,Y),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,q)|0)+Math.imul(T,V)|0,a=a+Math.imul(T,q)|0,n=n+Math.imul(P,z)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(R,z)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(Q,re)|0,a=a+Math.imul(Q,ne)|0,n=n+Math.imul(B,ae)|0,i=(i=i+Math.imul(B,oe)|0)+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(I,ce)|0,i=(i=i+Math.imul(I,Ae)|0)+Math.imul(b,ce)|0,a=a+Math.imul(b,Ae)|0,n=n+Math.imul(y,he)|0,i=(i=i+Math.imul(y,fe)|0)+Math.imul(m,he)|0,a=a+Math.imul(m,fe)|0;var Ee=(A+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,pe)|0)+Math.imul(p,de)|0))<<13)|0;A=((a=a+Math.imul(p,pe)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,V),i=(i=Math.imul(N,q))+Math.imul(U,V)|0,a=Math.imul(U,q),n=n+Math.imul(F,z)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(T,z)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(D,re)|0,a=a+Math.imul(D,ne)|0,n=n+Math.imul(E,ae)|0,i=(i=i+Math.imul(E,oe)|0)+Math.imul(Q,ae)|0,a=a+Math.imul(Q,oe)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(_,ce)|0,a=a+Math.imul(_,Ae)|0,n=n+Math.imul(I,he)|0,i=(i=i+Math.imul(I,fe)|0)+Math.imul(b,he)|0,a=a+Math.imul(b,fe)|0;var Qe=(A+(n=n+Math.imul(y,de)|0)|0)+((8191&(i=(i=i+Math.imul(y,pe)|0)+Math.imul(m,de)|0))<<13)|0;A=((a=a+Math.imul(m,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(N,z),i=(i=Math.imul(N,X))+Math.imul(U,z)|0,a=Math.imul(U,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(P,re)|0,i=(i=i+Math.imul(P,ne)|0)+Math.imul(R,re)|0,a=a+Math.imul(R,ne)|0,n=n+Math.imul(k,ae)|0,i=(i=i+Math.imul(k,oe)|0)+Math.imul(D,ae)|0,a=a+Math.imul(D,oe)|0,n=n+Math.imul(E,ce)|0,i=(i=i+Math.imul(E,Ae)|0)+Math.imul(Q,ce)|0,a=a+Math.imul(Q,Ae)|0,n=n+Math.imul(B,he)|0,i=(i=i+Math.imul(B,fe)|0)+Math.imul(_,he)|0,a=a+Math.imul(_,fe)|0;var Se=(A+(n=n+Math.imul(I,de)|0)|0)+((8191&(i=(i=i+Math.imul(I,pe)|0)+Math.imul(b,de)|0))<<13)|0;A=((a=a+Math.imul(b,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(N,$),i=(i=Math.imul(N,ee))+Math.imul(U,$)|0,a=Math.imul(U,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(T,re)|0,a=a+Math.imul(T,ne)|0,n=n+Math.imul(P,ae)|0,i=(i=i+Math.imul(P,oe)|0)+Math.imul(R,ae)|0,a=a+Math.imul(R,oe)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,Ae)|0)+Math.imul(D,ce)|0,a=a+Math.imul(D,Ae)|0,n=n+Math.imul(E,he)|0,i=(i=i+Math.imul(E,fe)|0)+Math.imul(Q,he)|0,a=a+Math.imul(Q,fe)|0;var ke=(A+(n=n+Math.imul(B,de)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(_,de)|0))<<13)|0;A=((a=a+Math.imul(_,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(N,re),i=(i=Math.imul(N,ne))+Math.imul(U,re)|0,a=Math.imul(U,ne),n=n+Math.imul(F,ae)|0,i=(i=i+Math.imul(F,oe)|0)+Math.imul(T,ae)|0,a=a+Math.imul(T,oe)|0,n=n+Math.imul(P,ce)|0,i=(i=i+Math.imul(P,Ae)|0)+Math.imul(R,ce)|0,a=a+Math.imul(R,Ae)|0,n=n+Math.imul(k,he)|0,i=(i=i+Math.imul(k,fe)|0)+Math.imul(D,he)|0,a=a+Math.imul(D,fe)|0;var De=(A+(n=n+Math.imul(E,de)|0)|0)+((8191&(i=(i=i+Math.imul(E,pe)|0)+Math.imul(Q,de)|0))<<13)|0;A=((a=a+Math.imul(Q,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(N,ae),i=(i=Math.imul(N,oe))+Math.imul(U,ae)|0,a=Math.imul(U,oe),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(T,ce)|0,a=a+Math.imul(T,Ae)|0,n=n+Math.imul(P,he)|0,i=(i=i+Math.imul(P,fe)|0)+Math.imul(R,he)|0,a=a+Math.imul(R,fe)|0;var Me=(A+(n=n+Math.imul(k,de)|0)|0)+((8191&(i=(i=i+Math.imul(k,pe)|0)+Math.imul(D,de)|0))<<13)|0;A=((a=a+Math.imul(D,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(N,ce),i=(i=Math.imul(N,Ae))+Math.imul(U,ce)|0,a=Math.imul(U,Ae),n=n+Math.imul(F,he)|0,i=(i=i+Math.imul(F,fe)|0)+Math.imul(T,he)|0,a=a+Math.imul(T,fe)|0;var Pe=(A+(n=n+Math.imul(P,de)|0)|0)+((8191&(i=(i=i+Math.imul(P,pe)|0)+Math.imul(R,de)|0))<<13)|0;A=((a=a+Math.imul(R,pe)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(N,he),i=(i=Math.imul(N,fe))+Math.imul(U,he)|0,a=Math.imul(U,fe);var Re=(A+(n=n+Math.imul(F,de)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(T,de)|0))<<13)|0;A=((a=a+Math.imul(T,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(A+(n=Math.imul(N,de))|0)+((8191&(i=(i=Math.imul(N,pe))+Math.imul(U,de)|0))<<13)|0;return A=((a=Math.imul(U,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=ye,c[2]=me,c[3]=ve,c[4]=Ie,c[5]=be,c[6]=we,c[7]=Be,c[8]=_e,c[9]=Ce,c[10]=Ee,c[11]=Qe,c[12]=Se,c[13]=ke,c[14]=De,c[15]=Me,c[16]=Pe,c[17]=Re,c[18]=xe,0!==A&&(c[19]=A,r.length++),r};function d(e,t,r){return(new p).mulp(e,t,r)}function p(e,t){this.x=e,this.y=t}Math.imul||(l=f),a.prototype.mulTo=function(e,t){var r,n=this.length+e.length;return r=10===this.length&&10===e.length?l(this,e,t):n<63?f(this,e,t):n<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,c=Math.min(a,t.length-1),A=Math.max(0,a-e.length+1);A<=c;A++){var u=a-A,h=(0|e.words[u])*(0|t.words[A]),f=67108863&h;s=67108863&(f=f+s|0),i+=(o=(o=o+(h/67108864|0)|0)+(f>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,e,t):d(this,e,t),r},p.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},p.prototype.revBin=function(e,t,r){if(0===e||e===r-1)return e;for(var n=0,i=0;i<t;i++)n|=(1&e)<<t-i-1,e>>=1;return n},p.prototype.permute=function(e,t,r,n,i,a){for(var o=0;o<a;o++)n[o]=t[e[o]],i[o]=r[e[o]]},p.prototype.transform=function(e,t,r,n,i,a){this.permute(a,e,t,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,c=Math.cos(2*Math.PI/s),A=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var h=c,f=A,l=0;l<o;l++){var d=r[u+l],p=n[u+l],g=r[u+l+o],y=n[u+l+o],m=h*g-f*y;y=h*y+f*g,g=m,r[u+l]=d+g,n[u+l]=p+y,r[u+l+o]=d-g,n[u+l+o]=p-y,l!==s&&(m=c*h-A*f,f=c*f+A*h,h=m)}},p.prototype.guessLen13b=function(e,t){var r=1|Math.max(t,e),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},p.prototype.conjugate=function(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=e[n];e[n]=e[r-n-1],e[r-n-1]=i,i=t[n],t[n]=-t[r-n-1],t[r-n-1]=-i}},p.prototype.normalize13b=function(e,t){for(var r=0,n=0;n<t/2;n++){var i=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&i,r=i<67108864?0:i/67108864|0}return e},p.prototype.convert13b=function(e,t,r,i){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},p.prototype.stub=function(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},p.prototype.mulp=function(e,t,r){var n=2*this.guessLen13b(e.length,t.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),c=new Array(n),A=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(e.words,e.length,o,n),this.convert13b(t.words,t.length,A,n),this.transform(o,a,s,c,n,i),this.transform(A,a,u,h,n,i);for(var l=0;l<n;l++){var d=s[l]*u[l]-c[l]*h[l];c[l]=s[l]*h[l]+c[l]*u[l],s[l]=d}return this.conjugate(s,c,n),this.transform(s,c,f,a,n,i),this.conjugate(f,a,n),this.normalize13b(f,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r.strip()},a.prototype.mul=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},a.prototype.mulf=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),d(this,e,t)},a.prototype.imul=function(e){return this.clone().mulTo(e,this)},a.prototype.imuln=function(e){n("number"==typeof e),n(e<67108864);for(var t=0,r=0;r<this.length;r++){var i=(0|this.words[r])*e,a=(67108863&i)+(67108863&t);t>>=26,t+=i/67108864|0,t+=a>>>26,this.words[r]=67108863&a}return 0!==t&&(this.words[r]=t,this.length++),this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,i=r%26;t[r]=(e.words[n]&1<<i)>>>i}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var i=r.sqr();n<t.length;n++,i=i.sqr())0!==t[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(e){n("number"==typeof e&&e>=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t<i;t++)this.words[t]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(e){return n(0===this.negative),this.iushln(e)},a.prototype.iushrn=function(e,t,r){var i;n("number"==typeof e&&e>=0),i=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(i-=o,i=Math.max(0,i),c){for(var A=0;A<o;A++)c.words[A]=this.words[A];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,A=0;A<this.length;A++)this.words[A]=this.words[A+o];else this.words[0]=0,this.length=1;var u=0;for(A=this.length-1;A>=0&&(0!==u||A>=i);A--){var h=0|this.words[A];this.words[A]=u<<26-a|h>>>a,u=h&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<<t;return!(this.length<=r||!(this.words[r]&i))},a.prototype.imaskn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<<t;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(e){return this.clone().imaskn(e)},a.prototype.iaddn=function(e){return n("number"==typeof e),n(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},a.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this.strip()},a.prototype.addn=function(e){return this.clone().iaddn(e)},a.prototype.subn=function(e){return this.clone().isubn(e)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(e,t,r){var i,a,o=e.length+r;this._expand(o);var s=0;for(i=0;i<e.length;i++){a=(0|this.words[i+r])+s;var c=(0|e.words[i])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new a(null)).length=c+1,s.words=new Array(s.length);for(var A=0;A<s.length;A++)s.words[A]=0}var u=n.clone()._ishlnsubmul(i,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var h=c-1;h>=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,o,s},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},a.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=new a(0),c=new a(1),A=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++A;for(var u=r.clone(),h=t.clone();!t.isZero();){for(var f=0,l=1;0==(t.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,p=1;0==(r.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(u),c.isub(h)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),o.isub(c)):(r.isub(t),s.isub(i),c.isub(o))}return{a:s,b:c,gcd:r.iushln(A)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,o=new a(1),s=new a(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var A=0,u=1;0==(t.words[0]&u)&&A<26;++A,u<<=1);if(A>0)for(t.iushrn(A);A-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(i=0===t.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(e),i},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:i<e?-1:1}return 0!==this.negative?0|-t:t},a.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},a.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){n<i?t=-1:n>i&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new w(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function m(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function I(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function b(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function B(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(m,y),m.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i<n;i++)t.words[i]=e.words[i];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var a=e.words[9];for(t.words[t.length++]=a&r,i=10;i<e.length;i++){var o=0|e.words[i];e.words[i-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,e.words[i-10]=a,0===a&&e.length>10?e.length-=10:e.length-=9},m.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},i(v,y),i(I,y),i(b,y),b.prototype.imulK=function(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,i=67108863&n;n>>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(g[e])return g[e];var t;if("k256"===e)t=new m;else if("p224"===e)t=new v;else if("p192"===e)t=new I;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new b}return g[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},w.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),c=s.redNeg(),A=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,A).cmp(c);)u.redIAdd(c);for(var h=this.pow(u,i),f=this.pow(e,i.addn(1).iushrn(1)),l=this.pow(e,i),d=o;0!==l.cmp(s);){for(var p=l,g=0;0!==p.cmp(s);g++)p=p.redSqr();n(g<d);var y=this.pow(h,new a(1).iushln(d-g-1));f=f.redMul(y),h=y.redSqr(),l=l.redMul(h),d=g}return f},w.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},w.prototype.pow=function(e,t){if(t.isZero())return new a(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var i=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var A=t.words[n],u=c-1;u>=0;u--){var h=A>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}c=26}return i},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new B(e)},i(B,w),B.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},B.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},B.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},B.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},B.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,r(35)(e))},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(456),t)},function(e,t,r){"use strict";var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,r){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=n,n.equal=function(e,t,r){if(e!=t)throw new Error(r||"Assertion failed: "+e+" != "+t)}},function(e,t,r){"use strict";var n=t,i=r(15),a=r(18),o=r(178);n.assert=a,n.toArray=o.toArray,n.zero2=o.zero2,n.toHex=o.toHex,n.encode=o.encode,n.getNAF=function(e,t,r){var n=new Array(Math.max(e.bitLength(),r)+1);n.fill(0);for(var i=1<<t+1,a=e.clone(),o=0;o<n.length;o++){var s,c=a.andln(i-1);a.isOdd()?(s=c>(i>>1)-1?(i>>1)-c:c,a.isubn(s)):s=0,n[o]=s,a.iushrn(1)}return n},n.getJSF=function(e,t){var r=[[],[]];e=e.clone(),t=t.clone();for(var n=0,i=0;e.cmpn(-n)>0||t.cmpn(-i)>0;){var a,o,s,c=e.andln(3)+n&3,A=t.andln(3)+i&3;3===c&&(c=-1),3===A&&(A=-1),a=0==(1&c)?0:3!=(s=e.andln(7)+n&7)&&5!==s||2!==A?c:-c,r[0].push(a),o=0==(1&A)?0:3!=(s=t.andln(7)+i&7)&&5!==s||2!==c?A:-A,r[1].push(o),2*n===a+1&&(n=1-n),2*i===o+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},function(e,t,r){"use strict";var n;r.d(t,"a",(function(){return n})),function(e){e.LastSyncToken="sync_token",e.PaginationToken="cursor_token",e.IntegrityCheck="compute_integrity",e.IntegrityResult="integrity_hash",e.SyncDlLimit="limit",e.SyncPayloads="items",e.ApiVersion="api"}(n||(n={}))},function(e,t,r){"use strict";var n=Array.isArray;e.exports=n},function(e,t,r){"use strict";r.d(t,"e",(function(){return i})),r.d(t,"a",(function(){return a})),r.d(t,"f",(function(){return o})),r.d(t,"c",(function(){return s})),r.d(t,"b",(function(){return c})),r.d(t,"d",(function(){return A}));const n=["api.standardnotes.com","api-dev.standardnotes.com","sync.standardnotes.org","syncing-server-demo.standardnotes.com"],i=["api-dev.standardnotes.com","api.standardnotes.com","extensions.standardnotes.com","extensions.standardnotes.org","extensions-server-dev.standardnotes.org","extensions-server-dev.standardnotes.com","features.standardnotes.com"];var a;function o(e){try{const{host:t}=new URL(e);return t.startsWith("localhost")||n.includes(t)}catch(e){return!1}}!function(e){e.Prod="https://extensions.standardnotes.org",e.Dev="https://extensions-server-dev.standardnotes.org"}(a||(a={}));const s="https://api.standardnotes.com/v1/offline/features",c="https://extensions.standardnotes.org",A=["listed.to"]},function(e,t,r){"use strict";var n=r(110),i="object"==typeof self&&self&&self.Object===Object&&self,a=n||i||Function("return this")();e.exports=a},function(e,t,r){"use strict";var n=r(18),i=r(7);function a(e,t){return 55296==(64512&e.charCodeAt(t))&&!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1))}function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function c(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=i,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),i=0;i<e.length;i+=2)r.push(parseInt(e[i]+e[i+1],16))}else for(var n=0,i=0;i<e.length;i++){var o=e.charCodeAt(i);o<128?r[n++]=o:o<2048?(r[n++]=o>>6|192,r[n++]=63&o|128):a(e,i)?(o=65536+((1023&o)<<10)+(1023&e.charCodeAt(++i)),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=63&o|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=63&o|128)}else for(i=0;i<e.length;i++)r[i]=0|e[i];return r},t.toHex=function(e){for(var t="",r=0;r<e.length;r++)t+=s(e[r].toString(16));return t},t.htonl=o,t.toHex32=function(e,t){for(var r="",n=0;n<e.length;n++){var i=e[n];"little"===t&&(i=o(i)),r+=c(i.toString(16))}return r},t.zero2=s,t.zero8=c,t.join32=function(e,t,r,i){var a=r-t;n(a%4==0);for(var o=new Array(a/4),s=0,c=t;s<o.length;s++,c+=4){var A;A="big"===i?e[c]<<24|e[c+1]<<16|e[c+2]<<8|e[c+3]:e[c+3]<<24|e[c+2]<<16|e[c+1]<<8|e[c],o[s]=A>>>0}return o},t.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n<e.length;n++,i+=4){var a=e[n];"big"===t?(r[i]=a>>>24,r[i+1]=a>>>16&255,r[i+2]=a>>>8&255,r[i+3]=255&a):(r[i+3]=a>>>24,r[i+2]=a>>>16&255,r[i+1]=a>>>8&255,r[i]=255&a)}return r},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<<t|e>>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,r){return e+t+r>>>0},t.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},t.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},t.sum64=function(e,t,r,n){var i=e[t],a=n+e[t+1]>>>0,o=(a<n?1:0)+r+i;e[t]=o>>>0,e[t+1]=a},t.sum64_hi=function(e,t,r,n){return(t+n>>>0<t?1:0)+e+r>>>0},t.sum64_lo=function(e,t,r,n){return t+n>>>0},t.sum64_4_hi=function(e,t,r,n,i,a,o,s){var c=0,A=t;return c+=(A=A+n>>>0)<t?1:0,c+=(A=A+a>>>0)<a?1:0,e+r+i+o+(c+=(A=A+s>>>0)<s?1:0)>>>0},t.sum64_4_lo=function(e,t,r,n,i,a,o,s){return t+n+a+s>>>0},t.sum64_5_hi=function(e,t,r,n,i,a,o,s,c,A){var u=0,h=t;return u+=(h=h+n>>>0)<t?1:0,u+=(h=h+a>>>0)<a?1:0,u+=(h=h+s>>>0)<s?1:0,e+r+i+o+c+(u+=(h=h+A>>>0)<A?1:0)>>>0},t.sum64_5_lo=function(e,t,r,n,i,a,o,s,c,A){return t+n+a+s+A>>>0},t.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},t.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},t.shr64_hi=function(e,t,r){return e>>>r},t.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},function(e,t,r){"use strict";var n=r(130);e.exports=function(e){return e&&e.length?n(e):[]}},function(e,t,r){"use strict";e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,r){"use strict";var n=r(69),i=r(273);e.exports=function(e,t){var r=[];if(!e||!e.length)return r;var a=-1,o=[],s=e.length;for(t=n(t,3);++a<s;){var c=e[a];t(c,a,e)&&(r.push(c),o.push(a))}return i(e,o),r}},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(58).Transform,a=r(33).StringDecoder;function o(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}r(7)(o,i),o.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},o.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},o.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new a(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},e.exports=o},function(e,t,r){"use strict";var n=r(215),i=r(220);e.exports=function(e,t){var r=i(e,t);return n(r)?r:void 0}},function(e,t,r){"use strict";e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,r){"use strict";var n,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};n=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise((function(r,n){function i(){void 0!==a&&e.removeListener("error",a),r([].slice.call(arguments))}var a;"error"!==t&&(a=function(r){e.removeListener(t,i),n(r)},e.once("error",a)),e.once(t,i)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function A(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function h(e,t,r,n){var i,a,o,s;if(A(r),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),o=a[t]),void 0===o)o=a[t]=r,++e._eventsCount;else if("function"==typeof o?o=a[t]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=u(e))>0&&o.length>i&&!o.warned){o.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,s=c,console&&console.warn&&console.warn(s)}return e}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=f.bind(n);return i.listener=r,n.wrapFn=i,i}function d(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(i):g(i,i.length)}function p(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function g(e,t){for(var r=new Array(t),n=0;n<t;++n)r[n]=e[n];return r}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return c},set:function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");c=e}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var n="error"===e,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var o;if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)a(c,this,t);else{var A=c.length,u=g(c,A);for(r=0;r<A;++r)a(u[r],this,t)}return!0},s.prototype.addListener=function(e,t){return h(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return h(this,e,t,!0)},s.prototype.once=function(e,t){return A(t),this.on(e,l(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return A(t),this.prependListener(e,l(this,e,t)),this},s.prototype.removeListener=function(e,t){var r,n,i,a,o;if(A(t),void 0===(n=this._events))return this;if(void 0===(r=n[e]))return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===t||r[a].listener===t){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(r,i),1===r.length&&(n[e]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)"removeListener"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);return this},s.prototype.listeners=function(e){return d(this,e,!0)},s.prototype.rawListeners=function(e){return d(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},s.prototype.listenerCount=p,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},function(e,t,r){"use strict";var n=r(59),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=h;var a=Object.create(r(46));a.inherits=r(7);var o=r(140),s=r(89);a.inherits(h,o);for(var c=i(s.prototype),A=0;A<c.length;A++){var u=c[A];h.prototype[u]||(h.prototype[u]=s.prototype[u])}function h(e){if(!(this instanceof h))return new h(e);o.call(this,e),s.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",f)}function f(){this.allowHalfOpen||this._writableState.ended||n.nextTick(l,this)}function l(e){e.end()}Object.defineProperty(h.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(h.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),h.prototype._destroy=function(e,t){this.push(null),this.end(),n.nextTick(t,e)}},function(e,t,r){"use strict";var n=r(8).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=c,this.end=A,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=u,this.end=h,t=3;break;default:return this.write=f,void(this.end=l)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function o(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function c(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function A(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function u(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function l(e){return e&&e.length?this.write(e):""}t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""},a.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},a.prototype.text=function(e,t){var r=function(e,t,r){var n=t.length-1;if(n<r)return 0;var i=o(t[n]);return i>=0?(i>0&&(e.lastNeed=i-1),i):--n<r||-2===i?0:(i=o(t[n]))>=0?(i>0&&(e.lastNeed=i-2),i):--n<r||-2===i?0:(i=o(t[n]))>=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},a.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,r){"use strict";var n=r(53),i=r(216),a=r(217),o=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):a(e)}},function(e,t,r){"use strict";e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){"use strict";(function(t,n){var i=65536,a=4294967295,o=r(8).Buffer,s=t.crypto||t.msCrypto;s&&s.getRandomValues?e.exports=function(e,t){if(e>a)throw new RangeError("requested too many random bytes");var r=o.allocUnsafe(e);if(e>0)if(e>i)for(var c=0;c<e;c+=i)s.getRandomValues(r.slice(c,c+i));else s.getRandomValues(r);return"function"==typeof t?n.nextTick((function(){t(null,r)})):r}:e.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}}).call(this,r(17),r(13))},function(e,t,r){"use strict";var n={};function i(e,t,r){r||(r=Error);var i=function(e){var r,n;function i(r,n,i){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,i))||this}return n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=e,n[e]=i}function a(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,o,s;if("string"==typeof t&&(i="not ",t.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s="The ".concat(e," ").concat(n," ").concat(a(t,"type"));else{var c=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(c," ").concat(n," ").concat(a(t,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=n},function(e,t,r){"use strict";(function(t){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=A;var i=r(147),a=r(151);r(7)(A,i);for(var o=n(a.prototype),s=0;s<o.length;s++){var c=o[s];A.prototype[c]||(A.prototype[c]=a.prototype[c])}function A(e){if(!(this instanceof A))return new A(e);i.call(this,e),a.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",u)))}function u(){this._writableState.ended||t.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})}).call(this,r(13))},function(e,t,r){"use strict";var n=r(8).Buffer;function i(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}i.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,i=this._blockSize,a=e.length,o=this._len,s=0;s<a;){for(var c=o%i,A=Math.min(a-s,i-c),u=0;u<A;u++)r[c+u]=e[s+u];s+=A,(o+=A)%i==0&&this._update(r)}return this._len+=a,this},i.prototype.digest=function(e){var t=this._len%this._blockSize;this._block[t]=128,this._block.fill(0,t+1),t>=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},function(e,t,r){"use strict";var n={};function i(e,t,r){r||(r=Error);var i=function(e){var r,n;function i(r,n,i){return e.call(this,function(e,r,n){return"string"==typeof t?t:t(e,r,n)}(r,n,i))||this}return n=e,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=e,n[e]=i}function a(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}i("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,i,o,s;if("string"==typeof t&&(i="not ",t.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",t=t.replace(/^not /,"")):n="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))s="The ".concat(e," ").concat(n," ").concat(a(t,"type"));else{var c=function(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";s='The "'.concat(e,'" ').concat(c," ").concat(n," ").concat(a(t,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=n},function(e,t,r){"use strict";(function(t){var n=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=A;var i=r(172),a=r(176);r(7)(A,i);for(var o=n(a.prototype),s=0;s<o.length;s++){var c=o[s];A.prototype[c]||(A.prototype[c]=a.prototype[c])}function A(e){if(!(this instanceof A))return new A(e);i.call(this,e),a.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",u)))}function u(){this._writableState.ended||t.nextTick(h,this)}function h(e){e.end()}Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})}).call(this,r(13))},function(e,t,r){"use strict";var n=r(278)(r(279));e.exports=n},function(e,t,r){"use strict";e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,r){"use strict";var n=r(72),i=r(79);e.exports=function(e){return null!=e&&i(e.length)&&!n(e)}},function(e,t,r){"use strict";var n=r(57);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},function(e,t,r){"use strict";(function(e){function r(e){return Object.prototype.toString.call(e)}t.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===r(e)},t.isBoolean=function(e){return"boolean"==typeof e},t.isNull=function(e){return null===e},t.isNullOrUndefined=function(e){return null==e},t.isNumber=function(e){return"number"==typeof e},t.isString=function(e){return"string"==typeof e},t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=function(e){return void 0===e},t.isRegExp=function(e){return"[object RegExp]"===r(e)},t.isObject=function(e){return"object"==typeof e&&null!==e},t.isDate=function(e){return"[object Date]"===r(e)},t.isError=function(e){return"[object Error]"===r(e)||e instanceof Error},t.isFunction=function(e){return"function"==typeof e},t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=e.isBuffer}).call(this,r(14).Buffer)},function(e,t,r){"use strict";var n=r(7),i=r(91),a=r(93),o=r(94),s=r(28);function c(e){s.call(this,"digest"),this._hash=e}n(c,s),c.prototype._update=function(e){this._hash.update(e)},c.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new a:new c(o(e))}},function(e,t,r){"use strict";(function(t){e.exports=function(e,r){for(var n=Math.min(e.length,r.length),i=new t(n),a=0;a<n;++a)i[a]=e[a]^r[a];return i}}).call(this,r(14).Buffer)},function(e,t,r){"use strict";var n=r(24),i=r(18);function a(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=a,a.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this},a.prototype.digest=function(e){return this.update(this._pad()),i(null===this.pending),this._digest(e)},a.prototype._pad=function(){var e=this.pendingTotal,t=this._delta8,r=t-(e+this.padLength)%t,n=new Array(r+this.padLength);n[0]=128;for(var i=1;i<r;i++)n[i]=0;if(e<<=3,"big"===this.endian){for(var a=8;a<this.padLength;a++)n[i++]=0;n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=e>>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,a=8;a<this.padLength;a++)n[i++]=0;return n}},function(e,t,r){"use strict";const n=r(7),i=r(106).Reporter,a=r(104).Buffer;function o(e,t){i.call(this,t),a.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function s(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return s.isEncoderBuffer(e)||(e=new s(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=a.byteLength(e);else{if(!a.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(o,i),t.DecoderBuffer=o,o.isDecoderBuffer=function(e){return e instanceof o||"object"==typeof e&&a.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},o.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},o.prototype.restore=function(e){const t=new o(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},o.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const r=new o(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},o.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},t.EncoderBuffer=s,s.isEncoderBuffer=function(e){return e instanceof s||"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},s.prototype.join=function(e,t){return e||(e=a.alloc(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(e,t),t+=r.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):a.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},function(e,t,r){"use strict";var n=r(205),i=r(206),a=r(207),o=r(208),s=r(209);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,e.exports=c},function(e,t,r){"use strict";var n=r(43);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},function(e,t,r){"use strict";var n=r(23).Symbol;e.exports=n},function(e,t,r){"use strict";var n=r(29)(Object,"create");e.exports=n},function(e,t,r){"use strict";var n=r(229);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},function(e,t,r){"use strict";var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e<t}},function(e,t,r){"use strict";var n=r(34),i=r(30);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==n(e)}},function(e,t,r){"use strict";e.exports=i;var n=r(31).EventEmitter;function i(){n.call(this)}r(7)(i,n),i.Readable=r(87),i.Writable=r(340),i.Duplex=r(341),i.Transform=r(342),i.PassThrough=r(343),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",a),e._isStdio||t&&!1===t.end||(r.on("end",s),r.on("close",c));var o=!1;function s(){o||(o=!0,e.end())}function c(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function A(e){if(u(),0===n.listenerCount(this,"error"))throw e}function u(){r.removeListener("data",i),e.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",c),r.removeListener("error",A),e.removeListener("error",A),r.removeListener("end",u),r.removeListener("close",u),e.removeListener("close",u)}return r.on("error",A),e.on("error",A),r.on("end",u),r.on("close",u),e.on("close",u),e.emit("pipe",r),e}},function(e,t,r){"use strict";(function(t){void 0===t||!t.version||0===t.version.indexOf("v0.")||0===t.version.indexOf("v1.")&&0!==t.version.indexOf("v1.8.")?e.exports={nextTick:function(e,r,n,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return t.nextTick(e);case 2:return t.nextTick((function(){e.call(null,r)}));case 3:return t.nextTick((function(){e.call(null,r,n)}));case 4:return t.nextTick((function(){e.call(null,r,n,i)}));default:for(a=new Array(s-1),o=0;o<a.length;)a[o++]=arguments[o];return t.nextTick((function(){e.apply(null,a)}))}}}:e.exports=t}).call(this,r(13))},function(e,t,r){"use strict";(function(e){var n=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++)r[t[n]]=Object.getOwnPropertyDescriptor(e,t[n]);return r},i=/%[sdj%]/g;t.format=function(e){if(!y(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(s(arguments[r]));return t.join(" ")}r=1;for(var n=arguments,a=n.length,o=String(e).replace(i,(function(e){if("%%"===e)return"%";if(r>=a)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}})),c=n[r];r<a;c=n[++r])p(c)||!I(c)?o+=" "+c:o+=" "+s(c);return o},t.deprecate=function(r,n){if(void 0!==e&&!0===e.noDeprecation)return r;if(void 0===e)return function(){return t.deprecate(r,n).apply(this,arguments)};var i=!1;return function(){if(!i){if(e.throwDeprecation)throw new Error(n);e.traceDeprecation?console.trace(n):console.error(n),i=!0}return r.apply(this,arguments)}};var a,o={};function s(e,r){var n={seen:[],stylize:A};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(r)?n.showHidden=r:r&&t._extend(n,r),m(n.showHidden)&&(n.showHidden=!1),m(n.depth)&&(n.depth=2),m(n.colors)&&(n.colors=!1),m(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),u(n,e,n.depth)}function c(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function A(e,t){return e}function u(e,r,n){if(e.customInspect&&r&&B(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,e);return y(i)||(i=u(e,i,n)),i}var a=function(e,t){if(m(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return g(t)?e.stylize(""+t,"number"):d(t)?e.stylize(""+t,"boolean"):p(t)?e.stylize("null","null"):void 0}(e,r);if(a)return a;var o=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),w(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return h(r);if(0===o.length){if(B(r)){var c=r.name?": "+r.name:"";return e.stylize("[Function"+c+"]","special")}if(v(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(b(r))return e.stylize(Date.prototype.toString.call(r),"date");if(w(r))return h(r)}var A,I="",_=!1,C=["{","}"];return l(r)&&(_=!0,C=["[","]"]),B(r)&&(I=" [Function"+(r.name?": "+r.name:"")+"]"),v(r)&&(I=" "+RegExp.prototype.toString.call(r)),b(r)&&(I=" "+Date.prototype.toUTCString.call(r)),w(r)&&(I=" "+h(r)),0!==o.length||_&&0!=r.length?n<0?v(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),A=_?function(e,t,r,n,i){for(var a=[],o=0,s=t.length;o<s;++o)S(t,String(o))?a.push(f(e,t,r,n,String(o),!0)):a.push("");return i.forEach((function(i){i.match(/^\d+$/)||a.push(f(e,t,r,n,i,!0))})),a}(e,r,n,s,o):o.map((function(t){return f(e,r,n,s,t,_)})),e.seen.pop(),function(e,t,r){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(A,I,C)):C[0]+I+C[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,r,n,i,a){var o,s,c;if((c=Object.getOwnPropertyDescriptor(t,i)||{value:t[i]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),S(n,i)||(o="["+i+"]"),s||(e.seen.indexOf(c.value)<0?(s=p(r)?u(e,c.value,null):u(e,c.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(e){return"  "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return"   "+e})).join("\n")):s=e.stylize("[Circular]","special")),m(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function l(e){return Array.isArray(e)}function d(e){return"boolean"==typeof e}function p(e){return null===e}function g(e){return"number"==typeof e}function y(e){return"string"==typeof e}function m(e){return void 0===e}function v(e){return I(e)&&"[object RegExp]"===_(e)}function I(e){return"object"==typeof e&&null!==e}function b(e){return I(e)&&"[object Date]"===_(e)}function w(e){return I(e)&&("[object Error]"===_(e)||e instanceof Error)}function B(e){return"function"==typeof e}function _(e){return Object.prototype.toString.call(e)}function C(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(m(a)&&(a=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!o[r])if(new RegExp("\\b"+r+"\\b","i").test(a)){var n=e.pid;o[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,n,e)}}else o[r]=function(){};return o[r]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=l,t.isBoolean=d,t.isNull=p,t.isNullOrUndefined=function(e){return null==e},t.isNumber=g,t.isString=y,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=m,t.isRegExp=v,t.isObject=I,t.isDate=b,t.isError=w,t.isFunction=B,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(344);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Q(){var e=new Date,t=[C(e.getHours()),C(e.getMinutes()),C(e.getSeconds())].join(":");return[e.getDate(),E[e.getMonth()],t].join(" ")}function S(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",Q(),t.format.apply(t,arguments))},t.inherits=r(345),t._extend=function(e,t){if(!t||!I(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e};var k="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function D(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(k&&e[k]){var t;if("function"!=typeof(t=e[k]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,k,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,n=new Promise((function(e,n){t=e,r=n})),i=[],a=0;a<arguments.length;a++)i.push(arguments[a]);i.push((function(e,n){e?r(e):t(n)}));try{e.apply(this,i)}catch(e){r(e)}return n}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),k&&Object.defineProperty(t,k,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,n(e))},t.promisify.custom=k,t.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function r(){for(var r=[],n=0;n<arguments.length;n++)r.push(arguments[n]);var i=r.pop();if("function"!=typeof i)throw new TypeError("The last argument must be of type Function");var a=this,o=function(){return i.apply(a,arguments)};t.apply(this,r).then((function(t){e.nextTick(o,null,t)}),(function(t){e.nextTick(D,t,o)}))}return Object.setPrototypeOf(r,Object.getPrototypeOf(t)),Object.defineProperties(r,n(t)),r}}).call(this,r(13))},function(e,t,r){"use strict";var n=r(8).Buffer;function i(e){n.isBuffer(e)||(e=n.from(e));for(var t=e.length/4|0,r=new Array(t),i=0;i<t;i++)r[i]=e.readUInt32BE(4*i);return r}function a(e){for(;0<e.length;e++)e[0]=0}function o(e,t,r,n,i){for(var a,o,s,c,A=r[0],u=r[1],h=r[2],f=r[3],l=e[0]^t[0],d=e[1]^t[1],p=e[2]^t[2],g=e[3]^t[3],y=4,m=1;m<i;m++)a=A[l>>>24]^u[d>>>16&255]^h[p>>>8&255]^f[255&g]^t[y++],o=A[d>>>24]^u[p>>>16&255]^h[g>>>8&255]^f[255&l]^t[y++],s=A[p>>>24]^u[g>>>16&255]^h[l>>>8&255]^f[255&d]^t[y++],c=A[g>>>24]^u[l>>>16&255]^h[d>>>8&255]^f[255&p]^t[y++],l=a,d=o,p=s,g=c;return a=(n[l>>>24]<<24|n[d>>>16&255]<<16|n[p>>>8&255]<<8|n[255&g])^t[y++],o=(n[d>>>24]<<24|n[p>>>16&255]<<16|n[g>>>8&255]<<8|n[255&l])^t[y++],s=(n[p>>>24]<<24|n[g>>>16&255]<<16|n[l>>>8&255]<<8|n[255&d])^t[y++],c=(n[g>>>24]<<24|n[l>>>16&255]<<16|n[d>>>8&255]<<8|n[255&p])^t[y++],[a>>>=0,o>>>=0,s>>>=0,c>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],a=[[],[],[],[]],o=0,s=0,c=0;c<256;++c){var A=s^s<<1^s<<2^s<<3^s<<4;A=A>>>8^255&A^99,r[o]=A,n[A]=o;var u=e[o],h=e[u],f=e[h],l=257*e[A]^16843008*A;i[0][o]=l<<24|l>>>8,i[1][o]=l<<16|l>>>16,i[2][o]=l<<8|l>>>24,i[3][o]=l,l=16843009*f^65537*h^257*u^16843008*o,a[0][A]=l<<24|l>>>8,a[1][A]=l<<16|l>>>16,a[2][A]=l<<8|l>>>24,a[3][A]=l,0===o?o=s=1:(o=u^e[e[e[f^u]]],s^=e[e[s]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:a}}();function A(e){this._key=i(e),this._reset()}A.blockSize=16,A.keySize=32,A.prototype.blockSize=A.blockSize,A.prototype.keySize=A.keySize,A.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),i=[],a=0;a<t;a++)i[a]=e[a];for(a=t;a<n;a++){var o=i[a-1];a%t==0?(o=o<<8|o>>>24,o=c.SBOX[o>>>24]<<24|c.SBOX[o>>>16&255]<<16|c.SBOX[o>>>8&255]<<8|c.SBOX[255&o],o^=s[a/t|0]<<24):t>6&&a%t==4&&(o=c.SBOX[o>>>24]<<24|c.SBOX[o>>>16&255]<<16|c.SBOX[o>>>8&255]<<8|c.SBOX[255&o]),i[a]=i[a-t]^o}for(var A=[],u=0;u<n;u++){var h=n-u,f=i[h-(u%4?0:4)];A[u]=u<4||h<=4?f:c.INV_SUB_MIX[0][c.SBOX[f>>>24]]^c.INV_SUB_MIX[1][c.SBOX[f>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[f>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&f]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=A},A.prototype.encryptBlockRaw=function(e){return o(e=i(e),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},A.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},A.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=o(e,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),a=n.allocUnsafe(16);return a.writeUInt32BE(r[0],0),a.writeUInt32BE(r[3],4),a.writeUInt32BE(r[2],8),a.writeUInt32BE(r[1],12),a},A.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},e.exports.AES=A},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(91);e.exports=function(e,t,r,a){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var o=r/8,s=n.alloc(o),c=n.alloc(a||0),A=n.alloc(0);o>0||a>0;){var u=new i;u.update(A),u.update(e),t&&u.update(t),A=u.digest();var h=0;if(o>0){var f=s.length-o;h=Math.min(o,A.length),A.copy(s,f,0,h),o-=h}if(h<A.length&&a>0){var l=c.length-a,d=Math.min(a,A.length-h);A.copy(c,l,h,h+d),a-=d}}return A.fill(0),{key:s,iv:c}}},function(e,t,r){"use strict";var n=r(15),i=r(19),a=i.getNAF,o=i.getJSF,s=i.assert;function c(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function A(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(e,t){s(e.precomputed);var r=e._getDoubles(),n=a(t,1,this._bitLength),i=(1<<r.step+1)-(r.step%2==0?2:1);i/=3;for(var o=[],c=0;c<n.length;c+=r.step){var A=0;for(t=c+r.step-1;t>=c;t--)A=(A<<1)+n[t];o.push(A)}for(var u=this.jpoint(null,null,null),h=this.jpoint(null,null,null),f=i;f>0;f--){for(c=0;c<o.length;c++)(A=o[c])===f?h=h.mixedAdd(r.points[c]):A===-f&&(h=h.mixedAdd(r.points[c].neg()));u=u.add(h)}return u.toP()},c.prototype._wnafMul=function(e,t){var r=4,n=e._getNAFPoints(r);r=n.wnd;for(var i=n.points,o=a(t,r,this._bitLength),c=this.jpoint(null,null,null),A=o.length-1;A>=0;A--){for(t=0;A>=0&&0===o[A];A--)t++;if(A>=0&&t++,c=c.dblp(t),A<0)break;var u=o[A];s(0!==u),c="affine"===e.type?u>0?c.mixedAdd(i[u-1>>1]):c.mixedAdd(i[-u-1>>1].neg()):u>0?c.add(i[u-1>>1]):c.add(i[-u-1>>1].neg())}return"affine"===e.type?c.toP():c},c.prototype._wnafMulAdd=function(e,t,r,n,i){for(var s=this._wnafT1,c=this._wnafT2,A=this._wnafT3,u=0,h=0;h<n;h++){var f=(C=t[h])._getNAFPoints(e);s[h]=f.wnd,c[h]=f.points}for(h=n-1;h>=1;h-=2){var l=h-1,d=h;if(1===s[l]&&1===s[d]){var p=[t[l],null,null,t[d]];0===t[l].y.cmp(t[d].y)?(p[1]=t[l].add(t[d]),p[2]=t[l].toJ().mixedAdd(t[d].neg())):0===t[l].y.cmp(t[d].y.redNeg())?(p[1]=t[l].toJ().mixedAdd(t[d]),p[2]=t[l].add(t[d].neg())):(p[1]=t[l].toJ().mixedAdd(t[d]),p[2]=t[l].toJ().mixedAdd(t[d].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],y=o(r[l],r[d]);u=Math.max(y[0].length,u),A[l]=new Array(u),A[d]=new Array(u);for(var m=0;m<u;m++){var v=0|y[0][m],I=0|y[1][m];A[l][m]=g[3*(v+1)+(I+1)],A[d][m]=0,c[l]=p}}else A[l]=a(r[l],s[l],this._bitLength),A[d]=a(r[d],s[d],this._bitLength),u=Math.max(A[l].length,u),u=Math.max(A[d].length,u)}var b=this.jpoint(null,null,null),w=this._wnafT4;for(h=u;h>=0;h--){for(var B=0;h>=0;){var _=!0;for(m=0;m<n;m++)w[m]=0|A[m][h],0!==w[m]&&(_=!1);if(!_)break;B++,h--}if(h>=0&&B++,b=b.dblp(B),h<0)break;for(m=0;m<n;m++){var C,E=w[m];0!==E&&(E>0?C=c[m][E-1>>1]:E<0&&(C=c[m][-E-1>>1].neg()),b="affine"===C.type?b.mixedAdd(C):b.add(C))}}for(h=0;h<n;h++)c[h]=null;return i?b:b.toP()},c.BasePoint=A,A.prototype.eq=function(){throw new Error("Not implemented")},A.prototype.validate=function(){return this.curve.validate(this)},c.prototype.decodePoint=function(e,t){e=i.toArray(e,t);var r=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1==2*r)return 6===e[0]?s(e[e.length-1]%2==0):7===e[0]&&s(e[e.length-1]%2==1),this.point(e.slice(1,1+r),e.slice(1+r,1+2*r));if((2===e[0]||3===e[0])&&e.length-1===r)return this.pointFromX(e.slice(1,1+r),3===e[0]);throw new Error("Unknown point format")},A.prototype.encodeCompressed=function(e){return this.encode(e,!0)},A.prototype._encode=function(e){var t=this.curve.p.byteLength(),r=this.getX().toArray("be",t);return e?[this.getY().isEven()?2:3].concat(r):[4].concat(r,this.getY().toArray("be",t))},A.prototype.encode=function(e,t){return i.encode(this._encode(t),e)},A.prototype.precompute=function(e){if(this.precomputed)return this;var t={doubles:null,naf:null,beta:null};return t.naf=this._getNAFPoints(8),t.doubles=this._getDoubles(4,e),t.beta=this._getBeta(),this.precomputed=t,this},A.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var t=this.precomputed.doubles;return!!t&&t.points.length>=Math.ceil((e.bitLength()+1)/t.step)},A.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i<t;i+=e){for(var a=0;a<e;a++)n=n.dbl();r.push(n)}return{step:e,points:r}},A.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var t=[this],r=(1<<e)-1,n=1===r?null:this.dbl(),i=1;i<r;i++)t[i]=t[i-1].add(n);return{wnd:e,points:t}},A.prototype._getBeta=function(){return null},A.prototype.dblp=function(e){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}},function(e,t,r){"use strict";var n=r(414),i=r(421),a=r(422),o=r(96),s=r(158),c=r(8).Buffer;function A(e){var t;"object"!=typeof e||c.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=c.from(e));var r,A,u=a(e,t),h=u.tag,f=u.data;switch(h){case"CERTIFICATE":A=n.certificate.decode(f,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(A||(A=n.PublicKey.decode(f,"der")),r=A.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(A.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return A.subjectPrivateKey=A.subjectPublicKey,{type:"ec",data:A};case"1.2.840.10040.4.1":return A.algorithm.params.pub_key=n.DSAparam.decode(A.subjectPublicKey.data,"der"),{type:"dsa",data:A.algorithm.params};default:throw new Error("unknown key id "+r)}case"ENCRYPTED PRIVATE KEY":f=function(e,t){var r=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),a=i[e.algorithm.decrypt.cipher.algo.join(".")],A=e.algorithm.decrypt.cipher.iv,u=e.subjectPrivateKey,h=parseInt(a.split("-")[1],10)/8,f=s.pbkdf2Sync(t,r,n,h,"sha1"),l=o.createDecipheriv(a,f,A),d=[];return d.push(l.update(u)),d.push(l.final()),c.concat(d)}(f=n.EncryptedPrivateKey.decode(f,"der"),t);case"PRIVATE KEY":switch(r=(A=n.PrivateKey.decode(f,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(A.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:A.algorithm.curve,privateKey:n.ECPrivateKey.decode(A.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return A.algorithm.params.priv_key=n.DSAparam.decode(A.subjectPrivateKey,"der"),{type:"dsa",params:A.algorithm.params};default:throw new Error("unknown key id "+r)}case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(f,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(f,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(f,"der")};case"EC PRIVATE KEY":return{curve:(f=n.ECPrivateKey.decode(f,"der")).parameters.value,privateKey:f.privateKey};default:throw new Error("unknown key type "+h)}}e.exports=A,A.signature=n.signature},function(e,t,r){"use strict";var n=function(e,t){Error.call(this,e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=e,t&&(this.inner=t)};(n.prototype=Object.create(Error.prototype)).constructor=n,e.exports=n},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(332),t)},function(e,t,r){"use strict";var n=r(200);r.d(t,"SNSettingsService",(function(){return n.a})),r(198)},function(e,t,r){"use strict";var n=r(123),i=r(129)((function(e,t,r){n(e,t,r)}));e.exports=i},function(e,t,r){"use strict";var n=r(203),i=r(259),a=r(84),o=r(21),s=r(270);e.exports=function(e){return"function"==typeof e?e:null==e?a:"object"==typeof e?o(e)?i(e[0],e[1]):n(e):s(e)}},function(e,t,r){"use strict";var n=r(51),i=r(210),a=r(211),o=r(212),s=r(213),c=r(214);function A(e){var t=this.__data__=new n(e);this.size=t.size}A.prototype.clear=i,A.prototype.delete=a,A.prototype.get=o,A.prototype.has=s,A.prototype.set=c,e.exports=A},function(e,t,r){"use strict";var n=r(29)(r(23),"Map");e.exports=n},function(e,t,r){"use strict";var n=r(34),i=r(26);e.exports=function(e){if(!i(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},function(e,t,r){"use strict";var n=r(221),i=r(228),a=r(230),o=r(231),s=r(232);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,e.exports=c},function(e,t,r){"use strict";e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}},function(e,t,r){"use strict";var n=r(117),i=r(252),a=r(44);e.exports=function(e){return a(e)?n(e):i(e)}},function(e,t,r){"use strict";var n=r(247),i=r(30),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(e){return i(e)&&o.call(e,"callee")&&!s.call(e,"callee")};e.exports=c},function(e,t,r){"use strict";(function(e){var n=r(23),i=r(248),a=t&&!t.nodeType&&t,o=a&&"object"==typeof e&&e&&!e.nodeType&&e,s=o&&o.exports===a?n.Buffer:void 0,c=(s?s.isBuffer:void 0)||i;e.exports=c}).call(this,r(35)(e))},function(e,t,r){"use strict";var n=r(249),i=r(250),a=r(251),o=a&&a.isTypedArray,s=o?i(o):n;e.exports=s},function(e,t,r){"use strict";e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},function(e,t,r){"use strict";var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},function(e,t,r){"use strict";var n=r(82),i=r(45);e.exports=function(e,t){for(var r=0,a=(t=n(t,e)).length;null!=e&&r<a;)e=e[i(t[r++])];return r&&r==a?e:void 0}},function(e,t,r){"use strict";var n=r(21),i=r(83),a=r(261),o=r(264);e.exports=function(e,t){return n(e)?e:i(e,t)?[e]:a(o(e))}},function(e,t,r){"use strict";var n=r(21),i=r(57),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!i(e))||o.test(e)||!a.test(e)||null!=t&&e in Object(t)}},function(e,t,r){"use strict";e.exports=function(e){return e}},function(e,t,r){"use strict";var n=r(125);e.exports=function(e,t,r){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},function(e,t,r){"use strict";var n=r(334),i=r(431);t.ALGORITHMS=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"],t.sign=n.sign,t.verify=i.verify,t.decode=i.decode,t.isValid=i.isValid,t.createSign=function(e){return new n(e)},t.createVerify=function(e){return new i(e)}},function(e,t,r){"use strict";(t=e.exports=r(140)).Stream=t,t.Readable=t,t.Writable=r(89),t.Duplex=r(32),t.Transform=r(144),t.PassThrough=r(339)},function(e,t,r){"use strict";var n=r(14),i=n.Buffer;function a(e,t){for(var r in e)t[r]=e[r]}function o(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,t),t.Buffer=o),a(i,o),o.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},o.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},function(e,t,r){"use strict";(function(t,n,i){var a=r(59);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;for(e.entry=null;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=m;var s,c=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?n:a.nextTick;m.WritableState=y;var A=Object.create(r(46));A.inherits=r(7);var u,h={deprecate:r(90)},f=r(141),l=r(88).Buffer,d=i.Uint8Array||function(){},p=r(142);function g(){}function y(e,t){s=s||r(32),e=e||{};var n=t instanceof s;this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,A=e.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(A||0===A)?A:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===e.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,i=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,i){--t.pendingcb,r?(a.nextTick(i,n),a.nextTick(_,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(i(n),e._writableState.errorEmitted=!0,e.emit("error",n),_(e,t))}(e,r,n,t,i);else{var o=w(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||b(e,r),n?c(I,e,r,o,i):I(e,r,o,i)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function m(e){if(s=s||r(32),!(u.call(m,this)||this instanceof s))return new m(e);this._writableState=new y(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),f.call(this)}function v(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function I(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),_(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var s=0,c=!0;r;)i[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;i.allBuffers=c,v(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var A=r.chunk,u=r.encoding,h=r.callback;if(v(e,t,!1,t.objectMode?1:A.length,A,u,h),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function w(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function B(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),_(e,t)}))}function _(e,t){var r=w(t);return r&&(function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,a.nextTick(B,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}A.inherits(m,f),y.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(y.prototype,"buffer",{get:h.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(m,Symbol.hasInstance,{value:function(e){return!!u.call(this,e)||this===m&&e&&e._writableState instanceof y}})):u=function(e){return e instanceof this},m.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},m.prototype.write=function(e,t,r){var n,i=this._writableState,o=!1,s=!i.objectMode&&(n=e,l.isBuffer(n)||n instanceof d);return s&&!l.isBuffer(e)&&(e=function(e){return l.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=g),i.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),a.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),a.nextTick(n,o),i=!1),i}(this,i,e,r))&&(i.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=l.from(t,r)),t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length<t.highWaterMark;if(c||(t.needDrain=!0),t.writing||t.corked){var A=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},A?A.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else v(e,t,!1,s,n,i,a);return c}(this,i,s,e,t,r)),o},m.prototype.cork=function(){this._writableState.corked++},m.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||b(this,e))},m.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(m.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),m.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},m.prototype._writev=null,m.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||function(e,t,r){t.ending=!0,_(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,n,r)},Object.defineProperty(m.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),m.prototype.destroy=p.destroy,m.prototype._undestroy=p.undestroy,m.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,r(13),r(143).setImmediate,r(17))},function(e,t,r){"use strict";(function(t){function r(e){try{if(!t.localStorage)return!1}catch(e){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}}}).call(this,r(17))},function(e,t,r){"use strict";var n=r(7),i=r(146),a=r(8).Buffer,o=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(e,t){return e<<t|e>>>32-t}function A(e,t,r,n,i,a,o){return c(e+(t&r|~t&n)+i+a|0,o)+t|0}function u(e,t,r,n,i,a,o){return c(e+(t&n|r&~n)+i+a|0,o)+t|0}function h(e,t,r,n,i,a,o){return c(e+(t^r^n)+i+a|0,o)+t|0}function f(e,t,r,n,i,a,o){return c(e+(r^(t|~n))+i+a|0,o)+t|0}n(s,i),s.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var r=this._a,n=this._b,i=this._c,a=this._d;r=A(r,n,i,a,e[0],3614090360,7),a=A(a,r,n,i,e[1],3905402710,12),i=A(i,a,r,n,e[2],606105819,17),n=A(n,i,a,r,e[3],3250441966,22),r=A(r,n,i,a,e[4],4118548399,7),a=A(a,r,n,i,e[5],1200080426,12),i=A(i,a,r,n,e[6],2821735955,17),n=A(n,i,a,r,e[7],4249261313,22),r=A(r,n,i,a,e[8],1770035416,7),a=A(a,r,n,i,e[9],2336552879,12),i=A(i,a,r,n,e[10],4294925233,17),n=A(n,i,a,r,e[11],2304563134,22),r=A(r,n,i,a,e[12],1804603682,7),a=A(a,r,n,i,e[13],4254626195,12),i=A(i,a,r,n,e[14],2792965006,17),r=u(r,n=A(n,i,a,r,e[15],1236535329,22),i,a,e[1],4129170786,5),a=u(a,r,n,i,e[6],3225465664,9),i=u(i,a,r,n,e[11],643717713,14),n=u(n,i,a,r,e[0],3921069994,20),r=u(r,n,i,a,e[5],3593408605,5),a=u(a,r,n,i,e[10],38016083,9),i=u(i,a,r,n,e[15],3634488961,14),n=u(n,i,a,r,e[4],3889429448,20),r=u(r,n,i,a,e[9],568446438,5),a=u(a,r,n,i,e[14],3275163606,9),i=u(i,a,r,n,e[3],4107603335,14),n=u(n,i,a,r,e[8],1163531501,20),r=u(r,n,i,a,e[13],2850285829,5),a=u(a,r,n,i,e[2],4243563512,9),i=u(i,a,r,n,e[7],1735328473,14),r=h(r,n=u(n,i,a,r,e[12],2368359562,20),i,a,e[5],4294588738,4),a=h(a,r,n,i,e[8],2272392833,11),i=h(i,a,r,n,e[11],1839030562,16),n=h(n,i,a,r,e[14],4259657740,23),r=h(r,n,i,a,e[1],2763975236,4),a=h(a,r,n,i,e[4],1272893353,11),i=h(i,a,r,n,e[7],4139469664,16),n=h(n,i,a,r,e[10],3200236656,23),r=h(r,n,i,a,e[13],681279174,4),a=h(a,r,n,i,e[0],3936430074,11),i=h(i,a,r,n,e[3],3572445317,16),n=h(n,i,a,r,e[6],76029189,23),r=h(r,n,i,a,e[9],3654602809,4),a=h(a,r,n,i,e[12],3873151461,11),i=h(i,a,r,n,e[15],530742520,16),r=f(r,n=h(n,i,a,r,e[2],3299628645,23),i,a,e[0],4096336452,6),a=f(a,r,n,i,e[7],1126891415,10),i=f(i,a,r,n,e[14],2878612391,15),n=f(n,i,a,r,e[5],4237533241,21),r=f(r,n,i,a,e[12],1700485571,6),a=f(a,r,n,i,e[3],2399980690,10),i=f(i,a,r,n,e[10],4293915773,15),n=f(n,i,a,r,e[1],2240044497,21),r=f(r,n,i,a,e[8],1873313359,6),a=f(a,r,n,i,e[15],4264355552,10),i=f(i,a,r,n,e[6],2734768916,15),n=f(n,i,a,r,e[13],1309151649,21),r=f(r,n,i,a,e[4],4149444226,6),a=f(a,r,n,i,e[11],3174756917,10),i=f(i,a,r,n,e[2],718787259,15),n=f(n,i,a,r,e[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+a|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=a.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},function(e,t,r){"use strict";var n=r(37).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),a=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];e.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&t.readable,s=r.writable||!1!==r.writable&&t.writable,c=function(){t.writable||u()},A=t._writableState&&t._writableState.finished,u=function(){s=!1,A=!0,o||a.call(t)},h=t._readableState&&t._readableState.endEmitted,f=function(){o=!1,h=!0,s||a.call(t)},l=function(e){a.call(t,e)},d=function(){var e;return o&&!h?(t._readableState&&t._readableState.ended||(e=new n),a.call(t,e)):s&&!A?(t._writableState&&t._writableState.ended||(e=new n),a.call(t,e)):void 0},p=function(){t.req.on("finish",u)};return function(e){return e.setHeader&&"function"==typeof e.abort}(t)?(t.on("complete",u),t.on("abort",d),t.req?p():t.on("request",p)):s&&!t._writableState&&(t.on("end",c),t.on("close",c)),t.on("end",f),t.on("finish",u),!1!==r.error&&t.on("error",l),t.on("close",d),function(){t.removeListener("complete",u),t.removeListener("abort",d),t.removeListener("request",p),t.req&&t.req.removeListener("finish",u),t.removeListener("end",c),t.removeListener("close",c),t.removeListener("finish",u),t.removeListener("end",f),t.removeListener("error",l),t.removeListener("close",d)}}},function(e,t,r){"use strict";var n=r(14).Buffer,i=r(7),a=r(146),o=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],A=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],u=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],h=[0,1518500249,1859775393,2400959708,2840853838],f=[1352829926,1548603684,1836072691,2053994217,0];function l(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function d(e,t){return e<<t|e>>>32-t}function p(e,t,r,n,i,a,o,s){return d(e+(t^r^n)+a+o|0,s)+i|0}function g(e,t,r,n,i,a,o,s){return d(e+(t&r|~t&n)+a+o|0,s)+i|0}function y(e,t,r,n,i,a,o,s){return d(e+((t|~r)^n)+a+o|0,s)+i|0}function m(e,t,r,n,i,a,o,s){return d(e+(t&n|r&~n)+a+o|0,s)+i|0}function v(e,t,r,n,i,a,o,s){return d(e+(t^(r|~n))+a+o|0,s)+i|0}i(l,a),l.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var r=0|this._a,n=0|this._b,i=0|this._c,a=0|this._d,l=0|this._e,I=0|this._a,b=0|this._b,w=0|this._c,B=0|this._d,_=0|this._e,C=0;C<80;C+=1){var E,Q;C<16?(E=p(r,n,i,a,l,e[s[C]],h[0],A[C]),Q=v(I,b,w,B,_,e[c[C]],f[0],u[C])):C<32?(E=g(r,n,i,a,l,e[s[C]],h[1],A[C]),Q=m(I,b,w,B,_,e[c[C]],f[1],u[C])):C<48?(E=y(r,n,i,a,l,e[s[C]],h[2],A[C]),Q=y(I,b,w,B,_,e[c[C]],f[2],u[C])):C<64?(E=m(r,n,i,a,l,e[s[C]],h[3],A[C]),Q=g(I,b,w,B,_,e[c[C]],f[3],u[C])):(E=v(r,n,i,a,l,e[s[C]],h[4],A[C]),Q=p(I,b,w,B,_,e[c[C]],f[4],u[C])),r=l,l=a,a=d(i,10),i=n,n=E,I=_,_=B,B=d(w,10),w=b,b=Q}var S=this._b+i+B|0;this._b=this._c+a+_|0,this._c=this._d+l+I|0,this._d=this._e+r+b|0,this._e=this._a+n+w|0,this._a=S},l.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=l},function(e,t,r){"use strict";(t=e.exports=function(e){e=e.toLowerCase();var r=t[e];if(!r)throw new Error(e+" is not supported (we accept pull requests)");return new r}).sha=r(356),t.sha1=r(357),t.sha224=r(358),t.sha256=r(153),t.sha384=r(359),t.sha512=r(154)},function(e,t,r){"use strict";var n=r(18);function i(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=i,i.prototype._init=function(){},i.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},i.prototype._buffer=function(e,t){for(var r=Math.min(this.buffer.length-this.bufferOff,e.length-t),n=0;n<r;n++)this.buffer[this.bufferOff+n]=e[t+n];return this.bufferOff+=r,r},i.prototype._flushBuffer=function(e,t){return this._update(this.buffer,0,e,t),this.bufferOff=0,this.blockSize},i.prototype._updateEncrypt=function(e){var t=0,r=0,n=(this.bufferOff+e.length)/this.blockSize|0,i=new Array(n*this.blockSize);0!==this.bufferOff&&(t+=this._buffer(e,t),this.bufferOff===this.buffer.length&&(r+=this._flushBuffer(i,r)));for(var a=e.length-(e.length-t)%this.blockSize;t<a;t+=this.blockSize)this._update(e,t,i,r),r+=this.blockSize;for(;t<e.length;t++,this.bufferOff++)this.buffer[this.bufferOff]=e[t];return i},i.prototype._updateDecrypt=function(e){for(var t=0,r=0,n=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,i=new Array(n*this.blockSize);n>0;n--)t+=this._buffer(e,t),r+=this._flushBuffer(i,r);return t+=this._buffer(e,t),i},i.prototype.final=function(e){var t,r;return e&&(t=this.update(e)),r="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(r):r},i.prototype._pad=function(e,t){if(0===t)return!1;for(;t<e.length;)e[t++]=0;return!0},i.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},i.prototype._unpad=function(e){return e},i.prototype._finalDecrypt=function(){n.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},function(e,t,r){"use strict";var n=r(368),i=r(376),a=r(167);t.createCipher=t.Cipher=n.createCipher,t.createCipheriv=t.Cipheriv=n.createCipheriv,t.createDecipher=t.Decipher=i.createDecipher,t.createDecipheriv=t.Decipheriv=i.createDecipheriv,t.listCiphers=t.getCiphers=function(){return Object.keys(a)}},function(e,t,r){"use strict";var n={ECB:r(369),CBC:r(370),CFB:r(371),CFB8:r(372),CFB1:r(373),OFB:r(374),CTR:r(165),GCM:r(165)},i=r(167);for(var a in i)i[a].module=n[i[a].mode];e.exports=i},function(e,t,r){"use strict";var n;function i(e){this.rand=e}if(e.exports=function(e){return n||(n=new i(null)),n.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r<t.length;r++)t[r]=this.rand.getByte();return t},"object"==typeof self)self.crypto&&self.crypto.getRandomValues?i.prototype._rand=function(e){var t=new Uint8Array(e);return self.crypto.getRandomValues(t),t}:self.msCrypto&&self.msCrypto.getRandomValues?i.prototype._rand=function(e){var t=new Uint8Array(e);return self.msCrypto.getRandomValues(t),t}:"object"==typeof window&&(i.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var a=r(380);if("function"!=typeof a.randomBytes)throw new Error("Not supported");i.prototype._rand=function(e){return a.randomBytes(e)}}catch(e){}},function(e,t,r){"use strict";var n=r(40).codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,a){if("function"==typeof r)return e(t,null,r);r||(r={}),a=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];e.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&t.readable,s=r.writable||!1!==r.writable&&t.writable,c=function(){t.writable||u()},A=t._writableState&&t._writableState.finished,u=function(){s=!1,A=!0,o||a.call(t)},h=t._readableState&&t._readableState.endEmitted,f=function(){o=!1,h=!0,s||a.call(t)},l=function(e){a.call(t,e)},d=function(){var e;return o&&!h?(t._readableState&&t._readableState.ended||(e=new n),a.call(t,e)):s&&!A?(t._writableState&&t._writableState.ended||(e=new n),a.call(t,e)):void 0},p=function(){t.req.on("finish",u)};return function(e){return e.setHeader&&"function"==typeof e.abort}(t)?(t.on("complete",u),t.on("abort",d),t.req?p():t.on("request",p)):s&&!t._writableState&&(t.on("end",c),t.on("close",c)),t.on("end",f),t.on("finish",u),!1!==r.error&&t.on("error",l),t.on("close",d),function(){t.removeListener("complete",u),t.removeListener("abort",d),t.removeListener("request",p),t.req&&t.req.removeListener("finish",u),t.removeListener("end",c),t.removeListener("close",c),t.removeListener("finish",u),t.removeListener("end",f),t.removeListener("error",l),t.removeListener("close",d)}}},function(e,t,r){"use strict";(function(t){var n=r(393),i=r(36);function a(e){var t,r=e.modulus.byteLength();do{t=new n(i(r))}while(t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function o(e,r){var i=function(e){var t=a(e);return{blinder:t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(r),o=r.modulus.byteLength(),s=new n(e).mul(i.blinder).umod(r.modulus),c=s.toRed(n.mont(r.prime1)),A=s.toRed(n.mont(r.prime2)),u=r.coefficient,h=r.prime1,f=r.prime2,l=c.redPow(r.exponent1).fromRed(),d=A.redPow(r.exponent2).fromRed(),p=l.isub(d).imul(u).umod(h).imul(f);return d.iadd(p).imul(i.unblinder).umod(r.modulus).toArrayLike(t,"be",o)}o.getr=a,e.exports=o}).call(this,r(14).Buffer)},function(e,t,r){"use strict";var n=t;n.version=r(395).version,n.utils=r(19),n.rand=r(98),n.curve=r(179),n.curves=r(102),n.ec=r(406),n.eddsa=r(410)},function(e,t,r){"use strict";var n,i=t,a=r(103),o=r(179),s=r(19).assert;function c(e){"short"===e.type?this.curve=new o.short(e):"edwards"===e.type?this.curve=new o.edwards(e):this.curve=new o.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function A(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new c(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=c,A("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:a.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),A("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:a.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),A("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:a.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),A("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:a.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),A("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:a.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),A("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["9"]}),A("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:a.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=r(405)}catch(e){n=void 0}A("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:a.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},function(e,t,r){"use strict";var n=t;n.utils=r(24),n.common=r(49),n.sha=r(399),n.ripemd=r(403),n.hmac=r(404),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},function(e,t,r){"use strict";(function(t){var n,i=r(14),a=i.Buffer,o={};for(n in i)i.hasOwnProperty(n)&&"SlowBuffer"!==n&&"Buffer"!==n&&(o[n]=i[n]);var s=o.Buffer={};for(n in a)a.hasOwnProperty(n)&&"allocUnsafe"!==n&&"allocUnsafeSlow"!==n&&(s[n]=a[n]);if(o.Buffer.prototype=a.prototype,s.from&&s.from!==Uint8Array.from||(s.from=function(e,t,r){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return a(e,t,r)}),s.alloc||(s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=a(e);return t&&0!==t.length?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n}),!o.kStringMaxLength)try{o.kStringMaxLength=t.binding("buffer").kStringMaxLength}catch(e){}o.constants||(o.constants={MAX_LENGTH:o.kMaxLength},o.kStringMaxLength&&(o.constants.MAX_STRING_LENGTH=o.kStringMaxLength)),e.exports=o}).call(this,r(13))},function(e,t,r){"use strict";const n=r(106).Reporter,i=r(50).EncoderBuffer,a=r(50).DecoderBuffer,o=r(18),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],c=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function A(e,t,r){const n={};this._baseState=n,n.name=r,n.enc=e,n.parent=t||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}e.exports=A;const u=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];A.prototype.clone=function(){const e=this._baseState,t={};u.forEach((function(r){t[r]=e[r]}));const r=new this.constructor(t.parent);return r._baseState=t,r},A.prototype._wrap=function(){const e=this._baseState;c.forEach((function(t){this[t]=function(){const r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},A.prototype._init=function(e){const t=this._baseState;o(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),o.equal(t.children.length,1,"Root node can have only one child")},A.prototype._useArgs=function(e){const t=this._baseState,r=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==r.length&&(o(null===t.children),t.children=r,r.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(o(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);const n=e[r];t[n]=r})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){A.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),s.forEach((function(e){A.prototype[e]=function(){const t=this._baseState,r=Array.prototype.slice.call(arguments);return o(null===t.tag),t.tag=e,this._useArgs(r),this}})),A.prototype.use=function(e){o(e);const t=this._baseState;return o(null===t.use),t.use=e,this},A.prototype.optional=function(){return this._baseState.optional=!0,this},A.prototype.def=function(e){const t=this._baseState;return o(null===t.default),t.default=e,t.optional=!0,this},A.prototype.explicit=function(e){const t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.explicit=e,this},A.prototype.implicit=function(e){const t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.implicit=e,this},A.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},A.prototype.key=function(e){const t=this._baseState;return o(null===t.key),t.key=e,this},A.prototype.any=function(){return this._baseState.any=!0,this},A.prototype.choice=function(e){const t=this._baseState;return o(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},A.prototype.contains=function(e){const t=this._baseState;return o(null===t.use),t.contains=e,this},A.prototype._decode=function(e,t){const r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));let n,i=r.default,o=!0,s=null;if(null!==r.key&&(s=e.enterKey(r.key)),r.optional){let n=null;if(null!==r.explicit?n=r.explicit:null!==r.implicit?n=r.implicit:null!==r.tag&&(n=r.tag),null!==n||r.any){if(o=this._peekTag(e,n,r.any),e.isError(o))return o}else{const n=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),o=!0}catch(e){o=!1}e.restore(n)}}if(r.obj&&o&&(n=e.enterObject()),o){if(null!==r.explicit){const t=this._decodeTag(e,r.explicit);if(e.isError(t))return t;e=t}const n=e.offset;if(null===r.use&&null===r.choice){let t;r.any&&(t=e.save());const n=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(n))return n;r.any?i=e.raw(t):e=n}if(t&&t.track&&null!==r.tag&&t.track(e.path(),n,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t)),e.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const n=new a(i);i=this._getUse(r.contains,e._reporterState.obj)._decode(n,t)}}return r.obj&&o&&(i=e.leaveObject(n)),null===r.key||null===i&&!0!==o?null!==s&&e.exitKey(s):e.leaveKey(s,r.key,i),i},A.prototype._decodeGeneric=function(e,t,r){const n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},A.prototype._getUse=function(e,t){const r=this._baseState;return r.useDecoder=this._use(e,t),o(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},A.prototype._decodeChoice=function(e,t){const r=this._baseState;let n=null,i=!1;return Object.keys(r.choice).some((function(a){const o=e.save(),s=r.choice[a];try{const r=s._decode(e,t);if(e.isError(r))return!1;n={type:a,value:r},i=!0}catch(t){return e.restore(o),!1}return!0}),this),i?n:e.error("Choice not matched")},A.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},A.prototype._encode=function(e,t,r){const n=this._baseState;if(null!==n.default&&n.default===e)return;const i=this._encodeValue(e,t,r);return void 0===i||this._skipDefault(i,t,r)?void 0:i},A.prototype._encodeValue=function(e,t,r){const i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);let a=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}let o=null,s=!1;if(i.any)a=this._createEncoderBuffer(e);else if(i.choice)a=this._encodeChoice(e,t);else if(i.contains)o=this._getUse(i.contains,r)._encode(e,t),s=!0;else if(i.children)o=i.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");const n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i}),this).filter((function(e){return e})),o=this._createEncoderBuffer(o);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,o=this._createEncoderBuffer(e.map((function(r){const n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)}),r))}else null!==i.use?a=this._getUse(i.use,r)._encode(e,t):(o=this._encodePrimitive(i.tag,e),s=!0);if(!i.any&&null===i.choice){const e=null!==i.implicit?i.implicit:i.tag,r=null===i.implicit?"universal":"context";null===e?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(a=this._encodeComposite(e,s,r,o))}return null!==i.explicit&&(a=this._encodeComposite(i.explicit,!1,"context",a)),a},A.prototype._encodeChoice=function(e,t){const r=this._baseState,n=r.choice[e.type];return n||o(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},A.prototype._encodePrimitive=function(e,t){const r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},A.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},A.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},function(e,t,r){"use strict";const n=r(7);function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function a(e,t){this.path=e,this.rethrow(t)}t.Reporter=i,i.prototype.isError=function(e){return e instanceof a},i.prototype.save=function(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){const n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){const e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){const t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){let t;const r=this._reporterState,n=e instanceof a;if(t=n?e:new a(r.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},i.prototype.wrapResult=function(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(a,Error),a.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,a),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},function(e,t,r){"use strict";function n(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t}t.tagClass={0:"universal",1:"application",2:"context",3:"private"},t.tagClassByName=n(t.tagClass),t.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},t.tagByName=n(t.tag)},function(e,t,r){"use strict";var n=r(130);e.exports=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?n(e,void 0,t):[]}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(329),t),i(r(330),t),i(r(331),t)},function(e,t,r){"use strict";(function(t){var r="object"==typeof t&&t&&t.Object===Object&&t;e.exports=r}).call(this,r(17))},function(e,t,r){"use strict";var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},function(e,t,r){"use strict";var n=r(233),i=r(30);e.exports=function e(t,r,a,o,s){return t===r||(null==t||null==r||!i(t)&&!i(r)?t!=t&&r!=r:n(t,r,a,o,e,s))}},function(e,t,r){"use strict";var n=r(114),i=r(236),a=r(115);e.exports=function(e,t,r,o,s,c){var A=1&r,u=e.length,h=t.length;if(u!=h&&!(A&&h>u))return!1;var f=c.get(e),l=c.get(t);if(f&&l)return f==t&&l==e;var d=-1,p=!0,g=2&r?new n:void 0;for(c.set(e,t),c.set(t,e);++d<u;){var y=e[d],m=t[d];if(o)var v=A?o(m,y,d,t,e,c):o(y,m,d,e,t,c);if(void 0!==v){if(v)continue;p=!1;break}if(g){if(!i(t,(function(e,t){if(!a(g,t)&&(y===e||s(y,e,r,o,c)))return g.push(t)}))){p=!1;break}}else if(y!==m&&!s(y,m,r,o,c)){p=!1;break}}return c.delete(e),c.delete(t),p}},function(e,t,r){"use strict";var n=r(73),i=r(234),a=r(235);function o(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new n;++t<r;)this.add(e[t])}o.prototype.add=o.prototype.push=i,o.prototype.has=a,e.exports=o},function(e,t,r){"use strict";e.exports=function(e,t){return e.has(t)}},function(e,t,r){"use strict";var n=r(23).Uint8Array;e.exports=n},function(e,t,r){"use strict";var n=r(246),i=r(76),a=r(21),o=r(77),s=r(56),c=r(78),A=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=a(e),u=!r&&i(e),h=!r&&!u&&o(e),f=!r&&!u&&!h&&c(e),l=r||u||h||f,d=l?n(e.length,String):[],p=d.length;for(var g in e)!t&&!A.call(e,g)||l&&("length"==g||h&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,p))||d.push(g);return d}},function(e,t,r){"use strict";e.exports=function(e,t){return function(r){return e(t(r))}}},function(e,t,r){"use strict";var n=r(29)(r(23),"Set");e.exports=n},function(e,t,r){"use strict";var n=r(26);e.exports=function(e){return e==e&&!n(e)}},function(e,t,r){"use strict";e.exports=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}}},function(e,t,r){"use strict";e.exports=function(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a<i;)if(t(e[a],a,e))return a;return-1}},function(e,t,r){"use strict";var n=r(70),i=r(124),a=r(283),o=r(285),s=r(26),c=r(128),A=r(127);e.exports=function e(t,r,u,h,f){t!==r&&a(r,(function(a,c){if(f||(f=new n),s(a))o(t,r,c,u,e,h,f);else{var l=h?h(A(t,c),a,c+"",t,r,f):void 0;void 0===l&&(l=a),i(t,c,l)}}),c)}},function(e,t,r){"use strict";var n=r(85),i=r(43);e.exports=function(e,t,r){(void 0!==r&&!i(e[t],r)||void 0===r&&!(t in e))&&n(e,t,r)}},function(e,t,r){"use strict";var n=r(29),i=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},function(e,t,r){"use strict";var n=r(118)(Object.getPrototypeOf,Object);e.exports=n},function(e,t,r){"use strict";e.exports=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}},function(e,t,r){"use strict";var n=r(117),i=r(297),a=r(44);e.exports=function(e){return a(e)?n(e,!0):i(e)}},function(e,t,r){"use strict";var n=r(299),i=r(306);e.exports=function(e){return n((function(t,r){var n=-1,a=r.length,o=a>1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(r[0],r[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++n<a;){var c=r[n];c&&e(t,c,n,o)}return t}))}},function(e,t,r){"use strict";var n=r(114),i=r(307),a=r(311),o=r(115),s=r(312),c=r(74);e.exports=function(e,t,r){var A=-1,u=i,h=e.length,f=!0,l=[],d=l;if(r)f=!1,u=a;else if(h>=200){var p=t?null:s(e);if(p)return c(p);f=!1,u=o,d=new n}else d=t?[]:l;e:for(;++A<h;){var g=e[A],y=t?t(g):g;if(g=r||0!==g?g:0,f&&y==y){for(var m=d.length;m--;)if(d[m]===y)continue e;t&&d.push(y),l.push(g)}else u(d,y,r)||(d!==l&&d.push(y),l.push(g))}return l}},function(e,t,r){"use strict";var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FeatureIdentifier=void 0,function(e){e.AutobiographyTheme="org.standardnotes.theme-autobiography",e.BoldEditor="org.standardnotes.bold-editor",e.CloudLink="org.standardnotes.cloudlink",e.CodeEditor="org.standardnotes.code-editor",e.DailyDropboxBackup="org.standardnotes.daily-dropbox-backup",e.DailyEmailBackup="org.standardnotes.daily-email-backup",e.DailyGDriveBackup="org.standardnotes.daily-gdrive-backup",e.DailyOneDriveBackup="org.standardnotes.daily-onedrive-backup",e.DynamicTheme="org.standardnotes.theme-dynamic",e.Files="org.standardnotes.files",e.Files25GB="org.standardnotes.files-25-gb",e.Files5GB="org.standardnotes.files-5-gb",e.FileSafe="org.standardnotes.file-safe",e.FocusedTheme="org.standardnotes.theme-focus",e.FoldersComponent="org.standardnotes.folders",e.FuturaTheme="org.standardnotes.theme-futura",e.ListedCustomDomain="org.standardnotes.listed-custom-domain",e.MarkdownBasicEditor="org.standardnotes.simple-markdown-editor",e.MarkdownMathEditor="org.standardnotes.fancy-markdown-editor",e.MarkdownMinimistEditor="org.standardnotes.minimal-markdown-editor",e.MarkdownProEditor="org.standardnotes.advanced-markdown-editor",e.MidnightTheme="org.standardnotes.theme-midnight",e.NoteHistory30Days="org.standardnotes.note-history-30",e.NoteHistory365Days="org.standardnotes.note-history-365",e.NoteHistoryUnlimited="org.standardnotes.note-history-unlimited",e.PlusEditor="org.standardnotes.plus-editor",e.SheetsEditor="org.standardnotes.standard-sheets",e.SolarizedDarkTheme="org.standardnotes.theme-solarized-dark",e.TagNesting="org.standardnotes.tag-nesting",e.SmartFilters="org.standardnotes.smart-filters",e.TaskEditor="org.standardnotes.simple-task-editor",e.TitaniumTheme="org.standardnotes.theme-titanium",e.TokenVaultEditor="org.standardnotes.token-vault",e.TwoFactorAuth="org.standardnotes.two-factor-auth",e.TwoFactorAuthManager="org.standardnotes.mfa-link",e.FocusMode="org.standardnotes.focus-mode"}(t.FeatureIdentifier||(t.FeatureIdentifier={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComponentAction=void 0,function(e){e.SetSize="set-size",e.StreamItems="stream-items",e.StreamContextItem="stream-context-item",e.SaveItems="save-items",e.SelectItem="select-item",e.AssociateItem="associate-item",e.DeassociateItem="deassociate-item",e.ClearSelection="clear-selection",e.CreateItem="create-item",e.CreateItems="create-items",e.DeleteItems="delete-items",e.SetComponentData="set-component-data",e.ToggleActivateComponent="toggle-activate-component",e.RequestPermissions="request-permissions",e.PresentConflictResolution="present-conflict-resolution",e.DuplicateItem="duplicate-item",e.ComponentRegistered="component-registered",e.ActivateThemes="themes",e.Reply="reply",e.ThemesActivated="themes-activated",e.KeyDown="key-down",e.KeyUp="key-up",e.Click="click"}(t.ComponentAction||(t.ComponentAction={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComponentArea=void 0,function(e){e.Editor="editor-editor",e.Themes="themes",e.TagsList="tags-list",e.EditorStack="editor-stack",e.NoteTags="note-tags",e.Rooms="rooms",e.Modal="modal",e.Any="*"}(t.ComponentArea||(t.ComponentArea={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PermissionName=void 0,function(e){e.AutobiographyTheme="theme:autobiography",e.BoldEditor="editor:bold",e.CloudLink="component:cloud-link",e.CodeEditor="editor:code-editor",e.ComponentFilesafe="component:filesafe",e.ComponentFolders="component:folders",e.DailyDropboxBackup="server:daily-dropbox-backup",e.DailyEmailBackup="server:daily-email-backup",e.DailyGDriveBackup="server:daily-gdrive-backup",e.DailyOneDriveBackup="server:daily-onedrive-backup",e.Files="app:files",e.Files25GB="server:files-25-gb",e.Files5GB="server:files-5-gb",e.FocusedTheme="theme:focused",e.FuturaTheme="theme:futura",e.ListedCustomDomain="listed:custom-domain",e.MarkdownBasicEditor="editor:markdown-basic",e.MarkdownMathEditor="editor:markdown-math",e.MarkdownMinimistEditor="editor:markdown-minimist",e.MarkdownProEditor="editor:markdown-pro",e.MidnightTheme="theme:midnight",e.NoteHistory30Days="server:note-history-30-days",e.NoteHistory365Days="server:note-history-365-days",e.NoteHistoryUnlimited="server:note-history-unlimited",e.PlusEditor="editor:plus",e.SheetsEditor="editor:sheets",e.SolarizedDarkTheme="theme:solarized-dark",e.TagNesting="app:tag-nesting",e.SmartFilters="app:smart-filters",e.TaskEditor="editor:task-editor",e.ThemeDynamic="theme:dynamic",e.TitaniumTheme="theme:titanium",e.TokenVaultEditor="editor:token-vault",e.TwoFactorAuth="server:two-factor-auth",e.TwoFactorAuthManager="component:2fa-manager",e.FocusMode="app:focus-mode"}(t.PermissionName||(t.PermissionName={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoteType=void 0,function(e){e.Authentication="authentication",e.Code="code",e.Markdown="markdown",e.RichText="rich-text",e.Spreadsheet="spreadsheet",e.Task="task"}(t.NoteType||(t.NoteType={}))},function(e,t,r){"use strict";e.exports={decode:r(138),verify:r(432),sign:r(435),JsonWebTokenError:r(65),NotBeforeError:r(194),TokenExpiredError:r(195)}},function(e,t,r){"use strict";var n=r(86);e.exports=function(e,t){t=t||{};var r=n.decode(e,t);if(!r)return null;var i=r.payload;if("string"==typeof i)try{var a=JSON.parse(i);null!==a&&"object"==typeof a&&(i=a)}catch(e){}return!0===t.complete?{header:r.header,payload:i,signature:r.signature}:i}},function(e,t,r){"use strict";(function(t){var n=r(8).Buffer,i=r(58);function a(e){if(this.buffer=null,this.writable=!0,this.readable=!0,!e)return this.buffer=n.alloc(0),this;if("function"==typeof e.pipe)return this.buffer=n.alloc(0),e.pipe(this),this;if(e.length||"object"==typeof e)return this.buffer=e,this.writable=!1,t.nextTick(function(){this.emit("end",e),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof e+")")}r(60).inherits(a,i),a.prototype.write=function(e){this.buffer=n.concat([this.buffer,n.from(e)]),this.emit("data",e)},a.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1},e.exports=a}).call(this,r(13))},function(e,t,r){"use strict";(function(t,n){var i=r(59);e.exports=v;var a,o=r(131);v.ReadableState=m,r(31).EventEmitter;var s=function(e,t){return e.listeners(t).length},c=r(141),A=r(88).Buffer,u=t.Uint8Array||function(){},h=Object.create(r(46));h.inherits=r(7);var f=r(335),l=void 0;l=f&&f.debuglog?f.debuglog("stream"):function(){};var d,p=r(336),g=r(142);h.inherits(v,c);var y=["error","close","destroy","pause","resume"];function m(e,t){e=e||{};var n=t instanceof(a=a||r(32));this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var i=e.highWaterMark,o=e.readableHighWaterMark,s=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:n&&(o||0===o)?o:s,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new p,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=r(33).StringDecoder),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function v(e){if(a=a||r(32),!(this instanceof v))return new v(e);this._readableState=new m(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),c.call(this)}function I(e,t,r,n,i){var a,o=e._readableState;return null===t?(o.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,_(e)}}(e,o)):(i||(a=function(e,t){var r,n;return n=t,A.isBuffer(n)||n instanceof u||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(o,t)),a?e.emit("error",a):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===A.prototype||(t=function(e){return A.from(e)}(t)),n?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):b(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?b(e,o,t,!1):E(e,o)):b(e,o,t,!1))):n||(o.reading=!1)),function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(o)}function b(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&_(e)),E(e,t)}Object.defineProperty(v.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),v.prototype.destroy=g.destroy,v.prototype._undestroy=g.undestroy,v.prototype._destroy=function(e,t){this.push(null),t(e)},v.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=A.from(e,t),t=""),r=!0),I(this,e,t,!1,r)},v.prototype.unshift=function(e){return I(this,e,null,!0,!1)},v.prototype.isPaused=function(){return!1===this._readableState.flowing},v.prototype.setEncoding=function(e){return d||(d=r(33).StringDecoder),this._readableState.decoder=new d(e),this._readableState.encoding=e,this};var w=8388608;function B(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=w?e=w:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function _(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(l("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?i.nextTick(C,e):C(e))}function C(e){l("emit readable"),e.emit("readable"),D(e)}function E(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(Q,e,t))}function Q(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(l("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function S(e){l("readable nexttick read 0"),e.read(0)}function k(e,t){t.reading||(l("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),D(e),t.flowing&&!t.reading&&e.read(0)}function D(e){var t=e._readableState;for(l("flow",t.flowing);t.flowing&&null!==e.read(););}function M(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var n;return e<t.head.data.length?(n=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):n=e===t.head.data.length?t.shift():r?function(e,t){var r=t.head,n=1,i=r.data;for(e-=i.length;r=r.next;){var a=r.data,o=e>a.length?a.length:e;if(o===a.length?i+=a:i+=a.slice(0,e),0==(e-=o)){o===a.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++n}return t.length-=n,i}(e,t):function(e,t){var r=A.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var a=n.data,o=e>a.length?a.length:e;if(a.copy(r,r.length-e,0,o),0==(e-=o)){o===a.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++i}return t.length-=i,r}(e,t),n}(e,t.buffer,t.decoder),r);var r}function P(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,i.nextTick(R,t,e))}function R(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function x(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}v.prototype.read=function(e){l("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return l("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?P(this):_(this),null;if(0===(e=B(e,t))&&t.ended)return 0===t.length&&P(this),null;var n,i=t.needReadable;return l("need readable",i),(0===t.length||t.length-e<t.highWaterMark)&&l("length less than watermark",i=!0),t.ended||t.reading?l("reading or ended",i=!1):i&&(l("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=B(r,t))),null===(n=e>0?M(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&P(this)),null!==n&&this.emit("data",n),n},v.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(e,t){var r=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,l("pipe count=%d opts=%j",a.pipesCount,t);var c=t&&!1===t.end||e===n.stdout||e===n.stderr?v:u;function A(t,n){l("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,l("cleanup"),e.removeListener("close",y),e.removeListener("finish",m),e.removeListener("drain",h),e.removeListener("error",g),e.removeListener("unpipe",A),r.removeListener("end",u),r.removeListener("end",v),r.removeListener("data",p),f=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||h())}function u(){l("onend"),e.end()}a.endEmitted?i.nextTick(c):r.once("end",c),e.on("unpipe",A);var h=function(e){return function(){var t=e._readableState;l("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,D(e))}}(r);e.on("drain",h);var f=!1,d=!1;function p(t){l("ondata"),d=!1,!1!==e.write(t)||d||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==x(a.pipes,e))&&!f&&(l("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,d=!0),r.pause())}function g(t){l("onerror",t),v(),e.removeListener("error",g),0===s(e,"error")&&e.emit("error",t)}function y(){e.removeListener("finish",m),v()}function m(){l("onfinish"),e.removeListener("close",y),v()}function v(){l("unpipe"),r.unpipe(e)}return r.on("data",p),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?o(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",g),e.once("close",y),e.once("finish",m),e.emit("pipe",r),a.flowing||(l("pipe resume"),r.resume()),e},v.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,r);return this}var o=x(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},v.prototype.on=function(e,t){var r=c.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var n=this._readableState;n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&_(this):i.nextTick(S,this))}return r},v.prototype.addListener=v.prototype.on,v.prototype.resume=function(){var e=this._readableState;return e.flowing||(l("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(k,e,t))}(this,e)),this},v.prototype.pause=function(){return l("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(l("pause"),this._readableState.flowing=!1,this.emit("pause")),this},v.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(l("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){l("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a<y.length;a++)e.on(y[a],this.emit.bind(this,y[a]));return this._read=function(t){l("wrapped _read",t),n&&(n=!1,e.resume())},this},Object.defineProperty(v.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),v._fromList=M}).call(this,r(17),r(13))},function(e,t,r){"use strict";e.exports=r(31).EventEmitter},function(e,t,r){"use strict";var n=r(59);function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||n.nextTick(i,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?(n.nextTick(i,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},function(e,t,r){"use strict";(function(e){var n=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(i.call(setTimeout,n,arguments),clearTimeout)},t.setInterval=function(){return new a(i.call(setInterval,n,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(n,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},r(338),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,r(17))},function(e,t,r){"use strict";e.exports=o;var n=r(32),i=Object.create(r(46));function a(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function o(e){if(!(this instanceof o))return new o(e);n.call(this,e),this._transformState={afterTransform:a.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",s)}function s(){var e=this;"function"==typeof this._flush?this._flush((function(t,r){c(e,t,r)})):c(this,null,null)}function c(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}i.inherits=r(7),i.inherits(o,n),o.prototype.push=function(e,t){return this._transformState.needTransform=!1,n.prototype.push.call(this,e,t)},o.prototype._transform=function(e,t,r){throw new Error("_transform() is not implemented")},o.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},o.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},o.prototype._destroy=function(e,t){var r=this;n.prototype._destroy.call(this,e,(function(e){t(e),r.emit("close")}))}},function(e,t,r){"use strict";var n=r(346),i=r(8).Buffer,a=r(347),o=r(429),s=r(60),c="secret must be a string or buffer",A="key must be a string or a buffer",u="function"==typeof a.createPublicKey;function h(e){if(!i.isBuffer(e)&&"string"!=typeof e){if(!u)throw p(A);if("object"!=typeof e)throw p(A);if("string"!=typeof e.type)throw p(A);if("string"!=typeof e.asymmetricKeyType)throw p(A);if("function"!=typeof e.export)throw p(A)}}function f(e){if(!i.isBuffer(e)&&"string"!=typeof e&&"object"!=typeof e)throw p("key must be a string, a buffer or an object")}function l(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function d(e){var t=4-(e=e.toString()).length%4;if(4!==t)for(var r=0;r<t;++r)e+="=";return e.replace(/\-/g,"+").replace(/_/g,"/")}function p(e){var t=[].slice.call(arguments,1),r=s.format.bind(s,e).apply(null,t);return new TypeError(r)}function g(e){var t;return t=e,i.isBuffer(t)||"string"==typeof t||(e=JSON.stringify(e)),e}function y(e){return function(t,r){!function(e){if(!i.isBuffer(e)){if("string"==typeof e)return e;if(!u)throw p(c);if("object"!=typeof e)throw p(c);if("secret"!==e.type)throw p(c);if("function"!=typeof e.export)throw p(c)}}(r),t=g(t);var n=a.createHmac("sha"+e,r);return l((n.update(t),n.digest("base64")))}}function m(e){return function(t,r,a){var o=y(e)(t,a);return n(i.from(r),i.from(o))}}function v(e){return function(t,r){f(r),t=g(t);var n=a.createSign("RSA-SHA"+e);return l((n.update(t),n.sign(r,"base64")))}}function I(e){return function(t,r,n){h(n),t=g(t),r=d(r);var i=a.createVerify("RSA-SHA"+e);return i.update(t),i.verify(n,r,"base64")}}function b(e){return function(t,r){f(r),t=g(t);var n=a.createSign("RSA-SHA"+e);return l((n.update(t),n.sign({key:r,padding:a.constants.RSA_PKCS1_PSS_PADDING,saltLength:a.constants.RSA_PSS_SALTLEN_DIGEST},"base64")))}}function w(e){return function(t,r,n){h(n),t=g(t),r=d(r);var i=a.createVerify("RSA-SHA"+e);return i.update(t),i.verify({key:n,padding:a.constants.RSA_PKCS1_PSS_PADDING,saltLength:a.constants.RSA_PSS_SALTLEN_DIGEST},r,"base64")}}function B(e){var t=v(e);return function(){var r=t.apply(null,arguments);return r=o.derToJose(r,"ES"+e)}}function _(e){var t=I(e);return function(r,n,i){return n=o.joseToDer(n,"ES"+e).toString("base64"),t(r,n,i)}}function C(){return function(){return""}}function E(){return function(e,t){return""===t}}u&&(A+=" or a KeyObject",c+="or a KeyObject"),e.exports=function(e){var t={hs:y,rs:v,ps:b,es:B,none:C},r={hs:m,rs:I,ps:w,es:_,none:E},n=e.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/i);if(!n)throw p('"%s" is not a valid algorithm.\n  Supported algorithms are:\n  "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".',e);var i=(n[1]||n[3]).toLowerCase(),a=n[2];return{sign:t[i](a),verify:r[i](a)}}},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(348).Transform;function a(e){i.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}r(7)(a,i),a.prototype._transform=function(e,t,r){var n=null;try{this.update(e,t)}catch(e){n=e}r(n)},a.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},a.prototype.update=function(e,t){if(function(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError(t+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var r=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var a=this._blockOffset;a<this._blockSize;)r[a++]=e[i++];this._update(),this._blockOffset=0}for(;i<e.length;)r[this._blockOffset++]=e[i++];for(var o=0,s=8*e.length;s>0;++o)this._length[o]+=s,(s=this._length[o]/4294967296|0)>0&&(this._length[o]-=4294967296*s);return this},a.prototype._update=function(){throw new Error("_update is not implemented")},a.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return t},a.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=a},function(e,t,r){"use strict";(function(t,n){var i;e.exports=C,C.ReadableState=_,r(31).EventEmitter;var a,o=function(e,t){return e.listeners(t).length},s=r(148),c=r(14).Buffer,A=t.Uint8Array||function(){},u=r(349);a=u&&u.debuglog?u.debuglog("stream"):function(){};var h,f,l,d=r(350),p=r(149),g=r(150).getHighWaterMark,y=r(37).codes,m=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,I=y.ERR_METHOD_NOT_IMPLEMENTED,b=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(7)(C,s);var w=p.errorOrDestroy,B=["error","close","destroy","pause","resume"];function _(e,t,n){i=i||r(38),e=e||{},"boolean"!=typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",n),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=r(33).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function C(e){if(i=i||r(38),!(this instanceof C))return new C(e);var t=this instanceof i;this._readableState=new _(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function E(e,t,r,n,i){a("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(a("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?D(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,M(e)))}}(e,s);else if(i||(o=function(e,t){var r,n;return n=t,c.isBuffer(n)||n instanceof A||"string"==typeof t||void 0===t||e.objectMode||(r=new m("chunk",["string","Buffer","Uint8Array"],t)),r}(s,t)),o)w(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n)s.endEmitted?w(e,new b):Q(e,s,t,!0);else if(s.ended)w(e,new v);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?Q(e,s,t,!1):P(e,s)):Q(e,s,t,!1)}else n||(s.reading=!1,P(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function Q(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&D(e)),P(e,t)}Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),C.prototype.destroy=p.destroy,C.prototype._undestroy=p.undestroy,C.prototype._destroy=function(e,t){t(e)},C.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=c.from(e,t),t=""),r=!0),E(this,e,t,!1,r)},C.prototype.unshift=function(e){return E(this,e,null,!0,!1)},C.prototype.isPaused=function(){return!1===this._readableState.flowing},C.prototype.setEncoding=function(e){h||(h=r(33).StringDecoder);var t=new h(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var S=1073741824;function k(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function D(e){var t=e._readableState;a("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(M,e))}function M(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,O(e)}function P(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(a("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function x(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function F(e){a("readable nexttick read 0"),e.read(0)}function T(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),O(e),t.flowing&&!t.reading&&e.read(0)}function O(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function N(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(H,t,e))}function H(e,t){if(a("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function L(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}C.prototype.read=function(e){a("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):D(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&U(this),null;var n,i=t.needReadable;return a("need readable",i),(0===t.length||t.length-e<t.highWaterMark)&&a("length less than watermark",i=!0),t.ended||t.reading?a("reading or ended",i=!1):i&&(a("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=k(r,t))),null===(n=e>0?N(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==n&&this.emit("data",n),n},C.prototype._read=function(e){w(this,new I("_read()"))},C.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,a("pipe count=%d opts=%j",i.pipesCount,t);var s=t&&!1===t.end||e===n.stdout||e===n.stderr?g:A;function c(t,n){a("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,a("cleanup"),e.removeListener("close",d),e.removeListener("finish",p),e.removeListener("drain",u),e.removeListener("error",l),e.removeListener("unpipe",c),r.removeListener("end",A),r.removeListener("end",g),r.removeListener("data",f),h=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function A(){a("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,O(e))}}(r);e.on("drain",u);var h=!1;function f(t){a("ondata");var n=e.write(t);a("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==L(i.pipes,e))&&!h&&(a("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function l(t){a("onerror",t),g(),e.removeListener("error",l),0===o(e,"error")&&w(e,t)}function d(){e.removeListener("finish",p),g()}function p(){a("onfinish"),e.removeListener("close",d),g()}function g(){a("unpipe"),r.unpipe(e)}return r.on("data",f),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",l),e.once("close",d),e.once("finish",p),e.emit("pipe",r),i.flowing||(a("pipe resume"),r.resume()),e},C.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var o=L(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},C.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t),i=this._readableState;return"data"===e?(i.readableListening=this.listenerCount("readable")>0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,a("on readable",i.length,i.reading),i.length?D(this):i.reading||n.nextTick(F,this))),r},C.prototype.addListener=C.prototype.on,C.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(x,this),r},C.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(x,this),t},C.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(T,e,t))}(this,e)),e.paused=!1,this},C.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},C.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o<B.length;o++)e.on(B[o],this.emit.bind(this,B[o]));return this._read=function(t){a("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(C.prototype[Symbol.asyncIterator]=function(){return void 0===f&&(f=r(352)),f(this)}),Object.defineProperty(C.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(C.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(C.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),C._fromList=N,Object.defineProperty(C.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(C.from=function(e,t){return void 0===l&&(l=r(353)),l(C,e,t)})}).call(this,r(17),r(13))},function(e,t,r){"use strict";e.exports=r(31).EventEmitter},function(e,t,r){"use strict";(function(t){function r(e,t){i(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,a){var o=this,s=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return s||c?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!a&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(n,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):a?(t.nextTick(n,o),a(e)):t.nextTick(n,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this,r(13))},function(e,t,r){"use strict";var n=r(37).codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var a=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return e.objectMode?16:16384}}},function(e,t,r){"use strict";(function(t,n){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;for(e.entry=null;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var a;e.exports=C,C.WritableState=_;var o,s={deprecate:r(90)},c=r(148),A=r(14).Buffer,u=t.Uint8Array||function(){},h=r(149),f=r(150).getHighWaterMark,l=r(37).codes,d=l.ERR_INVALID_ARG_TYPE,p=l.ERR_METHOD_NOT_IMPLEMENTED,g=l.ERR_MULTIPLE_CALLBACK,y=l.ERR_STREAM_CANNOT_PIPE,m=l.ERR_STREAM_DESTROYED,v=l.ERR_STREAM_NULL_VALUES,I=l.ERR_STREAM_WRITE_AFTER_END,b=l.ERR_UNKNOWN_ENCODING,w=h.errorOrDestroy;function B(){}function _(e,t,o){a=a||r(38),e=e||{},"boolean"!=typeof o&&(o=t instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=f(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if("function"!=typeof a)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(M,e,t),e._writableState.errorEmitted=!0,w(e,i)):(a(i),e._writableState.errorEmitted=!0,w(e,i),M(e,t))}(e,r,i,t,a);else{var o=k(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||S(e,r),i?n.nextTick(Q,e,r,o,a):Q(e,r,o,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function C(e){var t=this instanceof(a=a||r(38));if(!t&&!o.call(C,this))return new C(e);this._writableState=new _(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),c.call(this)}function E(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new m("write")):r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function Q(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),M(e,t)}function S(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,E(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var A=r.chunk,u=r.encoding,h=r.callback;if(E(e,t,!1,t.objectMode?1:A.length,A,u,h),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function k(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function D(e,t){e._final((function(r){t.pendingcb--,r&&w(e,r),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var r=k(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,n.nextTick(D,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return r}r(7)(C,c),_.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(_.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===C&&e&&e._writableState instanceof _}})):o=function(e){return e instanceof this},C.prototype.pipe=function(){w(this,new y)},C.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,A.isBuffer(i)||i instanceof u);return s&&!A.isBuffer(e)&&(e=function(e){return A.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=B),a.ending?function(e,t){var r=new I;w(e,r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a;return null===r?a=new v:"string"==typeof r||t.objectMode||(a=new d("chunk",["string","Buffer"],r)),!a||(w(e,a),n.nextTick(i,a),!1)}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=A.from(t,r)),t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length<t.highWaterMark;if(c||(t.needDrain=!0),t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else E(e,t,!1,s,n,i,a);return c}(this,a,s,e,t,r)),o},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||S(this,e))},C.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),C.prototype._write=function(e,t,r){r(new p("_write()"))},C.prototype._writev=null,C.prototype.end=function(e,t,r){var i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,M(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),C.prototype.destroy=h.destroy,C.prototype._undestroy=h.undestroy,C.prototype._destroy=function(e,t){t(e)}}).call(this,r(17),r(13))},function(e,t,r){"use strict";e.exports=u;var n=r(37).codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(38);function A(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(e){if(!(this instanceof u))return new u(e);c.call(this,e),this._transformState={afterTransform:A.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",h)}function h(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(t,r){f(e,t,r)}))}function f(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new s;if(e._transformState.transforming)throw new o;return e.push(null)}r(7)(u,c),u.prototype.push=function(e,t){return this._transformState.needTransform=!1,c.prototype.push.call(this,e,t)},u.prototype._transform=function(e,t,r){r(new i("_transform()"))},u.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},u.prototype._destroy=function(e,t){c.prototype._destroy.call(this,e,(function(e){t(e)}))}},function(e,t,r){"use strict";var n=r(7),i=r(39),a=r(8).Buffer,o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function c(){this.init(),this._w=s,i.call(this,64,56)}function A(e,t,r){return r^e&(t^r)}function u(e,t,r){return e&t|r&(e|t)}function h(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function f(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function l(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,c=0|this._e,d=0|this._f,p=0|this._g,g=0|this._h,y=0;y<16;++y)r[y]=e.readInt32BE(4*y);for(;y<64;++y)r[y]=0|(((t=r[y-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+r[y-7]+l(r[y-15])+r[y-16];for(var m=0;m<64;++m){var v=g+f(c)+A(c,d,p)+o[m]+r[m]|0,I=h(n)+u(n,i,a)|0;g=p,p=d,d=c,c=s+v|0,s=a,a=i,i=n,n=v+I|0}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0,this._f=d+this._f|0,this._g=p+this._g|0,this._h=g+this._h|0},c.prototype._hash=function(){var e=a.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=c},function(e,t,r){"use strict";var n=r(7),i=r(39),a=r(8).Buffer,o=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function c(){this.init(),this._w=s,i.call(this,128,112)}function A(e,t,r){return r^e&(t^r)}function u(e,t,r){return e&t|r&(e|t)}function h(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function f(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function d(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function g(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function y(e,t){return e>>>0<t>>>0?1:0}n(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,i=0|this._ch,a=0|this._dh,s=0|this._eh,c=0|this._fh,m=0|this._gh,v=0|this._hh,I=0|this._al,b=0|this._bl,w=0|this._cl,B=0|this._dl,_=0|this._el,C=0|this._fl,E=0|this._gl,Q=0|this._hl,S=0;S<32;S+=2)t[S]=e.readInt32BE(4*S),t[S+1]=e.readInt32BE(4*S+4);for(;S<160;S+=2){var k=t[S-30],D=t[S-30+1],M=l(k,D),P=d(D,k),R=p(k=t[S-4],D=t[S-4+1]),x=g(D,k),F=t[S-14],T=t[S-14+1],O=t[S-32],N=t[S-32+1],U=P+T|0,H=M+F+y(U,P)|0;H=(H=H+R+y(U=U+x|0,x)|0)+O+y(U=U+N|0,N)|0,t[S]=H,t[S+1]=U}for(var L=0;L<160;L+=2){H=t[L],U=t[L+1];var G=u(r,n,i),j=u(I,b,w),K=h(r,I),Y=h(I,r),J=f(s,_),V=f(_,s),q=o[L],W=o[L+1],z=A(s,c,m),X=A(_,C,E),Z=Q+V|0,$=v+J+y(Z,Q)|0;$=($=($=$+z+y(Z=Z+X|0,X)|0)+q+y(Z=Z+W|0,W)|0)+H+y(Z=Z+U|0,U)|0;var ee=Y+j|0,te=K+G+y(ee,Y)|0;v=m,Q=E,m=c,E=C,c=s,C=_,s=a+$+y(_=B+Z|0,B)|0,a=i,B=w,i=n,w=b,n=r,b=I,r=$+te+y(I=Z+ee|0,Z)|0}this._al=this._al+I|0,this._bl=this._bl+b|0,this._cl=this._cl+w|0,this._dl=this._dl+B|0,this._el=this._el+_|0,this._fl=this._fl+C|0,this._gl=this._gl+E|0,this._hl=this._hl+Q|0,this._ah=this._ah+r+y(this._al,I)|0,this._bh=this._bh+n+y(this._bl,b)|0,this._ch=this._ch+i+y(this._cl,w)|0,this._dh=this._dh+a+y(this._dl,B)|0,this._eh=this._eh+s+y(this._el,_)|0,this._fh=this._fh+c+y(this._fl,C)|0,this._gh=this._gh+m+y(this._gl,E)|0,this._hh=this._hh+v+y(this._hl,Q)|0},c.prototype._hash=function(){var e=a.allocUnsafe(64);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=c},function(e,t,r){"use strict";var n=r(7),i=r(360),a=r(28),o=r(8).Buffer,s=r(156),c=r(93),A=r(94),u=o.alloc(128);function h(e,t){a.call(this,"digest"),"string"==typeof t&&(t=o.from(t));var r="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>r?t=("rmd160"===e?new c:A(e)).update(t).digest():t.length<r&&(t=o.concat([t,u],r));for(var n=this._ipad=o.allocUnsafe(r),i=this._opad=o.allocUnsafe(r),s=0;s<r;s++)n[s]=54^t[s],i[s]=92^t[s];this._hash="rmd160"===e?new c:A(e),this._hash.update(n)}n(h,a),h.prototype._update=function(e){this._hash.update(e)},h.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new c:A(this._alg)).update(this._opad).update(e).digest()},e.exports=function(e,t){return"rmd160"===(e=e.toLowerCase())||"ripemd160"===e?new h("rmd160",t):"md5"===e?new i(s,t):new h(e,t)}},function(e,t,r){"use strict";var n=r(91);e.exports=function(e){return(new n).update(e).digest()}},function(e){e.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},function(e,t,r){"use strict";t.pbkdf2=r(362),t.pbkdf2Sync=r(161)},function(e,t,r){"use strict";var n=Math.pow(2,30)-1;e.exports=function(e,t){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!=typeof t)throw new TypeError("Key length not a number");if(t<0||t>n||t!=t)throw new TypeError("Bad key length")}},function(e,t,r){"use strict";(function(t){var r;r=t.browser?"utf-8":t.version?parseInt(t.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary":"utf-8",e.exports=r}).call(this,r(13))},function(e,t,r){"use strict";var n=r(156),i=r(93),a=r(94),o=r(8).Buffer,s=r(159),c=r(160),A=r(162),u=o.alloc(128),h={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function f(e,t,r){var s=function(e){function t(t){return a(e).update(t).digest()}function r(e){return(new i).update(e).digest()}return"rmd160"===e||"ripemd160"===e?r:"md5"===e?n:t}(e),c="sha512"===e||"sha384"===e?128:64;t.length>c?t=s(t):t.length<c&&(t=o.concat([t,u],c));for(var A=o.allocUnsafe(c+h[e]),f=o.allocUnsafe(c+h[e]),l=0;l<c;l++)A[l]=54^t[l],f[l]=92^t[l];var d=o.allocUnsafe(c+r+4);A.copy(d,0,0,c),this.ipad1=d,this.ipad2=A,this.opad=f,this.alg=e,this.blocksize=c,this.hash=s,this.size=h[e]}f.prototype.run=function(e,t){return e.copy(t,this.blocksize),this.hash(t).copy(this.opad,this.blocksize),this.hash(this.opad)},e.exports=function(e,t,r,n,i){s(r,n);var a=new f(i=i||"sha1",e=A(e,c,"Password"),(t=A(t,c,"Salt")).length),u=o.allocUnsafe(n),l=o.allocUnsafe(t.length+4);t.copy(l,0,0,t.length);for(var d=0,p=h[i],g=Math.ceil(n/p),y=1;y<=g;y++){l.writeUInt32BE(y,t.length);for(var m=a.run(l,a.ipad1),v=m,I=1;I<r;I++){v=a.run(v,a.ipad2);for(var b=0;b<p;b++)m[b]^=v[b]}m.copy(u,d),d+=p}return u}},function(e,t,r){"use strict";var n=r(8).Buffer;e.exports=function(e,t,r){if(n.isBuffer(e))return e;if("string"==typeof e)return n.from(e,t);if(ArrayBuffer.isView(e))return n.from(e.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}},function(e,t,r){"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,r){e[0+r]=t>>>24,e[1+r]=t>>>16&255,e[2+r]=t>>>8&255,e[3+r]=255&t},t.ip=function(e,t,r,n){for(var i=0,a=0,o=6;o>=0;o-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>>s+o&1}for(o=6;o>=0;o-=2){for(s=1;s<=25;s+=8)a<<=1,a|=t>>>s+o&1;for(s=1;s<=25;s+=8)a<<=1,a|=e>>>s+o&1}r[n+0]=i>>>0,r[n+1]=a>>>0},t.rip=function(e,t,r,n){for(var i=0,a=0,o=0;o<4;o++)for(var s=24;s>=0;s-=8)i<<=1,i|=t>>>s+o&1,i<<=1,i|=e>>>s+o&1;for(o=4;o<8;o++)for(s=24;s>=0;s-=8)a<<=1,a|=t>>>s+o&1,a<<=1,a|=e>>>s+o&1;r[n+0]=i>>>0,r[n+1]=a>>>0},t.pc1=function(e,t,r,n){for(var i=0,a=0,o=7;o>=5;o--){for(var s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1}for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1;for(o=1;o<=3;o++){for(s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;for(s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1}for(s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1;r[n+0]=i>>>0,r[n+1]=a>>>0},t.r28shl=function(e,t){return e<<t&268435455|e>>>28-t};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,r,i){for(var a=0,o=0,s=n.length>>>1,c=0;c<s;c++)a<<=1,a|=e>>>n[c]&1;for(c=s;c<n.length;c++)o<<=1,o|=t>>>n[c]&1;r[i+0]=a>>>0,r[i+1]=o>>>0},t.expand=function(e,t,r){var n=0,i=0;n=(1&e)<<5|e>>>27;for(var a=23;a>=15;a-=4)n<<=6,n|=e>>>a&63;for(a=11;a>=3;a-=4)i|=e>>>a&63,i<<=6;i|=(31&e)<<1|e>>>31,t[r+0]=n>>>0,t[r+1]=i>>>0};var i=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var r=0,n=0;n<4;n++)r<<=4,r|=i[64*n+(e>>>18-6*n&63)];for(n=0;n<4;n++)r<<=4,r|=i[256+64*n+(t>>>18-6*n&63)];return r>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,r=0;r<a.length;r++)t<<=1,t|=e>>>a[r]&1;return t>>>0},t.padSplit=function(e,t,r){for(var n=e.toString(2);n.length<t;)n="0"+n;for(var i=[],a=0;a<t;a+=r)i.push(n.slice(a,a+r));return i.join(" ")}},function(e,t,r){"use strict";var n=r(18),i=r(7),a=r(163),o=r(95);function s(){this.tmp=new Array(2),this.keys=null}function c(e){o.call(this,e);var t=new s;this._desState=t,this.deriveKeys(t,e.key)}i(c,o),e.exports=c,c.create=function(e){return new c(e)};var A=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];c.prototype.deriveKeys=function(e,t){e.keys=new Array(32),n.equal(t.length,this.blockSize,"Invalid key length");var r=a.readUInt32BE(t,0),i=a.readUInt32BE(t,4);a.pc1(r,i,e.tmp,0),r=e.tmp[0],i=e.tmp[1];for(var o=0;o<e.keys.length;o+=2){var s=A[o>>>1];r=a.r28shl(r,s),i=a.r28shl(i,s),a.pc2(r,i,e.keys,o)}},c.prototype._update=function(e,t,r,n){var i=this._desState,o=a.readUInt32BE(e,t),s=a.readUInt32BE(e,t+4);a.ip(o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt(i,o,s,i.tmp,0):this._decrypt(i,o,s,i.tmp,0),o=i.tmp[0],s=i.tmp[1],a.writeUInt32BE(r,o,n),a.writeUInt32BE(r,s,n+4)},c.prototype._pad=function(e,t){for(var r=e.length-t,n=t;n<e.length;n++)e[n]=r;return!0},c.prototype._unpad=function(e){for(var t=e[e.length-1],r=e.length-t;r<e.length;r++)n.equal(e[r],t);return e.slice(0,e.length-t)},c.prototype._encrypt=function(e,t,r,n,i){for(var o=t,s=r,c=0;c<e.keys.length;c+=2){var A=e.keys[c],u=e.keys[c+1];a.expand(s,e.tmp,0),A^=e.tmp[0],u^=e.tmp[1];var h=a.substitute(A,u),f=s;s=(o^a.permute(h))>>>0,o=f}a.rip(s,o,n,i)},c.prototype._decrypt=function(e,t,r,n,i){for(var o=r,s=t,c=e.keys.length-2;c>=0;c-=2){var A=e.keys[c],u=e.keys[c+1];a.expand(o,e.tmp,0),A^=e.tmp[0],u^=e.tmp[1];var h=a.substitute(A,u),f=o;o=(s^a.permute(h))>>>0,s=f}a.rip(o,s,n,i)}},function(e,t,r){"use strict";var n=r(48),i=r(8).Buffer,a=r(166);function o(e){var t=e._cipher.encryptBlockRaw(e._prev);return a(e._prev),t}t.encrypt=function(e,t){var r=Math.ceil(t.length/16),a=e._cache.length;e._cache=i.concat([e._cache,i.allocUnsafe(16*r)]);for(var s=0;s<r;s++){var c=o(e),A=a+16*s;e._cache.writeUInt32BE(c[0],A+0),e._cache.writeUInt32BE(c[1],A+4),e._cache.writeUInt32BE(c[2],A+8),e._cache.writeUInt32BE(c[3],A+12)}var u=e._cache.slice(0,t.length);return e._cache=e._cache.slice(t.length),n(t,u)}},function(e,t,r){"use strict";e.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},function(e){e.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},function(e,t,r){"use strict";var n=r(61),i=r(8).Buffer,a=r(28),o=r(7),s=r(375),c=r(48),A=r(166);function u(e,t,r,o){a.call(this);var c=i.alloc(4,0);this._cipher=new n.AES(t);var u=this._cipher.encryptBlock(c);this._ghash=new s(u),r=function(e,t,r){if(12===t.length)return e._finID=i.concat([t,i.from([0,0,0,1])]),i.concat([t,i.from([0,0,0,2])]);var n=new s(r),a=t.length,o=a%16;n.update(t),o&&(o=16-o,n.update(i.alloc(o,0))),n.update(i.alloc(8,0));var c=8*a,u=i.alloc(8);u.writeUIntBE(c,0,8),n.update(u),e._finID=n.state;var h=i.from(e._finID);return A(h),h}(this,r,u),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}o(u,a),u.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=i.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},u.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),i=0;i<n;++i)r+=e[i]^t[i];return r}(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},u.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},u.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},u.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},e.exports=u},function(e,t,r){"use strict";var n=r(61),i=r(8).Buffer,a=r(28);function o(e,t,r,o){a.call(this),this._cipher=new n.AES(t),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=o,this._mode=e}r(7)(o,a),o.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},o.prototype._final=function(){this._cipher.scrub()},e.exports=o},function(e,t,r){"use strict";var n=r(36);e.exports=m,m.simpleSieve=g,m.fermatTest=y;var i=r(15),a=new i(24),o=new(r(171)),s=new i(1),c=new i(2),A=new i(5),u=(new i(16),new i(8),new i(10)),h=new i(3),f=(new i(7),new i(11)),l=new i(4),d=(new i(12),null);function p(){if(null!==d)return d;var e=[];e[0]=2;for(var t=1,r=3;r<1048576;r+=2){for(var n=Math.ceil(Math.sqrt(r)),i=0;i<t&&e[i]<=n&&r%e[i]!=0;i++);t!==i&&e[i]<=n||(e[t++]=r)}return d=e,e}function g(e){for(var t=p(),r=0;r<t.length;r++)if(0===e.modn(t[r]))return 0===e.cmpn(t[r]);return!0}function y(e){var t=i.mont(e);return 0===c.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1)}function m(e,t){if(e<16)return new i(2===t||5===t?[140,123]:[140,39]);var r,d;for(t=new i(t);;){for(r=new i(n(Math.ceil(e/8)));r.bitLength()>e;)r.ishrn(1);if(r.isEven()&&r.iadd(s),r.testn(1)||r.iadd(c),t.cmp(c)){if(!t.cmp(A))for(;r.mod(u).cmp(h);)r.iadd(l)}else for(;r.mod(a).cmp(f);)r.iadd(l);if(g(d=r.shrn(1))&&g(r)&&y(d)&&y(r)&&o.test(d)&&o.test(r))return r}}},function(e,t,r){"use strict";var n=r(15),i=r(98);function a(e){this.rand=e||new i.Rand}e.exports=a,a.create=function(e){return new a(e)},a.prototype._randbelow=function(e){var t=e.bitLength(),r=Math.ceil(t/8);do{var i=new n(this.rand.generate(r))}while(i.cmp(e)>=0);return i},a.prototype._randrange=function(e,t){var r=t.sub(e);return e.add(this._randbelow(r))},a.prototype.test=function(e,t,r){var i=e.bitLength(),a=n.mont(e),o=new n(1).toRed(a);t||(t=Math.max(1,i/48|0));for(var s=e.subn(1),c=0;!s.testn(c);c++);for(var A=e.shrn(c),u=s.toRed(a);t>0;t--){var h=this._randrange(new n(2),s);r&&r(h);var f=h.toRed(a).redPow(A);if(0!==f.cmp(o)&&0!==f.cmp(u)){for(var l=1;l<c;l++){if(0===(f=f.redSqr()).cmp(o))return!1;if(0===f.cmp(u))break}if(l===c)return!1}}return!0},a.prototype.getDivisor=function(e,t){var r=e.bitLength(),i=n.mont(e),a=new n(1).toRed(i);t||(t=Math.max(1,r/48|0));for(var o=e.subn(1),s=0;!o.testn(s);s++);for(var c=e.shrn(s),A=o.toRed(i);t>0;t--){var u=this._randrange(new n(2),o),h=e.gcd(u);if(0!==h.cmpn(1))return h;var f=u.toRed(i).redPow(c);if(0!==f.cmp(a)&&0!==f.cmp(A)){for(var l=1;l<s;l++){if(0===(f=f.redSqr()).cmp(a))return f.fromRed().subn(1).gcd(e);if(0===f.cmp(A))break}if(l===s)return(f=f.redSqr()).fromRed().subn(1).gcd(e)}}return!1}},function(e,t,r){"use strict";(function(t,n){var i;e.exports=C,C.ReadableState=_,r(31).EventEmitter;var a,o=function(e,t){return e.listeners(t).length},s=r(173),c=r(14).Buffer,A=t.Uint8Array||function(){},u=r(385);a=u&&u.debuglog?u.debuglog("stream"):function(){};var h,f,l,d=r(386),p=r(174),g=r(175).getHighWaterMark,y=r(40).codes,m=y.ERR_INVALID_ARG_TYPE,v=y.ERR_STREAM_PUSH_AFTER_EOF,I=y.ERR_METHOD_NOT_IMPLEMENTED,b=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(7)(C,s);var w=p.errorOrDestroy,B=["error","close","destroy","pause","resume"];function _(e,t,n){i=i||r(41),e=e||{},"boolean"!=typeof n&&(n=t instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",n),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=r(33).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function C(e){if(i=i||r(41),!(this instanceof C))return new C(e);var t=this instanceof i;this._readableState=new _(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function E(e,t,r,n,i){a("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(a("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?D(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,M(e)))}}(e,s);else if(i||(o=function(e,t){var r,n;return n=t,c.isBuffer(n)||n instanceof A||"string"==typeof t||void 0===t||e.objectMode||(r=new m("chunk",["string","Buffer","Uint8Array"],t)),r}(s,t)),o)w(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===c.prototype||(t=function(e){return c.from(e)}(t)),n)s.endEmitted?w(e,new b):Q(e,s,t,!0);else if(s.ended)w(e,new v);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?Q(e,s,t,!1):P(e,s)):Q(e,s,t,!1)}else n||(s.reading=!1,P(e,s));return!s.ended&&(s.length<s.highWaterMark||0===s.length)}function Q(e,t,r,n){t.flowing&&0===t.length&&!t.sync?(t.awaitDrain=0,e.emit("data",r)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&D(e)),P(e,t)}Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),C.prototype.destroy=p.destroy,C.prototype._undestroy=p.undestroy,C.prototype._destroy=function(e,t){t(e)},C.prototype.push=function(e,t){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof e&&((t=t||n.defaultEncoding)!==n.encoding&&(e=c.from(e,t),t=""),r=!0),E(this,e,t,!1,r)},C.prototype.unshift=function(e){return E(this,e,null,!0,!1)},C.prototype.isPaused=function(){return!1===this._readableState.flowing},C.prototype.setEncoding=function(e){h||(h=r(33).StringDecoder);var t=new h(e);this._readableState.decoder=t,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=t.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var S=1073741824;function k(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=S?e=S:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function D(e){var t=e._readableState;a("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(a("emitReadable",t.flowing),t.emittedReadable=!0,n.nextTick(M,e))}function M(e){var t=e._readableState;a("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,O(e)}function P(e,t){t.readingMore||(t.readingMore=!0,n.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length<t.highWaterMark||t.flowing&&0===t.length);){var r=t.length;if(a("maybeReadMore read 0"),e.read(0),r===t.length)break}t.readingMore=!1}function x(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function F(e){a("readable nexttick read 0"),e.read(0)}function T(e,t){a("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),O(e),t.flowing&&!t.reading&&e.read(0)}function O(e){var t=e._readableState;for(a("flow",t.flowing);t.flowing&&null!==e.read(););}function N(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;a("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,n.nextTick(H,t,e))}function H(e,t){if(a("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function L(e,t){for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}C.prototype.read=function(e){a("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&((0!==t.highWaterMark?t.length>=t.highWaterMark:t.length>0)||t.ended))return a("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):D(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&U(this),null;var n,i=t.needReadable;return a("need readable",i),(0===t.length||t.length-e<t.highWaterMark)&&a("length less than watermark",i=!0),t.ended||t.reading?a("reading or ended",i=!1):i&&(a("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=k(r,t))),null===(n=e>0?N(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==n&&this.emit("data",n),n},C.prototype._read=function(e){w(this,new I("_read()"))},C.prototype.pipe=function(e,t){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,a("pipe count=%d opts=%j",i.pipesCount,t);var s=t&&!1===t.end||e===n.stdout||e===n.stderr?g:A;function c(t,n){a("onunpipe"),t===r&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,a("cleanup"),e.removeListener("close",d),e.removeListener("finish",p),e.removeListener("drain",u),e.removeListener("error",l),e.removeListener("unpipe",c),r.removeListener("end",A),r.removeListener("end",g),r.removeListener("data",f),h=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function A(){a("onend"),e.end()}i.endEmitted?n.nextTick(s):r.once("end",s),e.on("unpipe",c);var u=function(e){return function(){var t=e._readableState;a("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,O(e))}}(r);e.on("drain",u);var h=!1;function f(t){a("ondata");var n=e.write(t);a("dest.write",n),!1===n&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==L(i.pipes,e))&&!h&&(a("false write response, pause",i.awaitDrain),i.awaitDrain++),r.pause())}function l(t){a("onerror",t),g(),e.removeListener("error",l),0===o(e,"error")&&w(e,t)}function d(){e.removeListener("finish",p),g()}function p(){a("onfinish"),e.removeListener("close",d),g()}function g(){a("unpipe"),r.unpipe(e)}return r.on("data",f),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",l),e.once("close",d),e.once("finish",p),e.emit("pipe",r),i.flowing||(a("pipe resume"),r.resume()),e},C.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var o=L(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},C.prototype.on=function(e,t){var r=s.prototype.on.call(this,e,t),i=this._readableState;return"data"===e?(i.readableListening=this.listenerCount("readable")>0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,a("on readable",i.length,i.reading),i.length?D(this):i.reading||n.nextTick(F,this))),r},C.prototype.addListener=C.prototype.on,C.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&n.nextTick(x,this),r},C.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||n.nextTick(x,this),t},C.prototype.resume=function(){var e=this._readableState;return e.flowing||(a("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,n.nextTick(T,e,t))}(this,e)),e.paused=!1,this},C.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},C.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var o=0;o<B.length;o++)e.on(B[o],this.emit.bind(this,B[o]));return this._read=function(t){a("wrapped _read",t),n&&(n=!1,e.resume())},this},"function"==typeof Symbol&&(C.prototype[Symbol.asyncIterator]=function(){return void 0===f&&(f=r(388)),f(this)}),Object.defineProperty(C.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(C.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(C.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),C._fromList=N,Object.defineProperty(C.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(C.from=function(e,t){return void 0===l&&(l=r(389)),l(C,e,t)})}).call(this,r(17),r(13))},function(e,t,r){"use strict";e.exports=r(31).EventEmitter},function(e,t,r){"use strict";(function(t){function r(e,t){i(e,t),n(e)}function n(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,t){e.emit("error",t)}e.exports={destroy:function(e,a){var o=this,s=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return s||c?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!a&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(n,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):a?(t.nextTick(n,o),a(e)):t.nextTick(n,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}}).call(this,r(13))},function(e,t,r){"use strict";var n=r(40).codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var a=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return e.objectMode?16:16384}}},function(e,t,r){"use strict";(function(t,n){function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;for(e.entry=null;n;){var i=n.callback;t.pendingcb--,i(r),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}var a;e.exports=C,C.WritableState=_;var o,s={deprecate:r(90)},c=r(173),A=r(14).Buffer,u=t.Uint8Array||function(){},h=r(174),f=r(175).getHighWaterMark,l=r(40).codes,d=l.ERR_INVALID_ARG_TYPE,p=l.ERR_METHOD_NOT_IMPLEMENTED,g=l.ERR_MULTIPLE_CALLBACK,y=l.ERR_STREAM_CANNOT_PIPE,m=l.ERR_STREAM_DESTROYED,v=l.ERR_STREAM_NULL_VALUES,I=l.ERR_STREAM_WRITE_AFTER_END,b=l.ERR_UNKNOWN_ENCODING,w=h.errorOrDestroy;function B(){}function _(e,t,o){a=a||r(41),e=e||{},"boolean"!=typeof o&&(o=t instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=f(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,a=r.writecb;if("function"!=typeof a)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,a){--t.pendingcb,r?(n.nextTick(a,i),n.nextTick(M,e,t),e._writableState.errorEmitted=!0,w(e,i)):(a(i),e._writableState.errorEmitted=!0,w(e,i),M(e,t))}(e,r,i,t,a);else{var o=k(r)||e.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||S(e,r),i?n.nextTick(Q,e,r,o,a):Q(e,r,o,a)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function C(e){var t=this instanceof(a=a||r(41));if(!t&&!o.call(C,this))return new C(e);this._writableState=new _(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),c.call(this)}function E(e,t,r,n,i,a,o){t.writelen=n,t.writecb=o,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new m("write")):r?e._writev(i,t.onwrite):e._write(i,a,t.onwrite),t.sync=!1}function Q(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),M(e,t)}function S(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,a=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var s=0,c=!0;r;)a[s]=r,r.isBuf||(c=!1),r=r.next,s+=1;a.allBuffers=c,E(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var A=r.chunk,u=r.encoding,h=r.callback;if(E(e,t,!1,t.objectMode?1:A.length,A,u,h),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function k(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function D(e,t){e._final((function(r){t.pendingcb--,r&&w(e,r),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var r=k(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,n.nextTick(D,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return r}r(7)(C,c),_.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(_.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(C,Symbol.hasInstance,{value:function(e){return!!o.call(this,e)||this===C&&e&&e._writableState instanceof _}})):o=function(e){return e instanceof this},C.prototype.pipe=function(){w(this,new y)},C.prototype.write=function(e,t,r){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=e,A.isBuffer(i)||i instanceof u);return s&&!A.isBuffer(e)&&(e=function(e){return A.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=B),a.ending?function(e,t){var r=new I;w(e,r),n.nextTick(t,r)}(this,r):(s||function(e,t,r,i){var a;return null===r?a=new v:"string"==typeof r||t.objectMode||(a=new d("chunk",["string","Buffer"],r)),!a||(w(e,a),n.nextTick(i,a),!1)}(this,a,e,r))&&(a.pendingcb++,o=function(e,t,r,n,i,a){if(!r){var o=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=A.from(t,r)),t}(t,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=t.objectMode?1:n.length;t.length+=s;var c=t.length<t.highWaterMark;if(c||(t.needDrain=!0),t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else E(e,t,!1,s,n,i,a);return c}(this,a,s,e,t,r)),o},C.prototype.cork=function(){this._writableState.corked++},C.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||S(this,e))},C.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(C.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(C.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),C.prototype._write=function(e,t,r){r(new p("_write()"))},C.prototype._writev=null,C.prototype.end=function(e,t,r){var i=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,t,r){t.ending=!0,M(e,t),r&&(t.finished?n.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,i,r),this},Object.defineProperty(C.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(C.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),C.prototype.destroy=h.destroy,C.prototype._undestroy=h.undestroy,C.prototype._destroy=function(e,t){t(e)}}).call(this,r(17),r(13))},function(e,t,r){"use strict";e.exports=u;var n=r(40).codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,c=r(41);function A(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(e){if(!(this instanceof u))return new u(e);c.call(this,e),this._transformState={afterTransform:A.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",h)}function h(){var e=this;"function"!=typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(t,r){f(e,t,r)}))}function f(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new s;if(e._transformState.transforming)throw new o;return e.push(null)}r(7)(u,c),u.prototype.push=function(e,t){return this._transformState.needTransform=!1,c.prototype.push.call(this,e,t)},u.prototype._transform=function(e,t,r){r(new i("_transform()"))},u.prototype._write=function(e,t,r){var n=this._transformState;if(n.writecb=r,n.writechunk=e,n.writeencoding=t,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(e){var t=this._transformState;null===t.writechunk||t.transforming?t.needTransform=!0:(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform))},u.prototype._destroy=function(e,t){c.prototype._destroy.call(this,e,(function(e){t(e)}))}},function(e,t,r){"use strict";var n=t;function i(e){return 1===e.length?"0"+e:e}function a(e){for(var t="",r=0;r<e.length;r++)t+=i(e[r].toString(16));return t}n.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"!=typeof e){for(var n=0;n<e.length;n++)r[n]=0|e[n];return r}if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n<e.length;n+=2)r.push(parseInt(e[n]+e[n+1],16));else for(n=0;n<e.length;n++){var i=e.charCodeAt(n),a=i>>8,o=255&i;a?r.push(a,o):r.push(o)}return r},n.zero2=i,n.toHex=a,n.encode=function(e,t){return"hex"===t?a(e):e}},function(e,t,r){"use strict";var n=t;n.base=r(63),n.short=r(396),n.mont=r(397),n.edwards=r(398)},function(e,t,r){"use strict";var n=r(24).rotr32;function i(e,t,r){return e&t^~e&r}function a(e,t,r){return e&t^e&r^t&r}function o(e,t,r){return e^t^r}t.ft_1=function(e,t,r,n){return 0===e?i(t,r,n):1===e||3===e?o(t,r,n):2===e?a(t,r,n):void 0},t.ch32=i,t.maj32=a,t.p32=o,t.s0_256=function(e){return n(e,2)^n(e,13)^n(e,22)},t.s1_256=function(e){return n(e,6)^n(e,11)^n(e,25)},t.g0_256=function(e){return n(e,7)^n(e,18)^e>>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},function(e,t,r){"use strict";var n=r(24),i=r(49),a=r(180),o=r(18),s=n.sum32,c=n.sum32_4,A=n.sum32_5,u=a.ch32,h=a.maj32,f=a.s0_256,l=a.s1_256,d=a.g0_256,p=a.g1_256,g=i.BlockHash,y=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function m(){if(!(this instanceof m))return new m;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=y,this.W=new Array(64)}n.inherits(m,g),e.exports=m,m.blockSize=512,m.outSize=256,m.hmacStrength=192,m.padLength=64,m.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=c(p(r[n-2]),r[n-7],d(r[n-15]),r[n-16]);var i=this.h[0],a=this.h[1],g=this.h[2],y=this.h[3],m=this.h[4],v=this.h[5],I=this.h[6],b=this.h[7];for(o(this.k.length===r.length),n=0;n<r.length;n++){var w=A(b,l(m),u(m,v,I),this.k[n],r[n]),B=s(f(i),h(i,a,g));b=I,I=v,v=m,m=s(y,w),y=g,g=a,a=i,i=s(w,B)}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],a),this.h[2]=s(this.h[2],g),this.h[3]=s(this.h[3],y),this.h[4]=s(this.h[4],m),this.h[5]=s(this.h[5],v),this.h[6]=s(this.h[6],I),this.h[7]=s(this.h[7],b)},m.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(e,t,r){"use strict";var n=r(24),i=r(49),a=r(18),o=n.rotr64_hi,s=n.rotr64_lo,c=n.shr64_hi,A=n.shr64_lo,u=n.sum64,h=n.sum64_hi,f=n.sum64_lo,l=n.sum64_4_hi,d=n.sum64_4_lo,p=n.sum64_5_hi,g=n.sum64_5_lo,y=i.BlockHash,m=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function v(){if(!(this instanceof v))return new v;y.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=m,this.W=new Array(160)}function I(e,t,r,n,i){var a=e&r^~e&i;return a<0&&(a+=4294967296),a}function b(e,t,r,n,i,a){var o=t&n^~t&a;return o<0&&(o+=4294967296),o}function w(e,t,r,n,i){var a=e&r^e&i^r&i;return a<0&&(a+=4294967296),a}function B(e,t,r,n,i,a){var o=t&n^t&a^n&a;return o<0&&(o+=4294967296),o}function _(e,t){var r=o(e,t,28)^o(t,e,2)^o(t,e,7);return r<0&&(r+=4294967296),r}function C(e,t){var r=s(e,t,28)^s(t,e,2)^s(t,e,7);return r<0&&(r+=4294967296),r}function E(e,t){var r=s(e,t,14)^s(e,t,18)^s(t,e,9);return r<0&&(r+=4294967296),r}function Q(e,t){var r=o(e,t,1)^o(e,t,8)^c(e,t,7);return r<0&&(r+=4294967296),r}function S(e,t){var r=s(e,t,1)^s(e,t,8)^A(e,t,7);return r<0&&(r+=4294967296),r}function k(e,t){var r=s(e,t,19)^s(t,e,29)^A(e,t,6);return r<0&&(r+=4294967296),r}n.inherits(v,y),e.exports=v,v.blockSize=1024,v.outSize=512,v.hmacStrength=192,v.padLength=128,v.prototype._prepareBlock=function(e,t){for(var r=this.W,n=0;n<32;n++)r[n]=e[t+n];for(;n<r.length;n+=2){var i=(g=r[n-4],y=r[n-3],m=void 0,(m=o(g,y,19)^o(y,g,29)^c(g,y,6))<0&&(m+=4294967296),m),a=k(r[n-4],r[n-3]),s=r[n-14],A=r[n-13],u=Q(r[n-30],r[n-29]),h=S(r[n-30],r[n-29]),f=r[n-32],p=r[n-31];r[n]=l(i,a,s,A,u,h,f,p),r[n+1]=d(i,a,s,A,u,h,f,p)}var g,y,m},v.prototype._update=function(e,t){this._prepareBlock(e,t);var r,n,i,s=this.W,c=this.h[0],A=this.h[1],l=this.h[2],d=this.h[3],y=this.h[4],m=this.h[5],v=this.h[6],Q=this.h[7],S=this.h[8],k=this.h[9],D=this.h[10],M=this.h[11],P=this.h[12],R=this.h[13],x=this.h[14],F=this.h[15];a(this.k.length===s.length);for(var T=0;T<s.length;T+=2){var O=x,N=F,U=(i=void 0,(i=o(r=S,n=k,14)^o(r,n,18)^o(n,r,9))<0&&(i+=4294967296),i),H=E(S,k),L=I(S,0,D,0,P),G=b(0,k,0,M,0,R),j=this.k[T],K=this.k[T+1],Y=s[T],J=s[T+1],V=p(O,N,U,H,L,G,j,K,Y,J),q=g(O,N,U,H,L,G,j,K,Y,J);O=_(c,A),N=C(c,A),U=w(c,0,l,0,y),H=B(0,A,0,d,0,m);var W=h(O,N,U,H),z=f(O,N,U,H);x=P,F=R,P=D,R=M,D=S,M=k,S=h(v,Q,V,q),k=f(Q,Q,V,q),v=y,Q=m,y=l,m=d,l=c,d=A,c=h(V,q,W,z),A=f(V,q,W,z)}u(this.h,0,c,A),u(this.h,2,l,d),u(this.h,4,y,m),u(this.h,6,v,Q),u(this.h,8,S,k),u(this.h,10,D,M),u(this.h,12,P,R),u(this.h,14,x,F)},v.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(e,t,r){"use strict";(function(e){!function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;try{o=r(413).Buffer}catch(e){}function s(e,t,r){for(var i=0,a=Math.min(e.length,r),o=0,s=t;s<a;s++){var c,A=e.charCodeAt(s)-48;i<<=4,i|=c=A>=49&&A<=54?A-49+10:A>=17&&A<=22?A-17+10:A,o|=c}return n(!(240&o),"Invalid character in "+e),i}function c(e,t,r,i){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var A=e.charCodeAt(c)-48;a*=i,o=A>=49?A-49+10:A>=17?A-17+10:A,n(A>=0&&o<i,"Invalid character"),a+=o}return a}function A(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this._strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===r)for(i=e.length-1,a=0;i>=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i<e.length;i+=3)o=e[i]|e[i+1]<<8|e[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,i,a=0;for(r=e.length-6,n=0;r>=t;r-=6)i=s(e,r,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=s(e,t,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303),this._strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,o=a%n,s=Math.min(a,a-o)+r,A=0,u=r;u<s;u+=n)A=c(e,u,u+n,t),this.imuln(i),this.words[0]+A<67108864?this.words[0]+=A:this._iaddn(A);if(0!==o){var h=1;for(A=c(e,u,e.length,t),u=0;u<o;u++)h*=t;this.imuln(h),this.words[0]+A<67108864?this.words[0]+=A:this._iaddn(A)}},a.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},a.prototype._move=function(e){A(e,this)},a.prototype.clone=function(){var e=new a(null);return this.copy(e),e},a.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},a.prototype._strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=u}catch(e){a.prototype.inspect=u}else a.prototype.inspect=u;function u(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,c=o/67108864|0;r.words[0]=s;for(var A=1;A<n;A++){for(var u=c>>>26,h=67108863&c,f=Math.min(A,t.length-1),l=Math.max(0,A-e.length+1);l<=f;l++){var d=A-l|0;u+=(o=(i=0|e.words[d])*(a=0|t.words[l])+h)/67108864|0,h=67108863&o}r.words[A]=0|h,c=0|u}return 0!==c?r.words[A]=0|c:r.length--,r._strip()}a.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],c=(16777215&(s<<i|a)).toString(16);r=0!=(a=s>>>24-i&16777215)||o!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var A=f[e],u=l[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var p=d.modrn(u).toString(e);r=(d=d.idivn(u)).isZero()?p+r:h[A-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16,2)},o&&(a.prototype.toBuffer=function(e,t){return this.toArrayLike(o,e,t)}),a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0");var o=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,i),o},a.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,a=0;i<this.length;i++){var o=this.words[i]<<a|n;e[r++]=255&o,r<e.length&&(e[r++]=o>>8&255),r<e.length&&(e[r++]=o>>16&255),6===a?(r<e.length&&(e[r++]=o>>24&255),n=0,a=0):(n=o>>>24,a+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},a.prototype._toArrayLikeBE=function(e,t){for(var r=e.length-1,n=0,i=0,a=0;i<this.length;i++){var o=this.words[i]<<a|n;e[r--]=255&o,r>=0&&(e[r--]=o>>8&255),r>=0&&(e[r--]=o>>16&255),6===a?(r>=0&&(e[r--]=o>>24&255),n=0,a=0):(n=o>>>24,a+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?a.prototype._countBits=function(e){return 32-Math.clz32(e)}:a.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},a.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},a.prototype.ior=function(e){return n(0==(this.negative|e.negative)),this.iuor(e)},a.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},a.prototype.iand=function(e){return n(0==(this.negative|e.negative)),this.iuand(e)},a.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},a.prototype.ixor=function(e){return n(0==(this.negative|e.negative)),this.iuxor(e)},a.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i<t;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<i:this.words[r]&~(1<<i),this._strip()},a.prototype.iadd=function(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a<n.length;a++)t=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&t,i=t>>>26;for(;0!==i&&a<r.length;a++)t=(0|r.words[a])+i,this.words[a]=67108863&t,i=t>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)a=(t=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&t;for(;0!==a&&o<r.length;o++)a=(t=(0|r.words[o])+a)>>26,this.words[o]=67108863&t;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this._strip()},a.prototype.sub=function(e){return this.clone().isub(e)};var p=function(e,t,r){var n,i,a,o=e.words,s=t.words,c=r.words,A=0,u=0|o[0],h=8191&u,f=u>>>13,l=0|o[1],d=8191&l,p=l>>>13,g=0|o[2],y=8191&g,m=g>>>13,v=0|o[3],I=8191&v,b=v>>>13,w=0|o[4],B=8191&w,_=w>>>13,C=0|o[5],E=8191&C,Q=C>>>13,S=0|o[6],k=8191&S,D=S>>>13,M=0|o[7],P=8191&M,R=M>>>13,x=0|o[8],F=8191&x,T=x>>>13,O=0|o[9],N=8191&O,U=O>>>13,H=0|s[0],L=8191&H,G=H>>>13,j=0|s[1],K=8191&j,Y=j>>>13,J=0|s[2],V=8191&J,q=J>>>13,W=0|s[3],z=8191&W,X=W>>>13,Z=0|s[4],$=8191&Z,ee=Z>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],ce=8191&se,Ae=se>>>13,ue=0|s[8],he=8191&ue,fe=ue>>>13,le=0|s[9],de=8191&le,pe=le>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(A+(n=Math.imul(h,L))|0)+((8191&(i=(i=Math.imul(h,G))+Math.imul(f,L)|0))<<13)|0;A=((a=Math.imul(f,G))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(d,L),i=(i=Math.imul(d,G))+Math.imul(p,L)|0,a=Math.imul(p,G);var ye=(A+(n=n+Math.imul(h,K)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,K)|0))<<13)|0;A=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,L),i=(i=Math.imul(y,G))+Math.imul(m,L)|0,a=Math.imul(m,G),n=n+Math.imul(d,K)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,K)|0,a=a+Math.imul(p,Y)|0;var me=(A+(n=n+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,q)|0)+Math.imul(f,V)|0))<<13)|0;A=((a=a+Math.imul(f,q)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(I,L),i=(i=Math.imul(I,G))+Math.imul(b,L)|0,a=Math.imul(b,G),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(m,K)|0,a=a+Math.imul(m,Y)|0,n=n+Math.imul(d,V)|0,i=(i=i+Math.imul(d,q)|0)+Math.imul(p,V)|0,a=a+Math.imul(p,q)|0;var ve=(A+(n=n+Math.imul(h,z)|0)|0)+((8191&(i=(i=i+Math.imul(h,X)|0)+Math.imul(f,z)|0))<<13)|0;A=((a=a+Math.imul(f,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(B,L),i=(i=Math.imul(B,G))+Math.imul(_,L)|0,a=Math.imul(_,G),n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,Y)|0)+Math.imul(b,K)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,V)|0,i=(i=i+Math.imul(y,q)|0)+Math.imul(m,V)|0,a=a+Math.imul(m,q)|0,n=n+Math.imul(d,z)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(p,z)|0,a=a+Math.imul(p,X)|0;var Ie=(A+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(f,$)|0))<<13)|0;A=((a=a+Math.imul(f,ee)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(E,L),i=(i=Math.imul(E,G))+Math.imul(Q,L)|0,a=Math.imul(Q,G),n=n+Math.imul(B,K)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(_,K)|0,a=a+Math.imul(_,Y)|0,n=n+Math.imul(I,V)|0,i=(i=i+Math.imul(I,q)|0)+Math.imul(b,V)|0,a=a+Math.imul(b,q)|0,n=n+Math.imul(y,z)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(m,z)|0,a=a+Math.imul(m,X)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,ee)|0)+Math.imul(p,$)|0,a=a+Math.imul(p,ee)|0;var be=(A+(n=n+Math.imul(h,re)|0)|0)+((8191&(i=(i=i+Math.imul(h,ne)|0)+Math.imul(f,re)|0))<<13)|0;A=((a=a+Math.imul(f,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,L),i=(i=Math.imul(k,G))+Math.imul(D,L)|0,a=Math.imul(D,G),n=n+Math.imul(E,K)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(Q,K)|0,a=a+Math.imul(Q,Y)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(_,V)|0,a=a+Math.imul(_,q)|0,n=n+Math.imul(I,z)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(b,z)|0,a=a+Math.imul(b,X)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,ee)|0,n=n+Math.imul(d,re)|0,i=(i=i+Math.imul(d,ne)|0)+Math.imul(p,re)|0,a=a+Math.imul(p,ne)|0;var we=(A+(n=n+Math.imul(h,ae)|0)|0)+((8191&(i=(i=i+Math.imul(h,oe)|0)+Math.imul(f,ae)|0))<<13)|0;A=((a=a+Math.imul(f,oe)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(P,L),i=(i=Math.imul(P,G))+Math.imul(R,L)|0,a=Math.imul(R,G),n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(D,K)|0,a=a+Math.imul(D,Y)|0,n=n+Math.imul(E,V)|0,i=(i=i+Math.imul(E,q)|0)+Math.imul(Q,V)|0,a=a+Math.imul(Q,q)|0,n=n+Math.imul(B,z)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(_,z)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(m,re)|0,a=a+Math.imul(m,ne)|0,n=n+Math.imul(d,ae)|0,i=(i=i+Math.imul(d,oe)|0)+Math.imul(p,ae)|0,a=a+Math.imul(p,oe)|0;var Be=(A+(n=n+Math.imul(h,ce)|0)|0)+((8191&(i=(i=i+Math.imul(h,Ae)|0)+Math.imul(f,ce)|0))<<13)|0;A=((a=a+Math.imul(f,Ae)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(F,L),i=(i=Math.imul(F,G))+Math.imul(T,L)|0,a=Math.imul(T,G),n=n+Math.imul(P,K)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(R,K)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(k,V)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(D,V)|0,a=a+Math.imul(D,q)|0,n=n+Math.imul(E,z)|0,i=(i=i+Math.imul(E,X)|0)+Math.imul(Q,z)|0,a=a+Math.imul(Q,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0,n=n+Math.imul(y,ae)|0,i=(i=i+Math.imul(y,oe)|0)+Math.imul(m,ae)|0,a=a+Math.imul(m,oe)|0,n=n+Math.imul(d,ce)|0,i=(i=i+Math.imul(d,Ae)|0)+Math.imul(p,ce)|0,a=a+Math.imul(p,Ae)|0;var _e=(A+(n=n+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,fe)|0)+Math.imul(f,he)|0))<<13)|0;A=((a=a+Math.imul(f,fe)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(N,L),i=(i=Math.imul(N,G))+Math.imul(U,L)|0,a=Math.imul(U,G),n=n+Math.imul(F,K)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(T,K)|0,a=a+Math.imul(T,Y)|0,n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,q)|0)+Math.imul(R,V)|0,a=a+Math.imul(R,q)|0,n=n+Math.imul(k,z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(D,z)|0,a=a+Math.imul(D,X)|0,n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(Q,$)|0,a=a+Math.imul(Q,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(I,ae)|0,i=(i=i+Math.imul(I,oe)|0)+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0,n=n+Math.imul(y,ce)|0,i=(i=i+Math.imul(y,Ae)|0)+Math.imul(m,ce)|0,a=a+Math.imul(m,Ae)|0,n=n+Math.imul(d,he)|0,i=(i=i+Math.imul(d,fe)|0)+Math.imul(p,he)|0,a=a+Math.imul(p,fe)|0;var Ce=(A+(n=n+Math.imul(h,de)|0)|0)+((8191&(i=(i=i+Math.imul(h,pe)|0)+Math.imul(f,de)|0))<<13)|0;A=((a=a+Math.imul(f,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(N,K),i=(i=Math.imul(N,Y))+Math.imul(U,K)|0,a=Math.imul(U,Y),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,q)|0)+Math.imul(T,V)|0,a=a+Math.imul(T,q)|0,n=n+Math.imul(P,z)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(R,z)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(Q,re)|0,a=a+Math.imul(Q,ne)|0,n=n+Math.imul(B,ae)|0,i=(i=i+Math.imul(B,oe)|0)+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(I,ce)|0,i=(i=i+Math.imul(I,Ae)|0)+Math.imul(b,ce)|0,a=a+Math.imul(b,Ae)|0,n=n+Math.imul(y,he)|0,i=(i=i+Math.imul(y,fe)|0)+Math.imul(m,he)|0,a=a+Math.imul(m,fe)|0;var Ee=(A+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,pe)|0)+Math.imul(p,de)|0))<<13)|0;A=((a=a+Math.imul(p,pe)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,V),i=(i=Math.imul(N,q))+Math.imul(U,V)|0,a=Math.imul(U,q),n=n+Math.imul(F,z)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(T,z)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(D,re)|0,a=a+Math.imul(D,ne)|0,n=n+Math.imul(E,ae)|0,i=(i=i+Math.imul(E,oe)|0)+Math.imul(Q,ae)|0,a=a+Math.imul(Q,oe)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(_,ce)|0,a=a+Math.imul(_,Ae)|0,n=n+Math.imul(I,he)|0,i=(i=i+Math.imul(I,fe)|0)+Math.imul(b,he)|0,a=a+Math.imul(b,fe)|0;var Qe=(A+(n=n+Math.imul(y,de)|0)|0)+((8191&(i=(i=i+Math.imul(y,pe)|0)+Math.imul(m,de)|0))<<13)|0;A=((a=a+Math.imul(m,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(N,z),i=(i=Math.imul(N,X))+Math.imul(U,z)|0,a=Math.imul(U,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(P,re)|0,i=(i=i+Math.imul(P,ne)|0)+Math.imul(R,re)|0,a=a+Math.imul(R,ne)|0,n=n+Math.imul(k,ae)|0,i=(i=i+Math.imul(k,oe)|0)+Math.imul(D,ae)|0,a=a+Math.imul(D,oe)|0,n=n+Math.imul(E,ce)|0,i=(i=i+Math.imul(E,Ae)|0)+Math.imul(Q,ce)|0,a=a+Math.imul(Q,Ae)|0,n=n+Math.imul(B,he)|0,i=(i=i+Math.imul(B,fe)|0)+Math.imul(_,he)|0,a=a+Math.imul(_,fe)|0;var Se=(A+(n=n+Math.imul(I,de)|0)|0)+((8191&(i=(i=i+Math.imul(I,pe)|0)+Math.imul(b,de)|0))<<13)|0;A=((a=a+Math.imul(b,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(N,$),i=(i=Math.imul(N,ee))+Math.imul(U,$)|0,a=Math.imul(U,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(T,re)|0,a=a+Math.imul(T,ne)|0,n=n+Math.imul(P,ae)|0,i=(i=i+Math.imul(P,oe)|0)+Math.imul(R,ae)|0,a=a+Math.imul(R,oe)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,Ae)|0)+Math.imul(D,ce)|0,a=a+Math.imul(D,Ae)|0,n=n+Math.imul(E,he)|0,i=(i=i+Math.imul(E,fe)|0)+Math.imul(Q,he)|0,a=a+Math.imul(Q,fe)|0;var ke=(A+(n=n+Math.imul(B,de)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(_,de)|0))<<13)|0;A=((a=a+Math.imul(_,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(N,re),i=(i=Math.imul(N,ne))+Math.imul(U,re)|0,a=Math.imul(U,ne),n=n+Math.imul(F,ae)|0,i=(i=i+Math.imul(F,oe)|0)+Math.imul(T,ae)|0,a=a+Math.imul(T,oe)|0,n=n+Math.imul(P,ce)|0,i=(i=i+Math.imul(P,Ae)|0)+Math.imul(R,ce)|0,a=a+Math.imul(R,Ae)|0,n=n+Math.imul(k,he)|0,i=(i=i+Math.imul(k,fe)|0)+Math.imul(D,he)|0,a=a+Math.imul(D,fe)|0;var De=(A+(n=n+Math.imul(E,de)|0)|0)+((8191&(i=(i=i+Math.imul(E,pe)|0)+Math.imul(Q,de)|0))<<13)|0;A=((a=a+Math.imul(Q,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(N,ae),i=(i=Math.imul(N,oe))+Math.imul(U,ae)|0,a=Math.imul(U,oe),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(T,ce)|0,a=a+Math.imul(T,Ae)|0,n=n+Math.imul(P,he)|0,i=(i=i+Math.imul(P,fe)|0)+Math.imul(R,he)|0,a=a+Math.imul(R,fe)|0;var Me=(A+(n=n+Math.imul(k,de)|0)|0)+((8191&(i=(i=i+Math.imul(k,pe)|0)+Math.imul(D,de)|0))<<13)|0;A=((a=a+Math.imul(D,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(N,ce),i=(i=Math.imul(N,Ae))+Math.imul(U,ce)|0,a=Math.imul(U,Ae),n=n+Math.imul(F,he)|0,i=(i=i+Math.imul(F,fe)|0)+Math.imul(T,he)|0,a=a+Math.imul(T,fe)|0;var Pe=(A+(n=n+Math.imul(P,de)|0)|0)+((8191&(i=(i=i+Math.imul(P,pe)|0)+Math.imul(R,de)|0))<<13)|0;A=((a=a+Math.imul(R,pe)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(N,he),i=(i=Math.imul(N,fe))+Math.imul(U,he)|0,a=Math.imul(U,fe);var Re=(A+(n=n+Math.imul(F,de)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(T,de)|0))<<13)|0;A=((a=a+Math.imul(T,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(A+(n=Math.imul(N,de))|0)+((8191&(i=(i=Math.imul(N,pe))+Math.imul(U,de)|0))<<13)|0;return A=((a=Math.imul(U,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=ye,c[2]=me,c[3]=ve,c[4]=Ie,c[5]=be,c[6]=we,c[7]=Be,c[8]=_e,c[9]=Ce,c[10]=Ee,c[11]=Qe,c[12]=Se,c[13]=ke,c[14]=De,c[15]=Me,c[16]=Pe,c[17]=Re,c[18]=xe,0!==A&&(c[19]=A,r.length++),r};function g(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,c=Math.min(a,t.length-1),A=Math.max(0,a-e.length+1);A<=c;A++){var u=a-A,h=(0|e.words[u])*(0|t.words[A]),f=67108863&h;s=67108863&(f=f+s|0),i+=(o=(o=o+(h/67108864|0)|0)+(f>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r._strip()}function y(e,t,r){return g(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(p=d),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):r<63?d(this,e,t):r<1024?g(this,e,t):y(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},m.prototype.revBin=function(e,t,r){if(0===e||e===r-1)return e;for(var n=0,i=0;i<t;i++)n|=(1&e)<<t-i-1,e>>=1;return n},m.prototype.permute=function(e,t,r,n,i,a){for(var o=0;o<a;o++)n[o]=t[e[o]],i[o]=r[e[o]]},m.prototype.transform=function(e,t,r,n,i,a){this.permute(a,e,t,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,c=Math.cos(2*Math.PI/s),A=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var h=c,f=A,l=0;l<o;l++){var d=r[u+l],p=n[u+l],g=r[u+l+o],y=n[u+l+o],m=h*g-f*y;y=h*y+f*g,g=m,r[u+l]=d+g,n[u+l]=p+y,r[u+l+o]=d-g,n[u+l+o]=p-y,l!==s&&(m=c*h-A*f,f=c*f+A*h,h=m)}},m.prototype.guessLen13b=function(e,t){var r=1|Math.max(t,e),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},m.prototype.conjugate=function(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=e[n];e[n]=e[r-n-1],e[r-n-1]=i,i=t[n],t[n]=-t[r-n-1],t[r-n-1]=-i}},m.prototype.normalize13b=function(e,t){for(var r=0,n=0;n<t/2;n++){var i=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&i,r=i<67108864?0:i/67108864|0}return e},m.prototype.convert13b=function(e,t,r,i){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},m.prototype.stub=function(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},m.prototype.mulp=function(e,t,r){var n=2*this.guessLen13b(e.length,t.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),c=new Array(n),A=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(e.words,e.length,o,n),this.convert13b(t.words,t.length,A,n),this.transform(o,a,s,c,n,i),this.transform(A,a,u,h,n,i);for(var l=0;l<n;l++){var d=s[l]*u[l]-c[l]*h[l];c[l]=s[l]*h[l]+c[l]*u[l],s[l]=d}return this.conjugate(s,c,n),this.transform(s,c,f,a,n,i),this.conjugate(f,a,n),this.normalize13b(f,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},a.prototype.mul=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},a.prototype.mulf=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),y(this,e,t)},a.prototype.imul=function(e){return this.clone().mulTo(e,this)},a.prototype.imuln=function(e){var t=e<0;t&&(e=-e),n("number"==typeof e),n(e<67108864);for(var r=0,i=0;i<this.length;i++){var a=(0|this.words[i])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[i]=67108863&o}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,i=r%26;t[r]=e.words[n]>>>i&1}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var i=r.sqr();n<t.length;n++,i=i.sqr())0!==t[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(e){n("number"==typeof e&&e>=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t<i;t++)this.words[t]=0;this.length+=i}return this._strip()},a.prototype.ishln=function(e){return n(0===this.negative),this.iushln(e)},a.prototype.iushrn=function(e,t,r){var i;n("number"==typeof e&&e>=0),i=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(i-=o,i=Math.max(0,i),c){for(var A=0;A<o;A++)c.words[A]=this.words[A];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,A=0;A<this.length;A++)this.words[A]=this.words[A+o];else this.words[0]=0,this.length=1;var u=0;for(A=this.length-1;A>=0&&(0!==u||A>=i);A--){var h=0|this.words[A];this.words[A]=u<<26-a|h>>>a,u=h&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<<t;return!(this.length<=r||!(this.words[r]&i))},a.prototype.imaskn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<<t;this.words[this.length-1]&=i}return this._strip()},a.prototype.maskn=function(e){return this.clone().imaskn(e)},a.prototype.iaddn=function(e){return n("number"==typeof e),n(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},a.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},a.prototype.addn=function(e){return this.clone().iaddn(e)},a.prototype.subn=function(e){return this.clone().isubn(e)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(e,t,r){var i,a,o=e.length+r;this._expand(o);var s=0;for(i=0;i<e.length;i++){a=(0|this.words[i+r])+s;var c=(0|e.words[i])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this._strip()},a.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new a(null)).length=c+1,s.words=new Array(s.length);for(var A=0;A<s.length;A++)s.words[A]=0}var u=n.clone()._ishlnsubmul(i,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var h=c-1;h>=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,o,s},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,a=this.length-1;a>=0;a--)i=(r*i+(0|this.words[a]))%e;return t?-i:i},a.prototype.modn=function(e){return this.modrn(e)},a.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var a=(0|this.words[i])+67108864*r;this.words[i]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=new a(0),c=new a(1),A=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++A;for(var u=r.clone(),h=t.clone();!t.isZero();){for(var f=0,l=1;0==(t.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,p=1;0==(r.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(u),c.isub(h)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),o.isub(c)):(r.isub(t),s.isub(i),c.isub(o))}return{a:s,b:c,gcd:r.iushln(A)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,o=new a(1),s=new a(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var A=0,u=1;0==(t.words[0]&u)&&A<26;++A,u<<=1);if(A>0)for(t.iushrn(A);A-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(i=0===t.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(e),i},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:i<e?-1:1}return 0!==this.negative?0|-t:t},a.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},a.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){n<i?t=-1:n>i&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new C(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function I(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function B(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}I.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},I.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},I.prototype.split=function(e,t){e.iushrn(this.n,0,t)},I.prototype.imulK=function(e){return e.imul(this.k)},i(b,I),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i<n;i++)t.words[i]=e.words[i];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var a=e.words[9];for(t.words[t.length++]=a&r,i=10;i<e.length;i++){var o=0|e.words[i];e.words[i-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,e.words[i-10]=a,0===a&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},i(w,I),i(B,I),i(_,I),_.prototype.imulK=function(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,i=67108863&n;n>>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new w;else if("p192"===e)t=new B;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return v[e]=t,t},C.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(A(e,e.umod(this.m)._forceRed(this)),e)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},C.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},C.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},C.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},C.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},C.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},C.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),c=s.redNeg(),A=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,A).cmp(c);)u.redIAdd(c);for(var h=this.pow(u,i),f=this.pow(e,i.addn(1).iushrn(1)),l=this.pow(e,i),d=o;0!==l.cmp(s);){for(var p=l,g=0;0!==p.cmp(s);g++)p=p.redSqr();n(g<d);var y=this.pow(h,new a(1).iushln(d-g-1));f=f.redMul(y),h=y.redSqr(),l=l.redMul(h),d=g}return f},C.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},C.prototype.pow=function(e,t){if(t.isZero())return new a(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var i=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var A=t.words[n],u=c-1;u>=0;u--){var h=A>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}c=26}return i},C.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},C.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new E(e)},i(E,C),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,r(35)(e))},function(e,t,r){"use strict";const n=t;n.bignum=r(15),n.define=r(415).define,n.base=r(418),n.constants=r(419),n.decoders=r(187),n.encoders=r(185)},function(e,t,r){"use strict";const n=t;n.der=r(186),n.pem=r(416)},function(e,t,r){"use strict";const n=r(7),i=r(104).Buffer,a=r(105),o=r(107);function s(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){a.call(this,"der",e)}function A(e){return e<10?"0"+e:e}e.exports=s,s.prototype.encode=function(e,t){return this.tree._encode(e,t).join()},n(c,a),c.prototype._encodeComposite=function(e,t,r,n){const a=function(e,t,r,n){let i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),o.tagByName.hasOwnProperty(e))i=o.tagByName[e];else{if("number"!=typeof e||(0|e)!==e)return n.error("Unknown tag: "+e);i=e}return i>=31?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=o.tagClassByName[r||"universal"]<<6,i)}(e,t,r,this.reporter);if(n.length<128){const e=i.alloc(2);return e[0]=a,e[1]=n.length,this._createEncoderBuffer([e,n])}let s=1;for(let e=n.length;e>=256;e>>=8)s++;const c=i.alloc(2+s);c[0]=a,c[1]=128|s;for(let e=1+s,t=n.length;t>0;e--,t>>=8)c[e]=255&t;return this._createEncoderBuffer([c,n])},c.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=i.alloc(2*e.length);for(let r=0;r<e.length;r++)t.writeUInt16BE(e.charCodeAt(r),2*r);return this._createEncoderBuffer(t)}return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)||"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported")},c.prototype._encodeObjid=function(e,t,r){if("string"==typeof e){if(!t)return this.reporter.error("string objid given, but no values map found");if(!t.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=t[e].split(/[\s.]+/g);for(let t=0;t<e.length;t++)e[t]|=0}else if(Array.isArray(e)){e=e.slice();for(let t=0;t<e.length;t++)e[t]|=0}if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!r){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let n=0;for(let t=0;t<e.length;t++){let r=e[t];for(n++;r>=128;r>>=7)n++}const a=i.alloc(n);let o=a.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(a[o--]=127&r;(r>>=7)>0;)a[o--]=128|127&r}return this._createEncoderBuffer(a)},c.prototype._encodeTime=function(e,t){let r;const n=new Date(e);return"gentime"===t?r=[A(n.getUTCFullYear()),A(n.getUTCMonth()+1),A(n.getUTCDate()),A(n.getUTCHours()),A(n.getUTCMinutes()),A(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[A(n.getUTCFullYear()%100),A(n.getUTCMonth()+1),A(n.getUTCDate()),A(n.getUTCHours()),A(n.getUTCMinutes()),A(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},c.prototype._encodeNull=function(){return this._createEncoderBuffer("")},c.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=i.from(t)}if(i.isBuffer(e)){let t=e.length;0===e.length&&t++;const r=i.alloc(t);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let r=1;for(let t=e;t>=256;t>>=8)r++;const n=new Array(r);for(let t=n.length-1;t>=0;t--)n[t]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(i.from(n))},c.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},c.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},c.prototype._skipDefault=function(e,t,r){const n=this._baseState;let i;if(null===n.default)return!1;const a=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),a.length!==n.defaultBuffer.length)return!1;for(i=0;i<a.length;i++)if(a[i]!==n.defaultBuffer[i])return!1;return!0}},function(e,t,r){"use strict";const n=t;n.der=r(188),n.pem=r(417)},function(e,t,r){"use strict";const n=r(7),i=r(15),a=r(50).DecoderBuffer,o=r(105),s=r(107);function c(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new A,this.tree._init(e.body)}function A(e){o.call(this,"der",e)}function u(e,t){let r=e.readUInt8(t);if(e.isError(r))return r;const n=s.tagClass[r>>6],i=0==(32&r);if(31==(31&r)){let n=r;for(r=0;128==(128&n);){if(n=e.readUInt8(t),e.isError(n))return n;r<<=7,r|=127&n}}else r&=31;return{cls:n,primitive:i,tag:r,tagStr:s.tag[r]}}function h(e,t,r){let n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;const i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(let t=0;t<i;t++){n<<=8;const t=e.readUInt8(r);if(e.isError(t))return t;n|=t}return n}e.exports=c,c.prototype.decode=function(e,t){return a.isDecoderBuffer(e)||(e=new a(e,t)),this.tree._decode(e,t)},n(A,o),A.prototype._peekTag=function(e,t,r){if(e.isEmpty())return!1;const n=e.save(),i=u(e,'Failed to peek tag: "'+t+'"');return e.isError(i)?i:(e.restore(n),i.tag===t||i.tagStr===t||i.tagStr+"of"===t||r)},A.prototype._decodeTag=function(e,t,r){const n=u(e,'Failed to decode tag of "'+t+'"');if(e.isError(n))return n;let i=h(e,n.primitive,'Failed to get length of "'+t+'"');if(e.isError(i))return i;if(!r&&n.tag!==t&&n.tagStr!==t&&n.tagStr+"of"!==t)return e.error('Failed to match tag: "'+t+'"');if(n.primitive||null!==i)return e.skip(i,'Failed to match body of: "'+t+'"');const a=e.save(),o=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(o)?o:(i=e.offset-a.offset,e.restore(a),e.skip(i,'Failed to match body of: "'+t+'"'))},A.prototype._skipUntilEnd=function(e,t){for(;;){const r=u(e,t);if(e.isError(r))return r;const n=h(e,r.primitive,t);if(e.isError(n))return n;let i;if(i=r.primitive||null!==n?e.skip(n):this._skipUntilEnd(e,t),e.isError(i))return i;if("end"===r.tagStr)break}},A.prototype._decodeList=function(e,t,r,n){const i=[];for(;!e.isEmpty();){const t=this._peekTag(e,"end");if(e.isError(t))return t;const a=r.decode(e,"der",n);if(e.isError(a)&&t)break;i.push(a)}return i},A.prototype._decodeStr=function(e,t){if("bitstr"===t){const t=e.readUInt8();return e.isError(t)?t:{unused:t,data:e.raw()}}if("bmpstr"===t){const t=e.raw();if(t.length%2==1)return e.error("Decoding of string type: bmpstr length mismatch");let r="";for(let e=0;e<t.length/2;e++)r+=String.fromCharCode(t.readUInt16BE(2*e));return r}if("numstr"===t){const t=e.raw().toString("ascii");return this._isNumstr(t)?t:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===t)return e.raw();if("objDesc"===t)return e.raw();if("printstr"===t){const t=e.raw().toString("ascii");return this._isPrintstr(t)?t:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(t)?e.raw().toString():e.error("Decoding of string type: "+t+" unsupported")},A.prototype._decodeObjid=function(e,t,r){let n;const i=[];let a=0,o=0;for(;!e.isEmpty();)o=e.readUInt8(),a<<=7,a|=127&o,0==(128&o)&&(i.push(a),a=0);128&o&&i.push(a);const s=i[0]/40|0,c=i[0]%40;if(n=r?i:[s,c].concat(i.slice(1)),t){let e=t[n.join(" ")];void 0===e&&(e=t[n.join(".")]),void 0!==e&&(n=e)}return n},A.prototype._decodeTime=function(e,t){const r=e.raw().toString();let n,i,a,o,s,c;if("gentime"===t)n=0|r.slice(0,4),i=0|r.slice(4,6),a=0|r.slice(6,8),o=0|r.slice(8,10),s=0|r.slice(10,12),c=0|r.slice(12,14);else{if("utctime"!==t)return e.error("Decoding "+t+" time is not supported yet");n=0|r.slice(0,2),i=0|r.slice(2,4),a=0|r.slice(4,6),o=0|r.slice(6,8),s=0|r.slice(8,10),c=0|r.slice(10,12),n=n<70?2e3+n:1900+n}return Date.UTC(n,i-1,a,o,s,c,0)},A.prototype._decodeNull=function(){return null},A.prototype._decodeBool=function(e){const t=e.readUInt8();return e.isError(t)?t:0!==t},A.prototype._decodeInt=function(e,t){const r=e.raw();let n=new i(r);return t&&(n=t[n.toString(10)]||n),n},A.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getDecoder("der").tree}},function(e){e.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},function(e,t,r){"use strict";var n=r(47),i=r(8).Buffer;function a(e){var t=i.allocUnsafe(4);return t.writeUInt32BE(e,0),t}e.exports=function(e,t){for(var r,o=i.alloc(0),s=0;o.length<t;)r=a(s++),o=i.concat([o,n("sha1").update(e).update(r).digest()]);return o.slice(0,t)}},function(e,t,r){"use strict";e.exports=function(e,t){for(var r=e.length,n=-1;++n<r;)e[n]^=t[n];return e}},function(e,t,r){"use strict";var n=r(15),i=r(8).Buffer;e.exports=function(e,t){return i.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},function(e,t,r){"use strict";var n=r(14).Buffer;e.exports=function(e){return"string"==typeof e?e:"number"==typeof e||n.isBuffer(e)?e.toString():JSON.stringify(e)}},function(e,t,r){"use strict";var n=r(65),i=function(e,t){n.call(this,e),this.name="NotBeforeError",this.date=t};(i.prototype=Object.create(n.prototype)).constructor=i,e.exports=i},function(e,t,r){"use strict";var n=r(65),i=function(e,t){n.call(this,e),this.name="TokenExpiredError",this.expiredAt=t};(i.prototype=Object.create(n.prototype)).constructor=i,e.exports=i},function(e,t,r){"use strict";var n=r(433);e.exports=function(e,t){var r=t||Math.floor(Date.now()/1e3);if("string"==typeof e){var i=n(e);if(void 0===i)return;return Math.floor(r+i/1e3)}return"number"==typeof e?r+e:void 0}},function(e,t,r){"use strict";(function(t){var n=r(434);e.exports=n.satisfies(t.version,"^6.12.0 || >=8.0.0")}).call(this,r(13))},function(e,t){},function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return a}));var n=r(6),i=r(11);class a extends n.a{constructor(t){super(),this.application=t,e((()=>{this.addAppEventObserver()}))}deinit(){this.application=void 0,this.unsubApp(),this.unsubApp=void 0,super.deinit()}addAppEventObserver(){this.application.isStarted()&&this.onAppStart(),this.application.isLaunched()&&this.onAppLaunch(),this.unsubApp=this.application.addEventObserver((async e=>{await this.onAppEvent(e),e===i.a.Started?this.onAppStart():e===i.a.Launched?this.onAppLaunch():e===i.a.CompletedFullSync?this.onAppFullSync():e===i.a.CompletedIncrementalSync?this.onAppIncrementalSync():e===i.a.KeyStatusChanged&&this.onAppKeyChange()}))}async onAppEvent(e){}async onAppStart(){}async onAppLaunch(){}async onAppKeyChange(){}onAppIncrementalSync(){}onAppFullSync(){}}}).call(this,r(143).setImmediate)},function(e,t,r){"use strict";r.d(t,"a",(function(){return A}));var n=r(6),i=r(2),a=r(12);class o{constructor(e,t){this.settingsApi=e,this.userProvider=t}isReadyForModification(){return null!=this.getUser()}getUser(){return this.userProvider.getUser()}get userUuid(){const e=this.getUser();if(null==e||null==e.uuid)throw new Error(i.o);return e.uuid}async listSettings(){const{error:e,data:t}=await this.settingsApi.listSettings(this.userUuid);if(null!=e)throw new Error(e.message);if(null==t||null==t.settings)return{};const r={};for(const e of t.settings)r[e.name]=e.value;return r}async getSetting(e){var t,r,n;const i=await this.settingsApi.getSetting(this.userUuid,e);if(i.status===a.b.HttpBadRequest)return null;if(null!=i.error)throw new Error(i.error.message);return null!==(t=null==i||null===(r=i.data)||void 0===r||null===(n=r.setting)||void 0===n?void 0:n.value)&&void 0!==t?t:null}async getSensitiveSetting(e){var t,r;const n=await this.settingsApi.getSetting(this.userUuid,e);if(n.status===a.b.HttpBadRequest)return!1;if(null!=n.error)throw new Error(n.error.message);return null!==(t=null===(r=n.data)||void 0===r?void 0:r.success)&&void 0!==t&&t}async updateSetting(e,t,r){const{error:n}=await this.settingsApi.updateSetting(this.userUuid,e,t,r);if(null!=n)throw new Error(n.message)}async deleteSetting(e){const{error:t}=await this.settingsApi.deleteSetting(this.userUuid,e);if(null!=t)throw new Error(t.message)}deinit(){this.settingsApi=void 0,this.userProvider=void 0}}var s=r(16),c=r(22);class A extends n.a{constructor(e,t){super(),this.sessionManager=e,this.apiService=t,this.frequencyOptionsLabels={[s.EmailBackupFrequency.Disabled]:"No email backups",[s.EmailBackupFrequency.Daily]:"Daily",[s.EmailBackupFrequency.Weekly]:"Weekly"},this.cloudProviderIntegrationUrlEndpoints={[s.CloudProvider.Dropbox]:"dropbox",[s.CloudProvider.Google]:"gdrive",[s.CloudProvider.OneDrive]:"onedrive"}}initializeFromDisk(){this.provider=new o(this.apiService,this.sessionManager)}async listSettings(){return this.provider.listSettings()}async getSetting(e){return this.provider.getSetting(e)}async updateSetting(e,t,r){return this.provider.updateSetting(e,t,r)}async getSensitiveSetting(e){return this.provider.getSensitiveSetting(e)}async deleteSetting(e){return this.provider.deleteSetting(e)}getEmailBackupFrequencyOptionLabel(e){return this.frequencyOptionsLabels[e]}getCloudProviderIntegrationUrl(e,t){const{Dev:r,Prod:n}=c.a,i=t?r:n;return"".concat(i,"/").concat(this.cloudProviderIntegrationUrlEndpoints[e],"?redirect_url=").concat(i,"/components/cloudlink?")}deinit(){var e;null===(e=this.provider)||void 0===e||e.deinit(),this.provider=void 0,this.sessionManager=void 0,this.apiService=void 0}}},function(e,t,r){"use strict";var n=r(123),i=r(129)((function(e,t,r,i){n(e,t,r,i)}));e.exports=i},function(e,t,r){"use strict";e.exports=function(){function e(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}var t=Object.hasOwnProperty,r=Object.setPrototypeOf,n=Object.isFrozen,i=Object.getPrototypeOf,a=Object.getOwnPropertyDescriptor,o=Object.freeze,s=Object.seal,c=Object.create,A="undefined"!=typeof Reflect&&Reflect,u=A.apply,h=A.construct;u||(u=function(e,t,r){return e.apply(t,r)}),o||(o=function(e){return e}),s||(s=function(e){return e}),h||(h=function(t,r){return new(Function.prototype.bind.apply(t,[null].concat(e(r))))});var f=w(Array.prototype.forEach),l=w(Array.prototype.pop),d=w(Array.prototype.push),p=w(String.prototype.toLowerCase),g=w(String.prototype.match),y=w(String.prototype.replace),m=w(String.prototype.indexOf),v=w(String.prototype.trim),I=w(RegExp.prototype.test),b=B(TypeError);function w(e){return function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return u(e,t,n)}}function B(e){return function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return h(e,r)}}function _(e,t){r&&r(e,null);for(var i=t.length;i--;){var a=t[i];if("string"==typeof a){var o=p(a);o!==a&&(n(t)||(t[i]=o),a=o)}e[a]=!0}return e}function C(e){var r=c(null),n=void 0;for(n in e)u(t,e,[n])&&(r[n]=e[n]);return r}function E(e,t){for(;null!==e;){var r=a(e,t);if(r){if(r.get)return w(r.get);if("function"==typeof r.value)return w(r.value)}e=i(e)}function n(e){return console.warn("fallback value for",e),null}return n}var Q=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),S=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),k=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),D=o(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),M=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),P=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),R=o(["#text"]),x=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),F=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),T=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),O=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),N=s(/\{\{[\s\S]*|[\s\S]*\}\}/gm),U=s(/<%[\s\S]*|[\s\S]*%>/gm),H=s(/^data-[\-\w.\u00B7-\uFFFF]/),L=s(/^aria-[\-\w]+$/),G=s(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=s(/^(?:\w+script|data):/i),K=s(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function J(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}var V=function(){return"undefined"==typeof window?null:window},q=function(e,t){if("object"!==(void 0===e?"undefined":Y(e))||"function"!=typeof e.createPolicy)return null;var r=null,n="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(n)&&(r=t.currentScript.getAttribute(n));var i="dompurify"+(r?"#"+r:"");try{return e.createPolicy(i,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:V(),t=function(e){return W(e)};if(t.version="2.3.4",t.removed=[],!e||!e.document||9!==e.document.nodeType)return t.isSupported=!1,t;var r=e.document,n=e.document,i=e.DocumentFragment,a=e.HTMLTemplateElement,s=e.Node,c=e.Element,A=e.NodeFilter,u=e.NamedNodeMap,h=void 0===u?e.NamedNodeMap||e.MozNamedAttrMap:u,w=e.HTMLFormElement,B=e.DOMParser,z=e.trustedTypes,X=c.prototype,Z=E(X,"cloneNode"),$=E(X,"nextSibling"),ee=E(X,"childNodes"),te=E(X,"parentNode");if("function"==typeof a){var re=n.createElement("template");re.content&&re.content.ownerDocument&&(n=re.content.ownerDocument)}var ne=q(z,r),ie=ne&&Te?ne.createHTML(""):"",ae=n,oe=ae.implementation,se=ae.createNodeIterator,ce=ae.createDocumentFragment,Ae=ae.getElementsByTagName,ue=r.importNode,he={};try{he=C(n).documentMode?n.documentMode:{}}catch(e){}var fe={};t.isSupported="function"==typeof te&&oe&&void 0!==oe.createHTMLDocument&&9!==he;var le=N,de=U,pe=H,ge=L,ye=j,me=K,ve=G,Ie=null,be=_({},[].concat(J(Q),J(S),J(k),J(M),J(R))),we=null,Be=_({},[].concat(J(x),J(F),J(T),J(O))),_e=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,Ee=null,Qe=!0,Se=!0,ke=!1,De=!1,Me=!1,Pe=!1,Re=!1,xe=!1,Fe=!1,Te=!1,Oe=!0,Ne=!0,Ue=!1,He={},Le=null,Ge=_({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),je=null,Ke=_({},["audio","video","img","source","image","track"]),Ye=null,Je=_({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ve="http://www.w3.org/1998/Math/MathML",qe="http://www.w3.org/2000/svg",We="http://www.w3.org/1999/xhtml",ze=We,Xe=!1,Ze=void 0,$e=["application/xhtml+xml","text/html"],et="text/html",tt=void 0,rt=null,nt=n.createElement("form"),it=function(e){return e instanceof RegExp||e instanceof Function},at=function(e){rt&&rt===e||(e&&"object"===(void 0===e?"undefined":Y(e))||(e={}),e=C(e),Ie="ALLOWED_TAGS"in e?_({},e.ALLOWED_TAGS):be,we="ALLOWED_ATTR"in e?_({},e.ALLOWED_ATTR):Be,Ye="ADD_URI_SAFE_ATTR"in e?_(C(Je),e.ADD_URI_SAFE_ATTR):Je,je="ADD_DATA_URI_TAGS"in e?_(C(Ke),e.ADD_DATA_URI_TAGS):Ke,Le="FORBID_CONTENTS"in e?_({},e.FORBID_CONTENTS):Ge,Ce="FORBID_TAGS"in e?_({},e.FORBID_TAGS):{},Ee="FORBID_ATTR"in e?_({},e.FORBID_ATTR):{},He="USE_PROFILES"in e&&e.USE_PROFILES,Qe=!1!==e.ALLOW_ARIA_ATTR,Se=!1!==e.ALLOW_DATA_ATTR,ke=e.ALLOW_UNKNOWN_PROTOCOLS||!1,De=e.SAFE_FOR_TEMPLATES||!1,Me=e.WHOLE_DOCUMENT||!1,xe=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,Te=e.RETURN_TRUSTED_TYPE||!1,Re=e.FORCE_BODY||!1,Oe=!1!==e.SANITIZE_DOM,Ne=!1!==e.KEEP_CONTENT,Ue=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||ve,ze=e.NAMESPACE||We,e.CUSTOM_ELEMENT_HANDLING&&it(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_e.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&it(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_e.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(_e.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ze=Ze=-1===$e.indexOf(e.PARSER_MEDIA_TYPE)?et:e.PARSER_MEDIA_TYPE,tt="application/xhtml+xml"===Ze?function(e){return e}:p,De&&(Se=!1),Fe&&(xe=!0),He&&(Ie=_({},[].concat(J(R))),we=[],!0===He.html&&(_(Ie,Q),_(we,x)),!0===He.svg&&(_(Ie,S),_(we,F),_(we,O)),!0===He.svgFilters&&(_(Ie,k),_(we,F),_(we,O)),!0===He.mathMl&&(_(Ie,M),_(we,T),_(we,O))),e.ADD_TAGS&&(Ie===be&&(Ie=C(Ie)),_(Ie,e.ADD_TAGS)),e.ADD_ATTR&&(we===Be&&(we=C(we)),_(we,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&_(Ye,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(Le===Ge&&(Le=C(Le)),_(Le,e.FORBID_CONTENTS)),Ne&&(Ie["#text"]=!0),Me&&_(Ie,["html","head","body"]),Ie.table&&(_(Ie,["tbody"]),delete Ce.tbody),o&&o(e),rt=e)},ot=_({},["mi","mo","mn","ms","mtext"]),st=_({},["foreignobject","desc","title","annotation-xml"]),ct=_({},S);_(ct,k),_(ct,D);var At=_({},M);_(At,P);var ut=function(e){var t=te(e);t&&t.tagName||(t={namespaceURI:We,tagName:"template"});var r=p(e.tagName),n=p(t.tagName);if(e.namespaceURI===qe)return t.namespaceURI===We?"svg"===r:t.namespaceURI===Ve?"svg"===r&&("annotation-xml"===n||ot[n]):Boolean(ct[r]);if(e.namespaceURI===Ve)return t.namespaceURI===We?"math"===r:t.namespaceURI===qe?"math"===r&&st[n]:Boolean(At[r]);if(e.namespaceURI===We){if(t.namespaceURI===qe&&!st[n])return!1;if(t.namespaceURI===Ve&&!ot[n])return!1;var i=_({},["title","style","font","a","script"]);return!At[r]&&(i[r]||!ct[r])}return!1},ht=function(e){d(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=ie}catch(t){e.remove()}}},ft=function(e,r){try{d(t.removed,{attribute:r.getAttributeNode(e),from:r})}catch(e){d(t.removed,{attribute:null,from:r})}if(r.removeAttribute(e),"is"===e&&!we[e])if(xe||Fe)try{ht(r)}catch(e){}else try{r.setAttribute(e,"")}catch(e){}},lt=function(e){var t=void 0,r=void 0;if(Re)e="<remove></remove>"+e;else{var i=g(e,/^[\r\n\t ]+/);r=i&&i[0]}"application/xhtml+xml"===Ze&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var a=ne?ne.createHTML(e):e;if(ze===We)try{t=(new B).parseFromString(a,Ze)}catch(e){}if(!t||!t.documentElement){t=oe.createDocument(ze,"template",null);try{t.documentElement.innerHTML=Xe?"":a}catch(e){}}var o=t.body||t.documentElement;return e&&r&&o.insertBefore(n.createTextNode(r),o.childNodes[0]||null),ze===We?Ae.call(t,Me?"html":"body")[0]:Me?t.documentElement:o},dt=function(e){return se.call(e.ownerDocument||e,e,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},pt=function(e){return e instanceof w&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof h)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore)},gt=function(e){return"object"===(void 0===s?"undefined":Y(s))?e instanceof s:e&&"object"===(void 0===e?"undefined":Y(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},yt=function(e,r,n){fe[e]&&f(fe[e],(function(e){e.call(t,r,n,rt)}))},mt=function(e){var r=void 0;if(yt("beforeSanitizeElements",e,null),pt(e))return ht(e),!0;if(g(e.nodeName,/[\u0080-\uFFFF]/))return ht(e),!0;var n=tt(e.nodeName);if(yt("uponSanitizeElement",e,{tagName:n,allowedTags:Ie}),!gt(e.firstElementChild)&&(!gt(e.content)||!gt(e.content.firstElementChild))&&I(/<[/\w]/g,e.innerHTML)&&I(/<[/\w]/g,e.textContent))return ht(e),!0;if("select"===n&&I(/<template/i,e.innerHTML))return ht(e),!0;if(!Ie[n]||Ce[n]){if(Ne&&!Le[n]){var i=te(e)||e.parentNode,a=ee(e)||e.childNodes;if(a&&i)for(var o=a.length-1;o>=0;--o)i.insertBefore(Z(a[o],!0),$(e))}if(!Ce[n]&&It(n)){if(_e.tagNameCheck instanceof RegExp&&I(_e.tagNameCheck,n))return!1;if(_e.tagNameCheck instanceof Function&&_e.tagNameCheck(n))return!1}return ht(e),!0}return e instanceof c&&!ut(e)?(ht(e),!0):"noscript"!==n&&"noembed"!==n||!I(/<\/no(script|embed)/i,e.innerHTML)?(De&&3===e.nodeType&&(r=e.textContent,r=y(r,le," "),r=y(r,de," "),e.textContent!==r&&(d(t.removed,{element:e.cloneNode()}),e.textContent=r)),yt("afterSanitizeElements",e,null),!1):(ht(e),!0)},vt=function(e,t,r){if(Oe&&("id"===t||"name"===t)&&(r in n||r in nt))return!1;if(Se&&!Ee[t]&&I(pe,t));else if(Qe&&I(ge,t));else if(!we[t]||Ee[t]){if(!(It(e)&&(_e.tagNameCheck instanceof RegExp&&I(_e.tagNameCheck,e)||_e.tagNameCheck instanceof Function&&_e.tagNameCheck(e))&&(_e.attributeNameCheck instanceof RegExp&&I(_e.attributeNameCheck,t)||_e.attributeNameCheck instanceof Function&&_e.attributeNameCheck(t))||"is"===t&&_e.allowCustomizedBuiltInElements&&(_e.tagNameCheck instanceof RegExp&&I(_e.tagNameCheck,r)||_e.tagNameCheck instanceof Function&&_e.tagNameCheck(r))))return!1}else if(Ye[t]);else if(I(ve,y(r,me,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==m(r,"data:")||!je[e])if(ke&&!I(ye,y(r,me,"")));else if(r)return!1;return!0},It=function(e){return e.indexOf("-")>0},bt=function(e){var r=void 0,n=void 0,i=void 0,a=void 0;yt("beforeSanitizeAttributes",e,null);var o=e.attributes;if(o){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we};for(a=o.length;a--;){var c=r=o[a],A=c.name,u=c.namespaceURI;if(n=v(r.value),i=tt(A),s.attrName=i,s.attrValue=n,s.keepAttr=!0,s.forceKeepAttr=void 0,yt("uponSanitizeAttribute",e,s),n=s.attrValue,!s.forceKeepAttr&&(ft(A,e),s.keepAttr))if(I(/\/>/i,n))ft(A,e);else{De&&(n=y(n,le," "),n=y(n,de," "));var h=tt(e.nodeName);if(vt(h,i,n))try{u?e.setAttributeNS(u,A,n):e.setAttribute(A,n),l(t.removed)}catch(e){}}}yt("afterSanitizeAttributes",e,null)}},wt=function e(t){var r=void 0,n=dt(t);for(yt("beforeSanitizeShadowDOM",t,null);r=n.nextNode();)yt("uponSanitizeShadowNode",r,null),mt(r)||(r.content instanceof i&&e(r.content),bt(r));yt("afterSanitizeShadowDOM",t,null)};return t.sanitize=function(n,a){var o=void 0,c=void 0,A=void 0,u=void 0,h=void 0;if((Xe=!n)&&(n="\x3c!--\x3e"),"string"!=typeof n&&!gt(n)){if("function"!=typeof n.toString)throw b("toString is not a function");if("string"!=typeof(n=n.toString()))throw b("dirty is not a string, aborting")}if(!t.isSupported){if("object"===Y(e.toStaticHTML)||"function"==typeof e.toStaticHTML){if("string"==typeof n)return e.toStaticHTML(n);if(gt(n))return e.toStaticHTML(n.outerHTML)}return n}if(Pe||at(a),t.removed=[],"string"==typeof n&&(Ue=!1),Ue);else if(n instanceof s)1===(c=(o=lt("\x3c!----\x3e")).ownerDocument.importNode(n,!0)).nodeType&&"BODY"===c.nodeName||"HTML"===c.nodeName?o=c:o.appendChild(c);else{if(!xe&&!De&&!Me&&-1===n.indexOf("<"))return ne&&Te?ne.createHTML(n):n;if(!(o=lt(n)))return xe?null:ie}o&&Re&&ht(o.firstChild);for(var f=dt(Ue?n:o);A=f.nextNode();)3===A.nodeType&&A===u||mt(A)||(A.content instanceof i&&wt(A.content),bt(A),u=A);if(u=null,Ue)return n;if(xe){if(Fe)for(h=ce.call(o.ownerDocument);o.firstChild;)h.appendChild(o.firstChild);else h=o;return we.shadowroot&&(h=ue.call(r,h,!0)),h}var l=Me?o.outerHTML:o.innerHTML;return De&&(l=y(l,le," "),l=y(l,de," ")),ne&&Te?ne.createHTML(l):l},t.setConfig=function(e){at(e),Pe=!0},t.clearConfig=function(){rt=null,Pe=!1},t.isValidAttribute=function(e,t,r){rt||at({});var n=tt(e),i=tt(t);return vt(n,i,r)},t.addHook=function(e,t){"function"==typeof t&&(fe[e]=fe[e]||[],d(fe[e],t))},t.removeHook=function(e){fe[e]&&l(fe[e])},t.removeHooks=function(e){fe[e]&&(fe[e]=[])},t.removeAllHooks=function(){fe={}},t}return W()}()},function(e,t,r){"use strict";var n=r(204),i=r(258),a=r(121);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?a(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}},function(e,t,r){"use strict";var n=r(70),i=r(112);e.exports=function(e,t,r,a){var o=r.length,s=o,c=!a;if(null==e)return!s;for(e=Object(e);o--;){var A=r[o];if(c&&A[2]?A[1]!==e[A[0]]:!(A[0]in e))return!1}for(;++o<s;){var u=(A=r[o])[0],h=e[u],f=A[1];if(c&&A[2]){if(void 0===h&&!(u in e))return!1}else{var l=new n;if(a)var d=a(h,f,u,e,t,l);if(!(void 0===d?i(f,h,3,a,l):d))return!1}}return!0}},function(e,t,r){"use strict";e.exports=function(){this.__data__=[],this.size=0}},function(e,t,r){"use strict";var n=r(52),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0||(r==t.length-1?t.pop():i.call(t,r,1),--this.size,0))}},function(e,t,r){"use strict";var n=r(52);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},function(e,t,r){"use strict";var n=r(52);e.exports=function(e){return n(this.__data__,e)>-1}},function(e,t,r){"use strict";var n=r(52);e.exports=function(e,t){var r=this.__data__,i=n(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this}},function(e,t,r){"use strict";var n=r(51);e.exports=function(){this.__data__=new n,this.size=0}},function(e,t,r){"use strict";e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},function(e,t,r){"use strict";e.exports=function(e){return this.__data__.get(e)}},function(e,t,r){"use strict";e.exports=function(e){return this.__data__.has(e)}},function(e,t,r){"use strict";var n=r(51),i=r(71),a=r(73);e.exports=function(e,t){var r=this.__data__;if(r instanceof n){var o=r.__data__;if(!i||o.length<199)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new a(o)}return r.set(e,t),this.size=r.size,this}},function(e,t,r){"use strict";var n=r(72),i=r(218),a=r(26),o=r(111),s=/^\[object .+?Constructor\]$/,c=Function.prototype,A=Object.prototype,u=c.toString,h=A.hasOwnProperty,f=RegExp("^"+u.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(n(e)?f:s).test(o(e))}},function(e,t,r){"use strict";var n=r(53),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=n?n.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),r=e[s];try{e[s]=void 0;var n=!0}catch(e){}var i=o.call(e);return n&&(t?e[s]=r:delete e[s]),i}},function(e,t,r){"use strict";var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},function(e,t,r){"use strict";var n,i=r(219),a=(n=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!a&&a in e}},function(e,t,r){"use strict";var n=r(23)["__core-js_shared__"];e.exports=n},function(e,t,r){"use strict";e.exports=function(e,t){return null==e?void 0:e[t]}},function(e,t,r){"use strict";var n=r(222),i=r(51),a=r(71);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(a||i),string:new n}}},function(e,t,r){"use strict";var n=r(223),i=r(224),a=r(225),o=r(226),s=r(227);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,e.exports=c},function(e,t,r){"use strict";var n=r(54);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},function(e,t,r){"use strict";e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},function(e,t,r){"use strict";var n=r(54),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return i.call(t,e)?t[e]:void 0}},function(e,t,r){"use strict";var n=r(54),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:i.call(t,e)}},function(e,t,r){"use strict";var n=r(54);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},function(e,t,r){"use strict";var n=r(55);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},function(e,t,r){"use strict";e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},function(e,t,r){"use strict";var n=r(55);e.exports=function(e){return n(this,e).get(e)}},function(e,t,r){"use strict";var n=r(55);e.exports=function(e){return n(this,e).has(e)}},function(e,t,r){"use strict";var n=r(55);e.exports=function(e,t){var r=n(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this}},function(e,t,r){"use strict";var n=r(70),i=r(113),a=r(237),o=r(239),s=r(254),c=r(21),A=r(77),u=r(78),h="[object Arguments]",f="[object Array]",l="[object Object]",d=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,p,g,y){var m=c(e),v=c(t),I=m?f:s(e),b=v?f:s(t),w=(I=I==h?l:I)==l,B=(b=b==h?l:b)==l,_=I==b;if(_&&A(e)){if(!A(t))return!1;m=!0,w=!1}if(_&&!w)return y||(y=new n),m||u(e)?i(e,t,r,p,g,y):a(e,t,I,r,p,g,y);if(!(1&r)){var C=w&&d.call(e,"__wrapped__"),E=B&&d.call(t,"__wrapped__");if(C||E){var Q=C?e.value():e,S=E?t.value():t;return y||(y=new n),g(Q,S,r,p,y)}}return!!_&&(y||(y=new n),o(e,t,r,p,g,y))}},function(e,t,r){"use strict";e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},function(e,t,r){"use strict";e.exports=function(e){return this.__data__.has(e)}},function(e,t,r){"use strict";e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}},function(e,t,r){"use strict";var n=r(53),i=r(116),a=r(43),o=r(113),s=r(238),c=r(74),A=n?n.prototype:void 0,u=A?A.valueOf:void 0;e.exports=function(e,t,r,n,A,h,f){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!h(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var l=s;case"[object Set]":var d=1&n;if(l||(l=c),e.size!=t.size&&!d)return!1;var p=f.get(e);if(p)return p==t;n|=2,f.set(e,t);var g=o(l(e),l(t),n,A,h,f);return f.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},function(e,t,r){"use strict";e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,n){r[++t]=[n,e]})),r}},function(e,t,r){"use strict";var n=r(240),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,a,o,s){var c=1&r,A=n(e),u=A.length;if(u!=n(t).length&&!c)return!1;for(var h=u;h--;){var f=A[h];if(!(c?f in t:i.call(t,f)))return!1}var l=s.get(e),d=s.get(t);if(l&&d)return l==t&&d==e;var p=!0;s.set(e,t),s.set(t,e);for(var g=c;++h<u;){var y=e[f=A[h]],m=t[f];if(a)var v=c?a(m,y,f,t,e,s):a(y,m,f,e,t,s);if(!(void 0===v?y===m||o(y,m,r,a,s):v)){p=!1;break}g||(g="constructor"==f)}if(p&&!g){var I=e.constructor,b=t.constructor;I==b||!("constructor"in e)||!("constructor"in t)||"function"==typeof I&&I instanceof I&&"function"==typeof b&&b instanceof b||(p=!1)}return s.delete(e),s.delete(t),p}},function(e,t,r){"use strict";var n=r(241),i=r(243),a=r(75);e.exports=function(e){return n(e,a,i)}},function(e,t,r){"use strict";var n=r(242),i=r(21);e.exports=function(e,t,r){var a=t(e);return i(e)?a:n(a,r(e))}},function(e,t,r){"use strict";e.exports=function(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}},function(e,t,r){"use strict";var n=r(244),i=r(245),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),n(o(e),(function(t){return a.call(e,t)})))}:i;e.exports=s},function(e,t,r){"use strict";e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,a=[];++r<n;){var o=e[r];t(o,r,e)&&(a[i++]=o)}return a}},function(e,t,r){"use strict";e.exports=function(){return[]}},function(e,t,r){"use strict";e.exports=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}},function(e,t,r){"use strict";var n=r(34),i=r(30);e.exports=function(e){return i(e)&&"[object Arguments]"==n(e)}},function(e,t,r){"use strict";e.exports=function(){return!1}},function(e,t,r){"use strict";var n=r(34),i=r(79),a=r(30),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&i(e.length)&&!!o[n(e)]}},function(e,t,r){"use strict";e.exports=function(e){return function(t){return e(t)}}},function(e,t,r){"use strict";(function(e){var n=r(110),i=t&&!t.nodeType&&t,a=i&&"object"==typeof e&&e&&!e.nodeType&&e,o=a&&a.exports===i&&n.process,s=function(){try{var e=a&&a.require&&a.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=s}).call(this,r(35)(e))},function(e,t,r){"use strict";var n=r(80),i=r(253),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return i(e);var t=[];for(var r in Object(e))a.call(e,r)&&"constructor"!=r&&t.push(r);return t}},function(e,t,r){"use strict";var n=r(118)(Object.keys,Object);e.exports=n},function(e,t,r){"use strict";var n=r(255),i=r(71),a=r(256),o=r(119),s=r(257),c=r(34),A=r(111),u="[object Map]",h="[object Promise]",f="[object Set]",l="[object WeakMap]",d="[object DataView]",p=A(n),g=A(i),y=A(a),m=A(o),v=A(s),I=c;(n&&I(new n(new ArrayBuffer(1)))!=d||i&&I(new i)!=u||a&&I(a.resolve())!=h||o&&I(new o)!=f||s&&I(new s)!=l)&&(I=function(e){var t=c(e),r="[object Object]"==t?e.constructor:void 0,n=r?A(r):"";if(n)switch(n){case p:return d;case g:return u;case y:return h;case m:return f;case v:return l}return t}),e.exports=I},function(e,t,r){"use strict";var n=r(29)(r(23),"DataView");e.exports=n},function(e,t,r){"use strict";var n=r(29)(r(23),"Promise");e.exports=n},function(e,t,r){"use strict";var n=r(29)(r(23),"WeakMap");e.exports=n},function(e,t,r){"use strict";var n=r(120),i=r(75);e.exports=function(e){for(var t=i(e),r=t.length;r--;){var a=t[r],o=e[a];t[r]=[a,o,n(o)]}return t}},function(e,t,r){"use strict";var n=r(112),i=r(260),a=r(267),o=r(83),s=r(120),c=r(121),A=r(45);e.exports=function(e,t){return o(e)&&s(t)?c(A(e),t):function(r){var o=i(r,e);return void 0===o&&o===t?a(r,e):n(t,o,3)}}},function(e,t,r){"use strict";var n=r(81);e.exports=function(e,t,r){var i=null==e?void 0:n(e,t);return void 0===i?r:i}},function(e,t,r){"use strict";var n=r(262),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=n((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,n,i){t.push(n?i.replace(a,"$1"):r||e)})),t}));e.exports=o},function(e,t,r){"use strict";var n=r(263);e.exports=function(e){var t=n(e,(function(e){return 500===r.size&&r.clear(),e})),r=t.cache;return t}},function(e,t,r){"use strict";var n=r(73);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function r(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(i.Cache||n),r}i.Cache=n,e.exports=i},function(e,t,r){"use strict";var n=r(265);e.exports=function(e){return null==e?"":n(e)}},function(e,t,r){"use strict";var n=r(53),i=r(266),a=r(21),o=r(57),s=n?n.prototype:void 0,c=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return i(t,e)+"";if(o(t))return c?c.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},function(e,t,r){"use strict";e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}},function(e,t,r){"use strict";var n=r(268),i=r(269);e.exports=function(e,t){return null!=e&&i(e,t,n)}},function(e,t,r){"use strict";e.exports=function(e,t){return null!=e&&t in Object(e)}},function(e,t,r){"use strict";var n=r(82),i=r(76),a=r(21),o=r(56),s=r(79),c=r(45);e.exports=function(e,t,r){for(var A=-1,u=(t=n(t,e)).length,h=!1;++A<u;){var f=c(t[A]);if(!(h=null!=e&&r(e,f)))break;e=e[f]}return h||++A!=u?h:!!(u=null==e?0:e.length)&&s(u)&&o(f,u)&&(a(e)||i(e))}},function(e,t,r){"use strict";var n=r(271),i=r(272),a=r(83),o=r(45);e.exports=function(e){return a(e)?n(o(e)):i(e)}},function(e,t,r){"use strict";e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},function(e,t,r){"use strict";var n=r(81);e.exports=function(e){return function(t){return n(t,e)}}},function(e,t,r){"use strict";var n=r(274),i=r(56),a=Array.prototype.splice;e.exports=function(e,t){for(var r=e?t.length:0,o=r-1;r--;){var s=t[r];if(r==o||s!==c){var c=s;i(s)?a.call(e,s,1):n(e,s)}}return e}},function(e,t,r){"use strict";var n=r(82),i=r(275),a=r(276),o=r(45);e.exports=function(e,t){return t=n(t,e),null==(e=a(e,t))||delete e[o(i(t))]}},function(e,t,r){"use strict";e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},function(e,t,r){"use strict";var n=r(81),i=r(277);e.exports=function(e,t){return t.length<2?e:n(e,i(t,0,-1))}},function(e,t,r){"use strict";e.exports=function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n<i;)a[n]=e[n+t];return a}},function(e,t,r){"use strict";var n=r(69),i=r(44),a=r(75);e.exports=function(e){return function(t,r,o){var s=Object(t);if(!i(t)){var c=n(r,3);t=a(t),r=function(e){return c(s[e],e,s)}}var A=e(t,r,o);return A>-1?s[c?t[A]:A]:void 0}}},function(e,t,r){"use strict";var n=r(122),i=r(69),a=r(280),o=Math.max;e.exports=function(e,t,r){var s=null==e?0:e.length;if(!s)return-1;var c=null==r?0:a(r);return c<0&&(c=o(s+c,0)),n(e,i(t,3),c)}},function(e,t,r){"use strict";var n=r(281);e.exports=function(e){var t=n(e),r=t%1;return t==t?r?t-r:t:0}},function(e,t,r){"use strict";var n=r(282),i=1/0;e.exports=function(e){return e?(e=n(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},function(e,t,r){"use strict";var n=r(26),i=r(57),a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,A=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(i(e))return NaN;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var r=s.test(e);return r||c.test(e)?A(e.slice(2),r?2:8):o.test(e)?NaN:+e}},function(e,t,r){"use strict";var n=r(284)();e.exports=n},function(e,t,r){"use strict";e.exports=function(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),s=o.length;s--;){var c=o[e?s:++i];if(!1===r(a[c],c,a))break}return t}}},function(e,t,r){"use strict";var n=r(124),i=r(286),a=r(287),o=r(289),s=r(290),c=r(76),A=r(21),u=r(292),h=r(77),f=r(72),l=r(26),d=r(293),p=r(78),g=r(127),y=r(294);e.exports=function(e,t,r,m,v,I,b){var w=g(e,r),B=g(t,r),_=b.get(B);if(_)n(e,r,_);else{var C=I?I(w,B,r+"",e,t,b):void 0,E=void 0===C;if(E){var Q=A(B),S=!Q&&h(B),k=!Q&&!S&&p(B);C=B,Q||S||k?A(w)?C=w:u(w)?C=o(w):S?(E=!1,C=i(B,!0)):k?(E=!1,C=a(B,!0)):C=[]:d(B)||c(B)?(C=w,c(w)?C=y(w):l(w)&&!f(w)||(C=s(B))):E=!1}E&&(b.set(B,C),v(C,B,m,I,b),b.delete(B)),n(e,r,C)}}},function(e,t,r){"use strict";(function(e){var n=r(23),i=t&&!t.nodeType&&t,a=i&&"object"==typeof e&&e&&!e.nodeType&&e,o=a&&a.exports===i?n.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var r=e.length,n=s?s(r):new e.constructor(r);return e.copy(n),n}}).call(this,r(35)(e))},function(e,t,r){"use strict";var n=r(288);e.exports=function(e,t){var r=t?n(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}},function(e,t,r){"use strict";var n=r(116);e.exports=function(e){var t=new e.constructor(e.byteLength);return new n(t).set(new n(e)),t}},function(e,t,r){"use strict";e.exports=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}},function(e,t,r){"use strict";var n=r(291),i=r(126),a=r(80);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:n(i(e))}},function(e,t,r){"use strict";var n=r(26),i=Object.create,a=function(){function e(){}return function(t){if(!n(t))return{};if(i)return i(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();e.exports=a},function(e,t,r){"use strict";var n=r(44),i=r(30);e.exports=function(e){return i(e)&&n(e)}},function(e,t,r){"use strict";var n=r(34),i=r(126),a=r(30),o=Function.prototype,s=Object.prototype,c=o.toString,A=s.hasOwnProperty,u=c.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=n(e))return!1;var t=i(e);if(null===t)return!0;var r=A.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&c.call(r)==u}},function(e,t,r){"use strict";var n=r(295),i=r(128);e.exports=function(e){return n(e,i(e))}},function(e,t,r){"use strict";var n=r(296),i=r(85);e.exports=function(e,t,r,a){var o=!r;r||(r={});for(var s=-1,c=t.length;++s<c;){var A=t[s],u=a?a(r[A],e[A],A,r,e):void 0;void 0===u&&(u=e[A]),o?i(r,A,u):n(r,A,u)}return r}},function(e,t,r){"use strict";var n=r(85),i=r(43),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var o=e[t];a.call(e,t)&&i(o,r)&&(void 0!==r||t in e)||n(e,t,r)}},function(e,t,r){"use strict";var n=r(26),i=r(80),a=r(298),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return a(e);var t=i(e),r=[];for(var s in e)("constructor"!=s||!t&&o.call(e,s))&&r.push(s);return r}},function(e,t,r){"use strict";e.exports=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}},function(e,t,r){"use strict";var n=r(84),i=r(300),a=r(302);e.exports=function(e,t){return a(i(e,t,n),e+"")}},function(e,t,r){"use strict";var n=r(301),i=Math.max;e.exports=function(e,t,r){return t=i(void 0===t?e.length-1:t,0),function(){for(var a=arguments,o=-1,s=i(a.length-t,0),c=Array(s);++o<s;)c[o]=a[t+o];o=-1;for(var A=Array(t+1);++o<t;)A[o]=a[o];return A[t]=r(c),n(e,this,A)}}},function(e,t,r){"use strict";e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},function(e,t,r){"use strict";var n=r(303),i=r(305)(n);e.exports=i},function(e,t,r){"use strict";var n=r(304),i=r(125),a=r(84),o=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:a;e.exports=o},function(e,t,r){"use strict";e.exports=function(e){return function(){return e}}},function(e,t,r){"use strict";var n=Date.now;e.exports=function(e){var t=0,r=0;return function(){var i=n(),a=16-(i-r);if(r=i,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},function(e,t,r){"use strict";var n=r(43),i=r(44),a=r(56),o=r(26);e.exports=function(e,t,r){if(!o(r))return!1;var s=typeof t;return!!("number"==s?i(r)&&a(t,r.length):"string"==s&&t in r)&&n(r[t],e)}},function(e,t,r){"use strict";var n=r(308);e.exports=function(e,t){return!(null==e||!e.length)&&n(e,t,0)>-1}},function(e,t,r){"use strict";var n=r(122),i=r(309),a=r(310);e.exports=function(e,t,r){return t==t?a(e,t,r):n(e,i,r)}},function(e,t,r){"use strict";e.exports=function(e){return e!=e}},function(e,t,r){"use strict";e.exports=function(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}},function(e,t,r){"use strict";e.exports=function(e,t,r){for(var n=-1,i=null==e?0:e.length;++n<i;)if(r(t,e[n]))return!0;return!1}},function(e,t,r){"use strict";var n=r(119),i=r(313),a=r(74),o=n&&1/a(new n([,-0]))[1]==1/0?function(e){return new n(e)}:i;e.exports=o},function(e,t,r){"use strict";e.exports=function(){}},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(315),t),i(r(316),t),i(r(319),t),i(r(320),t),i(r(321),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ContentType=void 0,function(e){e.Any="*",e.Item="SF|Item",e.RootKey="SN|RootKey|NoSync",e.ItemsKey="SN|ItemsKey",e.EncryptedStorage="SN|EncryptedStorage",e.Privileges="SN|Privileges",e.Note="Note",e.Tag="Tag",e.SmartTag="SN|SmartTag",e.Component="SN|Component",e.Editor="SN|Editor",e.ActionsExtension="Extension",e.UserPrefs="SN|UserPreferences",e.HistorySession="SN|HistorySession",e.Theme="SN|Theme",e.FilesafeCredentials="SN|FileSafe|Credentials",e.FilesafeFileMetadata="SN|FileSafe|FileMetadata",e.FilesafeIntegration="SN|FileSafe|Integration",e.ExtensionRepo="SN|ExtensionRepo",e.Unknown="Unknown"}(t.ContentType||(t.ContentType={}))},function(e,t,r){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.ContentDecoder=void 0,t.ContentDecoder=class{decode(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;try{const n=r>0?t.substring(r):t,i=e.from(n,"base64").toString();return JSON.parse(i)}catch(e){return{}}}encode(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;const n=JSON.stringify(t),i=e.from(n).toString("base64");return i.padStart(i.length+r,"0")}}}).call(this,r(14).Buffer)},function(e,t,r){"use strict";t.byteLength=function(e){var t=A(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,n=A(e),o=n[0],s=n[1],c=new a(function(e,t,r){return 3*(t+r)/4-r}(0,o,s)),u=0,h=s>0?o-4:o;for(r=0;r<h;r+=4)t=i[e.charCodeAt(r)]<<18|i[e.charCodeAt(r+1)]<<12|i[e.charCodeAt(r+2)]<<6|i[e.charCodeAt(r+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===s&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,c[u++]=255&t),1===s&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,a=[],o=16383,s=0,c=r-i;s<c;s+=o)a.push(u(e,s,s+o>c?c:s+o));return 1===i?(t=e[r-1],a.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],a.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,c=o.length;s<c;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function A(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function u(e,t,r){for(var i,a,o=[],s=t;s<r;s+=3)i=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t,r){"use strict";t.read=function(e,t,r,n,i){var a,o,s=8*i-n-1,c=(1<<s)-1,A=c>>1,u=-7,h=r?i-1:0,f=r?-1:1,l=e[t+h];for(h+=f,a=l&(1<<-u)-1,l>>=-u,u+=s;u>0;a=256*a+e[t+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+e[t+h],h+=f,u-=8);if(0===a)a=1-A;else{if(a===c)return o?NaN:1/0*(l?-1:1);o+=Math.pow(2,n),a-=A}return(l?-1:1)*o*Math.pow(2,a-n)},t.write=function(e,t,r,n,i,a){var o,s,c,A=8*a-i-1,u=(1<<A)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:a-1,d=n?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+h>=1?f/c:f*Math.pow(2,1-h))*c>=2&&(o++,c/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(t*c-1)*Math.pow(2,i),o+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;e[r+l]=255&s,l+=d,s/=256,i-=8);for(o=o<<i|s,A+=i;A>0;e[r+l]=255&o,l+=d,o/=256,A-=8);e[r+l-d]|=128*p}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorTag=void 0,function(e){e.MfaInvalid="mfa-invalid",e.MfaRequired="mfa-required",e.RefreshTokenInvalid="invalid-refresh-token",e.RefreshTokenExpired="expired-refresh-token",e.AccessTokenExpired="expired-access-token",e.ParametersInvalid="invalid-parameters",e.RevokedSession="revoked-session",e.AuthInvalid="invalid-auth"}(t.ErrorTag||(t.ErrorTag={}))},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(323),t),i(r(132),t),i(r(324),t),i(r(325),t),i(r(135),t),i(r(133),t),i(r(134),t),i(r(326),t),i(r(327),t),i(r(136),t),i(r(328),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Features=void 0;const n=r(133),i=r(1),a=r(134),o=r(135),s=r(132),c=r(136);function A(e,t,r){return"".concat(e,"/releases/download/").concat(t,"/").concat(r,".zip")}function u(e){return e.static_files||(e.static_files=["dist","package.json"]),e.git_repo_url&&!e.download_url&&(e.download_url=A(e.git_repo_url,e.version,e.identifier)),e.index_path||(e.index_path="dist/dist.css"),e.content_type=i.ContentType.Theme,e.area||(e.area=a.ComponentArea.Editor),e}function h(e){return e.static_files=["index.html","dist","package.json"].concat(e.static_files||[]),e.git_repo_url&&!e.download_url&&(e.download_url=A(e.git_repo_url,e.version,e.identifier)),e.index_path||(e.index_path="dist/index.html"),e.component_permissions||(e.component_permissions=[{name:n.ComponentAction.StreamContextItem,content_types:[i.ContentType.Note]}]),e.content_type=i.ContentType.Component,e.area||(e.area=a.ComponentArea.Editor),null==e.interchangeable&&(e.interchangeable=!0),e}t.Features=[...function(){const e=u({name:"Midnight",identifier:s.FeatureIdentifier.MidnightTheme,permission_name:o.PermissionName.MidnightTheme,version:"1.2.5",description:"Elegant utilitarianism.",git_repo_url:"https://github.com/standardnotes/midnight-theme",marketing_url:"https://standardnotes.com/extensions/midnight",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/themes/midnight-with-mobile.jpg",dock_icon:{type:"circle",background_color:"#086DD6",foreground_color:"#ffffff",border_color:"#086DD6"}}),t=u({name:"Futura",identifier:s.FeatureIdentifier.FuturaTheme,permission_name:o.PermissionName.FuturaTheme,version:"1.2.5",description:"Calm and relaxed. Take some time off.",git_repo_url:"https://github.com/standardnotes/futura-theme",marketing_url:"https://standardnotes.com/extensions/futura",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/themes/futura-with-mobile.jpg",dock_icon:{type:"circle",background_color:"#fca429",foreground_color:"#ffffff",border_color:"#fca429"}}),r=u({name:"Solarized Dark",identifier:s.FeatureIdentifier.SolarizedDarkTheme,permission_name:o.PermissionName.SolarizedDarkTheme,version:"1.2.4",description:"The perfect theme for any time.",git_repo_url:"https://github.com/standardnotes/solarized-dark-theme",marketing_url:"https://standardnotes.com/extensions/solarized-dark",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/themes/solarized-dark.jpg",dock_icon:{type:"circle",background_color:"#2AA198",foreground_color:"#ffffff",border_color:"#2AA198"}}),n=u({name:"Autobiography",identifier:s.FeatureIdentifier.AutobiographyTheme,permission_name:o.PermissionName.AutobiographyTheme,version:"1.0.2",description:"A theme for writers and readers.",git_repo_url:"https://github.com/standardnotes/autobiography-theme",marketing_url:"",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/themes/autobiography.jpg",dock_icon:{type:"circle",background_color:"#9D7441",foreground_color:"#ECE4DB",border_color:"#9D7441"}}),i=u({name:"Focus",identifier:s.FeatureIdentifier.FocusedTheme,permission_name:o.PermissionName.FocusedTheme,version:"1.2.6",description:"For when you need to go in.",git_repo_url:"https://github.com/standardnotes/focus-theme",marketing_url:"https://standardnotes.com/extensions/focused",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/themes/focus-with-mobile.jpg",dock_icon:{type:"circle",background_color:"#a464c2",foreground_color:"#ffffff",border_color:"#a464c2"}}),a=u({name:"Titanium",version:"1.2.5",identifier:s.FeatureIdentifier.TitaniumTheme,permission_name:o.PermissionName.TitaniumTheme,description:"Light on the eyes, heavy on the spirit.",git_repo_url:"https://github.com/standardnotes/titanium-theme",marketing_url:"https://standardnotes.com/extensions/titanium",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/themes/titanium-with-mobile.jpg",dock_icon:{type:"circle",background_color:"#6e2b9e",foreground_color:"#ffffff",border_color:"#6e2b9e"}}),c=u({name:"Dynamic",identifier:s.FeatureIdentifier.DynamicTheme,permission_name:o.PermissionName.ThemeDynamic,layerable:!0,no_mobile:!0,version:"1.0.3",description:"A smart theme that minimizes the tags and notes panels when they are not in use.",git_repo_url:"https://github.com/standardnotes/dynamic-theme",marketing_url:"https://standardnotes.com/extensions/dynamic"});return[e,t,r,n,i,a,c]}(),...function(){const e=h({name:"Code Editor",version:"1.3.9",identifier:s.FeatureIdentifier.CodeEditor,permission_name:o.PermissionName.CodeEditor,note_type:c.NoteType.Code,file_type:"txt",interchangeable:!0,index_path:"index.html",static_files:["vendor"],description:"Syntax highlighting and convenient keyboard shortcuts for over 120 programminglanguages. Ideal for code snippets and procedures.",git_repo_url:"https://github.com/standardnotes/code-editor",marketing_url:"https://standardnotes.com/extensions/code-editor",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/code.jpg"}),t=h({name:"Bold Editor",identifier:s.FeatureIdentifier.BoldEditor,version:"1.3.2",note_type:c.NoteType.RichText,file_type:"html",component_permissions:[{name:n.ComponentAction.StreamContextItem,content_types:[i.ContentType.Note]},{name:n.ComponentAction.StreamItems,content_types:[i.ContentType.FilesafeCredentials,i.ContentType.FilesafeFileMetadata,i.ContentType.FilesafeIntegration]}],spellcheckControl:!0,permission_name:o.PermissionName.BoldEditor,description:"A simple and peaceful rich editor that helps you write and think clearly. Features FileSafe integration, so you can embed your encrypted images, videos, and audio recordings directly inline.",marketing_url:"",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/bold.jpg",git_repo_url:"https://github.com/standardnotes/bold-editor"}),r=h({name:"Plus Editor",note_type:c.NoteType.RichText,file_type:"html",identifier:s.FeatureIdentifier.PlusEditor,permission_name:o.PermissionName.PlusEditor,version:"1.6.1",spellcheckControl:!0,description:"From highlighting to custom font sizes and colors, to tables and lists, this editor is perfect for crafting any document.",git_repo_url:"https://github.com/standardnotes/plus-editor",marketing_url:"https://standardnotes.com/extensions/plus-editor",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/plus-editor.jpg"}),a=h({name:"Markdown Basic",identifier:s.FeatureIdentifier.MarkdownBasicEditor,note_type:c.NoteType.Markdown,version:"1.4.1",file_type:"md",permission_name:o.PermissionName.MarkdownBasicEditor,description:"A Markdown editor with dynamic split-pane preview.",git_repo_url:"https://github.com/standardnotes/markdown-basic",marketing_url:"https://standardnotes.com/extensions/simple-markdown-editor",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/simple-markdown.jpg"}),A=h({name:"Markdown Pro",identifier:s.FeatureIdentifier.MarkdownProEditor,version:"1.4.1",note_type:c.NoteType.Markdown,file_type:"md",permission_name:o.PermissionName.MarkdownProEditor,spellcheckControl:!0,description:"A fully featured Markdown editor that supports live preview, a styling toolbar, and split pane support.",git_repo_url:"https://github.com/standardnotes/advanced-markdown-editor",marketing_url:"https://standardnotes.com/extensions/advanced-markdown",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/adv-markdown.jpg"}),u=h({name:"Markdown Minimist",identifier:s.FeatureIdentifier.MarkdownMinimistEditor,note_type:c.NoteType.Markdown,file_type:"md",index_path:"index.html",permission_name:o.PermissionName.MarkdownMinimistEditor,version:"1.3.8",description:"A minimal Markdown editor with live rendering and in-text search via Ctrl/Cmd + F",git_repo_url:"https://github.com/standardnotes/minimal-markdown-editor",marketing_url:"https://standardnotes.com/extensions/minimal-markdown-editor",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/min-markdown.jpg"}),f=h({name:"Markdown Math",identifier:s.FeatureIdentifier.MarkdownMathEditor,version:"1.3.5",permission_name:o.PermissionName.MarkdownMathEditor,note_type:c.NoteType.Markdown,file_type:"md",index_path:"index.html",description:"A beautiful split-pane Markdown editor with synced-scroll, LaTeX support, and colorful syntax.",git_repo_url:"https://github.com/standardnotes/math-editor",marketing_url:"https://standardnotes.com/extensions/math-editor",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/fancy-markdown.jpg"}),l=h({name:"Task Editor",identifier:s.FeatureIdentifier.TaskEditor,note_type:c.NoteType.Task,version:"1.3.8",file_type:"md",interchangeable:!1,permission_name:o.PermissionName.TaskEditor,description:'A great way to manage short-term and long-term to-do"s. You can mark tasks as completed, change their order, and edit the text naturally in place.',git_repo_url:"https://github.com/standardnotes/simple-task-editor",marketing_url:"https://standardnotes.com/extensions/simple-task-editor",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/task-editor.jpg"}),d=h({name:"TokenVault",note_type:c.NoteType.Authentication,file_type:"json",interchangeable:!1,identifier:s.FeatureIdentifier.TokenVaultEditor,permission_name:o.PermissionName.TokenVaultEditor,version:"2.0.9",description:"Encrypt and protect your 2FA secrets for all your internet accounts. TokenVault handles your 2FA secrets so that you never lose them again, or have to start over when you get a new device.",marketing_url:"",git_repo_url:"https://github.com/standardnotes/token-vault",thumbnail_url:"https://standard-notes.s3.amazonaws.com/screenshots/models/editors/token-vault.png"}),p=h({name:"Secure Spreadsheets",identifier:s.FeatureIdentifier.SheetsEditor,version:"1.4.3",note_type:c.NoteType.Spreadsheet,file_type:"json",interchangeable:!1,permission_name:o.PermissionName.SheetsEditor,description:"A powerful spreadsheet editor with formatting and formula support. Not recommended for large data sets, as encryption of such data may decrease editor performance.",marketing_url:"",git_repo_url:"https://github.com/standardnotes/secure-spreadsheets",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/editors/spreadsheets.png"});return[e,t,r,a,A,u,f,l,d,p]}(),...function(){const e=h({name:"FileSafe",identifier:s.FeatureIdentifier.FileSafe,version:"2.0.10",component_permissions:[{name:n.ComponentAction.StreamContextItem,content_types:[i.ContentType.Note]},{name:n.ComponentAction.StreamItems,content_types:[i.ContentType.FilesafeCredentials,i.ContentType.FilesafeFileMetadata,i.ContentType.FilesafeIntegration]}],permission_name:o.PermissionName.ComponentFilesafe,area:a.ComponentArea.EditorStack,description:"Encrypted attachments for your notes using your Dropbox, Google Drive, or WebDAV server. Limited to 50MB per file.",git_repo_url:"https://github.com/standardnotes/filesafe-client",marketing_url:"https://standardnotes.com/extensions/filesafe",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/FileSafe-banner.png"}),t=h({name:"Folders",identifier:s.FeatureIdentifier.FoldersComponent,version:"1.3.8",index_path:"index.html",component_permissions:[{name:n.ComponentAction.StreamItems,content_types:[i.ContentType.Tag,i.ContentType.SmartTag]}],permission_name:o.PermissionName.ComponentFolders,area:a.ComponentArea.TagsList,description:"Create nested folders with easy drag and drop.",git_repo_url:"https://github.com/standardnotes/folders-component",marketing_url:"https://standardnotes.com/extensions/folders",thumbnail_url:"https://s3.amazonaws.com/standard-notes/screenshots/models/components/folders.jpg"});return[e,t]}(),{identifier:s.FeatureIdentifier.TwoFactorAuth,permission_name:o.PermissionName.TwoFactorAuth},{identifier:s.FeatureIdentifier.NoteHistoryUnlimited,permission_name:o.PermissionName.NoteHistoryUnlimited},{identifier:s.FeatureIdentifier.NoteHistory365Days,permission_name:o.PermissionName.NoteHistory365Days},{identifier:s.FeatureIdentifier.NoteHistory30Days,permission_name:o.PermissionName.NoteHistory30Days},{identifier:s.FeatureIdentifier.DailyEmailBackup,permission_name:o.PermissionName.DailyEmailBackup},{identifier:s.FeatureIdentifier.DailyDropboxBackup,permission_name:o.PermissionName.DailyDropboxBackup},{identifier:s.FeatureIdentifier.DailyGDriveBackup,permission_name:o.PermissionName.DailyGDriveBackup},{identifier:s.FeatureIdentifier.DailyOneDriveBackup,permission_name:o.PermissionName.DailyOneDriveBackup},{identifier:s.FeatureIdentifier.Files25GB,permission_name:o.PermissionName.Files25GB},{identifier:s.FeatureIdentifier.Files5GB,permission_name:o.PermissionName.Files5GB},{name:"Tag Nesting",identifier:s.FeatureIdentifier.TagNesting,permission_name:o.PermissionName.TagNesting,description:"Organize your tags into folders."},{name:"Smart Filters",identifier:s.FeatureIdentifier.SmartFilters,permission_name:o.PermissionName.SmartFilters,description:"Create smart filters for viewing notes matching specific criteria."},{name:"",identifier:s.FeatureIdentifier.Files,permission_name:o.PermissionName.Files,description:""},{name:"Focus Mode",identifier:s.FeatureIdentifier.FocusMode,permission_name:o.PermissionName.FocusMode,description:""},{name:"Listed Custom Domain",identifier:s.FeatureIdentifier.ListedCustomDomain,permission_name:o.PermissionName.ListedCustomDomain,description:""}]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ComponentFlag=void 0,function(e){e.New="New",e.Deprecated="Deprecated"}(t.ComponentFlag||(t.ComponentFlag={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timingSafeEqual=void 0,t.timingSafeEqual=function(e,t){const r=String(e);let n=String(t);const i=r.length;let a=0;i!==n.length&&(n=r,a=1);for(let e=0;e<i;e++)a|=r.charCodeAt(e)^n.charCodeAt(e);return 0===a}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(333),t),i(r(443),t),i(r(444),t),i(r(445),t),i(r(446),t),i(r(447),t),i(r(448),t),i(r(449),t),i(r(450),t),i(r(451),t),i(r(452),t),i(r(453),t),i(r(454),t),i(r(455),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenDecoder=void 0;const n=r(137);t.TokenDecoder=class{constructor(e){this.jwtSecret=e}decodeToken(e){try{return n.verify(e,this.jwtSecret,{algorithms:["HS256"]})}catch(e){return}}}},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(139),a=r(145),o=r(58),s=r(193),c=r(60);function A(e,t){return n.from(e,t).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function u(e){var t=e.header,r=e.payload,n=e.secret||e.privateKey,i=e.encoding,o=a(t.alg),u=function(e,t,r){r=r||"utf8";var n=A(s(e),"binary"),i=A(s(t),r);return c.format("%s.%s",n,i)}(t,r,i),h=o.sign(u,n);return c.format("%s.%s",u,h)}function h(e){var t=e.secret||e.privateKey||e.key,r=new i(t);this.readable=!0,this.header=e.header,this.encoding=e.encoding,this.secret=this.privateKey=this.key=r,this.payload=new i(e.payload),this.secret.once("close",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once("close",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}c.inherits(h,o),h.prototype.sign=function(){try{var e=u({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",e),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(e){this.readable=!1,this.emit("error",e),this.emit("close")}},h.sign=u,e.exports=h},function(e,t){},function(e,t,r){"use strict";var n=r(88).Buffer,i=r(337);e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,a=n.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=a,i=s,t.copy(r,i),s+=o.data.length,o=o.next;return a},e}(),i&&i.inspect&&i.inspect.custom&&(e.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,r){"use strict";(function(e,t){!function(e,r){if(!e.setImmediate){var n,i,a,o,s,c=1,A={},u=!1,h=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick((function(){d(e)}))}:function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?(o="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(o)&&d(+t.data.slice(o.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),n=function(t){e.postMessage(o+t,"*")}):e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){d(e.data)},n=function(e){a.port2.postMessage(e)}):h&&"onreadystatechange"in h.createElement("script")?(i=h.documentElement,n=function(e){var t=h.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):n=function(e){setTimeout(d,0,e)},f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var i={callback:e,args:t};return A[c]=i,n(c),c++},f.clearImmediate=l}function l(e){delete A[e]}function d(e){if(u)setTimeout(d,0,e);else{var t=A[e];if(t){u=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(void 0,r)}}(t)}finally{l(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,r(17),r(13))},function(e,t,r){"use strict";e.exports=a;var n=r(144),i=Object.create(r(46));function a(e){if(!(this instanceof a))return new a(e);n.call(this,e)}i.inherits=r(7),i.inherits(a,n),a.prototype._transform=function(e,t,r){r(null,e)}},function(e,t,r){"use strict";e.exports=r(89)},function(e,t,r){"use strict";e.exports=r(32)},function(e,t,r){"use strict";e.exports=r(87).Transform},function(e,t,r){"use strict";e.exports=r(87).PassThrough},function(e,t,r){"use strict";e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,r){"use strict";"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){"use strict";var n=r(14).Buffer,i=r(14).SlowBuffer;function a(e,t){if(!n.isBuffer(e)||!n.isBuffer(t))return!1;if(e.length!==t.length)return!1;for(var r=0,i=0;i<e.length;i++)r|=e[i]^t[i];return 0===r}e.exports=a,a.install=function(){n.prototype.equal=i.prototype.equal=function(e){return a(this,e)}};var o=n.prototype.equal,s=i.prototype.equal;a.restore=function(){n.prototype.equal=o,i.prototype.equal=s}},function(e,t,r){"use strict";t.randomBytes=t.rng=t.pseudoRandomBytes=t.prng=r(36),t.createHash=t.Hash=r(47),t.createHmac=t.Hmac=r(155);var n=r(361),i=Object.keys(n),a=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);t.getHashes=function(){return a};var o=r(158);t.pbkdf2=o.pbkdf2,t.pbkdf2Sync=o.pbkdf2Sync;var s=r(363);t.Cipher=s.Cipher,t.createCipher=s.createCipher,t.Cipheriv=s.Cipheriv,t.createCipheriv=s.createCipheriv,t.Decipher=s.Decipher,t.createDecipher=s.createDecipher,t.Decipheriv=s.Decipheriv,t.createDecipheriv=s.createDecipheriv,t.getCiphers=s.getCiphers,t.listCiphers=s.listCiphers;var c=r(378);t.DiffieHellmanGroup=c.DiffieHellmanGroup,t.createDiffieHellmanGroup=c.createDiffieHellmanGroup,t.getDiffieHellman=c.getDiffieHellman,t.createDiffieHellman=c.createDiffieHellman,t.DiffieHellman=c.DiffieHellman;var A=r(383);t.createSign=A.createSign,t.Sign=A.Sign,t.createVerify=A.createVerify,t.Verify=A.Verify,t.createECDH=r(424);var u=r(425);t.publicEncrypt=u.publicEncrypt,t.privateEncrypt=u.privateEncrypt,t.publicDecrypt=u.publicDecrypt,t.privateDecrypt=u.privateDecrypt;var h=r(428);t.randomFill=h.randomFill,t.randomFillSync=h.randomFillSync,t.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},t.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},function(e,t,r){"use strict";(t=e.exports=r(147)).Stream=t,t.Readable=t,t.Writable=r(151),t.Duplex=r(38),t.Transform=r(152),t.PassThrough=r(354),t.finished=r(92),t.pipeline=r(355)},function(e,t){},function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=r(14).Buffer,s=r(351).inspect,c=s&&s.custom||"inspect";e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,r,A;return t=e,r=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,n,i=o.allocUnsafe(e>>>0),a=this.head,s=0;a;)t=a.data,r=i,n=s,o.prototype.copy.call(t,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var i=t.data,a=e>i.length?i.length:e;if(a===i.length?n+=i:n+=i.slice(0,e),0==(e-=a)){a===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),0==(e-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,t}},{key:c,value:function(e,t){return s(this,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}],r&&a(t.prototype,r),A&&a(t,A),e}()},function(e,t){},function(e,t,r){"use strict";(function(t){var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(92),o=Symbol("lastResolve"),s=Symbol("lastReject"),c=Symbol("error"),A=Symbol("ended"),u=Symbol("lastPromise"),h=Symbol("handlePromise"),f=Symbol("stream");function l(e,t){return{value:e,done:t}}function d(e){var t=e[o];if(null!==t){var r=e[f].read();null!==r&&(e[u]=null,e[o]=null,e[s]=null,t(l(r,!1)))}}function p(e){t.nextTick(d,e)}var g=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((i(n={get stream(){return this[f]},next:function(){var e=this,r=this[c];if(null!==r)return Promise.reject(r);if(this[A])return Promise.resolve(l(void 0,!0));if(this[f].destroyed)return new Promise((function(r,n){t.nextTick((function(){e[c]?n(e[c]):r(l(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(e,t){return function(r,n){e.then((function(){t[A]?r(l(void 0,!0)):t[h](r,n)}),n)}}(i,this));else{var a=this[f].read();if(null!==a)return Promise.resolve(l(a,!1));n=new Promise(this[h])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[f].destroy(null,(function(e){e?r(e):t(l(void 0,!0))}))}))})),n),g);e.exports=function(e){var t,r=Object.create(y,(i(t={},f,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,A,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var n=r[f].read();n?(r[u]=null,r[o]=null,r[s]=null,e(l(n,!1))):(r[o]=e,r[s]=t)},writable:!0}),t));return r[u]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[u]=null,r[o]=null,r[s]=null,t(e)),void(r[c]=e)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(l(void 0,!0))),r[A]=!0})),e.on("readable",p.bind(null,r)),r}}).call(this,r(13))},function(e,t,r){"use strict";e.exports=function(){throw new Error("Readable.from is not available in the browser")}},function(e,t,r){"use strict";e.exports=i;var n=r(152);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(7)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},function(e,t,r){"use strict";var n,i=r(37).codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e,t,i,a){a=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(a);var s=!1;e.on("close",(function(){s=!0})),void 0===n&&(n=r(92)),n(e,{readable:t,writable:i},(function(e){if(e)return a(e);s=!0,a()}));var c=!1;return function(t){if(!s&&!c)return c=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void a(t||new o("pipe"))}}function A(e){e()}function u(e,t){return e.pipe(t)}function h(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,i=h(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new a("streams");var o=t.map((function(e,r){var a=r<t.length-1;return c(e,a,r>0,(function(e){n||(n=e),e&&o.forEach(A),a||(o.forEach(A),i(n))}))}));return t.reduce(u)}},function(e,t,r){"use strict";var n=r(7),i=r(39),a=r(8).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function A(e){return e<<30|e>>>2}function u(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,c=0|this._e,h=0;h<16;++h)r[h]=e.readInt32BE(4*h);for(;h<80;++h)r[h]=r[h-3]^r[h-8]^r[h-14]^r[h-16];for(var f=0;f<80;++f){var l=~~(f/20),d=0|((t=n)<<5|t>>>27)+u(l,i,a,s)+c+r[f]+o[l];c=s,s=a,a=A(i),i=n,n=d}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},function(e,t,r){"use strict";var n=r(7),i=r(39),a=r(8).Buffer,o=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function c(){this.init(),this._w=s,i.call(this,64,56)}function A(e){return e<<5|e>>>27}function u(e){return e<<30|e>>>2}function h(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,i=0|this._b,a=0|this._c,s=0|this._d,c=0|this._e,f=0;f<16;++f)r[f]=e.readInt32BE(4*f);for(;f<80;++f)r[f]=(t=r[f-3]^r[f-8]^r[f-14]^r[f-16])<<1|t>>>31;for(var l=0;l<80;++l){var d=~~(l/20),p=A(n)+h(d,i,a,s)+c+r[l]+o[d]|0;c=s,s=a,a=u(i),i=n,n=p}this._a=n+this._a|0,this._b=i+this._b|0,this._c=a+this._c|0,this._d=s+this._d|0,this._e=c+this._e|0},c.prototype._hash=function(){var e=a.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=c},function(e,t,r){"use strict";var n=r(7),i=r(153),a=r(39),o=r(8).Buffer,s=new Array(64);function c(){this.init(),this._w=s,a.call(this,64,56)}n(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=c},function(e,t,r){"use strict";var n=r(7),i=r(154),a=r(39),o=r(8).Buffer,s=new Array(160);function c(){this.init(),this._w=s,a.call(this,128,112)}n(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var e=o.allocUnsafe(48);function t(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=c},function(e,t,r){"use strict";var n=r(7),i=r(8).Buffer,a=r(28),o=i.alloc(128),s=64;function c(e,t){a.call(this,"digest"),"string"==typeof t&&(t=i.from(t)),this._alg=e,this._key=t,t.length>s?t=e(t):t.length<s&&(t=i.concat([t,o],s));for(var r=this._ipad=i.allocUnsafe(s),n=this._opad=i.allocUnsafe(s),c=0;c<s;c++)r[c]=54^t[c],n[c]=92^t[c];this._hash=[r]}n(c,a),c.prototype._update=function(e){this._hash.push(e)},c.prototype._final=function(){var e=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,e]))},e.exports=c},function(e,t,r){"use strict";e.exports=r(157)},function(e,t,r){"use strict";(function(t,n){var i,a=r(8).Buffer,o=r(159),s=r(160),c=r(161),A=r(162),u=t.crypto&&t.crypto.subtle,h={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},f=[];function l(e,t,r,n,i){return u.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return u.deriveBits({name:"PBKDF2",salt:t,iterations:r,hash:{name:i}},e,n<<3)})).then((function(e){return a.from(e)}))}e.exports=function(e,r,d,p,g,y){"function"==typeof g&&(y=g,g=void 0);var m=h[(g=g||"sha1").toLowerCase()];if(!m||"function"!=typeof t.Promise)return n.nextTick((function(){var t;try{t=c(e,r,d,p,g)}catch(e){return y(e)}y(null,t)}));if(o(d,p),e=A(e,s,"Password"),r=A(r,s,"Salt"),"function"!=typeof y)throw new Error("No callback provided to pbkdf2");!function(e,t){e.then((function(e){n.nextTick((function(){t(null,e)}))}),(function(e){n.nextTick((function(){t(e)}))}))}(function(e){if(t.process&&!t.process.browser)return Promise.resolve(!1);if(!u||!u.importKey||!u.deriveBits)return Promise.resolve(!1);if(void 0!==f[e])return f[e];var r=l(i=i||a.alloc(8),i,10,128,e).then((function(){return!0})).catch((function(){return!1}));return f[e]=r,r}(m).then((function(t){return t?l(e,r,d,p,m):c(e,r,d,p,g)})),y)}}).call(this,r(17),r(13))},function(e,t,r){"use strict";var n=r(364),i=r(96),a=r(97),o=r(377),s=r(62);function c(e,t,r){if(e=e.toLowerCase(),a[e])return i.createCipheriv(e,t,r);if(o[e])return new n({key:t,iv:r,mode:e});throw new TypeError("invalid suite type")}function A(e,t,r){if(e=e.toLowerCase(),a[e])return i.createDecipheriv(e,t,r);if(o[e])return new n({key:t,iv:r,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}t.createCipher=t.Cipher=function(e,t){var r,n;if(e=e.toLowerCase(),a[e])r=a[e].key,n=a[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");r=8*o[e].key,n=o[e].iv}var i=s(t,!1,r,n);return c(e,i.key,i.iv)},t.createCipheriv=t.Cipheriv=c,t.createDecipher=t.Decipher=function(e,t){var r,n;if(e=e.toLowerCase(),a[e])r=a[e].key,n=a[e].iv;else{if(!o[e])throw new TypeError("invalid suite type");r=8*o[e].key,n=o[e].iv}var i=s(t,!1,r,n);return A(e,i.key,i.iv)},t.createDecipheriv=t.Decipheriv=A,t.listCiphers=t.getCiphers=function(){return Object.keys(o).concat(i.getCiphers())}},function(e,t,r){"use strict";var n=r(28),i=r(365),a=r(7),o=r(8).Buffer,s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function c(e){n.call(this);var t,r=e.mode.toLowerCase(),i=s[r];t=e.decrypt?"decrypt":"encrypt";var a=e.key;o.isBuffer(a)||(a=o.from(a)),"des-ede"!==r&&"des-ede-cbc"!==r||(a=o.concat([a,a.slice(0,8)]));var c=e.iv;o.isBuffer(c)||(c=o.from(c)),this._des=i.create({key:a,iv:c,type:t})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],e.exports=c,a(c,n),c.prototype._update=function(e){return o.from(this._des.update(e))},c.prototype._final=function(){return o.from(this._des.final())}},function(e,t,r){"use strict";t.utils=r(163),t.Cipher=r(95),t.DES=r(164),t.CBC=r(366),t.EDE=r(367)},function(e,t,r){"use strict";var n=r(18),i=r(7),a={};function o(e){n.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var t=0;t<this.iv.length;t++)this.iv[t]=e[t]}t.instantiate=function(e){function t(t){e.call(this,t),this._cbcInit()}i(t,e);for(var r=Object.keys(a),n=0;n<r.length;n++){var o=r[n];t.prototype[o]=a[o]}return t.create=function(e){return new t(e)},t},a._cbcInit=function(){var e=new o(this.options.iv);this._cbcState=e},a._update=function(e,t,r,n){var i=this._cbcState,a=this.constructor.super_.prototype,o=i.iv;if("encrypt"===this.type){for(var s=0;s<this.blockSize;s++)o[s]^=e[t+s];for(a._update.call(this,o,0,r,n),s=0;s<this.blockSize;s++)o[s]=r[n+s]}else{for(a._update.call(this,e,t,r,n),s=0;s<this.blockSize;s++)r[n+s]^=o[s];for(s=0;s<this.blockSize;s++)o[s]=e[t+s]}}},function(e,t,r){"use strict";var n=r(18),i=r(7),a=r(95),o=r(164);function s(e,t){n.equal(t.length,24,"Invalid key length");var r=t.slice(0,8),i=t.slice(8,16),a=t.slice(16,24);this.ciphers="encrypt"===e?[o.create({type:"encrypt",key:r}),o.create({type:"decrypt",key:i}),o.create({type:"encrypt",key:a})]:[o.create({type:"decrypt",key:a}),o.create({type:"encrypt",key:i}),o.create({type:"decrypt",key:r})]}function c(e){a.call(this,e);var t=new s(this.type,this.options.key);this._edeState=t}i(c,a),e.exports=c,c.create=function(e){return new c(e)},c.prototype._update=function(e,t,r,n){var i=this._edeState;i.ciphers[0]._update(e,t,r,n),i.ciphers[1]._update(r,n,r,n),i.ciphers[2]._update(r,n,r,n)},c.prototype._pad=o.prototype._pad,c.prototype._unpad=o.prototype._unpad},function(e,t,r){"use strict";var n=r(97),i=r(168),a=r(8).Buffer,o=r(169),s=r(28),c=r(61),A=r(62);function u(e,t,r){s.call(this),this._cache=new f,this._cipher=new c.AES(t),this._prev=a.from(r),this._mode=e,this._autopadding=!0}r(7)(u,s),u.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get();)r=this._mode.encrypt(this,t),n.push(r);return a.concat(n)};var h=a.alloc(16,16);function f(){this.cache=a.allocUnsafe(0)}function l(e,t,r){var s=n[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=a.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof r&&(r=a.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===s.type?new o(s.module,t,r):"auth"===s.type?new i(s.module,t,r):new u(s.module,t,r)}u.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(h))throw this._cipher.scrub(),new Error("data not multiple of block length")},u.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},f.prototype.add=function(e){this.cache=a.concat([this.cache,e])},f.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},f.prototype.flush=function(){for(var e=16-this.cache.length,t=a.allocUnsafe(e),r=-1;++r<e;)t.writeUInt8(e,r);return a.concat([this.cache,t])},t.createCipheriv=l,t.createCipher=function(e,t){var r=n[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var i=A(t,!1,r.key,r.iv);return l(e,i.key,i.iv)}},function(e,t,r){"use strict";t.encrypt=function(e,t){return e._cipher.encryptBlock(t)},t.decrypt=function(e,t){return e._cipher.decryptBlock(t)}},function(e,t,r){"use strict";var n=r(48);t.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},t.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(48);function a(e,t,r){var a=t.length,o=i(t,e._cache);return e._cache=e._cache.slice(a),e._prev=n.concat([e._prev,r?t:o]),o}t.encrypt=function(e,t,r){for(var i,o=n.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=n.allocUnsafe(0)),!(e._cache.length<=t.length)){o=n.concat([o,a(e,t,r)]);break}i=e._cache.length,o=n.concat([o,a(e,t.slice(0,i),r)]),t=t.slice(i)}return o}},function(e,t,r){"use strict";var n=r(8).Buffer;function i(e,t,r){var i=e._cipher.encryptBlock(e._prev)[0]^t;return e._prev=n.concat([e._prev.slice(1),n.from([r?t:i])]),i}t.encrypt=function(e,t,r){for(var a=t.length,o=n.allocUnsafe(a),s=-1;++s<a;)o[s]=i(e,t[s],r);return o}},function(e,t,r){"use strict";var n=r(8).Buffer;function i(e,t,r){for(var n,i,o=-1,s=0;++o<8;)n=t&1<<7-o?128:0,s+=(128&(i=e._cipher.encryptBlock(e._prev)[0]^n))>>o%8,e._prev=a(e._prev,r?n:i);return s}function a(e,t){var r=e.length,i=-1,a=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++i<r;)a[i]=e[i]<<1|e[i+1]>>7;return a}t.encrypt=function(e,t,r){for(var a=t.length,o=n.allocUnsafe(a),s=-1;++s<a;)o[s]=i(e,t[s],r);return o}},function(e,t,r){"use strict";(function(e){var n=r(48);function i(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}t.encrypt=function(t,r){for(;t._cache.length<r.length;)t._cache=e.concat([t._cache,i(t)]);var a=t._cache.slice(0,r.length);return t._cache=t._cache.slice(r.length),n(r,a)}}).call(this,r(14).Buffer)},function(e,t,r){"use strict";var n=r(8).Buffer,i=n.alloc(16,0);function a(e){var t=n.allocUnsafe(16);return t.writeUInt32BE(e[0]>>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function o(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}o.prototype.ghash=function(e){for(var t=-1;++t<e.length;)this.state[t]^=e[t];this._multiply()},o.prototype._multiply=function(){for(var e,t,r,n=[(e=this.h).readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)],i=[0,0,0,0],o=-1;++o<128;){for(0!=(this.state[~~(o/8)]&1<<7-o%8)&&(i[0]^=n[0],i[1]^=n[1],i[2]^=n[2],i[3]^=n[3]),r=0!=(1&n[3]),t=3;t>0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=a(i)},o.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},o.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(a([0,e,0,t])),this.state},e.exports=o},function(e,t,r){"use strict";var n=r(168),i=r(8).Buffer,a=r(97),o=r(169),s=r(28),c=r(61),A=r(62);function u(e,t,r){s.call(this),this._cache=new h,this._last=void 0,this._cipher=new c.AES(t),this._prev=i.from(r),this._mode=e,this._autopadding=!0}function h(){this.cache=i.allocUnsafe(0)}function f(e,t,r){var s=a[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"==typeof r&&(r=i.from(r)),"GCM"!==s.mode&&r.length!==s.iv)throw new TypeError("invalid iv length "+r.length);if("string"==typeof t&&(t=i.from(t)),t.length!==s.key/8)throw new TypeError("invalid key length "+t.length);return"stream"===s.type?new o(s.module,t,r,!0):"auth"===s.type?new n(s.module,t,r,!0):new u(s.module,t,r)}r(7)(u,s),u.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,t),n.push(r);return i.concat(n)},u.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var t=e[15];if(t<1||t>16)throw new Error("unable to decrypt data");for(var r=-1;++r<t;)if(e[r+(16-t)]!==t)throw new Error("unable to decrypt data");if(16!==t)return e.slice(0,16-t)}(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},u.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},h.prototype.add=function(e){this.cache=i.concat([this.cache,e])},h.prototype.get=function(e){var t;if(e){if(this.cache.length>16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},h.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var r=a[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=A(t,!1,r.key,r.iv);return f(e,n.key,n.iv)},t.createDecipheriv=f},function(e,t,r){"use strict";t["des-ecb"]={key:8,iv:0},t["des-cbc"]=t.des={key:8,iv:8},t["des-ede3-cbc"]=t.des3={key:24,iv:8},t["des-ede3"]={key:24,iv:0},t["des-ede-cbc"]={key:16,iv:8},t["des-ede"]={key:16,iv:0}},function(e,t,r){"use strict";(function(e){var n=r(170),i=r(381),a=r(382),o={binary:!0,hex:!0,base64:!0};t.DiffieHellmanGroup=t.createDiffieHellmanGroup=t.getDiffieHellman=function(t){var r=new e(i[t].prime,"hex"),n=new e(i[t].gen,"hex");return new a(r,n)},t.createDiffieHellman=t.DiffieHellman=function t(r,i,s,c){return e.isBuffer(i)||void 0===o[i]?t(r,"binary",i,s):(i=i||"binary",c=c||"binary",s=s||new e([2]),e.isBuffer(s)||(s=new e(s,c)),"number"==typeof r?new a(n(r,s),s,!0):(e.isBuffer(r)||(r=new e(r,i)),new a(r,s,!0)))}}).call(this,r(14).Buffer)},function(e,t){},function(e,t){},function(e){e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},function(e,t,r){"use strict";(function(t){var n=r(15),i=new(r(171)),a=new n(24),o=new n(11),s=new n(10),c=new n(3),A=new n(7),u=r(170),h=r(36);function f(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this._pub=new n(e),this}function l(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this._priv=new n(e),this}e.exports=p;var d={};function p(e,t,r){this.setGenerator(t),this.__prime=new n(e),this._prime=n.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=f,this.setPrivateKey=l):this._primeCode=8}function g(e,r){var n=new t(e.toArray());return r?n.toString(r):n}Object.defineProperty(p.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!=typeof this._primeCode&&(this._primeCode=function(e,t){var r=t.toString("hex"),n=[r,e.toString(16)].join("_");if(n in d)return d[n];var h,f=0;if(e.isEven()||!u.simpleSieve||!u.fermatTest(e)||!i.test(e))return f+=1,f+="02"===r||"05"===r?8:4,d[n]=f,f;switch(i.test(e.shrn(1))||(f+=2),r){case"02":e.mod(a).cmp(o)&&(f+=8);break;case"05":(h=e.mod(s)).cmp(c)&&h.cmp(A)&&(f+=8);break;default:f+=4}return d[n]=f,f}(this.__prime,this.__gen)),this._primeCode}}),p.prototype.generateKeys=function(){return this._priv||(this._priv=new n(h(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},p.prototype.computeSecret=function(e){var r=(e=(e=new n(e)).toRed(this._prime)).redPow(this._priv).fromRed(),i=new t(r.toArray()),a=this.getPrime();if(i.length<a.length){var o=new t(a.length-i.length);o.fill(0),i=t.concat([o,i])}return i},p.prototype.getPublicKey=function(e){return g(this._pub,e)},p.prototype.getPrivateKey=function(e){return g(this._priv,e)},p.prototype.getPrime=function(e){return g(this.__prime,e)},p.prototype.getGenerator=function(e){return g(this._gen,e)},p.prototype.setGenerator=function(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this.__gen=e,this._gen=new n(e),this}}).call(this,r(14).Buffer)},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(47),a=r(384),o=r(7),s=r(392),c=r(423),A=r(157);function u(e){a.Writable.call(this);var t=A[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function h(e){a.Writable.call(this);var t=A[e];if(!t)throw new Error("Unknown message digest");this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function f(e){return new u(e)}function l(e){return new h(e)}Object.keys(A).forEach((function(e){A[e].id=n.from(A[e].id,"hex"),A[e.toLowerCase()]=A[e]})),o(u,a.Writable),u.prototype._write=function(e,t,r){this._hash.update(e),r()},u.prototype.update=function(e,t){return"string"==typeof e&&(e=n.from(e,t)),this._hash.update(e),this},u.prototype.sign=function(e,t){this.end();var r=this._hash.digest(),n=s(r,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},o(h,a.Writable),h.prototype._write=function(e,t,r){this._hash.update(e),r()},h.prototype.update=function(e,t){return"string"==typeof e&&(e=n.from(e,t)),this._hash.update(e),this},h.prototype.verify=function(e,t,r){"string"==typeof t&&(t=n.from(t,r)),this.end();var i=this._hash.digest();return c(t,i,e,this._signType,this._tag)},e.exports={Sign:f,Verify:l,createSign:f,createVerify:l}},function(e,t,r){"use strict";(t=e.exports=r(172)).Stream=t,t.Readable=t,t.Writable=r(176),t.Duplex=r(41),t.Transform=r(177),t.PassThrough=r(390),t.finished=r(99),t.pipeline=r(391)},function(e,t){},function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=r(14).Buffer,s=r(387).inspect,c=s&&s.custom||"inspect";e.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}var t,r,A;return t=e,r=[{key:"push",value:function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,r,n,i=o.allocUnsafe(e>>>0),a=this.head,s=0;a;)t=a.data,r=i,n=s,o.prototype.copy.call(t,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(e,t){var r;return e<this.head.data.length?(r=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):r=e===this.head.data.length?this.shift():t?this._getString(e):this._getBuffer(e),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var t=this.head,r=1,n=t.data;for(e-=n.length;t=t.next;){var i=t.data,a=e>i.length?i.length:e;if(a===i.length?n+=i:n+=i.slice(0,e),0==(e-=a)){a===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),0==(e-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,t}},{key:c,value:function(e,t){return s(this,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t,{depth:0,customInspect:!1}))}}],r&&a(t.prototype,r),A&&a(t,A),e}()},function(e,t){},function(e,t,r){"use strict";(function(t){var n;function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(99),o=Symbol("lastResolve"),s=Symbol("lastReject"),c=Symbol("error"),A=Symbol("ended"),u=Symbol("lastPromise"),h=Symbol("handlePromise"),f=Symbol("stream");function l(e,t){return{value:e,done:t}}function d(e){var t=e[o];if(null!==t){var r=e[f].read();null!==r&&(e[u]=null,e[o]=null,e[s]=null,t(l(r,!1)))}}function p(e){t.nextTick(d,e)}var g=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((i(n={get stream(){return this[f]},next:function(){var e=this,r=this[c];if(null!==r)return Promise.reject(r);if(this[A])return Promise.resolve(l(void 0,!0));if(this[f].destroyed)return new Promise((function(r,n){t.nextTick((function(){e[c]?n(e[c]):r(l(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(e,t){return function(r,n){e.then((function(){t[A]?r(l(void 0,!0)):t[h](r,n)}),n)}}(i,this));else{var a=this[f].read();if(null!==a)return Promise.resolve(l(a,!1));n=new Promise(this[h])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,r){e[f].destroy(null,(function(e){e?r(e):t(l(void 0,!0))}))}))})),n),g);e.exports=function(e){var t,r=Object.create(y,(i(t={},f,{value:e,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,s,{value:null,writable:!0}),i(t,c,{value:null,writable:!0}),i(t,A,{value:e._readableState.endEmitted,writable:!0}),i(t,h,{value:function(e,t){var n=r[f].read();n?(r[u]=null,r[o]=null,r[s]=null,e(l(n,!1))):(r[o]=e,r[s]=t)},writable:!0}),t));return r[u]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[s];return null!==t&&(r[u]=null,r[o]=null,r[s]=null,t(e)),void(r[c]=e)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(l(void 0,!0))),r[A]=!0})),e.on("readable",p.bind(null,r)),r}}).call(this,r(13))},function(e,t,r){"use strict";e.exports=function(){throw new Error("Readable.from is not available in the browser")}},function(e,t,r){"use strict";e.exports=i;var n=r(177);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(7)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},function(e,t,r){"use strict";var n,i=r(40).codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e,t,i,a){a=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(a);var s=!1;e.on("close",(function(){s=!0})),void 0===n&&(n=r(99)),n(e,{readable:t,writable:i},(function(e){if(e)return a(e);s=!0,a()}));var c=!1;return function(t){if(!s&&!c)return c=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void a(t||new o("pipe"))}}function A(e){e()}function u(e,t){return e.pipe(t)}function h(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,i=h(t);if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new a("streams");var o=t.map((function(e,r){var a=r<t.length-1;return c(e,a,r>0,(function(e){n||(n=e),e&&o.forEach(A),a||(o.forEach(A),i(n))}))}));return t.reduce(u)}},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(155),a=r(100),o=r(101).ec,s=r(183),c=r(64),A=r(189);function u(e,t,r,a){if((e=n.from(e.toArray())).length<t.byteLength()){var o=n.alloc(t.byteLength()-e.length);e=n.concat([o,e])}var s=r.length,c=function(e,t){e=(e=h(e,t)).mod(t);var r=n.from(e.toArray());if(r.length<t.byteLength()){var i=n.alloc(t.byteLength()-r.length);r=n.concat([i,r])}return r}(r,t),A=n.alloc(s);A.fill(1);var u=n.alloc(s);return u=i(a,u).update(A).update(n.from([0])).update(e).update(c).digest(),A=i(a,u).update(A).digest(),{k:u=i(a,u).update(A).update(n.from([1])).update(e).update(c).digest(),v:A=i(a,u).update(A).digest()}}function h(e,t){var r=new s(e),n=(e.length<<3)-t.bitLength();return n>0&&r.ishrn(n),r}function f(e,t,r){var a,o;do{for(a=n.alloc(0);8*a.length<e.bitLength();)t.v=i(r,t.k).update(t.v).digest(),a=n.concat([a,t.v]);o=h(a,e),t.k=i(r,t.k).update(t.v).update(n.from([0])).digest(),t.v=i(r,t.k).update(t.v).digest()}while(-1!==o.cmp(e));return o}function l(e,t,r,n){return e.toRed(s.mont(r)).redPow(t).fromRed().mod(n)}e.exports=function(e,t,r,i,d){var p=c(t);if(p.curve){if("ecdsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");return function(e,t){var r=A[t.curve.join(".")];if(!r)throw new Error("unknown curve "+t.curve.join("."));var i=new o(r).keyFromPrivate(t.privateKey).sign(e);return n.from(i.toDER())}(e,p)}if("dsa"===p.type){if("dsa"!==i)throw new Error("wrong private key type");return function(e,t,r){for(var i,a=t.params.priv_key,o=t.params.p,c=t.params.q,A=t.params.g,d=new s(0),p=h(e,c).mod(c),g=!1,y=u(a,c,e,r);!1===g;)d=l(A,i=f(c,y,r),o,c),0===(g=i.invm(c).imul(p.add(a.mul(d))).mod(c)).cmpn(0)&&(g=!1,d=new s(0));return function(e,t){e=e.toArray(),t=t.toArray(),128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t));var r=[48,e.length+t.length+4,2,e.length];return r=r.concat(e,[2,t.length],t),n.from(r)}(d,g)}(e,p,r)}if("rsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");e=n.concat([d,e]);for(var g=p.modulus.byteLength(),y=[0,1];e.length+y.length+1<g;)y.push(255);y.push(0);for(var m=-1;++m<e.length;)y.push(e[m]);return a(y,p)},e.exports.getKey=u,e.exports.makeKey=f},function(e,t,r){"use strict";(function(e){!function(e,t){function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function a(e,t,r){if(a.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var o;"object"==typeof e?e.exports=a:t.BN=a,a.BN=a,a.wordSize=26;try{o=r(394).Buffer}catch(e){}function s(e,t,r){for(var i=0,a=Math.min(e.length,r),o=0,s=t;s<a;s++){var c,A=e.charCodeAt(s)-48;i<<=4,i|=c=A>=49&&A<=54?A-49+10:A>=17&&A<=22?A-17+10:A,o|=c}return n(!(240&o),"Invalid character in "+e),i}function c(e,t,r,i){for(var a=0,o=0,s=Math.min(e.length,r),c=t;c<s;c++){var A=e.charCodeAt(c)-48;a*=i,o=A>=49?A-49+10:A>=17?A-17+10:A,n(A>=0&&o<i,"Invalid character"),a+=o}return a}function A(e,t){e.words=t.words,e.length=t.length,e.negative=t.negative,e.red=t.red}if(a.isBN=function(e){return e instanceof a||null!==e&&"object"==typeof e&&e.constructor.wordSize===a.wordSize&&Array.isArray(e.words)},a.max=function(e,t){return e.cmp(t)>0?e:t},a.min=function(e,t){return e.cmp(t)<0?e:t},a.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this._strip(),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},a.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===r)for(i=e.length-1,a=0;i>=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i<e.length;i+=3)o=e[i]|e[i+1]<<8|e[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this._strip()},a.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,i,a=0;for(r=e.length-6,n=0;r>=t;r-=6)i=s(e,r,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==t&&(i=s(e,t,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303),this._strip()},a.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var a=e.length-r,o=a%n,s=Math.min(a,a-o)+r,A=0,u=r;u<s;u+=n)A=c(e,u,u+n,t),this.imuln(i),this.words[0]+A<67108864?this.words[0]+=A:this._iaddn(A);if(0!==o){var h=1;for(A=c(e,u,e.length,t),u=0;u<o;u++)h*=t;this.imuln(h),this.words[0]+A<67108864?this.words[0]+=A:this._iaddn(A)}},a.prototype.copy=function(e){e.words=new Array(this.length);for(var t=0;t<this.length;t++)e.words[t]=this.words[t];e.length=this.length,e.negative=this.negative,e.red=this.red},a.prototype._move=function(e){A(e,this)},a.prototype.clone=function(){var e=new a(null);return this.copy(e),e},a.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},a.prototype._strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{a.prototype[Symbol.for("nodejs.util.inspect.custom")]=u}catch(e){a.prototype.inspect=u}else a.prototype.inspect=u;function u(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var h=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],a=0|t.words[0],o=i*a,s=67108863&o,c=o/67108864|0;r.words[0]=s;for(var A=1;A<n;A++){for(var u=c>>>26,h=67108863&c,f=Math.min(A,t.length-1),l=Math.max(0,A-e.length+1);l<=f;l++){var d=A-l|0;u+=(o=(i=0|e.words[d])*(a=0|t.words[l])+h)/67108864|0,h=67108863&o}r.words[A]=0|h,c=0|u}return 0!==c?r.words[A]=0|c:r.length--,r._strip()}a.prototype.toString=function(e,t){var r;if(t=0|t||1,16===(e=e||10)||"hex"===e){r="";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],c=(16777215&(s<<i|a)).toString(16);r=0!=(a=s>>>24-i&16777215)||o!==this.length-1?h[6-c.length]+c+r:c+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var A=f[e],u=l[e];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var p=d.modrn(u).toString(e);r=(d=d.idivn(u)).isZero()?p+r:h[A-p.length]+p+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},a.prototype.toJSON=function(){return this.toString(16,2)},o&&(a.prototype.toBuffer=function(e,t){return this.toArrayLike(o,e,t)}),a.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},a.prototype.toArrayLike=function(e,t,r){this._strip();var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0");var o=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,a);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,i),o},a.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,a=0;i<this.length;i++){var o=this.words[i]<<a|n;e[r++]=255&o,r<e.length&&(e[r++]=o>>8&255),r<e.length&&(e[r++]=o>>16&255),6===a?(r<e.length&&(e[r++]=o>>24&255),n=0,a=0):(n=o>>>24,a+=2)}if(r<e.length)for(e[r++]=n;r<e.length;)e[r++]=0},a.prototype._toArrayLikeBE=function(e,t){for(var r=e.length-1,n=0,i=0,a=0;i<this.length;i++){var o=this.words[i]<<a|n;e[r--]=255&o,r>=0&&(e[r--]=o>>8&255),r>=0&&(e[r--]=o>>16&255),6===a?(r>=0&&(e[r--]=o>>24&255),n=0,a=0):(n=o>>>24,a+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?a.prototype._countBits=function(e){return 32-Math.clz32(e)}:a.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},a.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},a.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;t<this.length;t++){var r=this._zeroBits(this.words[t]);if(e+=r,26!==r)break}return e},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},a.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var t=0;t<e.length;t++)this.words[t]=this.words[t]|e.words[t];return this._strip()},a.prototype.ior=function(e){return n(0==(this.negative|e.negative)),this.iuor(e)},a.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},a.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},a.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;r<t.length;r++)this.words[r]=this.words[r]&e.words[r];return this.length=t.length,this._strip()},a.prototype.iand=function(e){return n(0==(this.negative|e.negative)),this.iuand(e)},a.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},a.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},a.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;n<r.length;n++)this.words[n]=t.words[n]^r.words[n];if(this!==t)for(;n<t.length;n++)this.words[n]=t.words[n];return this.length=t.length,this._strip()},a.prototype.ixor=function(e){return n(0==(this.negative|e.negative)),this.iuxor(e)},a.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},a.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},a.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i<t;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this._strip()},a.prototype.notn=function(e){return this.clone().inotn(e)},a.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<<i:this.words[r]&~(1<<i),this._strip()},a.prototype.iadd=function(e){var t,r,n;if(0!==this.negative&&0===e.negative)return this.negative=0,t=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,t=this.isub(e),e.negative=1,t._normSign();this.length>e.length?(r=this,n=e):(r=e,n=this);for(var i=0,a=0;a<n.length;a++)t=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&t,i=t>>>26;for(;0!==i&&a<r.length;a++)t=(0|r.words[a])+i,this.words[a]=67108863&t,i=t>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(e){var t;return 0!==e.negative&&0===this.negative?(e.negative=0,t=this.sub(e),e.negative^=1,t):0===e.negative&&0!==this.negative?(this.negative=0,t=e.sub(this),this.negative=1,t):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},a.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var a=0,o=0;o<n.length;o++)a=(t=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&t;for(;0!==a&&o<r.length;o++)a=(t=(0|r.words[o])+a)>>26,this.words[o]=67108863&t;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this._strip()},a.prototype.sub=function(e){return this.clone().isub(e)};var p=function(e,t,r){var n,i,a,o=e.words,s=t.words,c=r.words,A=0,u=0|o[0],h=8191&u,f=u>>>13,l=0|o[1],d=8191&l,p=l>>>13,g=0|o[2],y=8191&g,m=g>>>13,v=0|o[3],I=8191&v,b=v>>>13,w=0|o[4],B=8191&w,_=w>>>13,C=0|o[5],E=8191&C,Q=C>>>13,S=0|o[6],k=8191&S,D=S>>>13,M=0|o[7],P=8191&M,R=M>>>13,x=0|o[8],F=8191&x,T=x>>>13,O=0|o[9],N=8191&O,U=O>>>13,H=0|s[0],L=8191&H,G=H>>>13,j=0|s[1],K=8191&j,Y=j>>>13,J=0|s[2],V=8191&J,q=J>>>13,W=0|s[3],z=8191&W,X=W>>>13,Z=0|s[4],$=8191&Z,ee=Z>>>13,te=0|s[5],re=8191&te,ne=te>>>13,ie=0|s[6],ae=8191&ie,oe=ie>>>13,se=0|s[7],ce=8191&se,Ae=se>>>13,ue=0|s[8],he=8191&ue,fe=ue>>>13,le=0|s[9],de=8191&le,pe=le>>>13;r.negative=e.negative^t.negative,r.length=19;var ge=(A+(n=Math.imul(h,L))|0)+((8191&(i=(i=Math.imul(h,G))+Math.imul(f,L)|0))<<13)|0;A=((a=Math.imul(f,G))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(d,L),i=(i=Math.imul(d,G))+Math.imul(p,L)|0,a=Math.imul(p,G);var ye=(A+(n=n+Math.imul(h,K)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,K)|0))<<13)|0;A=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,L),i=(i=Math.imul(y,G))+Math.imul(m,L)|0,a=Math.imul(m,G),n=n+Math.imul(d,K)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(p,K)|0,a=a+Math.imul(p,Y)|0;var me=(A+(n=n+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,q)|0)+Math.imul(f,V)|0))<<13)|0;A=((a=a+Math.imul(f,q)|0)+(i>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(I,L),i=(i=Math.imul(I,G))+Math.imul(b,L)|0,a=Math.imul(b,G),n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(m,K)|0,a=a+Math.imul(m,Y)|0,n=n+Math.imul(d,V)|0,i=(i=i+Math.imul(d,q)|0)+Math.imul(p,V)|0,a=a+Math.imul(p,q)|0;var ve=(A+(n=n+Math.imul(h,z)|0)|0)+((8191&(i=(i=i+Math.imul(h,X)|0)+Math.imul(f,z)|0))<<13)|0;A=((a=a+Math.imul(f,X)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(B,L),i=(i=Math.imul(B,G))+Math.imul(_,L)|0,a=Math.imul(_,G),n=n+Math.imul(I,K)|0,i=(i=i+Math.imul(I,Y)|0)+Math.imul(b,K)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,V)|0,i=(i=i+Math.imul(y,q)|0)+Math.imul(m,V)|0,a=a+Math.imul(m,q)|0,n=n+Math.imul(d,z)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(p,z)|0,a=a+Math.imul(p,X)|0;var Ie=(A+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,ee)|0)+Math.imul(f,$)|0))<<13)|0;A=((a=a+Math.imul(f,ee)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(E,L),i=(i=Math.imul(E,G))+Math.imul(Q,L)|0,a=Math.imul(Q,G),n=n+Math.imul(B,K)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(_,K)|0,a=a+Math.imul(_,Y)|0,n=n+Math.imul(I,V)|0,i=(i=i+Math.imul(I,q)|0)+Math.imul(b,V)|0,a=a+Math.imul(b,q)|0,n=n+Math.imul(y,z)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(m,z)|0,a=a+Math.imul(m,X)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,ee)|0)+Math.imul(p,$)|0,a=a+Math.imul(p,ee)|0;var be=(A+(n=n+Math.imul(h,re)|0)|0)+((8191&(i=(i=i+Math.imul(h,ne)|0)+Math.imul(f,re)|0))<<13)|0;A=((a=a+Math.imul(f,ne)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,L),i=(i=Math.imul(k,G))+Math.imul(D,L)|0,a=Math.imul(D,G),n=n+Math.imul(E,K)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(Q,K)|0,a=a+Math.imul(Q,Y)|0,n=n+Math.imul(B,V)|0,i=(i=i+Math.imul(B,q)|0)+Math.imul(_,V)|0,a=a+Math.imul(_,q)|0,n=n+Math.imul(I,z)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(b,z)|0,a=a+Math.imul(b,X)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,ee)|0,n=n+Math.imul(d,re)|0,i=(i=i+Math.imul(d,ne)|0)+Math.imul(p,re)|0,a=a+Math.imul(p,ne)|0;var we=(A+(n=n+Math.imul(h,ae)|0)|0)+((8191&(i=(i=i+Math.imul(h,oe)|0)+Math.imul(f,ae)|0))<<13)|0;A=((a=a+Math.imul(f,oe)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(P,L),i=(i=Math.imul(P,G))+Math.imul(R,L)|0,a=Math.imul(R,G),n=n+Math.imul(k,K)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(D,K)|0,a=a+Math.imul(D,Y)|0,n=n+Math.imul(E,V)|0,i=(i=i+Math.imul(E,q)|0)+Math.imul(Q,V)|0,a=a+Math.imul(Q,q)|0,n=n+Math.imul(B,z)|0,i=(i=i+Math.imul(B,X)|0)+Math.imul(_,z)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(m,re)|0,a=a+Math.imul(m,ne)|0,n=n+Math.imul(d,ae)|0,i=(i=i+Math.imul(d,oe)|0)+Math.imul(p,ae)|0,a=a+Math.imul(p,oe)|0;var Be=(A+(n=n+Math.imul(h,ce)|0)|0)+((8191&(i=(i=i+Math.imul(h,Ae)|0)+Math.imul(f,ce)|0))<<13)|0;A=((a=a+Math.imul(f,Ae)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(F,L),i=(i=Math.imul(F,G))+Math.imul(T,L)|0,a=Math.imul(T,G),n=n+Math.imul(P,K)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(R,K)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(k,V)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(D,V)|0,a=a+Math.imul(D,q)|0,n=n+Math.imul(E,z)|0,i=(i=i+Math.imul(E,X)|0)+Math.imul(Q,z)|0,a=a+Math.imul(Q,X)|0,n=n+Math.imul(B,$)|0,i=(i=i+Math.imul(B,ee)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,ee)|0,n=n+Math.imul(I,re)|0,i=(i=i+Math.imul(I,ne)|0)+Math.imul(b,re)|0,a=a+Math.imul(b,ne)|0,n=n+Math.imul(y,ae)|0,i=(i=i+Math.imul(y,oe)|0)+Math.imul(m,ae)|0,a=a+Math.imul(m,oe)|0,n=n+Math.imul(d,ce)|0,i=(i=i+Math.imul(d,Ae)|0)+Math.imul(p,ce)|0,a=a+Math.imul(p,Ae)|0;var _e=(A+(n=n+Math.imul(h,he)|0)|0)+((8191&(i=(i=i+Math.imul(h,fe)|0)+Math.imul(f,he)|0))<<13)|0;A=((a=a+Math.imul(f,fe)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(N,L),i=(i=Math.imul(N,G))+Math.imul(U,L)|0,a=Math.imul(U,G),n=n+Math.imul(F,K)|0,i=(i=i+Math.imul(F,Y)|0)+Math.imul(T,K)|0,a=a+Math.imul(T,Y)|0,n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,q)|0)+Math.imul(R,V)|0,a=a+Math.imul(R,q)|0,n=n+Math.imul(k,z)|0,i=(i=i+Math.imul(k,X)|0)+Math.imul(D,z)|0,a=a+Math.imul(D,X)|0,n=n+Math.imul(E,$)|0,i=(i=i+Math.imul(E,ee)|0)+Math.imul(Q,$)|0,a=a+Math.imul(Q,ee)|0,n=n+Math.imul(B,re)|0,i=(i=i+Math.imul(B,ne)|0)+Math.imul(_,re)|0,a=a+Math.imul(_,ne)|0,n=n+Math.imul(I,ae)|0,i=(i=i+Math.imul(I,oe)|0)+Math.imul(b,ae)|0,a=a+Math.imul(b,oe)|0,n=n+Math.imul(y,ce)|0,i=(i=i+Math.imul(y,Ae)|0)+Math.imul(m,ce)|0,a=a+Math.imul(m,Ae)|0,n=n+Math.imul(d,he)|0,i=(i=i+Math.imul(d,fe)|0)+Math.imul(p,he)|0,a=a+Math.imul(p,fe)|0;var Ce=(A+(n=n+Math.imul(h,de)|0)|0)+((8191&(i=(i=i+Math.imul(h,pe)|0)+Math.imul(f,de)|0))<<13)|0;A=((a=a+Math.imul(f,pe)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(N,K),i=(i=Math.imul(N,Y))+Math.imul(U,K)|0,a=Math.imul(U,Y),n=n+Math.imul(F,V)|0,i=(i=i+Math.imul(F,q)|0)+Math.imul(T,V)|0,a=a+Math.imul(T,q)|0,n=n+Math.imul(P,z)|0,i=(i=i+Math.imul(P,X)|0)+Math.imul(R,z)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(k,$)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(D,$)|0,a=a+Math.imul(D,ee)|0,n=n+Math.imul(E,re)|0,i=(i=i+Math.imul(E,ne)|0)+Math.imul(Q,re)|0,a=a+Math.imul(Q,ne)|0,n=n+Math.imul(B,ae)|0,i=(i=i+Math.imul(B,oe)|0)+Math.imul(_,ae)|0,a=a+Math.imul(_,oe)|0,n=n+Math.imul(I,ce)|0,i=(i=i+Math.imul(I,Ae)|0)+Math.imul(b,ce)|0,a=a+Math.imul(b,Ae)|0,n=n+Math.imul(y,he)|0,i=(i=i+Math.imul(y,fe)|0)+Math.imul(m,he)|0,a=a+Math.imul(m,fe)|0;var Ee=(A+(n=n+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,pe)|0)+Math.imul(p,de)|0))<<13)|0;A=((a=a+Math.imul(p,pe)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(N,V),i=(i=Math.imul(N,q))+Math.imul(U,V)|0,a=Math.imul(U,q),n=n+Math.imul(F,z)|0,i=(i=i+Math.imul(F,X)|0)+Math.imul(T,z)|0,a=a+Math.imul(T,X)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(D,re)|0,a=a+Math.imul(D,ne)|0,n=n+Math.imul(E,ae)|0,i=(i=i+Math.imul(E,oe)|0)+Math.imul(Q,ae)|0,a=a+Math.imul(Q,oe)|0,n=n+Math.imul(B,ce)|0,i=(i=i+Math.imul(B,Ae)|0)+Math.imul(_,ce)|0,a=a+Math.imul(_,Ae)|0,n=n+Math.imul(I,he)|0,i=(i=i+Math.imul(I,fe)|0)+Math.imul(b,he)|0,a=a+Math.imul(b,fe)|0;var Qe=(A+(n=n+Math.imul(y,de)|0)|0)+((8191&(i=(i=i+Math.imul(y,pe)|0)+Math.imul(m,de)|0))<<13)|0;A=((a=a+Math.imul(m,pe)|0)+(i>>>13)|0)+(Qe>>>26)|0,Qe&=67108863,n=Math.imul(N,z),i=(i=Math.imul(N,X))+Math.imul(U,z)|0,a=Math.imul(U,X),n=n+Math.imul(F,$)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(T,$)|0,a=a+Math.imul(T,ee)|0,n=n+Math.imul(P,re)|0,i=(i=i+Math.imul(P,ne)|0)+Math.imul(R,re)|0,a=a+Math.imul(R,ne)|0,n=n+Math.imul(k,ae)|0,i=(i=i+Math.imul(k,oe)|0)+Math.imul(D,ae)|0,a=a+Math.imul(D,oe)|0,n=n+Math.imul(E,ce)|0,i=(i=i+Math.imul(E,Ae)|0)+Math.imul(Q,ce)|0,a=a+Math.imul(Q,Ae)|0,n=n+Math.imul(B,he)|0,i=(i=i+Math.imul(B,fe)|0)+Math.imul(_,he)|0,a=a+Math.imul(_,fe)|0;var Se=(A+(n=n+Math.imul(I,de)|0)|0)+((8191&(i=(i=i+Math.imul(I,pe)|0)+Math.imul(b,de)|0))<<13)|0;A=((a=a+Math.imul(b,pe)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(N,$),i=(i=Math.imul(N,ee))+Math.imul(U,$)|0,a=Math.imul(U,ee),n=n+Math.imul(F,re)|0,i=(i=i+Math.imul(F,ne)|0)+Math.imul(T,re)|0,a=a+Math.imul(T,ne)|0,n=n+Math.imul(P,ae)|0,i=(i=i+Math.imul(P,oe)|0)+Math.imul(R,ae)|0,a=a+Math.imul(R,oe)|0,n=n+Math.imul(k,ce)|0,i=(i=i+Math.imul(k,Ae)|0)+Math.imul(D,ce)|0,a=a+Math.imul(D,Ae)|0,n=n+Math.imul(E,he)|0,i=(i=i+Math.imul(E,fe)|0)+Math.imul(Q,he)|0,a=a+Math.imul(Q,fe)|0;var ke=(A+(n=n+Math.imul(B,de)|0)|0)+((8191&(i=(i=i+Math.imul(B,pe)|0)+Math.imul(_,de)|0))<<13)|0;A=((a=a+Math.imul(_,pe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(N,re),i=(i=Math.imul(N,ne))+Math.imul(U,re)|0,a=Math.imul(U,ne),n=n+Math.imul(F,ae)|0,i=(i=i+Math.imul(F,oe)|0)+Math.imul(T,ae)|0,a=a+Math.imul(T,oe)|0,n=n+Math.imul(P,ce)|0,i=(i=i+Math.imul(P,Ae)|0)+Math.imul(R,ce)|0,a=a+Math.imul(R,Ae)|0,n=n+Math.imul(k,he)|0,i=(i=i+Math.imul(k,fe)|0)+Math.imul(D,he)|0,a=a+Math.imul(D,fe)|0;var De=(A+(n=n+Math.imul(E,de)|0)|0)+((8191&(i=(i=i+Math.imul(E,pe)|0)+Math.imul(Q,de)|0))<<13)|0;A=((a=a+Math.imul(Q,pe)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(N,ae),i=(i=Math.imul(N,oe))+Math.imul(U,ae)|0,a=Math.imul(U,oe),n=n+Math.imul(F,ce)|0,i=(i=i+Math.imul(F,Ae)|0)+Math.imul(T,ce)|0,a=a+Math.imul(T,Ae)|0,n=n+Math.imul(P,he)|0,i=(i=i+Math.imul(P,fe)|0)+Math.imul(R,he)|0,a=a+Math.imul(R,fe)|0;var Me=(A+(n=n+Math.imul(k,de)|0)|0)+((8191&(i=(i=i+Math.imul(k,pe)|0)+Math.imul(D,de)|0))<<13)|0;A=((a=a+Math.imul(D,pe)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(N,ce),i=(i=Math.imul(N,Ae))+Math.imul(U,ce)|0,a=Math.imul(U,Ae),n=n+Math.imul(F,he)|0,i=(i=i+Math.imul(F,fe)|0)+Math.imul(T,he)|0,a=a+Math.imul(T,fe)|0;var Pe=(A+(n=n+Math.imul(P,de)|0)|0)+((8191&(i=(i=i+Math.imul(P,pe)|0)+Math.imul(R,de)|0))<<13)|0;A=((a=a+Math.imul(R,pe)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(N,he),i=(i=Math.imul(N,fe))+Math.imul(U,he)|0,a=Math.imul(U,fe);var Re=(A+(n=n+Math.imul(F,de)|0)|0)+((8191&(i=(i=i+Math.imul(F,pe)|0)+Math.imul(T,de)|0))<<13)|0;A=((a=a+Math.imul(T,pe)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863;var xe=(A+(n=Math.imul(N,de))|0)+((8191&(i=(i=Math.imul(N,pe))+Math.imul(U,de)|0))<<13)|0;return A=((a=Math.imul(U,pe))+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,c[0]=ge,c[1]=ye,c[2]=me,c[3]=ve,c[4]=Ie,c[5]=be,c[6]=we,c[7]=Be,c[8]=_e,c[9]=Ce,c[10]=Ee,c[11]=Qe,c[12]=Se,c[13]=ke,c[14]=De,c[15]=Me,c[16]=Pe,c[17]=Re,c[18]=xe,0!==A&&(c[19]=A,r.length++),r};function g(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,c=Math.min(a,t.length-1),A=Math.max(0,a-e.length+1);A<=c;A++){var u=a-A,h=(0|e.words[u])*(0|t.words[A]),f=67108863&h;s=67108863&(f=f+s|0),i+=(o=(o=o+(h/67108864|0)|0)+(f>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r._strip()}function y(e,t,r){return g(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(p=d),a.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):r<63?d(this,e,t):r<1024?g(this,e,t):y(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=a.prototype._countBits(e)-1,n=0;n<e;n++)t[n]=this.revBin(n,r,e);return t},m.prototype.revBin=function(e,t,r){if(0===e||e===r-1)return e;for(var n=0,i=0;i<t;i++)n|=(1&e)<<t-i-1,e>>=1;return n},m.prototype.permute=function(e,t,r,n,i,a){for(var o=0;o<a;o++)n[o]=t[e[o]],i[o]=r[e[o]]},m.prototype.transform=function(e,t,r,n,i,a){this.permute(a,e,t,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,c=Math.cos(2*Math.PI/s),A=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var h=c,f=A,l=0;l<o;l++){var d=r[u+l],p=n[u+l],g=r[u+l+o],y=n[u+l+o],m=h*g-f*y;y=h*y+f*g,g=m,r[u+l]=d+g,n[u+l]=p+y,r[u+l+o]=d-g,n[u+l+o]=p-y,l!==s&&(m=c*h-A*f,f=c*f+A*h,h=m)}},m.prototype.guessLen13b=function(e,t){var r=1|Math.max(t,e),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},m.prototype.conjugate=function(e,t,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=e[n];e[n]=e[r-n-1],e[r-n-1]=i,i=t[n],t[n]=-t[r-n-1],t[r-n-1]=-i}},m.prototype.normalize13b=function(e,t){for(var r=0,n=0;n<t/2;n++){var i=8192*Math.round(e[2*n+1]/t)+Math.round(e[2*n]/t)+r;e[n]=67108863&i,r=i<67108864?0:i/67108864|0}return e},m.prototype.convert13b=function(e,t,r,i){for(var a=0,o=0;o<t;o++)a+=0|e[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*t;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},m.prototype.stub=function(e){for(var t=new Array(e),r=0;r<e;r++)t[r]=0;return t},m.prototype.mulp=function(e,t,r){var n=2*this.guessLen13b(e.length,t.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),c=new Array(n),A=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(e.words,e.length,o,n),this.convert13b(t.words,t.length,A,n),this.transform(o,a,s,c,n,i),this.transform(A,a,u,h,n,i);for(var l=0;l<n;l++){var d=s[l]*u[l]-c[l]*h[l];c[l]=s[l]*h[l]+c[l]*u[l],s[l]=d}return this.conjugate(s,c,n),this.transform(s,c,f,a,n,i),this.conjugate(f,a,n),this.normalize13b(f,n),r.negative=e.negative^t.negative,r.length=e.length+t.length,r._strip()},a.prototype.mul=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),this.mulTo(e,t)},a.prototype.mulf=function(e){var t=new a(null);return t.words=new Array(this.length+e.length),y(this,e,t)},a.prototype.imul=function(e){return this.clone().mulTo(e,this)},a.prototype.imuln=function(e){var t=e<0;t&&(e=-e),n("number"==typeof e),n(e<67108864);for(var r=0,i=0;i<this.length;i++){var a=(0|this.words[i])*e,o=(67108863&a)+(67108863&r);r>>=26,r+=a/67108864|0,r+=o>>>26,this.words[i]=67108863&o}return 0!==r&&(this.words[i]=r,this.length++),t?this.ineg():this},a.prototype.muln=function(e){return this.clone().imuln(e)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r<t.length;r++){var n=r/26|0,i=r%26;t[r]=e.words[n]>>>i&1}return t}(e);if(0===t.length)return new a(1);for(var r=this,n=0;n<t.length&&0===t[n];n++,r=r.sqr());if(++n<t.length)for(var i=r.sqr();n<t.length;n++,i=i.sqr())0!==t[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(e){n("number"==typeof e&&e>=0);var t,r=e%26,i=(e-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(t=0;t<this.length;t++){var s=this.words[t]&a,c=(0|this.words[t])-s<<r;this.words[t]=c|o,o=s>>>26-r}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t<i;t++)this.words[t]=0;this.length+=i}return this._strip()},a.prototype.ishln=function(e){return n(0===this.negative),this.iushln(e)},a.prototype.iushrn=function(e,t,r){var i;n("number"==typeof e&&e>=0),i=t?(t-t%26)/26:0;var a=e%26,o=Math.min((e-a)/26,this.length),s=67108863^67108863>>>a<<a,c=r;if(i-=o,i=Math.max(0,i),c){for(var A=0;A<o;A++)c.words[A]=this.words[A];c.length=o}if(0===o);else if(this.length>o)for(this.length-=o,A=0;A<this.length;A++)this.words[A]=this.words[A+o];else this.words[0]=0,this.length=1;var u=0;for(A=this.length-1;A>=0&&(0!==u||A>=i);A--){var h=0|this.words[A];this.words[A]=u<<26-a|h>>>a,u=h&s}return c&&0!==u&&(c.words[c.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},a.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},a.prototype.shln=function(e){return this.clone().ishln(e)},a.prototype.ushln=function(e){return this.clone().iushln(e)},a.prototype.shrn=function(e){return this.clone().ishrn(e)},a.prototype.ushrn=function(e){return this.clone().iushrn(e)},a.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<<t;return!(this.length<=r||!(this.words[r]&i))},a.prototype.imaskn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<<t;this.words[this.length-1]&=i}return this._strip()},a.prototype.maskn=function(e){return this.clone().imaskn(e)},a.prototype.iaddn=function(e){return n("number"==typeof e),n(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},a.prototype._iaddn=function(e){this.words[0]+=e;for(var t=0;t<this.length&&this.words[t]>=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},a.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t<this.length&&this.words[t]<0;t++)this.words[t]+=67108864,this.words[t+1]-=1;return this._strip()},a.prototype.addn=function(e){return this.clone().iaddn(e)},a.prototype.subn=function(e){return this.clone().isubn(e)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(e,t,r){var i,a,o=e.length+r;this._expand(o);var s=0;for(i=0;i<e.length;i++){a=(0|this.words[i+r])+s;var c=(0|e.words[i])*t;s=((a-=67108863&c)>>26)-(c/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this._strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this._strip()},a.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,c=n.length-i.length;if("mod"!==t){(s=new a(null)).length=c+1,s.words=new Array(s.length);for(var A=0;A<s.length;A++)s.words[A]=0}var u=n.clone()._ishlnsubmul(i,1,c);0===u.negative&&(n=u,s&&(s.words[c]=1));for(var h=c-1;h>=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,t),"mod"!==t&&(i=s.div.neg()),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(e)),{div:i,mod:o}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),t),"mod"!==t&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),t),"div"!==t&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(e)),{div:s.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new a(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new a(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new a(this.modrn(e.words[0]))}:this._wordDiv(e,t);var i,o,s},a.prototype.div=function(e){return this.divmod(e,"div",!1).div},a.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},a.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},a.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},a.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=(1<<26)%e,i=0,a=this.length-1;a>=0;a--)i=(r*i+(0|this.words[a]))%e;return t?-i:i},a.prototype.modn=function(e){return this.modrn(e)},a.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var r=0,i=this.length-1;i>=0;i--){var a=(0|this.words[i])+67108864*r;this.words[i]=a/e|0,r=a%e}return this._strip(),t?this.ineg():this},a.prototype.divn=function(e){return this.clone().idivn(e)},a.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new a(1),o=new a(0),s=new a(0),c=new a(1),A=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++A;for(var u=r.clone(),h=t.clone();!t.isZero();){for(var f=0,l=1;0==(t.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,p=1;0==(r.words[0]&p)&&d<26;++d,p<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||c.isOdd())&&(s.iadd(u),c.isub(h)),s.iushrn(1),c.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(s),o.isub(c)):(r.isub(t),s.isub(i),c.isub(o))}return{a:s,b:c,gcd:r.iushln(A)}},a.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,o=new a(1),s=new a(0),c=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var A=0,u=1;0==(t.words[0]&u)&&A<26;++A,u<<=1);if(A>0)for(t.iushrn(A);A-- >0;)o.isOdd()&&o.iadd(c),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);t.cmp(r)>=0?(t.isub(r),o.isub(s)):(r.isub(t),s.isub(o))}return(i=0===t.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(e),i},a.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var a=t;t=r,r=a}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},a.prototype.invm=function(e){return this.egcd(e).a.umod(e)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(e){return this.words[0]&e},a.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<<t;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this._strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:i<e?-1:1}return 0!==this.negative?0|-t:t},a.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var t=this.ucmp(e);return 0!==this.negative?0|-t:t},a.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var t=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){n<i?t=-1:n>i&&(t=1);break}}return t},a.prototype.gtn=function(e){return 1===this.cmpn(e)},a.prototype.gt=function(e){return 1===this.cmp(e)},a.prototype.gten=function(e){return this.cmpn(e)>=0},a.prototype.gte=function(e){return this.cmp(e)>=0},a.prototype.ltn=function(e){return-1===this.cmpn(e)},a.prototype.lt=function(e){return-1===this.cmp(e)},a.prototype.lten=function(e){return this.cmpn(e)<=0},a.prototype.lte=function(e){return this.cmp(e)<=0},a.prototype.eqn=function(e){return 0===this.cmpn(e)},a.prototype.eq=function(e){return 0===this.cmp(e)},a.red=function(e){return new C(e)},a.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(e){return this.red=e,this},a.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},a.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},a.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},a.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},a.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},a.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},a.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},a.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function I(e,t){this.name=e,this.p=new a(t,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function B(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"==typeof e){var t=a._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function E(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}I.prototype._tmp=function(){var e=new a(null);return e.words=new Array(Math.ceil(this.n/13)),e},I.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},I.prototype.split=function(e,t){e.iushrn(this.n,0,t)},I.prototype.imulK=function(e){return e.imul(this.k)},i(b,I),b.prototype.split=function(e,t){for(var r=4194303,n=Math.min(e.length,9),i=0;i<n;i++)t.words[i]=e.words[i];if(t.length=n,e.length<=9)return e.words[0]=0,void(e.length=1);var a=e.words[9];for(t.words[t.length++]=a&r,i=10;i<e.length;i++){var o=0|e.words[i];e.words[i-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,e.words[i-10]=a,0===a&&e.length>10?e.length-=10:e.length-=9},b.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r<e.length;r++){var n=0|e.words[r];t+=977*n,e.words[r]=67108863&t,t=64*n+(t/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},i(w,I),i(B,I),i(_,I),_.prototype.imulK=function(e){for(var t=0,r=0;r<e.length;r++){var n=19*(0|e.words[r])+t,i=67108863&n;n>>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},a._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new b;else if("p224"===e)t=new w;else if("p192"===e)t=new B;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return v[e]=t,t},C.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(A(e,e.umod(this.m)._forceRed(this)),e)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},C.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},C.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},C.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},C.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},C.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},C.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new a(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),c=s.redNeg(),A=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,A).cmp(c);)u.redIAdd(c);for(var h=this.pow(u,i),f=this.pow(e,i.addn(1).iushrn(1)),l=this.pow(e,i),d=o;0!==l.cmp(s);){for(var p=l,g=0;0!==p.cmp(s);g++)p=p.redSqr();n(g<d);var y=this.pow(h,new a(1).iushln(d-g-1));f=f.redMul(y),h=y.redSqr(),l=l.redMul(h),d=g}return f},C.prototype.invm=function(e){var t=e._invmp(this.m);return 0!==t.negative?(t.negative=0,this.imod(t).redNeg()):this.imod(t)},C.prototype.pow=function(e,t){if(t.isZero())return new a(1).toRed(this);if(0===t.cmpn(1))return e.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=e;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],e);var i=r[0],o=0,s=0,c=t.bitLength()%26;for(0===c&&(c=26),n=t.length-1;n>=0;n--){for(var A=t.words[n],u=c-1;u>=0;u--){var h=A>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}c=26}return i},C.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},C.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},a.mont=function(e){return new E(e)},i(E,C),E.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},E.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},E.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},E.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new a(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e,this)}).call(this,r(35)(e))},function(e,t){},function(e){e.exports=JSON.parse('{"name":"elliptic","version":"6.5.3","description":"EC cryptography","main":"lib/elliptic.js","files":["lib"],"scripts":{"jscs":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","jshint":"jscs benchmarks/*.js lib/*.js lib/**/*.js lib/**/**/*.js test/index.js","lint":"npm run jscs && npm run jshint","unit":"istanbul test _mocha --reporter=spec test/index.js","test":"npm run lint && npm run unit","version":"grunt dist && git add dist/"},"repository":{"type":"git","url":"git@github.com:indutny/elliptic"},"keywords":["EC","Elliptic","curve","Cryptography"],"author":"Fedor Indutny <fedor@indutny.com>","license":"MIT","bugs":{"url":"https://github.com/indutny/elliptic/issues"},"homepage":"https://github.com/indutny/elliptic","devDependencies":{"brfs":"^1.4.3","coveralls":"^3.0.8","grunt":"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1","istanbul":"^0.4.2","jscs":"^3.0.7","jshint":"^2.10.3","mocha":"^6.2.2"},"dependencies":{"bn.js":"^4.4.0","brorand":"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0","inherits":"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}')},function(e,t,r){"use strict";var n=r(19),i=r(15),a=r(7),o=r(63),s=n.assert;function c(e){o.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function A(e,t,r,n){o.BasePoint.call(this,e,"affine"),null===t&&null===r?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(t,16),this.y=new i(r,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(e,t,r,n){o.BasePoint.call(this,e,"jacobian"),null===t&&null===r&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(t,16),this.y=new i(r,16),this.z=new i(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}a(c,o),e.exports=c,c.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,r;if(e.beta)t=new i(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)r=new i(e.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))?r=a[0]:(r=a[1],s(0===this.g.mul(r).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:r,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(r)}}},c.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:i.mont(e),r=new i(2).toRed(t).redInvm(),n=r.redNeg(),a=new i(3).toRed(t).redNeg().redSqrt().redMul(r);return[n.redAdd(a).fromRed(),n.redSub(a).fromRed()]},c.prototype._getEndoBasis=function(e){for(var t,r,n,a,o,s,c,A,u,h=this.n.ushrn(Math.floor(this.n.bitLength()/2)),f=e,l=this.n.clone(),d=new i(1),p=new i(0),g=new i(0),y=new i(1),m=0;0!==f.cmpn(0);){var v=l.div(f);A=l.sub(v.mul(f)),u=g.sub(v.mul(d));var I=y.sub(v.mul(p));if(!n&&A.cmp(h)<0)t=c.neg(),r=d,n=A.neg(),a=u;else if(n&&2==++m)break;c=A,l=f,f=A,g=d,d=u,y=p,p=I}o=A.neg(),s=u;var b=n.sqr().add(a.sqr());return o.sqr().add(s.sqr()).cmp(b)>=0&&(o=t,s=r),n.negative&&(n=n.neg(),a=a.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:n,b:a},{a:o,b:s}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),a=r.b.neg().mul(e).divRound(this.n),o=i.mul(r.a),s=a.mul(n.a),c=i.mul(r.b),A=a.mul(n.b);return{k1:e.sub(o).sub(s),k2:c.add(A).neg()}},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var a=n.fromRed().isOdd();return(t&&!a||!t&&a)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,a=0;a<e.length;a++){var o=this._endoSplit(t[a]),s=e[a],c=s._getBeta();o.k1.negative&&(o.k1.ineg(),s=s.neg(!0)),o.k2.negative&&(o.k2.ineg(),c=c.neg(!0)),n[2*a]=s,n[2*a+1]=c,i[2*a]=o.k1,i[2*a+1]=o.k2}for(var A=this._wnafMulAdd(1,n,i,2*a,r),u=0;u<2*a;u++)n[u]=null,i[u]=null;return A},a(A,o.BasePoint),c.prototype.point=function(e,t,r){return new A(this,e,t,r)},c.prototype.pointFromJSON=function(e,t){return A.fromJSON(this,e,t)},A.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var t=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var r=this.curve,n=function(e){return r.point(e.x.redMul(r.endo.beta),e.y)};e.beta=t,t.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(n)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(n)}}}return t}},A.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},A.fromJSON=function(e,t,r){"string"==typeof t&&(t=JSON.parse(t));var n=e.point(t[0],t[1],r);if(!t[2])return n;function i(t){return e.point(t[0],t[1],r)}var a=t[2];return n.precomputed={beta:null,doubles:a.doubles&&{step:a.doubles.step,points:[n].concat(a.doubles.points.map(i))},naf:a.naf&&{wnd:a.naf.wnd,points:[n].concat(a.naf.points.map(i))}},n},A.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},A.prototype.isInfinity=function(){return this.inf},A.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},A.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),a=i.redSqr().redISub(this.x.redAdd(this.x)),o=i.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,o)},A.prototype.getX=function(){return this.x.fromRed()},A.prototype.getY=function(){return this.y.fromRed()},A.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},A.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},A.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},A.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},A.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},A.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(u,o.BasePoint),c.prototype.jpoint=function(e,t,r){return new u(this,e,t,r)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),a=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(r.redMul(this.z)),s=n.redSub(i),c=a.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var A=s.redSqr(),u=A.redMul(s),h=n.redMul(A),f=c.redSqr().redIAdd(u).redISub(h).redISub(h),l=c.redMul(h.redISub(f)).redISub(a.redMul(u)),d=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(f,l,d)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,a=e.y.redMul(t).redMul(this.z),o=r.redSub(n),s=i.redSub(a);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=o.redSqr(),A=c.redMul(o),u=r.redMul(c),h=s.redSqr().redIAdd(A).redISub(u).redISub(u),f=s.redMul(u.redISub(h)).redISub(i.redMul(A)),l=this.z.redMul(o);return this.curve.jpoint(h,f,l)},u.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r<e;r++)t=t.dbl();return t}var n=this.curve.a,i=this.curve.tinv,a=this.x,o=this.y,s=this.z,c=s.redSqr().redSqr(),A=o.redAdd(o);for(r=0;r<e;r++){var u=a.redSqr(),h=A.redSqr(),f=h.redSqr(),l=u.redAdd(u).redIAdd(u).redIAdd(n.redMul(c)),d=a.redMul(h),p=l.redSqr().redISub(d.redAdd(d)),g=d.redISub(p),y=l.redMul(g);y=y.redIAdd(y).redISub(f);var m=A.redMul(s);r+1<e&&(c=c.redMul(f)),a=p,s=m,A=y}return this.curve.jpoint(a,A.redMul(i),s)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},u.prototype._zeroDbl=function(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),i=this.y.redSqr(),a=i.redSqr(),o=this.x.redAdd(i).redSqr().redISub(n).redISub(a);o=o.redIAdd(o);var s=n.redAdd(n).redIAdd(n),c=s.redSqr().redISub(o).redISub(o),A=a.redIAdd(a);A=(A=A.redIAdd(A)).redIAdd(A),e=c,t=s.redMul(o.redISub(c)).redISub(A),r=this.y.redAdd(this.y)}else{var u=this.x.redSqr(),h=this.y.redSqr(),f=h.redSqr(),l=this.x.redAdd(h).redSqr().redISub(u).redISub(f);l=l.redIAdd(l);var d=u.redAdd(u).redIAdd(u),p=d.redSqr(),g=f.redIAdd(f);g=(g=g.redIAdd(g)).redIAdd(g),e=p.redISub(l).redISub(l),t=d.redMul(l.redISub(e)).redISub(g),r=(r=this.y.redMul(this.z)).redIAdd(r)}return this.curve.jpoint(e,t,r)},u.prototype._threeDbl=function(){var e,t,r;if(this.zOne){var n=this.x.redSqr(),i=this.y.redSqr(),a=i.redSqr(),o=this.x.redAdd(i).redSqr().redISub(n).redISub(a);o=o.redIAdd(o);var s=n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),c=s.redSqr().redISub(o).redISub(o);e=c;var A=a.redIAdd(a);A=(A=A.redIAdd(A)).redIAdd(A),t=s.redMul(o.redISub(c)).redISub(A),r=this.y.redAdd(this.y)}else{var u=this.z.redSqr(),h=this.y.redSqr(),f=this.x.redMul(h),l=this.x.redSub(u).redMul(this.x.redAdd(u));l=l.redAdd(l).redIAdd(l);var d=f.redIAdd(f),p=(d=d.redIAdd(d)).redAdd(d);e=l.redSqr().redISub(p),r=this.y.redAdd(this.z).redSqr().redISub(h).redISub(u);var g=h.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g),t=l.redMul(d.redISub(e)).redISub(g)}return this.curve.jpoint(e,t,r)},u.prototype._dbl=function(){var e=this.curve.a,t=this.x,r=this.y,n=this.z,i=n.redSqr().redSqr(),a=t.redSqr(),o=r.redSqr(),s=a.redAdd(a).redIAdd(a).redIAdd(e.redMul(i)),c=t.redAdd(t),A=(c=c.redIAdd(c)).redMul(o),u=s.redSqr().redISub(A.redAdd(A)),h=A.redISub(u),f=o.redSqr();f=(f=(f=f.redIAdd(f)).redIAdd(f)).redIAdd(f);var l=s.redMul(h).redISub(f),d=r.redAdd(r).redMul(n);return this.curve.jpoint(u,l,d)},u.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr(),n=t.redSqr(),i=e.redAdd(e).redIAdd(e),a=i.redSqr(),o=this.x.redAdd(t).redSqr().redISub(e).redISub(n),s=(o=(o=(o=o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(a)).redSqr(),c=n.redIAdd(n);c=(c=(c=c.redIAdd(c)).redIAdd(c)).redIAdd(c);var A=i.redIAdd(o).redSqr().redISub(a).redISub(s).redISub(c),u=t.redMul(A);u=(u=u.redIAdd(u)).redIAdd(u);var h=this.x.redMul(s).redISub(u);h=(h=h.redIAdd(h)).redIAdd(h);var f=this.y.redMul(A.redMul(c.redISub(A)).redISub(o.redMul(s)));f=(f=(f=f.redIAdd(f)).redIAdd(f)).redIAdd(f);var l=this.z.redAdd(o).redSqr().redISub(r).redISub(s);return this.curve.jpoint(h,f,l)},u.prototype.mul=function(e,t){return e=new i(e,t),this.curve._wnafMul(this,e)},u.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var t=this.z.redSqr(),r=e.z.redSqr();if(0!==this.x.redMul(r).redISub(e.x.redMul(t)).cmpn(0))return!1;var n=t.redMul(this.z),i=r.redMul(e.z);return 0===this.y.redMul(i).redISub(e.y.redMul(n)).cmpn(0)},u.prototype.eqXToP=function(e){var t=this.z.redSqr(),r=e.toRed(this.curve.red).redMul(t);if(0===this.x.cmp(r))return!0;for(var n=e.clone(),i=this.curve.redN.redMul(t);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}},u.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},function(e,t,r){"use strict";var n=r(15),i=r(7),a=r(63),o=r(19);function s(e){a.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,r){a.BasePoint.call(this,e,"projective"),null===t&&null===r?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,a),e.exports=s,s.prototype.validate=function(e){var t=e.normalize().x,r=t.redSqr(),n=r.redMul(t).redAdd(r.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},i(c,a.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(o.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),r=e.redSub(t),n=e.redMul(t),i=r.redMul(t.redAdd(this.curve.a24.redMul(r)));return this.curve.point(n,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var r=this.x.redAdd(this.z),n=this.x.redSub(this.z),i=e.x.redAdd(e.z),a=e.x.redSub(e.z).redMul(r),o=i.redMul(n),s=t.z.redMul(a.redAdd(o).redSqr()),c=t.x.redMul(a.redISub(o).redSqr());return this.curve.point(s,c)},c.prototype.mul=function(e){for(var t=e.clone(),r=this,n=this.curve.point(null,null),i=[];0!==t.cmpn(0);t.iushrn(1))i.push(t.andln(1));for(var a=i.length-1;a>=0;a--)0===i[a]?(r=r.diffAdd(n,this),n=n.dbl()):(n=r.diffAdd(n,this),r=r.dbl());return n},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},function(e,t,r){"use strict";var n=r(19),i=r(15),a=r(7),o=r(63),s=n.assert;function c(e){this.twisted=1!=(0|e.a),this.mOneA=this.twisted&&-1==(0|e.a),this.extended=this.mOneA,o.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1==(0|e.c)}function A(e,t,r,n,a){o.BasePoint.call(this,e,"projective"),null===t&&null===r&&null===n?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(t,16),this.y=new i(r,16),this.z=n?new i(n,16):this.curve.one,this.t=a&&new i(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}a(c,o),e.exports=c,c.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},c.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},c.prototype.jpoint=function(e,t,r,n){return this.point(e,t,r,n)},c.prototype.pointFromX=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=this.c2.redSub(this.a.redMul(r)),a=this.one.redSub(this.c2.redMul(this.d).redMul(r)),o=n.redMul(a.redInvm()),s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");var c=s.fromRed().isOdd();return(t&&!c||!t&&c)&&(s=s.redNeg()),this.point(e,s)},c.prototype.pointFromY=function(e,t){(e=new i(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr(),n=r.redSub(this.c2),a=r.redMul(this.d).redMul(this.c2).redSub(this.a),o=n.redMul(a.redInvm());if(0===o.cmp(this.zero)){if(t)throw new Error("invalid point");return this.point(this.zero,e)}var s=o.redSqrt();if(0!==s.redSqr().redSub(o).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==t&&(s=s.redNeg()),this.point(s,e)},c.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var t=e.x.redSqr(),r=e.y.redSqr(),n=t.redMul(this.a).redAdd(r),i=this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(r)));return 0===n.cmp(i)},a(A,o.BasePoint),c.prototype.pointFromJSON=function(e){return A.fromJSON(this,e)},c.prototype.point=function(e,t,r,n){return new A(this,e,t,r,n)},A.fromJSON=function(e,t){return new A(e,t[0],t[1],t[2])},A.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},A.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},A.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),r=this.z.redSqr();r=r.redIAdd(r);var n=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),a=n.redAdd(t),o=a.redSub(r),s=n.redSub(t),c=i.redMul(o),A=a.redMul(s),u=i.redMul(s),h=o.redMul(a);return this.curve.point(c,A,h,u)},A.prototype._projDbl=function(){var e,t,r,n=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),a=this.y.redSqr();if(this.curve.twisted){var o=(A=this.curve._mulA(i)).redAdd(a);if(this.zOne)e=n.redSub(i).redSub(a).redMul(o.redSub(this.curve.two)),t=o.redMul(A.redSub(a)),r=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),c=o.redSub(s).redISub(s);e=n.redSub(i).redISub(a).redMul(c),t=o.redMul(A.redSub(a)),r=o.redMul(c)}}else{var A=i.redAdd(a);s=this.curve._mulC(this.z).redSqr(),c=A.redSub(s).redSub(s),e=this.curve._mulC(n.redISub(A)).redMul(c),t=this.curve._mulC(A).redMul(i.redISub(a)),r=A.redMul(c)}return this.curve.point(e,t,r)},A.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},A.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),r=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),a=r.redSub(t),o=i.redSub(n),s=i.redAdd(n),c=r.redAdd(t),A=a.redMul(o),u=s.redMul(c),h=a.redMul(c),f=o.redMul(s);return this.curve.point(A,u,f,h)},A.prototype._projAdd=function(e){var t,r,n=this.z.redMul(e.z),i=n.redSqr(),a=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(a).redMul(o),c=i.redSub(s),A=i.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(a).redISub(o),h=n.redMul(c).redMul(u);return this.curve.twisted?(t=n.redMul(A).redMul(o.redSub(this.curve._mulA(a))),r=c.redMul(A)):(t=n.redMul(A).redMul(o.redSub(a)),r=this.curve._mulC(c).redMul(A)),this.curve.point(h,t,r)},A.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},A.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},A.prototype.mulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!1)},A.prototype.jmulAdd=function(e,t,r){return this.curve._wnafMulAdd(1,[this,t],[e,r],2,!0)},A.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},A.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},A.prototype.getX=function(){return this.normalize(),this.x.fromRed()},A.prototype.getY=function(){return this.normalize(),this.y.fromRed()},A.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},A.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),n=this.curve.redN.redMul(this.z);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},A.prototype.toP=A.prototype.normalize,A.prototype.mixedAdd=A.prototype.add},function(e,t,r){"use strict";t.sha1=r(400),t.sha224=r(401),t.sha256=r(181),t.sha384=r(402),t.sha512=r(182)},function(e,t,r){"use strict";var n=r(24),i=r(49),a=r(180),o=n.rotl32,s=n.sum32,c=n.sum32_5,A=a.ft_1,u=i.BlockHash,h=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}n.inherits(f,u),e.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(e,t){for(var r=this.W,n=0;n<16;n++)r[n]=e[t+n];for(;n<r.length;n++)r[n]=o(r[n-3]^r[n-8]^r[n-14]^r[n-16],1);var i=this.h[0],a=this.h[1],u=this.h[2],f=this.h[3],l=this.h[4];for(n=0;n<r.length;n++){var d=~~(n/20),p=c(o(i,5),A(d,a,u,f),l,r[n],h[d]);l=f,f=u,u=o(a,30),a=i,i=p}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],a),this.h[2]=s(this.h[2],u),this.h[3]=s(this.h[3],f),this.h[4]=s(this.h[4],l)},f.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"big"):n.split32(this.h,"big")}},function(e,t,r){"use strict";var n=r(24),i=r(181);function a(){if(!(this instanceof a))return new a;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}n.inherits(a,i),e.exports=a,a.blockSize=512,a.outSize=224,a.hmacStrength=192,a.padLength=64,a.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,7),"big"):n.split32(this.h.slice(0,7),"big")}},function(e,t,r){"use strict";var n=r(24),i=r(182);function a(){if(!(this instanceof a))return new a;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}n.inherits(a,i),e.exports=a,a.blockSize=1024,a.outSize=384,a.hmacStrength=192,a.padLength=128,a.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h.slice(0,12),"big"):n.split32(this.h.slice(0,12),"big")}},function(e,t,r){"use strict";var n=r(24),i=r(49),a=n.rotl32,o=n.sum32,s=n.sum32_3,c=n.sum32_4,A=i.BlockHash;function u(){if(!(this instanceof u))return new u;A.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function h(e,t,r,n){return e<=15?t^r^n:e<=31?t&r|~t&n:e<=47?(t|~r)^n:e<=63?t&n|r&~n:t^(r|~n)}function f(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function l(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}n.inherits(u,A),t.ripemd160=u,u.blockSize=512,u.outSize=160,u.hmacStrength=192,u.padLength=64,u.prototype._update=function(e,t){for(var r=this.h[0],n=this.h[1],i=this.h[2],A=this.h[3],u=this.h[4],m=r,v=n,I=i,b=A,w=u,B=0;B<80;B++){var _=o(a(c(r,h(B,n,i,A),e[d[B]+t],f(B)),g[B]),u);r=u,u=A,A=a(i,10),i=n,n=_,_=o(a(c(m,h(79-B,v,I,b),e[p[B]+t],l(B)),y[B]),w),m=w,w=b,b=a(I,10),I=v,v=_}_=s(this.h[1],i,b),this.h[1]=s(this.h[2],A,w),this.h[2]=s(this.h[3],u,m),this.h[3]=s(this.h[4],r,v),this.h[4]=s(this.h[0],n,I),this.h[0]=_},u.prototype._digest=function(e){return"hex"===e?n.toHex32(this.h,"little"):n.split32(this.h,"little")};var d=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],p=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],y=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},function(e,t,r){"use strict";var n=r(24),i=r(18);function a(e,t,r){if(!(this instanceof a))return new a(e,t,r);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(n.toArray(t,r))}e.exports=a,a.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t<this.blockSize;t++)e.push(0);for(t=0;t<e.length;t++)e[t]^=54;for(this.inner=(new this.Hash).update(e),t=0;t<e.length;t++)e[t]^=106;this.outer=(new this.Hash).update(e)},a.prototype.update=function(e,t){return this.inner.update(e,t),this},a.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},function(e,t,r){"use strict";e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},function(e,t,r){"use strict";var n=r(15),i=r(407),a=r(19),o=r(102),s=r(98),c=a.assert,A=r(408),u=r(409);function h(e){if(!(this instanceof h))return new h(e);"string"==typeof e&&(c(o.hasOwnProperty(e),"Unknown curve "+e),e=o[e]),e instanceof o.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=h,h.prototype.keyPair=function(e){return new A(this,e)},h.prototype.keyFromPrivate=function(e,t){return A.fromPrivate(this,e,t)},h.prototype.keyFromPublic=function(e,t){return A.fromPublic(this,e,t)},h.prototype.genKeyPair=function(e){e||(e={});for(var t=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||s(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),r=this.n.byteLength(),a=this.n.sub(new n(2));;){var o=new n(t.generate(r));if(!(o.cmp(a)>0))return o.iaddn(1),this.keyFromPrivate(o)}},h.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},h.prototype.sign=function(e,t,r,a){"object"==typeof r&&(a=r,r=null),a||(a={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var o=this.n.byteLength(),s=t.getPrivate().toArray("be",o),c=e.toArray("be",o),A=new i({hash:this.hash,entropy:s,nonce:c,pers:a.pers,persEnc:a.persEnc||"utf8"}),h=this.n.sub(new n(1)),f=0;;f++){var l=a.k?a.k(f):new n(A.generate(this.n.byteLength()));if(!((l=this._truncateToN(l,!0)).cmpn(1)<=0||l.cmp(h)>=0)){var d=this.g.mul(l);if(!d.isInfinity()){var p=d.getX(),g=p.umod(this.n);if(0!==g.cmpn(0)){var y=l.invm(this.n).mul(g.mul(t.getPrivate()).iadd(e));if(0!==(y=y.umod(this.n)).cmpn(0)){var m=(d.getY().isOdd()?1:0)|(0!==p.cmp(g)?2:0);return a.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),m^=1),new u({r:g,s:y,recoveryParam:m})}}}}}},h.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var a=(t=new u(t,"hex")).r,o=t.s;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;var s,c=o.invm(this.n),A=c.mul(e).umod(this.n),h=c.mul(a).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(A,r.getPublic(),h)).isInfinity()&&s.eqXToP(a):!(s=this.g.mulAdd(A,r.getPublic(),h)).isInfinity()&&0===s.getX().umod(this.n).cmp(a)},h.prototype.recoverPubKey=function(e,t,r,i){c((3&r)===r,"The recovery param is more than two bits"),t=new u(t,i);var a=this.n,o=new n(e),s=t.r,A=t.s,h=1&r,f=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");s=f?this.curve.pointFromX(s.add(this.curve.n),h):this.curve.pointFromX(s,h);var l=t.r.invm(a),d=a.sub(o).mul(l).umod(a),p=A.mul(l).umod(a);return this.g.mulAdd(d,s,p)},h.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new u(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var a;try{a=this.recoverPubKey(e,t,i)}catch(e){continue}if(a.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},function(e,t,r){"use strict";var n=r(103),i=r(178),a=r(18);function o(e){if(!(this instanceof o))return new o(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc||"hex"),r=i.toArray(e.nonce,e.nonceEnc||"hex"),n=i.toArray(e.pers,e.persEnc||"hex");a(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}e.exports=o,o.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i<this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(n),this._reseed=1,this.reseedInterval=281474976710656},o.prototype._hmac=function(){return new n.hmac(this.hash,this.K)},o.prototype._update=function(e){var t=this._hmac().update(this.V).update([0]);e&&(t=t.update(e)),this.K=t.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},o.prototype.reseed=function(e,t,r,n){"string"!=typeof t&&(n=r,r=t,t=null),e=i.toArray(e,t),r=i.toArray(r,n),a(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this._reseed=1},o.prototype.generate=function(e,t,r,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n||"hex"),this._update(r));for(var a=[];a.length<e;)this.V=this._hmac().update(this.V).digest(),a=a.concat(this.V);var o=a.slice(0,e);return this._update(r),this._reseed++,i.encode(o,t)}},function(e,t,r){"use strict";var n=r(15),i=r(19).assert;function a(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=a,a.fromPublic=function(e,t,r){return t instanceof a?t:new a(e,{pub:t,pubEnc:r})},a.fromPrivate=function(e,t,r){return t instanceof a?t:new a(e,{priv:t,privEnc:r})},a.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},a.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},a.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},a.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},a.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},a.prototype.derive=function(e){return e.mul(this.priv).getX()},a.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},a.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},a.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},function(e,t,r){"use strict";var n=r(15),i=r(19),a=i.assert;function o(e,t){if(e instanceof o)return e;this._importDER(e,t)||(a(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function c(e,t){var r=e[t.place++];if(!(128&r))return r;var n=15&r;if(0===n||n>4)return!1;for(var i=0,a=0,o=t.place;a<n;a++,o++)i<<=8,i|=e[o],i>>>=0;return!(i<=127)&&(t.place=o,i)}function A(e){for(var t=0,r=e.length-1;!e[t]&&!(128&e[t+1])&&t<r;)t++;return 0===t?e:e.slice(t)}function u(e,t){if(t<128)e.push(t);else{var r=1+(Math.log(t)/Math.LN2>>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}e.exports=o,o.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new s;if(48!==e[r.place++])return!1;var a=c(e,r);if(!1===a)return!1;if(a+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var o=c(e,r);if(!1===o)return!1;var A=e.slice(r.place,o+r.place);if(r.place+=o,2!==e[r.place++])return!1;var u=c(e,r);if(!1===u)return!1;if(e.length!==u+r.place)return!1;var h=e.slice(r.place,u+r.place);if(0===A[0]){if(!(128&A[1]))return!1;A=A.slice(1)}if(0===h[0]){if(!(128&h[1]))return!1;h=h.slice(1)}return this.r=new n(A),this.s=new n(h),this.recoveryParam=null,!0},o.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=A(t),r=A(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];u(n,t.length),(n=n.concat(t)).push(2),u(n,r.length);var a=n.concat(r),o=[48];return u(o,a.length),o=o.concat(a),i.encode(o,e)}},function(e,t,r){"use strict";var n=r(103),i=r(102),a=r(19),o=a.assert,s=a.parseBytes,c=r(411),A=r(412);function u(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof u))return new u(e);e=i[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=u,u.prototype.sign=function(e,t){e=s(e);var r=this.keyFromSecret(t),n=this.hashInt(r.messagePrefix(),e),i=this.g.mul(n),a=this.encodePoint(i),o=this.hashInt(a,r.pubBytes(),e).mul(r.priv()),c=n.add(o).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:a})},u.prototype.verify=function(e,t,r){e=s(e),t=this.makeSignature(t);var n=this.keyFromPublic(r),i=this.hashInt(t.Rencoded(),n.pubBytes(),e),a=this.g.mul(t.S());return t.R().add(n.pub().mul(i)).eq(a)},u.prototype.hashInt=function(){for(var e=this.hash(),t=0;t<arguments.length;t++)e.update(arguments[t]);return a.intFromLE(e.digest()).umod(this.curve.n)},u.prototype.keyFromPublic=function(e){return c.fromPublic(this,e)},u.prototype.keyFromSecret=function(e){return c.fromSecret(this,e)},u.prototype.makeSignature=function(e){return e instanceof A?e:new A(this,e)},u.prototype.encodePoint=function(e){var t=e.getY().toArray("le",this.encodingLength);return t[this.encodingLength-1]|=e.getX().isOdd()?128:0,t},u.prototype.decodePoint=function(e){var t=(e=a.parseBytes(e)).length-1,r=e.slice(0,t).concat(-129&e[t]),n=0!=(128&e[t]),i=a.intFromLE(r);return this.curve.pointFromY(i,n)},u.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},u.prototype.decodeInt=function(e){return a.intFromLE(e)},u.prototype.isPoint=function(e){return e instanceof this.pointClass}},function(e,t,r){"use strict";var n=r(19),i=n.assert,a=n.parseBytes,o=n.cachedProperty;function s(e,t){this.eddsa=e,this._secret=a(t.secret),e.isPoint(t.pub)?this._pub=t.pub:this._pubBytes=a(t.pub)}s.fromPublic=function(e,t){return t instanceof s?t:new s(e,{pub:t})},s.fromSecret=function(e,t){return t instanceof s?t:new s(e,{secret:t})},s.prototype.secret=function(){return this._secret},o(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),o(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),o(s,"privBytes",(function(){var e=this.eddsa,t=this.hash(),r=e.encodingLength-1,n=t.slice(0,e.encodingLength);return n[0]&=248,n[r]&=127,n[r]|=64,n})),o(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),o(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),o(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},s.prototype.verify=function(e,t){return this.eddsa.verify(e,t,this)},s.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),n.encode(this.secret(),e)},s.prototype.getPublic=function(e){return n.encode(this.pubBytes(),e)},e.exports=s},function(e,t,r){"use strict";var n=r(15),i=r(19),a=i.assert,o=i.cachedProperty,s=i.parseBytes;function c(e,t){this.eddsa=e,"object"!=typeof t&&(t=s(t)),Array.isArray(t)&&(t={R:t.slice(0,e.encodingLength),S:t.slice(e.encodingLength)}),a(t.R&&t.S,"Signature without R or S"),e.isPoint(t.R)&&(this._R=t.R),t.S instanceof n&&(this._S=t.S),this._Rencoded=Array.isArray(t.R)?t.R:t.Rencoded,this._Sencoded=Array.isArray(t.S)?t.S:t.Sencoded}o(c,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),o(c,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),o(c,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),o(c,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),c.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},c.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=c},function(e,t){},function(e,t,r){"use strict";var n=r(184);t.certificate=r(420);var i=n.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));t.RSAPrivateKey=i;var a=n.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=a;var o=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));t.PublicKey=o;var s=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),c=n.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=c;var A=n.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));t.EncryptedPrivateKey=A;var u=n.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));t.DSAPrivateKey=u,t.DSAparam=n.define("DSAparam",(function(){this.int()}));var h=n.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(f),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=h;var f=n.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));t.signature=n.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},function(e,t,r){"use strict";const n=r(185),i=r(187),a=r(7);function o(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}t.define=function(e,t){return new o(e,t)},o.prototype._createNamed=function(e){const t=this.name;function r(e){this._initNamed(e,t)}return a(r,e),r.prototype._initNamed=function(t,r){e.call(this,t,r)},new r(this)},o.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i[e])),this.decoders[e]},o.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},o.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n[e])),this.encoders[e]},o.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},function(e,t,r){"use strict";const n=r(7),i=r(186);function a(e){i.call(this,e),this.enc="pem"}n(a,i),e.exports=a,a.prototype.encode=function(e,t){const r=i.prototype.encode.call(this,e).toString("base64"),n=["-----BEGIN "+t.label+"-----"];for(let e=0;e<r.length;e+=64)n.push(r.slice(e,e+64));return n.push("-----END "+t.label+"-----"),n.join("\n")}},function(e,t,r){"use strict";const n=r(7),i=r(104).Buffer,a=r(188);function o(e){a.call(this,e),this.enc="pem"}n(o,a),e.exports=o,o.prototype.decode=function(e,t){const r=e.toString().split(/[\r\n]+/g),n=t.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/;let s=-1,c=-1;for(let e=0;e<r.length;e++){const t=r[e].match(o);if(null!==t&&t[2]===n){if(-1!==s){if("END"!==t[1])break;c=e;break}if("BEGIN"!==t[1])break;s=e}}if(-1===s||-1===c)throw new Error("PEM section not found for: "+n);const A=r.slice(s+1,c).join("");A.replace(/[^a-z0-9+/=]+/gi,"");const u=i.from(A,"base64");return a.prototype.decode.call(this,u,t)}},function(e,t,r){"use strict";const n=t;n.Reporter=r(106).Reporter,n.DecoderBuffer=r(50).DecoderBuffer,n.EncoderBuffer=r(50).EncoderBuffer,n.Node=r(105)},function(e,t,r){"use strict";const n=t;n._reverse=function(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t},n.der=r(107)},function(e,t,r){"use strict";var n=r(184),i=n.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),a=n.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),o=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),s=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())})),c=n.define("RelativeDistinguishedName",(function(){this.setof(a)})),A=n.define("RDNSequence",(function(){this.seqof(c)})),u=n.define("Name",(function(){this.choice({rdnSequence:this.use(A)})})),h=n.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),f=n.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),l=n.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(u),this.key("validity").use(h),this.key("subject").use(u),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(f).optional())})),d=n.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(l),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())}));e.exports=d},function(e){e.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},function(e,t,r){"use strict";var n=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,a=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,o=r(62),s=r(96),c=r(8).Buffer;e.exports=function(e,t){var r,A=e.toString(),u=A.match(n);if(u){var h="aes"+u[1],f=c.from(u[2],"hex"),l=c.from(u[3].replace(/[\r\n]/g,""),"base64"),d=o(t,f.slice(0,8),parseInt(u[1],10)).key,p=[],g=s.createDecipheriv(h,d,f);p.push(g.update(l)),p.push(g.final()),r=c.concat(p)}else{var y=A.match(a);r=c.from(y[2].replace(/[\r\n]/g,""),"base64")}return{tag:A.match(i)[1],data:r}}},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(183),a=r(101).ec,o=r(64),s=r(189);function c(e,t){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(t)>=t)throw new Error("invalid sig")}e.exports=function(e,t,r,A,u){var h=o(r);if("ec"===h.type){if("ecdsa"!==A&&"ecdsa/rsa"!==A)throw new Error("wrong public key type");return function(e,t,r){var n=s[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new a(n),o=r.data.subjectPrivateKey.data;return i.verify(t,e,o)}(e,t,h)}if("dsa"===h.type){if("dsa"!==A)throw new Error("wrong public key type");return function(e,t,r){var n=r.data.p,a=r.data.q,s=r.data.g,A=r.data.pub_key,u=o.signature.decode(e,"der"),h=u.s,f=u.r;c(h,a),c(f,a);var l=i.mont(n),d=h.invm(a);return 0===s.toRed(l).redPow(new i(t).mul(d).mod(a)).fromRed().mul(A.toRed(l).redPow(f.mul(d).mod(a)).fromRed()).mod(n).mod(a).cmp(f)}(e,t,h)}if("rsa"!==A&&"ecdsa/rsa"!==A)throw new Error("wrong public key type");t=n.concat([u,t]);for(var f=h.modulus.byteLength(),l=[1],d=0;t.length+l.length+2<f;)l.push(255),d++;l.push(0);for(var p=-1;++p<t.length;)l.push(t[p]);l=n.from(l);var g=i.mont(h.modulus);e=(e=new i(e).toRed(g)).redPow(new i(h.publicExponent)),e=n.from(e.fromRed().toArray());var y=d<8?1:0;for(f=Math.min(e.length,l.length),e.length!==l.length&&(y=1),p=-1;++p<f;)y|=e[p]^l[p];return 0===y}},function(e,t,r){"use strict";(function(t){var n=r(101),i=r(15);e.exports=function(e){return new o(e)};var a={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function o(e){this.curveType=a[e],this.curveType||(this.curveType={name:e}),this.curve=new n.ec(this.curveType.name),this.keys=void 0}function s(e,r,n){Array.isArray(e)||(e=e.toArray());var i=new t(e);if(n&&i.length<n){var a=new t(n-i.length);a.fill(0),i=t.concat([a,i])}return r?i.toString(r):i}a.p224=a.secp224r1,a.p256=a.secp256r1=a.prime256v1,a.p192=a.secp192r1=a.prime192v1,a.p384=a.secp384r1,a.p521=a.secp521r1,o.prototype.generateKeys=function(e,t){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,t)},o.prototype.computeSecret=function(e,r,n){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),s(this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(),n,this.curveType.byteLength)},o.prototype.getPublicKey=function(e,t){var r=this.keys.getPublic("compressed"===t,!0);return"hybrid"===t&&(r[r.length-1]%2?r[0]=7:r[0]=6),s(r,e)},o.prototype.getPrivateKey=function(e){return s(this.keys.getPrivate(),e)},o.prototype.setPublicKey=function(e,r){return r=r||"utf8",t.isBuffer(e)||(e=new t(e,r)),this.keys._importPublic(e),this},o.prototype.setPrivateKey=function(e,r){r=r||"utf8",t.isBuffer(e)||(e=new t(e,r));var n=new i(e);return n=n.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(n),this}}).call(this,r(14).Buffer)},function(e,t,r){"use strict";t.publicEncrypt=r(426),t.privateDecrypt=r(427),t.privateEncrypt=function(e,r){return t.publicEncrypt(e,r,!0)},t.publicDecrypt=function(e,r){return t.privateDecrypt(e,r,!0)}},function(e,t,r){"use strict";var n=r(64),i=r(36),a=r(47),o=r(190),s=r(191),c=r(15),A=r(192),u=r(100),h=r(8).Buffer;e.exports=function(e,t,r){var f;f=e.padding?e.padding:r?1:4;var l,d=n(e);if(4===f)l=function(e,t){var r=e.modulus.byteLength(),n=t.length,A=a("sha1").update(h.alloc(0)).digest(),u=A.length,f=2*u;if(n>r-f-2)throw new Error("message too long");var l=h.alloc(r-n-f-2),d=r-u-1,p=i(u),g=s(h.concat([A,l,h.alloc(1,1),t],d),o(p,d)),y=s(p,o(g,u));return new c(h.concat([h.alloc(1),y,g],r))}(d,t);else if(1===f)l=function(e,t,r){var n,a=t.length,o=e.modulus.byteLength();if(a>o-11)throw new Error("message too long");return n=r?h.alloc(o-a-3,255):function(e){for(var t,r=h.allocUnsafe(e),n=0,a=i(2*e),o=0;n<e;)o===a.length&&(a=i(2*e),o=0),(t=a[o++])&&(r[n++]=t);return r}(o-a-3),new c(h.concat([h.from([0,r?1:2]),n,h.alloc(1),t],o))}(d,t,r);else{if(3!==f)throw new Error("unknown padding");if((l=new c(t)).cmp(d.modulus)>=0)throw new Error("data too long for modulus")}return r?u(l,d):A(l,d)}},function(e,t,r){"use strict";var n=r(64),i=r(190),a=r(191),o=r(15),s=r(100),c=r(47),A=r(192),u=r(8).Buffer;e.exports=function(e,t,r){var h;h=e.padding?e.padding:r?1:4;var f,l=n(e),d=l.modulus.byteLength();if(t.length>d||new o(t).cmp(l.modulus)>=0)throw new Error("decryption error");f=r?A(new o(t),l):s(t,l);var p=u.alloc(d-f.length);if(f=u.concat([p,f],d),4===h)return function(e,t){var r=e.modulus.byteLength(),n=c("sha1").update(u.alloc(0)).digest(),o=n.length;if(0!==t[0])throw new Error("decryption error");var s=t.slice(1,o+1),A=t.slice(o+1),h=a(s,i(A,o)),f=a(A,i(h,r-o-1));if(function(e,t){e=u.from(e),t=u.from(t);var r=0,n=e.length;e.length!==t.length&&(r++,n=Math.min(e.length,t.length));for(var i=-1;++i<n;)r+=e[i]^t[i];return r}(n,f.slice(0,o)))throw new Error("decryption error");for(var l=o;0===f[l];)l++;if(1!==f[l++])throw new Error("decryption error");return f.slice(l)}(l,f);if(1===h)return function(e,t,r){for(var n=t.slice(0,2),i=2,a=0;0!==t[i++];)if(i>=t.length){a++;break}var o=t.slice(2,i-1);if(("0002"!==n.toString("hex")&&!r||"0001"!==n.toString("hex")&&r)&&a++,o.length<8&&a++,a)throw new Error("decryption error");return t.slice(i)}(0,f,r);if(3===h)return f;throw new Error("unknown padding")}},function(e,t,r){"use strict";(function(e,n){function i(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var a=r(8),o=r(36),s=a.Buffer,c=a.kMaxLength,A=e.crypto||e.msCrypto,u=Math.pow(2,32)-1;function h(e,t){if("number"!=typeof e||e!=e)throw new TypeError("offset must be a number");if(e>u||e<0)throw new TypeError("offset must be a uint32");if(e>c||e>t)throw new RangeError("offset out of range")}function f(e,t,r){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>u||e<0)throw new TypeError("size must be a uint32");if(e+t>r||e>c)throw new RangeError("buffer too small")}function l(e,t,r,i){if(n.browser){var a=e.buffer,s=new Uint8Array(a,t,r);return A.getRandomValues(s),i?void n.nextTick((function(){i(null,e)})):e}if(!i)return o(r).copy(e,t),e;o(r,(function(r,n){if(r)return i(r);n.copy(e,t),i(null,e)}))}A&&A.getRandomValues||!n.browser?(t.randomFill=function(t,r,n,i){if(!(s.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof r)i=r,r=0,n=t.length;else if("function"==typeof n)i=n,n=t.length-r;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return h(r,t.length),f(n,r,t.length),l(t,r,n,i)},t.randomFillSync=function(t,r,n){if(void 0===r&&(r=0),!(s.isBuffer(t)||t instanceof e.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return h(r,t.length),void 0===n&&(n=t.length-r),f(n,r,t.length),l(t,r,n)}):(t.randomFill=i,t.randomFillSync=i)}).call(this,r(17),r(13))},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(430),a=128;function o(e){if(n.isBuffer(e))return e;if("string"==typeof e)return n.from(e,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function s(e,t,r){for(var n=0;t+n<r&&0===e[t+n];)++n;return e[t+n]>=a&&--n,n}e.exports={derToJose:function(e,t){e=o(e);var r=i(t),a=r+1,s=e.length,c=0;if(48!==e[c++])throw new Error('Could not find expected "seq"');var A=e[c++];if(129===A&&(A=e[c++]),s-c<A)throw new Error('"seq" specified length of "'+A+'", only "'+(s-c)+'" remaining');if(2!==e[c++])throw new Error('Could not find expected "int" for "r"');var u=e[c++];if(s-c-2<u)throw new Error('"r" specified length of "'+u+'", only "'+(s-c-2)+'" available');if(a<u)throw new Error('"r" specified length of "'+u+'", max of "'+a+'" is acceptable');var h=c;if(c+=u,2!==e[c++])throw new Error('Could not find expected "int" for "s"');var f=e[c++];if(s-c!==f)throw new Error('"s" specified length of "'+f+'", expected "'+(s-c)+'"');if(a<f)throw new Error('"s" specified length of "'+f+'", max of "'+a+'" is acceptable');var l=c;if((c+=f)!==s)throw new Error('Expected to consume entire buffer, but "'+(s-c)+'" bytes remain');var d=r-u,p=r-f,g=n.allocUnsafe(d+u+p+f);for(c=0;c<d;++c)g[c]=0;e.copy(g,c,h+Math.max(-d,0),h+u);for(var y=c=r;c<y+p;++c)g[c]=0;return e.copy(g,c,l+Math.max(-p,0),l+f),g=(g=g.toString("base64")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},joseToDer:function(e,t){e=o(e);var r=i(t),c=e.length;if(c!==2*r)throw new TypeError('"'+t+'" signatures must be "'+2*r+'" bytes, saw "'+c+'"');var A=s(e,0,r),u=s(e,r,e.length),h=r-A,f=r-u,l=2+h+1+1+f,d=l<a,p=n.allocUnsafe((d?2:3)+l),g=0;return p[g++]=48,d?p[g++]=l:(p[g++]=129,p[g++]=255&l),p[g++]=2,p[g++]=h,A<0?(p[g++]=0,g+=e.copy(p,g,0,r)):g+=e.copy(p,g,A,r),p[g++]=2,p[g++]=f,u<0?(p[g++]=0,e.copy(p,g,r)):e.copy(p,g,r+u),p}}},function(e,t,r){"use strict";function n(e){return(e/8|0)+(e%8==0?0:1)}var i={ES256:n(256),ES384:n(384),ES512:n(521)};e.exports=function(e){var t=i[e];if(t)return t;throw new Error('Unknown algorithm "'+e+'"')}},function(e,t,r){"use strict";var n=r(8).Buffer,i=r(139),a=r(145),o=r(58),s=r(193),c=r(60),A=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function u(e){if(function(e){return"[object Object]"===Object.prototype.toString.call(e)}(e))return e;try{return JSON.parse(e)}catch(e){return}}function h(e){var t=e.split(".",1)[0];return u(n.from(t,"base64").toString("binary"))}function f(e){return e.split(".")[2]}function l(e){return A.test(e)&&!!h(e)}function d(e,t,r){if(!t){var n=new Error("Missing algorithm parameter for jws.verify");throw n.code="MISSING_ALGORITHM",n}var i=f(e=s(e)),o=function(e){return e.split(".",2).join(".")}(e);return a(t).verify(o,i,r)}function p(e,t){if(t=t||{},!l(e=s(e)))return null;var r=h(e);if(!r)return null;var i=function(e,t){t=t||"utf8";var r=e.split(".")[1];return n.from(r,"base64").toString(t)}(e);return("JWT"===r.typ||t.json)&&(i=JSON.parse(i,t.encoding)),{header:r,payload:i,signature:f(e)}}function g(e){var t=(e=e||{}).secret||e.publicKey||e.key,r=new i(t);this.readable=!0,this.algorithm=e.algorithm,this.encoding=e.encoding,this.secret=this.publicKey=this.key=r,this.signature=new i(e.signature),this.secret.once("close",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once("close",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}c.inherits(g,o),g.prototype.verify=function(){try{var e=d(this.signature.buffer,this.algorithm,this.key.buffer),t=p(this.signature.buffer,this.encoding);return this.emit("done",e,t),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(e){this.readable=!1,this.emit("error",e),this.emit("close")}},g.decode=p,g.isValid=l,g.verify=d,e.exports=g},function(e,t,r){"use strict";var n=r(65),i=r(194),a=r(195),o=r(138),s=r(196),c=r(197),A=r(86),u=["RS256","RS384","RS512","ES256","ES384","ES512"],h=["RS256","RS384","RS512"],f=["HS256","HS384","HS512"];c&&(u.splice(3,0,"PS256","PS384","PS512"),h.splice(3,0,"PS256","PS384","PS512")),e.exports=function(e,t,r,c){var l;if("function"!=typeof r||c||(c=r,r={}),r||(r={}),r=Object.assign({},r),l=c||function(e,t){if(e)throw e;return t},r.clockTimestamp&&"number"!=typeof r.clockTimestamp)return l(new n("clockTimestamp must be a number"));if(void 0!==r.nonce&&("string"!=typeof r.nonce||""===r.nonce.trim()))return l(new n("nonce must be a non-empty string"));var d=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!e)return l(new n("jwt must be provided"));if("string"!=typeof e)return l(new n("jwt must be a string"));var p,g=e.split(".");if(3!==g.length)return l(new n("jwt malformed"));try{p=o(e,{complete:!0})}catch(e){return l(e)}if(!p)return l(new n("invalid token"));var y,m=p.header;if("function"==typeof t){if(!c)return l(new n("verify must be called asynchronous if secret or public key is provided as a callback"));y=t}else y=function(e,r){return r(null,t)};return y(m,(function(t,o){if(t)return l(new n("error in secret or public key callback: "+t.message));var c,y=""!==g[2].trim();if(!y&&o)return l(new n("jwt signature is required"));if(y&&!o)return l(new n("secret or public key must be provided"));if(y||r.algorithms||(r.algorithms=["none"]),r.algorithms||(r.algorithms=~o.toString().indexOf("BEGIN CERTIFICATE")||~o.toString().indexOf("BEGIN PUBLIC KEY")?u:~o.toString().indexOf("BEGIN RSA PUBLIC KEY")?h:f),!~r.algorithms.indexOf(p.header.alg))return l(new n("invalid algorithm"));try{c=A.verify(e,p.header.alg,o)}catch(e){return l(e)}if(!c)return l(new n("invalid signature"));var v=p.payload;if(void 0!==v.nbf&&!r.ignoreNotBefore){if("number"!=typeof v.nbf)return l(new n("invalid nbf value"));if(v.nbf>d+(r.clockTolerance||0))return l(new i("jwt not active",new Date(1e3*v.nbf)))}if(void 0!==v.exp&&!r.ignoreExpiration){if("number"!=typeof v.exp)return l(new n("invalid exp value"));if(d>=v.exp+(r.clockTolerance||0))return l(new a("jwt expired",new Date(1e3*v.exp)))}if(r.audience){var I=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(v.aud)?v.aud:[v.aud]).some((function(e){return I.some((function(t){return t instanceof RegExp?t.test(e):t===e}))})))return l(new n("jwt audience invalid. expected: "+I.join(" or ")))}if(r.issuer&&("string"==typeof r.issuer&&v.iss!==r.issuer||Array.isArray(r.issuer)&&-1===r.issuer.indexOf(v.iss)))return l(new n("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&v.sub!==r.subject)return l(new n("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&v.jti!==r.jwtid)return l(new n("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&v.nonce!==r.nonce)return l(new n("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if("number"!=typeof v.iat)return l(new n("iat required when maxAge is specified"));var b=s(r.maxAge,v.iat);if(void 0===b)return l(new n('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(d>=b+(r.clockTolerance||0))return l(new a("maxAge exceeded",new Date(1e3*b)))}if(!0===r.complete){var w=p.signature;return l(null,{header:m,payload:v,signature:w})}return l(null,v)}))}},function(e,t,r){"use strict";var n=1e3,i=60*n,a=60*i,o=24*a,s=7*o,c=365.25*o;function A(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}e.exports=function(e,t){t=t||{};var r,u,h=typeof e;if("string"===h&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*c;case"weeks":case"week":case"w":return r*s;case"days":case"day":case"d":return r*o;case"hours":case"hour":case"hrs":case"hr":case"h":return r*a;case"minutes":case"minute":case"mins":case"min":case"m":return r*i;case"seconds":case"second":case"secs":case"sec":case"s":return r*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(e);if("number"===h&&isFinite(e))return t.long?(r=e,(u=Math.abs(r))>=o?A(r,u,o,"day"):u>=a?A(r,u,a,"hour"):u>=i?A(r,u,i,"minute"):u>=n?A(r,u,n,"second"):r+" ms"):function(e){var t=Math.abs(e);return t>=o?Math.round(e/o)+"d":t>=a?Math.round(e/a)+"h":t>=i?Math.round(e/i)+"m":t>=n?Math.round(e/n)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,r){"use strict";(function(r){var n;t=e.exports=V,n="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var i=Number.MAX_SAFE_INTEGER||9007199254740991,a=t.re=[],o=t.src=[],s=0,c=s++;o[c]="0|[1-9]\\d*";var A=s++;o[A]="[0-9]+";var u=s++;o[u]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var h=s++;o[h]="("+o[c]+")\\.("+o[c]+")\\.("+o[c]+")";var f=s++;o[f]="("+o[A]+")\\.("+o[A]+")\\.("+o[A]+")";var l=s++;o[l]="(?:"+o[c]+"|"+o[u]+")";var d=s++;o[d]="(?:"+o[A]+"|"+o[u]+")";var p=s++;o[p]="(?:-("+o[l]+"(?:\\."+o[l]+")*))";var g=s++;o[g]="(?:-?("+o[d]+"(?:\\."+o[d]+")*))";var y=s++;o[y]="[0-9A-Za-z-]+";var m=s++;o[m]="(?:\\+("+o[y]+"(?:\\."+o[y]+")*))";var v=s++,I="v?"+o[h]+o[p]+"?"+o[m]+"?";o[v]="^"+I+"$";var b="[v=\\s]*"+o[f]+o[g]+"?"+o[m]+"?",w=s++;o[w]="^"+b+"$";var B=s++;o[B]="((?:<|>)?=?)";var _=s++;o[_]=o[A]+"|x|X|\\*";var C=s++;o[C]=o[c]+"|x|X|\\*";var E=s++;o[E]="[v=\\s]*("+o[C]+")(?:\\.("+o[C]+")(?:\\.("+o[C]+")(?:"+o[p]+")?"+o[m]+"?)?)?";var Q=s++;o[Q]="[v=\\s]*("+o[_]+")(?:\\.("+o[_]+")(?:\\.("+o[_]+")(?:"+o[g]+")?"+o[m]+"?)?)?";var S=s++;o[S]="^"+o[B]+"\\s*"+o[E]+"$";var k=s++;o[k]="^"+o[B]+"\\s*"+o[Q]+"$";var D=s++;o[D]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var M=s++;o[M]="(?:~>?)";var P=s++;o[P]="(\\s*)"+o[M]+"\\s+",a[P]=new RegExp(o[P],"g");var R=s++;o[R]="^"+o[M]+o[E]+"$";var x=s++;o[x]="^"+o[M]+o[Q]+"$";var F=s++;o[F]="(?:\\^)";var T=s++;o[T]="(\\s*)"+o[F]+"\\s+",a[T]=new RegExp(o[T],"g");var O=s++;o[O]="^"+o[F]+o[E]+"$";var N=s++;o[N]="^"+o[F]+o[Q]+"$";var U=s++;o[U]="^"+o[B]+"\\s*("+b+")$|^$";var H=s++;o[H]="^"+o[B]+"\\s*("+I+")$|^$";var L=s++;o[L]="(\\s*)"+o[B]+"\\s*("+b+"|"+o[E]+")",a[L]=new RegExp(o[L],"g");var G=s++;o[G]="^\\s*("+o[E]+")\\s+-\\s+("+o[E]+")\\s*$";var j=s++;o[j]="^\\s*("+o[Q]+")\\s+-\\s+("+o[Q]+")\\s*$";var K=s++;o[K]="(<|>)?=?\\s*\\*";for(var Y=0;Y<35;Y++)n(Y,o[Y]),a[Y]||(a[Y]=new RegExp(o[Y]));function J(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof V)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t.loose?a[w]:a[v]).test(e))return null;try{return new V(e,t)}catch(e){return null}}function V(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof V){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof V))return new V(e,t);n("SemVer",e,t),this.options=t,this.loose=!!t.loose;var r=e.trim().match(t.loose?a[w]:a[v]);if(!r)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<i)return t}return e})):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}t.parse=J,t.valid=function(e,t){var r=J(e,t);return r?r.version:null},t.clean=function(e,t){var r=J(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},t.SemVer=V,V.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},V.prototype.toString=function(){return this.version},V.prototype.compare=function(e){return n("SemVer.compare",this.version,this.options,e),e instanceof V||(e=new V(e,this.options)),this.compareMain(e)||this.comparePre(e)},V.prototype.compareMain=function(e){return e instanceof V||(e=new V(e,this.options)),W(this.major,e.major)||W(this.minor,e.minor)||W(this.patch,e.patch)},V.prototype.comparePre=function(e){if(e instanceof V||(e=new V(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var r=this.prerelease[t],i=e.prerelease[t];if(n("prerelease compare",t,r,i),void 0===r&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===r)return-1;if(r!==i)return W(r,i)}while(++t)},V.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new V(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if($(e,t))return null;var r=J(e),n=J(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var a="prerelease"}for(var o in r)if(("major"===o||"minor"===o||"patch"===o)&&r[o]!==n[o])return i+o;return a},t.compareIdentifiers=W;var q=/^[0-9]+$/;function W(e,t){var r=q.test(e),n=q.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1}function z(e,t,r){return new V(e,r).compare(new V(t,r))}function X(e,t,r){return z(e,t,r)>0}function Z(e,t,r){return z(e,t,r)<0}function $(e,t,r){return 0===z(e,t,r)}function ee(e,t,r){return 0!==z(e,t,r)}function te(e,t,r){return z(e,t,r)>=0}function re(e,t,r){return z(e,t,r)<=0}function ne(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return $(e,r,n);case"!=":return ee(e,r,n);case">":return X(e,r,n);case">=":return te(e,r,n);case"<":return Z(e,r,n);case"<=":return re(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function ie(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof ie){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof ie))return new ie(e,t);n("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ae?this.value="":this.value=this.operator+this.semver.version,n("comp",this)}t.rcompareIdentifiers=function(e,t){return W(t,e)},t.major=function(e,t){return new V(e,t).major},t.minor=function(e,t){return new V(e,t).minor},t.patch=function(e,t){return new V(e,t).patch},t.compare=z,t.compareLoose=function(e,t){return z(e,t,!0)},t.rcompare=function(e,t,r){return z(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compare(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.rcompare(e,n,r)}))},t.gt=X,t.lt=Z,t.eq=$,t.neq=ee,t.gte=te,t.lte=re,t.cmp=ne,t.Comparator=ie;var ae={};function oe(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof oe)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new oe(e.raw,t);if(e instanceof ie)return new oe(e.value,t);if(!(this instanceof oe))return new oe(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function se(e){return!e||"x"===e.toLowerCase()||"*"===e}function ce(e,t,r,n,i,a,o,s,c,A,u,h,f){return((t=se(r)?"":se(n)?">="+r+".0.0":se(i)?">="+r+"."+n+".0":">="+t)+" "+(s=se(c)?"":se(A)?"<"+(+c+1)+".0.0":se(u)?"<"+c+"."+(+A+1)+".0":h?"<="+c+"."+A+"."+u+"-"+h:"<="+s)).trim()}function Ae(e,t,r){for(var i=0;i<e.length;i++)if(!e[i].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(i=0;i<e.length;i++)if(n(e[i].semver),e[i].semver!==ae&&e[i].semver.prerelease.length>0){var a=e[i].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}function ue(e,t,r){try{t=new oe(t,r)}catch(e){return!1}return t.test(e)}function he(e,t,r,n){var i,a,o,s,c;switch(e=new V(e,n),t=new oe(t,n),r){case">":i=X,a=re,o=Z,s=">",c=">=";break;case"<":i=Z,a=te,o=X,s="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ue(e,t,n))return!1;for(var A=0;A<t.set.length;++A){var u=t.set[A],h=null,f=null;if(u.forEach((function(e){e.semver===ae&&(e=new ie(">=0.0.0")),h=h||e,f=f||e,i(e.semver,h.semver,n)?h=e:o(e.semver,f.semver,n)&&(f=e)})),h.operator===s||h.operator===c)return!1;if((!f.operator||f.operator===s)&&a(e,f.semver))return!1;if(f.operator===c&&o(e,f.semver))return!1}return!0}ie.prototype.parse=function(e){var t=this.options.loose?a[U]:a[H],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new V(r[2],this.options.loose):this.semver=ae},ie.prototype.toString=function(){return this.value},ie.prototype.test=function(e){return n("Comparator.test",e,this.options.loose),this.semver===ae||("string"==typeof e&&(e=new V(e,this.options)),ne(e,this.operator,this.semver,this.options))},ie.prototype.intersects=function(e,t){if(!(e instanceof ie))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return r=new oe(e.value,t),ue(this.value,r,t);if(""===e.operator)return r=new oe(this.value,t),ue(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),a=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=ne(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=ne(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||a&&o||s||c},t.Range=oe,oe.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},oe.prototype.toString=function(){return this.range},oe.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var r=t?a[j]:a[G];e=e.replace(r,ce),n("hyphen replace",e),e=e.replace(a[L],"$1$2$3"),n("comparator trim",e,a[L]),e=(e=(e=e.replace(a[P],"$1~")).replace(a[T],"$1^")).split(/\s+/).join(" ");var i=t?a[U]:a[H],o=e.split(" ").map((function(e){return function(e,t){return n("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){n("caret",e,t);var r=t.loose?a[N]:a[O];return e.replace(r,(function(t,r,i,a,o){var s;return n("caret",e,t,r,i,a,o),se(r)?s="":se(i)?s=">="+r+".0.0 <"+(+r+1)+".0.0":se(a)?s="0"===r?">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":">="+r+"."+i+".0 <"+(+r+1)+".0.0":o?(n("replaceCaret pr",o),s="0"===r?"0"===i?">="+r+"."+i+"."+a+"-"+o+" <"+r+"."+i+"."+(+a+1):">="+r+"."+i+"."+a+"-"+o+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+a+"-"+o+" <"+(+r+1)+".0.0"):(n("no pr"),s="0"===r?"0"===i?">="+r+"."+i+"."+a+" <"+r+"."+i+"."+(+a+1):">="+r+"."+i+"."+a+" <"+r+"."+(+i+1)+".0":">="+r+"."+i+"."+a+" <"+(+r+1)+".0.0"),n("caret return",s),s}))}(e,t)})).join(" ")}(e,t),n("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var r=t.loose?a[x]:a[R];return e.replace(r,(function(t,r,i,a,o){var s;return n("tilde",e,t,r,i,a,o),se(r)?s="":se(i)?s=">="+r+".0.0 <"+(+r+1)+".0.0":se(a)?s=">="+r+"."+i+".0 <"+r+"."+(+i+1)+".0":o?(n("replaceTilde pr",o),s=">="+r+"."+i+"."+a+"-"+o+" <"+r+"."+(+i+1)+".0"):s=">="+r+"."+i+"."+a+" <"+r+"."+(+i+1)+".0",n("tilde return",s),s}))}(e,t)})).join(" ")}(e,t),n("tildes",e),e=function(e,t){return n("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var r=t.loose?a[k]:a[S];return e.replace(r,(function(t,r,i,a,o,s){n("xRange",e,t,r,i,a,o,s);var c=se(i),A=c||se(a),u=A||se(o);return"="===r&&u&&(r=""),c?t=">"===r||"<"===r?"<0.0.0":"*":r&&u?(A&&(a=0),o=0,">"===r?(r=">=",A?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):"<="===r&&(r="<",A?i=+i+1:a=+a+1),t=r+i+"."+a+"."+o):A?t=">="+i+".0.0 <"+(+i+1)+".0.0":u&&(t=">="+i+"."+a+".0 <"+i+"."+(+a+1)+".0"),n("xRange return",t),t}))}(e,t)})).join(" ")}(e,t),n("xrange",e),e=function(e,t){return n("replaceStars",e,t),e.trim().replace(a[K],"")}(e,t),n("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(i)}))),o=o.map((function(e){return new ie(e,this.options)}),this)},oe.prototype.intersects=function(e,t){if(!(e instanceof oe))throw new TypeError("a Range is required");return this.set.some((function(r){return r.every((function(r){return e.set.some((function(e){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new oe(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},oe.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new V(e,this.options));for(var t=0;t<this.set.length;t++)if(Ae(this.set[t],e,this.options))return!0;return!1},t.satisfies=ue,t.maxSatisfying=function(e,t,r){var n=null,i=null;try{var a=new oe(t,r)}catch(e){return null}return e.forEach((function(e){a.test(e)&&(n&&-1!==i.compare(e)||(i=new V(n=e,r)))})),n},t.minSatisfying=function(e,t,r){var n=null,i=null;try{var a=new oe(t,r)}catch(e){return null}return e.forEach((function(e){a.test(e)&&(n&&1!==i.compare(e)||(i=new V(n=e,r)))})),n},t.minVersion=function(e,t){e=new oe(e,t);var r=new V("0.0.0");if(e.test(r))return r;if(r=new V("0.0.0-0"),e.test(r))return r;r=null;for(var n=0;n<e.set.length;++n)e.set[n].forEach((function(e){var t=new V(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!X(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}));return r&&e.test(r)?r:null},t.validRange=function(e,t){try{return new oe(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return he(e,t,"<",r)},t.gtr=function(e,t,r){return he(e,t,">",r)},t.outside=he,t.prerelease=function(e,t){var r=J(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new oe(e,r),t=new oe(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof V)return e;if("string"!=typeof e)return null;var t=e.match(a[D]);return null==t?null:J(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}}).call(this,r(13))},function(e,t,r){"use strict";(function(t){var n=r(196),i=r(197),a=r(86),o=r(436),s=r(437),c=r(438),A=r(439),u=r(440),h=r(441),f=r(442),l=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];i&&l.splice(3,0,"PS256","PS384","PS512");var d={expiresIn:{isValid:function(e){return c(e)||h(e)&&e},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(e){return c(e)||h(e)&&e},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(e){return h(e)||Array.isArray(e)},message:'"audience" must be a string or array'},algorithm:{isValid:o.bind(null,l),message:'"algorithm" must be a valid string enum value'},header:{isValid:u,message:'"header" must be an object'},encoding:{isValid:h,message:'"encoding" must be a string'},issuer:{isValid:h,message:'"issuer" must be a string'},subject:{isValid:h,message:'"subject" must be a string'},jwtid:{isValid:h,message:'"jwtid" must be a string'},noTimestamp:{isValid:s,message:'"noTimestamp" must be a boolean'},keyid:{isValid:h,message:'"keyid" must be a string'},mutatePayload:{isValid:s,message:'"mutatePayload" must be a boolean'}},p={iat:{isValid:A,message:'"iat" should be a number of seconds'},exp:{isValid:A,message:'"exp" should be a number of seconds'},nbf:{isValid:A,message:'"nbf" should be a number of seconds'}};function g(e,t,r,n){if(!u(r))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(r).forEach((function(i){var a=e[i];if(a){if(!a.isValid(r[i]))throw new Error(a.message)}else if(!t)throw new Error('"'+i+'" is not allowed in "'+n+'"')}))}var y={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},m=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];e.exports=function(e,r,i,o){"function"==typeof i?(o=i,i={}):i=i||{};var s="object"==typeof e&&!t.isBuffer(e),c=Object.assign({alg:i.algorithm||"HS256",typ:s?"JWT":void 0,kid:i.keyid},i.header);function A(e){if(o)return o(e);throw e}if(!r&&"none"!==i.algorithm)return A(new Error("secretOrPrivateKey must have a value"));if(void 0===e)return A(new Error("payload is required"));if(s){try{!function(e){g(p,!0,e,"payload")}(e)}catch(e){return A(e)}i.mutatePayload||(e=Object.assign({},e))}else{var u=m.filter((function(e){return void 0!==i[e]}));if(u.length>0)return A(new Error("invalid "+u.join(",")+" option for "+typeof e+" payload"))}if(void 0!==e.exp&&void 0!==i.expiresIn)return A(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(void 0!==e.nbf&&void 0!==i.notBefore)return A(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{!function(e){g(d,!1,e,"options")}(i)}catch(e){return A(e)}var h=e.iat||Math.floor(Date.now()/1e3);if(i.noTimestamp?delete e.iat:s&&(e.iat=h),void 0!==i.notBefore){try{e.nbf=n(i.notBefore,h)}catch(e){return A(e)}if(void 0===e.nbf)return A(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(void 0!==i.expiresIn&&"object"==typeof e){try{e.exp=n(i.expiresIn,h)}catch(e){return A(e)}if(void 0===e.exp)return A(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(y).forEach((function(t){var r=y[t];if(void 0!==i[t]){if(void 0!==e[r])return A(new Error('Bad "options.'+t+'" option. The payload already has an "'+r+'" property.'));e[r]=i[t]}}));var l=i.encoding||"utf8";if("function"!=typeof o)return a.sign({header:c,payload:e,secret:r,encoding:l});o=o&&f(o),a.createSign({header:c,privateKey:r,payload:e,encoding:l}).once("error",o).once("done",(function(e){o(null,e)}))}}).call(this,r(14).Buffer)},function(e,t,r){"use strict";var n=1/0,i=9007199254740991,a=17976931348623157e292,o=NaN,s="[object Arguments]",c="[object Function]",A="[object GeneratorFunction]",u="[object String]",h="[object Symbol]",f=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,p=/^0o[0-7]+$/i,g=/^(?:0|[1-9]\d*)$/,y=parseInt;function m(e){return e!=e}function v(e,t){return function(e,t){for(var r=-1,n=e?e.length:0,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}(t,(function(t){return e[t]}))}var I,b,w=Object.prototype,B=w.hasOwnProperty,_=w.toString,C=w.propertyIsEnumerable,E=(I=Object.keys,b=Object,function(e){return I(b(e))}),Q=Math.max;function S(e,t){var r=M(e)||function(e){return function(e){return x(e)&&P(e)}(e)&&B.call(e,"callee")&&(!C.call(e,"callee")||_.call(e)==s)}(e)?function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}(e.length,String):[],n=r.length,i=!!n;for(var a in e)!t&&!B.call(e,a)||i&&("length"==a||D(a,n))||r.push(a);return r}function k(e){if(r=(t=e)&&t.constructor,n="function"==typeof r&&r.prototype||w,t!==n)return E(e);var t,r,n,i=[];for(var a in Object(e))B.call(e,a)&&"constructor"!=a&&i.push(a);return i}function D(e,t){return!!(t=null==t?i:t)&&("number"==typeof e||g.test(e))&&e>-1&&e%1==0&&e<t}var M=Array.isArray;function P(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}(e.length)&&!function(e){var t=R(e)?_.call(e):"";return t==c||t==A}(e)}function R(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function x(e){return!!e&&"object"==typeof e}e.exports=function(e,t,r,i){var s;e=P(e)?e:(s=e)?v(s,function(e){return P(e)?S(e):k(e)}(s)):[],r=r&&!i?function(e){var t=function(e){return e?(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||x(e)&&_.call(e)==h}(e))return o;if(R(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=R(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(f,"");var r=d.test(e);return r||p.test(e)?y(e.slice(2),r?2:8):l.test(e)?o:+e}(e))===n||e===-1/0?(e<0?-1:1)*a:e==e?e:0:0===e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(r):0;var c=e.length;return r<0&&(r=Q(c+r,0)),function(e){return"string"==typeof e||!M(e)&&x(e)&&_.call(e)==u}(e)?r<=c&&e.indexOf(t,r)>-1:!!c&&function(e,t,r){if(t!=t)return function(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a<i;)if(t(e[a],a,e))return a;return-1}(e,m,r);for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}(e,t,r)>-1}},function(e,t,r){"use strict";var n=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==n.call(e)}},function(e,t,r){"use strict";var n=1/0,i=17976931348623157e292,a=NaN,o="[object Symbol]",s=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,A=/^0b[01]+$/i,u=/^0o[0-7]+$/i,h=parseInt,f=Object.prototype.toString;function l(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=function(e){return"number"==typeof e&&e==function(e){var t=function(e){return e?(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&f.call(e)==o}(e))return a;if(l(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=l(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var r=A.test(e);return r||u.test(e)?h(e.slice(2),r?2:8):c.test(e)?a:+e}(e))===n||e===-1/0?(e<0?-1:1)*i:e==e?e:0:0===e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e)}},function(e,t,r){"use strict";var n=Object.prototype.toString;e.exports=function(e){return"number"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Number]"==n.call(e)}},function(e,t,r){"use strict";var n,i,a=Function.prototype,o=Object.prototype,s=a.toString,c=o.hasOwnProperty,A=s.call(Object),u=o.toString,h=(n=Object.getPrototypeOf,i=Object,function(e){return n(i(e))});e.exports=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=u.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=h(e);if(null===t)return!0;var r=c.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&s.call(r)==A}},function(e,t,r){"use strict";var n=Object.prototype.toString,i=Array.isArray;e.exports=function(e){return"string"==typeof e||!i(e)&&function(e){return!!e&&"object"==typeof e}(e)&&"[object String]"==n.call(e)}},function(e,t,r){"use strict";var n=1/0,i=17976931348623157e292,a=NaN,o="[object Symbol]",s=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,A=/^0b[01]+$/i,u=/^0o[0-7]+$/i,h=parseInt,f=Object.prototype.toString;function l(e,t){var r;if("function"!=typeof t)throw new TypeError("Expected a function");return e=function(e){var t=function(e){return e?(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&f.call(e)==o}(e))return a;if(d(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=d(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var r=A.test(e);return r||u.test(e)?h(e.slice(2),r?2:8):c.test(e)?a:+e}(e))===n||e===-1/0?(e<0?-1:1)*i:e==e?e:0:0===e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=void 0),r}}function d(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}e.exports=function(e){return l(2,e)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenEncoder=void 0;const n=r(137);t.TokenEncoder=class{constructor(e){this.jwtSecret=e}encodeExpirableToken(e,t){return n.sign(e,this.jwtSecret,{algorithm:"HS256",expiresIn:t})}encodeToken(e){return n.sign(e,this.jwtSecret,{algorithm:"HS256"})}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RoleName=void 0,function(e){e.BasicUser="BASIC_USER",e.CoreUser="CORE_USER",e.PlusUser="PLUS_USER",e.ProUser="PRO_USER"}(t.RoleName||(t.RoleName={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionName=void 0,function(e){e.CorePlan="CORE_PLAN",e.PlusPlan="PLUS_PLAN",e.ProPlan="PRO_PLAN"}(t.SubscriptionName||(t.SubscriptionName={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(457),t),i(r(458),t),i(r(459),t),i(r(460),t),i(r(461),t),i(r(462),t),i(r(463),t),i(r(464),t)},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DropboxBackupFrequency=void 0,function(e){e.Disabled="disabled",e.Daily="daily",e.Weekly="weekly"}(t.DropboxBackupFrequency||(t.DropboxBackupFrequency={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EmailBackupFrequency=void 0,function(e){e.Disabled="disabled",e.Daily="daily",e.Weekly="weekly"}(t.EmailBackupFrequency||(t.EmailBackupFrequency={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GoogleDriveBackupFrequency=void 0,function(e){e.Disabled="disabled",e.Daily="daily",e.Weekly="weekly"}(t.GoogleDriveBackupFrequency||(t.GoogleDriveBackupFrequency={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MuteFailedBackupsEmailsOption=void 0,function(e){e.Muted="muted",e.NotMuted="not_muted"}(t.MuteFailedBackupsEmailsOption||(t.MuteFailedBackupsEmailsOption={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MuteFailedCloudBackupsEmailsOption=void 0,function(e){e.Muted="muted",e.NotMuted="not_muted"}(t.MuteFailedCloudBackupsEmailsOption||(t.MuteFailedCloudBackupsEmailsOption={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OneDriveBackupFrequency=void 0,function(e){e.Disabled="disabled",e.Daily="daily",e.Weekly="weekly"}(t.OneDriveBackupFrequency||(t.OneDriveBackupFrequency={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SettingName=void 0,function(e){e.MfaSecret="MFA_SECRET",e.ExtensionKey="EXTENSION_KEY",e.EmailBackupFrequency="EMAIL_BACKUP_FREQUENCY",e.DropboxBackupFrequency="DROPBOX_BACKUP_FREQUENCY",e.DropboxBackupToken="DROPBOX_BACKUP_TOKEN",e.OneDriveBackupFrequency="ONE_DRIVE_BACKUP_FREQUENCY",e.OneDriveBackupToken="ONE_DRIVE_BACKUP_TOKEN",e.GoogleDriveBackupFrequency="GOOGLE_DRIVE_BACKUP_FREQUENCY",e.GoogleDriveBackupToken="GOOGLE_DRIVE_BACKUP_TOKEN",e.MuteFailedBackupsEmails="MUTE_FAILED_BACKUPS_EMAILS",e.MuteFailedCloudBackupsEmails="MUTE_FAILED_CLOUD_BACKUPS_EMAILS",e.FileUploadBytesLimit="FILE_UPLOAD_BYTES_LIMIT",e.FileUploadBytesUsed="FILE_UPLOAD_BYTES_USED"}(t.SettingName||(t.SettingName={}))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CloudProvider=void 0,function(e){e.Dropbox="Dropbox",e.Google="Google Drive",e.OneDrive="OneDrive"}(t.CloudProvider||(t.CloudProvider={}))},function(e,t,r){"use strict";r.r(t),r.d(t,"SnjsVersion",(function(){return a})),r.d(t,"isRightVersionGreaterThanLeft",(function(){return c})),r.d(t,"compareSemVersions",(function(){return A})),r.d(t,"SNApplicationGroup",(function(){return v})),r.d(t,"DeinitSource",(function(){return p})),r.d(t,"KeyParamsOrigination",(function(){return w.g})),r.d(t,"KeyRecoveryStrings",(function(){return B.H})),r.d(t,"SessionStrings",(function(){return B.R})),r.d(t,"SNApplication",(function(){return ki})),r.d(t,"SNProtocolService",(function(){return Sn})),r.d(t,"KeyMode",(function(){return En})),r.d(t,"SNProtocolOperator001",(function(){return dn})),r.d(t,"SNProtocolOperator002",(function(){return yn})),r.d(t,"SNProtocolOperator003",(function(){return mn})),r.d(t,"SNProtocolOperator004",(function(){return wn})),r.d(t,"SNRootKey",(function(){return pt})),r.d(t,"SNRootKeyParams",(function(){return w.h})),r.d(t,"DeviceInterface",(function(){return Di})),r.d(t,"SNItem",(function(){return le})),r.d(t,"ItemMutator",(function(){return de})),r.d(t,"AppDataField",(function(){return he})),r.d(t,"SNItemsKey",(function(){return Ce})),r.d(t,"SNPredicate",(function(){return Ae})),r.d(t,"SNNote",(function(){return Ue})),r.d(t,"NoteMutator",(function(){return He})),r.d(t,"SNTag",(function(){return Te})),r.d(t,"TagMutator",(function(){return Oe})),r.d(t,"SNSmartTag",(function(){return Et})),r.d(t,"SNActionsExtension",(function(){return Re})),r.d(t,"ActionsExtensionMutator",(function(){return xe})),r.d(t,"Action",(function(){return Pe})),r.d(t,"SNTheme",(function(){return be})),r.d(t,"ThemeMutator",(function(){return we})),r.d(t,"SNComponent",(function(){return ve})),r.d(t,"ComponentMutator",(function(){return Ie})),r.d(t,"SNEditor",(function(){return Ct})),r.d(t,"SNUserPrefs",(function(){return Be})),r.d(t,"UserPrefsMutator",(function(){return _e})),r.d(t,"PrefKey",(function(){return ye})),r.d(t,"MutationType",(function(){return ue})),r.d(t,"ComponentArea",(function(){return me.ComponentArea})),r.d(t,"ComponentAction",(function(){return me.ComponentAction})),r.d(t,"LiveItem",(function(){return Mi})),r.d(t,"FeatureStatus",(function(){return Cr})),r.d(t,"SNComponentManager",(function(){return Or})),r.d(t,"ComponentManagerEvent",(function(){return Tr})),r.d(t,"ComponentViewer",(function(){return xr})),r.d(t,"ComponentViewerEvent",(function(){return Pr})),r.d(t,"ComponentViewerError",(function(){return Rr})),r.d(t,"HistoryEntry",(function(){return kn})),r.d(t,"PayloadManager",(function(){return Nr})),r.d(t,"ItemManager",(function(){return $n})),r.d(t,"SNHttpService",(function(){return ir})),r.d(t,"ChallengeService",(function(){return wi})),r.d(t,"PureService",(function(){return y.a})),r.d(t,"ApplicationService",(function(){return Pi.a})),r.d(t,"SNStorageService",(function(){return ot})),r.d(t,"StoragePersistencePolicies",(function(){return qe})),r.d(t,"StorageEncryptionPolicies",(function(){return We})),r.d(t,"StorageValueModes",(function(){return ze})),r.d(t,"ValueModesKeys",(function(){return Xe})),r.d(t,"Challenge",(function(){return Ze})),r.d(t,"ChallengeReason",(function(){return je})),r.d(t,"ChallengeResponse",(function(){return tt})),r.d(t,"ChallengeValidation",(function(){return Ge})),r.d(t,"ChallengeValue",(function(){return et})),r.d(t,"ChallengePrompt",(function(){return $e})),r.d(t,"SNSyncService",(function(){return Ii})),r.d(t,"SyncSources",(function(){return vi})),r.d(t,"SyncModes",(function(){return mi})),r.d(t,"SyncQueueStrategy",(function(){return yi})),r.d(t,"SNCredentialService",(function(){return Bt})),r.d(t,"SyncResponse",(function(){return Ai})),r.d(t,"SyncResponseResolver",(function(){return ci})),r.d(t,"SyncOpStatus",(function(){return jn})),r.d(t,"SortPayloadsByRecentAndContentPriority",(function(){return ni})),r.d(t,"SyncUpDownLimit",(function(){return hi})),r.d(t,"SNSessionManager",(function(){return wt})),r.d(t,"SessionEvent",(function(){return It})),r.d(t,"SNMigrationService",(function(){return hn})),r.d(t,"ButtonType",(function(){return er})),r.d(t,"SNHistoryManager",(function(){return xn})),r.d(t,"SNProtectionService",(function(){return Hn})),r.d(t,"UnprotectedAccessSecondsDuration",(function(){return On})),r.d(t,"ProposedSecondsToDeferUILevelSessionExpirationDuringActiveInteraction",(function(){return Tn})),r.d(t,"SNSingletonManager",(function(){return Lr})),r.d(t,"SNApiService",(function(){return lr})),r.d(t,"addIfUnique",(function(){return g.b})),r.d(t,"arrayByDifference",(function(){return g.c})),r.d(t,"Copy",(function(){return g.a})),r.d(t,"dateSorted",(function(){return g.j})),r.d(t,"deepMerge",(function(){return g.m})),r.d(t,"dictToArray",(function(){return g.n})),r.d(t,"extendArray",(function(){return g.o})),r.d(t,"filterFromArray",(function(){return g.p})),r.d(t,"findInArray",(function(){return g.q})),r.d(t,"getGlobalScope",(function(){return g.r})),r.d(t,"greaterOfTwoDates",(function(){return g.s})),r.d(t,"isNullOrUndefined",(function(){return g.w})),r.d(t,"isSameDay",(function(){return g.z})),r.d(t,"jsonParseEmbeddedKeys",(function(){return g.E})),r.d(t,"naturalSort",(function(){return g.H})),r.d(t,"omitInPlace",(function(){return g.L})),r.d(t,"omitUndefinedCopy",(function(){return g.M})),r.d(t,"removeFromArray",(function(){return g.O})),r.d(t,"removeFromIndex",(function(){return g.P})),r.d(t,"subtractFromArray",(function(){return g.U})),r.d(t,"topLevelCompare",(function(){return g.V})),r.d(t,"truncateHexString",(function(){return g.W})),r.d(t,"uniqueArrayByKey",(function(){return g.Z})),r.d(t,"uniqCombineObjArrays",(function(){return g.X})),r.d(t,"convertTimestampToMilliseconds",(function(){return g.i})),r.d(t,"arraysEqual",(function(){return g.e})),r.d(t,"isValidUrl",(function(){return g.B})),r.d(t,"dateToLocalizedString",(function(){return g.k})),r.d(t,"nonSecureRandomIdentifier",(function(){return g.I})),r.d(t,"sanitizeHtmlString",(function(){return g.Q})),r.d(t,"Uuid",(function(){return m})),r.d(t,"EncryptionIntent",(function(){return x})),r.d(t,"isLocalStorageIntent",(function(){return U})),r.d(t,"isFileIntent",(function(){return H})),r.d(t,"isDecryptedIntent",(function(){return L})),r.d(t,"intentRequiresEncryption",(function(){return G})),r.d(t,"ContentTypeUsesRootKeyEncryption",(function(){return N})),r.d(t,"displayStringForContentType",(function(){return Q})),r.d(t,"ContentType",(function(){return C.ContentType})),r.d(t,"CreateItemFromPayload",(function(){return St})),r.d(t,"Uuids",(function(){return S})),r.d(t,"FillItemContent",(function(){return k})),r.d(t,"ApplicationEvent",(function(){return nr.a})),r.d(t,"Environment",(function(){return Ye})),r.d(t,"Platform",(function(){return Je})),r.d(t,"isEnvironmentWebOrDesktop",(function(){return it})),r.d(t,"isEnvironmentMobile",(function(){return at})),r.d(t,"platformFromString",(function(){return rt})),r.d(t,"environmentFromString",(function(){return nt})),r.d(t,"SyncEvent",(function(){return Hr.a})),r.d(t,"MutableCollection",(function(){return Gt})),r.d(t,"ImmutablePayloadCollection",(function(){return jt})),r.d(t,"ItemCollection",(function(){return Wr})),r.d(t,"CollectionSort",(function(){return Ur})),r.d(t,"CreateMaxPayloadFromAnyObject",(function(){return ee})),r.d(t,"CreateSourcedPayloadFromObject",(function(){return ne})),r.d(t,"CreateIntentPayloadFromObject",(function(){return re})),r.d(t,"CreateEncryptionParameters",(function(){return oe})),r.d(t,"PayloadByMerging",(function(){return te})),r.d(t,"CopyPayload",(function(){return ie})),r.d(t,"PayloadSource",(function(){return M})),r.d(t,"isPayloadSourceRetrieved",(function(){return R})),r.d(t,"isPayloadSourceInternalChange",(function(){return P})),r.d(t,"DeltaOutOfSync",(function(){return Wt})),r.d(t,"ProtocolVersion",(function(){return T.a})),r.d(t,"PayloadFormat",(function(){return I})),r.d(t,"PurePayload",(function(){return O})),r.d(t,"PayloadField",(function(){return D})),r.d(t,"NotesDisplayCriteria",(function(){return Vn})),r.d(t,"notesMatchingCriteria",(function(){return qn})),r.d(t,"StorageKey",(function(){return h})),r.d(t,"RawStorageKey",(function(){return u})),r.d(t,"NonwrappedStorageKey",(function(){return f})),r.d(t,"namespacedKey",(function(){return l})),r.d(t,"NoteViewController",(function(){return Ri})),r.d(t,"NoteGroupController",(function(){return xi})),r.d(t,"BaseMigration",(function(){return un})),r.d(t,"ProtectionSessionDurations",(function(){return Un})),r.d(t,"SNLog",(function(){return _})),r.d(t,"Features",(function(){return me.Features})),r.d(t,"FeatureIdentifier",(function(){return me.FeatureIdentifier})),r.d(t,"RoleName",(function(){return wr.RoleName})),r.d(t,"SettingName",(function(){return Er.SettingName})),r.d(t,"MuteFailedBackupsEmailsOption",(function(){return Er.MuteFailedBackupsEmailsOption})),r.d(t,"Migration2_20_0",(function(){return nn})),r.d(t,"Migration2_42_0",(function(){return on})),r.d(t,"ApplicationStage",(function(){return Ve}));var n={};r.r(n),r.d(n,"Migration2_0_0",(function(){return en})),r.d(n,"Migration2_0_15",(function(){return tn})),r.d(n,"Migration2_7_0",(function(){return rn})),r.d(n,"Migration2_20_0",(function(){return nn})),r.d(n,"Migration2_36_0",(function(){return an})),r.d(n,"Migration2_42_0",(function(){return on}));var i={};r.r(i),r.d(i,"StorageReader2_0_0",(function(){return sn})),r.d(i,"StorageReader1_0_0",(function(){return Vr}));const a="2.42.1",o="1.0.0",s="2.0.0";function c(e,t){return-1===A(e,t)}function A(e,t){const r=e.split("."),n=t.split(".");for(let e=0;e<n.length;e++){const t=Number(~~n[e]),i=Number(~~r[e]);if(t>i)return-1;if(t<i)return 1}return 0}var u,h,f;function l(e,t){return e?"".concat(e,"-").concat(t):t}!function(e){e.StorageObject="storage",e.DescriptorRecord="descriptors",e.SnjsVersion="snjs_version"}(u||(u={})),function(e){e.RootKeyParams="ROOT_KEY_PARAMS",e.WrappedRootKey="WRAPPED_ROOT_KEY",e.RootKeyWrapperKeyParams="ROOT_KEY_WRAPPER_KEY_PARAMS",e.Session="session",e.User="user",e.ServerHost="server",e.LegacyUuid="uuid",e.LastSyncToken="syncToken",e.PaginationToken="cursorToken",e.BiometricsState="biometrics_state",e.MobilePasscodeTiming="passcode_timing",e.MobileBiometricsTiming="biometrics_timing",e.MobilePasscodeKeyboardType="passcodeKeyboardType",e.MobilePreferences="preferences",e.MobileScreenshotPrivacyEnabled="screenshotPrivacy_enabled",e.ProtectionExpirey="SessionExpiresAtKey",e.ProtectionSessionLength="SessionLengthKey",e.SessionHistoryPersistable="sessionHistory_persist",e.SessionHistoryRevisions="sessionHistory_revisions",e.SessionHistoryOptimize="sessionHistory_autoOptimize",e.KeyRecoveryUndecryptableItems="key_recovery_undecryptable",e.StorageEncryptionPolicy="storage_policy",e.WebSocketUrl="webSocket_url",e.UserRoles="user_roles",e.UserFeatures="user_features"}(h||(h={})),function(e){e.MobileFirstRun="first_run"}(f||(f={}));const d={WebPasscodeParamsKey:"offlineParams",MobilePasscodeParamsKey:"pc_params",AllAccountKeyParamsKey:"auth_params",WebEncryptedStorageKey:"encryptedStorage",MobileWrappedRootKeyKey:"encrypted_account_keys",MobileBiometricsPrefs:"biometrics_prefs",AllMigrations:"migrations",MobileThemesCache:"ThemePreferencesKey",MobileLightTheme:"lightTheme",MobileDarkTheme:"darkTheme",MobileLastExportDate:"LastExportDateKey",MobileDoNotWarnUnsupportedEditors:"DoNotShowAgainUnsupportedEditorsKey",MobileOptionsState:"options",MobilePasscodeKeyboardType:"passcodeKeyboardType"};var p,g=r(0);!function(e){e[e.SignOut=1]="SignOut",e[e.Lock=2]="Lock",e[e.AppGroupUnload=3]="AppGroupUnload"}(p||(p={}));var y=r(6);class m{static SetGenerators(e,t){this.syncUuidFunc=t,this.asyncUuidFunc=e}static canGenSync(){return!Object(g.w)(this.syncUuidFunc)}static async GenerateUuid(){return this.syncUuidFunc?this.syncUuidFunc():this.asyncUuidFunc()}static GenerateUuidSynchronously(){return this.syncUuidFunc()}}class v extends y.a{constructor(e){super(),this.deviceInterface=e,this.changeObservers=[],this.applications=[],this.onApplicationDeinit=(e,t)=>{const r=t!==p.AppGroupUnload;if(this.primaryApplication===e&&(this.primaryApplication=void 0),Object(g.O)(this.applications,e),t===p.SignOut){if(this.removeDescriptor(this.descriptorForApplication(e)),r){const e=this.getDescriptors();return 0===e.length?this.addNewApplication():this.loadApplicationForDescriptor(e[0])}}else if(t===p.Lock&&r){const t=this.descriptorForApplication(e);return this.loadApplicationForDescriptor(t)}}}deinit(){super.deinit(),this.deviceInterface.deinit(),this.deviceInterface=void 0}async initialize(e){this.callback=e,this.descriptorRecord=await this.deviceInterface.getJsonParsedRawStorageValue(u.DescriptorRecord),this.descriptorRecord||await this.createDescriptorRecord();const t=this.findPrimaryDescriptor();if(!t)throw Error("No primary application descriptor found. Ensure migrations have been run.");const r=this.buildApplication(t);this.applications.push(r),this.setPrimaryApplication(r,!1)}async createDescriptorRecord(){const e="standardnotes",t={[e]:{identifier:e,label:"Main Application",primary:!0}};this.deviceInterface.setRawStorageValue(u.DescriptorRecord,JSON.stringify(t)),this.descriptorRecord=t,this.persistDescriptors()}getApplications(){return this.applications}getDescriptors(){return Object.values(this.descriptorRecord)}findPrimaryDescriptor(){for(const e of this.getDescriptors())if(e.primary)return e}addApplicationChangeObserver(e){return this.changeObservers.push(e),this.primaryApplication&&e(),()=>{Object(g.O)(this.changeObservers,e)}}notifyObserversOfAppChange(){for(const e of this.changeObservers)e()}async setPrimaryApplication(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.primaryApplication===e)return;if(!this.applications.includes(e))throw Error("Application must be inserted before attempting to switch to it");this.primaryApplication&&this.primaryApplication.deinit(p.AppGroupUnload),this.primaryApplication=e;const r=this.descriptorForApplication(e);this.setDescriptorAsPrimary(r),this.notifyObserversOfAppChange(),t&&await this.persistDescriptors()}setDescriptorAsPrimary(e){for(const t of this.getDescriptors())t.primary=t===e}async persistDescriptors(){this.deviceInterface.setRawStorageValue(u.DescriptorRecord,JSON.stringify(this.descriptorRecord))}async renameDescriptor(e,t){e.label=t,await this.persistDescriptors()}removeDescriptor(e){return delete this.descriptorRecord[e.identifier],this.persistDescriptors()}descriptorForApplication(e){return this.descriptorRecord[e.identifier]}async addNewApplication(e){const t=await m.GenerateUuid(),r=this.getDescriptors().length+1,n={identifier:t,label:e||"Application ".concat(r),primary:!1},i=this.buildApplication(n);this.applications.push(i),this.descriptorRecord[t]=n,await this.setPrimaryApplication(i),await this.persistDescriptors()}applicationForDescriptor(e){return this.applications.find((t=>t.identifier===e.identifier))}async loadApplicationForDescriptor(e){let t=this.applicationForDescriptor(e);t||(t=this.buildApplication(e),this.applications.push(t)),await this.setPrimaryApplication(t)}buildApplication(e){const t=this.callback.applicationCreator(e,this.deviceInterface);return t.setOnDeinit(this.onApplicationDeinit),t}}var I,b,w=r(9),B=r(2);class _{static log(){this.onLog(...arguments)}static error(e){return this.onError(e),e}}!function(e){e[e.EncryptedString=0]="EncryptedString",e[e.DecryptedBareObject=1]="DecryptedBareObject",e[e.Deleted=2]="Deleted",e[e.MetadataOnly=3]="MetadataOnly"}(I||(I={})),function(e){e[e.KeepLeft=1]="KeepLeft",e[e.KeepRight=2]="KeepRight",e[e.KeepLeftDuplicateRight=3]="KeepLeftDuplicateRight",e[e.DuplicateLeftKeepRight=4]="DuplicateLeftKeepRight",e[e.KeepLeftMergeRefs=5]="KeepLeftMergeRefs"}(b||(b={}));var C=r(1);const E="org.standardnotes.sn";function Q(e){return{[C.ContentType.Note]:"note",[C.ContentType.Tag]:"tag",[C.ContentType.SmartTag]:"smart tag",[C.ContentType.ActionsExtension]:"action-based extension",[C.ContentType.Component]:"component",[C.ContentType.Editor]:"editor",[C.ContentType.Theme]:"theme",[C.ContentType.FilesafeCredentials]:"FileSafe credential",[C.ContentType.FilesafeFileMetadata]:"FileSafe file",[C.ContentType.FilesafeIntegration]:"FileSafe integration"}[e]}function S(e){return e.map((e=>e.uuid))}function k(e){return e.references||(e.references=[]),e.appData||(e.appData={}),e.appData[E]||(e.appData[E]={}),e.appData[E][he.UserModifiedDate]||(e.appData[E][he.UserModifiedDate]="".concat(new Date)),e}var D,M;function P(e){return[M.RemoteSaved,M.PreSyncSave].includes(e)}function R(e){return[M.RemoteRetrieved,M.ComponentRetrieved,M.RemoteActionRetrieved].includes(e)}!function(e){e.Uuid="uuid",e.ContentType="content_type",e.ItemsKeyId="items_key_id",e.EncItemKey="enc_item_key",e.Content="content",e.CreatedAt="created_at",e.ServerUpdatedAt="updated_at",e.CreatedAtTimestamp="created_at_timestamp",e.ServerUpdatedAtTimestamp="updated_at_timestamp",e.Deleted="deleted",e.Legacy003AuthHash="auth_hash",e.Legacy003AuthParams="auth_params",e.Dirty="dirty",e.DirtiedDate="dirtiedDate",e.WaitingForKey="waitingForKey",e.ErrorDecrypting="errorDecrypting",e.ErrorDecryptingChanged="errorDecryptingValueChanged",e.LastSyncBegan="lastSyncBegan",e.LastSyncEnd="lastSyncEnd",e.DuplicateOf="duplicate_of"}(D||(D={})),function(e){e[e.InitialObserverRegistrationPush=0]="InitialObserverRegistrationPush",e[e.RemoteRetrieved=1]="RemoteRetrieved",e[e.RemoteSaved=2]="RemoteSaved",e[e.LocalSaved=3]="LocalSaved",e[e.LocalRetrieved=4]="LocalRetrieved",e[e.LocalChanged=5]="LocalChanged",e[e.ComponentRetrieved=6]="ComponentRetrieved",e[e.DesktopInstalled=7]="DesktopInstalled",e[e.RemoteActionRetrieved=8]="RemoteActionRetrieved",e[e.FileImport=9]="FileImport",e[e.RemoteConflict=10]="RemoteConflict",e[e.ImportConflict=11]="ImportConflict",e[e.SavedOrSaving=12]="SavedOrSaving",e[e.DecryptedTransient=13]="DecryptedTransient",e[e.ConflictUuid=14]="ConflictUuid",e[e.ConflictData=15]="ConflictData",e[e.SessionHistory=16]="SessionHistory",e[e.Constructor=17]="Constructor",e[e.ComponentCreated=18]="ComponentCreated",e[e.PreSyncSave=19]="PreSyncSave",e[e.RemoteHistory=20]="RemoteHistory",e[e.RemoteRejected=21]="RemoteRejected"}(M||(M={}));var x,F,T=r(3);class O{constructor(e,t,r){if(this.fields=t||Object.keys(e),this.source=r||M.Constructor,this.uuid=e.uuid,!this.uuid&&this.fields.includes(D.Uuid))throw Error("uuid is null, yet this payloads fields indicate it shouldnt be. Content type: ".concat(e.content_type));if(this.content_type=e.content_type,e.content&&(Object(g.x)(e.content)?this.content=k(e.content):this.content=e.content),this.deleted=e.deleted,this.items_key_id=e.items_key_id,this.enc_item_key=e.enc_item_key,this.created_at=new Date(e.created_at||new Date),this.updated_at=new Date(e.updated_at||0),this.created_at_timestamp=e.created_at_timestamp,this.updated_at_timestamp=e.updated_at_timestamp,e.dirtiedDate&&(this.dirtiedDate=new Date(e.dirtiedDate)),this.dirty=e.dirty,this.errorDecrypting=e.errorDecrypting,this.waitingForKey=e.waitingForKey,this.errorDecryptingValueChanged=e.errorDecryptingValueChanged,this.lastSyncBegan=e.lastSyncBegan?new Date(e.lastSyncBegan):void 0,this.lastSyncEnd=e.lastSyncEnd?new Date(e.lastSyncEnd):void 0,this.auth_hash=e.auth_hash,this.auth_params=e.auth_params,this.duplicate_of=e.duplicate_of,Object(g.A)(this.content)?this.version=Object(T.f)(this.content):this.content&&(this.version=this.content.version),Object(g.A)(this.content)&&this.version)this.format=I.EncryptedString;else if(Object(g.x)(this.content))this.format=I.DecryptedBareObject;else if(this.deleted)this.format=I.Deleted;else{if(this.content)throw Error("Corrupt payload");this.format=I.MetadataOnly}Object(g.l)(this)}ejected(){const e=[D.Legacy003AuthHash,D.Deleted],t=[D.DirtiedDate,D.ErrorDecrypting,D.ErrorDecryptingChanged,D.WaitingForKey,D.LastSyncBegan,D.LastSyncEnd],r={};for(const n of this.fields){if(t.includes(n))continue;const i=this[n];Object(g.w)(i)&&e.includes(n)||(r[n]=i)}return r}get safeContent(){return this.format===I.DecryptedBareObject?this.content:{}}get references(){return this.safeReferences}get safeReferences(){return this.safeContent.references||[]}getReference(e){const t=this.safeReferences.find((t=>t.uuid===e));if(!t)throw new Error("Reference not found");return t}get contentObject(){if(this.format!==I.DecryptedBareObject)throw Error("Attempting to access non-object content as object");return this.content}get contentString(){if(this.format===I.DecryptedBareObject)throw Error("Attempting to access non-string content as string");return this.content}get discardable(){return this.deleted&&!this.dirty}get serverUpdatedAt(){return this.updated_at}}function N(e){return e===C.ContentType.RootKey||e===C.ContentType.ItemsKey||e===C.ContentType.EncryptedStorage}function U(e){return e===x.LocalStorageEncrypted||e===x.LocalStorageDecrypted||e===x.LocalStoragePreferEncrypted}function H(e){return e===x.FileEncrypted||e===x.FileDecrypted||e===x.FilePreferEncrypted}function L(e){return e===x.LocalStorageDecrypted||e===x.FileDecrypted}function G(e){return e===x.Sync||e===x.LocalStorageEncrypted||e===x.FileEncrypted}!function(e){e[e.Sync=0]="Sync",e[e.LocalStorageEncrypted=2]="LocalStorageEncrypted",e[e.LocalStorageDecrypted=3]="LocalStorageDecrypted",e[e.LocalStoragePreferEncrypted=4]="LocalStoragePreferEncrypted",e[e.FileEncrypted=5]="FileEncrypted",e[e.FileDecrypted=6]="FileDecrypted",e[e.FilePreferEncrypted=7]="FilePreferEncrypted"}(x||(x={})),function(e){e.TagToParentTag="TagToParentTag"}(F||(F={}));const j=e=>(e=>void 0!==e.reference_type)(e)&&e.reference_type===F.TagToParentTag,K=Object.freeze([D.Uuid,D.ContentType,D.ItemsKeyId,D.EncItemKey,D.Content,D.CreatedAt,D.ServerUpdatedAt,D.CreatedAtTimestamp,D.ServerUpdatedAtTimestamp,D.Deleted,D.Legacy003AuthHash,D.Legacy003AuthParams,D.Dirty,D.DirtiedDate,D.ErrorDecrypting,D.ErrorDecryptingChanged,D.WaitingForKey,D.LastSyncBegan,D.LastSyncEnd,D.DuplicateOf]),Y=Object.freeze([D.Uuid,D.ItemsKeyId,D.EncItemKey,D.Content,D.Legacy003AuthHash,D.ErrorDecrypting,D.ErrorDecryptingChanged,D.WaitingForKey]),J=Object.freeze([D.Uuid,D.ContentType,D.ItemsKeyId,D.EncItemKey,D.Content,D.CreatedAt,D.ServerUpdatedAt,D.CreatedAtTimestamp,D.ServerUpdatedAtTimestamp,D.Legacy003AuthHash,D.DuplicateOf]),V=Object.freeze([D.Uuid,D.ContentType,D.ItemsKeyId,D.EncItemKey,D.Content,D.CreatedAt,D.ServerUpdatedAt,D.CreatedAtTimestamp,D.ServerUpdatedAtTimestamp,D.Deleted,D.Legacy003AuthHash,D.Legacy003AuthParams,D.Dirty,D.DirtiedDate,D.ErrorDecrypting,D.WaitingForKey,D.DuplicateOf]),q=Object.freeze([D.Uuid,D.ContentType,D.ItemsKeyId,D.EncItemKey,D.Content,D.CreatedAt,D.ServerUpdatedAt,D.CreatedAtTimestamp,D.ServerUpdatedAtTimestamp,D.Deleted,D.Legacy003AuthHash,D.DuplicateOf]),W=Object.freeze([D.Uuid,D.ContentType,D.Content,D.ServerUpdatedAt]),z=Object.freeze([D.Uuid,D.Content,D.ContentType,D.CreatedAt]),X=Object.freeze([D.Uuid,D.Content,D.ContentType,D.CreatedAt]),Z=Object.freeze([D.Uuid,D.ContentType,D.ServerUpdatedAt,D.ServerUpdatedAtTimestamp,D.CreatedAtTimestamp,D.Deleted,D.Dirty,D.LastSyncEnd]),$=Object.freeze(q.slice());function ee(e,t,r){return ae(e,K.slice(),r,t)}function te(e,t,r,n){const i={},a=r||t.fields;for(const e of a)i[e]=t[e];if(n){const e=Object.keys(n);for(const t of e)i[t]=n[t]}return ie(e,i)}function re(e,t,r){const n=function(e){if(e===x.FileEncrypted||e===x.FileDecrypted||e===x.FilePreferEncrypted)return J.slice();if(e===x.LocalStoragePreferEncrypted||e===x.LocalStorageDecrypted||e===x.LocalStorageEncrypted)return V.slice();if(e===x.Sync)return q.slice();throw"No payload fields found for intent ".concat(e)}(t);return ae(e,n,M.Constructor,r)}function ne(e,t,r){const n=function(e){if(e===M.FileImport)return J.slice();if(e===M.SessionHistory)return W.slice();if(e===M.RemoteHistory)return $.slice();if(e===M.ComponentRetrieved)return z.slice();if(e===M.ComponentCreated)return X.slice();if(e===M.LocalRetrieved||e===M.LocalChanged)return V.slice();if(e===M.RemoteRetrieved||e===M.ConflictData||e===M.ConflictUuid||e===M.RemoteRejected)return q.slice();if(e===M.LocalSaved||e===M.RemoteSaved)return Z.slice();throw"No payload fields found for source ".concat(e)}(t);return ae(e,n,t,r)}function ie(e,t){return ae(e,e.fields,e.source,t)}function ae(e,t,r,n){const i=Object(g.N)(e,t),a=n instanceof O?n.fields.slice():Object.keys(n||[]);for(const e of a){const t=n[e];i[e]=t?Object(g.a)(t):t}const o=Object(g.Y)(t.concat(a));return new O(i,o,r||M.Constructor)}function oe(e,t){return ae(e,Object.keys(e),t)}function se(e,t){return ae(e,Y.slice(),void 0,t)}function ce(e){return e instanceof Ae?e:Array.isArray(e)?Ae.FromArray(e):Ae.FromJson(e)}class Ae{constructor(e,t,r){if(this.keypath=e,this.operator=t,this.value=r,this.isRecursive()){const e=this.value;this.value=e.map((e=>ce(e)))}else"true"!==this.value&&"false"!==this.value||(this.value=JSON.parse(this.value))}static FromJson(e){return new Ae(e.keypath,e.operator,e.value)}static FromArray(e){return new Ae(e[0],e[1],e[2])}isRecursive(){return["and","or"].includes(this.operator)}arrayRepresentation(){return[this.keypath,this.operator,this.value]}valueAsArray(){return this.value}keypathIncludesVerb(e){if(this.isRecursive()){for(const t of this.value)if(t.keypathIncludesVerb(e))return!0;return!1}return this.keypath.includes(e)}static CompoundPredicate(e){return new Ae("ignored","and",e)}static ObjectSatisfiesPredicate(e,t){if((t=ce(t)).isRecursive()){if("and"===t.operator){for(const r of t.valueAsArray())if(!this.ObjectSatisfiesPredicate(e,r))return!1;return!0}if("or"===t.operator){for(const r of t.valueAsArray())if(this.ObjectSatisfiesPredicate(e,r))return!0;return!1}}let r=t.value;if("string"==typeof r&&r.includes(".ago")&&(r=this.DateFromString(r)),"not"===t.operator)return!this.ObjectSatisfiesPredicate(e,r);const n=t.keypath.split(".").reduce(((e,t)=>e&&e[t]),e),i=[!1,"",null,void 0,NaN];return void 0===n?"!="===t.operator?!i.includes(t.value):i.includes(t.value):"="===t.operator?Array.isArray(n)?JSON.stringify(n)===JSON.stringify(r):n===r:"!="===t.operator?Array.isArray(n)?JSON.stringify(n)!==JSON.stringify(r):n!==r:"<"===t.operator?n<r:">"===t.operator?n>r:"<="===t.operator?n<=r:">="===t.operator?n>=r:"startsWith"===t.operator?n.startsWith(r):"in"===t.operator?-1!==r.indexOf(n):"includes"===t.operator?this.resolveIncludesPredicate(n,r):"matches"===t.operator&&new RegExp(r).test(n)}static resolveIncludesPredicate(e,t){if(Object(g.A)(t))return e.includes(t);{let r;r=Array.isArray(t)?Ae.FromArray(t):t;for(const t of e)if(this.ObjectSatisfiesPredicate(t,r))return!0;return!1}}static ItemSatisfiesPredicate(e,t){return this.ObjectSatisfiesPredicate(e,t)}static ItemSatisfiesPredicates(e,t){for(const r of t)if(!this.ItemSatisfiesPredicate(e,r))return!1;return!0}static DateFromString(e){const t=e.split("."),r=t[1],n=new Date,i=parseInt(t[0]);return"days"===r?n.setDate(n.getDate()-i):"hours"===r&&n.setHours(n.getHours()-i),n}}var ue,he,fe;!function(e){e[e.UserInteraction=1]="UserInteraction",e[e.Internal=2]="Internal",e[e.NonDirtying=3]="NonDirtying"}(ue||(ue={})),function(e){e.Pinned="pinned",e.Archived="archived",e.Locked="locked",e.UserModifiedDate="client_updated_at",e.DefaultEditor="defaultEditor",e.MobileRules="mobileRules",e.NotAvailableOnMobile="notAvailableOnMobile",e.MobileActive="mobileActive",e.LastSize="lastSize",e.PrefersPlainEditor="prefersPlainEditor",e.ComponentInstallError="installError"}(he||(he={})),function(e){e[e.KeepEarliest=1]="KeepEarliest"}(fe||(fe={}));class le{constructor(e){if(this.protected=!1,this.trashed=!1,this.pinned=!1,this.archived=!1,this.locked=!1,!e.uuid||!e.content_type)throw Error("Cannot create item without both uuid and content_type");e.format===I.DecryptedBareObject&&(e.enc_item_key||e.items_key_id||e.auth_hash)&&_.error(Error("Creating an item from a decrypted payload should not contain enc params")),this.payload=e,this.conflictOf=e.safeContent.conflict_of,this.duplicateOf=e.duplicate_of,this.createdAtString=this.created_at&&Object(g.k)(this.created_at),e.format===I.DecryptedBareObject?(this.userModifiedDate=new Date(this.getAppDomainValue(he.UserModifiedDate)||this.serverUpdatedAt),this.updatedAtString=Object(g.k)(this.userModifiedDate),this.protected=this.payload.safeContent.protected,this.trashed=this.payload.safeContent.trashed,this.pinned=this.getAppDomainValue(he.Pinned),this.archived=this.getAppDomainValue(he.Archived),this.locked=this.getAppDomainValue(he.Locked)):this.userModifiedDate=this.serverUpdatedAt||new Date,setTimeout((()=>{Object(g.l)(this)}),0)}static DefaultAppDomain(){return E}get uuid(){return this.payload.uuid}get content(){return this.payload.content}get version(){if(this.payload.format===I.DecryptedBareObject)throw Error("Attempting to access version of decrypted payload");return this.payload.version}get safeContent(){return this.payload.safeContent}get references(){return this.payload.safeContent.references||[]}get deleted(){return this.payload.deleted}get content_type(){return this.payload.content_type}get created_at(){return this.payload.created_at}get serverUpdatedAt(){return this.payload.serverUpdatedAt}get serverUpdatedAtTimestamp(){return this.payload.updated_at_timestamp}get updated_at(){return this.serverUpdatedAt}get dirtiedDate(){return this.payload.dirtiedDate}get dirty(){return this.payload.dirty}get errorDecrypting(){return this.payload.errorDecrypting}get waitingForKey(){return this.payload.waitingForKey}get errorDecryptingValueChanged(){return this.payload.errorDecryptingValueChanged}get lastSyncBegan(){return this.payload.lastSyncBegan}get lastSyncEnd(){return this.payload.lastSyncEnd}get auth_hash(){return this.payload.auth_hash}get auth_params(){return this.payload.auth_params}get duplicate_of(){return this.payload.duplicate_of}payloadRepresentation(e){return ie(this.payload,e)}hasRelationshipWithItem(e){var t;return!!(null===(t=this.references)||void 0===t?void 0:t.find((t=>t.uuid===e.uuid)))}getDomainData(e){const t=this.payload.safeContent.appData;if(t)return t[e]}getAppDomainValue(e){return this.getDomainData(le.DefaultAppDomain())[e]}contentKeysToIgnoreWhenCheckingEquality(){return["conflict_of"]}appDataContentKeysToIgnoreWhenCheckingEquality(){return[he.UserModifiedDate]}getContentCopy(){return JSON.parse(JSON.stringify(this.content))}get neverSynced(){return!this.serverUpdatedAt||0===this.serverUpdatedAt.getTime()}get isSingleton(){return!1}get singletonPredicate(){throw"Must override SNItem.singletonPredicate"}get singletonStrategy(){return fe.KeepEarliest}get isSyncable(){return!this.errorDecrypting||!0===this.deleted}strategyWhenConflictingWithItem(e,t){if(this.errorDecrypting)return b.KeepLeftDuplicateRight;if(this.isSingleton)return b.KeepLeft;if(this.deleted)return b.KeepRight;if(e.deleted)return this.payload.source===M.FileImport?b.KeepLeft:b.KeepRight;if(!pe(this,e))return b.KeepRight;if(pe(this,e,["references"])){if(t&&!pe(t.itemFromPayload(),e))return b.KeepLeft;const r=2e4;return e.payload.source===M.FileImport||Date.now()-this.userModifiedDate.getTime()<r?b.KeepLeftDuplicateRight:b.DuplicateLeftKeepRight}return b.KeepLeftMergeRefs}isItemContentEqualWith(e){return ge(this.payload.contentObject,e.payload.contentObject,this.contentKeysToIgnoreWhenCheckingEquality(),this.appDataContentKeysToIgnoreWhenCheckingEquality())}satisfiesPredicate(e){return Ae.ItemSatisfiesPredicate(this,e)}}class de{constructor(e,t){this.item=e,this.type=t,this.payload=e.payload,this.payload.content&&(this.content=Object(g.a)(this.payload.content))}getUuid(){return this.payload.uuid}getItem(){return this.item}getResult(){return this.type===ue.NonDirtying?ie(this.payload,{content:this.content}):(this.payload.deleted||(this.type===ue.UserInteraction?this.userModifiedDate=new Date:this.item.userModifiedDate||(this.userModifiedDate=new Date(this.item.serverUpdatedAt))),ie(this.payload,{content:this.content,dirty:!0,dirtiedDate:new Date}))}mergePayload(e){this.payload=te(this.payload,e),this.payload.content?this.content=Object(g.a)(this.payload.safeContent):this.content=void 0}unsafe_setCustomContent(e){this.content=Object(g.a)(e)}setDeleted(){this.content=void 0,this.payload=ie(this.payload,{content:this.content,deleted:!0})}set lastSyncBegan(e){this.payload=ie(this.payload,{content:this.content,lastSyncBegan:e})}set errorDecrypting(e){this.payload=ie(this.payload,{content:this.content,errorDecrypting:e})}set updated_at(e){this.payload=ie(this.payload,{updated_at:e})}set updated_at_timestamp(e){this.payload=ie(this.payload,{updated_at_timestamp:e})}set userModifiedDate(e){this.setAppDataItem(he.UserModifiedDate,e)}set conflictOf(e){this.content.conflict_of=e}set protected(e){this.content.protected=e}set trashed(e){this.content.trashed=e}set pinned(e){this.setAppDataItem(he.Pinned,e)}set archived(e){this.setAppDataItem(he.Archived,e)}set locked(e){this.setAppDataItem(he.Locked,e)}setDomainData(e,t){this.payload.errorDecrypting||(this.content.appData||(this.content.appData={}),this.content.appData[t]=e)}setDomainDataKey(e,t,r){if(this.payload.errorDecrypting)return;this.content.appData||(this.content.appData={});const n=this.content.appData;n[r]||(n[r]={}),n[r][e]=t}setAppDataItem(e,t){this.setDomainDataKey(e,t,le.DefaultAppDomain())}addItemAsRelationship(e){const t=this.content.references||[];t.find((t=>t.uuid===e.uuid))||t.push({uuid:e.uuid,content_type:e.content_type}),this.content.references=t}removeItemAsRelationship(e){let t=this.content.references||[];t=t.filter((t=>t.uuid!==e.uuid)),this.content.references=t}}function pe(e,t,r){return r||(r=[]),!ge(e.content,t.content,e.contentKeysToIgnoreWhenCheckingEquality().concat(r),e.appDataContentKeysToIgnoreWhenCheckingEquality())}function ge(e,t,r,n){if((e=Object(g.T)(e)).appData){const t=e.appData[E];Object(g.L)(t,n),t?0===Object.keys(t).length&&delete e.appData:delete e.appData}if(Object(g.L)(e,r),(t=Object(g.T)(t)).appData){const e=t.appData[E];Object(g.L)(e,n),e?0===Object.keys(e).length&&delete t.appData:delete t.appData}return Object(g.L)(t,r),JSON.stringify(e)===JSON.stringify(t)}var ye,me=r(4);class ve extends le{constructor(e){super(e),this.permissions=[],this.componentData=this.payload.safeContent.componentData||{},Object(g.B)(this.payload.safeContent.hosted_url)?this.hosted_url=this.payload.safeContent.hosted_url:Object(g.B)(this.payload.safeContent.url)?this.hosted_url=this.payload.safeContent.url:Object(g.B)(this.payload.safeContent.legacy_url)&&(this.hosted_url=this.payload.safeContent.legacy_url),this.local_url=this.payload.safeContent.local_url,this.valid_until=new Date(this.payload.safeContent.valid_until||0),this.offlineOnly=this.payload.safeContent.offlineOnly,this.name=this.payload.safeContent.name,this.area=this.payload.safeContent.area,this.package_info=this.payload.safeContent.package_info||{},this.permissions=this.payload.safeContent.permissions||[],this.active=this.payload.safeContent.active,this.autoupdateDisabled=this.payload.safeContent.autoupdateDisabled,this.disassociatedItemIds=this.payload.safeContent.disassociatedItemIds||[],this.associatedItemIds=this.payload.safeContent.associatedItemIds||[],this.isMobileDefault=this.payload.safeContent.isMobileDefault,this.legacy_url=this.payload.safeContent.hosted_url?void 0:this.payload.safeContent.url}strategyWhenConflictingWithItem(e,t){return this.errorDecrypting?super.strategyWhenConflictingWithItem(e,t):b.KeepLeft}get isSingleton(){return!0}get singletonPredicate(){return new Ae("identifier","=",this.identifier)}isEditor(){return this.area===me.ComponentArea.Editor}isTheme(){return this.content_type===C.ContentType.Theme||this.area===me.ComponentArea.Themes}isDefaultEditor(){return!0===this.getAppDomainValue(he.DefaultEditor)}getLastSize(){return this.getAppDomainValue(he.LastSize)}acceptsThemes(){var e;return null===(e=this.payload.safeContent.package_info)||void 0===e?void 0:e.acceptsThemes}getClientDataKey(){return this.legacy_url?this.legacy_url:this.uuid}hasValidHostedUrl(){return null!=(this.hosted_url||this.legacy_url)}contentKeysToIgnoreWhenCheckingEquality(){return["active","disassociatedItemIds","associatedItemIds"].concat(super.contentKeysToIgnoreWhenCheckingEquality())}static associativeAreas(){return[me.ComponentArea.Editor]}isAssociative(){return ve.associativeAreas().includes(this.area)}isExplicitlyEnabledForItem(e){return-1!==this.associatedItemIds.indexOf(e)}isExplicitlyDisabledForItem(e){return-1!==this.disassociatedItemIds.indexOf(e)}get isExpired(){return this.valid_until.getTime()>0&&this.valid_until<=new Date}get identifier(){return this.package_info.identifier}get thirdPartyPackageInfo(){return this.package_info}get isDeprecated(){var e;let t=null!==(e=this.package_info.flags)&&void 0!==e?e:[];return t=t.map((e=>e.toLowerCase())),t.includes(me.ComponentFlag.Deprecated)}get deprecationMessage(){return this.package_info.deprecation_message}}class Ie extends de{get typedContent(){return this.content}set active(e){this.typedContent.active=e}set isMobileDefault(e){this.typedContent.isMobileDefault=e}set defaultEditor(e){this.setAppDataItem(he.DefaultEditor,e)}set componentData(e){this.typedContent.componentData=e}set package_info(e){this.typedContent.package_info=e}set local_url(e){this.typedContent.local_url=e}set hosted_url(e){this.typedContent.hosted_url=e}set valid_until(e){this.typedContent.valid_until=e}set permissions(e){this.typedContent.permissions=e}associateWithItem(e){const t=this.typedContent.associatedItemIds||[];Object(g.b)(t,e),this.typedContent.associatedItemIds=t}disassociateWithItem(e){const t=this.typedContent.disassociatedItemIds||[];Object(g.b)(t,e),this.typedContent.disassociatedItemIds=t}removeAssociatedItemId(e){Object(g.O)(this.typedContent.associatedItemIds||[],e)}removeDisassociatedItemId(e){Object(g.O)(this.typedContent.disassociatedItemIds||[],e)}setLastSize(e){this.setAppDataItem(he.LastSize,e)}}class be extends ve{constructor(){super(...arguments),this.area=me.ComponentArea.Themes}isLayerable(){return this.package_info&&this.package_info.layerable}strategyWhenConflictingWithItem(e,t){return this.errorDecrypting?super.strategyWhenConflictingWithItem(e,t):b.KeepLeft}getMobileRules(){return this.getAppDomainValue(he.MobileRules)||{constants:{},rules:{}}}hasMobileRules(){return this.getAppDomainValue(he.MobileRules)}getNotAvailOnMobile(){return this.getAppDomainValue(he.NotAvailableOnMobile)}isMobileActive(){return this.getAppDomainValue(he.MobileActive)}}class we extends de{setMobileRules(e){this.setAppDataItem(he.MobileRules,e)}setNotAvailOnMobile(e){this.setAppDataItem(he.NotAvailableOnMobile,e)}set local_url(e){this.content.local_url=e}setMobileActive(e){this.setAppDataItem(he.MobileActive,e)}}!function(e){e.TagsPanelWidth="tagsPanelWidth",e.NotesPanelWidth="notesPanelWidth",e.EditorWidth="editorWidth",e.EditorLeft="editorLeft",e.EditorMonospaceEnabled="monospaceFont",e.EditorSpellcheck="spellcheck",e.EditorResizersEnabled="marginResizersEnabled",e.SortNotesBy="sortBy",e.SortNotesReverse="sortReverse",e.NotesShowArchived="showArchived",e.NotesShowTrashed="showTrashed",e.NotesHideProtected="hideProtected",e.NotesHidePinned="hidePinned",e.NotesHideNotePreview="hideNotePreview",e.NotesHideDate="hideDate",e.NotesHideTags="hideTags",e.NotesHideEditorIcon="hideEditorIcon",e.UseSystemColorScheme="useSystemColorScheme",e.AutoLightThemeIdentifier="autoLightThemeIdentifier",e.AutoDarkThemeIdentifier="autoDarkThemeIdentifier"}(ye||(ye={}));class Be extends le{get isSingleton(){return!0}get singletonPredicate(){return Be.singletonPredicate}getPref(e){return this.getAppDomainValue(e)}}Be.singletonPredicate=new Ae("content_type","=",C.ContentType.UserPrefs);class _e extends de{setPref(e,t){this.setAppDataItem(e,t)}}class Ce extends le{strategyWhenConflictingWithItem(e,t){return this.errorDecrypting?super.strategyWhenConflictingWithItem(e,t):b.KeepLeft}get keyVersion(){return this.payload.safeContent.version}get isItemsKey(){return!0}get isDefault(){return this.payload.safeContent.isDefault}get itemsKey(){return this.payload.safeContent.itemsKey}get dataAuthenticationKey(){if(this.keyVersion===T.a.V004)throw"Attempting to access legacy data authentication key.";return this.payload.safeContent.dataAuthenticationKey}}class Ee extends de{set isDefault(e){this.content.isDefault=e}}var Qe,Se,ke=r(68),De=r.n(ke);!function(e){e.Encrypted="encrypted",e.Decrypted="decrypted"}(Qe||(Qe={})),function(e){e.Get="get",e.Render="render",e.Show="show",e.Post="post",e.Nested="nested"}(Se||(Se={}));let Me=Number.MIN_SAFE_INTEGER;class Pe{constructor(e){var t,r,n;this.id=(Me+=1,Me===Number.MAX_SAFE_INTEGER&&(Me=Number.MIN_SAFE_INTEGER),Me),De()(this,e),this.running=null!==(t=e.running)&&void 0!==t&&t,this.error=null!==(r=e.error)&&void 0!==r&&r,this.lastExecuted&&(this.lastExecuted=new Date(this.lastExecuted)),this.subactions=null===(n=e.subactions)||void 0===n?void 0:n.map((e=>new Pe(e)))}}class Re extends ve{constructor(e){super(e),this.actions=[],this.description=e.safeContent.description,this.url=e.safeContent.hosted_url||e.safeContent.url,this.supported_types=e.safeContent.supported_types,this.deprecation=e.safeContent.deprecation,e.safeContent.actions&&(this.actions=e.safeContent.actions.map((e=>new Pe(e))))}actionsWithContextForItem(e){return this.actions.filter((t=>t.context===e.content_type||"Item"===t.context))}strategyWhenConflictingWithItem(e,t){return this.errorDecrypting?super.strategyWhenConflictingWithItem(e,t):b.KeepLeft}}class xe extends de{set description(e){this.content.description=e}set supported_types(e){this.content.supported_types=e}set actions(e){this.content.actions=e}set deprecation(e){this.content.deprecation=e}}const Fe=e=>e.content_type===C.ContentType.Tag;class Te extends le{constructor(e){super(e),this.title=this.payload.safeContent.title||""}get noteReferences(){return this.payload.safeReferences.filter((e=>e.content_type===C.ContentType.Note))}get noteCount(){return this.noteReferences.length}get isSmartTag(){return this.content_type===C.ContentType.SmartTag}get isSystemSmartTag(){return this.payload.safeContent.isSystemTag}get isAllTag(){return this.payload.safeContent.isAllTag}get isTrashTag(){return this.payload.safeContent.isTrashTag}get isArchiveTag(){return this.payload.safeContent.isArchiveTag}get parentId(){const e=this.references.find(j);return null==e?void 0:e.uuid}static arrayToDisplayString(e){return e.sort(((e,t)=>e.title>t.title?1:-1)).map((e=>"#"+e.title)).join(" ")}}class Oe extends de{get typedContent(){return this.content}set title(e){this.typedContent.title=e}makeChildOf(e){const t=this.item.references.filter((e=>!j(e))),r={reference_type:F.TagToParentTag,content_type:C.ContentType.Tag,uuid:e.uuid};t.push(r),this.typedContent.references=t}unsetParent(){const e=this.item.references.filter((e=>!j(e)));this.typedContent.references=e}}const Ne=e=>e.content_type===C.ContentType.Note;class Ue extends le{constructor(e){super(e),this.text="",this.hidePreview=!1,this.title=this.payload.safeContent.title,this.text=this.payload.safeContent.text,this.preview_plain=this.payload.safeContent.preview_plain,this.preview_html=this.payload.safeContent.preview_html,this.hidePreview=this.payload.safeContent.hidePreview,this.spellcheck=this.payload.safeContent.spellcheck,e.format===I.DecryptedBareObject&&(this.prefersPlainEditor=this.getAppDomainValue(he.PrefersPlainEditor)),Object(g.w)(this.payload.safeContent.mobilePrefersPlainEditor)||(this.mobilePrefersPlainEditor=this.payload.safeContent.mobilePrefersPlainEditor)}safeText(){return this.text||""}safeTitle(){return this.title||""}}class He extends de{get typedContent(){return this.content}set title(e){this.typedContent.title=e}set text(e){this.typedContent.text=e}set hidePreview(e){this.typedContent.hidePreview=e}set preview_plain(e){this.typedContent.preview_plain=e}set preview_html(e){this.typedContent.preview_html=e}set prefersPlainEditor(e){this.setAppDataItem(he.PrefersPlainEditor,e)}set spellcheck(e){this.typedContent.spellcheck=e}toggleSpellcheck(){this.typedContent.spellcheck=!this.typedContent.spellcheck}}function Le(e,t){switch(e.content_type){case C.ContentType.Note:return new He(e,t);case C.ContentType.Tag:case C.ContentType.SmartTag:return new Oe(e,t);case C.ContentType.Component:return new Ie(e,t);case C.ContentType.ActionsExtension:return new xe(e,t);case C.ContentType.ItemsKey:return new Ee(e,t);case C.ContentType.UserPrefs:return new _e(e,t);case C.ContentType.Theme:return new we(e,t);default:return new de(e,t)}}var Ge,je,Ke,Ye,Je,Ve,qe,We,ze,Xe;!function(e){e[e.None=0]="None",e[e.LocalPasscode=1]="LocalPasscode",e[e.AccountPassword=2]="AccountPassword",e[e.Biometric=3]="Biometric",e[e.ProtectionSessionDuration=4]="ProtectionSessionDuration"}(Ge||(Ge={})),function(e){e[e.ApplicationUnlock=1]="ApplicationUnlock",e[e.ResaveRootKey=2]="ResaveRootKey",e[e.ProtocolUpgrade=3]="ProtocolUpgrade",e[e.Migration=4]="Migration",e[e.Custom=5]="Custom",e[e.AccessProtectedNote=6]="AccessProtectedNote",e[e.ImportFile=7]="ImportFile",e[e.AddPasscode=8]="AddPasscode",e[e.RemovePasscode=9]="RemovePasscode",e[e.ChangePasscode=10]="ChangePasscode",e[e.ChangeAutolockInterval=11]="ChangeAutolockInterval",e[e.CreateDecryptedBackupWithProtectedItems=12]="CreateDecryptedBackupWithProtectedItems",e[e.RevokeSession=13]="RevokeSession",e[e.DecryptEncryptedFile=14]="DecryptEncryptedFile",e[e.ExportBackup=15]="ExportBackup",e[e.DisableBiometrics=16]="DisableBiometrics",e[e.UnprotectNote=17]="UnprotectNote",e[e.SearchProtectedNotesText=18]="SearchProtectedNotesText",e[e.SelectProtectedNote=19]="SelectProtectedNote",e[e.DisableMfa=20]="DisableMfa"}(je||(je={})),function(e){e.Alphanumeric="default",e.Numeric="numeric"}(Ke||(Ke={}));class Ze{constructor(e,t,r,n,i){this.prompts=e,this.reason=t,this.cancelable=r,this._heading=n,this._subheading=i,this.id=Math.random(),Object.freeze(this)}get modalTitle(){return this.reason===je.Migration?B.w.Migration:B.w.Generic}get heading(){if(this._heading)return this._heading;switch(this.reason){case je.ApplicationUnlock:return B.x.UnlockApplication;case je.Migration:return B.x.EnterLocalPasscode;case je.ResaveRootKey:return B.x.EnterPasscodeForRootResave;case je.ProtocolUpgrade:return B.x.EnterCredentialsForProtocolUpgrade;case je.AccessProtectedNote:return B.x.NoteAccess;case je.ImportFile:return B.x.ImportFile;case je.AddPasscode:return B.x.AddPasscode;case je.RemovePasscode:return B.x.RemovePasscode;case je.ChangePasscode:return B.x.ChangePasscode;case je.ChangeAutolockInterval:return B.x.ChangeAutolockInterval;case je.CreateDecryptedBackupWithProtectedItems:return B.x.EnterCredentialsForDecryptedBackupDownload;case je.RevokeSession:return B.x.RevokeSession;case je.DecryptEncryptedFile:return B.x.DecryptEncryptedFile;case je.ExportBackup:return B.x.ExportBackup;case je.DisableBiometrics:return B.x.DisableBiometrics;case je.UnprotectNote:return B.x.UnprotectNote;case je.SearchProtectedNotesText:return B.x.SearchProtectedNotesText;case je.SelectProtectedNote:return B.x.SelectProtectedNote;case je.DisableMfa:return B.x.DisableMfa;case je.Custom:return"";default:return Object(g.f)(this.reason)}}get subheading(){return this._subheading?this._subheading:this.reason===je.Migration?B.x.EnterPasscodeForMigration:void 0}hasPromptForValidationType(e){for(const t of this.prompts)if(t.validation===e)return!0;return!1}}class $e{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0;switch(this.validation=e,this.secureTextEntry=n,this.keyboardType=i,this.initialValue=a,this.id=Math.random(),this.validation){case Ge.AccountPassword:this.title=null!=t?t:B.M.AccountPassword,this.placeholder=null!=r?r:B.M.AccountPassword,this.validates=!0;break;case Ge.LocalPasscode:this.title=null!=t?t:B.M.LocalPasscode,this.placeholder=null!=r?r:B.M.LocalPasscode,this.validates=!0;break;case Ge.Biometric:this.title=null!=t?t:B.M.Biometrics,this.placeholder=null!=r?r:"",this.validates=!0;break;case Ge.ProtectionSessionDuration:this.title=null!=t?t:B.M.RememberFor,this.placeholder=null!=r?r:"",this.validates=!0;break;case Ge.None:this.title=null!=t?t:"",this.placeholder=null!=r?r:"",this.validates=!1;break;default:Object(g.f)(this.validation)}Object.freeze(this)}}class et{constructor(e,t){this.prompt=e,this.value=t,Object.freeze(this)}}class tt{constructor(e,t,r){this.challenge=e,this.values=t,this.artifacts=r,Object.freeze(this)}getValueForType(e){const t=this.values.find((t=>t.prompt.validation===e));if(Object(g.w)(t))throw Error("Could not find value for validation type "+e);return t}getDefaultValue(){if(this.values.length>1)throw Error("Attempting to retrieve default response value when more than one value exists");return this.values[0]}}function rt(e){return{"mac-web":Je.MacWeb,"mac-desktop":Je.MacDesktop,"linux-web":Je.LinuxWeb,"linux-desktop":Je.LinuxDesktop,"windows-web":Je.WindowsWeb,"windows-desktop":Je.WindowsDesktop,ios:Je.Ios,android:Je.Android}[e]}function nt(e){return{web:Ye.Web,desktop:Ye.Desktop,mobile:Ye.Mobile}[e]}function it(e){return e===Ye.Web||e===Ye.Desktop}function at(e){return e===Ye.Mobile}!function(e){e[e.Web=1]="Web",e[e.Desktop=2]="Desktop",e[e.Mobile=3]="Mobile"}(Ye||(Ye={})),function(e){e[e.Ios=1]="Ios",e[e.Android=2]="Android",e[e.MacWeb=3]="MacWeb",e[e.MacDesktop=4]="MacDesktop",e[e.WindowsWeb=5]="WindowsWeb",e[e.WindowsDesktop=6]="WindowsDesktop",e[e.LinuxWeb=7]="LinuxWeb",e[e.LinuxDesktop=8]="LinuxDesktop"}(Je||(Je={})),function(e){e[e.PreparingForLaunch_0=0]="PreparingForLaunch_0",e[e.ReadyForLaunch_05=.5]="ReadyForLaunch_05",e[e.StorageDecrypted_09=.9]="StorageDecrypted_09",e[e.Launched_10=1]="Launched_10",e[e.LoadingDatabase_11=1.1]="LoadingDatabase_11",e[e.LoadedDatabase_12=1.2]="LoadedDatabase_12",e[e.FullSyncCompleted_13=1.3]="FullSyncCompleted_13",e[e.SignedIn_30=3]="SignedIn_30"}(Ve||(Ve={})),function(e){e[e.Default=1]="Default",e[e.Ephemeral=2]="Ephemeral"}(qe||(qe={})),function(e){e[e.Default=1]="Default",e[e.Disabled=2]="Disabled"}(We||(We={})),function(e){e[e.Default=1]="Default",e[e.Nonwrapped=2]="Nonwrapped"}(ze||(ze={})),function(e){e.Wrapped="wrapped",e.Unwrapped="unwrapped",e.Nonwrapped="nonwrapped"}(Xe||(Xe={}));class ot extends y.a{constructor(e,t,r,n){super(),this.alertService=t,this.identifier=r,this.environment=n,this.storagePersistable=!1,this.needsPersist=!1,this.deviceInterface=e,this.setPersistencePolicy(qe.Default),this.setEncryptionPolicy(We.Default,!1)}deinit(){this.deviceInterface=void 0,this.encryptionDelegate=void 0,this.storagePersistable=!1,super.deinit()}async handleApplicationStage(e){if(await super.handleApplicationStage(e),e===Ve.Launched_10)this.storagePersistable=!0,this.needsPersist&&this.persistValuesToDisk();else if(e===Ve.StorageDecrypted_09){const e=await this.getValue(h.StorageEncryptionPolicy);e&&this.setEncryptionPolicy(e,!1)}}async setPersistencePolicy(e){this.persistencePolicy=e,this.persistencePolicy===qe.Ephemeral&&(await this.deviceInterface.removeAllRawStorageValues(),await this.clearAllPayloads())}async setEncryptionPolicy(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e===We.Disabled&&this.environment!==Ye.Mobile)throw Error("Disabling storage encryption is only available on mobile.");this.encryptionPolicy=e,t&&await this.setValue(h.StorageEncryptionPolicy,e)}isEphemeralSession(){return this.persistencePolicy===qe.Ephemeral}async initializeFromDisk(){const e=await this.deviceInterface.getRawStorageValue(this.getPersistenceKey()),t=e?JSON.parse(e):void 0;this.setInitialValues(t)}setInitialValues(e){e||(e=this.defaultValuesObject()),e[Xe.Unwrapped]||(e[Xe.Unwrapped]={}),this.values=e}isStorageWrapped(){const e=this.values[Xe.Wrapped];return!Object(g.w)(e)&&Object.keys(e).length>0}async canDecryptWithKey(e){const t=this.values[Xe.Wrapped];return!(await this.decryptWrappedValue(t,e)).errorDecrypting}async decryptWrappedValue(e,t){if(null==e||!e.content_type)throw Error("Attempting to decrypt nonexistent wrapped value");const r=ee(e,{content_type:C.ContentType.EncryptedStorage});return await this.encryptionDelegate.payloadByDecryptingPayload(r,t)}async decryptStorage(){const e=this.values[Xe.Wrapped],t=await this.decryptWrappedValue(e);if(t.errorDecrypting)throw _.error(Error("Unable to decrypt storage."));this.values[Xe.Unwrapped]=Object(g.a)(t.contentObject)}async persistValuesToDisk(){if(!this.storagePersistable)return void(this.needsPersist=!0);if(this.persistencePolicy===qe.Ephemeral)return;this.needsPersist=!1;const e=await this.immediatelyPersistValuesToDisk();this.values[Xe.Wrapped]=e[Xe.Wrapped]}async immediatelyPersistValuesToDisk(){return this.executeCriticalFunction((async()=>{var e;const t=await this.generatePersistableValues();return await(null===(e=this.deviceInterface)||void 0===e?void 0:e.setRawStorageValue(this.getPersistenceKey(),JSON.stringify(t))),t}))}async generatePersistableValues(){var e;const t=Object.assign({},this.values),r=t[Xe.Unwrapped],n=ee({uuid:await m.GenerateUuid(),content:r,content_type:C.ContentType.EncryptedStorage}),i=await(null===(e=this.encryptionDelegate)||void 0===e?void 0:e.payloadByEncryptingPayload(n,x.LocalStoragePreferEncrypted));return i&&(t[Xe.Wrapped]=i.ejected(),t[Xe.Unwrapped]=void 0),t}async setValue(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ze.Default;if(!this.values)throw Error("Attempting to set storage key ".concat(e," before loading local storage."));return this.values[this.domainKeyForMode(r)][e]=t,this.persistValuesToDisk()}getValue(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze.Default,r=arguments.length>2?arguments[2]:void 0;if(!this.values)throw Error("Attempting to get storage key ".concat(e," before loading local storage."));if(!this.values[this.domainKeyForMode(t)])throw Error("Storage domain mode not available ".concat(t," for key ").concat(e));const n=this.values[this.domainKeyForMode(t)][e];return Object(g.w)(n)?r:n}async removeValue(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ze.Default;if(!this.values)throw Error("Attempting to remove storage key ".concat(e," before loading local storage."));const r=this.values[this.domainKeyForMode(t)];if(null!=r&&r[e])return delete r[e],this.persistValuesToDisk()}getStorageEncryptionPolicy(){return this.encryptionPolicy}getPersistenceKey(){return l(this.identifier,u.StorageObject)}defaultValuesObject(e,t,r){return ot.defaultValuesObject(e,t,r)}static defaultValuesObject(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return{[Xe.Wrapped]:e,[Xe.Unwrapped]:t,[Xe.Nonwrapped]:r}}domainKeyForMode(e){if(e===ze.Default)return Xe.Unwrapped;if(e===ze.Nonwrapped)return Xe.Nonwrapped;throw Error("Invalid mode")}async clearValues(){this.setInitialValues(),await this.immediatelyPersistValuesToDisk()}async getAllRawPayloads(){return this.deviceInterface.getAllRawDatabasePayloads(this.identifier)}async savePayload(e){return this.savePayloads([e])}async savePayloads(e){if(this.persistencePolicy===qe.Ephemeral)return;const t=[];for(const r of e)if(r.discardable)await this.deletePayloadWithId(r.uuid);else{if(!r.uuid)throw Error("Attempting to persist payload with no uuid");const e=await this.encryptionDelegate.payloadByEncryptingPayload(r,this.encryptionPolicy===We.Default?x.LocalStoragePreferEncrypted:x.LocalStorageDecrypted);t.push(e.ejected())}return this.executeCriticalFunction((async()=>{var e;return null===(e=this.deviceInterface)||void 0===e?void 0:e.saveRawDatabasePayloads(t,this.identifier)}))}async deletePayloads(e){for(const t of e)await this.deletePayloadWithId(t.uuid)}async deletePayloadWithId(e){return this.executeCriticalFunction((async()=>this.deviceInterface.removeRawDatabasePayloadWithId(e,this.identifier)))}async clearAllPayloads(){return this.executeCriticalFunction((async()=>this.deviceInterface.removeAllRawDatabasePayloads(this.identifier)))}clearAllData(){return this.executeCriticalFunction((async()=>{await this.clearValues(),await this.clearAllPayloads(),await this.deviceInterface.removeRawStorageValue(l(this.identifier,u.SnjsVersion)),await this.deviceInterface.removeRawStorageValue(this.getPersistenceKey())}))}}class st{static FromRawStorageValue(e){if(e.jwt)return new ct(e.jwt);{const t=e;return new At(t.accessToken,t.accessExpiration,t.refreshToken,t.refreshExpiration)}}}class ct extends st{constructor(e){super(),this.jwt=e}get authorizationValue(){return this.jwt}canExpire(){return!1}}class At extends st{constructor(e,t,r,n){super(),this.accessToken=e,this.accessExpiration=t,this.refreshToken=r,this.refreshExpiration=n}static FromApiResponse(e){const t=e.data.session.access_token,r=e.data.session.refresh_token,n=e.data.session.access_expiration,i=e.data.session.refresh_expiration;return new At(t,n,r,i)}getExpireAt(){return this.accessExpiration||0}get authorizationValue(){return this.accessToken}canExpire(){return!0}isExpired(){return this.getExpireAt()<Date.now()}}var ut=r(12),ht=r(109);function ft(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ft(Object(r),!0).forEach((function(t){dt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ft(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function dt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class pt extends le{constructor(e,t){super(e),this.keyParams=t}static async Create(e,t){t||(t=await m.GenerateUuid()),e.version||(e.dataAuthenticationKey?e.version=T.a.V002:e.version=T.a.V001);const r=ee({uuid:t,content_type:C.ContentType.RootKey,content:k(e)}),n=e.keyParams;if(!n)throw Error("Attempting to create root key without key params");const i=n instanceof w.h?n:new w.h(n);return new pt(r,i)}static async ExpandedCopy(e,t){const r=e.typedContent;return await this.Create(lt(lt({},r),{},{keyParams:t||r.keyParams}))}get typedContent(){return this.safeContent}get keyVersion(){if(!this.payload.safeContent.version)throw"Attempting to create key without version.";return this.payload.safeContent.version}get isRootKey(){return!0}get itemsKey(){return this.masterKey}get masterKey(){return this.payload.safeContent.masterKey}get serverPassword(){return this.payload.safeContent.serverPassword}get dataAuthenticationKey(){return this.payload.safeContent.dataAuthenticationKey}compare(e){if(this.keyVersion!==e.keyVersion)return!1;const t=!(!this.serverPassword||!e.serverPassword);return Object(ht.timingSafeEqual)(this.masterKey,e.masterKey)&&(!t||Object(ht.timingSafeEqual)(this.serverPassword,e.serverPassword))}persistableValueWhenWrapping(){const e=this.getKeychainValue();return e.keyParams=this.keyParams.getPortableValue(),e}getKeychainValue(){const e={version:this.keyVersion};return this.masterKey&&(e.masterKey=this.masterKey),this.dataAuthenticationKey&&(e.dataAuthenticationKey=this.dataAuthenticationKey),e}}function gt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?gt(Object(r),!0).forEach((function(t){mt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function mt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const vt=e=>e.trim().toLowerCase();var It,bt;!function(e){e.Restored="SessionRestored",e.Revoked="SessionRevoked"}(It||(It={}));class wt extends y.a{constructor(e,t,r,n,i,a){super(),this.storageService=e,this.apiService=t,this.alertService=r,this.protocolService=n,this.challengeService=i,this.webSocketsService=a,this.isSessionRenewChallengePresented=!1,t.setInvalidSessionObserver((e=>{e?this.notifyEvent(It.Revoked):this.reauthenticateInvalidSession()}))}deinit(){this.protocolService=void 0,this.storageService=void 0,this.apiService=void 0,this.alertService=void 0,this.challengeService=void 0,this.webSocketsService=void 0,this.user=void 0,super.deinit()}async initializeFromDisk(){if(this.user=await this.storageService.getValue(h.User),!this.user){const e=await this.storageService.getValue(h.LegacyUuid);e&&(this.user={uuid:e,email:e})}const e=await this.storageService.getValue(h.Session);if(e){const t=st.FromRawStorageValue(e);await this.setSession(t,!1),this.webSocketsService.startWebSocketConnection(t.authorizationValue)}}async setSession(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];await this.apiService.setSession(e,t)}online(){return!this.offline()}offline(){return Object(g.w)(this.apiService.getSession())}getUser(){return this.user}getSession(){return this.apiService.getSession()}async signOut(){this.user=void 0;const e=this.apiService.getSession();e&&e.canExpire()&&(await this.apiService.signOut(),this.webSocketsService.closeWebSocketConnection())}isSignedIn(){return null!=this.getUser()}isSignedIntoFirstPartyServer(){return this.isSignedIn()&&!this.apiService.isThirdPartyHostUsed()}async reauthenticateInvalidSession(){var e;let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],r=arguments.length>1?arguments[1]:void 0;if(this.isSessionRenewChallengePresented)return;this.isSessionRenewChallengePresented=!0;const n=new Ze([new $e(Ge.None,void 0,B.R.EmailInputPlaceholder,!1),new $e(Ge.None,void 0,B.R.PasswordInputPlaceholder)],je.Custom,t,B.R.EnterEmailAndPassword,B.R.RecoverSession(null===(e=this.getUser())||void 0===e?void 0:e.email));return new Promise((e=>{this.challengeService.addChallengeObserver(n,{onCancel:()=>{this.isSessionRenewChallengePresented=!1},onComplete:()=>{this.isSessionRenewChallengePresented=!1},onNonvalidatedSubmit:async t=>{const i=t.values[0].value,a=t.values[1].value,o=await this.protocolService.getAccountKeyParams(),s=await this.signIn(i,a,!1,this.storageService.isEphemeralSession(),null==o?void 0:o.version);s.response.error?(this.challengeService.setValidationStatusForChallenge(n,t.values[1],!1),null==r||r(s.response)):(e(),this.challengeService.completeChallenge(n),this.notifyEvent(It.Restored),this.alertService.alert(B.R.SessionRestored))}}),this.challengeService.promptForChallengeResponse(n)}))}getSubscription(){return this.apiService.getSubscription(this.user.uuid)}async promptForMfaValue(){const e=new Ze([new $e(Ge.None,B.M.Mfa,B.R.MfaInputPlaceholder,!1,Ke.Numeric)],je.Custom,!0,B.R.EnterMfa),t=await this.challengeService.promptForChallengeResponse(e);if(t)return this.challengeService.completeChallenge(e),t.values[0].value}async register(e,t,r){if(t.length<8)return{response:this.apiService.createErrorResponse(B.G(8))};const{wrappingKey:n,canceled:i}=await this.challengeService.getWrappingKeyIfApplicable();if(i)return{response:this.apiService.createErrorResponse(B.P.PasscodeRequired,ut.b.LocalValidationError)};e=vt(e);const a=await this.protocolService.createRootKey(e,t,w.g.Registration),o=a.serverPassword,s=a.keyParams,c=await this.apiService.register(e,o,s,r);return!c.error&&c.data&&await this.handleSuccessAuthResponse(c,a,n),{response:c,rootKey:a}}async retrieveKeyParams(e,t,r){const n=await this.apiService.getAccountKeyParams(e,t,r);if(n.error||Object(g.w)(n.data)){var i,a;if(r&&await this.alertService.alert(B.S.IncorrectMfa),null!==(i=n.error)&&void 0!==i&&null!==(a=i.payload)&&void 0!==a&&a.mfa_key){const t=await this.promptForMfaValue();return t?this.retrieveKeyParams(e,n.error.payload.mfa_key,t):{response:this.apiService.createErrorResponse(B.S.SignInCanceledMissingMfa,ut.b.CanceledMfa)}}return{response:n}}const o=Object(w.f)(n,e);return o&&o.version?{keyParams:o,response:n,mfaKeyPath:t,mfaCode:r}:{response:this.apiService.createErrorResponse(B.i)}}async signIn(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;const a=await this.performSignIn(e,t,r,n,i);if(a.response.error&&a.response.error.status!==ut.b.LocalValidationError&&a.response.error.status!==ut.b.CanceledMfa){const o=vt(e);return o!==e?this.performSignIn(o,t,r,n,i):a}return a}async performSignIn(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;const a=await this.retrieveKeyParams(e);if(a.response.error)return{response:a.response};const o=a.keyParams;if(!this.protocolService.supportedVersions().includes(o.version))return this.protocolService.isVersionNewerThanLibraryVersion(o.version)?{response:this.apiService.createErrorResponse(B.X)}:{response:this.apiService.createErrorResponse(B.A)};if(this.protocolService.isProtocolVersionOutdated(o.version)){const e=this.protocolService.costMinimumForVersion(o.version);if(o.content002.pw_cost<e)return{response:this.apiService.createErrorResponse(B.E)};const t=B.L;if(!await this.alertService.confirm(t,B.K,B.J))return{response:this.apiService.createErrorResponse(B.i)}}if(!this.protocolService.platformSupportsKeyDerivation(o))return{response:this.apiService.createErrorResponse(B.W)};if(r&&(i=this.protocolService.getLatestVersion()),!Object(g.w)(i)&&!Object(T.e)(o.version,i))return{response:this.apiService.createErrorResponse(B.T(o.version,i))};const s=await this.protocolService.computeRootKey(t,o);return{response:await this.bypassChecksAndSignInWithRootKey(e,s,a.mfaKeyPath,a.mfaCode,n)}}async bypassChecksAndSignInWithRootKey(e,t,r,n){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];const{wrappingKey:a,canceled:o}=await this.challengeService.getWrappingKeyIfApplicable();if(o)return this.apiService.createErrorResponse(B.S.PasscodeRequired,ut.b.LocalValidationError);const s=await this.apiService.signIn(e,t.serverPassword,r,n,i);if(!s.error&&s.data){const e=await pt.ExpandedCopy(t,s.data.key_params);return await this.handleSuccessAuthResponse(s,e,a),s}var c,A;if(null!==(c=s.error)&&void 0!==c&&null!==(A=c.payload)&&void 0!==A&&A.mfa_key){n&&await this.alertService.alert(B.S.IncorrectMfa);const r=await this.promptForMfaValue();return r?this.bypassChecksAndSignInWithRootKey(e,t,s.error.payload.mfa_key,r):this.apiService.createErrorResponse(B.S.SignInCanceledMissingMfa,ut.b.CanceledMfa)}return s}async changeCredentials(e){const t=this.user.uuid,r=await this.apiService.changeCredentials({userUuid:t,currentServerPassword:e.currentServerPassword,newServerPassword:e.newRootKey.serverPassword,newKeyParams:e.newRootKey.keyParams,newEmail:e.newEmail});return this.processChangeCredentialsResponse(r,e.newRootKey,e.wrappingKey)}async getSessionsList(){const e=await this.apiService.getSessionsList();return e.error||Object(g.w)(e.data)||(e.data=e.data.map((e=>yt(yt({},e),{},{updated_at:new Date(e.updated_at)}))).sort(((e,t)=>e.updated_at<t.updated_at?1:-1))),e}async revokeSession(e){return await this.apiService.deleteSession(e)}async revokeAllOtherSessions(){const e=await this.getSessionsList();var t,r;if(null!=e.error||null==e.data)throw new Error(null!==(t=null===(r=e.error)||void 0===r?void 0:r.message)&&void 0!==t?t:B.m);const n=e.data.filter((e=>!e.current));await Promise.all(n.map((e=>this.revokeSession(e.uuid))))}async processChangeCredentialsResponse(e,t,r){var n;return!e.error&&e.data&&await this.handleSuccessAuthResponse(e,t,r),{response:e,keyParams:null===(n=e.data)||void 0===n?void 0:n.key_params}}async handleSuccessAuthResponse(e,t,r){await this.protocolService.setRootKey(t,r);const{data:n}=e,i=n.user;if(this.user=i,await this.storageService.setValue(h.User,i),this.apiService.setHost(this.apiService.getHost()),n.token){const e=new ct(n.token);await this.setSession(e),this.webSocketsService.startWebSocketConnection(e.authorizationValue)}else if(n.session){const t=At.FromApiResponse(e);await this.setSession(t),this.webSocketsService.startWebSocketConnection(t.authorizationValue)}}}!function(e){e.SignedInOrRegistered="SignedInOrRegistered"}(bt||(bt={}));class Bt extends y.a{constructor(e,t,r,n,i,a,o,s){super(),this.sessionManager=e,this.syncService=t,this.storageService=r,this.itemManager=n,this.protocolService=i,this.alertService=a,this.challengeService=o,this.protectionService=s,this.signingIn=!1,this.registering=!1}deinit(){super.deinit(),this.sessionManager=void 0,this.syncService=void 0,this.storageService=void 0,this.itemManager=void 0,this.protocolService=void 0,this.alertService=void 0,this.challengeService=void 0,this.protectionService=void 0}async register(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(this.protocolService.hasAccount())throw Error("Tried to register when an account already exists.");if(this.registering)throw Error("Already registering.");this.registering=!0;try{this.lockSyncing();const i=await this.sessionManager.register(e,t,r);return i.response.error?this.unlockSyncing():(this.syncService.resetSyncState(),await this.storageService.setPersistencePolicy(r?qe.Ephemeral:qe.Default),n?await this.syncService.markAllItemsAsNeedingSync():(this.itemManager.removeAllItemsFromMemory(),await this.clearDatabase()),await this.notifyEvent(bt.SignedInOrRegistered),this.unlockSyncing(),await this.syncService.downloadFirstSync(300),this.protocolService.decryptErroredItems()),i.response}finally{this.registering=!1}}async signIn(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(this.protocolService.hasAccount())throw Error("Tried to sign in when an account already exists.");if(this.signingIn)throw Error("Already signing in.");this.signingIn=!0;try{this.lockSyncing();const o=await this.sessionManager.signIn(e,t,r,n);if(o.response.error)this.unlockSyncing();else{this.syncService.resetSyncState(),await this.storageService.setPersistencePolicy(n?qe.Ephemeral:qe.Default),i?await this.syncService.markAllItemsAsNeedingSync():(this.itemManager.removeAllItemsFromMemory(),await this.clearDatabase()),await this.notifyEvent(bt.SignedInOrRegistered),this.unlockSyncing();const e=this.syncService.downloadFirstSync(1e3,{checkIntegrity:!0,awaitAll:a}).then((()=>{a||this.protocolService.decryptErroredItems()}));a&&(await e,await this.protocolService.decryptErroredItems())}return o.response}finally{this.signingIn=!1}}async correctiveSignIn(e){this.lockSyncing();const t=await this.sessionManager.bypassChecksAndSignInWithRootKey(e.keyParams.identifier,e);return t.error||(await this.notifyEvent(bt.SignedInOrRegistered),this.unlockSyncing(),this.syncService.downloadFirstSync(1e3,{checkIntegrity:!0}),this.protocolService.decryptErroredItems()),this.unlockSyncing(),t}async changeCredentials(e){const t=await this.performCredentialsChange(e);return t.error&&this.alertService.alert(t.error.message),t}async signOut(){await this.sessionManager.signOut(),await this.protocolService.clearLocalKeyState(),await this.storageService.clearAllData()}async performProtocolUpgrade(){const e=this.protocolService.hasPasscode(),t=this.protocolService.hasAccount(),r=[];e&&r.push(new $e(Ge.LocalPasscode,void 0,B.x.LocalPasscodePlaceholder)),t&&r.push(new $e(Ge.AccountPassword,void 0,B.x.AccountPasswordPlaceholder));const n=new Ze(r,je.ProtocolUpgrade,!0),i=await this.challengeService.promptForChallengeResponse(n);if(!i)return{canceled:!0};const a=await this.alertService.blockingDialog(B.z,B.Y);try{let r;if(e&&(r=i.getValueForType(Ge.LocalPasscode).value),t){const e=i.getValueForType(Ge.AccountPassword).value,t=await this.changeCredentials({currentPassword:e,newPassword:e,passcode:r,origination:w.g.ProtocolUpgrade,validateNewPasswordStrength:!1});if(null!=t&&t.error)return{error:t.error}}return e&&(await this.removePasscodeWithoutWarning(),await this.setPasscodeWithoutWarning(r,w.g.ProtocolUpgrade)),{success:!0}}catch(e){return{error:e}}finally{a()}}async addPasscode(e){if(e.length<1)return!1;if(!await this.protectionService.authorizeAddingPasscode())return!1;const t=await this.alertService.blockingDialog(B.z,B.Q);try{return await this.setPasscodeWithoutWarning(e,w.g.PasscodeCreate),!0}finally{t()}}async removePasscode(){if(!await this.protectionService.authorizeRemovingPasscode())return!1;const e=await this.alertService.blockingDialog(B.z,B.O);try{return await this.removePasscodeWithoutWarning(),!0}finally{e()}}async changePasscode(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w.g.PasscodeChange;if(e.length<1)return!1;if(!await this.protectionService.authorizeChangingPasscode())return!1;const r=await this.alertService.blockingDialog(B.z,t===w.g.ProtocolUpgrade?B.N.UpgradingPasscode:B.v);try{return await this.removePasscodeWithoutWarning(),await this.setPasscodeWithoutWarning(e,t),!0}finally{r()}}async setPasscodeWithoutWarning(e,t){const r=await m.GenerateUuid(),n=await this.protocolService.createRootKey(r,e,t);await this.protocolService.setNewRootKeyWrapper(n),await this.rewriteItemsKeys(),await this.syncService.sync()}async removePasscodeWithoutWarning(){await this.protocolService.removeRootKeyWrapper(),await this.rewriteItemsKeys()}async rewriteItemsKeys(){const e=this.itemManager.itemsKeys().map((e=>e.payloadRepresentation()));await this.storageService.deletePayloads(e),await this.syncService.persistPayloads(e)}lockSyncing(){this.syncService.lockSyncing()}unlockSyncing(){this.syncService.unlockSyncing()}async clearDatabase(){return this.storageService.clearAllPayloads()}async performCredentialsChange(e){const{wrappingKey:t,canceled:r}=await this.challengeService.getWrappingKeyIfApplicable(e.passcode);if(r)return{error:Error(B.y.PasscodeRequired)};if(void 0!==e.newPassword&&e.validateNewPasswordStrength&&e.newPassword.length<8)return{error:Error(Object(B.G)(8))};if(!(await this.protocolService.validateAccountPassword(e.currentPassword)).valid)return{error:Error(B.D)};const n=this.sessionManager.getUser().email,i=await this.recomputeRootKeysForCredentialChange({currentPassword:e.currentPassword,currentEmail:n,origination:e.origination,newEmail:e.newEmail,newPassword:e.newPassword});this.lockSyncing();const a=await this.sessionManager.changeCredentials({currentServerPassword:i.currentRootKey.serverPassword,newRootKey:i.newRootKey,wrappingKey:t,newEmail:e.newEmail});if(this.unlockSyncing(),!a.response.error){const e=await this.protocolService.createNewItemsKeyWithRollback();if(await this.protocolService.reencryptItemsKeys(),await this.syncService.sync({awaitAll:!0}),this.protocolService.getDefaultItemsKey().neverSynced)return await this.sessionManager.changeCredentials({currentServerPassword:i.newRootKey.serverPassword,newRootKey:i.currentRootKey,wrappingKey:t}),await this.protocolService.reencryptItemsKeys(),await e(),await this.syncService.sync({awaitAll:!0}),{error:Error(B.y.Failed)}}return a.response}async recomputeRootKeysForCredentialChange(e){var t,r;return{currentRootKey:await this.protocolService.computeRootKey(e.currentPassword,await this.protocolService.getRootKeyParams()),newRootKey:await this.protocolService.createRootKey(null!==(t=e.newEmail)&&void 0!==t?t:e.currentEmail,null!==(r=e.newPassword)&&void 0!==r?r:e.currentPassword,e.origination)}}}class _t extends de{set migratedToUserSetting(e){this.content.migratedToUserSetting=e}set migratedToOfflineEntitlements(e){this.content.migratedToOfflineEntitlements=e}set offlineFeaturesUrl(e){this.content.offlineFeaturesUrl=e}set offlineKey(e){this.content.offlineKey=e}}class Ct extends le{constructor(e){super(e),this.notes=[],this.data={},this.url=e.safeContent.url,this.name=e.safeContent.name,this.data=e.safeContent.data||{},this.isDefault=e.safeContent.default,this.systemEditor=e.safeContent.systemEditor}}class Et extends Te{constructor(e){super(e),e.safeContent.predicate&&(this.predicate=Ae.FromJson(e.safeContent.predicate))}}const Qt={[C.ContentType.Note]:Ue,[C.ContentType.Tag]:Te,[C.ContentType.ItemsKey]:Ce,[C.ContentType.SmartTag]:Et,[C.ContentType.ActionsExtension]:Re,[C.ContentType.Editor]:Ct,[C.ContentType.Theme]:be,[C.ContentType.Component]:ve,[C.ContentType.UserPrefs]:Be,[C.ContentType.ExtensionRepo]:class extends le{get migratedToUserSetting(){return this.payload.safeContent.migratedToUserSetting}get migratedToOfflineEntitlements(){return this.payload.safeContent.migratedToOfflineEntitlements}get onlineUrl(){return this.payload.safeContent.url}get offlineFeaturesUrl(){return this.payload.safeContent.offlineFeaturesUrl}get offlineKey(){return this.payload.safeContent.offlineKey}}};function St(e){return new(Qt[e.content_type]||le)(e)}var kt=r(27),Dt=r.n(kt);function Mt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Pt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Mt(Object(r),!0).forEach((function(t){Rt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Mt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Rt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const xt={[C.ContentType.Note]:function(e,t,r){const n=r.all(C.ContentType.Component).map((e=>St(e))).filter((e=>e.area===me.ComponentArea.Editor)).find((t=>t.isExplicitlyEnabledForItem(e.uuid)));if(!n)return;const i=new Ie(n,ue.Internal);return i.associateWithItem(t.uuid),[i.getResult()]}};async function Ft(e,t,r,n){if(e.errorDecrypting)throw Error("Attempting to duplicate errored payload");const i=[],a={uuid:await m.GenerateUuid(),dirty:!0,dirtiedDate:new Date,lastSyncBegan:null,lastSyncEnd:null,duplicate_of:e.uuid};a.content=Pt(Pt({},e.safeContent),n),r&&(a.content.conflict_of=e.uuid);const o=ie(e,a);i.push(o);const s=Ot(e,t,[o]);Object(g.o)(i,s);const c=xt[e.content_type];if(c){const r=c(e,o,t);r&&Object(g.o)(i,r)}return i}async function Tt(e,t){const r=[],n=ie(e,{uuid:await m.GenerateUuid(),dirty:!0,dirtiedDate:new Date,lastSyncBegan:null,lastSyncEnd:null,duplicate_of:e.uuid});r.push(n);const i=Ot(e,t,[n],[e.uuid]);if(Object(g.o)(r,i),e.content_type===C.ContentType.ItemsKey){const i=t.all().filter((t=>t.items_key_id===e.uuid)).map((e=>ie(e,{items_key_id:n.uuid})));i.length>0&&Object(g.o)(r,i)}const a=ie(e,{deleted:!0,dirty:!1,content:void 0});return r.push(a),r}function Ot(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];const i=t.elementsReferencingElement(e),a=[];for(const t of i){const i=t.contentObject.references.slice(),o=t.getReference(e.uuid);for(const e of r){const t=Pt(Pt({},o),{},{uuid:e.uuid,content_type:e.content_type});i.push(t)}for(const e of n)Dt()(i,{uuid:e});const s=ie(t,{dirty:!0,dirtiedDate:new Date,content:Pt(Pt({},t.safeContent),{},{references:i})});a.push(s)}return a}function Nt(e,t){const r=St(e),n=St(t);return r.isItemContentEqualWith(n)}class Ut{constructor(e,t,r,n){this.baseCollection=e,this.applyCollection=t,this.relatedCollectionSet=r,this.historyMap=n}async resultingCollection(){throw"Must override PayloadDelta.resultingCollection."}findBasePayload(e){return this.baseCollection.find(e)}findRelatedPayload(e,t){var r;const n=null===(r=this.relatedCollectionSet)||void 0===r?void 0:r.collectionForSource(t);return null==n?void 0:n.find(e)}}const Ht=e=>e[0];class Lt{constructor(){this.directMap={},this.inverseMap={}}makeCopy(){const e=new Lt;return e.directMap=Object.assign({},this.directMap),e.inverseMap=Object.assign({},this.inverseMap),e}getDirectRelationships(e){return this.directMap[e]||[]}getInverseRelationships(e){return this.inverseMap[e]||[]}establishRelationship(e,t){this.establishDirectRelationship(e,t),this.establishInverseRelationship(e,t)}deestablishRelationship(e,t){this.deestablishDirectRelationship(e,t),this.deestablishInverseRelationship(e,t)}setAllRelationships(e,t){const r=this.directMap[e]||[];this.directMap[e]=t;for(const t of r)this.deestablishInverseRelationship(e,t);for(const r of t)this.establishInverseRelationship(e,r)}removeFromMap(e){const t=this.directMap[e]||[];for(const r of t)Object(g.O)(this.inverseMap[r]||[],e);delete this.directMap[e];const r=this.inverseMap[e]||[];for(const t of r)Object(g.O)(this.directMap[t]||[],e);delete this.inverseMap[e]}establishDirectRelationship(e,t){const r=this.directMap[e]||[];Object(g.b)(r,t),this.directMap[e]=r}establishInverseRelationship(e,t){const r=this.inverseMap[t]||[];Object(g.b)(r,e),this.inverseMap[t]=r}deestablishDirectRelationship(e,t){const r=this.directMap[e]||[];Object(g.O)(r,t),this.directMap[e]=r}deestablishInverseRelationship(e,t){const r=this.inverseMap[t]||[];Object(g.O)(r,e),this.inverseMap[t]=r}}class Gt{constructor(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;this.map={},this.typedMap={},this.dirtyIndex=new Set,this.invalidsIndex=new Set,this.nondeletedIndex=new Set,e?(this.map=t,this.typedMap=r,this.referenceMap=n,this.conflictMap=i):(this.referenceMap=new Lt,this.conflictMap=new Lt)}uuids(){return Object.keys(this.map)}all(e){if(e){if(Array.isArray(e)){const t=[];for(const r of e)Object(g.o)(t,this.typedMap[r]||[]);return t}var t;return(null===(t=this.typedMap[e])||void 0===t?void 0:t.slice())||[]}return Object.keys(this.map).map((e=>this.map[e]))}find(e){return this.map[e]}dirtyElements(){const e=Array.from(this.dirtyIndex);return this.findAll(e)}invalidElements(){const e=Array.from(this.invalidsIndex);return this.findAll(e)}nondeletedElements(){const e=Array.from(this.nondeletedIndex);return this.findAll(e)}findAll(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const r=[];for(const n of e){const e=this.map[n];(e||t)&&r.push(e)}return r}set(e){if(0!==(e=Array.isArray(e)?e:[e]).length)for(const t of e)if(this.map[t.uuid]=t,this.setToTypedMap(t),t.dirty?this.dirtyIndex.add(t.uuid):this.dirtyIndex.delete(t.uuid),t.errorDecrypting||t.waitingForKey?this.invalidsIndex.add(t.uuid):this.invalidsIndex.delete(t.uuid),t.deleted)this.referenceMap.removeFromMap(t.uuid),this.nondeletedIndex.delete(t.uuid);else{this.nondeletedIndex.add(t.uuid);const e=t.safeContent.conflict_of;e&&this.conflictMap.establishRelationship(e,t.uuid),this.referenceMap.setAllRelationships(t.uuid,t.references.map((e=>e.uuid)))}else console.warn("Attempting to set 0 elements onto collection")}discard(e){e=Array.isArray(e)?e:[e];for(const t of e)this.conflictMap.removeFromMap(t.uuid),this.referenceMap.removeFromMap(t.uuid),this.deleteFromTypedMap(t),delete this.map[t.uuid]}setToTypedMap(e){const t=this.typedMap[e.content_type]||[];Dt()(t,{uuid:e.uuid}),t.push(e),this.typedMap[e.content_type]=t}deleteFromTypedMap(e){const t=this.typedMap[e.content_type]||[];Dt()(t,{uuid:e.uuid}),this.typedMap[e.content_type]=t}uuidsThatReferenceUuid(e){if(!Object(g.A)(e))throw Error("Must use uuid string");return this.referenceMap.getInverseRelationships(e)}elementsReferencingElement(e,t){const r=this.uuidsThatReferenceUuid(e.uuid),n=this.findAll(r);return t?n.filter((e=>e.content_type===t)):n}uuidReferencesForUuid(e){if(!Object(g.A)(e))throw Error("Must use uuid string");return this.referenceMap.getDirectRelationships(e)}referencesForElement(e){const t=this.referenceMap.getDirectRelationships(e.uuid);return this.findAll(t)}conflictsOf(e){const t=this.conflictMap.getDirectRelationships(e);return this.findAll(t)}}class jt extends Gt{static WithPayloads(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;const r=new jt;return r.source=t,e.length>0&&r.set(e),Object.freeze(r),r}static FromCollection(e){const t=Object.freeze(Object.assign({},e.map)),r=Object.freeze(Object.assign({},e.typedMap)),n=Object.freeze(e.referenceMap.makeCopy()),i=Object.freeze(e.conflictMap.makeCopy()),a=new jt(!0,t,r,n,i);return Object.freeze(a),a}mutableCopy(){const e=Object.assign({},this.map),t=Object.assign({},this.typedMap),r=this.referenceMap.makeCopy(),n=this.conflictMap.makeCopy();return new Gt(!0,e,t,r,n)}get payloads(){return this.all()}}function Kt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Yt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Kt(Object(r),!0).forEach((function(t){Jt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Kt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Jt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Vt{constructor(e,t,r,n,i){this.baseCollection=e,this.basePayload=t,this.applyPayload=r,this.source=n,this.historyMap=i}async resultingCollection(){var e;const t=St(this.basePayload),r=St(this.applyPayload),n=(null===(e=this.historyMap)||void 0===e?void 0:e[this.basePayload.uuid])||[],i=Ht(n),a=t.strategyWhenConflictingWithItem(r,i),o=await this.payloadsByHandlingStrategy(a);return jt.WithPayloads(o,this.source)}async payloadsByHandlingStrategy(e){const t=this.baseCollection.conflictsOf(this.applyPayload.uuid)[0];if(t&&Nt(t,this.applyPayload)&&(e=b.KeepLeft),e===b.KeepLeft){const e=Object(g.s)(this.basePayload.serverUpdatedAt,this.applyPayload.serverUpdatedAt),t=Math.max(this.basePayload.updated_at_timestamp,this.applyPayload.updated_at_timestamp);return[ie(this.basePayload,{updated_at:e,updated_at_timestamp:t,dirty:!0,dirtiedDate:new Date})]}if(e===b.KeepRight)return[te(this.applyPayload,this.basePayload,[D.LastSyncBegan],{lastSyncEnd:new Date})];if(e===b.KeepLeftDuplicateRight){const e=Object(g.s)(this.basePayload.serverUpdatedAt,this.applyPayload.serverUpdatedAt),t=Math.max(this.basePayload.updated_at_timestamp,this.applyPayload.updated_at_timestamp),r=ie(this.basePayload,{updated_at:e,updated_at_timestamp:t,dirty:!0,dirtiedDate:new Date}),n=await Ft(this.applyPayload,this.baseCollection,!0);return[r].concat(n)}if(e===b.DuplicateLeftKeepRight){const e=await Ft(this.basePayload,this.baseCollection,!0),t=te(this.applyPayload,this.basePayload,[D.LastSyncBegan],{lastSyncEnd:new Date});return e.concat([t])}if(e===b.KeepLeftMergeRefs){const e=Object(g.X)(this.basePayload.contentObject.references,this.applyPayload.contentObject.references,["uuid","content_type"]),t=Object(g.s)(this.basePayload.serverUpdatedAt,this.applyPayload.serverUpdatedAt),r=Math.max(this.basePayload.updated_at_timestamp,this.applyPayload.updated_at_timestamp);return[ie(this.basePayload,{updated_at:t,updated_at_timestamp:r,dirty:!0,dirtiedDate:new Date,content:Yt(Yt({},this.basePayload.safeContent),{},{references:e})})]}throw Error("Unhandled strategy")}}class qt extends Ut{async resultingCollection(){const e=[];for(const t of this.applyCollection.all()){const r=(await this.payloadsByHandlingPayload(t,e)).map((e=>ie(e,{dirty:!0,dirtiedDate:new Date,deleted:!1})));Object(g.o)(e,r)}return jt.WithPayloads(e,M.FileImport)}async payloadsByHandlingPayload(e,t){let r=t.find((t=>t.contentObject.conflict_of===e.uuid));if(r||(r=t.find((t=>t.uuid===e.uuid))),r||(r=this.findBasePayload(e.uuid)),!r)return[e];const n=new Vt(this.baseCollection,r,e,M.FileImport);return(await n.resultingCollection()).all()}}class Wt extends Ut{async resultingCollection(){const e=[];for(const t of this.applyCollection.all()){e.push(t);const r=this.findBasePayload(t.uuid);if(!r)continue;if(Nt(t,r))continue;const n=await Ft(r,this.baseCollection,!0);Object(g.o)(e,n)}return jt.WithPayloads(e,M.RemoteRetrieved)}}class zt extends Ut{async resultingCollection(){if(this.applyCollection.source===M.ConflictUuid)return this.collectionsByHandlingUuidConflicts();if(this.applyCollection.source===M.ConflictData)return this.collectionsByHandlingDataConflicts();throw"Unhandled conflict type ".concat(this.applyCollection.source)}async collectionsByHandlingDataConflicts(){const e=[];for(const t of this.applyCollection.all()){const r=this.findBasePayload(t.uuid);if(!r){e.push(t);continue}const n=this.findRelatedPayload(t.uuid,M.DecryptedTransient);if(!n&&!t.deleted)throw"Unable to find decrypted counterpart for data conflict.";const i=new Vt(this.baseCollection,r,n||t,M.ConflictData,this.historyMap),a=(await i.resultingCollection()).all();Object(g.o)(e,a)}return jt.WithPayloads(e,M.RemoteRetrieved)}async collectionsByHandlingUuidConflicts(){const e=[],t=this.baseCollection.mutableCopy();for(const r of this.applyCollection.all()){const n=e.find((e=>e.uuid===r.uuid))||this.findRelatedPayload(r.uuid,M.DecryptedTransient);if(!n){_.error(Error("Cannot find decrypted payload in conflict handling")),console.error("Unable to find decrypted counterpart for payload",r);continue}const i=await Tt(n,jt.FromCollection(t));t.set(i),Object(g.p)(e,(e=>S(i).includes(e.uuid))),Object(g.o)(e,i)}return jt.WithPayloads(e,M.RemoteRetrieved)}}class Xt extends Ut{async resultingCollection(){const e=[],t=[];for(const r of this.applyCollection.all()){const n=this.findRelatedPayload(r.uuid,M.SavedOrSaving),i=this.findRelatedPayload(r.uuid,M.DecryptedTransient);if(!i){if(!r.deleted){console.error("Cannot find decrypted for non-deleted payload.");continue}e.push(r);continue}if(n){t.push(i);continue}const a=this.findBasePayload(r.uuid);null==a||!a.dirty||a.errorDecrypting?e.push(i):t.push(i)}const r=[];for(const e of t){const t=this.findRelatedPayload(e.uuid,M.DecryptedTransient);if(!t)continue;const n=this.findBasePayload(e.uuid);if(!n)continue;const i=new Vt(this.baseCollection,n,t,M.ConflictData),a=(await i.resultingCollection()).all();Object(g.o)(r,a)}return jt.WithPayloads(e.concat(r),M.RemoteRetrieved)}}class Zt extends Ut{async resultingCollection(){const e=[];for(const t of this.applyCollection.all()){const r=this.findBasePayload(t.uuid),n=r?r.deleted:t.deleted,i=ne(t,M.RemoteSaved,{lastSyncEnd:new Date,deleted:n,dirty:n});e.push(i)}return jt.WithPayloads(e,M.RemoteSaved)}}class $t extends y.a{constructor(e,t,r,n,i,a,o,s,c){super(),this.itemManager=e,this.payloadManager=t,this.apiService=r,this.protocolService=n,this.challengeService=i,this.alertService=a,this.storageService=o,this.syncService=s,this.credentialService=c,this.decryptionQueue=[],this.isProcessingQueue=!1,this.removeItemObserver=this.itemManager.addObserver([C.ContentType.ItemsKey],((e,t,r,n,i)=>{if(i===M.LocalChanged)return;const a=e.concat(t).filter((e=>e.errorDecrypting));a.length>0&&this.handleUndecryptableItemsKeys(a),n.length>0&&this.handleIgnoredItemsKeys(n)}))}deinit(){this.itemManager=void 0,this.payloadManager=void 0,this.apiService=void 0,this.protocolService=void 0,this.challengeService=void 0,this.alertService=void 0,this.credentialService=void 0,this.syncService=void 0,this.storageService=void 0,this.removeItemObserver(),this.removeItemObserver=void 0,super.deinit()}async handleApplicationStage(e){super.handleApplicationStage(e),e===Ve.LoadedDatabase_12&&this.processPersistedUndecryptables()}async handleIgnoredItemsKeys(e){(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&await this.saveToUndecryptables(e),await this.addKeysToQueue(e,((e,t)=>{t.success&&this.removeFromUndecryptables(e)})),await this.beginProcessingQueue()}async handleUndecryptableItemsKeys(e){await this.addKeysToQueue(e),await this.beginProcessingQueue()}async processPersistedUndecryptables(){const e=await this.getUndecryptables(),t=Object.values(e);if(0===t.length)return;const r=t.map((e=>ee(e))).map((e=>St(e)));return this.handleIgnoredItemsKeys(r,!1)}async getUndecryptables(){return this.storageService.getValue(h.KeyRecoveryUndecryptableItems,ze.Default,{})}async persistUndecryptables(e){await this.storageService.setValue(h.KeyRecoveryUndecryptableItems,e)}async saveToUndecryptables(e){const t=await this.getUndecryptables();for(const r of e)t[r.uuid]=r.payload.ejected();await this.persistUndecryptables(t)}async removeFromUndecryptables(e){const t=await this.getUndecryptables();delete t[e.uuid],await this.persistUndecryptables(t)}get queuePromise(){return Promise.all(this.decryptionQueue.map((e=>e.promise)))}async getClientKeyParams(){return this.protocolService.getAccountKeyParams()}serverKeyParamsAreSafe(e){return Object(T.e)(this.serverParams.version,e.version)}async performServerSignIn(e){const t=new Ze([new $e(Ge.None,void 0,void 0,!0)],je.Custom,!0,B.H.KeyRecoveryLoginFlowPrompt(e),B.H.KeyRecoveryLoginFlowReason),r=await this.challengeService.promptForChallengeResponse(t);if(!r)return;this.challengeService.completeChallenge(t);const n=r.values[0].value,i=await this.protocolService.computeRootKey(n,e);return(await this.credentialService.correctiveSignIn(i)).error?(await this.alertService.alert(B.H.KeyRecoveryLoginFlowInvalidPassword),this.performServerSignIn(e)):(this.alertService.alert(B.H.KeyRecoveryRootKeyReplaced),i)}async getWrappingKeyIfApplicable(){if(!this.protocolService.hasPasscode())return;const{wrappingKey:e,canceled:t}=await this.challengeService.getWrappingKeyIfApplicable();return t?(await this.alertService.alert(B.H.KeyRecoveryPasscodeRequiredText,B.H.KeyRecoveryPasscodeRequiredTitle),this.getWrappingKeyIfApplicable()):e}async addKeysToQueue(e,t){for(const r of e){const e=await this.protocolService.getKeyEmbeddedKeyParams(r);if(!e)continue;const n={key:r,keyParams:e,callback:t},i=new Promise((e=>{n.resolve=e}));n.promise=i,this.decryptionQueue.push(n)}}readdQueueItem(e){const t=new Promise((t=>{e.resolve=t}));e.promise=t,this.decryptionQueue.unshift(e)}async beginProcessingQueue(){if(this.isProcessingQueue)return;this.isProcessingQueue=!0;const e=await this.getClientKeyParams();if(!this.serverParams&&e){const t=await this.apiService.getAccountKeyParams(e.identifier);!t.error&&t.data&&(this.serverParams=Object(w.f)(t))}const t=this.protocolService.hasAccount(),r=this.protocolService.hasPasscode(),n=!t&&!r;let i=this.decryptionQueue[0];if(n){const e=await this.performServerSignIn(i.keyParams);e&&(await this.handleDecryptionOfAllKeysMatchingCorrectRootKey(e,!0),Object(g.O)(this.decryptionQueue,i),i=this.decryptionQueue[0])}for(;i;)this.popQueueItem(i),await i.promise,i=this.decryptionQueue[0];this.queuePromise.then((async()=>{if(this.isProcessingQueue=!1,this.serverParams){const e=await this.getClientKeyParams(),t=e&&!this.serverParams.compare(e);this.serverKeyParamsAreSafe(e)&&t&&await this.performServerSignIn(this.serverParams)}this.syncService.isOutOfSync()&&this.syncService.sync({checkIntegrity:!0})}))}async popQueueItem(e){if(!e.resolve)throw Error("Attempting to pop queue element with no resolve function");Object(g.O)(this.decryptionQueue,e);const t=e.keyParams,r=e.key,n=e.resolve;let i=!1;const a=await this.getClientKeyParams();if(this.serverParams&&a&&!a.compare(this.serverParams)&&t.compare(this.serverParams)&&this.serverKeyParamsAreSafe(this.serverParams)){const e=Object(g.j)(this.itemManager.nonErroredItemsForContentType(C.ContentType.ItemsKey),D.CreatedAt,!1)[0],t=!Object(g.w)(e),n=r.created_at>(null==e?void 0:e.created_at);i=!t||n}const o=new Ze([new $e(Ge.None,void 0,void 0,!0)],je.Custom,!0,B.H.KeyRecoveryLoginFlowPrompt(t),B.H.KeyRecoveryPasswordRequired),s=await this.challengeService.promptForChallengeResponse(o);if(!s){var c;const t={success:!1};return n(t),void(null===(c=e.callback)||void 0===c||c.call(e,r,t))}const A=s.values[0].value,u=await this.protocolService.computeRootKey(A,t),h=await this.protocolService.payloadByDecryptingPayload(r.payload,u);if(this.challengeService.completeChallenge(o),h.errorDecrypting)await this.alertService.alert(B.H.KeyRecoveryUnableToRecover),this.readdQueueItem(e),n({success:!1});else{var f;const t=await this.handleDecryptionOfAllKeysMatchingCorrectRootKey(u,i,[h]),a={success:!0};n(a),null===(f=e.callback)||void 0===f||f.call(e,r,a);for(const e of t){var l;e.resolve(a),null===(l=e.callback)||void 0===l||l.call(e,e.key,a)}}}async handleDecryptionOfAllKeysMatchingCorrectRootKey(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(t){const t=await this.getWrappingKeyIfApplicable();await this.protocolService.setRootKey(e,t)}const n=this.popQueueForKeyParams(e.keyParams),i=await this.protocolService.payloadsByDecryptingPayloads(n.map((e=>e.key.payload)),e),a=r.concat(i);return this.payloadManager.emitPayloads(a,M.DecryptedTransient),await this.storageService.savePayloads(a),t?this.alertService.alert(B.H.KeyRecoveryRootKeyReplaced):this.alertService.alert(B.H.KeyRecoveryKeyRecovered),n}popQueueForKeyParams(e){const t=[],r=[];for(const n of this.decryptionQueue)n.keyParams.compare(e)?t.push(n):r.push(n);return this.decryptionQueue=r,t}}var er,tr,rr,nr=r(11);!function(e){e[e.Info=0]="Info",e[e.Danger=1]="Danger"}(er||(er={})),function(e){e.Get="GET",e.Post="POST",e.Put="PUT",e.Patch="PATCH",e.Delete="DELETE"}(tr||(tr={})),function(e){e.RevokedSession="revoked-session"}(rr||(rr={}));class ir extends y.a{constructor(e,t){super(),this.environment=e,this.appVersion=t}async getAbsolute(e,t,r){return this.runHttp({url:e,params:t,verb:tr.Get,authentication:r})}async postAbsolute(e,t,r){return this.runHttp({url:e,params:t,verb:tr.Post,authentication:r})}async putAbsolute(e,t,r){return this.runHttp({url:e,params:t,verb:tr.Put,authentication:r})}async patchAbsolute(e,t,r){return this.runHttp({url:e,params:t,verb:tr.Patch,authentication:r})}async deleteAbsolute(e,t,r){return this.runHttp({url:e,params:t,verb:tr.Delete,authentication:r})}async runHttp(e){const t=this.createXmlRequest(e);return this.runRequest(t,e.verb,e.params)}createXmlRequest(e){const t=new XMLHttpRequest;e.params&&e.verb===tr.Get&&Object.keys(e.params).length>0&&(e.url=this.urlForUrlAndParams(e.url,e.params)),t.open(e.verb,e.url,!0),t.setRequestHeader("Content-type","application/json"),t.setRequestHeader("X-SNJS-Version",a);const r="".concat(Ye[this.environment],"-").concat(this.appVersion);return t.setRequestHeader("X-Application-Version",r),e.authentication&&t.setRequestHeader("Authorization","Bearer "+e.authentication),e.customHeaders&&e.customHeaders.length>0&&e.customHeaders.forEach((e=>{let{key:r,value:n}=e;t.setRequestHeader(r,n)})),t}async runRequest(e,t,r){return new Promise(((n,i)=>{e.onreadystatechange=()=>{this.stateChangeHandlerForRequest(e,n,i)},t===tr.Post||t===tr.Put||t===tr.Patch||t===tr.Delete?e.send(JSON.stringify(r)):e.send()}))}stateChangeHandlerForRequest(e,t,r){if(4!==e.readyState)return;const n=e.status,i={status:n};try{if(n!==ut.b.HttpStatusNoContent){const t=JSON.parse(e.responseText);t.data||(i.data=t),Object.assign(i,t)}}catch(e){console.error(e)}n>=ut.b.HttpStatusMinSuccess&&n<=ut.b.HttpStatusMaxSuccess?t(i):(n===ut.b.HttpStatusForbidden?i.error={message:B.q,status:n}:Object(g.w)(i.error)&&(Object(g.w)(i.data)||Object(g.w)(i.data.error)?i.error={message:B.U,status:n}:i.error=i.data.error),r(i))}urlForUrlAndParams(e,t){const r=Object.keys(t).map((e=>e+"="+encodeURIComponent(t[e]))).join("&");return e.includes("?")?e+"&"+r:e+"?"+r}}var ar=r(20),or=r(22);function sr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function cr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?sr(Object(r),!0).forEach((function(t){Ar(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Ar(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ur={keyParams:"/v1/login-params",register:"/v1/users",signIn:"/v1/login",changeCredentials:e=>"/v1/users/".concat(e,"/attributes/credentials"),sync:"/v1/items",signOut:"/v1/logout",refreshSession:"/v1/sessions/refresh",sessions:"/v1/sessions",session:e=>"/v1/sessions/".concat(e),itemRevisions:e=>"/v1/items/".concat(e,"/revisions"),itemRevision:(e,t)=>"/v1/items/".concat(e,"/revisions/").concat(t),userFeatures:e=>"/v1/users/".concat(e,"/features"),settings:e=>"/v1/users/".concat(e,"/settings"),setting:(e,t)=>"/v1/users/".concat(e,"/settings/").concat(t),subscription:e=>"/v1/users/".concat(e,"/subscription"),purchase:"/v1/purchase",subscriptionTokens:"/v1/subscription-tokens",offlineFeatures:"/v1/offline/features"},hr={subscriptions:"/v2/subscriptions"};var fr;!function(e){e.MetaReceived="MetaReceived"}(fr||(fr={}));class lr extends y.a{constructor(e,t,r){super(),this.httpService=e,this.storageService=t,this.host=r,this.registering=!1,this.authenticating=!1,this.changing=!1,this.refreshingSession=!1}deinit(){this.httpService=void 0,this.storageService=void 0,this.invalidSessionObserver=void 0,this.session=void 0,super.deinit()}setInvalidSessionObserver(e){this.invalidSessionObserver=e}async loadHost(){const e=await this.storageService.getValue(h.ServerHost);this.host=e||this.host||window._default_sync_server}async setHost(e){this.host=e,await this.storageService.setValue(h.ServerHost,e)}getHost(){return this.host}isThirdPartyHostUsed(){const e=this.getHost()||"";return!Object(or.f)(e)}async setSession(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.session=e,t&&await this.storageService.setValue(h.Session,e)}getSession(){return this.session}get apiVersion(){return"20200115"}params(e){return De()(e,{[ar.a.ApiVersion]:this.apiVersion})}createErrorResponse(e,t){return{error:{message:e,status:t}}}errorResponseWithFallbackMessage(e,t){var r,n,i;return null!==(r=e.error)&&void 0!==r&&r.message||(e.error=cr(cr({},e.error),{},{status:null!==(n=null===(i=e.error)||void 0===i?void 0:i.status)&&void 0!==n?n:ut.b.UnknownError,message:t})),e}processMetaObject(e){e.auth&&e.auth.userUuid&&e.auth.roles&&this.notifyEvent(fr.MetaReceived,{userUuid:e.auth.userUuid,userRoles:e.auth.roles})}processResponse(e){e.meta&&this.processMetaObject(e.meta)}async request(e){try{const t=await this.httpService.runHttp(e);return this.processResponse(t),t}catch(t){return this.errorResponseWithFallbackMessage(t,e.fallbackErrorMessage)}}getAccountKeyParams(e,t,r){var n;const i=this.params({email:e});return t&&r&&(i[t]=r),this.request({verb:tr.Get,url:Object(g.D)(this.host,ur.keyParams),fallbackErrorMessage:B.k,params:i,authentication:null===(n=this.session)||void 0===n?void 0:n.authorizationValue})}async register(e,t,r,n){if(this.registering)return this.createErrorResponse(B.r);this.registering=!0;const i=Object(g.D)(this.host,ur.register),a=this.params(cr({password:t,email:e,ephemeral:n},r.getPortableValue())),o=await this.request({verb:tr.Post,url:i,fallbackErrorMessage:B.l,params:a});return this.registering=!1,o}async signIn(e,t,r,n){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(this.authenticating)return this.createErrorResponse(B.p);this.authenticating=!0;const a=Object(g.D)(this.host,ur.signIn),o=this.params({email:e,password:t,ephemeral:i});r&&n&&(o[r]=n);const s=await this.request({verb:tr.Post,url:a,params:o,fallbackErrorMessage:B.k});return this.authenticating=!1,s}signOut(){const e=Object(g.D)(this.host,ur.signOut);return this.httpService.postAbsolute(e,void 0,this.session.authorizationValue).catch((e=>e))}async changeCredentials(e){if(this.changing)return this.createErrorResponse(B.a);const t=this.preprocessingError();if(t)return t;this.changing=!0;const r=Object(g.D)(this.host,ur.changeCredentials(e.userUuid)),n=this.params(cr({current_password:e.currentServerPassword,new_password:e.newServerPassword,new_email:e.newEmail},e.newKeyParams.getPortableValue())),i=await this.httpService.putAbsolute(r,n,this.session.authorizationValue).catch((async e=>Object(ut.c)(e)?this.refreshSessionThenRetryRequest({verb:tr.Put,url:r,params:n}):this.errorResponseWithFallbackMessage(e,B.j)));return this.processResponse(i),this.changing=!1,i}async sync(e,t,r,n){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5?arguments[5]:void 0,o=arguments.length>6?arguments[6]:void 0;const s=this.preprocessingError();if(s)return s;const c=Object(g.D)(this.host,ur.sync),A=this.params({[ar.a.SyncPayloads]:e.map((e=>e.ejected())),[ar.a.LastSyncToken]:t,[ar.a.PaginationToken]:r,[ar.a.IntegrityCheck]:i,[ar.a.SyncDlLimit]:n,content_type:a,event:o}),u=await this.httpService.postAbsolute(c,A,this.session.authorizationValue).catch((async e=>(this.preprocessAuthenticatedErrorResponse(e),Object(ut.c)(e)?this.refreshSessionThenRetryRequest({verb:tr.Post,url:c,params:A}):this.errorResponseWithFallbackMessage(e,B.m))));return this.processResponse(u),u}async refreshSessionThenRetryRequest(e){const t=await this.refreshSession();return t.error||Object(g.w)(t.data)?t:this.httpService.runHttp(cr(cr({},e),{},{authentication:this.session.authorizationValue})).catch((e=>e))}async refreshSession(){const e=this.preprocessingError();if(e)return e;this.refreshingSession=!0;const t=Object(g.D)(this.host,ur.refreshSession),r=this.session,n=this.params({access_token:r.accessToken,refresh_token:r.refreshToken}),i=await this.httpService.postAbsolute(t,n).then((async e=>{const t=At.FromApiResponse(e);return await this.setSession(t),this.processResponse(e),e})).catch((e=>(this.preprocessAuthenticatedErrorResponse(e),this.errorResponseWithFallbackMessage(e,B.n))));return this.refreshingSession=!1,i}async getSessionsList(){const e=this.preprocessingError();if(e)return e;const t=Object(g.D)(this.host,ur.sessions),r=await this.httpService.getAbsolute(t,{},this.session.authorizationValue).catch((async e=>(this.preprocessAuthenticatedErrorResponse(e),Object(ut.c)(e)?this.refreshSessionThenRetryRequest({verb:tr.Get,url:t}):this.errorResponseWithFallbackMessage(e,B.m))));return this.processResponse(r),r}async deleteSession(e){const t=this.preprocessingError();if(t)return t;const r=Object(g.D)(this.host,ur.session(e)),n=await this.httpService.deleteAbsolute(r,{uuid:e},this.session.authorizationValue).catch((e=>{const t=e;return this.preprocessAuthenticatedErrorResponse(t),Object(ut.c)(t)?this.refreshSessionThenRetryRequest({verb:tr.Delete,url:r}):this.errorResponseWithFallbackMessage(t,B.m)}));return this.processResponse(n),n}async getItemRevisions(e){const t=this.preprocessingError();if(t)return t;const r=Object(g.D)(this.host,ur.itemRevisions(e)),n=await this.httpService.getAbsolute(r,void 0,this.session.authorizationValue).catch((e=>(this.preprocessAuthenticatedErrorResponse(e),Object(ut.c)(e)?this.refreshSessionThenRetryRequest({verb:tr.Get,url:r}):this.errorResponseWithFallbackMessage(e,B.m))));return this.processResponse(n),n}async getRevision(e,t){const r=this.preprocessingError();if(r)return r;const n=Object(g.D)(this.host,ur.itemRevision(t,e.uuid)),i=await this.httpService.getAbsolute(n,void 0,this.session.authorizationValue).catch((e=>(this.preprocessAuthenticatedErrorResponse(e),Object(ut.c)(e)?this.refreshSessionThenRetryRequest({verb:tr.Get,url:n}):this.errorResponseWithFallbackMessage(e,B.m))));return this.processResponse(i),i}async getUserFeatures(e){const t=Object(g.D)(this.host,ur.userFeatures(e)),r=await this.httpService.getAbsolute(t,void 0,this.session.authorizationValue).catch((e=>(this.preprocessAuthenticatedErrorResponse(e),Object(ut.c)(e)?this.refreshSessionThenRetryRequest({verb:tr.Get,url:t}):this.errorResponseWithFallbackMessage(e,B.m))));return this.processResponse(r),r}async tokenRefreshableRequest(e){const t=this.preprocessingError();if(t)return t;const r=await this.httpService.runHttp(e).catch((t=>(this.preprocessAuthenticatedErrorResponse(t),Object(ut.c)(t)?this.refreshSessionThenRetryRequest(e):this.errorResponseWithFallbackMessage(t,e.fallbackErrorMessage))));return this.processResponse(r),r}async listSettings(e){var t;return await this.tokenRefreshableRequest({verb:tr.Get,url:Object(g.D)(this.host,ur.settings(e)),fallbackErrorMessage:B.d,authentication:null===(t=this.session)||void 0===t?void 0:t.authorizationValue})}async updateSetting(e,t,r,n){var i;const a={name:t,value:r,sensitive:n};return this.tokenRefreshableRequest({verb:tr.Put,url:Object(g.D)(this.host,ur.settings(e)),authentication:null===(i=this.session)||void 0===i?void 0:i.authorizationValue,fallbackErrorMessage:B.h,params:a})}async getSetting(e,t){var r;return await this.tokenRefreshableRequest({verb:tr.Get,url:Object(g.D)(this.host,ur.setting(e,t.toLowerCase())),authentication:null===(r=this.session)||void 0===r?void 0:r.authorizationValue,fallbackErrorMessage:B.d})}async deleteSetting(e,t){var r;return this.tokenRefreshableRequest({verb:tr.Delete,url:Object(g.D)(this.host,ur.setting(e,t)),authentication:null===(r=this.session)||void 0===r?void 0:r.authorizationValue,fallbackErrorMessage:B.h})}downloadFeatureUrl(e){return this.request({verb:tr.Get,url:e,fallbackErrorMessage:B.k})}async getSubscription(e){var t;const r=Object(g.D)(this.host,ur.subscription(e));return await this.request({verb:tr.Get,url:r,authentication:null===(t=this.session)||void 0===t?void 0:t.authorizationValue,fallbackErrorMessage:B.g})}async getAvailableSubscriptions(){const e=Object(g.D)(this.host,hr.subscriptions);return await this.request({verb:tr.Get,url:e,fallbackErrorMessage:B.g})}async getNewSubscriptionToken(){var e,t;const r=Object(g.D)(this.host,ur.subscriptionTokens);return null===(t=(await this.request({verb:tr.Post,url:r,authentication:null===(e=this.session)||void 0===e?void 0:e.authorizationValue,fallbackErrorMessage:B.b})).data)||void 0===t?void 0:t.token}async downloadOfflineFeaturesFromRepo(e){try{var t;const r=e.offlineFeaturesUrl,n=e.offlineKey,{host:i}=new URL(r);if(!or.e.includes(i))return{error:"This offline features host is not in the trusted allowlist."};const a=await this.request({verb:tr.Get,url:r,fallbackErrorMessage:B.f,customHeaders:[{key:"x-offline-token",value:n}]});return a.error?{error:a.error.message}:{features:(null===(t=a.data)||void 0===t?void 0:t.features)||[]}}catch(e){return{error:B.e}}}preprocessingError(){return this.refreshingSession?this.createErrorResponse(B.s):this.session?void 0:this.createErrorResponse(B.o)}preprocessAuthenticatedErrorResponse(e){var t,r;e.status===ut.b.HttpStatusInvalidSession&&this.session&&(null===(t=this.invalidSessionObserver)||void 0===t||t.call(this,(null===(r=e.error)||void 0===r?void 0:r.tag)===rr.RevokedSession))}}var dr=r(42),pr=r.n(dr),gr=r(25),yr=r.n(gr);const mr=Object.freeze([C.ContentType.FilesafeCredentials,C.ContentType.FilesafeFileMetadata,C.ContentType.FilesafeIntegration,C.ContentType.SmartTag,C.ContentType.Tag]),vr="org.standardnotes.sn.components";var Ir;!function(e){e.Shift="Shift",e.Ctrl="Control",e.Meta="Meta"}(Ir||(Ir={}));var br,wr=r(66);!function(e){e.UserRoleMessageReceived="WebSocketMessageReceived"}(br||(br={}));class Br extends y.a{constructor(e,t){super(),this.storageService=e,this.webSocketUrl=t}async setWebSocketUrl(e){this.webSocketUrl=e,await this.storageService.setValue(h.WebSocketUrl,e)}async loadWebSocketUrl(){const e=await this.storageService.getValue(h.WebSocketUrl);this.webSocketUrl=e||this.webSocketUrl||window._websocket_url}startWebSocketConnection(e){if(this.webSocketUrl)try{this.webSocket=new WebSocket("".concat(this.webSocketUrl,"?authToken=Bearer+").concat(e)),this.webSocket.onmessage=this.onWebSocketMessage.bind(this),this.webSocket.onclose=this.onWebSocketClose.bind(this)}catch(e){console.error("Error starting WebSocket connection",e)}}closeWebSocketConnection(){var e;null===(e=this.webSocket)||void 0===e||e.close()}onWebSocketMessage(e){const t=JSON.parse(e.data);this.notifyEvent(br.UserRoleMessageReceived,t)}onWebSocketClose(){this.webSocket=void 0}deinit(){super.deinit(),this.storageService=void 0,this.closeWebSocketConnection()}}var _r,Cr,Er=r(16);!function(e){e.UserRolesChanged="UserRolesChanged",e.FeaturesUpdated="FeaturesUpdated"}(_r||(_r={})),function(e){e.NoUserSubscription="NoUserSubscription",e.NotInCurrentPlan="NotInCurrentPlan",e.InCurrentPlanButExpired="InCurrentPlanButExpired",e.Entitled="Entitled"}(Cr||(Cr={}));class Qr extends y.a{constructor(e,t,r,n,i,a,o,s,c,A){super(),this.storageService=e,this.apiService=t,this.itemManager=r,this.webSocketsService=n,this.settingsService=i,this.credentialService=a,this.syncService=o,this.alertService=s,this.sessionManager=c,this.crypto=A,this.deinited=!1,this.roles=[],this.features=[],this.needsInitialFeaturesUpdate=!0,this.completedSuccessfulFeaturesRetrieval=!1,this.removeApiServiceObserver=t.addEventObserver((async(e,t)=>{if(e===fr.MetaReceived){if(!this.syncService.completedOnlineDownloadFirstSync)return;const{userUuid:e,userRoles:r}=t;await this.updateRolesAndFetchFeatures(e,r.map((e=>e.name)))}})),this.removeWebSocketsServiceObserver=n.addEventObserver((async(e,t)=>{if(e===br.UserRoleMessageReceived){const{payload:{userUuid:e,currentRoles:r}}=t;await this.updateRolesAndFetchFeatures(e,r)}})),this.removefeatureReposObserver=this.itemManager.addObserver(C.ContentType.ExtensionRepo,(async(e,t,r,n,i)=>{const a=[M.Constructor,M.LocalRetrieved,M.RemoteRetrieved,M.FileImport];if(i&&a.includes(i)){const r=[...e,...t].filter((e=>!e.deleted));this.sessionManager.isSignedIntoFirstPartyServer()?await this.migrateFeatureRepoToUserSetting(r):await this.migrateFeatureRepoToOfflineEntitlements(r)}})),this.removeSignInObserver=this.credentialService.addEventObserver((e=>{if(e===bt.SignedInOrRegistered){const e=this.itemManager.getItems(C.ContentType.ExtensionRepo);this.apiService.isThirdPartyHostUsed()||this.migrateFeatureRepoToUserSetting(e)}}))}async handleApplicationStage(e){if(await super.handleApplicationStage(e),e===Ve.FullSyncCompleted_13){const e=this.getOfflineRepo();e&&this.downloadOfflineFeatures(e)}}async setOfflineFeaturesCode(e){try{const t=e.replace(/\s/g,""),r=await this.crypto.base64Decode(t),n=this.parseOfflineEntitlementsCode(r);if(Object(g.u)(n))return n;const i=await this.itemManager.createItem(C.ContentType.ExtensionRepo,k({offlineFeaturesUrl:n.featuresUrl,offlineKey:n.extensionKey,migratedToOfflineEntitlements:!0}),!0);return this.syncService.sync(),this.downloadOfflineFeatures(i)}catch(e){return{error:B.e}}}getOfflineRepo(){return this.itemManager.getItems(C.ContentType.ExtensionRepo).filter((e=>e.migratedToOfflineEntitlements))[0]}hasOfflineRepo(){return null!=this.getOfflineRepo()}async deleteOfflineFeatureRepo(){const e=this.getOfflineRepo();e&&(await this.itemManager.setItemToBeDeleted(e.uuid),this.syncService.sync()),await this.storageService.removeValue(h.UserFeatures)}parseOfflineEntitlementsCode(e){try{const{featuresUrl:t,extensionKey:r}=JSON.parse(e);return{featuresUrl:t,extensionKey:r}}catch(e){return{error:B.e}}}async downloadOfflineFeatures(e){const t=await this.apiService.downloadOfflineFeaturesFromRepo(e);if(Object(g.u)(t))return t;await this.didDownloadFeatures(t.features)}async migrateFeatureRepoToUserSetting(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];for(const t of e)if(!t.migratedToUserSetting&&t.onlineUrl){const e=t.onlineUrl.match(/\w{32,64}/);if(e&&e.length>0){const r=e[0];await this.settingsService.updateSetting(Er.SettingName.ExtensionKey,r,!0),await this.itemManager.changeFeatureRepo(t.uuid,(e=>{e.migratedToUserSetting=!0}))}}}async migrateFeatureRepoToOfflineEntitlements(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];for(const t of e)if(!t.migratedToOfflineEntitlements&&t.onlineUrl){const e=t.onlineUrl,{origin:r}=new URL(e);if(!r.includes(or.b))continue;const n=e.match(/\w{32,64}/);if(n&&n.length>0){const e=n[0],r=await this.itemManager.changeFeatureRepo(t.uuid,(t=>{t.offlineFeaturesUrl=or.c,t.offlineKey=e,t.migratedToOfflineEntitlements=!0}));await this.downloadOfflineFeatures(r)}}}async initializeFromDisk(){this.roles=await this.storageService.getValue(h.UserRoles,void 0,[]),this.features=await this.storageService.getValue(h.UserFeatures,void 0,[])}async updateRolesAndFetchFeatures(e,t){if(this.haveRolesChanged(t)||this.needsInitialFeaturesUpdate){this.needsInitialFeaturesUpdate=!1,await this.setRoles(t);const r=await this.apiService.getUserFeatures(e);if(!r.error&&r.data&&!this.deinited){const e=r.data.features;await this.didDownloadFeatures(e)}}}async setRoles(e){this.roles=e,Object(g.e)(this.roles,e)||this.notifyEvent(_r.UserRolesChanged),await this.storageService.setValue(h.UserRoles,this.roles)}async didDownloadFeatures(e){e=e.filter((e=>!!this.findStaticNativeFeature(e.identifier))).map((e=>this.mapRemoteNativeFeatureToStaticFeature(e))),this.features=e,this.completedSuccessfulFeaturesRetrieval=!0,this.notifyEvent(_r.FeaturesUpdated),this.storageService.setValue(h.UserFeatures,this.features),await this.mapRemoteNativeFeaturesToItems(e)}findStaticNativeFeature(e){return me.Features.find((t=>t.identifier===e))}isThirdPartyFeature(e){return!this.findStaticNativeFeature(e)}mapRemoteNativeFeatureToStaticFeature(e){const t=["expires_at","role_name","no_expire","permission_name"],r=this.findStaticNativeFeature(e.identifier);if(!r)throw Error("Attempting to map remote native to unfound static feature ".concat(e.identifier));const n=Object(g.a)(r);for(const r of t)n[r]=e[r];return n.expires_at&&(n.expires_at=Object(g.i)(n.expires_at)),n}getFeature(e){return this.features.find((t=>t.identifier===e))}hasPaidOnlineOrOfflineSubscription(){if(this.sessionManager.isSignedIntoFirstPartyServer()){const e=this.roles,t=[wr.RoleName.BasicUser];return e.some((e=>!t.includes(e)))}return this.hasOfflineRepo()}getFeatureStatus(e){if(null==this.findStaticNativeFeature(e)){const t=this.itemManager.components.find((t=>t.identifier===e));return null!=t&&t.isExpired?Cr.InCurrentPlanButExpired:Cr.Entitled}if(!this.hasPaidOnlineOrOfflineSubscription())return Cr.NoUserSubscription;if(!(this.completedSuccessfulFeaturesRetrieval||this.features.length>0))return Cr.Entitled;const t=this.features.find((t=>t.identifier===e));return t?t.expires_at&&new Date(t.expires_at).getTime()<(new Date).getTime()?this.roles.includes(t.role_name)?Cr.InCurrentPlanButExpired:Cr.NotInCurrentPlan:Cr.Entitled:Cr.NotInCurrentPlan}haveRolesChanged(e){return e.some((e=>!this.roles.includes(e)))||this.roles.some((t=>!e.includes(t)))}componentContentForNativeFeatureDescription(e){return k({area:e.area,name:e.name,package_info:e,valid_until:new Date(e.expires_at||0)})}async mapRemoteNativeFeaturesToItems(e){const t=this.itemManager.getItems([C.ContentType.Component,C.ContentType.Theme]),r=[];let n=!1;for(const i of e)await this.mapNativeFeatureToItem(i,t,r)&&(n=!0);await this.itemManager.setItemsToBeDeleted(r),n&&this.syncService.sync()}async mapNativeFeatureToItem(e,t,r){if(!e.content_type)return!1;let n=!1;const i=new Date,a=new Date(e.expires_at||0).getTime()<i.getTime(),o=t.find((t=>!!t.safeContent.package_info&&(t.safeContent.package_info.identifier===e.identifier&&!t.deleted)));let s=o;if(o){const t=new Date(e.expires_at||0);e.version!==o.package_info.version||t.getTime()!==o.valid_until.getTime()?(s=await this.itemManager.changeComponent(o.uuid,(r=>{r.package_info=e,r.valid_until=t})),n=!0):s=o}else a&&e.content_type!==C.ContentType.Component||(s=await this.itemManager.createItem(e.content_type,this.componentContentForNativeFeatureDescription(e),!0),n=!0);return a&&s&&e.content_type!==C.ContentType.Component&&(r.push(s.uuid),n=!0),n}async validateAndDownloadExternalFeature(e){let t=e;try{t=await this.crypto.base64Decode(e)}catch(e){}try{const e=[...or.e,...or.d],{host:r}=new URL(t);if(e.includes(r))return this.downloadExternalFeature(t);if(await this.alertService.confirm(B.t,"Install extension from an untrusted source?","Proceed to install",er.Danger,"Cancel"))return this.downloadExternalFeature(t)}catch(e){this.alertService.alert(B.C)}}async downloadExternalFeature(e){const t=await this.apiService.downloadFeatureUrl(e);if(t.error)return void await this.alertService.alert(B.c);const r=t.data;if(!r.content_type)return;if(this.findStaticNativeFeature(r.identifier))return void await this.alertService.alert(B.c);if(r.url)for(const e of me.Features)if(r.url.includes(e.identifier))return void await this.alertService.alert(B.c);const n=k({area:r.area,name:r.name,package_info:r,valid_until:new Date(r.expires_at||0),hosted_url:r.url});return await this.itemManager.createTemplateItem(r.content_type,n)}deinit(){super.deinit(),this.removeSignInObserver(),this.removeSignInObserver=void 0,this.removeApiServiceObserver(),this.removeApiServiceObserver=void 0,this.removeWebSocketsServiceObserver(),this.removeWebSocketsServiceObserver=void 0,this.removefeatureReposObserver(),this.removefeatureReposObserver=void 0,this.roles=void 0,this.storageService=void 0,this.apiService=void 0,this.itemManager=void 0,this.webSocketsService=void 0,this.settingsService=void 0,this.credentialService=void 0,this.syncService=void 0,this.alertService=void 0,this.sessionManager=void 0,this.crypto=void 0,this.deinited=!0}}function Sr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function kr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Sr(Object(r),!0).forEach((function(t){Dr(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Sr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Dr(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Mr=[me.ComponentAction.SaveItems,me.ComponentAction.AssociateItem,me.ComponentAction.DeassociateItem,me.ComponentAction.CreateItem,me.ComponentAction.CreateItems,me.ComponentAction.DeleteItems,me.ComponentAction.SetComponentData];var Pr,Rr;!function(e){e.FeatureStatusUpdated="FeatureStatusUpdated"}(Pr||(Pr={})),function(e){e.OfflineRestricted="OfflineRestricted",e.MissingUrl="MissingUrl"}(Rr||(Rr={}));class xr{constructor(e,t,r,n,i,a,o,s,c,A,u,h){this.component=e,this.itemManager=t,this.syncService=r,this.alertService=n,this.preferencesSerivce=i,this.environment=o,this.platform=s,this.componentManagerFunctions=c,this.url=A,this.contextItemUuid=u,this.loggingEnabled=!1,this.identifier=Object(g.I)(),this.actionObservers=[],this.eventObservers=[],this.hidden=!1,this.readonly=!1,this.lockReadonly=!1,this.removeItemObserver=this.itemManager.addObserver(C.ContentType.Any,((e,t,r,n,i,a)=>{const o=Object(g.h)(e,t,r);this.handleChangesInItems(o,i,a)})),h&&this.actionObservers.push(h),this.featureStatus=a.getFeatureStatus(e.identifier),this.removeFeaturesObserver=a.addEventObserver((t=>{if(t===_r.FeaturesUpdated){const t=a.getFeatureStatus(e.identifier);t!==this.featureStatus&&(this.featureStatus=t,this.notifyEventObservers(Pr.FeatureStatusUpdated))}})),this.log("Constructor",this)}get isDesktop(){return this.environment===Ye.Desktop}get isMobile(){return this.environment===Ye.Mobile}destroy(){this.log("Destroying",this),this.deinit()}deinit(){this.eventObservers.length=0,this.removeFeaturesObserver(),this.removeFeaturesObserver=void 0,this.removeItemObserver(),this.removeItemObserver=void 0,this.actionObservers.length=0}addEventObserver(e){return this.eventObservers.push(e),()=>{Object(g.O)(this.eventObservers,e)}}notifyEventObservers(e){for(const t of this.eventObservers)t(e)}addActionObserver(e){return this.actionObservers.push(e),()=>{Object(g.O)(this.actionObservers,e)}}setReadonly(e){if(this.lockReadonly)throw Error("Attempting to set readonly on lockedReadonly component viewer");this.readonly=e}get componentUuid(){return this.component.uuid}getFeatureStatus(){return this.featureStatus}isOfflineRestricted(){return this.component.offlineOnly&&!this.isDesktop}isNativeFeature(){return!!me.Features.find((e=>e.identifier===this.component.identifier))}hasUrlError(){return!(this.isNativeFeature()||this.isDesktop&&this.component.local_url||this.component.hasValidHostedUrl())}shouldRender(){return null==this.getError()}getError(){return this.isOfflineRestricted()?Rr.OfflineRestricted:this.hasUrlError()?Rr.MissingUrl:void 0}updateOurComponentRefFromChangedItems(e){const t=e.find((e=>e.uuid===this.component.uuid));t&&(this.component=t)}handleChangesInItems(e,t,r){if(this.updateOurComponentRefFromChangedItems(e),!r||r!==this.component.uuid){if(this.streamItems){const t=e.filter((e=>{var t;return null===(t=this.streamItems)||void 0===t?void 0:t.includes(e.content_type)}));t.length>0&&this.sendManyItemsThroughBridge(t)}if(this.streamContextItemOriginalMessage){const r=pr()(e,{uuid:this.contextItemUuid});r&&!r.deleted&&this.sendContextItemThroughBridge(r,t)}}}sendManyItemsThroughBridge(e){const t=[{name:me.ComponentAction.StreamItems,content_types:this.streamItems.sort()}];this.componentManagerFunctions.runWithPermissions(this.component.uuid,t,(()=>{this.sendItemsInReply(e,this.streamItemsOriginalMessage)}))}sendContextItemThroughBridge(e,t){const r=[{name:me.ComponentAction.StreamContextItem}];this.componentManagerFunctions.runWithPermissions(this.component.uuid,r,(()=>{this.log("Send context item in reply","component:",this.component,"item: ",e,"originalMessage: ",this.streamContextItemOriginalMessage);const r={item:this.jsonForItem(e,t)};this.replyToMessage(this.streamContextItemOriginalMessage,r)}))}log(e){if(this.loggingEnabled){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];Object(g.G)(this,e,r)}}sendItemsInReply(e,t,r){this.log("Send items in reply",this.component,e,t);const n={},i=e.map((e=>this.jsonForItem(e,r)));n.items=i,this.replyToMessage(t,n)}jsonForItem(e,t){const r=t===M.RemoteSaved||t===M.LocalSaved||t===M.PreSyncSave,n=(e.getDomainData(vr)||{})[this.component.getClientDataKey()]||{},i={uuid:e.uuid,content_type:e.content_type,created_at:e.created_at,updated_at:e.serverUpdatedAt,deleted:e.deleted,isMetadataUpdate:r,content:this.contentForItem(e),clientData:n};return this.responseItemsByRemovingPrivateProperties([i])[0]}contentForItem(e){if(e.content_type===C.ContentType.Note&&e.payload.format===I.DecryptedBareObject){const t=e,r=t.safeContent,n=null!=t.spellcheck?t.spellcheck:this.preferencesSerivce.getValue(ye.EditorSpellcheck,!0);return kr(kr({},r),{},{spellcheck:n})}return e.content}replyToMessage(e,t){const r={action:me.ComponentAction.Reply,original:e,data:t};this.sendMessage(r)}sendMessage(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const r=[me.ComponentAction.ComponentRegistered,me.ComponentAction.ActivateThemes];if(this.hidden&&!r.includes(e.action))return void this.log("Component disabled for current item, ignoring messages.",this.component.name);if(!this.window&&e.action===me.ComponentAction.Reply)return void this.log("Component has been deallocated in between message send and reply",this.component,e);this.log("Send message to component",this.component,"message: ",e);let n=this.url;n&&this.window?(n.startsWith("http")||n.startsWith("file")||(n=window.location.href+n),this.window.postMessage(this.isMobile?JSON.stringify(e):e,n)):t&&this.alertService.alert("Standard Notes is trying to communicate with ".concat(this.component.name,", ")+"but an error is occurring. Please restart this extension and try again.")}responseItemsByRemovingPrivateProperties(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=["autoupdateDisabled","permissions","active"];return t&&(r=r.concat(["hosted_url","local_url"])),e.map((e=>{const n=r.slice();if(t&&n.push("url"),!e.content||Object(g.A)(e.content))return e;const i={};for(const[t,r]of Object.entries(e.content))n.includes(t)||(i[t]=r);return kr(kr({},e),{},{content:i})}))}getWindow(){return this.window}async setWindow(e){if(this.window)throw Error("Attempting to override component viewer window. Create a new component viewer instead.");var t,r;this.log("setWindow","component: ",this.component,"window: ",e),this.window=e,this.sessionKey=await m.GenerateUuid(),this.sendMessage({action:me.ComponentAction.ComponentRegistered,sessionKey:this.sessionKey,componentData:this.component.componentData,data:{uuid:this.component.uuid,environment:(r=this.environment,{[Ye.Web]:"web",[Ye.Desktop]:"desktop",[Ye.Mobile]:"mobile"}[r]),platform:(t=this.platform,{[Je.MacWeb]:"mac-web",[Je.MacDesktop]:"mac-desktop",[Je.LinuxWeb]:"linux-web",[Je.LinuxDesktop]:"linux-desktop",[Je.WindowsWeb]:"windows-web",[Je.WindowsDesktop]:"windows-desktop",[Je.Ios]:"ios",[Je.Android]:"android"}[t]),activeThemeUrls:this.componentManagerFunctions.urlsForActiveThemes()}}),this.log("setWindow got new sessionKey",this.sessionKey),this.postActiveThemes()}postActiveThemes(){const e={themes:this.componentManagerFunctions.urlsForActiveThemes()},t={action:me.ComponentAction.ActivateThemes,data:e};this.sendMessage(t,!1)}setHidden(e){e?this.hidden=!0:this.hidden&&(this.hidden=!1,this.streamContextItemOriginalMessage&&this.handleStreamContextItemMessage(this.streamContextItemOriginalMessage),this.streamItems&&this.handleStreamItemsMessage(this.streamItemsOriginalMessage))}handleMessage(e){if(this.log("Handle message",e,this),!this.component)return this.log("Component not defined for message, returning",e),void this.alertService.alert("A component is trying to communicate with Standard Notes, but there is an error establishing a bridge. Please restart the app and try again.");if(this.readonly&&Mr.includes(e.action))return void this.alertService.alert("".concat(this.component.name," is trying to save, but it is in a locked state and cannot accept changes."));const t={[me.ComponentAction.StreamItems]:this.handleStreamItemsMessage.bind(this),[me.ComponentAction.StreamContextItem]:this.handleStreamContextItemMessage.bind(this),[me.ComponentAction.SetComponentData]:this.handleSetComponentDataMessage.bind(this),[me.ComponentAction.DeleteItems]:this.handleDeleteItemsMessage.bind(this),[me.ComponentAction.CreateItems]:this.handleCreateItemsMessage.bind(this),[me.ComponentAction.CreateItem]:this.handleCreateItemsMessage.bind(this),[me.ComponentAction.SaveItems]:this.handleSaveItemsMessage.bind(this),[me.ComponentAction.SetSize]:this.handleSetSizeEvent.bind(this)}[e.action];null==t||t(e);for(const t of this.actionObservers)t(e.action,e.data)}handleStreamItemsMessage(e){const t=e.data.content_types.filter((e=>mr.includes(e))).sort(),r=[{name:me.ComponentAction.StreamItems,content_types:t}];this.componentManagerFunctions.runWithPermissions(this.component.uuid,r,(()=>{this.streamItems||(this.streamItems=t,this.streamItemsOriginalMessage=e);const r=[];for(const e of t)Object(g.o)(r,this.itemManager.nonErroredItemsForContentType(e));this.sendItemsInReply(r,e)}))}handleStreamContextItemMessage(e){const t=[{name:me.ComponentAction.StreamContextItem}];this.componentManagerFunctions.runWithPermissions(this.component.uuid,t,(()=>{this.streamContextItemOriginalMessage||(this.streamContextItemOriginalMessage=e);const t=this.overrideContextItem||this.itemManager.findItem(this.contextItemUuid);t&&this.sendContextItemThroughBridge(t)}))}handleSaveItemsMessage(e){let t=e.data.items;const r=[],n=t.slice();for(const e of t.slice())if(e.uuid===this.contextItemUuid){r.push({name:me.ComponentAction.StreamContextItem}),Object(g.O)(n,e);break}if(n.length>0){const e=yr()(n.map((e=>e.content_type))).sort();r.push({name:me.ComponentAction.StreamItems,content_types:e})}this.componentManagerFunctions.runWithPermissions(this.component.uuid,r,(async()=>{t=this.responseItemsByRemovingPrivateProperties(t,!0);const r=S(t),n=this.itemManager.findItems(r,!0);let i=0,a=0;for(const e of n)e&&e.locked&&(Dt()(t,{uuid:e.uuid}),i++,e.content_type===C.ContentType.Note&&a++);if(1===a)return void this.alertService.alert("The note you are attempting to save has editing disabled","Note has Editing Disabled");if(i>0){const e=1===i?"item":a===i?"notes":"items",t=1===i?"has":"have";return void this.alertService.alert("".concat(i," ").concat(e," you are attempting to save ").concat(t," editing disabled."),"Items have Editing Disabled")}const o=t.map((e=>ne(e,M.ComponentRetrieved)));for(const e of o){const t=this.itemManager.findItem(e.uuid);if(t){if(e.content_type!==t.content_type)throw Error("Extension is trying to modify content type of item.")}else{const t=St(e);await this.itemManager.insertItem(t)}}await this.itemManager.changeItems(r,(e=>{const r=Object(g.R)(o,{uuid:e.getUuid()});e.mergePayload(r);const n=Object(g.R)(t,{uuid:e.getUuid()});if(n.clientData){const t=Object(g.a)(e.getItem().getDomainData(vr)||{});t[this.component.getClientDataKey()]=n.clientData,e.setDomainData(t,vr)}}),ue.UserInteraction,M.ComponentRetrieved,this.component.uuid),this.syncService.sync({onPresyncSave:()=>{this.replyToMessage(e,{})}}).catch((()=>{this.replyToMessage(e,{error:"save-error"})}))}))}handleCreateItemsMessage(e){let t=e.data.item?[e.data.item]:e.data.items;const r=yr()(t.map((e=>e.content_type))),n=[{name:me.ComponentAction.StreamItems,content_types:r}];this.componentManagerFunctions.runWithPermissions(this.component.uuid,n,(async()=>{t=this.responseItemsByRemovingPrivateProperties(t);const r=[];for(const e of t){e.uuid||(e.uuid=await m.GenerateUuid());const t=St(ne(e,M.ComponentCreated)),n=await this.itemManager.insertItem(t);await this.itemManager.changeItem(n.uuid,(t=>{if(e.clientData){const r=Object(g.a)(n.getDomainData(vr)||{});r[this.component.getClientDataKey()]=e.clientData,t.setDomainData(r,vr)}}),ue.UserInteraction,M.ComponentCreated,this.component.uuid),r.push(n)}this.syncService.sync();const n=e.action===me.ComponentAction.CreateItem?{item:this.jsonForItem(r[0])}:{items:r.map((e=>this.jsonForItem(e)))};this.replyToMessage(e,n)}))}handleDeleteItemsMessage(e){const t=e.data.items.filter((e=>mr.includes(e.content_type))),r=yr()(t.map((e=>e.content_type))).sort(),n=[{name:me.ComponentAction.StreamItems,content_types:r}];this.componentManagerFunctions.runWithPermissions(this.component.uuid,n,(async()=>{const r=t,n=1===r.length?"item":"items";let i=null;if(await this.alertService.confirm("Are you sure you want to delete ".concat(r.length," ").concat(n,"?"))){for(const e of r){const t=this.itemManager.findItem(e.uuid);t?await this.itemManager.setItemToBeDeleted(t.uuid,M.ComponentRetrieved):this.alertService.alert("The item you are trying to delete cannot be found.")}this.syncService.sync(),i={deleted:!0}}else i={deleted:!1};this.replyToMessage(e,i)}))}handleRequestPermissionsMessage(e){this.componentManagerFunctions.runWithPermissions(this.component.uuid,e.data.permissions,(()=>{this.replyToMessage(e,{approved:!0})}))}handleSetComponentDataMessage(e){this.componentManagerFunctions.runWithPermissions(this.component.uuid,[],(async()=>{await this.itemManager.changeComponent(this.component.uuid,(t=>{t.componentData=e.data.componentData})),this.syncService.sync()}))}handleSetSizeEvent(e){var t;if(this.component.area!==me.ComponentArea.EditorStack)return;const r=null===(t=this.getIframe())||void 0===t?void 0:t.parentElement;if(!r)return;const n=e.data,i=Object(g.A)(n.width)?n.width:"".concat(n.width,"px"),a=Object(g.A)(n.height)?n.height:"".concat(n.height,"px");r&&r.setAttribute("style","width:".concat(i,"; height:").concat(a,";"))}getIframe(){return Array.from(document.getElementsByTagName("iframe")).find((e=>e.dataset.componentViewerId===this.identifier))}}const Fr="localhost";var Tr;!function(e){e.ViewerDidFocus="ViewerDidFocus"}(Tr||(Tr={}));class Or extends y.a{constructor(e,t,r,n,i,a,o,s){super(),this.itemManager=e,this.syncService=t,this.featuresService=r,this.preferencesSerivce=n,this.alertService=i,this.environment=a,this.platform=o,this.viewers=[],this.permissionDialogs=[],this.detectFocusChange=()=>{const e=this.allComponentIframes();for(const t of e)if(document.activeElement===t)return void this.timeout((()=>{const e=this.findComponentViewer(t.dataset.componentViewerId);this.notifyEvent(Tr.ViewerDidFocus,{componentViewer:e})}))},this.onWindowMessage=e=>{var t;e.data.sessionKey&&(this.log("Component manager received message",e.data),null===(t=this.componentViewerForSessionKey(e.data.sessionKey))||void 0===t||t.handleMessage(e.data))},this.timeout=s||setTimeout.bind(window),this.loggingEnabled=!1,this.addItemObserver(),a!==Ye.Mobile&&this.configureForNonMobileUsage()}get isDesktop(){return this.environment===Ye.Desktop}get isMobile(){return this.environment===Ye.Mobile}get components(){const e=this.itemManager.getDisplayableItems(C.ContentType.Component),t=this.itemManager.getDisplayableItems(C.ContentType.Theme);return e.concat(t)}componentsForArea(e){return this.components.filter((t=>t.area===e))}deinit(){super.deinit();for(const e of this.viewers)e.destroy();this.viewers.length=0,this.permissionDialogs.length=0,this.desktopManager=void 0,this.itemManager=void 0,this.syncService=void 0,this.alertService=void 0,this.preferencesSerivce=void 0,this.removeItemObserver(),this.removeItemObserver=void 0,window&&!this.isMobile&&(window.removeEventListener("focus",this.detectFocusChange,!0),window.removeEventListener("blur",this.detectFocusChange,!0),window.removeEventListener("message",this.onWindowMessage))}createComponentViewer(e,t,r,n){const i=new xr(e,this.itemManager,this.syncService,this.alertService,this.preferencesSerivce,this.featuresService,this.environment,this.platform,{runWithPermissions:this.runWithPermissions.bind(this),urlsForActiveThemes:this.urlsForActiveThemes.bind(this)},n||this.urlForComponent(e),t,r);return this.viewers.push(i),i}destroyComponentViewer(e){e.destroy(),Object(g.O)(this.viewers,e)}setDesktopManager(e){this.desktopManager=e,this.configureForDesktop()}handleChangedComponents(e,t){const r=[M.LocalChanged,M.RemoteRetrieved,M.LocalRetrieved,M.Constructor];if(0!==e.length&&r.includes(t)){if(this.isDesktop){const t=e.filter((e=>!this.nativeFeatureForComponent(e)));var n;t.length>0&&(null===(n=this.desktopManager)||void 0===n||n.syncComponentsInstallation(t))}e.filter((e=>e.isTheme())).length>0&&this.postActiveThemesToAllViewers()}}addItemObserver(){this.removeItemObserver=this.itemManager.addObserver(C.ContentType.Any,((e,t,r,n,i)=>{const a=Object(g.h)(e,t,r).filter((e=>e.content_type===C.ContentType.Component||e.content_type===C.ContentType.Theme));this.handleChangedComponents(a,i)}))}configureForNonMobileUsage(){window.addEventListener?window.addEventListener("focus",this.detectFocusChange,!0):window.attachEvent("onfocusout",this.detectFocusChange),window.addEventListener?window.addEventListener("blur",this.detectFocusChange,!0):window.attachEvent("onblur",this.detectFocusChange),window.addEventListener("message",this.onWindowMessage)}configureForDesktop(){var e;null===(e=this.desktopManager)||void 0===e||e.registerUpdateObserver((e=>{e.active&&e.isTheme()&&this.postActiveThemesToAllViewers()}))}postActiveThemesToAllViewers(){for(const e of this.viewers)e.postActiveThemes()}getActiveThemes(){if(this.environment===Ye.Mobile)throw Error("getActiveThemes must be handled separately by mobile");return this.componentsForArea(me.ComponentArea.Themes).filter((e=>e.active))}nativeFeatureForComponent(e){return me.Features.find((t=>t.identifier===e.identifier))}urlForComponent(e){if(e.offlineOnly&&!this.isDesktop)return;const t=this.nativeFeatureForComponent(e);if(this.isDesktop)return t?"".concat(this.desktopManager.getExtServerHost(),"/components/").concat(e.identifier,"/").concat(t.index_path):e.local_url?e.local_url.replace("sn://",this.desktopManager.getExtServerHost()+"/"):e.hosted_url||e.legacy_url;const r=this.environment===Ye.Web;if(t){if(!r)throw Error("Mobile must override urlForComponent to handle native paths");return"".concat(window.location.origin,"/components/").concat(e.identifier,"/").concat(t.index_path)}let n=e.hosted_url||e.legacy_url;if(n){if(this.isMobile){const e=this.platform===Je.Ios?Fr:"10.0.2.2";n=n.replace(Fr,e).replace("sn.local",e)}return n}}urlsForActiveThemes(){const e=this.getActiveThemes(),t=[];for(const r of e){const e=this.urlForComponent(r);e&&t.push(e)}return t}findComponent(e){return this.itemManager.findItem(e)}findComponentViewer(e){return this.viewers.find((t=>t.identifier===e))}componentViewerForSessionKey(e){return this.viewers.find((t=>t.sessionKey===e))}areRequestedPermissionsValid(e){for(const r of e)if(r.name===me.ComponentAction.StreamItems){var t;if(null===(t=r.content_types)||void 0===t?void 0:t.some((e=>!mr.includes(e))))return!1}return!0}runWithPermissions(e,t,r){if(!this.areRequestedPermissionsValid(t))return void console.error("Component is requesting invalid permissions",e,t);const n=this.findComponent(e),i=this.nativeFeatureForComponent(n),a=(null==i?void 0:i.component_permissions)||n.permissions;t=Object(g.a)(t);for(const e of t.slice()){const r=a.find((t=>t.name===e.name));if(!r)continue;const n=e.content_types;if(n){for(const e of r.content_types)Object(g.O)(n,e);0===n.length&&Object(g.p)(t,e)}else Object(g.p)(t,e)}t.length>0?this.promptForPermissionsWithAngularAsyncRendering(n,t,(async e=>{e&&r()})):r()}promptForPermissionsWithAngularAsyncRendering(e,t,r){this.timeout((()=>{this.promptForPermissions(e,t,r)}))}promptForPermissions(e,t,r){const n={component:e,permissions:t,permissionsString:this.permissionsStringForPermissions(t,e),actionBlock:r,callback:async r=>{const i=this.findComponent(e.uuid);if(r){this.log("Changing component to expand permissions",e);const r=Object(g.a)(i.permissions);for(const e of t){const t=r.find((t=>t.name===e.name));if(t){const r=t.content_types||[];t.content_types=yr()(r.concat(e.content_types))}else r.push(e)}await this.itemManager.changeItem(e.uuid,(e=>{e.permissions=r})),this.syncService.sync()}this.permissionDialogs=this.permissionDialogs.filter((i=>{return i===n?(i.actionBlock&&i.actionBlock(r),!1):!!(i.component!==e||i.permissions!==t&&(a=t,i.permissions.some((e=>!a.find((t=>JSON.stringify(t)===JSON.stringify(e)))))))||(r&&i.actionBlock&&i.actionBlock(r),!1);var a})),this.permissionDialogs.length>0&&this.presentPermissionsDialog(this.permissionDialogs[0])}},i=pr()(this.permissionDialogs,{component:e});this.permissionDialogs.push(n),i?this.log("Existing dialog, not presenting."):this.presentPermissionsDialog(n)}presentPermissionsDialog(e){throw"Must override SNComponentManager.presentPermissionsDialog"}async toggleTheme(e){this.log("Toggling theme",e);const t=this.findComponent(e);if(t.active)await this.itemManager.changeComponent(t.uuid,(e=>{e.active=!1}));else{const e=this.getActiveThemes();if(await this.itemManager.changeComponent(t.uuid,(e=>{e.active=!0})),!t.isLayerable()){await Object(g.S)(10);for(const t of e)t&&!t.isLayerable()&&await this.itemManager.changeComponent(t.uuid,(e=>{e.active=!1}))}}}async toggleComponent(e){this.log("Toggling component",e);const t=this.findComponent(e);await this.itemManager.changeComponent(t.uuid,(e=>{e.active=!e.getItem().active}))}async deleteComponent(e){await this.itemManager.setItemToBeDeleted(e),this.syncService.sync()}isComponentActive(e){return e.active}allComponentIframes(){return this.isMobile?[]:Array.from(document.getElementsByTagName("iframe"))}iframeForComponentViewer(e){return e.getIframe()}editorForNote(e){const t=this.componentsForArea(me.ComponentArea.Editor);for(const r of t)if(r.isExplicitlyEnabledForItem(e.uuid))return r;let r;return this.isMobile?e.mobilePrefersPlainEditor||(r=this.getDefaultEditor()):e.prefersPlainEditor||(r=this.getDefaultEditor()),r&&!r.isExplicitlyDisabledForItem(e.uuid)?r:void 0}getDefaultEditor(){const e=this.componentsForArea(me.ComponentArea.Editor);return this.isMobile?e.filter((e=>e.isMobileDefault))[0]:e.filter((e=>e.isDefaultEditor()))[0]}permissionsStringForPermissions(e,t){if(0===e.length)return".";let r=[],n=[];return e.forEach((e=>{switch(e.name){case me.ComponentAction.StreamItems:if(!e.content_types)return;e.content_types.forEach((e=>{const t=Q(e);t?r.push("".concat(t,"s")):r.push("items of type ".concat(e))}));break;case me.ComponentAction.StreamContextItem:{const e={[me.ComponentArea.EditorStack]:"working note",[me.ComponentArea.NoteTags]:"working note",[me.ComponentArea.Editor]:"working note"};n.push(e[t.area])}}})),r=yr()(r),n=yr()(n),0===r.length&&0===n.length?".":r.concat(n).join(", ")+"."}}class Nr extends y.a{constructor(){super(),this.changeObservers=[],this.emitQueue=[],this.overwriteProtection=[C.ContentType.ItemsKey],this.collection=new Gt}getMasterCollection(){return jt.FromCollection(this.collection)}deinit(){super.deinit(),this.changeObservers.length=0,this.resetState()}resetState(){this.collection=new Gt}find(e){return this.collection.findAll(e)}async emitCollection(e,t){return this.emitPayloads(e.all(),e.source,t)}async emitPayload(e,t,r){return this.emitPayloads([e],t,r)}async emitPayloads(e,t,r){return 0===e.length&&console.warn("Attempting to emit 0 payloads."),new Promise((n=>{this.emitQueue.push({payloads:e,source:t,sourceKey:r,resolve:n}),1===this.emitQueue.length&&this.popQueue()}))}async popQueue(){const e=this.emitQueue[0],{changed:t,inserted:r,discarded:n,ignored:i}=this.mergePayloadsOntoMaster(e.payloads);this.notifyChangeObservers(t,r,n,i,e.source,e.sourceKey),Object(g.O)(this.emitQueue,e),e.resolve(t.concat(r,n)),this.emitQueue.length>0&&this.popQueue()}mergePayloadsOntoMaster(e){const t=[],r=[],n=[],i=[];for(const a of e){if(!a.uuid||!a.content_type){console.error("Payload is corrupt:",a);continue}const e=this.collection.find(a.uuid);if(a.errorDecrypting&&e&&!e.errorDecrypting&&this.overwriteProtection.includes(a.content_type)){i.push(a);continue}const o=e?te(e,a):a;o.discardable?(this.collection.discard(o),n.push(o)):(this.collection.set(o),e?t.push(o):r.push(o))}return{changed:t,inserted:r,discarded:n,ignored:i}}addObserver(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;Array.isArray(e)||(e=[e]);const n={types:e,priority:r,callback:t};return this.changeObservers.push(n),()=>{Object(g.O)(this.changeObservers,n)}}notifyChangeObservers(e,t,r,n,i,a){const o=this.changeObservers.slice().sort(((e,t)=>e.priority<t.priority?-1:1)),s=(e,t)=>t.includes(C.ContentType.Any)?e.slice():e.slice().filter((e=>t.includes(e.content_type)));for(const c of o)c.callback(s(e,c.types),s(t,c.types),s(r,c.types),s(n,c.types),i,a)}async importPayloads(e){const t=new qt(this.getMasterCollection(),jt.WithPayloads(e,M.FileImport),void 0),r=await t.resultingCollection();return await this.emitCollection(r),S(r.payloads)}removePayloadLocally(e){this.collection.discard(e)}}var Ur,Hr=r(5);class Lr extends y.a{constructor(e,t){super(),this.itemManager=e,this.syncService=t,this.resolveQueue=[],this.itemManager=e,this.syncService=t,this.addObservers()}deinit(){this.syncService=void 0,this.itemManager=void 0,this.resolveQueue.length=0,this.removeItemObserver(),this.removeItemObserver=void 0,this.removeSyncObserver(),this.removeSyncObserver=void 0,super.deinit()}popResolveQueue(){const e=this.resolveQueue.slice();return this.resolveQueue=[],e}addObservers(){this.removeItemObserver=this.itemManager.addObserver(C.ContentType.Any,((e,t)=>{if(e.length>0){const t=e.filter((e=>e.errorDecryptingValueChanged));t.length>0&&(this.resolveQueue=this.resolveQueue.concat(t))}t.length>0&&(this.resolveQueue=this.resolveQueue.concat(t))})),this.removeSyncObserver=this.syncService.addEventObserver((async e=>{e!==Hr.a.DownloadFirstSyncCompleted&&e!==Hr.a.FullSyncCompleted||await this.resolveSingletonsForItems(this.popResolveQueue(),e)}))}validItemsMatchingPredicate(e,t){return this.itemManager.itemsMatchingPredicate(e,t).filter((e=>!e.errorDecrypting))}async resolveSingletonsForItems(e,t){const r=[];for(const t of e){if(r.includes(t)||!t.isSingleton)continue;const e=this.validItemsMatchingPredicate(t.content_type,t.singletonPredicate);Object(g.o)(r,e||[]),!e||e.length<=1||await this.handleStrategy(e,t.singletonStrategy)}var n;r.length>0&&t===Hr.a.FullSyncCompleted&&await(null===(n=this.syncService)||void 0===n?void 0:n.sync())}async handleStrategy(e,t){if(t!==fe.KeepEarliest)throw"Unhandled singleton strategy";const r=e.sort(((e,t)=>e.errorDecrypting?1:t.errorDecrypting||e.created_at<t.created_at?-1:1)),n=Object(g.d)(r,0);await this.itemManager.setItemsToBeDeleted(S(n))}findSingleton(e,t){const r=this.validItemsMatchingPredicate(e,t);if(r.length>0)return r[0]}async findOrCreateSingleton(e,t,r){const n=this.findSingleton(t,e);if(!Object(g.w)(n))return n;if(!this.syncService.getLastSyncDate()){let r;const n=this.itemManager.addObserver(t,((t,n)=>{if(n.length>0){const t=this.itemManager.subItemsMatchingPredicates(n,[e]);t.length>0&&(r=t[0])}}));if(await this.syncService.sync(),n(),r)return r;const i=this.validItemsMatchingPredicate(t,e);if(i.length>0)return i[0]}const i=this.itemManager.itemsMatchingPredicate(t,e).filter((e=>e.errorDecrypting));i.length&&await this.itemManager.setItemsToBeDeleted(S(i));const a=ee({uuid:await m.GenerateUuid(),content_type:t,content:r,dirty:!0,dirtiedDate:new Date}),o=await this.itemManager.emitItemFromPayload(a);return this.syncService.sync(),o}}function Gr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function jr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Gr(Object(r),!0).forEach((function(t){Kr(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Kr(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Yr extends y.a{constructor(e,t,r,n,i,a,o){super(),this.itemManager=e,this.alertService=t,this.previousPasswords=[],this.itemManager=e,this.alertService=t,this.deviceInterface=r,this.httpService=n,this.payloadManager=i,this.protocolService=a,this.syncService=o,this.previousPasswords=[]}deinit(){this.itemManager=void 0,this.alertService=void 0,this.deviceInterface=void 0,this.httpService=void 0,this.payloadManager=void 0,this.protocolService=void 0,this.syncService=void 0,this.previousPasswords.length=0,super.deinit()}getExtensions(){return this.itemManager.nonErroredItemsForContentType(C.ContentType.ActionsExtension)}extensionsInContextOfItem(e){return this.getExtensions().filter((t=>t.supported_types.includes(e.content_type)||t.actionsWithContextForItem(e).length>0))}async loadExtensionInContextOfItem(e,t){const r={content_type:t.content_type,item_uuid:t.uuid},n=await this.httpService.getAbsolute(e.url,r).catch((e=>(console.error("Error loading extension",e),null)));if(!n)return;const i=n.description||e.description,a=n.supported_types||e.supported_types,o=n.actions?n.actions.map((e=>new Pe(e))):[],s=new xe(e,ue.UserInteraction);return s.deprecation=n.deprecation,s.description=i,s.supported_types=a,s.actions=o,St(s.getResult())}async runAction(e,t,r){let n;switch(e.verb){case"get":n=await this.handleGetAction(e,r);break;case"render":n=await this.handleRenderAction(e,r);break;case"show":n=await this.handleShowAction(e);break;case"post":n=await this.handlePostAction(e,t)}return n}async handleGetAction(e,t){return await this.alertService.confirm("Are you sure you want to replace the current note contents with this action's results?")?this.runConfirmedGetAction(e,t):{error:{status:1,message:"Action canceled by user."}}}async runConfirmedGetAction(e,t){const r=await this.httpService.getAbsolute(e.url).catch((e=>{const t=e&&e.error||{message:"An issue occurred while processing this action. Please try again."};return this.alertService.alert(t.message),{error:t}}));if(r.error)return r;const n=await this.payloadByDecryptingResponse(r,t);return await this.payloadManager.emitPayload(ie(n,{dirty:!0,dirtiedDate:new Date}),M.RemoteActionRetrieved),this.syncService.sync(),jr(jr({},r),{},{item:r.item})}async handleRenderAction(e,t){return await this.httpService.getAbsolute(e.url).then((async e=>{const r=await this.payloadByDecryptingResponse(e,t);if(r){const t=St(r);return jr(jr({},e),{},{item:t})}})).catch((e=>{const t=e&&e.error||{message:"An issue occurred while processing this action. Please try again."};return this.alertService.alert(t.message),{error:t}}))}async payloadByDecryptingResponse(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];const i=ee(e.item),a=await this.protocolService.payloadByDecryptingPayload(i,r);if(!a.errorDecrypting)return a;const o=e.keyParams||e.auth_params;if(!o)return void this.alertService.alert("We were unable to decrypt this revision using your current keys, and this revision is missing metadata that would allow us to try different keys to decrypt it. This can likely be fixed with some manual intervention. Please email hello@standardnotes.org for assistance.");const s=this.protocolService.createKeyParams(o);for(const r of this.previousPasswords){if(n.includes(r))continue;n.push(r);const i=await this.protocolService.computeRootKey(r,s);if(!i)continue;const a=await this.payloadByDecryptingResponse(e,t,i,n);if(a)return a}const c=await t();return this.previousPasswords.includes(c)?void 0:(this.previousPasswords.push(c),this.payloadByDecryptingResponse(e,t,r))}async handlePostAction(e,t){const r=e.access_type===Qe.Decrypted,n={items:[await this.outgoingPayloadForItem(t,r)]};return this.httpService.postAbsolute(e.url,n).then((e=>e)).catch((e=>(console.error("Action error response:",e),this.alertService.alert("An issue occurred while processing this action. Please try again."),e)))}async handleShowAction(e){return this.deviceInterface.openUrl(e.url),{}}async outgoingPayloadForItem(e){const t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?x.FileDecrypted:x.FileEncrypted;return(await this.protocolService.payloadByEncryptingPayload(e.payloadRepresentation(),t)).ejected()}}class Jr{constructor(e,t,r){this.deviceInterface=e,this.identifier=t,this.environment=r}static version(){throw Error("Must override")}}class Vr extends Jr{static version(){return o}async getAccountKeyParams(){return this.deviceInterface.getJsonParsedRawStorageValue(d.AllAccountKeyParamsKey)}async hasNonWrappedAccountKeys(){if(at(this.environment)){const e=await this.deviceInterface.getRawKeychainValue();return!Object(g.w)(e)}{const e=await this.deviceInterface.getRawStorageValue("mk");return!Object(g.w)(e)}}async hasPasscode(){if(at(this.environment)){const e=await this.deviceInterface.getJsonParsedRawStorageValue(d.MobilePasscodeParamsKey);return!Object(g.w)(e)}{const e=await this.deviceInterface.getJsonParsedRawStorageValue(d.WebEncryptedStorageKey);return!Object(g.w)(e)}}usesKeychain(){return!!at(this.environment)}}class qr{constructor(e){this.services=e,this.stageHandlers={},this.registerStageHandlers()}static version(){throw"Must override"}registerStageHandler(e,t){this.stageHandlers[e]=t}markDone(){var e;null===(e=this.onDoneHandler)||void 0===e||e.call(this),this.onDoneHandler=void 0}async promptForPasscodeUntilCorrect(e){const t=new Ze([new $e(Ge.None)],je.Migration,!1);return new Promise((r=>{this.services.challengeService.addChallengeObserver(t,{onNonvalidatedSubmit:async n=>{const i=n.values[0],a=i.value;await e(a)?(this.services.challengeService.completeChallenge(t),r(a)):this.services.challengeService.setValidationStatusForChallenge(t,i,!1)}}),this.services.challengeService.promptForChallengeResponse(t)}))}onDone(e){this.onDoneHandler=e}async handleStage(e){const t=this.stageHandlers[e];t&&await t()}}!function(e){e.CreatedAt="created_at",e.UpdatedAt="userModifiedDate",e.Title="title"}(Ur||(Ur={}));class Wr extends Gt{constructor(){super(...arguments),this.displaySortBy={},this.displayFilter={},this.filteredMap={},this.sortedMap={}}set(e){e=Object(g.Z)(Array.isArray(e)?e:[e],"uuid"),super.set(e),this.filterSortElements(e)}discard(e){e=Array.isArray(e)?e:[e],super.discard(e),this.filterSortElements(e)}setDisplayOptions(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ur.CreatedAt,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc",n=arguments.length>3?arguments[3]:void 0;const i=this.displaySortBy[e],a=this.displayFilter[e];if(i&&i.key===t&&i.dir===r&&!a&&!n)return;this.displaySortBy[e]=t?{key:t,dir:r}:void 0,this.displayFilter[e]=n,this.filteredMap[e]={},this.sortedMap[e]=[];const o=this.all(e);o.length>0&&this.filterSortElements(o)}displayElements(e){const t=this.sortedMap[e];if(!t)throw Error("Attempting to access display elements for\n        non-configured content type ".concat(e));return t.slice()}filterSortElements(e){if(0===Object.keys(this.displaySortBy).length)return;const t=new Set;for(const r of e){const e=r.content_type,n=this.displaySortBy[e];if(!n)continue;const i=this.displayFilter[e],a=this.filteredMap[e],o=this.sortedMap[e],s=a[r.uuid],c=Object(g.w)(s)?void 0:o[s];if(r.deleted||!this.map[r.uuid]||i&&!i(r))Object(g.w)(s)||(delete a[r.uuid],o[s]=void 0,t.add(e));else if(Object(g.w)(c))o.push(r),t.add(e);else{const i=c.errorDecrypting?void 0:c[n.key],a=r[n.key];o[s]=r;const A=c.pinned!==r.pinned;Object(g.g)(i,a)&&!A||t.add(e)}}for(const e of t.values())this.resortContentType(e)}resortContentType(e){const t=this.sortedMap[e],r=this.displaySortBy[e],n=this.filteredMap[e],i=function e(t,n){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!t)return-1;if(!n)return 1;if(!i){if(t.pinned&&n.pinned)return e(t,n,!0);if(t.pinned)return-1;if(n.pinned)return 1}const a=t[r.key]||"",o=n[r.key]||"";let s=1;return"asc"===r.dir&&(s*=-1),r.key===Ur.Title&&a.length>0&&o.length>0?s*a.localeCompare(o,"en",{numeric:!0}):a>o?-1*s:a<o?1*s:0},a=t.sort(((e,t)=>i(e,t))),o=[];let s=0;for(const e of a)e&&(o.push(e),n[e.uuid]=s,s++);this.sortedMap[e]=o}onChange(e){const t=e.changed.concat(e.inserted);t.length>0&&this.set(t),this.discard(e.discarded)}}function zr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Xr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zr(Object(r),!0).forEach((function(t){Zr(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zr(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Zr(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const $r="jwt";class en extends qr{constructor(e){super(e),this.legacyReader=new Vr(this.services.deviceInterface,this.services.identifier,this.services.environment)}static version(){return s}registerStageHandlers(){this.registerStageHandler(Ve.PreparingForLaunch_0,(async()=>{it(this.services.environment)?await this.migrateStorageStructureForWebDesktop():at(this.services.environment)&&await this.migrateStorageStructureForMobile()})),this.registerStageHandler(Ve.StorageDecrypted_09,(async()=>{await this.migrateArbitraryRawStorageToManagedStorageAllPlatforms(),at(this.services.environment)&&await this.migrateMobilePreferences(),await this.migrateSessionStorage(),await this.deleteLegacyStorageValues()})),this.registerStageHandler(Ve.LoadingDatabase_11,(async()=>{await this.createDefaultItemsKeyForAllPlatforms(),this.markDone()}))}async migrateStorageStructureForWebDesktop(){const e=this.services.deviceInterface,t={[Xe.Wrapped]:{},[Xe.Unwrapped]:{},[Xe.Nonwrapped]:{}},r=await this.legacyReader.getAccountKeyParams();r&&(t.nonwrapped[h.RootKeyParams]=r);const n=await e.getJsonParsedRawStorageValue(d.WebEncryptedStorageKey);if(n){const e=ee(n),r=await this.webDesktopHelperGetPasscodeKeyAndDecryptEncryptedStorage(e),i=r.key,a=r.decryptedStoragePayload,o=r.keyParams;t.nonwrapped[h.RootKeyWrapperKeyParams]=o.getPortableValue();const s=Object(g.a)(a.contentObject.storage),c=Object(g.E)(s),A=c[d.AllAccountKeyParamsKey];t.nonwrapped[h.RootKeyParams]=A;let u=i;if(!Object(g.w)(c.mk)){const{accountKey:e,wrappedKey:r}=await this.webDesktopHelperExtractAndWrapAccountKeysFromValueStore(i,A,c);u=e,t.nonwrapped[h.WrappedRootKey]=r}t.wrapped=await this.webDesktopHelperEncryptStorage(u,a,c)}else{const e=await this.services.deviceInterface.getRawStorageValue("ak"),t=await this.services.deviceInterface.getRawStorageValue("mk");if(e||t){const n=(null==r?void 0:r.version)||await this.getFallbackRootKeyVersion(),i=await pt.Create({masterKey:t,dataAuthenticationKey:e,version:n,keyParams:r});await this.services.deviceInterface.setNamespacedKeychainValue(i.getKeychainValue(),this.services.identifier)}}await this.allPlatformHelperSetStorageStructure(t)}async allPlatformHelperSetStorageStructure(e){const t=ot.defaultValuesObject(e.wrapped,e.unwrapped,e.nonwrapped);t[Xe.Unwrapped]=void 0,await this.services.deviceInterface.setRawStorageValue(l(this.services.identifier,u.StorageObject),JSON.stringify(t))}async webDesktopHelperGetPasscodeKeyAndDecryptEncryptedStorage(e){const t=await this.services.deviceInterface.getJsonParsedRawStorageValue(d.WebPasscodeParamsKey),r=this.services.protocolService.createKeyParams(t);let n,i;return await this.promptForPasscodeUntilCorrect((async t=>(i=await this.services.protocolService.computeRootKey(t,r),n=await this.services.protocolService.payloadByDecryptingPayload(e,i),!n.errorDecrypting))),{decryptedStoragePayload:n,key:i,keyParams:r}}async webDesktopHelperExtractAndWrapAccountKeysFromValueStore(e,t,r){var n;const i=(null==t?void 0:t.version)||await this.getFallbackRootKeyVersion(),a=await pt.Create({masterKey:r.mk,dataAuthenticationKey:r.ak,version:i,keyParams:t});delete r.mk,delete r.pw,delete r.ak;const o=ee(a);let s;return e&&(s=await this.services.protocolService.payloadByEncryptingPayload(o,x.LocalStorageEncrypted,e)),{accountKey:a,wrappedKey:null===(n=s)||void 0===n?void 0:n.ejected()}}async webDesktopHelperEncryptStorage(e,t,r){return(await this.services.protocolService.payloadByEncryptingPayload(ie(t,{content_type:C.ContentType.EncryptedStorage,content:r}),x.LocalStoragePreferEncrypted,e)).ejected()}async migrateStorageStructureForMobile(){const e=await this.services.deviceInterface.getRawKeychainValue(),t=await this.services.deviceInterface.getJsonParsedRawStorageValue(d.MobileWrappedRootKeyKey)||(null==e?void 0:e.encryptedAccountKeys),r=await this.legacyReader.getAccountKeyParams(),n=await this.services.deviceInterface.getJsonParsedRawStorageValue(d.MobilePasscodeParamsKey),i=await this.services.deviceInterface.getJsonParsedRawStorageValue(f.MobileFirstRun),a={[Xe.Nonwrapped]:{[h.WrappedRootKey]:t,[h.RootKeyWrapperKeyParams]:Object(g.K)(n,["hash"]),[h.RootKeyParams]:r,[f.MobileFirstRun]:i},[Xe.Unwrapped]:{},[Xe.Wrapped]:{}},o=await this.services.deviceInterface.getJsonParsedRawStorageValue(d.MobileBiometricsPrefs);o&&(a.nonwrapped[h.BiometricsState]=o.enabled,a.nonwrapped[h.MobileBiometricsTiming]=o.timing);const s=await this.services.deviceInterface.getRawStorageValue(d.MobilePasscodeKeyboardType);if(s&&(a.nonwrapped[h.MobilePasscodeKeyboardType]=s),n){var c;const i=this.services.protocolService.createKeyParams(n),o=async()=>{let r;return await this.promptForPasscodeUntilCorrect((async n=>{var a;r=await this.services.protocolService.computeRootKey(n,i);const o=null==e||null===(a=e.offline)||void 0===a?void 0:a.pw;if(o)return r.serverPassword===o;if(t)return!(await this.services.protocolService.payloadByDecryptingPayload(ee(t),r)).errorDecrypting;{const e=(await this.services.deviceInterface.getAllRawDatabasePayloads(this.services.identifier))[0];if(!e)throw Error("Passcode only migration aborting due to missing keychain.offline.pw");return!(await this.services.protocolService.payloadByDecryptingPayload(ee(e),r)).errorDecrypting}})),r};if(a.nonwrapped[h.MobilePasscodeTiming]=null==e||null===(c=e.offline)||void 0===c?void 0:c.timing,t){const e=await o(),n=await this.services.protocolService.payloadByDecryptingPayload(ee(t),e),i=n.contentObject.accountKeys,s=i.version||(null==r?void 0:r.version)||await this.getFallbackRootKeyVersion(),c=ie(n,{content:{masterKey:i.mk,dataAuthenticationKey:i.ak,version:s,keyParams:r,accountKeys:void 0}}),A=await this.services.protocolService.payloadByEncryptingPayload(c,x.LocalStoragePreferEncrypted,e);a.nonwrapped[h.WrappedRootKey]=A.ejected(),i.jwt&&this.services.deviceInterface.setRawStorageValue($r,i.jwt),await this.services.deviceInterface.clearRawKeychainValue()}else if(!t){const e=await o(),t=ee({uuid:await m.GenerateUuid(),content:k(a.unwrapped),content_type:C.ContentType.EncryptedStorage}),r=await this.services.protocolService.payloadByEncryptingPayload(t,x.LocalStoragePreferEncrypted,e);a.wrapped=r.ejected(),await this.services.deviceInterface.clearRawKeychainValue()}}else if(!Object(g.w)(null==e?void 0:e.mk)){const t=e.version||(null==r?void 0:r.version)||await this.getFallbackRootKeyVersion(),n=await pt.Create({masterKey:e.mk,dataAuthenticationKey:e.ak,version:t,keyParams:r});await this.services.deviceInterface.setNamespacedKeychainValue(n.getKeychainValue(),this.services.identifier),e.jwt&&this.services.deviceInterface.setRawStorageValue($r,e.jwt)}await this.allPlatformHelperSetStorageStructure(a)}async getFallbackRootKeyVersion(){const e=(await this.services.deviceInterface.getAllRawDatabasePayloads(this.services.identifier))[0];return e&&ee(e).version||T.a.V002}async migrateArbitraryRawStorageToManagedStorageAllPlatforms(){const e=await this.services.deviceInterface.getAllRawStorageKeyValues(),t=Object(g.J)(d),r=e=>{try{return JSON.parse(e)}catch(t){return e}},n=this.services.identifier;for(const i of e){const e=i.key,a=i.value,o=n&&n.length>0&&e.startsWith(n);if(!t.includes(e)&&!o&&!Object(g.w)(a)){const t=r(a);await this.services.storageService.setValue(e,t)}}}async deleteLegacyStorageValues(){const e=[...Object(g.J)(h),...Object(g.J)(d),"mk","ak","pw","encryptionKey","authKey","jwt","ephemeral","cachedThemes"];for(const t of e)await this.services.deviceInterface.removeRawStorageValue(t)}async migrateMobilePreferences(){const e=await this.services.deviceInterface.getJsonParsedRawStorageValue(d.MobileLastExportDate),t=await this.services.deviceInterface.getJsonParsedRawStorageValue(d.MobileDoNotWarnUnsupportedEditors),r=await this.services.deviceInterface.getJsonParsedRawStorageValue(d.MobileOptionsState);let n={};if(r){var i,a,o,s;const e=r.sortBy;n={sortBy:"updated_at"===e||"client_updated_at"===e?Ur.UpdatedAt:e,sortReverse:null!==(i=r.sortReverse)&&void 0!==i&&i,hideNotePreview:null!==(a=r.hidePreviews)&&void 0!==a&&a,hideDate:null!==(o=r.hideDates)&&void 0!==o&&o,hideTags:null!==(s=r.hideTags)&&void 0!==s&&s}}const c=Xr(Xr({},n),{},{lastExportDate:null!=e?e:void 0,doNotShowAgainUnsupportedEditors:null!=t&&t});await this.services.storageService.setValue(h.MobilePreferences,c)}async migrateSessionStorage(){const e="user";let t=await this.services.storageService.getValue($r);const r=await this.services.storageService.getValue(e);if(t||r&&(t=r.jwt),!t){if(Object(g.w)(r))return;t="junk-value"}const n=new ct(t);if(await this.services.storageService.setValue(h.Session,n),at(this.services.environment)){const t=await this.services.storageService.getValue(e);t&&t.server&&await this.services.storageService.setValue(h.ServerHost,t.server)}}async createDefaultItemsKeyForAllPlatforms(){const e=this.services.protocolService.getRootKey();if(e){const t=await this.services.protocolService.getRootKeyParams(),r=T.a.V001,n=St(ee({uuid:await m.GenerateUuid(),content_type:C.ContentType.ItemsKey,content:k({itemsKey:e.masterKey,dataAuthenticationKey:e.dataAuthenticationKey,version:t.version||r}),dirty:!0,dirtiedDate:new Date}));await this.services.itemManager.emitItemFromPayload(n.payloadRepresentation(),M.LocalChanged)}}}class tn extends qr{static version(){return"2.0.15"}registerStageHandlers(){this.registerStageHandler(Ve.LoadedDatabase_12,(async()=>{await this.createNewDefaultItemsKeyIfNecessary(),this.markDone()}))}async createNewDefaultItemsKeyIfNecessary(){this.services.protocolService.needsNewRootKeyBasedItemsKey()&&await this.services.protocolService.createNewDefaultItemsKey()}}class rn extends qr{static version(){return"2.7.0"}registerStageHandlers(){this.registerStageHandler(Ve.FullSyncCompleted_13,(async()=>{await this.deleteBatchManagerSingleton(),this.markDone()}))}async deleteBatchManagerSingleton(){const e=Ae.CompoundPredicate([new Ae("content_type","=",C.ContentType.Component),new Ae("package_info.identifier","=","org.standardnotes.batch-manager")]),t=this.services.singletonManager.findSingleton(C.ContentType.Component,e);t&&await this.services.itemManager.setItemToBeDeleted(t.uuid)}}class nn extends qr{static version(){return"2.20.0"}registerStageHandlers(){this.registerStageHandler(Ve.LoadedDatabase_12,(async()=>{await this.deleteMfaItems(),this.markDone()}))}async deleteMfaItems(){const e=this.services.itemManager.getItems("SF|MFA");for(const t of e)this.services.itemManager.removeItemLocally(t),await this.services.storageService.deletePayloadWithId(t.uuid)}}class an extends qr{static version(){return"2.36.0"}registerStageHandlers(){this.registerStageHandler(Ve.LoadedDatabase_12,(async()=>{await this.removeServerExtensionsLocally(),this.markDone()}))}async removeServerExtensionsLocally(){const e=this.services.itemManager.getItems("SF|Extension");for(const t of e)this.services.itemManager.removeItemLocally(t),await this.services.storageService.deletePayloadWithId(t.uuid)}}class on extends qr{static version(){return"2.42.0"}registerStageHandlers(){this.registerStageHandler(Ve.FullSyncCompleted_13,(async()=>{await this.deleteNoDistraction(),this.markDone()}))}async deleteNoDistraction(){const e=this.services.itemManager.getItems(C.ContentType.Theme).filter((e=>"org.standardnotes.theme-no-distraction"===e.identifier));for(const t of e)await this.services.itemManager.setItemToBeDeleted(t.uuid)}}class sn extends Jr{static version(){return s}async getStorage(){const e=l(this.identifier,u.StorageObject),t=await this.deviceInterface.getRawStorageValue(e);return t?JSON.parse(t):void 0}async getNonWrappedValue(e){var t;const r=await this.getStorage();if(r)return null===(t=r[Xe.Nonwrapped])||void 0===t?void 0:t[e]}async getAccountKeyParams(){return this.getNonWrappedValue(h.RootKeyParams)}async hasNonWrappedAccountKeys(){const e=await this.deviceInterface.getNamespacedKeychainValue(this.identifier);return!Object(g.w)(e)}async hasPasscode(){const e=await this.getNonWrappedValue(h.WrappedRootKey);return!Object(g.w)(e)}usesKeychain(){return!0}}function cn(e,t,r,n){const a=function(e){const t=Object.values(i).sort(((e,t)=>-1*A(e.version(),t.version())));for(const r of t){if(r.version()===e)return r;if(c(r.version(),e))return r}throw Error("Cannot find reader for version ".concat(e))}(e);return new a(t,r,n)}const An="last_migration_timestamp";class un extends qr{constructor(){super(...arguments),this.didPreRun=!1}async preRun(){await this.storeVersionNumber(),this.didPreRun=!0}registerStageHandlers(){this.registerStageHandler(Ve.PreparingForLaunch_0,(async()=>{await this.needsKeychainRepair()&&await this.repairMissingKeychain(),this.markDone()}))}getStoredVersion(){const e=l(this.services.identifier,u.SnjsVersion);return this.services.deviceInterface.getRawStorageValue(e)}async storeVersionNumber(){const e=l(this.services.identifier,u.SnjsVersion);if(!await this.getStoredVersion()){const t=["migrations","ephemeral","user","cachedThemes","syncToken","encryptedStorage"];let r=!1;for(const e of t)if(await this.services.deviceInterface.getRawStorageValue(e)){r=!0;break}if(r)await this.services.deviceInterface.setRawStorageValue(e,o);else{const t=l(this.services.identifier,An),r=await this.services.deviceInterface.getRawStorageValue(t);Object(g.w)(r)?await this.services.deviceInterface.setRawStorageValue(e,a):(await this.services.deviceInterface.setRawStorageValue(e,s),await this.services.deviceInterface.removeRawStorageValue(An))}}}async loadReader(){if(this.reader)return;const e=await this.getStoredVersion();this.reader=cn(e,this.services.deviceInterface,this.services.identifier,this.services.environment)}async needsKeychainRepair(){if(!this.didPreRun)throw Error("Attempting to access specialized function before prerun");if(this.reader||await this.loadReader(),!this.reader.usesKeychain)return!1;const e=await this.reader.getAccountKeyParams();return!Object(g.w)(e)&&(!await this.reader.hasPasscode()&&!await this.reader.hasNonWrappedAccountKeys())}async repairMissingKeychain(){const e=await this.getStoredVersion(),t=await this.reader.getAccountKeyParams(),r=new Ze([new $e(Ge.None,void 0,B.R.PasswordInputPlaceholder,!0)],je.Custom,!1,B.I.Title,B.I.Text);return new Promise((n=>{this.services.challengeService.addChallengeObserver(r,{onNonvalidatedSubmit:async i=>{const a=i.values[0].value,s=this.services.protocolService.createKeyParams(t),c=await this.services.protocolService.computeRootKey(a,s),A=await this.services.deviceInterface.getAllRawDatabasePayloads(this.services.identifier);let u=A.find((e=>N(ee(e).content_type)));if(u||(u=A[0]),!u)throw _.error(Error("Attempting keychain recovery validation but no items present."));if((await this.services.protocolService.payloadByDecryptingPayload(ee(u),c)).errorDecrypting)this.services.challengeService.setValidationStatusForChallenge(r,i.values[0],!1);else{if(e===o)await this.services.deviceInterface.legacy_setRawKeychainValue({mk:c.masterKey,ak:c.dataAuthenticationKey,version:s.version});else{const e=c.getKeychainValue();await this.services.deviceInterface.setNamespacedKeychainValue(e,this.services.identifier)}n(),this.services.challengeService.completeChallenge(r)}}}),this.services.challengeService.promptForChallengeResponse(r)}))}}class hn extends y.a{constructor(e){super(),this.services=e}deinit(){this.services=void 0,this.activeMigrations&&(this.activeMigrations.length=0),super.deinit()}async initialize(){await this.runBaseMigrationPreRun();const e=await hn.getRequiredMigrations(await this.getStoredSnjsVersion());this.activeMigrations=this.instantiateMigrationClasses(e),this.activeMigrations.length>0?Object(g.F)(this.activeMigrations).onDone((async()=>{await this.markMigrationsAsDone()})):await this.services.deviceInterface.setRawStorageValue(l(this.services.identifier,u.SnjsVersion),a)}async markMigrationsAsDone(){await this.services.deviceInterface.setRawStorageValue(l(this.services.identifier,u.SnjsVersion),a)}async runBaseMigrationPreRun(){this.baseMigration=new un(this.services),await this.baseMigration.preRun()}async handleApplicationStage(e){await super.handleApplicationStage(e),await this.handleStage(e)}async handleApplicationEvent(e){e===nr.a.SignedIn&&await this.handleStage(Ve.SignedIn_30)}async hasPendingMigrations(){return(await hn.getRequiredMigrations(await this.getStoredSnjsVersion())).length>0||await this.baseMigration.needsKeychainRepair()}async getStoredSnjsVersion(){const e=await this.services.deviceInterface.getRawStorageValue(l(this.services.identifier,u.SnjsVersion));if(!e)throw _.error(Error("Snjs version missing from storage, run base migration."));return e}static async getRequiredMigrations(e){const t=[],r=Object.keys(n).map((e=>n[e])).sort(((e,t)=>A(e.version(),t.version())));for(const n of r){const r=n.version();r!==e&&c(e,r)&&t.push(n)}return t}instantiateMigrationClasses(e){return e.map((e=>new e(this.services)))}async handleStage(e){await this.baseMigration.handleStage(e);for(const t of this.activeMigrations)await t.handleStage(e)}}var fn=r(10);const ln="00000000000000000000000000000000";class dn extends class{constructor(e){this.crypto=e}async firstHalfOfKey(e){return e.substring(0,e.length/2)}async secondHalfOfKey(e){return e.substring(e.length/2,e.length)}splitKey(e,t){const r=e.length/t,n=[];for(let i=0;i<t;i++){const t=e.slice(r*i,r*(i+1));n.push(t)}return n}async createItemsKey(){const e=await this.generateNewItemsKeyContent();return St(ee({uuid:await m.GenerateUuid(),content_type:C.ContentType.ItemsKey,content:k(e)}))}async generateEncryptedParameters(e,t,r){if(t===I.DecryptedBareObject)return oe({content:e.content});throw"Must override generateEncryptedParameters to handle format ".concat(t,".")}async generateDecryptedParameters(e,t){const r=e.format;if(r===I.DecryptedBareObject)return e;throw Error("Must override generateDecryptedParameters to handle format ".concat(r,"."))}}{getEncryptionDisplayName(){return"AES-256"}get version(){return T.a.V001}async generateNewItemsKeyContent(){const e=fn.a.EncryptionKeyLength;return{itemsKey:await this.crypto.generateRandomKey(e),version:T.a.V001}}async createRootKey(e,t,r){const n=fn.a.PbkdfMinCost,i=await this.crypto.generateRandomKey(fn.a.SaltSeedLength),a=await this.crypto.unsafeSha1(e+"SN"+i),o=Object(w.a)({email:e,pw_cost:n,pw_nonce:i,pw_salt:a,version:T.a.V001,origination:r,created:"".concat(Date.now())});return this.deriveKey(t,o)}async getPayloadAuthenticatedData(e){}async computeRootKey(e,t){return this.deriveKey(e,t)}async decryptString(e,t){return this.crypto.aes256CbcDecrypt(e,ln,t)}async encryptString(e,t){return this.crypto.aes256CbcEncrypt(e,ln,t)}async generateEncryptedParameters(e,t,r){if(t===I.DecryptedBareObject)return super.generateEncryptedParameters(e,t,r);if(t!==I.EncryptedString)throw"Unsupport format for generateEncryptedParameters ".concat(t);if(!r)throw"Attempting to generateEncryptedParameters with no itemsKey.";const n=await this.crypto.generateRandomKey(2*fn.a.EncryptionKeyLength),i=await this.encryptString(n,r.itemsKey),a=await this.firstHalfOfKey(n),o=await this.secondHalfOfKey(n),s=await this.encryptString(JSON.stringify(e.content),a),c=r.keyVersion+s,A=await this.crypto.hmac256(c,o);return oe({uuid:e.uuid,items_key_id:r instanceof Ce?r.uuid:void 0,content:c,enc_item_key:i,auth_hash:A})}async generateDecryptedParameters(e,t){if(e.format===I.DecryptedBareObject)return super.generateDecryptedParameters(e,t);if(!e.enc_item_key)return _.error(Error("Missing item encryption key, skipping decryption.")),se(e,{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting});let r=e.enc_item_key;r=this.version+r;const n=this.encryptionComponentsFromString(r,t.itemsKey),i=await this.decryptString(n.ciphertext,n.key);if(!i)return console.error("Error decrypting parameters",e),se(e,{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting});const a=await this.firstHalfOfKey(i),o=this.encryptionComponentsFromString(e.contentString,a),s=await this.decryptString(o.ciphertext,o.key);return se(e,s?{content:JSON.parse(s),items_key_id:void 0,enc_item_key:void 0,auth_hash:void 0,errorDecrypting:!1,errorDecryptingValueChanged:!0===e.errorDecrypting,waitingForKey:!1}:{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting})}encryptionComponentsFromString(e,t){const r=e.substring(0,T.b);return{ciphertext:e.substring(T.b,e.length),version:r,key:t}}async deriveKey(e,t){const r=await this.crypto.pbkdf2(e,t.content001.pw_salt,t.content001.pw_cost,fn.a.PbkdfOutputLength),n=this.splitKey(r,2);return await pt.Create({serverPassword:n[0],masterKey:n[1],version:T.a.V001,keyParams:t.getPortableValue()})}}function pn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function gn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class yn extends dn{get version(){return T.a.V002}async generateNewItemsKeyContent(){const e=fn.b.EncryptionKeyLength;return{itemsKey:await this.crypto.generateRandomKey(e),dataAuthenticationKey:await this.crypto.generateRandomKey(e),version:T.a.V002}}async createRootKey(e,t,r){const n=Object(g.F)(fn.b.PbkdfCostsUsed),i=await this.crypto.generateRandomKey(fn.b.SaltSeedLength),a=await this.crypto.unsafeSha1(e+":"+i),o=Object(w.b)({email:e,pw_nonce:i,pw_cost:n,pw_salt:a,version:T.a.V002,origination:r,created:"".concat(Date.now())});return this.deriveKey(t,o)}async computeRootKey(e,t){return this.deriveKey(e,t)}async decryptString002(e,t,r){return this.crypto.aes256CbcDecrypt(e,r,t)}async encryptString002(e,t,r){return this.crypto.aes256CbcEncrypt(e,r,t)}async encryptTextParams(e,t,r,n,i,a){const o=await this.crypto.generateRandomKey(fn.b.EncryptionIvLength),s=await this.encryptString002(e,t,o),c=[i,n,o,s].join(":"),A=[i,await this.crypto.hmac256(c,r),n,o,s];if(a){const e=await this.crypto.base64Encode(JSON.stringify(a.content));A.push(e)}return A.join(":")}async decryptTextParams(e,t,r,n,i,a){if(!r)throw"Attempting to decryptTextParams with null encryptionKey";const o=await this.crypto.hmac256(e,a);return!1===this.crypto.timingSafeEqual(i,o)?(_.error(Error("Auth hash does not match.")),null):this.decryptString002(t,r,n)}async getPayloadAuthenticatedData(e){const t=this.encryptionComponentsFromString002(e.enc_item_key).keyParams;if(!t)return;const r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?pn(Object(r),!0).forEach((function(t){gn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},JSON.parse(await this.crypto.base64Decode(t)));return r}async generateEncryptedParameters(e,t,r){if(t===I.DecryptedBareObject)return super.generateEncryptedParameters(e,t,r);if(t!==I.EncryptedString)throw"Unsupport format for generateEncryptedParameters ".concat(t);if(!r||!r.itemsKey)throw"Attempting to generateEncryptedParameters with no itemsKey.";const n=await this.crypto.generateRandomKey(2*fn.b.EncryptionKeyLength),i=await this.encryptTextParams(n,r.itemsKey,r.dataAuthenticationKey,e.uuid,r.keyVersion,r instanceof pt?r.keyParams:void 0),a=await this.firstHalfOfKey(n),o=await this.secondHalfOfKey(n),s=await this.encryptTextParams(JSON.stringify(e.content),a,o,e.uuid,r.keyVersion,r instanceof pt?r.keyParams:void 0);return oe({uuid:e.uuid,items_key_id:r instanceof Ce?r.uuid:void 0,content:s,enc_item_key:i})}async generateDecryptedParameters(e,t){if(e.format===I.DecryptedBareObject)return super.generateDecryptedParameters(e,t);if(!e.enc_item_key)return _.error(Error("Missing item encryption key, skipping decryption.")),se(e,{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting});if(!t||!t.itemsKey)throw Error("Attempting to generateDecryptedParameters with no itemsKey.");const r=e.enc_item_key,n=this.encryptionComponentsFromString002(r,t.itemsKey,t.dataAuthenticationKey),i=await this.decryptTextParams(n.ciphertextToAuth,n.contentCiphertext,n.encryptionKey,n.iv,n.authHash,n.authKey);if(!i)return console.error("Error decrypting item_key parameters",e),se(e,{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting});const a=await this.firstHalfOfKey(i),o=await this.secondHalfOfKey(i),s=this.encryptionComponentsFromString002(e.contentString,a,o),c=await this.decryptTextParams(s.ciphertextToAuth,s.contentCiphertext,s.encryptionKey,s.iv,s.authHash,s.authKey);if(c){let t;try{t=JSON.parse(await this.crypto.base64Decode(s.keyParams))}catch(e){}return se(e,{content:JSON.parse(c),items_key_id:void 0,enc_item_key:void 0,auth_hash:void 0,auth_params:t,errorDecrypting:!1,errorDecryptingValueChanged:!0===e.errorDecrypting,waitingForKey:!1})}return se(e,{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting})}async deriveKey(e,t){const r=await this.crypto.pbkdf2(e,t.content002.pw_salt,t.content002.pw_cost,fn.b.PbkdfOutputLength),n=this.splitKey(r,3);return await pt.Create({serverPassword:n[0],masterKey:n[1],dataAuthenticationKey:n[2],version:T.a.V002,keyParams:t.getPortableValue()})}encryptionComponentsFromString002(e,t,r){const n=e.split(":");return{encryptionVersion:n[0],authHash:n[1],uuid:n[2],iv:n[3],contentCiphertext:n[4],keyParams:n[5],ciphertextToAuth:[n[0],n[2],n[3],n[4]].join(":"),encryptionKey:t,authKey:r}}}class mn extends yn{get version(){return T.a.V003}async generateNewItemsKeyContent(){const e=fn.c.EncryptionKeyLength;return{itemsKey:await this.crypto.generateRandomKey(e),dataAuthenticationKey:await this.crypto.generateRandomKey(e),version:T.a.V003}}async computeRootKey(e,t){return this.deriveKey(e,t)}async deriveKey(e,t){const r=await this.generateSalt(t.content003.identifier,T.a.V003,fn.c.PbkdfCost,t.content003.pw_nonce),n=await this.crypto.pbkdf2(e,r,fn.c.PbkdfCost,fn.c.PbkdfOutputLength),i=this.splitKey(n,3);return await pt.Create({serverPassword:i[0],masterKey:i[1],dataAuthenticationKey:i[2],version:T.a.V003,keyParams:t.getPortableValue()})}async createRootKey(e,t,r){const n=T.a.V003,i=await this.crypto.generateRandomKey(fn.c.SaltSeedLength),a=Object(w.c)({identifier:e,pw_nonce:i,version:n,origination:r,created:"".concat(Date.now())});return this.deriveKey(t,a)}async generateSalt(e,t,r,n){return await this.crypto.sha256([e,"SF",t,r,n].join(":"))}}function vn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function In(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?vn(Object(r),!0).forEach((function(t){bn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function bn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class wn extends mn{getEncryptionDisplayName(){return"XChaCha20-Poly1305"}get version(){return T.a.V004}async generateNewItemsKeyContent(){return{itemsKey:await this.crypto.generateRandomKey(fn.d.EncryptionKeyLength),version:T.a.V004}}async generateSalt004(e,t){const r=await this.crypto.sha256([e,t].join(":"));return Object(g.W)(r,fn.d.ArgonSaltLength)}async computeRootKey(e,t){return this.deriveKey(e,t)}async createRootKey(e,t,r){const n=T.a.V004,i=await this.crypto.generateRandomKey(fn.d.ArgonSaltSeedLength),a=Object(w.d)({identifier:e,pw_nonce:i,version:n,origination:r,created:"".concat(Date.now())});return this.deriveKey(t,a)}async encryptString004(e,t,r,n){if(!r)throw"encryptString null nonce";if(!t)throw"encryptString null rawKey";return this.crypto.xchacha20Encrypt(e,r,t,await this.authenticatedDataToString(n))}async decryptString004(e,t,r,n){return this.crypto.xchacha20Decrypt(e,r,t,n)}async generateEncryptedProtocolString(e,t,r){const n=await this.crypto.generateRandomKey(fn.d.EncryptionNonceLength);return[T.a.V004,n,await this.encryptString004(e,t,n,r),await this.authenticatedDataToString(r)].join(":")}async getPayloadAuthenticatedData(e){if(e.format!==I.EncryptedString)throw Error("Attempting to get embedded key params of already decrypted item");const t=this.deconstructEncryptedPayloadString(e.enc_item_key).rawAuthenticatedData;return await this.stringToAuthenticatedData(t)}generateAuthenticatedDataForPayload(e,t){const r={u:e.uuid,v:T.a.V004};if(N(e.content_type))return In(In({},r),{},{kp:t.keyParams.content});if(!(t instanceof Ce))throw Error("Attempting to use non-items key for regular item.");return r}async authenticatedDataToString(e){return this.crypto.base64Encode(JSON.stringify(Object(g.T)(Object(g.M)(e))))}async stringToAuthenticatedData(e,t){const r=JSON.parse(await this.crypto.base64Decode(e));return Object(g.T)(In(In({},r),t))}async generateEncryptedParameters(e,t,r){if(t===I.DecryptedBareObject)return super.generateEncryptedParameters(e,t,r);if(t!==I.EncryptedString)throw"Unsupport format for generateEncryptedParameters ".concat(t);if(!e.uuid)throw"payload.uuid cannot be null";if(!r||!r.itemsKey)throw"Attempting to generateEncryptedParameters with no itemsKey.";const n=await this.crypto.generateRandomKey(fn.d.EncryptionKeyLength),i=JSON.stringify(e.content),a=this.generateAuthenticatedDataForPayload(e,r),o=await this.generateEncryptedProtocolString(i,n,a),s=await this.generateEncryptedProtocolString(n,r.itemsKey,a);return oe({uuid:e.uuid,items_key_id:r instanceof Ce?r.uuid:void 0,content:o,enc_item_key:s})}async generateDecryptedParameters(e,t){if(e.format===I.DecryptedBareObject)return super.generateDecryptedParameters(e,t);if(!e.uuid)throw Error("encryptedParameters.uuid cannot be null");if(!t||!t.itemsKey)throw Error("Attempting to generateDecryptedParameters with no itemsKey.");const r=this.deconstructEncryptedPayloadString(e.enc_item_key),n=await this.stringToAuthenticatedData(r.rawAuthenticatedData,{u:e.uuid,v:e.version}),i=await this.authenticatedDataToString(n),a=await this.decryptString004(r.ciphertext,t.itemsKey,r.nonce,i);if(!a)return console.error("Error decrypting itemKey parameters",e),se(e,{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting});const o=this.deconstructEncryptedPayloadString(e.contentString),s=await this.decryptString004(o.ciphertext,a,o.nonce,i);return se(e,s?{content:JSON.parse(s),items_key_id:void 0,enc_item_key:void 0,auth_hash:void 0,errorDecrypting:!1,errorDecryptingValueChanged:!0===e.errorDecrypting,waitingForKey:!1}:{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting})}deconstructEncryptedPayloadString(e){const t=e.split(":");return{version:t[0],nonce:t[1],ciphertext:t[2],rawAuthenticatedData:t[3]}}async deriveKey(e,t){const r=await this.generateSalt004(t.content004.identifier,t.content004.pw_nonce),n=await this.crypto.argon2(e,r,fn.d.ArgonIterations,fn.d.ArgonMemLimit,fn.d.ArgonOutputKeyBytes),i=this.splitKey(n,2),a=i[0],o=i[1];return pt.Create({masterKey:a,serverPassword:o,version:T.a.V004,keyParams:t.getPortableValue()})}}function Bn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _n(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bn(Object(r),!0).forEach((function(t){Cn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Cn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var En;!function(e){e[e.RootKeyNone=0]="RootKeyNone",e[e.RootKeyOnly=1]="RootKeyOnly",e[e.RootKeyPlusWrapper=2]="RootKeyPlusWrapper",e[e.WrapperOnly=3]="WrapperOnly"}(En||(En={}));const Qn=T.a.V003;class Sn extends y.a{constructor(e,t,r,n,i,a){super(),this.itemManager=e,this.payloadManager=t,this.storageService=n,this.identifier=i,this.operators={},this.keyMode=En.RootKeyNone,this.keyObservers=[],this.itemManager=e,this.payloadManager=t,this.deviceInterface=r,this.storageService=n,this.crypto=a,Object(g.y)()?m.SetGenerators(this.crypto.generateUUID,void 0):m.SetGenerators(this.crypto.generateUUID,this.crypto.generateUUIDSync),Object.defineProperty(this,"rootKey",{enumerable:!1,writable:!0}),this.removeItemsObserver=this.itemManager.addObserver([C.ContentType.ItemsKey],((e,t)=>{e.concat(t).length>0&&this.decryptErroredItems()}))}deinit(){this.itemManager=void 0,this.payloadManager=void 0,this.deviceInterface=void 0,this.storageService=void 0,this.crypto.deinit(),this.crypto=void 0,this.operators={},this.keyObservers.length=0,this.removeItemsObserver(),this.removeItemsObserver=null,this.rootKey=void 0,super.deinit()}async initialize(){const e=await this.getWrappedRootKey(),t=await this.getAccountKeyParams(),r=await this.hasRootKeyWrapper(),n=!Object(g.w)(e)||!Object(g.w)(t);if(r&&n)this.keyMode=En.RootKeyPlusWrapper;else if(r&&!n)this.keyMode=En.WrapperOnly;else if(!r&&n)this.keyMode=En.RootKeyOnly;else{if(r||n)throw"Invalid key mode condition";this.keyMode=En.RootKeyNone}this.keyMode===En.RootKeyOnly&&(this.rootKey=await this.getRootKeyFromKeychain(),await this.notifyObserversOfKeyChange())}async getEncryptionSourceVersion(){return this.hasAccount()?this.getUserVersion():this.hasPasscode()?(await this.getRootKeyWrapperKeyParams()).version:void 0}async getEncryptionDisplayName(){const e=await this.getEncryptionSourceVersion();if(e)return this.operatorForVersion(e).getEncryptionDisplayName()}getLatestVersion(){return T.a.V004}hasAccount(){switch(this.keyMode){case En.RootKeyNone:case En.WrapperOnly:return!1;case En.RootKeyOnly:case En.RootKeyPlusWrapper:return!0;default:throw Error("Unhandled keyMode value '".concat(this.keyMode,"'."))}}async getUserVersion(){const e=await this.getAccountKeyParams();return null==e?void 0:e.version}async upgradeAvailable(){const e=await this.accountUpgradeAvailable(),t=await this.passcodeUpgradeAvailable();return e||t}async accountUpgradeAvailable(){const e=await this.getUserVersion();return!!e&&e!==this.getLatestVersion()}async passcodeUpgradeAvailable(){const e=await this.getRootKeyWrapperKeyParams();return!!e&&e.version!==this.getLatestVersion()}platformSupportsKeyDerivation(e){return Object(T.c)(e.version,T.a.V004)>=0||!!Object(g.C)()||Object(g.y)()}supportedVersions(){return[T.a.V001,T.a.V002,T.a.V003,T.a.V004]}isVersionNewerThanLibraryVersion(e){const t=this.getLatestVersion();return 1===Object(T.c)(e,t)}isProtocolVersionOutdated(e){const t={[T.a.V001]:Date.parse("2018-01-01"),[T.a.V002]:Date.parse("2020-01-01")}[e];return!!t&&(new Date).getTime()>t}costMinimumForVersion(e){if(Object(T.c)(e,T.a.V003)>=0)throw"Cost minimums only apply to versions <= 002";if(e===T.a.V001)return fn.a.PbkdfMinCost;if(e===T.a.V002)return fn.b.PbkdfMinCost;throw"Invalid version for cost minimum: ".concat(e)}createOperatorForVersion(e){if(e===T.a.V001)return new dn(this.crypto);if(e===T.a.V002)return new yn(this.crypto);if(e===T.a.V003)return new mn(this.crypto);if(e===T.a.V004)return new wn(this.crypto);throw Error("Unable to find operator for version ".concat(e))}operatorForVersion(e){const t=e;let r=this.operators[t];return r||(r=this.createOperatorForVersion(e),this.operators[t]=r),r}defaultOperator(){return this.operatorForVersion(this.getLatestVersion())}async computeRootKey(e,t){const r=t.version;return this.operatorForVersion(r).computeRootKey(e,t)}async createRootKey(e,t,r,n){return(n?this.operatorForVersion(n):this.defaultOperator()).createRootKey(e,t,r)}payloadContentFormatForIntent(e,t){if(t){if(e===x.Sync||e===x.FileEncrypted||e===x.FilePreferEncrypted||e===x.LocalStorageEncrypted||e===x.LocalStoragePreferEncrypted)return I.EncryptedString;throw"Unhandled encrypted case in protocolService.payloadContentFormatForIntent."}if(e===x.LocalStorageDecrypted||e===x.LocalStoragePreferEncrypted||e===x.FileDecrypted||e===x.FilePreferEncrypted)return I.DecryptedBareObject;throw"Unhandled decrypted case in protocolService.payloadContentFormatForIntent."}async payloadByEncryptingPayload(e,t,r){var n,i;if(e.errorDecrypting)return e;if(e.deleted)return e;if(Object(g.w)(t))throw Error("Attempting to encrypt payload with null intent");if(r||L(t)||(r=await this.keyToUseForEncryptionOfPayload(e,t)),!r&&G(t))throw Error("Attempting to generate encrypted payload with no key.");if(e.format!==I.DecryptedBareObject)throw Error("Attempting to encrypt already encrypted payload.");if(!e.content)throw Error("Attempting to encrypt payload with no content.");if(!e.uuid)throw Error("Attempting to encrypt payload with no uuid.");if(null!==(n=r)&&void 0!==n&&n.errorDecrypting||null!==(i=r)&&void 0!==i&&i.waitingForKey)throw Error("Attempting to encrypt payload with encrypted key.");const a=r?r.keyVersion:this.getLatestVersion(),o=this.payloadContentFormatForIntent(t,r),s=this.operatorForVersion(a),c=await s.generateEncryptedParameters(e,o,r);if(!c)throw"Unable to generate encryption parameters";return re(e,t,c)}async payloadsByEncryptingPayloads(e,t,r){const n=[];for(const i of e){const e=Object(g.v)(t)?t(i):t,a=await this.payloadByEncryptingPayload(i,e,r);n.push(a)}return n}async payloadByDecryptingPayload(e,t){var r;if(!e.content)return _.error(Error("Attempting to decrypt payload that has no content.")),ee(e,{errorDecrypting:!0});const n=e.format;if(n===I.DecryptedBareObject)return e;if(!t&&n===I.EncryptedString&&!(t=this.keyToUseForDecryptionOfPayload(e)))return ee(e,{waitingForKey:!0,errorDecrypting:!0});if(null!==(r=t)&&void 0!==r&&r.errorDecrypting)return ee(e,{waitingForKey:!0,errorDecrypting:!0});const i=e.version,a=e.source,o=this.operatorForVersion(i);try{return ee(e,await o.generateDecryptedParameters(e,t),a)}catch(t){return console.error("Error decrypting payload",e,t),ee(e,{errorDecrypting:!0,errorDecryptingValueChanged:!e.errorDecrypting})}}async payloadsByDecryptingPayloads(e,t){const r=async e=>e?!0===e.deleted&&Object(g.w)(e.content)?e:Object(g.A)(e.content)?this.payloadByDecryptingPayload(e,t):e:e;return Promise.all(e.map((e=>r(e))))}async decryptErroredItems(){const e=this.itemManager.invalidItems.filter((e=>e.content_type!==C.ContentType.ItemsKey));if(0===e.length)return;const t=e.map((e=>e.payloadRepresentation())),r=await this.payloadsByDecryptingPayloads(t);await this.payloadManager.emitPayloads(r,M.LocalChanged)}async payloadsByDecryptingBackupFile(e,t){const r=e.keyParams||e.auth_params,n=e.items.map((e=>ne(e,M.FileImport)));let i=[];if(r){const e=this.createKeyParams(r),a=await this.computeRootKey(t,e),o=n.filter((e=>e.content_type===C.ContentType.ItemsKey)),s=await this.payloadsByDecryptingPayloads(o,a),c=s.map((e=>St(e)));Object(g.o)(i,s);for(const t of n)if(t.content_type!==C.ContentType.ItemsKey)try{let r;if(t.items_key_id&&(r=this.itemsKeyForPayload(t)),!r){const n=s.find((e=>t.items_key_id===e.uuid)),i=t.version;n?r=St(n):Object(T.e)(e.version,T.a.V004)?r=this.defaultItemsKeyForItemVersion(i,c):Object(T.c)(i,T.a.V003)<=0&&(r=a)}const n=await this.payloadByDecryptingPayload(t,r);i.push(n)}catch(e){i.push(ee(t,{errorDecrypting:!0,errorDecryptingValueChanged:!t.errorDecrypting})),console.error("Error decrypting payload",t,e)}}else i=n;return i}createKeyParams(e){return Object(w.e)(e)}async createBackupFile(e){let t=this.itemManager.items;e===x.FileDecrypted&&(t=t.filter((e=>e.content_type!==C.ContentType.ItemsKey)));const r=Promise.all(t.map((t=>{if(t.errorDecrypting)return t.payload.ejected();{const r=ne(t.payload,M.FileImport);return this.payloadByEncryptingPayload(r,e).then((e=>e.ejected()))}}))),n={version:this.getLatestVersion(),items:await r};if(e===x.FileEncrypted){const e=await this.getRootKeyParams();n.keyParams=null==e?void 0:e.getPortableValue()}return n}onKeyStatusChange(e){return this.keyObservers.push(e),()=>{Object(g.O)(this.keyObservers,e)}}async notifyObserversOfKeyChange(){for(const e of this.keyObservers)await e()}async getRootKeyFromKeychain(){const e=await this.deviceInterface.getNamespacedKeychainValue(this.identifier);if(!Object(g.w)(e))return await pt.Create(_n(_n({},e),{},{keyParams:await this.getRootKeyParams()}))}async saveRootKeyToKeychain(){if(Object(g.w)(this.rootKey))throw"Attempting to non-existent root key to the keychain.";if(this.keyMode!==En.RootKeyOnly)throw"Should not be persisting wrapped key to keychain.";const e=this.rootKey.getKeychainValue();return this.executeCriticalFunction((()=>this.deviceInterface.setNamespacedKeychainValue(e,this.identifier)))}async hasRootKeyWrapper(){const e=await this.getRootKeyWrapperKeyParams();return!Object(g.w)(e)}hasPasscode(){return this.keyMode===En.WrapperOnly||this.keyMode===En.RootKeyPlusWrapper}async rootKeyNeedsUnwrapping(){return await this.hasRootKeyWrapper()&&Object(g.w)(this.rootKey)}async getRootKeyWrapperKeyParams(){const e=await this.storageService.getValue(h.RootKeyWrapperKeyParams,ze.Nonwrapped);if(e)return this.createKeyParams(e)}async getWrappedRootKey(){return this.storageService.getValue(h.WrappedRootKey,ze.Nonwrapped)}async getRootKeyParams(){if(this.keyMode===En.WrapperOnly)return this.getRootKeyWrapperKeyParams();if(this.keyMode===En.RootKeyOnly||this.keyMode===En.RootKeyPlusWrapper)return this.getAccountKeyParams();if(this.keyMode!==En.RootKeyNone)throw"Unhandled key mode for getRootKeyParams ".concat(this.keyMode)}async getAccountKeyParams(){const e=await this.storageService.getValue(h.RootKeyParams,ze.Nonwrapped);if(e)return this.createKeyParams(e)}async validateWrappingKey(e){const t=await this.getWrappedRootKey();if(this.keyMode===En.WrapperOnly)return this.storageService.canDecryptWithKey(e);if(this.keyMode===En.RootKeyOnly||this.keyMode===En.RootKeyPlusWrapper){const r=ee(t);return!(await this.payloadByDecryptingPayload(r,e)).errorDecrypting}throw"Unhandled case in validateWrappingKey"}async computeWrappingKey(e){const t=await this.getRootKeyWrapperKeyParams();return await this.computeRootKey(e,t)}async unwrapRootKey(e){if(this.keyMode===En.WrapperOnly)return void(this.rootKey=e);if(this.keyMode!==En.RootKeyPlusWrapper)throw"Invalid key mode condition for unwrapping.";const t=ee(await this.getWrappedRootKey()),r=await this.payloadByDecryptingPayload(t,e);if(r.errorDecrypting)throw Error("Unable to decrypt root key with provided wrapping key.");this.rootKey=await pt.Create(r.contentObject,r.uuid),await this.notifyObserversOfKeyChange()}async setNewRootKeyWrapper(e){if(this.keyMode===En.RootKeyNone)this.keyMode=En.WrapperOnly;else{if(this.keyMode!==En.RootKeyOnly)throw Error("Attempting to set wrapper on already wrapped key.");this.keyMode=En.RootKeyPlusWrapper}if(await this.deviceInterface.clearNamespacedKeychainValue(this.identifier),this.keyMode!==En.WrapperOnly&&this.keyMode!==En.RootKeyPlusWrapper)throw Error("Invalid keyMode on setNewRootKeyWrapper");this.keyMode===En.WrapperOnly?(this.rootKey=e,await this.reencryptItemsKeys()):await this.wrapAndPersistRootKey(e),await this.storageService.setValue(h.RootKeyWrapperKeyParams,e.keyParams.getPortableValue(),ze.Nonwrapped),await this.notifyObserversOfKeyChange()}async wrapAndPersistRootKey(e){const t=ee(this.rootKey,{content:this.rootKey.persistableValueWhenWrapping()}),r=await this.payloadByEncryptingPayload(t,x.LocalStorageEncrypted,e);await this.storageService.setValue(h.WrappedRootKey,r.ejected(),ze.Nonwrapped)}async removeRootKeyWrapper(){if(this.keyMode!==En.WrapperOnly&&this.keyMode!==En.RootKeyPlusWrapper)throw Error("Attempting to remove root key wrapper on unwrapped key.");this.keyMode===En.WrapperOnly?(this.keyMode=En.RootKeyNone,this.rootKey=void 0):this.keyMode===En.RootKeyPlusWrapper&&(this.keyMode=En.RootKeyOnly),await this.storageService.removeValue(h.WrappedRootKey,ze.Nonwrapped),await this.storageService.removeValue(h.RootKeyWrapperKeyParams,ze.Nonwrapped),this.keyMode===En.RootKeyOnly&&await this.saveRootKeyToKeychain(),await this.notifyObserversOfKeyChange()}async setRootKey(e,t){if(!e.keyParams)throw Error("keyParams must be supplied if setting root key.");if(this.rootKey===e)throw Error("Attempting to set root key as same current value.");if(this.keyMode===En.WrapperOnly)this.keyMode=En.RootKeyPlusWrapper;else if(this.keyMode===En.RootKeyNone)this.keyMode=En.RootKeyOnly;else if(this.keyMode!==En.RootKeyOnly&&this.keyMode!==En.RootKeyPlusWrapper)throw Error("Unhandled key mode for setNewRootKey ".concat(this.keyMode));if(this.rootKey=e,await this.storageService.setValue(h.RootKeyParams,e.keyParams.getPortableValue(),ze.Nonwrapped),this.keyMode===En.RootKeyOnly)await this.saveRootKeyToKeychain();else if(this.keyMode===En.RootKeyPlusWrapper){if(!t)throw Error("wrappingKey must be supplied");await this.wrapAndPersistRootKey(t)}await this.notifyObserversOfKeyChange()}getRootKey(){return this.rootKey}async clearLocalKeyState(){await this.deviceInterface.clearNamespacedKeychainValue(this.identifier),await this.storageService.removeValue(h.WrappedRootKey,ze.Nonwrapped),await this.storageService.removeValue(h.RootKeyWrapperKeyParams,ze.Nonwrapped),await this.storageService.removeValue(h.RootKeyParams,ze.Nonwrapped),this.keyMode=En.RootKeyNone,this.rootKey=void 0,await this.notifyObserversOfKeyChange()}async validateAccountPassword(e){const t=await this.getRootKeyParams(),r=await this.computeRootKey(e,t),n=this.rootKey.compare(r);return n?{valid:n,artifacts:{rootKey:r}}:{valid:!1}}async validatePasscode(e){const t=await this.getRootKeyWrapperKeyParams(),r=await this.computeRootKey(e,t),n=await this.validateWrappingKey(r);return n?{valid:n,artifacts:{wrappingKey:r}}:{valid:!1}}async keyToUseForEncryptionOfPayload(e,t){if(Object(g.w)(t))throw"Intent must be supplied when looking up key for encryption of item.";if(N(e.content_type)){const e=this.getRootKey();if(!e){if(G(t))throw Error("Root key encryption is required but no root key is available.");return}return e}{const e=this.getDefaultItemsKey(),t=await this.getUserVersion();return t&&t!==(null==e?void 0:e.keyVersion)?this.latestItemsKeys().find((e=>e.keyVersion===t)):e}}keyToUseForDecryptionOfPayload(e){if(N(e.content_type))return this.getRootKey();if(e.items_key_id)return this.itemsKeyForPayload(e);const t=e.version;if(t!==this.getLatestVersion())return this.defaultItemsKeyForItemVersion(t);_.error(Error("No associated key found for item encrypted with latest protocol version."))}async onSyncEvent(e){e===nr.b.FullSyncCompleted&&await this.handleFullSyncCompletion(),e===nr.b.DownloadFirstSyncCompleted&&await this.handleDownloadFirstSyncCompletion()}async handleDownloadFirstSyncCompletion(){if(!this.hasAccount())return;const e=this.latestItemsKeys(),t=e.filter((e=>e.neverSynced)),r=e.filter((e=>!e.neverSynced)).find((e=>e.isDefault));if(Object(g.w)(r)){const e=this.getRootKey();if(e){const r=t.filter((t=>t.keyVersion!==e.keyVersion));r.length>0&&await this.itemManager.setItemsToBeDeleted(S(r)),0===this.latestItemsKeys().length&&await this.createNewDefaultItemsKey()}}else await this.itemManager.setItemsToBeDeleted(S(t));const n=await this.getUserVersion(),i=this.latestItemsKeys().find((e=>e.keyVersion===n));Object(g.w)(i)&&await this.createNewDefaultItemsKey(),this.syncUnsycnedItemsKeys()}async handleFullSyncCompletion(){if(!this.getDefaultItemsKey()&&(await this.createNewDefaultItemsKey(),this.keyMode===En.WrapperOnly))return this.repersistAllItems()}syncUnsycnedItemsKeys(){if(!this.hasAccount())return;const e=this.latestItemsKeys().filter((e=>e.neverSynced&&!e.dirty&&!e.deleted));e.length>0&&this.itemManager.setItemsDirty(S(e))}async repersistAllItems(){const e=this.itemManager.items.map((e=>ee(e)));return this.storageService.savePayloads(e)}latestItemsKeys(){return this.itemManager.itemsKeys()}itemsKeyForPayload(e){return this.latestItemsKeys().find((t=>t.uuid===e.items_key_id||t.duplicateOf===e.items_key_id))}getDefaultItemsKey(){const e=this.latestItemsKeys();if(1===e.length)return e[0];const t=e.filter((e=>e.isDefault));if(t.length>1){const e=t.filter((e=>!e.neverSynced));if(e.length,e.length>0)return e[0]}return t[0]}async getKeyEmbeddedKeyParams(e){if(e.payload.format===I.DecryptedBareObject)return;const t=e.version,r=this.operatorForVersion(t),n=await r.getPayloadAuthenticatedData(e.payload);if(n){if(Object(T.d)(t,T.a.V003)){const e=n;return this.createKeyParams(e)}{const e=n.kp;return this.createKeyParams(e)}}}async reencryptItemsKeys(){const e=this.latestItemsKeys();e.length>0&&await this.itemManager.setItemsDirty(S(e))}defaultItemsKeyForItemVersion(e,t){const r=t||this.latestItemsKeys(),n=r.find((t=>t.isDefault&&t.keyVersion===e));return n||r.find((t=>t.keyVersion===e))}needsNewRootKeyBasedItemsKey(){if(!this.hasAccount())return!1;const e=this.getRootKey();if(!e)return!1;if(Object(T.c)(e.keyVersion,Qn)>0)return!1;const t=this.getDefaultItemsKey();return!t||t.itemsKey!==e.itemsKey}async createNewDefaultItemsKey(){const e=this.getRootKey(),t=e?e.keyVersion:this.getLatestVersion();let r;r=Object(T.c)(t,Qn)<=0?St(ee({uuid:await m.GenerateUuid(),content_type:C.ContentType.ItemsKey,content:k({itemsKey:e.masterKey,dataAuthenticationKey:e.dataAuthenticationKey,version:t})})):await this.operatorForVersion(t).createItemsKey();const n=this.latestItemsKeys().filter((e=>e.isDefault));for(const e of n)await this.itemManager.changeItemsKey(e.uuid,(e=>{e.isDefault=!1}));const i=await this.itemManager.insertItem(r);return await this.itemManager.changeItemsKey(i.uuid,(e=>{e.isDefault=!0})),i}async createNewItemsKeyWithRollback(){const e=this.getDefaultItemsKey(),t=await this.createNewDefaultItemsKey();return async()=>{await Promise.all([this.itemManager.setItemToBeDeleted(t.uuid),this.itemManager.changeItem(e.uuid,(e=>{e.isDefault=!0}))])}}getPasswordCreatedDate(){const e=this.getRootKey();return e?e.keyParams.createdDate:void 0}}class kn{constructor(e,t){this.defaultContentKeyToDiffOn="text",this.payload=ie(e),this.previousEntry=t,this.hasPreviousEntry=!Object(g.w)(t);const r=this.payload.content[this.defaultContentKeyToDiffOn];this.textCharDiffLength=r?t?r.length-t.payload.content[this.defaultContentKeyToDiffOn].length:this.payload.content[this.defaultContentKeyToDiffOn].length:0}itemFromPayload(){return St(this.payload)}isSameAsEntry(e){if(!e)return!1;const t=this.itemFromPayload(),r=e.itemFromPayload();return!(t.userModifiedDate.getTime()!==r.userModifiedDate.getTime())&&t.isItemContentEqualWith(r)}isDiscardable(){return!1}operationVector(){return void 0!==this.textCharDiffLength?this.hasPreviousEntry&&0!==this.textCharDiffLength?this.textCharDiffLength<0?-1:1:0:1}deltaSize(){return void 0!==this.textCharDiffLength?Math.abs(this.textCharDiffLength):1}}class Dn extends kn{previewTitle(){return this.payload.updated_at.getTime()>0?this.payload.updated_at.toLocaleString():this.payload.created_at.toLocaleString()}previewSubTitle(){return this.hasPreviousEntry?this.textCharDiffLength<0?"".concat(-1*this.textCharDiffLength," characters removed"):this.textCharDiffLength>0?"".concat(this.textCharDiffLength," characters added"):"Title or metadata changed":"".concat(this.textCharDiffLength," characters loaded")}isDiscardable(){return Object(g.t)(this.payload.safeContent.text)}}function Mn(e,t){return new(e[D.ContentType]===C.ContentType.Note?Dn:kn)(e,t)}function Pn(e){return e.filter(Rn)}function Rn(e){return e.format===I.Deleted?null==e.content:[I.EncryptedString,I.MetadataOnly].includes(e.format)}class xn extends y.a{constructor(e,t,r,n,i){super(),this.itemManager=e,this.storageService=t,this.apiService=r,this.protocolService=n,this.deviceInterface=i,this.persistable=!1,this.autoOptimize=!1,this.historyStaging={},this.history={},this.historyTypes=[C.ContentType.Note],this.itemRevisionThreshold=20,this.removeChangeObserver=this.itemManager.addObserver(this.historyTypes,((e,t)=>{this.recordNewHistoryForItems(e.concat(t))}))}deinit(){this.cancelPendingPersist(),this.itemManager=void 0,this.storageService=void 0,this.history=void 0,this.removeChangeObserver&&(this.removeChangeObserver(),this.removeChangeObserver=void 0),super.deinit()}async initializeFromDisk(){this.persistable=await this.storageService.getValue(h.SessionHistoryPersistable),this.history=await this.getPersistedHistory(),this.autoOptimize=await this.storageService.getValue(h.SessionHistoryOptimize,void 0,!0)}async getPersistedHistory(){const e={},t=await this.storageService.getValue(h.SessionHistoryRevisions);if(!t)return e;for(const[r,n]of Object.entries(t)){const t=n.slice().reverse(),i=[];for(const e of t){const t=Mn(ne(e.payload,M.SessionHistory),Ht(i));i.unshift(t)}e[r]=i}return e}recordNewHistoryForItems(e){let t=!1;for(const r of e){if(!this.historyTypes.includes(r.content_type))continue;const e=r.payload;if(r.deleted||e.format!==I.DecryptedBareObject)continue;const n=this.history[r.uuid]||[],i=Ht(n),a=Mn(ne(r,M.SessionHistory),i);if(a.isDiscardable())continue;const o=this.historyStaging[r.uuid];this.historyStaging[r.uuid]=a,o&&(o.isSameAsEntry(a)||i&&o.isSameAsEntry(i)||(n.unshift(o),this.history[r.uuid]=n,this.autoOptimize&&this.optimizeHistoryForItem(r.uuid),t=!0))}t&&this.saveToDisk()}isDiskEnabled(){return this.persistable}isAutoOptimizeEnabled(){return this.autoOptimize}cancelPendingPersist(){this.saveTimeout&&("cancel"in this.deviceInterface.timeout?this.deviceInterface.timeout.cancel(this.saveTimeout):clearTimeout(this.saveTimeout))}saveToDisk(){if(!this.persistable)return;this.cancelPendingPersist();const e=this.persistableHistoryValue();this.saveTimeout=this.deviceInterface.timeout((()=>{this.storageService.setValue(h.SessionHistoryRevisions,e)}),2e3)}persistableHistoryValue(){const e={};for(const[t,r]of Object.entries(this.history)){const n=r.map((e=>({payload:e.payload})));e[t]=n}return e}setSessionItemRevisionThreshold(e){this.itemRevisionThreshold=e}sessionHistoryForItem(e){return this.history[e.uuid]||[]}clearHistoryForItem(e){delete this.history[e.uuid],this.saveToDisk()}async clearAllHistory(){return this.history={},this.storageService.removeValue(h.SessionHistoryRevisions)}async toggleDiskSaving(){if(this.persistable=!this.persistable,!this.persistable)return this.storageService.setValue(h.SessionHistoryPersistable,!1),this.storageService.removeValue(h.SessionHistoryRevisions);this.storageService.setValue(h.SessionHistoryPersistable,!0),this.saveToDisk()}toggleAutoOptimize(){this.autoOptimize=!this.autoOptimize,this.autoOptimize?this.storageService.setValue(h.SessionHistoryOptimize,!0):this.storageService.setValue(h.SessionHistoryOptimize,!1)}getHistoryMapCopy(){const e=Object.assign({},this.history);for(const[t,r]of Object.entries(e))e[t]=r.slice();return Object.freeze(e)}async remoteHistoryForItem(e){const t=await this.apiService.getItemRevisions(e.uuid);if(!t.error&&!Object(g.w)(t.data))return t.data}async fetchRemoteRevision(e,t){const r=await this.apiService.getRevision(t,e);if(r.error||Object(g.w)(r.data))return;const n=r.data,i=ee(n,{uuid:n.item_uuid});if(!Rn(i))return void console.error("Remote payload is disallowed",i);const a=ne(i,M.RemoteHistory),o=await this.protocolService.payloadByDecryptingPayload(a);return o.errorDecrypting?void 0:new kn(o)}optimizeHistoryForItem(e){const t=this.history[e]||[];if(t.length<=this.itemRevisionThreshold)return;const r=e=>e.deltaSize()>25,n=[],i=(e,i,a)=>{if(a){if(n.unshift(e),r(e)&&-1===e.operationVector()){const e=t[i+1];e&&n.unshift(e)}}else Object(g.O)(n,e)};for(let e=t.length-1;e>=0;e--){const n=t[e];i(n,e,0===e||e===t.length-1||r(n))}const a=t.filter((e=>n.includes(e)));this.history[e]=a}}var Fn;!function(e){e.UnprotectedSessionBegan="UnprotectedSessionBegan",e.UnprotectedSessionExpired="UnprotectedSessionExpired"}(Fn||(Fn={}));const Tn=30;var On;function Nn(e){return"number"==typeof e&&Object.values(On).includes(e)}!function(e){e[e.OneMinute=60]="OneMinute",e[e.FiveMinutes=300]="FiveMinutes",e[e.OneHour=3600]="OneHour",e[e.OneWeek=604800]="OneWeek"}(On||(On={}));const Un=[{valueInSeconds:On.OneMinute,label:"1 Minute"},{valueInSeconds:On.FiveMinutes,label:"5 Minutes"},{valueInSeconds:On.OneHour,label:"1 Hour"},{valueInSeconds:On.OneWeek,label:"1 Week"}];class Hn extends y.a{constructor(e,t,r,n){super(),this.protocolService=e,this.challengeService=t,this.storageService=r,this.itemManager=n,this.sessionExpiryTimeout=-1}deinit(){clearTimeout(this.sessionExpiryTimeout),this.protocolService=void 0,this.challengeService=void 0,this.storageService=void 0,this.itemManager=void 0,super.deinit()}handleApplicationStage(e){return e===Ve.LoadedDatabase_12&&this.updateSessionExpiryTimer(this.getSessionExpiryDate()),Promise.resolve()}hasProtectionSources(){return this.protocolService.hasAccount()||this.protocolService.hasPasscode()||this.hasBiometricsEnabled()}hasUnprotectedAccessSession(){return!this.hasProtectionSources()||this.getSessionExpiryDate()>new Date}hasBiometricsEnabled(){const e=this.storageService.getValue(h.BiometricsState,ze.Nonwrapped);return Boolean(e)}async enableBiometrics(){return this.hasBiometricsEnabled()?(_.onError(Error("Tried to enable biometrics when they already are enabled.")),!1):(await this.storageService.setValue(h.BiometricsState,!0,ze.Nonwrapped),!0)}async disableBiometrics(){return this.hasBiometricsEnabled()?!!await this.validateOrRenewSession(je.DisableBiometrics)&&(await this.storageService.setValue(h.BiometricsState,!1,ze.Nonwrapped),!0):(_.onError(Error("Tried to disable biometrics when they already are disabled.")),!1)}createLaunchChallenge(){const e=[];return this.hasBiometricsEnabled()&&e.push(new $e(Ge.Biometric)),this.protocolService.hasPasscode()&&e.push(new $e(Ge.LocalPasscode)),e.length>0?new Ze(e,je.ApplicationUnlock,!1):void 0}protectNote(e){return this.itemManager.changeItem(e.uuid,(e=>{e.protected=!0}))}async unprotectNote(e){if(await this.validateOrRenewSession(je.UnprotectNote))return this.itemManager.changeItem(e.uuid,(e=>{e.protected=!1}))}async authorizeProtectedActionForNotes(e,t){let r;const n=[];for(const i of e){const e=i.protected&&!this.hasUnprotectedAccessSession();e&&!r&&(r=this.validateOrRenewSession(t)),e&&!await r||n.push(i)}return n}protectNotes(e){return this.itemManager.changeItems(S(e),(e=>{e.protected=!0}))}async unprotectNotes(e){const t=await this.authorizeProtectedActionForNotes(e,je.UnprotectNote);return this.itemManager.changeItems(S(t),(e=>{e.protected=!1}))}async authorizeNoteAccess(e){return!e.protected||this.validateOrRenewSession(je.AccessProtectedNote)}authorizeAddingPasscode(){return this.validateOrRenewSession(je.AddPasscode)}authorizeChangingPasscode(){return this.validateOrRenewSession(je.ChangePasscode)}authorizeRemovingPasscode(){return this.validateOrRenewSession(je.RemovePasscode)}authorizeSearchingProtectedNotesText(){return this.validateOrRenewSession(je.SearchProtectedNotesText)}authorizeFileImport(){return this.validateOrRenewSession(je.ImportFile)}async authorizeBackupCreation(e){return this.validateOrRenewSession(je.ExportBackup,{fallBackToAccountPassword:e})}async authorizeMfaDisable(){return this.validateOrRenewSession(je.DisableMfa,{requireAccountPassword:!0})}async authorizeAutolockIntervalChange(){return this.validateOrRenewSession(je.ChangeAutolockInterval)}async authorizeSessionRevoking(){return this.validateOrRenewSession(je.RevokeSession)}async validateOrRenewSession(e){let{fallBackToAccountPassword:t=!0,requireAccountPassword:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.getSessionExpiryDate()>new Date)return!0;const n=[];if(this.hasBiometricsEnabled()&&n.push(new $e(Ge.Biometric)),this.protocolService.hasPasscode()&&n.push(new $e(Ge.LocalPasscode)),r){if(!this.protocolService.hasAccount())throw Error("Requiring account password for challenge with no account");n.push(new $e(Ge.AccountPassword))}if(0===n.length){if(!t||!this.protocolService.hasAccount())return!0;n.push(new $e(Ge.AccountPassword))}const i=this.getLastSessionLength(),a=Nn(i)?i:On.OneMinute;n.push(new $e(Ge.ProtectionSessionDuration,void 0,void 0,void 0,void 0,a));const o=await this.challengeService.promptForChallengeResponse(new Ze(n,e,!0));if(o){var s;const e=null===(s=o.values.find((e=>e.prompt.validation===Ge.ProtectionSessionDuration)))||void 0===s?void 0:s.value;return Object(g.w)(e)?_.error(Error("No valid protection session length found. Got "+e)):await this.setSessionLength(e),!0}return!1}getSessionExpiryDate(){const e=this.storageService.getValue(h.ProtectionExpirey);return e?new Date(e):new Date}clearSession(){return this.setSessionExpiryDate(new Date),this.notifyEvent(Fn.UnprotectedSessionExpired)}async setSessionExpiryDate(e){await this.storageService.setValue(h.ProtectionExpirey,e)}getLastSessionLength(){return this.storageService.getValue(h.ProtectionSessionLength)}async setSessionLength(e){await this.storageService.setValue(h.ProtectionSessionLength,e);const t=new Date;t.setSeconds(t.getSeconds()+e),await this.setSessionExpiryDate(t),this.updateSessionExpiryTimer(t),this.notifyEvent(Fn.UnprotectedSessionBegan)}updateSessionExpiryTimer(e){clearTimeout(this.sessionExpiryTimeout),this.sessionExpiryTimeout=setTimeout((()=>{this.clearSession()}),e.getTime()-Date.now())}}var Ln,Gn=r(67);class jn{constructor(e,t){this.completedUpload=0,this.totalUpload=0,this.downloaded=0,this.databaseLoadCurrent=0,this.databaseLoadTotal=0,this.databaseLoadDone=!1,this.syncing=!1,this.interval=e,this.receiver=t}deinit(){this.stopTimingMonitor()}setUploadStatus(e,t){this.completedUpload=e,this.totalUpload=t,this.receiver(Hr.a.StatusChanged)}setDownloadStatus(e){this.downloaded+=e,this.receiver(Hr.a.StatusChanged)}setDatabaseLoadStatus(e,t,r){this.databaseLoadCurrent=e,this.databaseLoadTotal=t,this.databaseLoadDone=r,r?this.receiver(Hr.a.LocalDataLoaded):this.receiver(Hr.a.LocalDataIncrementalLoad)}getStats(){return{uploadCompletionCount:this.completedUpload,uploadTotalCount:this.totalUpload,downloadCount:this.downloaded,localDataDone:this.databaseLoadDone,localDataCurrent:this.databaseLoadCurrent,localDataTotal:this.databaseLoadTotal}}setDidBegin(){this.syncing=!0,this.syncStart=new Date}setDidEnd(){this.syncing=!1,this.syncEnd=new Date}get syncInProgress(){return!0===this.syncing}get secondsSinceSyncStart(){return((new Date).getTime()-this.syncStart.getTime())/1e3}startTimingMonitor(){this.timingMonitor&&this.stopTimingMonitor(),this.timingMonitor=this.interval((()=>{this.secondsSinceSyncStart>5&&(this.receiver(Hr.a.SyncTakingTooLong),this.stopTimingMonitor())}),500)}stopTimingMonitor(){Object.prototype.hasOwnProperty.call(this.interval,"cancel")?this.interval.cancel(this.timingMonitor):clearInterval(this.timingMonitor),this.timingMonitor=null}hasError(){return!!this.error}setError(e){this.error=e}clearError(){this.error=null}reset(){this.downloaded=0,this.completedUpload=0,this.totalUpload=0,this.syncing=!1,this.error=null,this.stopTimingMonitor(),this.receiver(Hr.a.StatusChanged)}}function Kn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Yn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Kn(Object(r),!0).forEach((function(t){Jn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Kn(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Jn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Vn{constructor(){this.tags=[],this.includePinned=!0,this.includeProtected=!0,this.includeTrashed=!1,this.includeArchived=!1}static Create(e){const t=new Vn;return Object.assign(t,e),Object.freeze(t)}static Copy(e,t){const r=new Vn;return Object.assign(r,e),Object.assign(r,t),Object.freeze(r)}computeFilters(e){const t=this.tags.filter((e=>!e.isSmartTag)),r=this.tags.filter((e=>e.isSmartTag)),n=r.filter((e=>e.isSystemSmartTag)),i=r.filter((e=>!e.isSystemSmartTag));let a=!1,o=!1;const s=[];for(const e of n)e.isArchiveTag?(s.push((e=>e.archived&&!e.deleted)),a=!0):e.isTrashTag&&(s.push((e=>e.trashed&&!e.deleted)),o=!0);if(i.length>0){const t=Ae.CompoundPredicate(i.map((e=>e.predicate)));s.push((r=>{if(t.keypathIncludesVerb("tags")){const n=Yn(Yn(Yn({},r),r.payload),{},{tags:e.elementsReferencingElement(r,C.ContentType.Tag)});return Ae.ObjectSatisfiesPredicate(n,t)}return Ae.ObjectSatisfiesPredicate(r,t)}))}else if(t.length>0)for(const e of t)s.push((t=>e.hasRelationshipWithItem(t)));return this.searchQuery&&s.push((t=>function(e,t,r){const n=r.elementsReferencingElement(e,C.ContentType.Tag).some((e=>function(e,t){if(!e.title||0===t.length)return Ln.None;const r=e.title.toLowerCase(),n=t.toLowerCase(),i=n.split(" "),a=zn(n);return a?r.includes(a)?Ln.Title:Ln.None:i.every((e=>r.indexOf(e)>=0))?Ln.Title:Ln.None}(e,t.query)!==Ln.None));if(e.protected&&!t.includeProtectedNoteText){const r=Wn(e,t.query);return r===Ln.Title||r===Ln.TitleAndText||n}return Wn(e,t.query)!==Ln.None||n}(t,this.searchQuery,e))),this.includePinned||s.push((e=>!e.pinned)),this.includeProtected||s.push((e=>!e.protected)),this.includeTrashed||o||s.push((e=>!e.trashed)),this.includeArchived||a||o||s.push((e=>!e.archived)),s}}function qn(e,t){const r=e.computeFilters(t);return t.displayElements(C.ContentType.Note).filter((e=>function(e,t){for(const r of t)if(!r(e))return!1;return!0}(e,r)))}function Wn(e,t){if(0===t.length)return Ln.TitleAndText;const r=e.safeTitle().toLowerCase(),n=e.safeText().toLowerCase(),i=t.toLowerCase(),a=i.split(" "),o=zn(i);if(o)return(r.includes(o)?Ln.Title:Ln.None)+(n.includes(o)?Ln.Text:Ln.None);if(function(e){return!!e.match(/\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b/)}(i))return e.uuid===i?Ln.Uuid:Ln.None;const s=a.every((e=>r.indexOf(e)>=0)),c=a.every((e=>n.indexOf(e)>=0));return(s?Ln.Title:0)+(c?Ln.Text:0)}function zn(e){const t=e.match(/"(.*?)"/);return t?t[1]:null}!function(e){e[e.None=0]="None",e[e.Title=1]="Title",e[e.Text=2]="Text",e[e.TitleAndText=3]="TitleAndText",e[e.Uuid=5]="Uuid"}(Ln||(Ln={}));class Xn{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Vn.Create({});this.collection=e,this.criteria=t,this.displayedNotes=[],this.needsRebuilding=!0}setCriteria(e){this.criteria=e,this.collection.setDisplayOptions(C.ContentType.Note,e.sortProperty,e.sortDirection),this.needsRebuilding=!0}notesMatchingSmartTag(e){var t;return qn((t=e,Vn.Create({tags:[t]})),this.collection)}displayElements(){return this.needsRebuilding&&this.rebuildList(),this.displayedNotes.slice()}rebuildList(){this.displayedNotes=qn(this.currentCriteria,this.collection),this.needsRebuilding=!1}get currentCriteria(){const e=this.criteria.tags.map((e=>e.isSystemSmartTag?e:this.collection.find(e.uuid))).filter((e=>null!=e));return Vn.Copy(this.criteria,{tags:e})}onChange(e){this.needsRebuilding=!0}}class Zn{constructor(e){this.collection=e,this.tagToNotesMap={},this.allCountableNotes=new Set,this.observers=[],this.isNoteCountable=e=>!e.archived&&!e.trashed}addCountChangeObserver(e){return this.observers.push(e),()=>{Object(g.O)(this.observers,e)}}notifyObservers(e){for(const t of this.observers)t(e)}allCountableNotesCount(){return this.allCountableNotes.size}countableNotesForTag(e){var t;return(null===(t=this.tagToNotesMap[e.uuid])||void 0===t?void 0:t.size)||0}onChange(e){const t=e.changed.concat(e.inserted),r=t.filter(Ne),n=t.filter(Fe);this.receiveNoteChanges(r),this.receiveTagChanges(n)}receiveTagChanges(e){for(const t of e){const e=t.noteReferences.map((e=>e.uuid)).filter((e=>this.allCountableNotes.has(e))),r=this.tagToNotesMap[t.uuid];this.tagToNotesMap[t.uuid]=new Set(e),(null==r?void 0:r.size)!==e.length&&this.notifyObservers(t.uuid)}}receiveNoteChanges(e){for(const t of e){const e=this.isNoteCountable(t),r=this.allCountableNotes.size;e?this.allCountableNotes.add(t.uuid):this.allCountableNotes.delete(t.uuid),r!==this.allCountableNotes.size&&this.notifyObservers(void 0);const n=this.collection.uuidsThatReferenceUuid(t.uuid);for(const r of n){const n=this.setForTag(r),i=n.size;e?n.add(t.uuid):n.delete(t.uuid),i!==n.size&&this.notifyObservers(r)}}}setForTag(e){let t=this.tagToNotesMap[e];return t||(t=new Set,this.tagToNotesMap[e]=t),t}}class $n extends y.a{constructor(e){super(),this.payloadManager=e,this.observers=[],this.payloadManager=e,this.systemSmartTags=function(){const e=ee({uuid:ei,content_type:C.ContentType.SmartTag,content:k({title:"All notes",isSystemTag:!0,isAllTag:!0})}),t=ee({uuid:ti,content_type:C.ContentType.SmartTag,content:k({title:"Archived",isSystemTag:!0,isArchiveTag:!0})}),r=ee({uuid:ri,content_type:C.ContentType.SmartTag,content:k({title:"Trash",isSystemTag:!0,isTrashTag:!0})});return[St(e),St(t),St(r)]}(),this.createCollection(),this.unsubChangeObserver=this.payloadManager.addObserver(C.ContentType.Any,this.setPayloads.bind(this))}createCollection(){this.collection=new Wr,this.collection.setDisplayOptions(C.ContentType.Note,Ur.CreatedAt,"dsc"),this.collection.setDisplayOptions(C.ContentType.Tag,Ur.Title,"dsc"),this.collection.setDisplayOptions(C.ContentType.ItemsKey,Ur.CreatedAt,"asc"),this.collection.setDisplayOptions(C.ContentType.Component,Ur.CreatedAt,"asc"),this.collection.setDisplayOptions(C.ContentType.Theme,Ur.Title,"asc"),this.collection.setDisplayOptions(C.ContentType.SmartTag,Ur.Title,"asc"),this.notesView=new Xn(this.collection),this.tagNotesIndex=new Zn(this.collection)}setDisplayOptions(e,t,r,n){e===C.ContentType.Note&&console.warn("Called setDisplayOptions with ContentType.Note. setNotesDisplayCriteria should be used instead."),this.collection.setDisplayOptions(e,t,r,n)}setNotesDisplayCriteria(e){this.notesView.setCriteria(e)}getDisplayableItems(e){return e===C.ContentType.Note?this.notesView.displayElements():this.collection.displayElements(e)}deinit(){this.unsubChangeObserver(),this.unsubChangeObserver=void 0,this.payloadManager=void 0,this.collection=void 0,this.notesView=void 0}resetState(){this.createCollection()}findItem(e){const t=this.collection.find(e);if(t)return t;const r=this.systemSmartTags.find((t=>t.uuid===e));return r||void 0}findItems(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.collection.findAll(e,t)}get items(){return this.collection.all()}get nonDeletedItems(){return this.collection.nondeletedElements()}get invalidItems(){return this.collection.invalidElements()}itemsKeys(){return this.collection.displayElements(C.ContentType.ItemsKey)}get notes(){return this.notesView.displayElements()}get tags(){return this.collection.displayElements(C.ContentType.Tag)}get components(){return this.collection.displayElements(C.ContentType.Component)}addNoteCountChangeObserver(e){return this.tagNotesIndex.addCountChangeObserver(e)}allCountableNotesCount(){return this.tagNotesIndex.allCountableNotesCount()}countableNotesForTag(e){if(e.isSmartTag){if(e.isAllTag)return this.tagNotesIndex.allCountableNotesCount();throw Error("countableNotesForTag is not meant to be used for smart tags.")}return this.tagNotesIndex.countableNotesForTag(e)}addObserver(e,t){Array.isArray(e)||(e=[e]);const r={contentType:e,callback:t};return this.observers.push(r),()=>{Object(g.O)(this.observers,r)}}itemsReferencingItem(e){if(!Object(g.A)(e))throw Error("Must use uuid string");const t=this.collection.uuidsThatReferenceUuid(e);return this.findItems(t)}referencesForItem(e){if(!Object(g.A)(e))throw Error("Must use uuid string");const t=this.findItem(e).references.map((e=>e.uuid));return this.findItems(t)}setPayloads(e,t,r,n,i,a){const o=e=>e.map((e=>St(e))),s={changed:o(e),inserted:o(t),discarded:o(r),ignored:o(n)};this.collection.onChange(s),this.notesView.onChange(s),this.tagNotesIndex.onChange(s),this.notifyObservers(s.changed,s.inserted,s.discarded,s.ignored,i,a)}notifyObservers(e,t,r,n,i,a){const o=(e,t)=>e.filter((e=>t.includes(C.ContentType.Any)||t.includes(e.content_type))),s=this.observers.slice();for(const c of s){const s=o(e,c.contentType),A=o(t,c.contentType),u=o(r,c.contentType),h=o(n,c.contentType);0===s.length&&0===A.length&&0===u.length&&0===h.length||c.callback(s,A,u,h,i,a)}}async changeItem(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue.UserInteraction,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.LocalChanged,i=arguments.length>4?arguments[4]:void 0;if(!Object(g.A)(e))throw Error("Invalid uuid for changeItem");return(await this.changeItems([e],t,r,n,i))[0]}async changeItems(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue.UserInteraction,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.LocalChanged,i=arguments.length>4?arguments[4]:void 0;const a=this.findItems(e,!0),o=[];for(const e of a){if(!e)throw Error("Attempting to change non-existant item");const n=Le(e,r);t&&t(n);const i=n.getResult();o.push(i)}return await this.payloadManager.emitPayloads(o,n,i),this.findItems(o.map((e=>e.uuid)))}async runTransactionalMutations(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M.LocalChanged,r=arguments.length>2?arguments[2]:void 0;const n=[];for(const t of e){const e=this.findItem(t.itemUuid);if(!e)continue;const r=Le(e,t.mutationType||ue.UserInteraction);t.mutate(r);const i=r.getResult();n.push(i)}return await this.payloadManager.emitPayloads(n,t,r),this.findItems(n.map((e=>e.uuid)))}async runTransactionalMutation(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M.LocalChanged,r=arguments.length>2?arguments[2]:void 0;const n=Le(this.findItem(e.itemUuid),e.mutationType||ue.UserInteraction);e.mutate(n);const i=n.getResult();return await this.payloadManager.emitPayloads([i],t,r),this.findItem(i.uuid)}async changeNote(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue.UserInteraction,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.LocalChanged,i=arguments.length>4?arguments[4]:void 0;const a=this.findItem(e);if(!a)throw Error("Attempting to change non-existant note");const o=new He(a,r);return this.applyTransform(o,t,n,i)}async changeTag(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue.UserInteraction,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.LocalChanged,i=arguments.length>4?arguments[4]:void 0;const a=this.findItem(e);if(!a)throw Error("Attempting to change non-existant tag");const o=new Oe(a,r);return await this.applyTransform(o,t,n,i),this.findItem(e)}async changeComponent(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue.UserInteraction,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.LocalChanged,i=arguments.length>4?arguments[4]:void 0;const a=this.findItem(e);if(!a)throw Error("Attempting to change non-existant component");const o=new Ie(a,r);return await this.applyTransform(o,t,n,i),this.findItem(e)}async changeFeatureRepo(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue.UserInteraction,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.LocalChanged,i=arguments.length>4?arguments[4]:void 0;const a=this.findItem(e);if(!a)throw Error("Attempting to change non-existant repo");const o=new _t(a,r);return await this.applyTransform(o,t,n,i),this.findItem(e)}async changeActionsExtension(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue.UserInteraction,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.LocalChanged,i=arguments.length>4?arguments[4]:void 0;const a=this.findItem(e);if(!a)throw Error("Attempting to change non-existant extension");const o=new xe(a,r);return await this.applyTransform(o,t,n,i),this.findItem(e)}async changeItemsKey(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ue.UserInteraction,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.LocalChanged,i=arguments.length>4?arguments[4]:void 0;const a=this.findItem(e);if(!a)throw Error("Attempting to change non-existant itemsKey");const o=new Ee(a,r);return await this.applyTransform(o,t,n,i),this.findItem(e)}async applyTransform(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:M.LocalChanged,n=arguments.length>3?arguments[3]:void 0;t(e);const i=e.getResult();return this.payloadManager.emitPayload(i,r,n)}async setItemDirty(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Object(g.A)(e))throw Error("Must use uuid when setting item dirty");return(await this.setItemsDirty([e],t))[0]}async setItemsDirty(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Object(g.A)(e[0]))throw Error("Must use uuid when setting item dirty");return this.changeItems(e,void 0,t?ue.UserInteraction:ue.Internal)}getDirtyItems(){return this.collection.dirtyElements().filter((e=>e.isSyncable))}async duplicateItem(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0;const n=ee(this.findItem(e)),i=await Ft(n,this.payloadManager.getMasterCollection(),t,r);return await this.payloadManager.emitPayloads(i,M.LocalChanged),this.findItem(i[0].uuid)}async createItem(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;if(!e)throw"Attempting to create item with no contentType";const i=ee({uuid:await m.GenerateUuid(),content_type:e,content:t?k(t):void 0,dirty:r},n);return await this.payloadManager.emitPayload(i,M.Constructor),this.findItem(i.uuid)}async createTemplateItem(e,t){return St(ee({uuid:await m.GenerateUuid(),content_type:e,content:k(t||{})}))}isTemplateItem(e){return!this.findItem(e.uuid)}async insertItem(e){return this.emitItemFromPayload(e.payload)}async insertItems(e){return this.emitItemsFromPayloads(e.map((e=>e.payload)))}async emitItemFromPayload(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M.Constructor;return await this.payloadManager.emitPayload(e,t),this.findItem(e.uuid)}async emitItemsFromPayloads(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M.Constructor;await this.payloadManager.emitPayloads(e,t);const r=S(e);return this.findItems(r)}async setItemToBeDeleted(e,t){const r=this.collection.uuidsThatReferenceUuid(e),n=this.findItem(e),i=await this.changeItem(e,(e=>{e.setDeleted()}),void 0,t);for(const e of r){const t=this.findItem(e);t&&await this.changeItem(t.uuid,(e=>{e.removeItemAsRelationship(n)}))}return i}async setItemsToBeDeleted(e){return Promise.all(e.map((e=>this.setItemToBeDeleted(e))))}getItems(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const r=this.collection.all(e);return t?r.filter((e=>!e.errorDecrypting&&!e.waitingForKey)):r}nonErroredItemsForContentType(e){return this.collection.all(e).filter((e=>!e.errorDecrypting&&!e.waitingForKey))}itemsMatchingPredicate(e,t){return this.itemsMatchingPredicates(e,[t])}itemsMatchingPredicates(e,t){const r=this.getItems(e);return this.subItemsMatchingPredicates(r,t)}subItemsMatchingPredicates(e,t){return e.filter((e=>{if(e.deleted)return!1;for(const r of t)if(!e.satisfiesPredicate(r))return!1;return!0}))}findTagByTitle(e){const t=e.toLowerCase();return this.tags.find((e=>{var r;return(null===(r=e.title)||void 0===r?void 0:r.toLowerCase())===t}))}searchTags(e,t){return Object(g.H)(this.tags.filter((r=>{const n=new RegExp("^".concat(e,"|").concat(".").concat(e),"i").test(r.title),i=!!t&&this.itemsReferencingItem(t.uuid).some((e=>(null==e?void 0:e.uuid)===r.uuid));return n&&!i})),"title")}getTagParent(e){const t=this.findItem(e).parentId;if(t)return this.findItem(t)}getTagParentChain(e){let t=this.findItem(e).parentId;const r=[];for(;t;){const e=this.findItem(t);r.unshift(e),t=e.parentId}return r}getTagChildren(e){const t=this.findItem(e);return this.collection.elementsReferencingElement(t,C.ContentType.Tag).filter((t=>t.parentId===e))}isTagAncestor(e,t){let r=this.findItem(t).parentId;for(;r;){if(r===e)return!0;r=this.findItem(r).parentId}return!1}isValidTagParent(e,t){return e!==t&&!this.isTagAncestor(t,e)}setTagParent(e,t){if(e.uuid===t.uuid)throw new Error("can not set a tag parent of itself");if(this.isTagAncestor(t.uuid,e.uuid))throw new Error("can not set a tag ancestor of itself");return this.changeTag(t.uuid,(t=>{t.makeChildOf(e)}))}unsetTagParent(e){return this.getTagParent(e.uuid)?this.changeTag(e.uuid,(e=>{e.unsetParent()})):Promise.resolve(e)}async addTagToNote(e,t){return this.changeItem(t.uuid,(t=>{t.addItemAsRelationship(e)}))}async addTagHierarchyToNote(e,t){const r=[...this.getTagParentChain(t.uuid),t];return Promise.all(r.map((t=>this.addTagToNote(e,t))))}getSortedTagsForNote(e){return Object(g.H)(this.itemsReferencingItem(e.uuid).filter((e=>(null==e?void 0:e.content_type)===C.ContentType.Tag)),"title")}async createTag(e){return this.createItem(C.ContentType.Tag,k({title:e}),!0)}async createSmartTag(e,t){return this.createItem(C.ContentType.SmartTag,k({title:e,predicate:t}),!0)}async createSmartTagFromDSL(e){let t=null;try{t=JSON.parse(e.substring(1,e.length))}catch(e){throw Error("invalid syntax")}const[r,n,i,a]=t;return this.createSmartTag(r,{keypath:n,operator:i,value:a})}async createTagOrSmartTag(e){return this.isSmartTagTitle(e)?this.createSmartTagFromDSL(e):this.createTag(e)}isSmartTagTitle(e){return e.startsWith("![")}async findOrCreateTagByTitle(e){return this.findTagByTitle(e)||this.createTag(e)}notesMatchingSmartTag(e){return this.notesView.notesMatchingSmartTag(e)}get trashSmartTag(){return this.systemSmartTags.find((e=>e.isTrashTag))}get trashedItems(){return this.notesMatchingSmartTag(this.trashSmartTag)}async emptyTrash(){const e=this.trashedItems;return this.setItemsToBeDeleted(S(e))}getSmartTags(){const e=this.collection.displayElements(C.ContentType.SmartTag);return this.systemSmartTags.concat(e)}get noteCount(){return this.collection.all(C.ContentType.Note).length}async removeAllItemsFromMemory(){const e=S(this.items);await this.changeItems(e,(e=>{e.setDeleted()}),ue.NonDirtying),this.resetState(),this.payloadManager.resetState()}removeItemLocally(e){this.collection.discard(e),this.payloadManager.removePayloadLocally(e.payload)}}const ei="all-notes",ti="archived-notes",ri="trashed-notes";function ni(e,t){return e.sort(((e,r)=>{const n=new Date(r.serverUpdatedAt).getTime()-new Date(e.serverUpdatedAt).getTime();let i=0,a=0;return t&&(i=t.indexOf(e.content_type),a=t.indexOf(r.content_type),-1===i&&(i=t.length),-1===a&&(a=t.length)),i===a?n:i<a?-1:1}))}class ii{constructor(e,t){this.discordance=0,this.outOfSync=!1,this.receiver=e,this.maxDiscordance=t,this.reset()}isOutOfSync(){return this.outOfSync}reset(){this.lastPreSyncSave=void 0,this.lastSyncDate=void 0,this.discordance=0,this.outOfSync=!1}get needsSync(){return this.discordance>0&&this.discordance<this.maxDiscordance}getLastClientIntegrityHash(){return this.lastClientHash}clearIntegrityHashes(){this.lastClientHash=void 0,this.lastServerHash=void 0}async setIntegrityHashes(e,t){this.lastClientHash=e,this.lastServerHash=t,t&&0!==t.length&&e&&e!==t?(this.discordance++,this.discordance>=this.maxDiscordance&&!this.outOfSync&&(this.outOfSync=!0,this.receiver(Hr.a.EnterOutOfSync))):(this.outOfSync&&(this.outOfSync=!1,this.receiver(Hr.a.ExitOutOfSync)),this.discordance=0)}}class ai{constructor(e,t,r,n,i){this.apiService=e,this.protocolService=t,this.contentType=r,this.customEvent=n,this.limit=i,this.progress={retrievedPayloads:[]}}async run(){var e,t,r;const n=await this.apiService.sync([],this.progress.lastSyncToken,this.progress.paginationToken,this.limit||500,!1,this.contentType,this.customEvent),i=Pn(n.data.retrieved_items.map((e=>ne(e,M.RemoteRetrieved)))),a=await this.protocolService.payloadsByDecryptingPayloads(i);return this.progress.retrievedPayloads=this.progress.retrievedPayloads.concat(a),this.progress.lastSyncToken=null===(e=n.data)||void 0===e?void 0:e.sync_token,this.progress.paginationToken=null===(t=n.data)||void 0===t?void 0:t.cursor_token,null!==(r=n.data)&&void 0!==r&&r.cursor_token?this.run():this.progress.retrievedPayloads}}class oi extends Ut{async resultingCollection(){const e=[];for(const t of this.applyCollection.all()){const r=this.findRelatedPayload(t.uuid,M.DecryptedTransient);if(!r)throw"Unable to find decrypted counterpart for rejected payload.";const n=ne(r,M.RemoteRejected,{lastSyncEnd:new Date,dirty:!1});e.push(n)}return jt.WithPayloads(e,M.RemoteRejected)}}class si{constructor(e){this.collections=e,Object.freeze(this)}collectionForSource(e){return this.collections.find((t=>t.source===e))}}class ci{constructor(e,t,r,n,i){this.response=e,this.baseCollection=r,this.historyMap=i,this.relatedCollectionSet=new si([jt.WithPayloads(t,M.DecryptedTransient),jt.WithPayloads(n,M.SavedOrSaving)])}async collectionsByProcessingResponse(){const e=[],t=await this.collectionByProcessingPayloads(this.response.retrievedPayloads,M.RemoteRetrieved);t.all().length>0&&e.push(t);const r=await this.collectionByProcessingPayloads(this.response.savedPayloads,M.RemoteSaved);if(r.all().length>0&&e.push(r),this.response.uuidConflictPayloads.length>0){const t=await this.collectionByProcessingPayloads(this.response.uuidConflictPayloads,M.ConflictUuid);t.all().length>0&&e.push(t)}if(this.response.dataConflictPayloads.length>0){const t=await this.collectionByProcessingPayloads(this.response.dataConflictPayloads,M.ConflictData);t.all().length>0&&e.push(t)}if(this.response.rejectedPayloads.length>0){const t=await this.collectionByProcessingPayloads(this.response.rejectedPayloads,M.RemoteRejected);t.all().length>0&&e.push(t)}return e}async collectionByProcessingPayloads(e,t){const r=jt.WithPayloads(Pn(e),t),n=function(e){if(e===M.RemoteRetrieved)return Xt;if(e===M.RemoteSaved)return Zt;if(e===M.ConflictData||e===M.ConflictUuid)return zt;if(e===M.RemoteRejected)return oi;throw"No delta class found for source ".concat(M[e])}(t),i=new n(this.baseCollection,r,this.relatedCollectionSet,this.historyMap),a=(await i.resultingCollection()).all().map((e=>{const t=this.finalDirtyStateForPayload(e);return ie(e,{dirty:t,dirtiedDate:t?new Date:void 0})}));return jt.WithPayloads(a,t)}finalDirtyStateForPayload(e){const t=this.baseCollection.find(e.uuid);let r;return r=t?!t.dirtiedDate||e.dirtiedDate&&e.dirtiedDate>t.dirtiedDate?e.dirty:!e.discardable&&t.dirtiedDate>=t.lastSyncBegan:e.dirty,r}}class Ai{constructor(e){var t,r;this.rawResponse=e,this.savedPayloads=this.filterRawItemArray(null===(t=e.data)||void 0===t?void 0:t.saved_items).map((e=>ne(e,M.RemoteSaved))),this.retrievedPayloads=this.filterRawItemArray(null===(r=e.data)||void 0===r?void 0:r.retrieved_items).map((e=>ne(e,M.RemoteRetrieved))),this.dataConflictPayloads=this.filterRawItemArray(this.rawDataConflictItems).map((e=>ne(e,M.ConflictData))),this.uuidConflictPayloads=this.filterRawItemArray(this.rawUuidConflictItems).map((e=>ne(e,M.ConflictUuid))),this.rejectedPayloads=this.filterRawItemArray(this.rawRejectedPayloads).map((e=>ne(e,M.RemoteRejected))),this.deletedPayloads=this.allProcessedPayloads.filter((e=>e.discardable)),Object(g.l)(this)}filterRawItemArray(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter((e=>!!e.uuid))}get error(){var e;return this.rawResponse.error||(null===(e=this.rawResponse.data)||void 0===e?void 0:e.error)}get status(){return this.rawResponse.status}get lastSyncToken(){var e;return null===(e=this.rawResponse.data)||void 0===e?void 0:e[ar.a.LastSyncToken]}get paginationToken(){var e;return null===(e=this.rawResponse.data)||void 0===e?void 0:e[ar.a.PaginationToken]}get integrityHash(){var e;return null===(e=this.rawResponse.data)||void 0===e?void 0:e[ar.a.IntegrityResult]}get checkIntegrity(){return this.integrityHash&&!this.paginationToken}get numberOfItemsInvolved(){return this.allProcessedPayloads.length}get allProcessedPayloads(){return this.savedPayloads.concat(this.retrievedPayloads).concat(this.dataConflictPayloads).concat(this.uuidConflictPayloads).concat(this.rejectedPayloads)}get rawUuidConflictItems(){return this.rawConflictObjects.filter((e=>e.type===ut.a.UuidConflict)).map((e=>e.unsaved_item||e.item))}get rawDataConflictItems(){return this.rawConflictObjects.filter((e=>e.type===ut.a.ConflictingData)).map((e=>e.server_item||e.item))}get rawRejectedPayloads(){return this.rawConflictObjects.filter((e=>e.type===ut.a.ContentTypeError||e.type===ut.a.ContentError)).map((e=>e.unsaved_item))}get rawConflictObjects(){var e,t;const r=(null===(e=this.rawResponse.data)||void 0===e?void 0:e.conflicts)||[],n=(null===(t=this.rawResponse.data)||void 0===t?void 0:t.unsaved)||[];return r.concat(n)}get hasError(){return!Object(g.w)(this.rawResponse.error)}}var ui;!function(e){e[e.Response=1]="Response",e[e.StatusChanged=2]="StatusChanged"}(ui||(ui={}));const hi=150;class fi{constructor(e,t,r,n,i,a){this.payloads=e,this.receiver=t,this.lastSyncToken=r,this.paginationToken=n,this.checkIntegrity=i,this.apiService=a,this.id=Math.random(),this.responses=[],this.payloads=e,this.lastSyncToken=r,this.paginationToken=n,this.checkIntegrity=i,this.apiService=a,this.receiver=t,this.pendingPayloads=e.slice()}get payloadsSavedOrSaving(){return Object(g.c)(this.payloads,this.pendingPayloads)}popPayloads(e){const t=this.pendingPayloads.slice(0,e);return Object(g.U)(this.pendingPayloads,t),t}async run(){await this.receiver(ui.StatusChanged,void 0,{completedUploadCount:this.totalUploadCount-this.pendingUploadCount,totalUploadCount:this.totalUploadCount});const e=this.popPayloads(this.upLimit),t=await this.apiService.sync(e,this.lastSyncToken,this.paginationToken,this.downLimit,this.checkIntegrity,void 0,void 0),r=new Ai(t);if(this.responses.push(r),this.lastSyncToken=r.lastSyncToken,this.paginationToken=r.paginationToken,await this.receiver(ui.Response,r),!this.done)return this.run()}get done(){return 0===this.pendingPayloads.length&&!this.paginationToken}get pendingUploadCount(){return this.pendingPayloads.length}get totalUploadCount(){return this.payloads.length}get upLimit(){return hi}get downLimit(){return hi}get numberOfItemsInvolved(){let e=0;for(const t of this.responses)e+=t.numberOfItemsInvolved;return e}}class li{constructor(e,t){this.payloads=e,this.receiver=t}async run(){const e=this.payloads.map((e=>ne(e,M.LocalSaved,{dirty:!1,lastSyncEnd:new Date}))),t=Object(g.a)(e),r=new Ai({data:{saved_items:t}});await this.receiver(ui.Response,r)}}function di(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pi(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?di(Object(r),!0).forEach((function(t){gi(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):di(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function gi(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var yi,mi,vi;!function(e){e[e.ResolveOnNext=1]="ResolveOnNext",e[e.ForceSpawnNew=2]="ForceSpawnNew"}(yi||(yi={})),function(e){e[e.Default=1]="Default",e[e.DownloadFirst=2]="DownloadFirst"}(mi||(mi={})),function(e){e[e.External=1]="External",e[e.SpawnQueue=2]="SpawnQueue",e[e.ResolveQueue=3]="ResolveQueue",e[e.MoreDirtyItems=4]="MoreDirtyItems",e[e.AfterDownloadFirst=5]="AfterDownloadFirst",e[e.IntegrityCheck=6]="IntegrityCheck",e[e.ResolveOutOfSync=7]="ResolveOutOfSync"}(vi||(vi={}));class Ii extends y.a{constructor(e,t,r,n,i,a,o,s){super(),this.itemManager=e,this.sessionManager=t,this.protocolService=r,this.storageService=n,this.payloadManager=i,this.apiService=a,this.historyService=o,this.resolveQueue=[],this.spawnQueue=[],this.completedOnlineDownloadFirstSync=!1,this.majorChangeThreshold=15,this.maxDiscordance=5,this.locked=!1,this.databaseLoaded=!1,this.syncLock=!1,this.dealloced=!1,this.localLoadPriorty=[C.ContentType.ItemsKey,C.ContentType.UserPrefs,C.ContentType.Component,C.ContentType.Theme],this.itemManager=e,this.sessionManager=t,this.protocolService=r,this.payloadManager=i,this.storageService=n,this.apiService=a,this.interval=s,this.initializeStatus(),this.initializeState()}async onNewDatabaseCreated(){await this.getLastSyncToken()&&await this.clearSyncPositionTokens()}deinit(){this.dealloced=!0,this.sessionManager=void 0,this.itemManager=void 0,this.protocolService=void 0,this.payloadManager=void 0,this.storageService=void 0,this.apiService=void 0,this.interval=void 0,this.state.reset(),this.opStatus.reset(),this.state=void 0,this.opStatus=void 0,this.resolveQueue.length=0,this.spawnQueue.length=0,super.deinit()}initializeStatus(){this.opStatus=new jn(this.interval,(e=>{this.notifyEvent(e)}))}initializeState(){this.state=new ii((e=>{e===Hr.a.EnterOutOfSync?this.notifyEvent(Hr.a.EnterOutOfSync):e===Hr.a.ExitOutOfSync&&this.notifyEvent(Hr.a.ExitOutOfSync)}),this.maxDiscordance)}lockSyncing(){this.locked=!0}unlockSyncing(){this.locked=!1}isOutOfSync(){return this.state.isOutOfSync()}getLastSyncDate(){return this.state.lastSyncDate}getStatus(){return this.opStatus}resetSyncState(){this.state.reset()}isDatabaseLoaded(){return this.databaseLoaded}async getDatabasePayloads(){return this.storageService.getAllRawPayloads().catch((e=>{throw this.notifyEvent(Hr.a.DatabaseReadError,e),e}))}async loadDatabasePayloads(e){if(this.databaseLoaded)throw"Attempting to initialize already initialized local database.";if(0===e.length)return this.databaseLoaded=!0,void this.opStatus.setDatabaseLoadStatus(0,0,!0);const t=ni(e.map((e=>{try{return ee(e)}catch(e){return void console.error("Creating payload failed",e)}})).filter((e=>!Object(g.w)(e))),this.localLoadPriorty),r=t.filter((e=>e.content_type===C.ContentType.ItemsKey));Object(g.U)(t,r);const n=await this.protocolService.payloadsByDecryptingPayloads(r);await this.payloadManager.emitPayloads(n,M.LocalRetrieved);const i=t.length,a=Math.ceil(i/100);for(let e=0;e<a;e++){const r=100*e,n=t.slice(r,r+100),a=await this.protocolService.payloadsByDecryptingPayloads(n);await this.payloadManager.emitPayloads(a,M.LocalRetrieved),this.notifyEvent(Hr.a.LocalDataIncrementalLoad),this.opStatus.setDatabaseLoadStatus(r,i,!1)}this.databaseLoaded=!0,this.opStatus.setDatabaseLoadStatus(0,0,!0)}async setLastSyncToken(e){return this.syncToken=e,this.storageService.setValue(h.LastSyncToken,e)}async setPaginationToken(e){return this.cursorToken=e,e?this.storageService.setValue(h.PaginationToken,e):this.storageService.removeValue(h.PaginationToken)}async getLastSyncToken(){return this.syncToken||(this.syncToken=await this.storageService.getValue(h.LastSyncToken)),this.syncToken}async getPaginationToken(){return this.cursorToken||(this.cursorToken=await this.storageService.getValue(h.PaginationToken)),this.cursorToken}async clearSyncPositionTokens(){this.syncToken=void 0,this.cursorToken=void 0,await this.storageService.removeValue(h.LastSyncToken),await this.storageService.removeValue(h.PaginationToken)}async itemsNeedingSync(){return this.itemManager.getDirtyItems()}async alternateUuidForItem(e){const t=ee(this.itemManager.findItem(e)),r=await Tt(t,this.payloadManager.getMasterCollection());return await this.payloadManager.emitPayloads(r,M.LocalChanged),await this.persistPayloads(r),this.itemManager.findItem(r[0].uuid)}async markAllItemsAsNeedingSync(){this.log("Marking all items as needing sync");const e=this.itemManager.items.map((e=>ee(e,{dirty:!0,dirtiedDate:new Date})));await this.payloadManager.emitPayloads(e,M.LocalChanged),await this.persistPayloads(e)}async popPayloadsNeedingPreSyncSave(e){const t=this.state.lastPreSyncSave;if(!t)return e;const r=e.filter((e=>!e.dirtiedDate||e.dirtiedDate>t));return this.state.lastPreSyncSave=new Date,r}queueStrategyResolveOnNext(){return new Promise(((e,t)=>{this.resolveQueue.push({resolve:e,reject:t})}))}queueStrategyForceSpawnNew(e){return new Promise(((t,r)=>{this.spawnQueue.push({resolve:t,reject:r,options:e})}))}popSpawnQueue(){if(0===this.spawnQueue.length)return null;const e=this.spawnQueue[0];return Object(g.P)(this.spawnQueue,0),this.log("Syncing again from spawn queue"),this.sync(pi({queueStrategy:yi.ForceSpawnNew,source:vi.SpawnQueue},e.options)).then((()=>{e.resolve()})).catch((()=>{e.reject()}))}async payloadsByPreparingForServer(e){return this.protocolService.payloadsByEncryptingPayloads(e,x.Sync)}async downloadFirstSync(e,t){for(let r=0;r<5;r++){if(await this.sync(pi({mode:mi.DownloadFirst,queueStrategy:yi.ForceSpawnNew},t)).catch(console.error),this.completedOnlineDownloadFirstSync)return;await Object(g.S)(e)}console.error("Failed downloadFirstSync after ".concat(5," tries"))}async awaitCurrentSyncs(){await this.lastSyncInvokationPromise,await this.currentSyncRequestPromise}async sync(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.lastSyncInvokationPromise=this.performSync(e),this.lastSyncInvokationPromise}async performSync(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.locked)return void this.log("Sync Locked");const t=()=>{this.syncLock=!0},r=this.opStatus.syncInProgress,n=this.databaseLoaded,i=!(()=>this.syncLock)();i&&n&&!r&&t(),e.source||(e.source=vi.External);const a=await this.itemsNeedingSync(),o=new Date,s=a.filter((e=>e.neverSynced&&e.deleted));Object(g.U)(a,s);const c=a.map((e=>e.payloadRepresentation())),A=await this.popPayloadsNeedingPreSyncSave(c);await this.persistPayloads(A),e.onPresyncSave&&e.onPresyncSave();const u=this.resolveQueue.slice(),h=Object(g.w)(e.queueStrategy)?yi.ResolveOnNext:e.queueStrategy;if(r||!n||!i){if(this.log(i?r?"Attempting to sync while existing sync in progress.":"Attempting to sync before local database has loaded.":"Another function call has begun preparing for sync."),h===yi.ResolveOnNext)return this.queueStrategyResolveOnNext();if(h===yi.ForceSpawnNew)return this.queueStrategyForceSpawnNew({mode:e.mode,checkIntegrity:e.checkIntegrity,source:e.source});throw Error("Unhandled timing strategy ".concat(h))}if(this.dealloced)return;this.opStatus.setDidBegin(),await this.notifyEvent(Hr.a.SyncWillBegin),Object(g.U)(this.resolveQueue,u),a.length>0&&await this.itemManager.changeItems(S(a),(e=>{e.lastSyncBegan=o}),ue.NonDirtying,M.PreSyncSave),this.protocolService.hasAccount()!==this.sessionManager.online()&&this.handleInvalidSessionState();const f=this.sessionManager.online(),l=(e=>f&&!this.completedOnlineDownloadFirstSync?mi.DownloadFirst:Object(g.w)(e)?mi.Default:e)(e.mode);let d,p=[];if(l===mi.Default){if(f&&!this.completedOnlineDownloadFirstSync)throw Error("Attempting to default mode sync without having completed initial.");p=f?await this.payloadsByPreparingForServer(c):c}else l===mi.DownloadFirst&&(p=[]);if(d=f?await this.syncOnlineOperation(p,e.checkIntegrity,e.source,l):await this.syncOfflineOperation(p,e.source,l),this.currentSyncRequestPromise=d.run(),await this.currentSyncRequestPromise,!this.dealloced&&(this.opStatus.setDidEnd(),(()=>{this.syncLock=!1})(),!this.opStatus.hasError())){if(this.opStatus.reset(),this.state.lastSyncDate=new Date,d instanceof fi&&d.numberOfItemsInvolved>=this.majorChangeThreshold&&this.notifyEvent(Hr.a.MajorDataChange),s.length>0&&await this.handleNeverSyncedDeleted(s),l!==mi.DownloadFirst&&await this.notifyEvent(Hr.a.FullSyncCompleted,{source:e.source}),l===mi.DownloadFirst)f&&(this.completedOnlineDownloadFirstSync=!0),await this.notifyEvent(Hr.a.DownloadFirstSyncCompleted),await this.sync({source:vi.AfterDownloadFirst,checkIntegrity:!0,awaitAll:e.awaitAll});else if(!this.popSpawnQueue()&&this.resolveQueue.length>0){this.log("Syncing again from resolve queue");const t=this.sync({source:vi.ResolveQueue,checkIntegrity:e.checkIntegrity});e.awaitAll&&await t}else if((await this.itemsNeedingSync()).length>0)await this.sync({source:vi.MoreDirtyItems,checkIntegrity:e.checkIntegrity,awaitAll:e.awaitAll});else if(d instanceof fi&&d.checkIntegrity){if(this.state.needsSync&&d.done){this.log("Syncing again from integrity check");const t=this.sync({checkIntegrity:!0,queueStrategy:yi.ForceSpawnNew,source:vi.IntegrityCheck,awaitAll:e.awaitAll});e.awaitAll&&await t}}else this.state.clearIntegrityHashes();for(const e of u)e.resolve()}}handleInvalidSessionState(){_.error(Error("Session missing while attempting to sync.")),this.sessionManager.reauthenticateInvalidSession()}async syncOnlineOperation(e,t,r,n){const i=await this.getLastSyncToken(),a=await this.getPaginationToken(),o=new fi(e,(async(e,t,r)=>{switch(e){case ui.Response:if(this.dealloced)return;t.hasError?await this.handleErrorServerResponse(t):await this.handleSuccessServerResponse(o,t);break;case ui.StatusChanged:this.opStatus.setUploadStatus(r.completedUploadCount,r.totalUploadCount)}}),i,a,t,this.apiService);return this.log("Syncing online user","source: ".concat(vi[r]),"operation id: ".concat(o.id),"integrity check: ".concat(t),"mode: ".concat(n),"syncToken: ".concat(i),"cursorToken: ".concat(a),"payloads:",e),o}async syncOfflineOperation(e,t,r){return this.log("Syncing offline user","source:",t,"mode:",r,"payloads:",e),new li(e,(async(e,t)=>{this.dealloced||e===ui.Response&&await this.handleOfflineResponse(t)}))}async handleOfflineResponse(e){this.log("Offline Sync Response",e.rawResponse);const t=e.savedPayloads;if(t.length>0){await this.payloadManager.emitPayloads(t,M.LocalSaved);const e=this.payloadManager.find(S(t));await this.persistPayloads(e)}const r=e.deletedPayloads;r.length>0&&await this.deletePayloads(r),this.opStatus.clearError(),this.opStatus.setDownloadStatus(e.retrievedPayloads.length),await this.notifyEvent(Hr.a.SingleSyncCompleted,e)}async handleErrorServerResponse(e){var t;this.log("Sync Error",e),401===e.status&&this.notifyEvent(Hr.a.InvalidSession),null===(t=this.opStatus)||void 0===t||t.setError(e.error),this.notifyEvent(Hr.a.SyncError,e.error)}async handleSuccessServerResponse(e,t){this._simulate_latency&&await Object(g.S)(this._simulate_latency.latency),this.log("Online Sync Response","operation id",e.id,t.rawResponse),this.setLastSyncToken(t.lastSyncToken),this.setPaginationToken(t.paginationToken),this.opStatus.clearError(),this.opStatus.setDownloadStatus(t.retrievedPayloads.length);const r=[],n=t.allProcessedPayloads,i={};for(const e of n){if(e.deleted||!e.fields.includes(D.Content))continue;const t=i[e.items_key_id],n=t?St(t):void 0,a=await this.protocolService.payloadByDecryptingPayload(e,n);a.content_type===C.ContentType.ItemsKey&&(i[a.uuid]=a),r.push(a)}const a=this.payloadManager.getMasterCollection(),o=this.historyService.getHistoryMapCopy(),s=new ci(t,r,a,e.payloadsSavedOrSaving,o),c=await s.collectionsByProcessingResponse();for(const e of c){const t=await this.payloadManager.emitCollection(e);await this.persistPayloads(t)}const A=t.deletedPayloads;if(A.length>0&&await this.deletePayloads(A),await this.notifyEvent(Hr.a.SingleSyncCompleted,t),t.checkIntegrity){const e=await this.computeDataIntegrityHash();await this.state.setIntegrityHashes(e,t.integrityHash)}}async handleNeverSyncedDeleted(e){const t=e.map((e=>e.payloadRepresentation({dirty:!1})));await this.payloadManager.emitPayloads(t,M.LocalChanged),await this.persistPayloads(t)}async persistPayloads(e){if(0!==e.length&&!this.dealloced)return this.storageService.savePayloads(e).catch((e=>{this.notifyEvent(Hr.a.DatabaseWriteError,e),_.error(e)}))}async deletePayloads(e){return this.persistPayloads(e)}async computeDataIntegrityHash(){try{const e=this.itemManager.nonDeletedItems.sort(((e,t)=>t.serverUpdatedAtTimestamp-e.serverUpdatedAtTimestamp)),t=[],r=1e3;for(const n of e){const e=n.serverUpdatedAtTimestamp;if(!e)return;const i=Math.floor(e/r);t.push(i)}const n=t.join(",");return this.protocolService.crypto.sha256(n)}catch(e){return void console.error("Error computing data integrity hash",e)}}async resolveOutOfSync(){const e=new ai(this.apiService,this.protocolService,void 0,"resolve-out-of-sync"),t=await e.run(),r=new Wt(this.payloadManager.getMasterCollection(),jt.WithPayloads(t,M.RemoteRetrieved),void 0,this.historyService.getHistoryMapCopy()),n=await r.resultingCollection();return await this.payloadManager.emitCollection(n),await this.persistPayloads(n.payloads),this.sync({checkIntegrity:!0,source:vi.ResolveOutOfSync})}async statelessDownloadAllItems(e,t){const r=new ai(this.apiService,this.protocolService,e,t);return(await r.run()).map((e=>St(e)))}ut_setDatabaseLoaded(e){this.databaseLoaded=e}ut_clearLastSyncDate(){this.state.lastSyncDate=void 0}ut_beginLatencySimulator(e){this._simulate_latency={latency:e||1e3,enabled:!0}}ut_endLatencySimulator(){this._simulate_latency=void 0}}class bi{constructor(e,t,r,n,i,a){this.challenge=e,this.onValidValue=t,this.onInvalidValue=r,this.onNonvalidatedSubmit=n,this.onComplete=i,this.onCancel=a,this.nonvalidatedValues=[],this.validValues=[],this.invalidValues=[],this.artifacts={}}complete(e){var t;e||(e=new tt(this.challenge,this.validValues,this.artifacts)),null===(t=this.onComplete)||void 0===t||t.call(this,e)}nonvalidatedSubmit(){var e;const t=new tt(this.challenge,this.nonvalidatedValues.slice(),this.artifacts);null===(e=this.onNonvalidatedSubmit)||void 0===e||e.call(this,t),this.nonvalidatedValues=[]}cancel(){var e;null===(e=this.onCancel)||void 0===e||e.call(this)}isFinished(){return this.validValues.length===this.challenge.prompts.length}nonvalidatedPrompts(){return this.challenge.prompts.filter((e=>!e.validates))}addNonvalidatedValue(e){const t=this.nonvalidatedValues,r=t.find((t=>t.prompt.id===e.prompt.id));r&&Object(g.O)(t,r),t.push(e),this.nonvalidatedValues.length===this.nonvalidatedPrompts().length&&this.nonvalidatedSubmit()}setValueStatus(e,t,r){const n=t?this.validValues:this.invalidValues,i=n.find((t=>t.prompt.validation===e.prompt.validation));var a,o;i&&Object(g.O)(n,i),n.push(e),Object.assign(this.artifacts,r),this.isFinished()?this.complete():t?null===(a=this.onValidValue)||void 0===a||a.call(this,e):null===(o=this.onInvalidValue)||void 0===o||o.call(this,e)}}class wi extends y.a{constructor(e,t){super(),this.storageService=e,this.protocolService=t,this.challengeOperations={},this.challengeObservers={}}deinit(){this.storageService=void 0,this.protocolService=void 0,this.sendChallenge=void 0,this.challengeOperations=void 0,this.challengeObservers=void 0,super.deinit()}promptForChallengeResponse(e){return new Promise((t=>{this.createOrGetChallengeOperation(e,t),this.sendChallenge(e)}))}async validateChallengeValue(e){switch(e.prompt.validation){case Ge.LocalPasscode:return this.protocolService.validatePasscode(e.value);case Ge.AccountPassword:return this.protocolService.validateAccountPassword(e.value);case Ge.Biometric:return{valid:!0===e.value};case Ge.ProtectionSessionDuration:return{valid:Nn(e.value)};default:throw Error("Unhandled validation mode ".concat(e.prompt.validation))}}async promptForCorrectPasscode(e){const t=new Ze([new $e(Ge.LocalPasscode)],e,!0),r=await this.promptForChallengeResponse(t);if(r)return r.getValueForType(Ge.LocalPasscode).value}async getWrappingKeyIfApplicable(e){return this.protocolService.hasPasscode()?e||(e=await this.promptForCorrectPasscode(je.ResaveRootKey))?{wrappingKey:await this.protocolService.computeWrappingKey(e)}:{canceled:!0}:{}}isPasscodeLocked(){return this.protocolService.rootKeyNeedsUnwrapping()}addChallengeObserver(e,t){const r=this.challengeObservers[e.id]||[];return r.push(t),this.challengeObservers[e.id]=r,()=>{Object(g.O)(r,t)}}createOrGetChallengeOperation(e,t){let r=this.getChallengeOperation(e);return r||(r=new bi(e,(t=>{this.onChallengeValidValue(e,t)}),(t=>{this.onChallengeInvalidValue(e,t)}),(r=>{this.onChallengeNonvalidatedSubmit(e,r),t(r)}),(r=>{this.onChallengeComplete(e,r),t(r)}),(()=>{this.onChallengeCancel(e),t(void 0)})),this.challengeOperations[e.id]=r),r}performOnObservers(e,t){const r=this.challengeObservers[e.id]||[];for(const e of r)t(e)}onChallengeValidValue(e,t){this.performOnObservers(e,(e=>{var r;null===(r=e.onValidValue)||void 0===r||r.call(e,t)}))}onChallengeInvalidValue(e,t){this.performOnObservers(e,(e=>{var r;null===(r=e.onInvalidValue)||void 0===r||r.call(e,t)}))}onChallengeNonvalidatedSubmit(e,t){this.performOnObservers(e,(e=>{var r;null===(r=e.onNonvalidatedSubmit)||void 0===r||r.call(e,t)}))}onChallengeComplete(e,t){this.performOnObservers(e,(e=>{var r;null===(r=e.onComplete)||void 0===r||r.call(e,t)}))}onChallengeCancel(e){this.performOnObservers(e,(e=>{var t;null===(t=e.onCancel)||void 0===t||t.call(e)}))}getChallengeOperation(e){return this.challengeOperations[e.id]}deleteChallengeOperation(e){delete this.challengeOperations[e.challenge.id]}cancelChallenge(e){const t=this.challengeOperations[e.id];t.cancel(),this.deleteChallengeOperation(t)}completeChallenge(e){const t=this.challengeOperations[e.id];t.complete(),this.deleteChallengeOperation(t)}async submitValuesForChallenge(e,t){if(0===t.length)throw Error("Attempting to submit 0 values for challenge");for(const r of t)if(r.prompt.validates){const{valid:t,artifacts:n}=await this.validateChallengeValue(r);this.setValidationStatusForChallenge(e,r,t,n)}else this.getChallengeOperation(e).addNonvalidatedValue(r)}setValidationStatusForChallenge(e,t,r,n){const i=this.getChallengeOperation(e);i.setValueStatus(t,r,n),i.isFinished()&&(this.deleteChallengeOperation(i),delete this.challengeObservers[i.challenge.id])}}const Bi="preferencesChanged";class _i extends y.a{constructor(e,t,r){super(),this.singletonManager=e,this.itemManager=t,this.syncService=r,this.shouldReload=!0,this.reloading=!1,this.removeItemObserver=t.addObserver(C.ContentType.UserPrefs,(()=>{this.shouldReload=!0})),this.removeSyncObserver=r.addEventObserver((e=>{e===Hr.a.FullSyncCompleted&&this.reload()}))}deinit(){var e,t;null===(e=this.removeItemObserver)||void 0===e||e.call(this),null===(t=this.removeSyncObserver)||void 0===t||t.call(this),this.singletonManager=void 0,this.itemManager=void 0,super.deinit()}async handleApplicationStage(e){await super.handleApplicationStage(e),e===Ve.LoadedDatabase_12&&(this.preferences=this.singletonManager.findSingleton(C.ContentType.UserPrefs,Be.singletonPredicate),this.preferences&&this.notifyEvent(Bi))}getValue(e,t){var r,n;return null!==(r=null===(n=this.preferences)||void 0===n?void 0:n.getPref(e))&&void 0!==r?r:t}async setValue(e,t){this.preferences&&(this.preferences=await this.itemManager.changeItem(this.preferences.uuid,(r=>{r.setPref(e,t)})),this.notifyEvent(Bi),this.syncService.sync())}async reload(){if(this.shouldReload&&!this.reloading){this.reloading=!0;try{const e=this.preferences;this.preferences=await this.singletonManager.findOrCreateSingleton(Be.singletonPredicate,C.ContentType.UserPrefs,k({})),((null==e?void 0:e.uuid)!==this.preferences.uuid||this.preferences.userModifiedDate>e.userModifiedDate)&&this.notifyEvent("preferencesChanged"),this.shouldReload=!1}finally{this.reloading=!1}}}}class Ci extends y.a{constructor(e,t,r){super(),this.settingsService=e,this.crypto=t,this.featuresService=r}async saveMfaSetting(e){return await this.settingsService.updateSetting(Er.SettingName.MfaSecret,e,!0)}async isMfaActivated(){const e=await this.settingsService.getSensitiveSetting(Er.SettingName.MfaSecret);return null!=e&&0!=e}async generateMfaSecret(){return this.crypto.generateOtpSecret()}async getOtpToken(e){return this.crypto.totpToken(e,Date.now(),6,30)}async enableMfa(e,t){if(null==t||t!==await this.getOtpToken(e))throw new Error(B.S.IncorrectMfa);return this.saveMfaSetting(e)}async disableMfa(){return await this.settingsService.deleteSetting(Er.SettingName.MfaSecret)}isMfaFeatureAvailable(){var e;const t=this.featuresService.getFeature(me.FeatureIdentifier.TwoFactorAuth);return null!=t&&(!0===t.no_expire||(null!==(e=t.expires_at)&&void 0!==e?e:0)>Date.now())}deinit(){this.settingsService=void 0,this.crypto=void 0,this.featuresService=void 0,super.deinit()}}function Ei(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Qi(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ei(Object(r),!0).forEach((function(t){Si(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ei(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Si(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class ki{constructor(e,t,r,n,i,a,o,s,c){let A=arguments.length>9&&void 0!==arguments[9]&&arguments[9],u=arguments.length>10?arguments[10]:void 0;if(this.environment=e,this.platform=t,this.deviceInterface=r,this.crypto=n,this.alertService=i,this.identifier=a,this.swapClasses=o,this.defaultHost=s,this.appVersion=c,this.enableV4=A,this.webSocketUrl=u,this.eventHandlers=[],this.services=[],this.streamRemovers=[],this.serviceObservers=[],this.managedSubscribers=[],this.createdNewDatabase=!1,this.started=!1,this.launched=!1,this.dealloced=!1,this.revokingSession=!1,this.handledFullSyncStage=!1,!_.onLog)throw Error("SNLog.onLog must be set.");if(!_.onError)throw Error("SNLog.onError must be set.");if(!r)throw Error("Device Interface must be supplied.");if(!e)throw Error("Environment must be supplied when creating an application.");if(!t)throw Error("Platform must be supplied when creating an application.");if(!n)throw Error("Crypto has to be supplied when creating an application.");if(!i)throw Error("AlertService must be supplied when creating an application.");if(!a)throw Error("ApplicationIdentifier must be supplied when creating an application.");if(!o)throw Error("SwapClasses array must be supplied when creating an application.");if(!s)throw Error("defaultHost must be supplied when creating an application.");if(!c)throw Error("appVersion must be supplied when creating an application.");this.constructServices()}async prepareForLaunch(e){this.setLaunchCallback(e);const t=await this.deviceInterface.openDatabase(this.identifier).catch((e=>{this.notifyEvent(nr.a.LocalDatabaseReadError,e)}));this.createdNewDatabase=(null==t?void 0:t.isNewDatabase)||!1,await this.migrationService.initialize(),await this.notifyEvent(nr.a.MigrationsLoaded),await this.handleStage(Ve.PreparingForLaunch_0),await this.storageService.initializeFromDisk(),await this.notifyEvent(nr.a.StorageReady),await this.protocolService.initialize(),await this.handleStage(Ve.ReadyForLaunch_05),this.started=!0,await this.notifyEvent(nr.a.Started)}setLaunchCallback(e){this.challengeService.sendChallenge=e.receiveChallenge}async launch(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.launched=!1;const t=this.getLaunchChallenge();if(t){const e=await this.challengeService.promptForChallengeResponse(t);if(!e)throw Error("Launch challenge was cancelled.");await this.handleLaunchChallengeResponse(e)}if(this.storageService.isStorageWrapped())try{await this.storageService.decryptStorage()}catch(e){this.alertService.alert(B.B.StorageDecryptErrorBody,B.B.StorageDecryptErrorTitle)}await this.handleStage(Ve.StorageDecrypted_09),await this.apiService.loadHost(),await this.webSocketsService.loadWebSocketUrl(),await this.sessionManager.initializeFromDisk(),this.historyManager.initializeFromDisk(),this.settingsService.initializeFromDisk(),await this.featuresService.initializeFromDisk(),this.launched=!0,await this.notifyEvent(nr.a.Launched),await this.handleStage(Ve.Launched_10);const r=await this.syncService.getDatabasePayloads();await this.handleStage(Ve.LoadingDatabase_11),this.createdNewDatabase&&await this.syncService.onNewDatabaseCreated();const n=this.syncService.loadDatabasePayloads(r).then((async()=>{if(this.dealloced)throw"Application has been destroyed.";await this.handleStage(Ve.LoadedDatabase_12),this.beginAutoSyncTimer(),await this.syncService.sync({mode:mi.DownloadFirst})}));e&&await n}onStart(){}onLaunch(){}getLaunchChallenge(){return this.protectionService.createLaunchChallenge()}async handleLaunchChallengeResponse(e){if(e.challenge.hasPromptForValidationType(Ge.LocalPasscode)){var t;let r=null===(t=e.artifacts)||void 0===t?void 0:t.wrappingKey;if(!r){const t=e.getValueForType(Ge.LocalPasscode);r=await this.protocolService.computeWrappingKey(t.value)}await this.protocolService.unwrapRootKey(r)}}beginAutoSyncTimer(){this.autoSyncInterval=this.deviceInterface.interval((()=>{this.syncService.log("Syncing from autosync"),this.sync()}),3e4)}async handleStage(e){for(const t of this.services)await t.handleApplicationStage(e)}addEventObserver(e,t){const r={callback:e,singleEvent:t};return this.eventHandlers.push(r),()=>{Object(g.O)(this.eventHandlers,r)}}addSingleEventObserver(e,t){return this.addEventObserver((async r=>{r===e&&t(e)}),e)}async notifyEvent(e,t){e===nr.a.Started?this.onStart():e===nr.a.Launched&&this.onLaunch();for(const r of this.eventHandlers.slice())r.singleEvent&&r.singleEvent===e?await r.callback(e,t||{}):r.singleEvent||await r.callback(e,t||{});this.migrationService.handleApplicationEvent(e)}isDatabaseLoaded(){return this.syncService.isDatabaseLoaded()}async savePayload(e){const t=ie(e,{dirty:!0,dirtiedDate:new Date});await this.payloadManager.emitPayload(t,M.LocalChanged),await this.syncService.sync()}findItem(e){return this.itemManager.findItem(e)}allItems(){return this.itemManager.items}findItems(e,t){return this.itemManager.itemsMatchingPredicate(e,t)}getAll(e){return this.itemManager.findItems(e)}async mergeItem(e,t){return this.itemManager.emitItemFromPayload(e.payloadRepresentation(),t)}async createManagedItem(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;return this.itemManager.createItem(e,t,r,n)}async createTemplateItem(e,t){return this.itemManager.createTemplateItem(e,t)}isTemplateItem(e){return this.itemManager.isTemplateItem(e)}createItemFromPayload(e){return St(e)}createPayloadFromObject(e){return ee(e)}getLastSyncDate(){return this.syncService.getLastSyncDate()}getSyncStatus(){return this.syncService.getStatus()}getSessions(){return this.sessionManager.getSessionsList()}async revokeSession(e){if(await this.protectionService.authorizeSessionRevoking())return this.sessionManager.revokeSession(e)}async revokeAllOtherSessions(){return this.sessionManager.revokeAllOtherSessions()}async userCanManageSessions(){const e=await this.getUserVersion();return!Object(g.w)(e)&&Object(T.c)(e,T.a.V004)>=0}async getUserSubscription(){const e=await this.sessionManager.getSubscription();if(e.error)throw new Error(e.error.message);if(e.data)return e.data.subscription}async getAvailableSubscriptions(){const e=await this.apiService.getAvailableSubscriptions();if(e.error)throw new Error(e.error.message);if(e.data)return e.data}async setItemNeedsSync(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.itemManager.setItemDirty(e.uuid,t)}async setItemsNeedsSync(e){return this.itemManager.setItemsDirty(S(e))}async deleteItem(e){await this.itemManager.setItemToBeDeleted(e.uuid),await this.sync()}async emptyTrash(){await this.itemManager.emptyTrash(),await this.sync()}getTrashedItems(){return this.itemManager.trashedItems}setDisplayOptions(e,t,r,n){this.itemManager.setDisplayOptions(e,t,r,n)}setNotesDisplayCriteria(e){this.itemManager.setNotesDisplayCriteria(e)}getDisplayableItems(e){return this.itemManager.getDisplayableItems(e)}async insertItem(e){const t=Le(e,ue.UserInteraction).getResult();return await this.itemManager.emitItemFromPayload(t)}async saveItem(e){const t=this.itemManager.findItem(e);if(!t)throw Error("Attempting to save non-inserted item");t.dirty||await this.itemManager.changeItem(e,void 0,ue.Internal),await this.syncService.sync()}async changeAndSaveItem(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;if(!Object(g.A)(e))throw Error("Must use uuid to change item");return await this.itemManager.changeItems([e],t,r?ue.UserInteraction:void 0,n),await this.syncService.sync(i),this.findItem(e)}async changeAndSaveItems(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;await this.itemManager.changeItems(e,t,r?ue.UserInteraction:void 0,n),await this.syncService.sync(i)}async changeItem(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!Object(g.A)(e))throw Error("Must use uuid to change item");return await this.itemManager.changeItems([e],t,r?ue.UserInteraction:void 0),this.findItem(e)}async changeItems(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.itemManager.changeItems(e,t,r?ue.UserInteraction:void 0)}async runTransactionalMutations(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M.LocalChanged,r=arguments.length>2?arguments[2]:void 0;return this.itemManager.runTransactionalMutations(e,t,r)}async runTransactionalMutation(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:M.LocalChanged,r=arguments.length>2?arguments[2]:void 0;return this.itemManager.runTransactionalMutation(e,t,r)}async protectNote(e){const t=await this.protectionService.protectNote(e);return this.syncService.sync(),t}async unprotectNote(e){const t=await this.protectionService.unprotectNote(e);return Object(g.w)(t)||this.syncService.sync(),t}async authorizeProtectedActionForNotes(e,t){return await this.protectionService.authorizeProtectedActionForNotes(e,t)}async protectNotes(e){const t=await this.protectionService.protectNotes(e);return this.syncService.sync(),t}async unprotectNotes(e){const t=await this.protectionService.unprotectNotes(e);return this.syncService.sync(),t}getItems(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.itemManager.getItems(e,t)}notesMatchingSmartTag(e){return this.itemManager.notesMatchingSmartTag(e)}addNoteCountChangeObserver(e){return this.itemManager.addNoteCountChangeObserver(e)}allCountableNotesCount(){return this.itemManager.allCountableNotesCount()}countableNotesForTag(e){return this.itemManager.countableNotesForTag(e)}referencesForItem(e,t){let r=this.itemManager.referencesForItem(e.uuid);return t&&(r=r.filter((e=>(null==e?void 0:e.content_type)===t))),r}referencingForItem(e,t){let r=this.itemManager.itemsReferencingItem(e.uuid);return t&&(r=r.filter((e=>(null==e?void 0:e.content_type)===t))),r}duplicateItem(e,t){const r=this.itemManager.duplicateItem(e.uuid,!1,t);return this.sync(),r}findTagByTitle(e){return this.itemManager.findTagByTitle(e)}searchTags(e,t){return this.itemManager.searchTags(e,t)}isValidTagParent(e,t){return this.itemManager.isValidTagParent(e,t)}async setTagParent(e,t){await this.itemManager.setTagParent(e,t)}async unsetTagParent(e){await this.itemManager.unsetTagParent(e)}getTagParent(e){return this.itemManager.getTagParent(e.uuid)}getTagParentChain(e){return this.itemManager.getTagParentChain(e.uuid)}getTagChildren(e){return this.itemManager.getTagChildren(e.uuid)}getSortedTagsForNote(e){return this.itemManager.getSortedTagsForNote(e)}addTagHierarchyToNote(e,t){return this.itemManager.addTagHierarchyToNote(e,t)}async findOrCreateTag(e){return this.itemManager.findOrCreateTagByTitle(e)}async createTagOrSmartTag(e){return this.itemManager.createTagOrSmartTag(e)}isSmartTagTitle(e){return this.itemManager.isSmartTagTitle(e)}getSmartTags(){return this.itemManager.getSmartTags()}getNoteCount(){return this.itemManager.noteCount}streamItems(e,t){const r=this.itemManager.addObserver(e,((e,r,n,i,a)=>{const o=e.concat(r).concat(n);t(o,a)})),n=this.itemManager.getItems(e);return n.length>0&&t(n,M.InitialObserverRegistrationPush),this.streamRemovers.push(r),()=>{r(),Object(g.O)(this.streamRemovers,r)}}async toggleComponent(e){await this.componentManager.toggleComponent(e.uuid),await this.syncService.sync()}async toggleTheme(e){await this.componentManager.toggleTheme(e.uuid),await this.syncService.sync()}async setHost(e){return this.apiService.setHost(e)}getHost(){return this.apiService.getHost()}async setCustomHost(e){await this.apiService.setHost(e),await this.webSocketsService.setWebSocketUrl(void 0)}getUser(){if(!this.launched)throw Error("Attempting to access user before application unlocked");return this.sessionManager.getUser()}getUserPasswordCreationDate(){return this.protocolService.getPasswordCreatedDate()}async getProtocolEncryptionDisplayName(){return this.protocolService.getEncryptionDisplayName()}getUserVersion(){return this.protocolService.getUserVersion()}async protocolUpgradeAvailable(){return this.protocolService.upgradeAvailable()}isEncryptionAvailable(){return this.hasAccount()||this.hasPasscode()}async upgradeProtocolVersion(){const e=await this.credentialService.performProtocolUpgrade();return e.success?this.hasAccount()?this.alertService.alert(B.N.SuccessAccount):this.alertService.alert(B.N.SuccessPasscodeOnly):e.error&&this.alertService.alert(B.N.Fail),e}noAccount(){return!this.hasAccount()}hasAccount(){return this.protocolService.hasAccount()}hasProtectionSources(){return this.protectionService.hasProtectionSources()}hasUnprotectedAccessSession(){return this.protectionService.hasUnprotectedAccessSession()}getProtectionSessionExpiryDate(){return this.protectionService.getSessionExpiryDate()}clearProtectionSession(){return this.protectionService.clearSession()}authorizeNoteAccess(e){return this.protectionService.authorizeNoteAccess(e)}authorizeAutolockIntervalChange(){return this.protectionService.authorizeAutolockIntervalChange()}authorizeSearchingProtectedNotesText(){return this.protectionService.authorizeSearchingProtectedNotesText()}async importData(e){let t,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.version){const t=e.version;if(!this.protocolService.supportedVersions().includes(t))return{error:B.V};const r=await this.getUserVersion();if(r&&1===Object(T.c)(t,r))return{error:B.u}}if(e.auth_params||e.keyParams){const e=new Ze([new $e(Ge.None,B.F.FileAccountPassword,void 0,!0)],je.DecryptEncryptedFile,!0),r=await this.challengeService.promptForChallengeResponse(e);if(Object(g.w)(r))return;this.challengeService.completeChallenge(e),t=r.values[0].value}if(!await this.protectionService.authorizeFileImport())return;const n=await this.protocolService.payloadsByDecryptingBackupFile(e,t),i=n.filter((e=>!e.errorDecrypting&&e.format!==I.EncryptedString)).map((e=>e.content_type===C.ContentType.Component&&e.safeContent.active?ie(e,{content:Qi(Qi({},e.safeContent),{},{active:!1})}):e)),a=await this.payloadManager.importPayloads(i),o=this.sync();return r&&await o,{affectedItems:this.getAll(a),errorCount:n.length-i.length}}async createBackupFile(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const r=e===x.FileEncrypted,n=e===x.FileDecrypted;if(!(r&&t||n)||await this.protectionService.authorizeBackupCreation(r))return this.protocolService.createBackupFile(e)}isEphemeralSession(){return this.storageService.isEphemeralSession()}sync(e){return this.syncService.sync(e)}isOutOfSync(){return this.syncService.isOutOfSync()}async resolveOutOfSync(){return this.syncService.resolveOutOfSync()}async setValue(e,t,r){return this.storageService.setValue(e,t,r)}getValue(e,t){return this.storageService.getValue(e,t)}async removeValue(e,t){return this.storageService.removeValue(e,t)}getPreference(e,t){return this.preferencesService.getValue(e,t)}async setPreference(e,t){return this.preferencesService.setValue(e,t)}async prepareForDeinit(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;const t=Promise.all(this.services.map((e=>e.blockDeinit())));0===e?await t:await Promise.race([t,Object(g.S)(e)])}promptForCustomChallenge(e){var t;return null===(t=this.challengeService)||void 0===t?void 0:t.promptForChallengeResponse(e)}addChallengeObserver(e,t){return this.challengeService.addChallengeObserver(e,t)}submitValuesForChallenge(e,t){return this.challengeService.submitValuesForChallenge(e,t)}cancelChallenge(e){this.challengeService.cancelChallenge(e)}setOnDeinit(e){this.onDeinit=e}deinit(e){var t;clearInterval(this.autoSyncInterval);for(const e of this.serviceObservers)e();for(const e of this.managedSubscribers)e();for(const e of this.services)e.deinit();null===(t=this.onDeinit)||void 0===t||t.call(this,this,e),this.onDeinit=void 0,this.crypto=void 0,this.createdNewDatabase=!1,this.services.length=0,this.serviceObservers.length=0,this.managedSubscribers.length=0,this.streamRemovers.length=0,this.clearServices(),this.dealloced=!0,this.started=!1}async register(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return this.credentialService.register(e,t,r,n)}async signIn(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];return this.credentialService.signIn(e,t,r,n,i,a)}async changeEmail(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w.g.EmailChange;return this.credentialService.changeCredentials({currentPassword:t,newEmail:e,passcode:r,origination:n,validateNewPasswordStrength:!1})}async changePassword(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w.g.PasswordChange,i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return this.credentialService.changeCredentials({currentPassword:e,newPassword:t,passcode:r,origination:n,validateNewPasswordStrength:i})}async signOut(){const e=async()=>{await this.credentialService.signOut(),await this.notifyEvent(nr.a.SignedOut),await this.prepareForDeinit(),this.deinit(p.SignOut)};if(arguments.length>0&&void 0!==arguments[0]&&arguments[0])return void await e();const t=this.itemManager.getDirtyItems();if(t.length>0){const r=1===t.length;await this.alertService.confirm("There ".concat(r?"is":"are"," ").concat(t.length," ").concat(r?"item":"items"," with unsynced changes. If you sign out, these changes will be lost forever. Are you sure you want to sign out?"))&&await e()}else await e()}async handleRevokedSession(){if(this.revokingSession)return;this.revokingSession=!0;const e=this.alertService;await this.signOut(!0),e.alert(B.R.CurrentSessionRevoked)}async validateAccountPassword(e){const{valid:t}=await this.protocolService.validateAccountPassword(e);return t}isStarted(){return this.started}isLaunched(){return this.launched}hasBiometrics(){return this.protectionService.hasBiometricsEnabled()}enableBiometrics(){return this.protectionService.enableBiometrics()}disableBiometrics(){return this.protectionService.disableBiometrics()}hasPasscode(){return this.protocolService.hasPasscode()}async isLocked(){return!this.started||this.challengeService.isPasscodeLocked()}async lock(){return await this.prepareForDeinit(500),this.deinit(p.Lock)}addPasscode(e){return this.credentialService.addPasscode(e)}async removePasscode(){return this.credentialService.removePasscode()}async changePasscode(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:w.g.PasscodeChange;return this.credentialService.changePasscode(e,t)}getStorageEncryptionPolicy(){return this.storageService.getStorageEncryptionPolicy()}async setStorageEncryptionPolicy(e){return await this.storageService.setEncryptionPolicy(e),this.protocolService.repersistAllItems()}enableEphemeralPersistencePolicy(){return this.storageService.setPersistencePolicy(qe.Ephemeral)}hasPendingMigrations(){return this.migrationService.hasPendingMigrations()}generateUuid(){return m.GenerateUuid()}presentKeyRecoveryWizard(){return this.keyRecoveryService.processPersistedUndecryptables()}changeDeviceInterface(e){this.deviceInterface=e;for(const t of this.services)t.deviceInterface&&(t.deviceInterface=e)}async listSettings(){return this.settingsService.listSettings()}async getSetting(e){return this.settingsService.getSetting(e)}async getSensitiveSetting(e){return this.settingsService.getSensitiveSetting(e)}async updateSetting(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.settingsService.updateSetting(e,t,r)}async deleteSetting(e){return this.settingsService.deleteSetting(e)}getEmailBackupFrequencyOptionLabel(e){return this.settingsService.getEmailBackupFrequencyOptionLabel(e)}isMfaFeatureAvailable(){return this.mfaService.isMfaFeatureAvailable()}async isMfaActivated(){return this.mfaService.isMfaActivated()}async generateMfaSecret(){return this.mfaService.generateMfaSecret()}async getOtpToken(e){return this.mfaService.getOtpToken(e)}async enableMfa(e,t){return this.mfaService.enableMfa(e,t)}async disableMfa(){if(await this.protectionService.authorizeMfaDisable())return this.mfaService.disableMfa()}downloadExternalFeature(e){return this.featuresService.validateAndDownloadExternalFeature(e)}getFeature(e){return this.featuresService.getFeature(e)}getFeatureStatus(e){return this.featuresService.getFeatureStatus(e)}getNewSubscriptionToken(){return this.apiService.getNewSubscriptionToken()}setOfflineFeaturesCode(e){return this.featuresService.setOfflineFeaturesCode(e)}hasOfflineRepo(){return this.featuresService.hasOfflineRepo()}async deleteOfflineFeatureRepo(){return this.featuresService.deleteOfflineFeatureRepo()}isThirdPartyFeature(e){return this.featuresService.isThirdPartyFeature(e)}isThirdPartyHostUsed(){return this.apiService.isThirdPartyHostUsed()}getCloudProviderIntegrationUrl(e,t){return this.settingsService.getCloudProviderIntegrationUrl(e,t)}constructServices(){this.createPayloadManager(),this.createItemManager(),this.createStorageManager(),this.createProtocolService();const e={payloadByEncryptingPayload:this.protocolService.payloadByEncryptingPayload.bind(this.protocolService),payloadByDecryptingPayload:this.protocolService.payloadByDecryptingPayload.bind(this.protocolService)};this.storageService.encryptionDelegate=e,this.createChallengeService(),this.createHttpManager(),this.createApiService(),this.createWebSocketsService(),this.createSessionManager(),this.createHistoryManager(),this.createSyncManager(),this.createProtectionService(),this.createCredentialService(),this.createKeyRecoveryService(),this.createSingletonManager(),this.createActionsManager(),this.createPreferencesService(),this.createSettingsService(),this.createFeaturesService(),this.createComponentManager(),this.createMigrationService(),this.createMfaService()}clearServices(){this.migrationService=void 0,this.alertService=void 0,this.httpService=void 0,this.payloadManager=void 0,this.protocolService=void 0,this.storageService=void 0,this.apiService=void 0,this.sessionManager=void 0,this.syncService=void 0,this.challengeService=void 0,this.singletonManager=void 0,this.componentManager=void 0,this.protectionService=void 0,this.actionsManager=void 0,this.historyManager=void 0,this.itemManager=void 0,this.keyRecoveryService=void 0,this.preferencesService=void 0,this.featuresService=void 0,this.credentialService=void 0,this.webSocketsService=void 0,this.settingsService=void 0,this.mfaService=void 0,this.services=[]}createFeaturesService(){this.featuresService=new Qr(this.storageService,this.apiService,this.itemManager,this.webSocketsService,this.settingsService,this.credentialService,this.syncService,this.alertService,this.sessionManager,this.crypto),this.serviceObservers.push(this.featuresService.addEventObserver((e=>{switch(e){case _r.UserRolesChanged:this.notifyEvent(nr.a.UserRolesChanged);break;case _r.FeaturesUpdated:this.notifyEvent(nr.a.FeaturesUpdated);break;default:Object(g.f)(e)}}))),this.services.push(this.featuresService)}createWebSocketsService(){this.webSocketsService=new Br(this.storageService,this.webSocketUrl),this.services.push(this.webSocketsService)}createMigrationService(){this.migrationService=new hn({protocolService:this.protocolService,deviceInterface:this.deviceInterface,storageService:this.storageService,sessionManager:this.sessionManager,challengeService:this.challengeService,itemManager:this.itemManager,singletonManager:this.singletonManager,featuresService:this.featuresService,environment:this.environment,identifier:this.identifier}),this.services.push(this.migrationService)}createCredentialService(){this.credentialService=new Bt(this.sessionManager,this.syncService,this.storageService,this.itemManager,this.protocolService,this.alertService,this.challengeService,this.protectionService),this.serviceObservers.push(this.credentialService.addEventObserver((e=>{e===bt.SignedInOrRegistered?this.notifyEvent(nr.a.SignedIn):Object(g.f)(e)}))),this.services.push(this.credentialService)}createApiService(){this.apiService=new lr(this.httpService,this.storageService,this.defaultHost),this.services.push(this.apiService)}createItemManager(){this.itemManager=new $n(this.payloadManager),this.services.push(this.itemManager)}createComponentManager(){const e=this.getClass(Or);this.componentManager=new e(this.itemManager,this.syncService,this.featuresService,this.preferencesService,this.alertService,this.environment,this.platform,this.deviceInterface.timeout),this.services.push(this.componentManager)}createHttpManager(){this.httpService=new ir(this.environment,this.appVersion),this.services.push(this.httpService)}createPayloadManager(){this.payloadManager=new Nr,this.services.push(this.payloadManager)}createSingletonManager(){this.singletonManager=new Lr(this.itemManager,this.syncService),this.services.push(this.singletonManager)}createStorageManager(){this.storageService=new ot(this.deviceInterface,this.alertService,this.identifier,this.environment),this.services.push(this.storageService)}createProtocolService(){this.protocolService=new Sn(this.itemManager,this.payloadManager,this.deviceInterface,this.storageService,this.identifier,this.crypto),this.protocolService.onKeyStatusChange((async()=>{await this.notifyEvent(nr.a.KeyStatusChanged)})),this.services.push(this.protocolService)}createKeyRecoveryService(){this.keyRecoveryService=new $t(this.itemManager,this.payloadManager,this.apiService,this.protocolService,this.challengeService,this.alertService,this.storageService,this.syncService,this.credentialService),this.services.push(this.keyRecoveryService)}createSessionManager(){this.sessionManager=new wt(this.storageService,this.apiService,this.alertService,this.protocolService,this.challengeService,this.webSocketsService),this.serviceObservers.push(this.sessionManager.addEventObserver((async e=>{switch(e){case It.Restored:(async()=>{await this.sync(),this.protocolService.needsNewRootKeyBasedItemsKey()&&this.protocolService.createNewDefaultItemsKey().then((()=>{this.sync()}))})();break;case It.Revoked:await this.handleRevokedSession();break;default:Object(g.f)(e)}}))),this.services.push(this.sessionManager)}createSyncManager(){this.syncService=new Ii(this.itemManager,this.sessionManager,this.protocolService,this.storageService,this.payloadManager,this.apiService,this.historyManager,this.deviceInterface.interval);const e=this.syncService.addEventObserver((async e=>{const t=Object(nr.c)(e);t&&(await this.notifyEvent(t),t===nr.a.CompletedFullSync&&(this.handledFullSyncStage||(this.handledFullSyncStage=!0,await this.handleStage(Ve.FullSyncCompleted_13)))),await this.protocolService.onSyncEvent(e)}));this.serviceObservers.push(e),this.services.push(this.syncService)}createChallengeService(){this.challengeService=new wi(this.storageService,this.protocolService),this.services.push(this.challengeService)}createProtectionService(){this.protectionService=new Hn(this.protocolService,this.challengeService,this.storageService,this.itemManager),this.serviceObservers.push(this.protectionService.addEventObserver((e=>{e===Fn.UnprotectedSessionBegan?this.notifyEvent(nr.a.UnprotectedSessionBegan):e===Fn.UnprotectedSessionExpired&&this.notifyEvent(nr.a.UnprotectedSessionExpired)}))),this.services.push(this.protectionService)}createHistoryManager(){this.historyManager=new xn(this.itemManager,this.storageService,this.apiService,this.protocolService,this.deviceInterface),this.services.push(this.historyManager)}createActionsManager(){this.actionsManager=new Yr(this.itemManager,this.alertService,this.deviceInterface,this.httpService,this.payloadManager,this.protocolService,this.syncService),this.services.push(this.actionsManager)}createPreferencesService(){this.preferencesService=new _i(this.singletonManager,this.itemManager,this.syncService),this.serviceObservers.push(this.preferencesService.addEventObserver((()=>{this.notifyEvent(nr.a.PreferencesChanged)}))),this.services.push(this.preferencesService)}createSettingsService(){this.settingsService=new Gn.SNSettingsService(this.sessionManager,this.apiService),this.services.push(this.settingsService)}createMfaService(){this.mfaService=new Ci(this.settingsService,this.crypto,this.featuresService),this.services.push(this.mfaService)}getClass(e){const t=this.swapClasses.find((t=>t.swap===e));return t?t.with:e}}class Di{constructor(e,t){this.timeout=e||setTimeout.bind(Object(g.r)()),this.interval=t||setInterval.bind(Object(g.r)())}deinit(){this.timeout=void 0,this.interval=void 0}async getJsonParsedRawStorageValue(e){const t=await this.getRawStorageValue(e);if(!Object(g.w)(t))try{return JSON.parse(t)}catch(e){return t}}}class Mi{constructor(e,t,r){this.item=t.findItem(e),r&&r(this.item),this.removeObserver=t.streamItems(this.item.content_type,(async t=>{const n=t.find((t=>t.uuid===e));n&&(this.item=n,r&&r(this.item))}))}deinit(){this.removeObserver?(this.removeObserver(),this.removeObserver=void 0):console.error("A LiveItem is attempting to be deinited more than once.")}}var Pi=r(199);class Ri{constructor(e,t,r,n){this.defaultTitle=r,this.defaultTag=n,this.innerValueChangeObservers=[],this.isTemplateNote=!1,this.application=e,t&&(this.note=e.findItem(t))}async initialize(){if(!this.note){const e=await this.application.createTemplateItem(C.ContentType.Note,{text:"",title:this.defaultTitle,references:[]});if(this.defaultTag){const t=this.application.findItem(this.defaultTag);await this.application.addTagHierarchyToNote(e,t)}this.isTemplateNote=!0,this.note=e,this.notifyObservers(this.note,this.note.payload.source)}this.streamItems()}notifyObservers(e,t){for(const r of this.innerValueChangeObservers)r(e,t)}streamItems(){this.removeStreamObserver=this.application.streamItems(C.ContentType.Note,((e,t)=>{this.handleNoteStream(e,t)}))}deinit(){var e;null===(e=this.removeStreamObserver)||void 0===e||e.call(this),this.removeStreamObserver=void 0,this.application=void 0,this.innerValueChangeObservers.length=0,this.saveTimeout=void 0}handleNoteStream(e,t){const r=e.find((e=>e.uuid===this.note.uuid));r&&(this.isTemplateNote=!1,this.note=r,this.notifyObservers(r,t))}insertTemplatedNote(){return this.isTemplateNote=!1,this.application.insertItem(this.note)}addNoteInnerValueChangeObserver(e){return this.innerValueChangeObservers.push(e),this.note&&e(this.note,this.note.payload.source),()=>{Object(g.O)(this.innerValueChangeObservers,e)}}async save(e){const t=e.editorValues.title,r=e.editorValues.text,n=this.isTemplateNote;if("undefined"!=typeof document&&document.hidden)return void this.application.alertService.alert("Attempting to save an item while the application is hidden. To protect data integrity, please refresh the application window and try again.");if(this.note.deleted)return void this.application.alertService.alert("The note you are attempting to edit has been deleted, and is awaiting sync. Changes you make will be disregarded.");if(n&&await this.insertTemplatedNote(),!this.application.findItem(this.note.uuid))return void this.application.alertService.alert("The note you are attempting to save can not be found or has been deleted. Changes you make will not be synced. Please copy this note's text and start a new note.");await this.application.changeItem(this.note.uuid,(n=>{const i=n;if(e.customMutate&&e.customMutate(i),i.title=t,i.text=r,!e.dontUpdatePreviews){const e=r||"",t=e.length>80,n=e.substring(0,80)+(t?"...":"");i.preview_plain=n,i.preview_html=void 0}}),e.isUserModified),this.saveTimeout&&this.application.deviceInterface.timeout.cancel(this.saveTimeout);const i=e.bypassDebouncer||this.application.noAccount()?100:350;this.saveTimeout=this.application.deviceInterface.timeout((()=>{this.application.sync()}),i)}}class xi{constructor(e){this.noteControllers=[],this.changeObservers=[],this.application=e}deinit(){this.application=void 0;for(const e of this.noteControllers)this.closeNoteView(e,!1)}async createNoteView(e,t,r){const n=new Ri(this.application,e,t,r);await n.initialize(),this.noteControllers.push(n),this.notifyObservers()}closeNoteView(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.deinit(),Object(g.O)(this.noteControllers,e),t&&this.notifyObservers()}closeActiveNoteView(){const e=this.activeNoteViewController;e&&this.closeNoteView(e,!0)}closeAllNoteViews(){for(const e of this.noteControllers)this.closeNoteView(e,!1);this.notifyObservers()}get activeNoteViewController(){return this.noteControllers[0]}addActiveControllerChangeObserver(e){return this.changeObservers.push(e),this.activeNoteViewController&&e(this.activeNoteViewController),()=>{Object(g.O)(this.changeObservers,e)}}notifyObservers(){for(const e of this.changeObservers)e(this.activeNoteViewController)}}}])},e.exports=t()},742:(e,t)=>{"use strict";t.byteLength=function(e){var t=c(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,a=c(e),o=a[0],s=a[1],A=new i(function(e,t,r){return 3*(t+r)/4-r}(0,o,s)),u=0,h=s>0?o-4:o;for(r=0;r<h;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],A[u++]=t>>16&255,A[u++]=t>>8&255,A[u++]=255&t;2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,A[u++]=255&t);1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,A[u++]=t>>8&255,A[u++]=255&t);return A},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,a=[],o=16383,s=0,c=n-i;s<c;s+=o)a.push(A(e,s,s+o>c?c:s+o));1===i?(t=e[n-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=a.length;o<s;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function A(e,t,n){for(var i,a,o=[],s=t;s<n;s+=3)i=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),o.push(r[(a=i)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(e,t,r)=>{"use strict";const n=r(742),i=r(645),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=c,t.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},t.INSPECT_MAX_BYTES=50;const o=2147483647;function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,c.prototype),t}function c(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return h(e)}return A(e,t,r)}function A(e,t,r){if("string"==typeof e)return function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!c.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|p(e,t);let n=s(r);const i=n.write(e,t);i!==r&&(n=n.slice(0,i));return n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(W(e,Uint8Array)){const t=new Uint8Array(e);return l(t.buffer,t.byteOffset,t.byteLength)}return f(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return l(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(W(e,SharedArrayBuffer)||e&&W(e.buffer,SharedArrayBuffer)))return l(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return c.from(n,t,r);const i=function(e){if(c.isBuffer(e)){const t=0|d(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||z(e.length)?s(0):f(e);if("Buffer"===e.type&&Array.isArray(e.data))return f(e.data)}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return c.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function h(e){return u(e),s(e<0?0:0|d(e))}function f(e){const t=e.length<0?0:0|d(e.length),r=s(t);for(let n=0;n<t;n+=1)r[n]=255&e[n];return r}function l(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,c.prototype),n}function d(e){if(e>=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function p(e,t){if(c.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return J(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(i)return n?-1:J(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,r);case"utf8":case"utf-8":return E(this,t,r);case"ascii":return S(this,t,r);case"latin1":case"binary":return k(this,t,r);case"base64":return C(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function y(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function m(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),z(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:v(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):v(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function v(e,t,r,n,i){let a,o=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,s/=2,c/=2,r/=2}function A(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){let n=-1;for(a=r;a<s;a++)if(A(e,a)===A(t,-1===n?0:a-n)){if(-1===n&&(n=a),a-n+1===c)return n*o}else-1!==n&&(a-=a-n),n=-1}else for(r+c>s&&(r=s-c),a=r;a>=0;a--){let r=!0;for(let n=0;n<c;n++)if(A(e,a+n)!==A(t,n)){r=!1;break}if(r)return a}return-1}function I(e,t,r,n){r=Number(r)||0;const i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;const a=t.length;let o;for(n>a/2&&(n=a/2),o=0;o<n;++o){const n=parseInt(t.substr(2*o,2),16);if(z(n))return o;e[r+o]=n}return o}function b(e,t,r,n){return q(J(t,e.length-r),e,r,n)}function w(e,t,r,n){return q(function(e){const t=[];for(let r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function B(e,t,r,n){return q(V(t),e,r,n)}function _(e,t,r,n){return q(function(e,t){let r,n,i;const a=[];for(let o=0;o<e.length&&!((t-=2)<0);++o)r=e.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(t,e.length-r),e,r,n)}function C(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function E(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i<r;){const t=e[i];let a=null,o=t>239?4:t>223?3:t>191?2:1;if(i+o<=r){let r,n,s,c;switch(o){case 1:t<128&&(a=t);break;case 2:r=e[i+1],128==(192&r)&&(c=(31&t)<<6|63&r,c>127&&(a=c));break;case 3:r=e[i+1],n=e[i+2],128==(192&r)&&128==(192&n)&&(c=(15&t)<<12|(63&r)<<6|63&n,c>2047&&(c<55296||c>57343)&&(a=c));break;case 4:r=e[i+1],n=e[i+2],s=e[i+3],128==(192&r)&&128==(192&n)&&128==(192&s)&&(c=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&s,c>65535&&c<1114112&&(a=c))}}null===a?(a=65533,o=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=o}return function(e){const t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=Q));return r}(n)}t.kMaxLength=o,c.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),c.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(e,t,r){return A(e,t,r)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(e,t,r){return function(e,t,r){return u(e),e<=0?s(e):void 0!==t?"string"==typeof r?s(e).fill(t,r):s(e).fill(t):s(e)}(e,t,r)},c.allocUnsafe=function(e){return h(e)},c.allocUnsafeSlow=function(e){return h(e)},c.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==c.prototype},c.compare=function(e,t){if(W(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),W(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,a=Math.min(r,n);i<a;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);let r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;const n=c.allocUnsafe(t);let i=0;for(r=0;r<e.length;++r){let t=e[r];if(W(t,Uint8Array))i+t.length>n.length?(c.isBuffer(t)||(t=c.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!c.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},c.byteLength=p,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)y(this,t,t+1);return this},c.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)y(this,t,t+3),y(this,t+1,t+2);return this},c.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)y(this,t,t+7),y(this,t+1,t+6),y(this,t+2,t+5),y(this,t+3,t+4);return this},c.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},c.prototype.toLocaleString=c.prototype.toString,c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},a&&(c.prototype[a]=c.prototype.inspect),c.prototype.compare=function(e,t,r,n,i){if(W(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(t>>>=0);const s=Math.min(a,o),A=this.slice(n,i),u=e.slice(t,r);for(let e=0;e<s;++e)if(A[e]!==u[e]){a=A[e],o=u[e];break}return a<o?-1:o<a?1:0},c.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},c.prototype.indexOf=function(e,t,r){return m(this,e,t,r,!0)},c.prototype.lastIndexOf=function(e,t,r){return m(this,e,t,r,!1)},c.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let a=!1;for(;;)switch(n){case"hex":return I(this,e,t,r);case"utf8":case"utf-8":return b(this,e,t,r);case"ascii":case"latin1":case"binary":return w(this,e,t,r);case"base64":return B(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const Q=4096;function S(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function k(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function D(e,t,r){const n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let i="";for(let n=t;n<r;++n)i+=X[e[n]];return i}function M(e,t,r){const n=e.slice(t,r);let i="";for(let e=0;e<n.length-1;e+=2)i+=String.fromCharCode(n[e]+256*n[e+1]);return i}function P(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function R(e,t,r,n,i,a){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<a)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function x(e,t,r,n,i){G(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,r}function F(e,t,r,n,i){G(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a>>=8,e[r+6]=a,a>>=8,e[r+5]=a,a>>=8,e[r+4]=a;let o=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=o,o>>=8,e[r+2]=o,o>>=8,e[r+1]=o,o>>=8,e[r]=o,r+8}function T(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(e,t,r,n,a){return t=+t,r>>>=0,a||T(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function N(e,t,r,n,a){return t=+t,r>>>=0,a||T(e,0,r,8),i.write(e,t,r,n,52,8),r+8}c.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,c.prototype),n},c.prototype.readUintLE=c.prototype.readUIntLE=function(e,t,r){e>>>=0,t>>>=0,r||P(e,t,this.length);let n=this[e],i=1,a=0;for(;++a<t&&(i*=256);)n+=this[e+a]*i;return n},c.prototype.readUintBE=c.prototype.readUIntBE=function(e,t,r){e>>>=0,t>>>=0,r||P(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},c.prototype.readUint8=c.prototype.readUInt8=function(e,t){return e>>>=0,t||P(e,1,this.length),this[e]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(e,t){return e>>>=0,t||P(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(e,t){return e>>>=0,t||P(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(e,t){return e>>>=0,t||P(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(e,t){return e>>>=0,t||P(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readBigUInt64LE=Z((function(e){j(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||K(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<<BigInt(32))})),c.prototype.readBigUInt64BE=Z((function(e){j(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||K(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<<BigInt(32))+BigInt(i)})),c.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||P(e,t,this.length);let n=this[e],i=1,a=0;for(;++a<t&&(i*=256);)n+=this[e+a]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||P(e,t,this.length);let n=t,i=1,a=this[e+--n];for(;n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a},c.prototype.readInt8=function(e,t){return e>>>=0,t||P(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){e>>>=0,t||P(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt16BE=function(e,t){e>>>=0,t||P(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},c.prototype.readInt32LE=function(e,t){return e>>>=0,t||P(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return e>>>=0,t||P(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readBigInt64LE=Z((function(e){j(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||K(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),c.prototype.readBigInt64BE=Z((function(e){j(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||K(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+r)})),c.prototype.readFloatLE=function(e,t){return e>>>=0,t||P(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return e>>>=0,t||P(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return e>>>=0,t||P(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return e>>>=0,t||P(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){R(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=1,a=0;for(this[t]=255&e;++a<r&&(i*=256);)this[t+a]=e/i&255;return t+r},c.prototype.writeUintBE=c.prototype.writeUIntBE=function(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){R(this,e,t,r,Math.pow(2,8*r)-1,0)}let i=r-1,a=1;for(this[t+i]=255&e;--i>=0&&(a*=256);)this[t+i]=e/a&255;return t+r},c.prototype.writeUint8=c.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,255,0),this[t]=255&e,t+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigUInt64LE=Z((function(e,t=0){return x(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeBigUInt64BE=Z((function(e,t=0){return F(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}let i=0,a=1,o=0;for(this[t]=255&e;++i<r&&(a*=256);)e<0&&0===o&&0!==this[t+i-1]&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+r},c.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);R(this,e,t,r,n-1,-n)}let i=r-1,a=1,o=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===o&&0!==this[t+i+1]&&(o=1),this[t+i]=(e/a>>0)-o&255;return t+r},c.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},c.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},c.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},c.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||R(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},c.prototype.writeBigInt64LE=Z((function(e,t=0){return x(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeBigInt64BE=Z((function(e,t=0){return F(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeFloatLE=function(e,t,r){return O(this,e,t,!0,r)},c.prototype.writeFloatBE=function(e,t,r){return O(this,e,t,!1,r)},c.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},c.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},c.prototype.copy=function(e,t,r,n){if(!c.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);const i=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),i},c.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!c.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){const t=e.charCodeAt(0);("utf8"===n&&t<128||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;let i;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i<r;++i)this[i]=e;else{const a=c.isBuffer(e)?e:c.from(e,n),o=a.length;if(0===o)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<r-t;++i)this[i+t]=a[i%o]}return this};const U={};function H(e,t,r){U[e]=class extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function L(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function G(e,t,r,n,i,a){if(e>r||e<t){const n="bigint"==typeof t?"n":"";let i;throw i=a>3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(a+1)}${n}`:`>= -(2${n} ** ${8*(a+1)-1}${n}) and < 2 ** ${8*(a+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new U.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){j(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||K(t,e.length-(r+1))}(n,i,a)}function j(e,t){if("number"!=typeof e)throw new U.ERR_INVALID_ARG_TYPE(t,"number",e)}function K(e,t,r){if(Math.floor(e)!==e)throw j(e,r),new U.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}H("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),H("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),H("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=L(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=L(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const Y=/[^+/0-9A-Za-z-_]/g;function J(e,t){let r;t=t||1/0;const n=e.length;let i=null;const a=[];for(let o=0;o<n;++o){if(r=e.charCodeAt(o),r>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function V(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,r,n){let i;for(i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function Z(e){return"undefined"==typeof BigInt?$:e}function $(){throw new Error("BigInt not supported")}},645:(e,t)=>{t.read=function(e,t,r,n,i){var a,o,s=8*i-n-1,c=(1<<s)-1,A=c>>1,u=-7,h=r?i-1:0,f=r?-1:1,l=e[t+h];for(h+=f,a=l&(1<<-u)-1,l>>=-u,u+=s;u>0;a=256*a+e[t+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+e[t+h],h+=f,u-=8);if(0===a)a=1-A;else{if(a===c)return o?NaN:1/0*(l?-1:1);o+=Math.pow(2,n),a-=A}return(l?-1:1)*o*Math.pow(2,a-n)},t.write=function(e,t,r,n,i,a){var o,s,c,A=8*a-i-1,u=(1<<A)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:a-1,d=n?1:-1,p=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+h>=1?f/c:f*Math.pow(2,1-h))*c>=2&&(o++,c/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(t*c-1)*Math.pow(2,i),o+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;e[r+l]=255&s,l+=d,s/=256,i-=8);for(o=o<<i|s,A+=i;A>0;e[r+l]=255&o,l+=d,o/=256,A-=8);e[r+l-d]|=128*p}},733:(e,t,r)=>{e.exports=function e(t,r,n){function i(o,s){if(!r[o]){if(!t[o]){if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var A=r[o]={exports:{}};t[o][0].call(A.exports,(function(e){return i(t[o][1][e]||e)}),A,A.exports,e,t,r,n)}return r[o].exports}for(var a=void 0,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(e,t,r){"use strict";var n=e("./utils"),i=e("./support"),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e){for(var t,r,i,o,s,c,A,u=[],h=0,f=e.length,l=f,d="string"!==n.getTypeOf(e);h<e.length;)l=f-h,i=d?(t=e[h++],r=h<f?e[h++]:0,h<f?e[h++]:0):(t=e.charCodeAt(h++),r=h<f?e.charCodeAt(h++):0,h<f?e.charCodeAt(h++):0),o=t>>2,s=(3&t)<<4|r>>4,c=1<l?(15&r)<<2|i>>6:64,A=2<l?63&i:64,u.push(a.charAt(o)+a.charAt(s)+a.charAt(c)+a.charAt(A));return u.join("")},r.decode=function(e){var t,r,n,o,s,c,A=0,u=0,h="data:";if(e.substr(0,h.length)===h)throw new Error("Invalid base64 input, it looks like a data url.");var f,l=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===a.charAt(64)&&l--,e.charAt(e.length-2)===a.charAt(64)&&l--,l%1!=0)throw new Error("Invalid base64 input, bad content length.");for(f=i.uint8array?new Uint8Array(0|l):new Array(0|l);A<e.length;)t=a.indexOf(e.charAt(A++))<<2|(o=a.indexOf(e.charAt(A++)))>>4,r=(15&o)<<4|(s=a.indexOf(e.charAt(A++)))>>2,n=(3&s)<<6|(c=a.indexOf(e.charAt(A++))),f[u++]=t,64!==s&&(f[u++]=r),64!==c&&(f[u++]=n);return f}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),t=this;return e.on("end",(function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(e,t,r){return e.pipe(new a).pipe(new o("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new o("compressedSize")).withStreamInfo("compression",t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(e){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var a=i,o=n+r;e^=-1;for(var s=n;s<o;s++)e=e>>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var a=i,o=n+r;e^=-1;for(var s=n;s<o;s++)e=e>>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=n?"uint8array":"array";function c(e,t){o.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},r.compressWorker=function(e){return new c("Deflate",e)},r.uncompressWorker=function(){return new c("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(e,t){var r,n="";for(r=0;r<t;r++)n+=String.fromCharCode(255&e),e>>>=8;return n}function i(e,t,r,i,o,u){var h,f,l=e.file,d=e.compression,p=u!==s.utf8encode,g=a.transformTo("string",u(l.name)),y=a.transformTo("string",s.utf8encode(l.name)),m=l.comment,v=a.transformTo("string",u(m)),I=a.transformTo("string",s.utf8encode(m)),b=y.length!==l.name.length,w=I.length!==m.length,B="",_="",C="",E=l.dir,Q=l.date,S={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(S.crc32=e.crc32,S.compressedSize=e.compressedSize,S.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),p||!b&&!w||(k|=2048);var D=0,M=0;E&&(D|=16),"UNIX"===o?(M=798,D|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(l.unixPermissions,E)):(M=20,D|=function(e){return 63&(e||0)}(l.dosPermissions)),h=Q.getUTCHours(),h<<=6,h|=Q.getUTCMinutes(),h<<=5,h|=Q.getUTCSeconds()/2,f=Q.getUTCFullYear()-1980,f<<=4,f|=Q.getUTCMonth()+1,f<<=5,f|=Q.getUTCDate(),b&&(_=n(1,1)+n(c(g),4)+y,B+="up"+n(_.length,2)+_),w&&(C=n(1,1)+n(c(v),4)+I,B+="uc"+n(C.length,2)+C);var P="";return P+="\n\0",P+=n(k,2),P+=d.magic,P+=n(h,2),P+=n(f,2),P+=n(S.crc32,4),P+=n(S.compressedSize,4),P+=n(S.uncompressedSize,4),P+=n(g.length,2),P+=n(B.length,2),{fileRecord:A.LOCAL_FILE_HEADER+P+g+B,dirRecord:A.CENTRAL_FILE_HEADER+n(M,2)+P+n(v.length,2)+"\0\0\0\0"+n(D,4)+n(i,4)+g+B+v}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),c=e("../crc32"),A=e("../signature");function u(e,t,r,n){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return A.DATA_DESCRIPTOR+n(e.crc32,4)+n(e.compressedSize,4)+n(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r=this.bytesWritten-e,i=function(e,t,r,i,o){var s=a.transformTo("string",o(i));return A.CENTRAL_DIRECTORY_END+"\0\0\0\0"+n(e,2)+n(e,2)+n(t,4)+n(r,4)+n(s.length,2)+s}(this.dirRecords.length,r,e,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},u.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},u.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},u.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},u.prototype.error=function(e){var t=this._sources;if(!o.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},u.prototype.lock=function(){o.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=u},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,r){"use strict";var n=e("../compressions"),i=e("./ZipFileWorker");r.generateWorker=function(e,t,r){var a=new i(t.streamFiles,r,t.platform,t.encodeFileName),o=0;try{e.forEach((function(e,r){o++;var i=function(e,t){var r=e||t,i=n[r];if(!i)throw new Error(r+" is not a valid compression method !");return i}(r.options.compression,t.compression),s=r.options.compressionOptions||t.compressionOptions||{},c=r.dir,A=r.date;r._compressWorker(i,s).withStreamInfo("file",{name:e,dir:c,date:A,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(a)})),a.entriesCount=o}catch(e){a.error(e)}return a}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).loadAsync=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.version="3.7.1",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=e("./external"),t.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,r){"use strict";var n=e("./utils"),i=e("./external"),a=e("./utf8"),o=e("./zipEntries"),s=e("./stream/Crc32Probe"),c=e("./nodejsUtils");function A(e){return new i.Promise((function(t,r){var n=e.decompressed.getContentWorker().pipe(new s);n.on("error",(function(e){r(e)})).on("end",(function(){n.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}t.exports=function(e,t){var r=this;return t=n.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),c.isNode&&c.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var r=new o(t);return r.load(e),r})).then((function(e){var r=[i.Promise.resolve(e)],n=e.files;if(t.checkCRC32)for(var a=0;a<n.length;a++)r.push(A(n[a]));return i.Promise.all(r)})).then((function(e){for(var n=e.shift(),i=n.files,a=0;a<i.length;a++){var o=i[a];r.file(o.fileNameStr,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileCommentStr.length?o.fileCommentStr:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:t.createFolders})}return n.zipComment.length&&(r.comment=n.zipComment),r}))}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../stream/GenericWorker");function a(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(a,i),a.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=a},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,r){"use strict";var n=e("readable-stream").Readable;function i(e,t,r){n.call(this,t),this._helper=e;var i=this;e.on("data",(function(e,t){i.push(e)||i._helper.pause(),r&&r(t)})).on("error",(function(e){i.emit("error",e)})).on("end",(function(){i.push(null)}))}e("../utils").inherits(i,n),i.prototype._read=function(){this._helper.resume()},t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(e,t,r){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,r){"use strict";function n(e,t,r){var n,i=a.getTypeOf(t),s=a.extend(r||{},c);s.date=s.date||new Date,null!==s.compression&&(s.compression=s.compression.toUpperCase()),"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8)),s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0),s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0),s.dir&&(e=p(e)),s.createFolders&&(n=d(e))&&g.call(this,n,!0);var h="string"===i&&!1===s.binary&&!1===s.base64;r&&void 0!==r.binary||(s.binary=!h),(t instanceof A&&0===t.uncompressedSize||s.dir||!t||0===t.length)&&(s.base64=!1,s.binary=!0,t="",s.compression="STORE",i="string");var y=null;y=t instanceof A||t instanceof o?t:f.isNode&&f.isStream(t)?new l(e,t):a.prepareContent(e,t,s.binary,s.optimizedBinaryString,s.base64);var m=new u(e,y,s);this.files[e]=m}var i=e("./utf8"),a=e("./utils"),o=e("./stream/GenericWorker"),s=e("./stream/StreamHelper"),c=e("./defaults"),A=e("./compressedObject"),u=e("./zipObject"),h=e("./generate"),f=e("./nodejsUtils"),l=e("./nodejs/NodejsStreamInputAdapter"),d=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},p=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},g=function(e,t){return t=void 0!==t?t:c.createFolders,e=p(e),this.files[e]||n.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function y(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var m={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,n;for(t in this.files)n=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,n)},filter:function(e){var t=[];return this.forEach((function(r,n){e(r,n)&&t.push(n)})),t},file:function(e,t,r){if(1!==arguments.length)return e=this.root+e,n.call(this,e,t,r),this;if(y(e)){var i=e;return this.filter((function(e,t){return!t.dir&&i.test(e)}))}var a=this.files[this.root+e];return a&&!a.dir?a:null},folder:function(e){if(!e)return this;if(y(e))return this.filter((function(t,r){return r.dir&&e.test(t)}));var t=this.root+e,r=g.call(this,t),n=this.clone();return n.root=r.name,n},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter((function(t,r){return r.name.slice(0,e.length)===e})),n=0;n<r.length;n++)delete this.files[r[n].name];return this},generate:function(e){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,r={};try{if((r=a.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw new Error("No output type specified.");a.checkSupport(r.type),"darwin"!==r.platform&&"freebsd"!==r.platform&&"linux"!==r.platform&&"sunos"!==r.platform||(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var n=r.comment||this.comment||"";t=h.generateWorker(this,r,n)}catch(e){(t=new o("error")).error(e)}return new s(t,r.type||"string",r.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=m},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,r){t.exports=e("stream")},{stream:void 0}],17:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),a=this.length-4;0<=a;--a)if(this.data[a]===t&&this.data[a+1]===r&&this.data[a+2]===n&&this.data[a+3]===i)return a-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),a=this.readData(4);return t===a[0]&&r===a[1]&&n===a[2]&&i===a[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,r){"use strict";var n=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),c=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new s(e):i.uint8array?new c(n.transformTo("uint8array",e)):new a(n.transformTo("array",e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function a(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(a,n),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then((function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.end()})),e.on("error",(function(e){t.error(e)})),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),c=e("../external"),A=null;if(s.nodestream)try{A=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function u(e,t){return new c.Promise((function(r,i){var a=[],s=e._internalType,c=e._outputType,A=e._mimeType;e.on("data",(function(e,r){a.push(e),t&&t(r)})).on("error",(function(e){a=[],i(e)})).on("end",(function(){try{var e=function(e,t,r){switch(e){case"blob":return n.newBlob(n.transformTo("arraybuffer",t),r);case"base64":return o.encode(t);default:return n.transformTo(e,t)}}(c,function(e,t){var r,n=0,i=null,a=0;for(r=0;r<t.length;r++)a+=t[r].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(a),r=0;r<t.length;r++)i.set(t[r],n),n+=t[r].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(s,a),A);r(e)}catch(e){i(e)}a=[]})).resume()}))}function h(e,t,r){var o=t;switch(t){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=t,this._mimeType=r,n.checkSupport(o),this._worker=e.pipe(new i(o)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}h.prototype={accumulate:function(e){return u(this,e)},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,(function(e){t.call(r,e.data,e.meta)})):this._worker.on(e,(function(){n.delay(t,arguments,r)})),this},resume:function(){return n.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(n.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new A(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=h},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,r){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer="undefined"!=typeof Buffer,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=0===i.getBlob("application/zip").size}catch(e){r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch(e){r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),a=e("./nodejsUtils"),o=e("./stream/GenericWorker"),s=new Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;function A(){o.call(this,"utf-8 decode"),this.leftOver=null}function u(){o.call(this,"utf-8 encode")}s[254]=s[254]=1,r.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,"utf-8"):function(e){var t,r,n,a,o,s=e.length,c=0;for(a=0;a<s;a++)55296==(64512&(r=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(n=e.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(n-56320),a++),c+=r<128?1:r<2048?2:r<65536?3:4;for(t=i.uint8array?new Uint8Array(c):new Array(c),a=o=0;o<c;a++)55296==(64512&(r=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(n=e.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(n-56320),a++),r<128?t[o++]=r:(r<2048?t[o++]=192|r>>>6:(r<65536?t[o++]=224|r>>>12:(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63),t[o++]=128|r>>>6&63),t[o++]=128|63&r);return t}(e)},r.utf8decode=function(e){return i.nodebuffer?n.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,i,a,o=e.length,c=new Array(2*o);for(t=r=0;t<o;)if((i=e[t++])<128)c[r++]=i;else if(4<(a=s[i]))c[r++]=65533,t+=a-1;else{for(i&=2===a?31:3===a?15:7;1<a&&t<o;)i=i<<6|63&e[t++],a--;1<a?c[r++]=65533:i<65536?c[r++]=i:(i-=65536,c[r++]=55296|i>>10&1023,c[r++]=56320|1023&i)}return c.length!==r&&(c.subarray?c=c.subarray(0,r):c.length=r),n.applyFromCharCode(c)}(e=n.transformTo(i.uint8array?"uint8array":"array",e))},n.inherits(A,o),A.prototype.processChunk=function(e){var t=n.transformTo(i.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:r.utf8decode(c),meta:e.meta})},A.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=A,n.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:r.utf8encode(e.data),meta:e.meta})},r.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),o=e("set-immediate-shim"),s=e("./external");function c(e){return e}function A(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}r.newBlob=function(e,t){r.checkSupport("blob");try{return new Blob([e],{type:t})}catch(r){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return n.append(e),n.getBlob(t)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var u={stringifyByChunk:function(e,t,r){var n=[],i=0,a=e.length;if(a<=r)return String.fromCharCode.apply(null,e);for(;i<a;)"array"===t||"nodebuffer"===t?n.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+r,a)))):n.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+r,a)))),i+=r;return n.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:function(){try{return n.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return n.nodebuffer&&1===String.fromCharCode.apply(null,a.allocBuffer(1)).length}catch(e){return!1}}()}};function h(e){var t=65536,n=r.getTypeOf(e),i=!0;if("uint8array"===n?i=u.applyCanBeUsed.uint8array:"nodebuffer"===n&&(i=u.applyCanBeUsed.nodebuffer),i)for(;1<t;)try{return u.stringifyByChunk(e,n,t)}catch(e){t=Math.floor(t/2)}return u.stringifyByChar(e)}function f(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}r.applyFromCharCode=h;var l={};l.string={string:c,array:function(e){return A(e,new Array(e.length))},arraybuffer:function(e){return l.string.uint8array(e).buffer},uint8array:function(e){return A(e,new Uint8Array(e.length))},nodebuffer:function(e){return A(e,a.allocBuffer(e.length))}},l.array={string:h,array:c,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return a.newBufferFrom(e)}},l.arraybuffer={string:function(e){return h(new Uint8Array(e))},array:function(e){return f(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:c,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return a.newBufferFrom(new Uint8Array(e))}},l.uint8array={string:h,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:c,nodebuffer:function(e){return a.newBufferFrom(e)}},l.nodebuffer={string:h,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return l.nodebuffer.uint8array(e).buffer},uint8array:function(e){return f(e,new Uint8Array(e.length))},nodebuffer:c},r.transformTo=function(e,t){if(t=t||"",!e)return t;r.checkSupport(e);var n=r.getTypeOf(t);return l[n][e](t)},r.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":n.nodebuffer&&a.isBuffer(e)?"nodebuffer":n.uint8array&&e instanceof Uint8Array?"uint8array":n.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},r.checkSupport=function(e){if(!n[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},r.MAX_VALUE_16BITS=65535,r.MAX_VALUE_32BITS=-1,r.pretty=function(e){var t,r,n="";for(r=0;r<(e||"").length;r++)n+="\\x"+((t=e.charCodeAt(r))<16?"0":"")+t.toString(16).toUpperCase();return n},r.delay=function(e,t,r){o((function(){e.apply(r||null,t||[])}))},r.inherits=function(e,t){function r(){}r.prototype=t.prototype,e.prototype=new r},r.extend=function(){var e,t,r={};for(e=0;e<arguments.length;e++)for(t in arguments[e])arguments[e].hasOwnProperty(t)&&void 0===r[t]&&(r[t]=arguments[e][t]);return r},r.prepareContent=function(e,t,a,o,c){return s.Promise.resolve(t).then((function(e){return n.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new s.Promise((function(t,r){var n=new FileReader;n.onload=function(e){t(e.target.result)},n.onerror=function(e){r(e.target.error)},n.readAsArrayBuffer(e)})):e})).then((function(t){var u=r.getTypeOf(t);return u?("arraybuffer"===u?t=r.transformTo("uint8array",t):"string"===u&&(c?t=i.decode(t):a&&!0!==o&&(t=function(e){return A(e,n.uint8array?new Uint8Array(e.length):new Array(e.length))}(t))),t):s.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))}))}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),a=e("./signature"),o=e("./zipEntry"),s=(e("./utf8"),e("./support"));function c(e){this.files=[],this.loadOptions=e}c.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=s.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,n=this.zip64EndOfCentralSize-44;0<n;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(a.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);)(e=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,a.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(a.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,a.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var n=t-r;if(0<n)this.isSignature(t,a.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=c},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),a=e("./compressedObject"),o=e("./crc32"),s=e("./utf8"),c=e("./compressions"),A=e("./support");function u(e,t){this.options=e,this.loadOptions=t}u.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in c)if(c.hasOwnProperty(t)&&c[t].magic===e)return c[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),r=e.readInt(2),n=e.readData(r),this.extraFields[t]={id:t,length:r,value:n};e.setIndex(i)},handleUTF8:function(){var e=A.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=s.utf8decode(this.fileName),this.fileCommentStr=s.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var r=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var n=this.findExtraFieldUnicodeComment();if(null!==n)this.fileCommentStr=n;else{var a=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(a)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=n(e.value);return 1!==t.readInt(1)||o(this.fileName)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=n(e.value);return 1!==t.readInt(1)||o(this.fileComment)!==t.readInt(4)?null:s.utf8decode(t.readData(e.length-5))}return null}},t.exports=u},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,r){"use strict";function n(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var i=e("./stream/StreamHelper"),a=e("./stream/DataWorker"),o=e("./utf8"),s=e("./compressedObject"),c=e("./stream/GenericWorker");n.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var n="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var a=!this._dataBinary;a&&!n&&(t=t.pipe(new o.Utf8EncodeWorker)),!a&&n&&(t=t.pipe(new o.Utf8DecodeWorker))}catch(e){(t=new c("error")).error(e)}return new i(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof s&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new o.Utf8EncodeWorker)),s.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof s?this._data.getContentWorker():this._data instanceof c?this._data:new a(this._data)}};for(var A=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},h=0;h<A.length;h++)n.prototype[A[h]]=u;t.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,n){(function(e){"use strict";var r,n,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var a=0,o=new i(u),s=e.document.createTextNode("");o.observe(s,{characterData:!0}),r=function(){s.data=a=++a%2}}else if(e.setImmediate||void 0===e.MessageChannel)r="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};else{var c=new e.MessageChannel;c.port1.onmessage=u,r=function(){c.port2.postMessage(0)}}var A=[];function u(){var e,t;n=!0;for(var r=A.length;r;){for(t=A,A=[],e=-1;++e<r;)t[e]();r=A.length}n=!1}t.exports=function(e){1!==A.push(e)||n||r()}}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,r){"use strict";var n=e("immediate");function i(){}var a={},o=["REJECTED"],s=["FULFILLED"],c=["PENDING"];function A(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,e!==i&&l(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function h(e,t,r){n((function(){var n;try{n=t(r)}catch(n){return a.reject(e,n)}n===e?a.reject(e,new TypeError("Cannot resolve promise with itself")):a.resolve(e,n)}))}function f(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function l(e,t){var r=!1;function n(t){r||(r=!0,a.reject(e,t))}function i(t){r||(r=!0,a.resolve(e,t))}var o=d((function(){t(i,n)}));"error"===o.status&&n(o.value)}function d(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}(t.exports=A).prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){throw r}))}))},A.prototype.catch=function(e){return this.then(null,e)},A.prototype.then=function(e,t){if("function"!=typeof e&&this.state===s||"function"!=typeof t&&this.state===o)return this;var r=new this.constructor(i);return this.state!==c?h(r,this.state===s?e:t,this.outcome):this.queue.push(new u(r,e,t)),r},u.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){h(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){a.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){h(this.promise,this.onRejected,e)},a.resolve=function(e,t){var r=d(f,t);if("error"===r.status)return a.reject(e,r.value);var n=r.value;if(n)l(e,n);else{e.state=s,e.outcome=t;for(var i=-1,o=e.queue.length;++i<o;)e.queue[i].callFulfilled(t)}return e},a.reject=function(e,t){e.state=o,e.outcome=t;for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].callRejected(t);return e},A.resolve=function(e){return e instanceof this?e:a.resolve(new this(i),e)},A.reject=function(e){var t=new this(i);return a.reject(t,e)},A.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);for(var o=new Array(r),s=0,c=-1,A=new this(i);++c<r;)u(e[c],c);return A;function u(e,i){t.resolve(e).then((function(e){o[i]=e,++s!==r||n||(n=!0,a.resolve(A,o))}),(function(e){n||(n=!0,a.reject(A,e))}))}},A.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);for(var o,s=-1,c=new this(i);++s<r;)o=e[s],t.resolve(o).then((function(e){n||(n=!0,a.resolve(c,e))}),(function(e){n||(n=!0,a.reject(c,e))}));return c}},{immediate:36}],38:[function(e,t,r){"use strict";var n={};(0,e("./lib/utils/common").assign)(n,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,r){"use strict";var n=e("./zlib/deflate"),i=e("./utils/common"),a=e("./utils/strings"),o=e("./zlib/messages"),s=e("./zlib/zstream"),c=Object.prototype.toString,A=0,u=-1,h=0,f=8;function l(e){if(!(this instanceof l))return new l(e);this.options=i.assign({level:u,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:h,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=n.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==A)throw new Error(o[r]);if(t.header&&n.deflateSetHeader(this.strm,t.header),t.dictionary){var d;if(d="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===c.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=n.deflateSetDictionary(this.strm,d))!==A)throw new Error(o[r]);this._dict_set=!0}}function d(e,t){var r=new l(t);if(r.push(e,!0),r.err)throw r.msg||o[r.err];return r.result}l.prototype.push=function(e,t){var r,o,s=this.strm,u=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?4:0,"string"==typeof e?s.input=a.string2buf(e):"[object ArrayBuffer]"===c.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(u),s.next_out=0,s.avail_out=u),1!==(r=n.deflate(s,o))&&r!==A)return this.onEnd(r),!(this.ended=!0);0!==s.avail_out&&(0!==s.avail_in||4!==o&&2!==o)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((0<s.avail_in||0===s.avail_out)&&1!==r);return 4===o?(r=n.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===A):2!==o||(this.onEnd(A),!(s.avail_out=0))},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){e===A&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=l,r.deflate=d,r.deflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},r.gzip=function(e,t){return(t=t||{}).gzip=!0,d(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,r){"use strict";var n=e("./zlib/inflate"),i=e("./utils/common"),a=e("./utils/strings"),o=e("./zlib/constants"),s=e("./zlib/messages"),c=e("./zlib/zstream"),A=e("./zlib/gzheader"),u=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var r=n.inflateInit2(this.strm,t.windowBits);if(r!==o.Z_OK)throw new Error(s[r]);this.header=new A,n.inflateGetHeader(this.strm,this.header)}function f(e,t){var r=new h(t);if(r.push(e,!0),r.err)throw r.msg||s[r.err];return r.result}h.prototype.push=function(e,t){var r,s,c,A,h,f,l=this.strm,d=this.options.chunkSize,p=this.options.dictionary,g=!1;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,"string"==typeof e?l.input=a.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?l.input=new Uint8Array(e):l.input=e,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new i.Buf8(d),l.next_out=0,l.avail_out=d),(r=n.inflate(l,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&p&&(f="string"==typeof p?a.string2buf(p):"[object ArrayBuffer]"===u.call(p)?new Uint8Array(p):p,r=n.inflateSetDictionary(this.strm,f)),r===o.Z_BUF_ERROR&&!0===g&&(r=o.Z_OK,g=!1),r!==o.Z_STREAM_END&&r!==o.Z_OK)return this.onEnd(r),!(this.ended=!0);l.next_out&&(0!==l.avail_out&&r!==o.Z_STREAM_END&&(0!==l.avail_in||s!==o.Z_FINISH&&s!==o.Z_SYNC_FLUSH)||("string"===this.options.to?(c=a.utf8border(l.output,l.next_out),A=l.next_out-c,h=a.buf2string(l.output,c),l.next_out=A,l.avail_out=d-A,A&&i.arraySet(l.output,l.output,c,A,0),this.onData(h)):this.onData(i.shrinkBuf(l.output,l.next_out)))),0===l.avail_in&&0===l.avail_out&&(g=!0)}while((0<l.avail_in||0===l.avail_out)&&r!==o.Z_STREAM_END);return r===o.Z_STREAM_END&&(s=o.Z_FINISH),s===o.Z_FINISH?(r=n.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===o.Z_OK):s!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(l.avail_out=0))},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=h,r.inflate=f,r.inflateRaw=function(e,t){return(t=t||{}).raw=!0,f(e,t)},r.ungzip=f},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.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 n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.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,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var a=0;a<n;a++)e[i+a]=t[r+a]},flattenChunks:function(e){var t,r,n,i,a,o;for(t=n=0,r=e.length;t<r;t++)n+=e[t].length;for(o=new Uint8Array(n),t=i=0,r=e.length;t<r;t++)a=e[t],o.set(a,i),i+=a.length;return o}},a={arraySet:function(e,t,r,n,i){for(var a=0;a<n;a++)e[i+a]=t[r+a]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,a))},r.setTyped(n)},{}],42:[function(e,t,r){"use strict";var n=e("./common"),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var o=new n.Buf8(256),s=0;s<256;s++)o[s]=252<=s?6:248<=s?5:240<=s?4:224<=s?3:192<=s?2:1;function c(e,t){if(t<65537&&(e.subarray&&a||!e.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(e,t));for(var r="",o=0;o<t;o++)r+=String.fromCharCode(e[o]);return r}o[254]=o[254]=1,r.string2buf=function(e){var t,r,i,a,o,s=e.length,c=0;for(a=0;a<s;a++)55296==(64512&(r=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(i=e.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(i-56320),a++),c+=r<128?1:r<2048?2:r<65536?3:4;for(t=new n.Buf8(c),a=o=0;o<c;a++)55296==(64512&(r=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(i=e.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(i-56320),a++),r<128?t[o++]=r:(r<2048?t[o++]=192|r>>>6:(r<65536?t[o++]=224|r>>>12:(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63),t[o++]=128|r>>>6&63),t[o++]=128|63&r);return t},r.buf2binstring=function(e){return c(e,e.length)},r.binstring2buf=function(e){for(var t=new n.Buf8(e.length),r=0,i=t.length;r<i;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,n,i,a,s=t||e.length,A=new Array(2*s);for(r=n=0;r<s;)if((i=e[r++])<128)A[n++]=i;else if(4<(a=o[i]))A[n++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;1<a&&r<s;)i=i<<6|63&e[r++],a--;1<a?A[n++]=65533:i<65536?A[n++]=i:(i-=65536,A[n++]=55296|i>>10&1023,A[n++]=56320|1023&i)}return c(A,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0||0===r?t:r+o[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){for(r-=o=2e3<r?2e3:r;a=a+(i=i+t[n++]|0)|0,--o;);i%=65521,a%=65521}return i|a<<16|0}},{}],44:[function(e,t,r){"use strict";t.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}},{}],45:[function(e,t,r){"use strict";var n=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,i){var a=n,o=i+r;e^=-1;for(var s=i;s<o;s++)e=e>>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),c=e("./messages"),A=0,u=4,h=0,f=-2,l=-1,d=4,p=2,g=8,y=9,m=286,v=30,I=19,b=2*m+1,w=15,B=3,_=258,C=_+B+1,E=42,Q=113,S=1,k=2,D=3,M=4;function P(e,t){return e.msg=c[t],t}function R(e){return(e<<1)-(4<e?9:0)}function x(e){for(var t=e.length;0<=--t;)e[t]=0}function F(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 T(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function O(e,t){e.pending_buf[e.pending++]=t}function N(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function U(e,t){var r,n,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-C?e.strstart-(e.w_size-C):0,A=e.window,u=e.w_mask,h=e.prev,f=e.strstart+_,l=A[a+o-1],d=A[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(A[(r=t)+o]===d&&A[r+o-1]===l&&A[r]===A[a]&&A[++r]===A[a+1]){a+=2,r++;do{}while(A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&A[++a]===A[++r]&&a<f);if(n=_-(f-a),a=f-_,o<n){if(e.match_start=t,s<=(o=n))break;l=A[a+o-1],d=A[a+o]}}}while((t=h[t&u])>c&&0!=--i);return o<=e.lookahead?o:e.lookahead}function H(e){var t,r,n,a,c,A,u,h,f,l,d=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=d+(d-C)){for(i.arraySet(e.window,e.window,d,d,0),e.match_start-=d,e.strstart-=d,e.block_start-=d,t=r=e.hash_size;n=e.head[--t],e.head[t]=d<=n?n-d:0,--r;);for(t=r=d;n=e.prev[--t],e.prev[t]=d<=n?n-d:0,--r;);a+=d}if(0===e.strm.avail_in)break;if(A=e.strm,u=e.window,h=e.strstart+e.lookahead,l=void 0,(f=a)<(l=A.avail_in)&&(l=f),r=0===l?0:(A.avail_in-=l,i.arraySet(u,A.input,A.next_in,l,h),1===A.state.wrap?A.adler=o(A.adler,u,l,h):2===A.state.wrap&&(A.adler=s(A.adler,u,l,h)),A.next_in+=l,A.total_in+=l,l),e.lookahead+=r,e.lookahead+e.insert>=B)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<<e.hash_shift^e.window[c+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[c+B-1])&e.hash_mask,e.prev[c&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=c,c++,e.insert--,!(e.lookahead+e.insert<B)););}while(e.lookahead<C&&0!==e.strm.avail_in)}function L(e,t){for(var r,n;;){if(e.lookahead<C){if(H(e),e.lookahead<C&&t===A)return S;if(0===e.lookahead)break}if(r=0,e.lookahead>=B&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+B-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-C&&(e.match_length=U(e,r)),e.match_length>=B)if(n=a._tr_tally(e,e.strstart-e.match_start,e.match_length-B),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=B){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+B-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!=--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 n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(T(e,!1),0===e.strm.avail_out))return S}return e.insert=e.strstart<B-1?e.strstart:B-1,t===u?(T(e,!0),0===e.strm.avail_out?D:M):e.last_lit&&(T(e,!1),0===e.strm.avail_out)?S:k}function G(e,t){for(var r,n,i;;){if(e.lookahead<C){if(H(e),e.lookahead<C&&t===A)return S;if(0===e.lookahead)break}if(r=0,e.lookahead>=B&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+B-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=B-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-C&&(e.match_length=U(e,r),e.match_length<=5&&(1===e.strategy||e.match_length===B&&4096<e.strstart-e.match_start)&&(e.match_length=B-1)),e.prev_length>=B&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-B,n=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-B),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+B-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!=--e.prev_length;);if(e.match_available=0,e.match_length=B-1,e.strstart++,n&&(T(e,!1),0===e.strm.avail_out))return S}else if(e.match_available){if((n=a._tr_tally(e,0,e.window[e.strstart-1]))&&T(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return S}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=a._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<B-1?e.strstart:B-1,t===u?(T(e,!0),0===e.strm.avail_out?D:M):e.last_lit&&(T(e,!1),0===e.strm.avail_out)?S:k}function j(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function K(){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=g,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*b),this.dyn_dtree=new i.Buf16(2*(2*v+1)),this.bl_tree=new i.Buf16(2*(2*I+1)),x(this.dyn_ltree),x(this.dyn_dtree),x(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(w+1),this.heap=new i.Buf16(2*m+1),x(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*m+1),x(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 Y(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=p,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?E:Q,e.adler=2===t.wrap?0:1,t.last_flush=A,a._tr_init(t),h):P(e,f)}function J(e){var t=Y(e);return t===h&&function(e){e.window_size=2*e.w_size,x(e.head),e.max_lazy_match=n[e.level].max_lazy,e.good_match=n[e.level].good_length,e.nice_match=n[e.level].nice_length,e.max_chain_length=n[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=B-1,e.match_available=0,e.ins_h=0}(e.state),t}function V(e,t,r,n,a,o){if(!e)return f;var s=1;if(t===l&&(t=6),n<0?(s=0,n=-n):15<n&&(s=2,n-=16),a<1||y<a||r!==g||n<8||15<n||t<0||9<t||o<0||d<o)return P(e,f);8===n&&(n=9);var c=new K;return(e.state=c).strm=e,c.wrap=s,c.gzhead=null,c.w_bits=n,c.w_size=1<<c.w_bits,c.w_mask=c.w_size-1,c.hash_bits=a+7,c.hash_size=1<<c.hash_bits,c.hash_mask=c.hash_size-1,c.hash_shift=~~((c.hash_bits+B-1)/B),c.window=new i.Buf8(2*c.w_size),c.head=new i.Buf16(c.hash_size),c.prev=new i.Buf16(c.w_size),c.lit_bufsize=1<<a+6,c.pending_buf_size=4*c.lit_bufsize,c.pending_buf=new i.Buf8(c.pending_buf_size),c.d_buf=1*c.lit_bufsize,c.l_buf=3*c.lit_bufsize,c.level=t,c.strategy=o,c.method=r,J(e)}n=[new j(0,0,0,0,(function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(H(e),0===e.lookahead&&t===A)return S;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,T(e,!1),0===e.strm.avail_out))return S;if(e.strstart-e.block_start>=e.w_size-C&&(T(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===u?(T(e,!0),0===e.strm.avail_out?D:M):(e.strstart>e.block_start&&(T(e,!1),e.strm.avail_out),S)})),new j(4,4,8,4,L),new j(4,5,16,8,L),new j(4,6,32,32,L),new j(4,4,16,16,G),new j(8,16,32,32,G),new j(8,16,128,128,G),new j(8,32,128,256,G),new j(32,128,258,1024,G),new j(32,258,258,4096,G)],r.deflateInit=function(e,t){return V(e,t,g,15,8,0)},r.deflateInit2=V,r.deflateReset=J,r.deflateResetKeep=Y,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?f:(e.state.gzhead=t,h):f},r.deflate=function(e,t){var r,i,o,c;if(!e||!e.state||5<t||t<0)return e?P(e,f):f;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==u)return P(e,0===e.avail_out?-5:f);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===E)if(2===i.wrap)e.adler=0,O(i,31),O(i,139),O(i,8),i.gzhead?(O(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)),O(i,255&i.gzhead.time),O(i,i.gzhead.time>>8&255),O(i,i.gzhead.time>>16&255),O(i,i.gzhead.time>>24&255),O(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),O(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(O(i,255&i.gzhead.extra.length),O(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(O(i,0),O(i,0),O(i,0),O(i,0),O(i,0),O(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),O(i,3),i.status=Q);else{var l=g+(i.w_bits-8<<4)<<8;l|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(l|=32),l+=31-l%31,i.status=Q,N(i,l),0!==i.strstart&&(N(i,e.adler>>>16),N(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending!==i.pending_buf_size));)O(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,O(i,c)}while(0!==c);i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),F(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,O(i,c)}while(0!==c);i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),0===c&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&F(e),i.pending+2<=i.pending_buf_size&&(O(i,255&e.adler),O(i,e.adler>>8&255),e.adler=0,i.status=Q)):i.status=Q),0!==i.pending){if(F(e),0===e.avail_out)return i.last_flush=-1,h}else if(0===e.avail_in&&R(t)<=R(r)&&t!==u)return P(e,-5);if(666===i.status&&0!==e.avail_in)return P(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==A&&666!==i.status){var d=2===i.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(H(e),0===e.lookahead)){if(t===A)return S;break}if(e.match_length=0,r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(T(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===u?(T(e,!0),0===e.strm.avail_out?D:M):e.last_lit&&(T(e,!1),0===e.strm.avail_out)?S:k}(i,t):3===i.strategy?function(e,t){for(var r,n,i,o,s=e.window;;){if(e.lookahead<=_){if(H(e),e.lookahead<=_&&t===A)return S;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=B&&0<e.strstart&&(n=s[i=e.strstart-1])===s[++i]&&n===s[++i]&&n===s[++i]){o=e.strstart+_;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&i<o);e.match_length=_-(o-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=B?(r=a._tr_tally(e,1,e.match_length-B),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(T(e,!1),0===e.strm.avail_out))return S}return e.insert=0,t===u?(T(e,!0),0===e.strm.avail_out?D:M):e.last_lit&&(T(e,!1),0===e.strm.avail_out)?S:k}(i,t):n[i.level].func(i,t);if(d!==D&&d!==M||(i.status=666),d===S||d===D)return 0===e.avail_out&&(i.last_flush=-1),h;if(d===k&&(1===t?a._tr_align(i):5!==t&&(a._tr_stored_block(i,0,0,!1),3===t&&(x(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),F(e),0===e.avail_out))return i.last_flush=-1,h}return t!==u?h:i.wrap<=0?1:(2===i.wrap?(O(i,255&e.adler),O(i,e.adler>>8&255),O(i,e.adler>>16&255),O(i,e.adler>>24&255),O(i,255&e.total_in),O(i,e.total_in>>8&255),O(i,e.total_in>>16&255),O(i,e.total_in>>24&255)):(N(i,e.adler>>>16),N(i,65535&e.adler)),F(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?h:1)},r.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==E&&69!==t&&73!==t&&91!==t&&103!==t&&t!==Q&&666!==t?P(e,f):(e.state=null,t===Q?P(e,-3):h):f},r.deflateSetDictionary=function(e,t){var r,n,a,s,c,A,u,l,d=t.length;if(!e||!e.state)return f;if(2===(s=(r=e.state).wrap)||1===s&&r.status!==E||r.lookahead)return f;for(1===s&&(e.adler=o(e.adler,t,d,0)),r.wrap=0,d>=r.w_size&&(0===s&&(x(r.head),r.strstart=0,r.block_start=0,r.insert=0),l=new i.Buf8(r.w_size),i.arraySet(l,t,d-r.w_size,r.w_size,0),t=l,d=r.w_size),c=e.avail_in,A=e.next_in,u=e.input,e.avail_in=d,e.next_in=0,e.input=t,H(r);r.lookahead>=B;){for(n=r.strstart,a=r.lookahead-(B-1);r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+B-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++,--a;);r.strstart=n,r.lookahead=B-1,H(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=B-1,r.match_available=0,e.next_in=A,e.input=u,e.avail_in=c,r.wrap=s,h},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,r){"use strict";t.exports=function(){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}},{}],48:[function(e,t,r){"use strict";t.exports=function(e,t){var r,n,i,a,o,s,c,A,u,h,f,l,d,p,g,y,m,v,I,b,w,B,_,C,E;r=e.state,n=e.next_in,C=e.input,i=n+(e.avail_in-5),a=e.next_out,E=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),c=r.dmax,A=r.wsize,u=r.whave,h=r.wnext,f=r.window,l=r.hold,d=r.bits,p=r.lencode,g=r.distcode,y=(1<<r.lenbits)-1,m=(1<<r.distbits)-1;e:do{d<15&&(l+=C[n++]<<d,d+=8,l+=C[n++]<<d,d+=8),v=p[l&y];t:for(;;){if(l>>>=I=v>>>24,d-=I,0==(I=v>>>16&255))E[a++]=65535&v;else{if(!(16&I)){if(0==(64&I)){v=p[(65535&v)+(l&(1<<I)-1)];continue t}if(32&I){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}b=65535&v,(I&=15)&&(d<I&&(l+=C[n++]<<d,d+=8),b+=l&(1<<I)-1,l>>>=I,d-=I),d<15&&(l+=C[n++]<<d,d+=8,l+=C[n++]<<d,d+=8),v=g[l&m];r:for(;;){if(l>>>=I=v>>>24,d-=I,!(16&(I=v>>>16&255))){if(0==(64&I)){v=g[(65535&v)+(l&(1<<I)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(w=65535&v,d<(I&=15)&&(l+=C[n++]<<d,(d+=8)<I&&(l+=C[n++]<<d,d+=8)),c<(w+=l&(1<<I)-1)){e.msg="invalid distance too far back",r.mode=30;break e}if(l>>>=I,d-=I,(I=a-o)<w){if(u<(I=w-I)&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(_=f,(B=0)===h){if(B+=A-I,I<b){for(b-=I;E[a++]=f[B++],--I;);B=a-w,_=E}}else if(h<I){if(B+=A+h-I,(I-=h)<b){for(b-=I;E[a++]=f[B++],--I;);if(B=0,h<b){for(b-=I=h;E[a++]=f[B++],--I;);B=a-w,_=E}}}else if(B+=h-I,I<b){for(b-=I;E[a++]=f[B++],--I;);B=a-w,_=E}for(;2<b;)E[a++]=_[B++],E[a++]=_[B++],E[a++]=_[B++],b-=3;b&&(E[a++]=_[B++],1<b&&(E[a++]=_[B++]))}else{for(B=a-w;E[a++]=E[B++],E[a++]=E[B++],E[a++]=E[B++],2<(b-=3););b&&(E[a++]=E[B++],1<b&&(E[a++]=E[B++]))}break}}break}}while(n<i&&a<s);n-=b=d>>3,l&=(1<<(d-=b<<3))-1,e.next_in=n,e.next_out=a,e.avail_in=n<i?i-n+5:5-(n-i),e.avail_out=a<s?s-a+257:257-(a-s),r.hold=l,r.bits=d}},{}],49:[function(e,t,r){"use strict";var n=e("../utils/common"),i=e("./adler32"),a=e("./crc32"),o=e("./inffast"),s=e("./inftrees"),c=1,A=2,u=0,h=-2,f=1,l=852,d=592;function p(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){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 n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function y(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=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(l),t.distcode=t.distdyn=new n.Buf32(d),t.sane=1,t.back=-1,u):h}function m(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,y(e)):h}function v(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?h:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,m(e))):h}function I(e,t){var r,n;return e?(n=new g,(e.state=n).window=null,(r=v(e,t))!==u&&(e.state=null),r):h}var b,w,B=!0;function _(e){if(B){var t;for(b=new n.Buf32(512),w=new n.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(c,e.lens,0,288,b,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(A,e.lens,0,32,w,0,e.work,{bits:5}),B=!1}e.lencode=b,e.lenbits=9,e.distcode=w,e.distbits=5}function C(e,t,r,i){var a,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new n.Buf8(o.wsize)),i>=o.wsize?(n.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),n.arraySet(o.window,t,r-i,a,o.wnext),(i-=a)?(n.arraySet(o.window,t,r-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=a))),0}r.inflateReset=m,r.inflateReset2=v,r.inflateResetKeep=y,r.inflateInit=function(e){return I(e,15)},r.inflateInit2=I,r.inflate=function(e,t){var r,l,d,g,y,m,v,I,b,w,B,E,Q,S,k,D,M,P,R,x,F,T,O,N,U=0,H=new n.Buf8(4),L=[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 h;12===(r=e.state).mode&&(r.mode=13),y=e.next_out,d=e.output,v=e.avail_out,g=e.next_in,l=e.input,m=e.avail_in,I=r.hold,b=r.bits,w=m,B=v,T=u;e:for(;;)switch(r.mode){case f:if(0===r.wrap){r.mode=13;break}for(;b<16;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(2&r.wrap&&35615===I){H[r.check=0]=255&I,H[1]=I>>>8&255,r.check=a(r.check,H,2,0),b=I=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&I)<<8)+(I>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&I)){e.msg="unknown compression method",r.mode=30;break}if(b-=4,F=8+(15&(I>>>=4)),0===r.wbits)r.wbits=F;else if(F>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<F,e.adler=r.check=1,r.mode=512&I?10:12,b=I=0;break;case 2:for(;b<16;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(r.flags=I,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=I>>8&1),512&r.flags&&(H[0]=255&I,H[1]=I>>>8&255,r.check=a(r.check,H,2,0)),b=I=0,r.mode=3;case 3:for(;b<32;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}r.head&&(r.head.time=I),512&r.flags&&(H[0]=255&I,H[1]=I>>>8&255,H[2]=I>>>16&255,H[3]=I>>>24&255,r.check=a(r.check,H,4,0)),b=I=0,r.mode=4;case 4:for(;b<16;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}r.head&&(r.head.xflags=255&I,r.head.os=I>>8),512&r.flags&&(H[0]=255&I,H[1]=I>>>8&255,r.check=a(r.check,H,2,0)),b=I=0,r.mode=5;case 5:if(1024&r.flags){for(;b<16;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}r.length=I,r.head&&(r.head.extra_len=I),512&r.flags&&(H[0]=255&I,H[1]=I>>>8&255,r.check=a(r.check,H,2,0)),b=I=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(m<(E=r.length)&&(E=m),E&&(r.head&&(F=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,l,g,E,F)),512&r.flags&&(r.check=a(r.check,l,E,g)),m-=E,g+=E,r.length-=E),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===m)break e;for(E=0;F=l[g+E++],r.head&&F&&r.length<65536&&(r.head.name+=String.fromCharCode(F)),F&&E<m;);if(512&r.flags&&(r.check=a(r.check,l,E,g)),m-=E,g+=E,F)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===m)break e;for(E=0;F=l[g+E++],r.head&&F&&r.length<65536&&(r.head.comment+=String.fromCharCode(F)),F&&E<m;);if(512&r.flags&&(r.check=a(r.check,l,E,g)),m-=E,g+=E,F)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;b<16;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(I!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}b=I=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;b<32;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}e.adler=r.check=p(I),b=I=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=y,e.avail_out=v,e.next_in=g,e.avail_in=m,r.hold=I,r.bits=b,2;e.adler=r.check=1,r.mode=12;case 12:if(5===t||6===t)break e;case 13:if(r.last){I>>>=7&b,b-=7&b,r.mode=27;break}for(;b<3;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}switch(r.last=1&I,b-=1,3&(I>>>=1)){case 0:r.mode=14;break;case 1:if(_(r),r.mode=20,6!==t)break;I>>>=2,b-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}I>>>=2,b-=2;break;case 14:for(I>>>=7&b,b-=7&b;b<32;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if((65535&I)!=(I>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&I,b=I=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(E=r.length){if(m<E&&(E=m),v<E&&(E=v),0===E)break e;n.arraySet(d,l,g,E,y),m-=E,g+=E,v-=E,y+=E,r.length-=E;break}r.mode=12;break;case 17:for(;b<14;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(r.nlen=257+(31&I),I>>>=5,b-=5,r.ndist=1+(31&I),I>>>=5,b-=5,r.ncode=4+(15&I),I>>>=4,b-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;b<3;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}r.lens[L[r.have++]]=7&I,I>>>=3,b-=3}for(;r.have<19;)r.lens[L[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,O={bits:r.lenbits},T=s(0,r.lens,0,19,r.lencode,0,r.work,O),r.lenbits=O.bits,T){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;D=(U=r.lencode[I&(1<<r.lenbits)-1])>>>16&255,M=65535&U,!((k=U>>>24)<=b);){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(M<16)I>>>=k,b-=k,r.lens[r.have++]=M;else{if(16===M){for(N=k+2;b<N;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(I>>>=k,b-=k,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}F=r.lens[r.have-1],E=3+(3&I),I>>>=2,b-=2}else if(17===M){for(N=k+3;b<N;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}b-=k,F=0,E=3+(7&(I>>>=k)),I>>>=3,b-=3}else{for(N=k+7;b<N;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}b-=k,F=0,E=11+(127&(I>>>=k)),I>>>=7,b-=7}if(r.have+E>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;E--;)r.lens[r.have++]=F}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,O={bits:r.lenbits},T=s(c,r.lens,0,r.nlen,r.lencode,0,r.work,O),r.lenbits=O.bits,T){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,O={bits:r.distbits},T=s(A,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,O),r.distbits=O.bits,T){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=m&&258<=v){e.next_out=y,e.avail_out=v,e.next_in=g,e.avail_in=m,r.hold=I,r.bits=b,o(e,B),y=e.next_out,d=e.output,v=e.avail_out,g=e.next_in,l=e.input,m=e.avail_in,I=r.hold,b=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;D=(U=r.lencode[I&(1<<r.lenbits)-1])>>>16&255,M=65535&U,!((k=U>>>24)<=b);){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(D&&0==(240&D)){for(P=k,R=D,x=M;D=(U=r.lencode[x+((I&(1<<P+R)-1)>>P)])>>>16&255,M=65535&U,!(P+(k=U>>>24)<=b);){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}I>>>=P,b-=P,r.back+=P}if(I>>>=k,b-=k,r.back+=k,r.length=M,0===D){r.mode=26;break}if(32&D){r.back=-1,r.mode=12;break}if(64&D){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&D,r.mode=22;case 22:if(r.extra){for(N=r.extra;b<N;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}r.length+=I&(1<<r.extra)-1,I>>>=r.extra,b-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;D=(U=r.distcode[I&(1<<r.distbits)-1])>>>16&255,M=65535&U,!((k=U>>>24)<=b);){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(0==(240&D)){for(P=k,R=D,x=M;D=(U=r.distcode[x+((I&(1<<P+R)-1)>>P)])>>>16&255,M=65535&U,!(P+(k=U>>>24)<=b);){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}I>>>=P,b-=P,r.back+=P}if(I>>>=k,b-=k,r.back+=k,64&D){e.msg="invalid distance code",r.mode=30;break}r.offset=M,r.extra=15&D,r.mode=24;case 24:if(r.extra){for(N=r.extra;b<N;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}r.offset+=I&(1<<r.extra)-1,I>>>=r.extra,b-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===v)break e;if(E=B-v,r.offset>E){if((E=r.offset-E)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}Q=E>r.wnext?(E-=r.wnext,r.wsize-E):r.wnext-E,E>r.length&&(E=r.length),S=r.window}else S=d,Q=y-r.offset,E=r.length;for(v<E&&(E=v),v-=E,r.length-=E;d[y++]=S[Q++],--E;);0===r.length&&(r.mode=21);break;case 26:if(0===v)break e;d[y++]=r.length,v--,r.mode=21;break;case 27:if(r.wrap){for(;b<32;){if(0===m)break e;m--,I|=l[g++]<<b,b+=8}if(B-=v,e.total_out+=B,r.total+=B,B&&(e.adler=r.check=r.flags?a(r.check,d,B,y-B):i(r.check,d,B,y-B)),B=v,(r.flags?I:p(I))!==r.check){e.msg="incorrect data check",r.mode=30;break}b=I=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;b<32;){if(0===m)break e;m--,I+=l[g++]<<b,b+=8}if(I!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}b=I=0}r.mode=29;case 29:T=1;break e;case 30:T=-3;break e;case 31:return-4;default:return h}return e.next_out=y,e.avail_out=v,e.next_in=g,e.avail_in=m,r.hold=I,r.bits=b,(r.wsize||B!==e.avail_out&&r.mode<30&&(r.mode<27||4!==t))&&C(e,e.output,e.next_out,B-e.avail_out)?(r.mode=31,-4):(w-=e.avail_in,B-=e.avail_out,e.total_in+=w,e.total_out+=B,r.total+=B,r.wrap&&B&&(e.adler=r.check=r.flags?a(r.check,d,B,e.next_out-B):i(r.check,d,B,e.next_out-B)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0==w&&0===B||4===t)&&T===u&&(T=-5),T)},r.inflateEnd=function(e){if(!e||!e.state)return h;var t=e.state;return t.window&&(t.window=null),e.state=null,u},r.inflateGetHeader=function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?h:((r.head=t).done=!1,u):h},r.inflateSetDictionary=function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&11!==r.mode?h:11===r.mode&&i(1,t,n,0)!==r.check?-3:C(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,u):h},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,r){"use strict";var n=e("../utils/common"),i=[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],a=[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],o=[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],s=[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];t.exports=function(e,t,r,c,A,u,h,f){var l,d,p,g,y,m,v,I,b,w=f.bits,B=0,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0,R=null,x=0,F=new n.Buf16(16),T=new n.Buf16(16),O=null,N=0;for(B=0;B<=15;B++)F[B]=0;for(_=0;_<c;_++)F[t[r+_]]++;for(Q=w,E=15;1<=E&&0===F[E];E--);if(E<Q&&(Q=E),0===E)return A[u++]=20971520,A[u++]=20971520,f.bits=1,0;for(C=1;C<E&&0===F[C];C++);for(Q<C&&(Q=C),B=D=1;B<=15;B++)if(D<<=1,(D-=F[B])<0)return-1;if(0<D&&(0===e||1!==E))return-1;for(T[1]=0,B=1;B<15;B++)T[B+1]=T[B]+F[B];for(_=0;_<c;_++)0!==t[r+_]&&(h[T[t[r+_]]++]=_);if(m=0===e?(R=O=h,19):1===e?(R=i,x-=257,O=a,N-=257,256):(R=o,O=s,-1),B=C,y=u,k=_=P=0,p=-1,g=(M=1<<(S=Q))-1,1===e&&852<M||2===e&&592<M)return 1;for(;;){for(v=B-k,b=h[_]<m?(I=0,h[_]):h[_]>m?(I=O[N+h[_]],R[x+h[_]]):(I=96,0),l=1<<B-k,C=d=1<<S;A[y+(P>>k)+(d-=l)]=v<<24|I<<16|b|0,0!==d;);for(l=1<<B-1;P&l;)l>>=1;if(0!==l?(P&=l-1,P+=l):P=0,_++,0==--F[B]){if(B===E)break;B=t[r+h[_]]}if(Q<B&&(P&g)!==p){for(0===k&&(k=Q),y+=C,D=1<<(S=B-k);S+k<E&&!((D-=F[S+k])<=0);)S++,D<<=1;if(M+=1<<S,1===e&&852<M||2===e&&592<M)return 1;A[p=P&g]=Q<<24|S<<16|y-u|0}}return 0!==P&&(A[y+P]=B-k<<24|64<<16|0),f.bits=Q,0}},{"../utils/common":41}],51:[function(e,t,r){"use strict";t.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"}},{}],52:[function(e,t,r){"use strict";var n=e("../utils/common"),i=0,a=1;function o(e){for(var t=e.length;0<=--t;)e[t]=0}var s=0,c=29,A=256,u=A+1+c,h=30,f=19,l=2*u+1,d=15,p=16,g=7,y=256,m=16,v=17,I=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],w=[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],B=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],_=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],C=new Array(2*(u+2));o(C);var E=new Array(2*h);o(E);var Q=new Array(512);o(Q);var S=new Array(256);o(S);var k=new Array(c);o(k);var D,M,P,R=new Array(h);function x(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function F(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function T(e){return e<256?Q[e]:Q[256+(e>>>7)]}function O(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function N(e,t,r){e.bi_valid>p-r?(e.bi_buf|=t<<e.bi_valid&65535,O(e,e.bi_buf),e.bi_buf=t>>p-e.bi_valid,e.bi_valid+=r-p):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function U(e,t,r){N(e,r[2*t],r[2*t+1])}function H(e,t){for(var r=0;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1}function L(e,t,r){var n,i,a=new Array(d+1),o=0;for(n=1;n<=d;n++)a[n]=o=o+r[n-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=H(a[s]++,s))}}function G(e){var t;for(t=0;t<u;t++)e.dyn_ltree[2*t]=0;for(t=0;t<h;t++)e.dyn_dtree[2*t]=0;for(t=0;t<f;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*y]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function j(e){8<e.bi_valid?O(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function K(e,t,r,n){var i=2*t,a=2*r;return e[i]<e[a]||e[i]===e[a]&&n[t]<=n[r]}function Y(e,t,r){for(var n=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&K(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!K(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n}function J(e,t,r){var n,i,a,o,s=0;if(0!==e.last_lit)for(;n=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],i=e.pending_buf[e.l_buf+s],s++,0===n?U(e,i,t):(U(e,(a=S[i])+A+1,t),0!==(o=b[a])&&N(e,i-=k[a],o),U(e,a=T(--n),r),0!==(o=w[a])&&N(e,n-=R[a],o)),s<e.last_lit;);U(e,y,t)}function V(e,t){var r,n,i,a=t.dyn_tree,o=t.stat_desc.static_tree,s=t.stat_desc.has_stree,c=t.stat_desc.elems,A=-1;for(e.heap_len=0,e.heap_max=l,r=0;r<c;r++)0!==a[2*r]?(e.heap[++e.heap_len]=A=r,e.depth[r]=0):a[2*r+1]=0;for(;e.heap_len<2;)a[2*(i=e.heap[++e.heap_len]=A<2?++A:0)]=1,e.depth[i]=0,e.opt_len--,s&&(e.static_len-=o[2*i+1]);for(t.max_code=A,r=e.heap_len>>1;1<=r;r--)Y(e,a,r);for(i=c;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Y(e,a,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,a[2*i]=a[2*r]+a[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,a[2*r+1]=a[2*n+1]=i,e.heap[1]=i++,Y(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,a,o,s,c=t.dyn_tree,A=t.max_code,u=t.stat_desc.static_tree,h=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,p=t.stat_desc.extra_base,g=t.stat_desc.max_length,y=0;for(a=0;a<=d;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<l;r++)g<(a=c[2*c[2*(n=e.heap[r])+1]+1]+1)&&(a=g,y++),c[2*n+1]=a,A<n||(e.bl_count[a]++,o=0,p<=n&&(o=f[n-p]),s=c[2*n],e.opt_len+=s*(a+o),h&&(e.static_len+=s*(u[2*n+1]+o)));if(0!==y){do{for(a=g-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[g]--,y-=2}while(0<y);for(a=g;0!==a;a--)for(n=e.bl_count[a];0!==n;)A<(i=e.heap[--r])||(c[2*i+1]!==a&&(e.opt_len+=(a-c[2*i+1])*c[2*i],c[2*i+1]=a),n--)}}(e,t),L(a,A,e.bl_count)}function q(e,t,r){var n,i,a=-1,o=t[1],s=0,c=7,A=4;for(0===o&&(c=138,A=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=o,o=t[2*(n+1)+1],++s<c&&i===o||(s<A?e.bl_tree[2*i]+=s:0!==i?(i!==a&&e.bl_tree[2*i]++,e.bl_tree[2*m]++):s<=10?e.bl_tree[2*v]++:e.bl_tree[2*I]++,a=i,A=(s=0)===o?(c=138,3):i===o?(c=6,3):(c=7,4))}function W(e,t,r){var n,i,a=-1,o=t[1],s=0,c=7,A=4;for(0===o&&(c=138,A=3),n=0;n<=r;n++)if(i=o,o=t[2*(n+1)+1],!(++s<c&&i===o)){if(s<A)for(;U(e,i,e.bl_tree),0!=--s;);else 0!==i?(i!==a&&(U(e,i,e.bl_tree),s--),U(e,m,e.bl_tree),N(e,s-3,2)):s<=10?(U(e,v,e.bl_tree),N(e,s-3,3)):(U(e,I,e.bl_tree),N(e,s-11,7));a=i,A=(s=0)===o?(c=138,3):i===o?(c=6,3):(c=7,4)}}o(R);var z=!1;function X(e,t,r,i){N(e,(s<<1)+(i?1:0),3),function(e,t,r,i){j(e),i&&(O(e,r),O(e,~r)),n.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}(e,t,r,!0)}r._tr_init=function(e){z||(function(){var e,t,r,n,i,a=new Array(d+1);for(n=r=0;n<c-1;n++)for(k[n]=r,e=0;e<1<<b[n];e++)S[r++]=n;for(S[r-1]=n,n=i=0;n<16;n++)for(R[n]=i,e=0;e<1<<w[n];e++)Q[i++]=n;for(i>>=7;n<h;n++)for(R[n]=i<<7,e=0;e<1<<w[n]-7;e++)Q[256+i++]=n;for(t=0;t<=d;t++)a[t]=0;for(e=0;e<=143;)C[2*e+1]=8,e++,a[8]++;for(;e<=255;)C[2*e+1]=9,e++,a[9]++;for(;e<=279;)C[2*e+1]=7,e++,a[7]++;for(;e<=287;)C[2*e+1]=8,e++,a[8]++;for(L(C,u+1,a),e=0;e<h;e++)E[2*e+1]=5,E[2*e]=H(e,5);D=new x(C,b,A+1,u,d),M=new x(E,w,0,h,d),P=new x(new Array(0),B,0,f,g)}(),z=!0),e.l_desc=new F(e.dyn_ltree,D),e.d_desc=new F(e.dyn_dtree,M),e.bl_desc=new F(e.bl_tree,P),e.bi_buf=0,e.bi_valid=0,G(e)},r._tr_stored_block=X,r._tr_flush_block=function(e,t,r,n){var o,s,c=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return i;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;t<A;t++)if(0!==e.dyn_ltree[2*t])return a;return i}(e)),V(e,e.l_desc),V(e,e.d_desc),c=function(e){var t;for(q(e,e.dyn_ltree,e.l_desc.max_code),q(e,e.dyn_dtree,e.d_desc.max_code),V(e,e.bl_desc),t=f-1;3<=t&&0===e.bl_tree[2*_[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),o=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=r+5,r+4<=o&&-1!==t?X(e,t,r,n):4===e.strategy||s===o?(N(e,2+(n?1:0),3),J(e,C,E)):(N(e,4+(n?1:0),3),function(e,t,r,n){var i;for(N(e,t-257,5),N(e,r-1,5),N(e,n-4,4),i=0;i<n;i++)N(e,e.bl_tree[2*_[i]+1],3);W(e,e.dyn_ltree,t-1),W(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,c+1),J(e,e.dyn_ltree,e.dyn_dtree)),G(e),n&&j(e)},r._tr_tally=function(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*(S[r]+A+1)]++,e.dyn_dtree[2*T(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){N(e,2,3),U(e,y,C),function(e){16===e.bi_valid?(O(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){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}},{}],54:[function(e,t,r){"use strict";t.exports="function"==typeof setImmediate?setImmediate:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)},869:function(e,t,r){var n,i,a,o,s;s="object"==typeof(o=this).sodium&&"function"==typeof o.sodium.onload?o.sodium.onload:null,i=[t,r(608)],n=function(e,t){"use strict";var r,n=t.ready.then((function(){function n(){if(0!==r._sodium_init())throw new Error("libsodium was not correctly initialized.");for(var t=["crypto_aead_chacha20poly1305_decrypt","crypto_aead_chacha20poly1305_decrypt_detached","crypto_aead_chacha20poly1305_encrypt","crypto_aead_chacha20poly1305_encrypt_detached","crypto_aead_chacha20poly1305_ietf_decrypt","crypto_aead_chacha20poly1305_ietf_decrypt_detached","crypto_aead_chacha20poly1305_ietf_encrypt","crypto_aead_chacha20poly1305_ietf_encrypt_detached","crypto_aead_chacha20poly1305_ietf_keygen","crypto_aead_chacha20poly1305_keygen","crypto_aead_xchacha20poly1305_ietf_decrypt","crypto_aead_xchacha20poly1305_ietf_decrypt_detached","crypto_aead_xchacha20poly1305_ietf_encrypt","crypto_aead_xchacha20poly1305_ietf_encrypt_detached","crypto_aead_xchacha20poly1305_ietf_keygen","crypto_auth","crypto_auth_hmacsha256","crypto_auth_hmacsha256_keygen","crypto_auth_hmacsha256_verify","crypto_auth_hmacsha512","crypto_auth_hmacsha512_keygen","crypto_auth_hmacsha512_verify","crypto_auth_keygen","crypto_auth_verify","crypto_box_beforenm","crypto_box_curve25519xchacha20poly1305_keypair","crypto_box_curve25519xchacha20poly1305_seal","crypto_box_curve25519xchacha20poly1305_seal_open","crypto_box_detached","crypto_box_easy","crypto_box_easy_afternm","crypto_box_keypair","crypto_box_open_detached","crypto_box_open_easy","crypto_box_open_easy_afternm","crypto_box_seal","crypto_box_seal_open","crypto_box_seed_keypair","crypto_core_ed25519_add","crypto_core_ed25519_from_hash","crypto_core_ed25519_from_uniform","crypto_core_ed25519_is_valid_point","crypto_core_ed25519_random","crypto_core_ed25519_scalar_add","crypto_core_ed25519_scalar_complement","crypto_core_ed25519_scalar_invert","crypto_core_ed25519_scalar_mul","crypto_core_ed25519_scalar_negate","crypto_core_ed25519_scalar_random","crypto_core_ed25519_scalar_reduce","crypto_core_ed25519_scalar_sub","crypto_core_ed25519_sub","crypto_core_ristretto255_add","crypto_core_ristretto255_from_hash","crypto_core_ristretto255_is_valid_point","crypto_core_ristretto255_random","crypto_core_ristretto255_scalar_add","crypto_core_ristretto255_scalar_complement","crypto_core_ristretto255_scalar_invert","crypto_core_ristretto255_scalar_mul","crypto_core_ristretto255_scalar_negate","crypto_core_ristretto255_scalar_random","crypto_core_ristretto255_scalar_reduce","crypto_core_ristretto255_scalar_sub","crypto_core_ristretto255_sub","crypto_generichash","crypto_generichash_blake2b_salt_personal","crypto_generichash_final","crypto_generichash_init","crypto_generichash_keygen","crypto_generichash_update","crypto_hash","crypto_hash_sha256","crypto_hash_sha256_final","crypto_hash_sha256_init","crypto_hash_sha256_update","crypto_hash_sha512","crypto_hash_sha512_final","crypto_hash_sha512_init","crypto_hash_sha512_update","crypto_kdf_derive_from_key","crypto_kdf_keygen","crypto_kx_client_session_keys","crypto_kx_keypair","crypto_kx_seed_keypair","crypto_kx_server_session_keys","crypto_onetimeauth","crypto_onetimeauth_final","crypto_onetimeauth_init","crypto_onetimeauth_keygen","crypto_onetimeauth_update","crypto_onetimeauth_verify","crypto_pwhash","crypto_pwhash_scryptsalsa208sha256","crypto_pwhash_scryptsalsa208sha256_ll","crypto_pwhash_scryptsalsa208sha256_str","crypto_pwhash_scryptsalsa208sha256_str_verify","crypto_pwhash_str","crypto_pwhash_str_needs_rehash","crypto_pwhash_str_verify","crypto_scalarmult","crypto_scalarmult_base","crypto_scalarmult_ed25519","crypto_scalarmult_ed25519_base","crypto_scalarmult_ed25519_base_noclamp","crypto_scalarmult_ed25519_noclamp","crypto_scalarmult_ristretto255","crypto_scalarmult_ristretto255_base","crypto_secretbox_detached","crypto_secretbox_easy","crypto_secretbox_keygen","crypto_secretbox_open_detached","crypto_secretbox_open_easy","crypto_secretstream_xchacha20poly1305_init_pull","crypto_secretstream_xchacha20poly1305_init_push","crypto_secretstream_xchacha20poly1305_keygen","crypto_secretstream_xchacha20poly1305_pull","crypto_secretstream_xchacha20poly1305_push","crypto_secretstream_xchacha20poly1305_rekey","crypto_shorthash","crypto_shorthash_keygen","crypto_shorthash_siphashx24","crypto_sign","crypto_sign_detached","crypto_sign_ed25519_pk_to_curve25519","crypto_sign_ed25519_sk_to_curve25519","crypto_sign_ed25519_sk_to_pk","crypto_sign_ed25519_sk_to_seed","crypto_sign_final_create","crypto_sign_final_verify","crypto_sign_init","crypto_sign_keypair","crypto_sign_open","crypto_sign_seed_keypair","crypto_sign_update","crypto_sign_verify_detached","crypto_stream_chacha20","crypto_stream_chacha20_ietf_xor","crypto_stream_chacha20_ietf_xor_ic","crypto_stream_chacha20_keygen","crypto_stream_chacha20_xor","crypto_stream_chacha20_xor_ic","crypto_stream_keygen","crypto_stream_xchacha20_keygen","crypto_stream_xchacha20_xor","crypto_stream_xchacha20_xor_ic","randombytes_buf","randombytes_buf_deterministic","randombytes_close","randombytes_random","randombytes_set_implementation","randombytes_stir","randombytes_uniform","sodium_version_string"],n=[b,w,B,_,C,E,Q,S,k,D,M,P,R,x,F,T,O,N,U,H,L,G,j,K,Y,J,V,q,W,z,X,Z,$,ee,te,re,ne,ie,ae,oe,se,ce,Ae,ue,he,fe,le,de,pe,ge,ye,me,ve,Ie,be,we,Be,_e,Ce,Ee,Qe,Se,ke,De,Me,Pe,Re,xe,Fe,Te,Oe,Ne,Ue,He,Le,Ge,je,Ke,Ye,Je,Ve,qe,We,ze,Xe,Ze,$e,et,tt,rt,nt,it,at,ot,st,ct,At,ut,ht,ft,lt,dt,pt,gt,yt,mt,vt,It,bt,wt,Bt,_t,Ct,Et,Qt,St,kt,Dt,Mt,Pt,Rt,xt,Ft,Tt,Ot,Nt,Ut,Ht,Lt,Gt,jt,Kt,Yt,Jt,Vt,qt,Wt,zt,Xt,Zt,$t,er,tr,rr,nr,ir,ar,or,sr,cr,Ar,ur,hr,fr],i=0;i<n.length;i++)"function"==typeof r["_"+t[i]]&&(e[t[i]]=n[i]);var a=["SODIUM_LIBRARY_VERSION_MAJOR","SODIUM_LIBRARY_VERSION_MINOR","crypto_aead_chacha20poly1305_ABYTES","crypto_aead_chacha20poly1305_IETF_ABYTES","crypto_aead_chacha20poly1305_IETF_KEYBYTES","crypto_aead_chacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_IETF_NPUBBYTES","crypto_aead_chacha20poly1305_IETF_NSECBYTES","crypto_aead_chacha20poly1305_KEYBYTES","crypto_aead_chacha20poly1305_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_NPUBBYTES","crypto_aead_chacha20poly1305_NSECBYTES","crypto_aead_chacha20poly1305_ietf_ABYTES","crypto_aead_chacha20poly1305_ietf_KEYBYTES","crypto_aead_chacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_chacha20poly1305_ietf_NPUBBYTES","crypto_aead_chacha20poly1305_ietf_NSECBYTES","crypto_aead_xchacha20poly1305_IETF_ABYTES","crypto_aead_xchacha20poly1305_IETF_KEYBYTES","crypto_aead_xchacha20poly1305_IETF_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_IETF_NPUBBYTES","crypto_aead_xchacha20poly1305_IETF_NSECBYTES","crypto_aead_xchacha20poly1305_ietf_ABYTES","crypto_aead_xchacha20poly1305_ietf_KEYBYTES","crypto_aead_xchacha20poly1305_ietf_MESSAGEBYTES_MAX","crypto_aead_xchacha20poly1305_ietf_NPUBBYTES","crypto_aead_xchacha20poly1305_ietf_NSECBYTES","crypto_auth_BYTES","crypto_auth_KEYBYTES","crypto_auth_hmacsha256_BYTES","crypto_auth_hmacsha256_KEYBYTES","crypto_auth_hmacsha512256_BYTES","crypto_auth_hmacsha512256_KEYBYTES","crypto_auth_hmacsha512_BYTES","crypto_auth_hmacsha512_KEYBYTES","crypto_box_BEFORENMBYTES","crypto_box_MACBYTES","crypto_box_MESSAGEBYTES_MAX","crypto_box_NONCEBYTES","crypto_box_PUBLICKEYBYTES","crypto_box_SEALBYTES","crypto_box_SECRETKEYBYTES","crypto_box_SEEDBYTES","crypto_box_curve25519xchacha20poly1305_BEFORENMBYTES","crypto_box_curve25519xchacha20poly1305_MACBYTES","crypto_box_curve25519xchacha20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xchacha20poly1305_NONCEBYTES","crypto_box_curve25519xchacha20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEALBYTES","crypto_box_curve25519xchacha20poly1305_SECRETKEYBYTES","crypto_box_curve25519xchacha20poly1305_SEEDBYTES","crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES","crypto_box_curve25519xsalsa20poly1305_MACBYTES","crypto_box_curve25519xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_box_curve25519xsalsa20poly1305_NONCEBYTES","crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES","crypto_box_curve25519xsalsa20poly1305_SEEDBYTES","crypto_core_ed25519_BYTES","crypto_core_ed25519_HASHBYTES","crypto_core_ed25519_NONREDUCEDSCALARBYTES","crypto_core_ed25519_SCALARBYTES","crypto_core_ed25519_UNIFORMBYTES","crypto_core_hchacha20_CONSTBYTES","crypto_core_hchacha20_INPUTBYTES","crypto_core_hchacha20_KEYBYTES","crypto_core_hchacha20_OUTPUTBYTES","crypto_core_hsalsa20_CONSTBYTES","crypto_core_hsalsa20_INPUTBYTES","crypto_core_hsalsa20_KEYBYTES","crypto_core_hsalsa20_OUTPUTBYTES","crypto_core_ristretto255_BYTES","crypto_core_ristretto255_HASHBYTES","crypto_core_ristretto255_NONREDUCEDSCALARBYTES","crypto_core_ristretto255_SCALARBYTES","crypto_core_salsa2012_CONSTBYTES","crypto_core_salsa2012_INPUTBYTES","crypto_core_salsa2012_KEYBYTES","crypto_core_salsa2012_OUTPUTBYTES","crypto_core_salsa20_CONSTBYTES","crypto_core_salsa20_INPUTBYTES","crypto_core_salsa20_KEYBYTES","crypto_core_salsa20_OUTPUTBYTES","crypto_generichash_BYTES","crypto_generichash_BYTES_MAX","crypto_generichash_BYTES_MIN","crypto_generichash_KEYBYTES","crypto_generichash_KEYBYTES_MAX","crypto_generichash_KEYBYTES_MIN","crypto_generichash_blake2b_BYTES","crypto_generichash_blake2b_BYTES_MAX","crypto_generichash_blake2b_BYTES_MIN","crypto_generichash_blake2b_KEYBYTES","crypto_generichash_blake2b_KEYBYTES_MAX","crypto_generichash_blake2b_KEYBYTES_MIN","crypto_generichash_blake2b_PERSONALBYTES","crypto_generichash_blake2b_SALTBYTES","crypto_hash_BYTES","crypto_hash_sha256_BYTES","crypto_hash_sha512_BYTES","crypto_kdf_BYTES_MAX","crypto_kdf_BYTES_MIN","crypto_kdf_CONTEXTBYTES","crypto_kdf_KEYBYTES","crypto_kdf_blake2b_BYTES_MAX","crypto_kdf_blake2b_BYTES_MIN","crypto_kdf_blake2b_CONTEXTBYTES","crypto_kdf_blake2b_KEYBYTES","crypto_kx_PUBLICKEYBYTES","crypto_kx_SECRETKEYBYTES","crypto_kx_SEEDBYTES","crypto_kx_SESSIONKEYBYTES","crypto_onetimeauth_BYTES","crypto_onetimeauth_KEYBYTES","crypto_onetimeauth_poly1305_BYTES","crypto_onetimeauth_poly1305_KEYBYTES","crypto_pwhash_ALG_ARGON2I13","crypto_pwhash_ALG_ARGON2ID13","crypto_pwhash_ALG_DEFAULT","crypto_pwhash_BYTES_MAX","crypto_pwhash_BYTES_MIN","crypto_pwhash_MEMLIMIT_INTERACTIVE","crypto_pwhash_MEMLIMIT_MAX","crypto_pwhash_MEMLIMIT_MIN","crypto_pwhash_MEMLIMIT_MODERATE","crypto_pwhash_MEMLIMIT_SENSITIVE","crypto_pwhash_OPSLIMIT_INTERACTIVE","crypto_pwhash_OPSLIMIT_MAX","crypto_pwhash_OPSLIMIT_MIN","crypto_pwhash_OPSLIMIT_MODERATE","crypto_pwhash_OPSLIMIT_SENSITIVE","crypto_pwhash_PASSWD_MAX","crypto_pwhash_PASSWD_MIN","crypto_pwhash_SALTBYTES","crypto_pwhash_STRBYTES","crypto_pwhash_argon2i_BYTES_MAX","crypto_pwhash_argon2i_BYTES_MIN","crypto_pwhash_argon2i_SALTBYTES","crypto_pwhash_argon2i_STRBYTES","crypto_pwhash_argon2id_BYTES_MAX","crypto_pwhash_argon2id_BYTES_MIN","crypto_pwhash_argon2id_SALTBYTES","crypto_pwhash_argon2id_STRBYTES","crypto_pwhash_scryptsalsa208sha256_BYTES_MAX","crypto_pwhash_scryptsalsa208sha256_BYTES_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MAX","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_MIN","crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE","crypto_pwhash_scryptsalsa208sha256_SALTBYTES","crypto_pwhash_scryptsalsa208sha256_STRBYTES","crypto_scalarmult_BYTES","crypto_scalarmult_SCALARBYTES","crypto_scalarmult_curve25519_BYTES","crypto_scalarmult_curve25519_SCALARBYTES","crypto_scalarmult_ed25519_BYTES","crypto_scalarmult_ed25519_SCALARBYTES","crypto_scalarmult_ristretto255_BYTES","crypto_scalarmult_ristretto255_SCALARBYTES","crypto_secretbox_KEYBYTES","crypto_secretbox_MACBYTES","crypto_secretbox_MESSAGEBYTES_MAX","crypto_secretbox_NONCEBYTES","crypto_secretbox_xchacha20poly1305_KEYBYTES","crypto_secretbox_xchacha20poly1305_MACBYTES","crypto_secretbox_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xchacha20poly1305_NONCEBYTES","crypto_secretbox_xsalsa20poly1305_KEYBYTES","crypto_secretbox_xsalsa20poly1305_MACBYTES","crypto_secretbox_xsalsa20poly1305_MESSAGEBYTES_MAX","crypto_secretbox_xsalsa20poly1305_NONCEBYTES","crypto_secretstream_xchacha20poly1305_ABYTES","crypto_secretstream_xchacha20poly1305_HEADERBYTES","crypto_secretstream_xchacha20poly1305_KEYBYTES","crypto_secretstream_xchacha20poly1305_MESSAGEBYTES_MAX","crypto_secretstream_xchacha20poly1305_TAG_FINAL","crypto_secretstream_xchacha20poly1305_TAG_MESSAGE","crypto_secretstream_xchacha20poly1305_TAG_PUSH","crypto_secretstream_xchacha20poly1305_TAG_REKEY","crypto_shorthash_BYTES","crypto_shorthash_KEYBYTES","crypto_shorthash_siphash24_BYTES","crypto_shorthash_siphash24_KEYBYTES","crypto_shorthash_siphashx24_BYTES","crypto_shorthash_siphashx24_KEYBYTES","crypto_sign_BYTES","crypto_sign_MESSAGEBYTES_MAX","crypto_sign_PUBLICKEYBYTES","crypto_sign_SECRETKEYBYTES","crypto_sign_SEEDBYTES","crypto_sign_ed25519_BYTES","crypto_sign_ed25519_MESSAGEBYTES_MAX","crypto_sign_ed25519_PUBLICKEYBYTES","crypto_sign_ed25519_SECRETKEYBYTES","crypto_sign_ed25519_SEEDBYTES","crypto_stream_KEYBYTES","crypto_stream_MESSAGEBYTES_MAX","crypto_stream_NONCEBYTES","crypto_stream_chacha20_IETF_KEYBYTES","crypto_stream_chacha20_IETF_MESSAGEBYTES_MAX","crypto_stream_chacha20_IETF_NONCEBYTES","crypto_stream_chacha20_KEYBYTES","crypto_stream_chacha20_MESSAGEBYTES_MAX","crypto_stream_chacha20_NONCEBYTES","crypto_stream_chacha20_ietf_KEYBYTES","crypto_stream_chacha20_ietf_MESSAGEBYTES_MAX","crypto_stream_chacha20_ietf_NONCEBYTES","crypto_stream_salsa2012_KEYBYTES","crypto_stream_salsa2012_MESSAGEBYTES_MAX","crypto_stream_salsa2012_NONCEBYTES","crypto_stream_salsa208_KEYBYTES","crypto_stream_salsa208_MESSAGEBYTES_MAX","crypto_stream_salsa208_NONCEBYTES","crypto_stream_salsa20_KEYBYTES","crypto_stream_salsa20_MESSAGEBYTES_MAX","crypto_stream_salsa20_NONCEBYTES","crypto_stream_xchacha20_KEYBYTES","crypto_stream_xchacha20_MESSAGEBYTES_MAX","crypto_stream_xchacha20_NONCEBYTES","crypto_stream_xsalsa20_KEYBYTES","crypto_stream_xsalsa20_MESSAGEBYTES_MAX","crypto_stream_xsalsa20_NONCEBYTES","crypto_verify_16_BYTES","crypto_verify_32_BYTES","crypto_verify_64_BYTES"];for(i=0;i<a.length;i++)"function"==typeof(s=r["_"+a[i].toLowerCase()])&&(e[a[i]]=s());var o=["SODIUM_VERSION_STRING","crypto_pwhash_STRPREFIX","crypto_pwhash_scryptsalsa208sha256_STRPREFIX"];for(i=0;i<o.length;i++){var s;"function"==typeof(s=r["_"+o[i].toLowerCase()])&&(e[o[i]]=r.UTF8ToString(s()))}}r=t;try{n();var i=new Uint8Array([98,97,108,108,115]),a=e.randombytes_buf(e.crypto_secretbox_NONCEBYTES),o=e.randombytes_buf(e.crypto_secretbox_KEYBYTES),s=e.crypto_secretbox_easy(i,a,o),c=e.crypto_secretbox_open_easy(s,a,o);if(e.memcmp(i,c))return}catch(e){if(null==r.useBackupModule)throw new Error("Both wasm and asm failed to load"+e)}r.useBackupModule(),n()}));function i(e){if("function"==typeof TextEncoder)return(new TextEncoder).encode(e);e=unescape(encodeURIComponent(e));for(var t=new Uint8Array(e.length),r=0,n=e.length;r<n;r++)t[r]=e.charCodeAt(r);return t}function a(e){if("function"==typeof TextDecoder)return new TextDecoder("utf-8",{fatal:!0}).decode(e);var t=8192,r=Math.ceil(e.length/t);if(r<=1)try{return decodeURIComponent(escape(String.fromCharCode.apply(null,e)))}catch(e){throw new TypeError("The encoded data was not valid.")}for(var n="",i=0,o=0;o<r;o++){var s=Array.prototype.slice.call(e,o*t+i,(o+1)*t+i);if(0!=s.length){var c,A=s.length,u=0;do{var h=s[--A];h>=240?(u=4,c=!0):h>=224?(u=3,c=!0):h>=192?(u=2,c=!0):h<128&&(u=1,c=!0)}while(!c);for(var f=u-(s.length-A),l=0;l<f;l++)i--,s.pop();n+=a(s)}}return n}function o(e){e=I(null,e,"input");for(var t,r,n,i="",a=0;a<e.length;a++)n=87+(r=15&e[a])+(r-10>>8&-39)<<8|87+(t=e[a]>>>4)+(t-10>>8&-39),i+=String.fromCharCode(255&n)+String.fromCharCode(n>>>8);return i}var s={ORIGINAL:1,ORIGINAL_NO_PADDING:3,URLSAFE:5,URLSAFE_NO_PADDING:7};function c(e){if(null==e)return s.URLSAFE_NO_PADDING;if(e!==s.ORIGINAL&&e!==s.ORIGINAL_NO_PADDING&&e!==s.URLSAFE&&e!=s.URLSAFE_NO_PADDING)throw new Error("unsupported base64 variant");return e}function A(e,t){t=c(t),e=I(i,e,"input");var n,i=[],o=0|Math.floor(e.length/3),s=e.length-3*o,A=4*o+(0!==s?0==(2&t)?4:2+(s>>>1):0),u=new l(A+1),h=d(e);return i.push(h),i.push(u.address),0===r._sodium_bin2base64(u.address,u.length,h,e.length,t)&&y(i,"conversion failed"),u.length=A,n=a(u.to_Uint8Array()),g(i),n}function u(e,t){var r=t||"uint8array";if(!h(r))throw new Error(r+" output format is not available");if(e instanceof l){if("uint8array"===r)return e.to_Uint8Array();if("text"===r)return a(e.to_Uint8Array());if("hex"===r)return o(e.to_Uint8Array());if("base64"===r)return A(e.to_Uint8Array(),s.URLSAFE_NO_PADDING);throw new Error('What is output format "'+r+'"?')}if("object"==typeof e){for(var n=Object.keys(e),i={},c=0;c<n.length;c++)i[n[c]]=u(e[n[c]],r);return i}if("string"==typeof e)return e;throw new TypeError("Cannot format output")}function h(e){for(var t=["uint8array","text","hex","base64"],r=0;r<t.length;r++)if(t[r]===e)return!0;return!1}function f(e){if(e){if("string"!=typeof e)throw new TypeError("When defined, the output format must be a string");if(!h(e))throw new Error(e+" is not a supported output format")}}function l(e){this.length=e,this.address=p(e)}function d(e){var t=p(e.length);return r.HEAPU8.set(e,t),t}function p(e){var t=r._malloc(e);if(0===t)throw{message:"_malloc() failed",length:e};return t}function g(e){if(e)for(var t=0;t<e.length;t++)n=e[t],r._free(n);var n}function y(e,t){throw g(e),new Error(t)}function m(e,t){throw g(e),new TypeError(t)}function v(e,t,r){null==t&&m(e,r+" cannot be null or undefined")}function I(e,t,r){return v(e,t,r),t instanceof Uint8Array?t:"string"==typeof t?i(t):void m(e,"unsupported input type for "+r)}function b(e,t,n,i,a,o){var s=[];f(o);var c=null;null!=e&&(c=d(e=I(s,e,"secret_nonce")),e.length,s.push(c)),t=I(s,t,"ciphertext");var A,h=r._crypto_aead_chacha20poly1305_abytes(),p=t.length;p<h&&m(s,"ciphertext is too short"),A=d(t),s.push(A);var v=null,b=0;null!=n&&(v=d(n=I(s,n,"additional_data")),b=n.length,s.push(v)),i=I(s,i,"public_nonce");var w,B=0|r._crypto_aead_chacha20poly1305_npubbytes();i.length!==B&&m(s,"invalid public_nonce length"),w=d(i),s.push(w),a=I(s,a,"key");var _,C=0|r._crypto_aead_chacha20poly1305_keybytes();a.length!==C&&m(s,"invalid key length"),_=d(a),s.push(_);var E=new l(p-r._crypto_aead_chacha20poly1305_abytes()|0),Q=E.address;if(s.push(Q),0===r._crypto_aead_chacha20poly1305_decrypt(Q,null,c,A,p,0,v,b,0,w,_)){var S=u(E,o);return g(s),S}y(s,"ciphertext cannot be decrypted using that key")}function w(e,t,n,i,a,o,s){var c=[];f(s);var A=null;null!=e&&(A=d(e=I(c,e,"secret_nonce")),e.length,c.push(A));var h=d(t=I(c,t,"ciphertext")),p=t.length;c.push(h),n=I(c,n,"mac");var v,b=0|r._crypto_box_macbytes();n.length!==b&&m(c,"invalid mac length"),v=d(n),c.push(v);var w=null,B=0;null!=i&&(w=d(i=I(c,i,"additional_data")),B=i.length,c.push(w)),a=I(c,a,"public_nonce");var _,C=0|r._crypto_aead_chacha20poly1305_npubbytes();a.length!==C&&m(c,"invalid public_nonce length"),_=d(a),c.push(_),o=I(c,o,"key");var E,Q=0|r._crypto_aead_chacha20poly1305_keybytes();o.length!==Q&&m(c,"invalid key length"),E=d(o),c.push(E);var S=new l(0|p),k=S.address;if(c.push(k),0===r._crypto_aead_chacha20poly1305_decrypt_detached(k,A,h,p,0,v,w,B,0,_,E)){var D=u(S,s);return g(c),D}y(c,"ciphertext cannot be decrypted using that key")}function B(e,t,n,i,a,o){var s=[];f(o);var c=d(e=I(s,e,"message")),A=e.length;s.push(c);var h=null,p=0;null!=t&&(h=d(t=I(s,t,"additional_data")),p=t.length,s.push(h));var v=null;null!=n&&(v=d(n=I(s,n,"secret_nonce")),n.length,s.push(v)),i=I(s,i,"public_nonce");var b,w=0|r._crypto_aead_chacha20poly1305_npubbytes();i.length!==w&&m(s,"invalid public_nonce length"),b=d(i),s.push(b),a=I(s,a,"key");var B,_=0|r._crypto_aead_chacha20poly1305_keybytes();a.length!==_&&m(s,"invalid key length"),B=d(a),s.push(B);var C=new l(A+r._crypto_aead_chacha20poly1305_abytes()|0),E=C.address;if(s.push(E),0===r._crypto_aead_chacha20poly1305_encrypt(E,null,c,A,0,h,p,0,v,b,B)){var Q=u(C,o);return g(s),Q}y(s,"invalid usage")}function _(e,t,n,i,a,o){var s=[];f(o);var c=d(e=I(s,e,"message")),A=e.length;s.push(c);var h=null,p=0;null!=t&&(h=d(t=I(s,t,"additional_data")),p=t.length,s.push(h));var v=null;null!=n&&(v=d(n=I(s,n,"secret_nonce")),n.length,s.push(v)),i=I(s,i,"public_nonce");var b,w=0|r._crypto_aead_chacha20poly1305_npubbytes();i.length!==w&&m(s,"invalid public_nonce length"),b=d(i),s.push(b),a=I(s,a,"key");var B,_=0|r._crypto_aead_chacha20poly1305_keybytes();a.length!==_&&m(s,"invalid key length"),B=d(a),s.push(B);var C=new l(0|A),E=C.address;s.push(E);var Q=new l(0|r._crypto_aead_chacha20poly1305_abytes()),S=Q.address;if(s.push(S),0===r._crypto_aead_chacha20poly1305_encrypt_detached(E,S,null,c,A,0,h,p,0,v,b,B)){var k=u({ciphertext:C,mac:Q},o);return g(s),k}y(s,"invalid usage")}function C(e,t,n,i,a,o){var s=[];f(o);var c=null;null!=e&&(c=d(e=I(s,e,"secret_nonce")),e.length,s.push(c)),t=I(s,t,"ciphertext");var A,h=r._crypto_aead_chacha20poly1305_ietf_abytes(),p=t.length;p<h&&m(s,"ciphertext is too short"),A=d(t),s.push(A);var v=null,b=0;null!=n&&(v=d(n=I(s,n,"additional_data")),b=n.length,s.push(v)),i=I(s,i,"public_nonce");var w,B=0|r._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==B&&m(s,"invalid public_nonce length"),w=d(i),s.push(w),a=I(s,a,"key");var _,C=0|r._crypto_aead_chacha20poly1305_ietf_keybytes();a.length!==C&&m(s,"invalid key length"),_=d(a),s.push(_);var E=new l(p-r._crypto_aead_chacha20poly1305_ietf_abytes()|0),Q=E.address;if(s.push(Q),0===r._crypto_aead_chacha20poly1305_ietf_decrypt(Q,null,c,A,p,0,v,b,0,w,_)){var S=u(E,o);return g(s),S}y(s,"ciphertext cannot be decrypted using that key")}function E(e,t,n,i,a,o,s){var c=[];f(s);var A=null;null!=e&&(A=d(e=I(c,e,"secret_nonce")),e.length,c.push(A));var h=d(t=I(c,t,"ciphertext")),p=t.length;c.push(h),n=I(c,n,"mac");var v,b=0|r._crypto_box_macbytes();n.length!==b&&m(c,"invalid mac length"),v=d(n),c.push(v);var w=null,B=0;null!=i&&(w=d(i=I(c,i,"additional_data")),B=i.length,c.push(w)),a=I(c,a,"public_nonce");var _,C=0|r._crypto_aead_chacha20poly1305_ietf_npubbytes();a.length!==C&&m(c,"invalid public_nonce length"),_=d(a),c.push(_),o=I(c,o,"key");var E,Q=0|r._crypto_aead_chacha20poly1305_ietf_keybytes();o.length!==Q&&m(c,"invalid key length"),E=d(o),c.push(E);var S=new l(0|p),k=S.address;if(c.push(k),0===r._crypto_aead_chacha20poly1305_ietf_decrypt_detached(k,A,h,p,0,v,w,B,0,_,E)){var D=u(S,s);return g(c),D}y(c,"ciphertext cannot be decrypted using that key")}function Q(e,t,n,i,a,o){var s=[];f(o);var c=d(e=I(s,e,"message")),A=e.length;s.push(c);var h=null,p=0;null!=t&&(h=d(t=I(s,t,"additional_data")),p=t.length,s.push(h));var v=null;null!=n&&(v=d(n=I(s,n,"secret_nonce")),n.length,s.push(v)),i=I(s,i,"public_nonce");var b,w=0|r._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==w&&m(s,"invalid public_nonce length"),b=d(i),s.push(b),a=I(s,a,"key");var B,_=0|r._crypto_aead_chacha20poly1305_ietf_keybytes();a.length!==_&&m(s,"invalid key length"),B=d(a),s.push(B);var C=new l(A+r._crypto_aead_chacha20poly1305_ietf_abytes()|0),E=C.address;if(s.push(E),0===r._crypto_aead_chacha20poly1305_ietf_encrypt(E,null,c,A,0,h,p,0,v,b,B)){var Q=u(C,o);return g(s),Q}y(s,"invalid usage")}function S(e,t,n,i,a,o){var s=[];f(o);var c=d(e=I(s,e,"message")),A=e.length;s.push(c);var h=null,p=0;null!=t&&(h=d(t=I(s,t,"additional_data")),p=t.length,s.push(h));var v=null;null!=n&&(v=d(n=I(s,n,"secret_nonce")),n.length,s.push(v)),i=I(s,i,"public_nonce");var b,w=0|r._crypto_aead_chacha20poly1305_ietf_npubbytes();i.length!==w&&m(s,"invalid public_nonce length"),b=d(i),s.push(b),a=I(s,a,"key");var B,_=0|r._crypto_aead_chacha20poly1305_ietf_keybytes();a.length!==_&&m(s,"invalid key length"),B=d(a),s.push(B);var C=new l(0|A),E=C.address;s.push(E);var Q=new l(0|r._crypto_aead_chacha20poly1305_ietf_abytes()),S=Q.address;if(s.push(S),0===r._crypto_aead_chacha20poly1305_ietf_encrypt_detached(E,S,null,c,A,0,h,p,0,v,b,B)){var k=u({ciphertext:C,mac:Q},o);return g(s),k}y(s,"invalid usage")}function k(e){var t=[];f(e);var n=new l(0|r._crypto_aead_chacha20poly1305_ietf_keybytes()),i=n.address;t.push(i),r._crypto_aead_chacha20poly1305_ietf_keygen(i);var a=u(n,e);return g(t),a}function D(e){var t=[];f(e);var n=new l(0|r._crypto_aead_chacha20poly1305_keybytes()),i=n.address;t.push(i),r._crypto_aead_chacha20poly1305_keygen(i);var a=u(n,e);return g(t),a}function M(e,t,n,i,a,o){var s=[];f(o);var c=null;null!=e&&(c=d(e=I(s,e,"secret_nonce")),e.length,s.push(c)),t=I(s,t,"ciphertext");var A,h=r._crypto_aead_xchacha20poly1305_ietf_abytes(),p=t.length;p<h&&m(s,"ciphertext is too short"),A=d(t),s.push(A);var v=null,b=0;null!=n&&(v=d(n=I(s,n,"additional_data")),b=n.length,s.push(v)),i=I(s,i,"public_nonce");var w,B=0|r._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==B&&m(s,"invalid public_nonce length"),w=d(i),s.push(w),a=I(s,a,"key");var _,C=0|r._crypto_aead_xchacha20poly1305_ietf_keybytes();a.length!==C&&m(s,"invalid key length"),_=d(a),s.push(_);var E=new l(p-r._crypto_aead_xchacha20poly1305_ietf_abytes()|0),Q=E.address;if(s.push(Q),0===r._crypto_aead_xchacha20poly1305_ietf_decrypt(Q,null,c,A,p,0,v,b,0,w,_)){var S=u(E,o);return g(s),S}y(s,"ciphertext cannot be decrypted using that key")}function P(e,t,n,i,a,o,s){var c=[];f(s);var A=null;null!=e&&(A=d(e=I(c,e,"secret_nonce")),e.length,c.push(A));var h=d(t=I(c,t,"ciphertext")),p=t.length;c.push(h),n=I(c,n,"mac");var v,b=0|r._crypto_box_macbytes();n.length!==b&&m(c,"invalid mac length"),v=d(n),c.push(v);var w=null,B=0;null!=i&&(w=d(i=I(c,i,"additional_data")),B=i.length,c.push(w)),a=I(c,a,"public_nonce");var _,C=0|r._crypto_aead_xchacha20poly1305_ietf_npubbytes();a.length!==C&&m(c,"invalid public_nonce length"),_=d(a),c.push(_),o=I(c,o,"key");var E,Q=0|r._crypto_aead_xchacha20poly1305_ietf_keybytes();o.length!==Q&&m(c,"invalid key length"),E=d(o),c.push(E);var S=new l(0|p),k=S.address;if(c.push(k),0===r._crypto_aead_xchacha20poly1305_ietf_decrypt_detached(k,A,h,p,0,v,w,B,0,_,E)){var D=u(S,s);return g(c),D}y(c,"ciphertext cannot be decrypted using that key")}function R(e,t,n,i,a,o){var s=[];f(o);var c=d(e=I(s,e,"message")),A=e.length;s.push(c);var h=null,p=0;null!=t&&(h=d(t=I(s,t,"additional_data")),p=t.length,s.push(h));var v=null;null!=n&&(v=d(n=I(s,n,"secret_nonce")),n.length,s.push(v)),i=I(s,i,"public_nonce");var b,w=0|r._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==w&&m(s,"invalid public_nonce length"),b=d(i),s.push(b),a=I(s,a,"key");var B,_=0|r._crypto_aead_xchacha20poly1305_ietf_keybytes();a.length!==_&&m(s,"invalid key length"),B=d(a),s.push(B);var C=new l(A+r._crypto_aead_xchacha20poly1305_ietf_abytes()|0),E=C.address;if(s.push(E),0===r._crypto_aead_xchacha20poly1305_ietf_encrypt(E,null,c,A,0,h,p,0,v,b,B)){var Q=u(C,o);return g(s),Q}y(s,"invalid usage")}function x(e,t,n,i,a,o){var s=[];f(o);var c=d(e=I(s,e,"message")),A=e.length;s.push(c);var h=null,p=0;null!=t&&(h=d(t=I(s,t,"additional_data")),p=t.length,s.push(h));var v=null;null!=n&&(v=d(n=I(s,n,"secret_nonce")),n.length,s.push(v)),i=I(s,i,"public_nonce");var b,w=0|r._crypto_aead_xchacha20poly1305_ietf_npubbytes();i.length!==w&&m(s,"invalid public_nonce length"),b=d(i),s.push(b),a=I(s,a,"key");var B,_=0|r._crypto_aead_xchacha20poly1305_ietf_keybytes();a.length!==_&&m(s,"invalid key length"),B=d(a),s.push(B);var C=new l(0|A),E=C.address;s.push(E);var Q=new l(0|r._crypto_aead_xchacha20poly1305_ietf_abytes()),S=Q.address;if(s.push(S),0===r._crypto_aead_xchacha20poly1305_ietf_encrypt_detached(E,S,null,c,A,0,h,p,0,v,b,B)){var k=u({ciphertext:C,mac:Q},o);return g(s),k}y(s,"invalid usage")}function F(e){var t=[];f(e);var n=new l(0|r._crypto_aead_xchacha20poly1305_ietf_keybytes()),i=n.address;t.push(i),r._crypto_aead_xchacha20poly1305_ietf_keygen(i);var a=u(n,e);return g(t),a}function T(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"key");var s,c=0|r._crypto_auth_keybytes();t.length!==c&&m(i,"invalid key length"),s=d(t),i.push(s);var A=new l(0|r._crypto_auth_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_auth(h,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function O(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"key");var s,c=0|r._crypto_auth_hmacsha256_keybytes();t.length!==c&&m(i,"invalid key length"),s=d(t),i.push(s);var A=new l(0|r._crypto_auth_hmacsha256_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_auth_hmacsha256(h,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function N(e){var t=[];f(e);var n=new l(0|r._crypto_auth_hmacsha256_keybytes()),i=n.address;t.push(i),r._crypto_auth_hmacsha256_keygen(i);var a=u(n,e);return g(t),a}function U(e,t,n){var i=[];e=I(i,e,"tag");var a,o=0|r._crypto_auth_hmacsha256_bytes();e.length!==o&&m(i,"invalid tag length"),a=d(e),i.push(a);var s=d(t=I(i,t,"message")),c=t.length;i.push(s),n=I(i,n,"key");var A,u=0|r._crypto_auth_hmacsha256_keybytes();n.length!==u&&m(i,"invalid key length"),A=d(n),i.push(A);var h=0==(0|r._crypto_auth_hmacsha256_verify(a,s,c,0,A));return g(i),h}function H(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"key");var s,c=0|r._crypto_auth_hmacsha512_keybytes();t.length!==c&&m(i,"invalid key length"),s=d(t),i.push(s);var A=new l(0|r._crypto_auth_hmacsha512_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_auth_hmacsha512(h,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function L(e){var t=[];f(e);var n=new l(0|r._crypto_auth_hmacsha512_keybytes()),i=n.address;t.push(i),r._crypto_auth_hmacsha512_keygen(i);var a=u(n,e);return g(t),a}function G(e,t,n){var i=[];e=I(i,e,"tag");var a,o=0|r._crypto_auth_hmacsha512_bytes();e.length!==o&&m(i,"invalid tag length"),a=d(e),i.push(a);var s=d(t=I(i,t,"message")),c=t.length;i.push(s),n=I(i,n,"key");var A,u=0|r._crypto_auth_hmacsha512_keybytes();n.length!==u&&m(i,"invalid key length"),A=d(n),i.push(A);var h=0==(0|r._crypto_auth_hmacsha512_verify(a,s,c,0,A));return g(i),h}function j(e){var t=[];f(e);var n=new l(0|r._crypto_auth_keybytes()),i=n.address;t.push(i),r._crypto_auth_keygen(i);var a=u(n,e);return g(t),a}function K(e,t,n){var i=[];e=I(i,e,"tag");var a,o=0|r._crypto_auth_bytes();e.length!==o&&m(i,"invalid tag length"),a=d(e),i.push(a);var s=d(t=I(i,t,"message")),c=t.length;i.push(s),n=I(i,n,"key");var A,u=0|r._crypto_auth_keybytes();n.length!==u&&m(i,"invalid key length"),A=d(n),i.push(A);var h=0==(0|r._crypto_auth_verify(a,s,c,0,A));return g(i),h}function Y(e,t,n){var i=[];f(n),e=I(i,e,"publicKey");var a,o=0|r._crypto_box_publickeybytes();e.length!==o&&m(i,"invalid publicKey length"),a=d(e),i.push(a),t=I(i,t,"privateKey");var s,c=0|r._crypto_box_secretkeybytes();t.length!==c&&m(i,"invalid privateKey length"),s=d(t),i.push(s);var A=new l(0|r._crypto_box_beforenmbytes()),h=A.address;if(i.push(h),0==(0|r._crypto_box_beforenm(h,a,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function J(e){var t=[];f(e);var n=new l(0|r._crypto_box_curve25519xchacha20poly1305_publickeybytes()),i=n.address;t.push(i);var a=new l(0|r._crypto_box_curve25519xchacha20poly1305_secretkeybytes()),o=a.address;t.push(o),r._crypto_box_curve25519xchacha20poly1305_keypair(i,o);var s=u({publicKey:n,privateKey:a,keyType:"curve25519"},e);return g(t),s}function V(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"publicKey");var s,c=0|r._crypto_box_curve25519xchacha20poly1305_publickeybytes();t.length!==c&&m(i,"invalid publicKey length"),s=d(t),i.push(s);var A=new l(o+r._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),h=A.address;i.push(h),r._crypto_box_curve25519xchacha20poly1305_seal(h,a,o,0,s);var p=u(A,n);return g(i),p}function q(e,t,n,i){var a=[];f(i),e=I(a,e,"ciphertext");var o,s=r._crypto_box_curve25519xchacha20poly1305_sealbytes(),c=e.length;c<s&&m(a,"ciphertext is too short"),o=d(e),a.push(o),t=I(a,t,"publicKey");var A,h=0|r._crypto_box_curve25519xchacha20poly1305_publickeybytes();t.length!==h&&m(a,"invalid publicKey length"),A=d(t),a.push(A),n=I(a,n,"secretKey");var p,y=0|r._crypto_box_curve25519xchacha20poly1305_secretkeybytes();n.length!==y&&m(a,"invalid secretKey length"),p=d(n),a.push(p);var v=new l(c-r._crypto_box_curve25519xchacha20poly1305_sealbytes()|0),b=v.address;a.push(b),r._crypto_box_curve25519xchacha20poly1305_seal_open(b,o,c,0,A,p);var w=u(v,i);return g(a),w}function W(e,t,n,i,a){var o=[];f(a);var s=d(e=I(o,e,"message")),c=e.length;o.push(s),t=I(o,t,"nonce");var A,h=0|r._crypto_box_noncebytes();t.length!==h&&m(o,"invalid nonce length"),A=d(t),o.push(A),n=I(o,n,"publicKey");var p,v=0|r._crypto_box_publickeybytes();n.length!==v&&m(o,"invalid publicKey length"),p=d(n),o.push(p),i=I(o,i,"privateKey");var b,w=0|r._crypto_box_secretkeybytes();i.length!==w&&m(o,"invalid privateKey length"),b=d(i),o.push(b);var B=new l(0|c),_=B.address;o.push(_);var C=new l(0|r._crypto_box_macbytes()),E=C.address;if(o.push(E),0==(0|r._crypto_box_detached(_,E,s,c,0,A,p,b))){var Q=u({ciphertext:B,mac:C},a);return g(o),Q}y(o,"invalid usage")}function z(e,t,n,i,a){var o=[];f(a);var s=d(e=I(o,e,"message")),c=e.length;o.push(s),t=I(o,t,"nonce");var A,h=0|r._crypto_box_noncebytes();t.length!==h&&m(o,"invalid nonce length"),A=d(t),o.push(A),n=I(o,n,"publicKey");var p,v=0|r._crypto_box_publickeybytes();n.length!==v&&m(o,"invalid publicKey length"),p=d(n),o.push(p),i=I(o,i,"privateKey");var b,w=0|r._crypto_box_secretkeybytes();i.length!==w&&m(o,"invalid privateKey length"),b=d(i),o.push(b);var B=new l(c+r._crypto_box_macbytes()|0),_=B.address;if(o.push(_),0==(0|r._crypto_box_easy(_,s,c,0,A,p,b))){var C=u(B,a);return g(o),C}y(o,"invalid usage")}function X(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"message")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,A=0|r._crypto_box_noncebytes();t.length!==A&&m(a,"invalid nonce length"),c=d(t),a.push(c),n=I(a,n,"sharedKey");var h,p=0|r._crypto_box_beforenmbytes();n.length!==p&&m(a,"invalid sharedKey length"),h=d(n),a.push(h);var v=new l(s+r._crypto_box_macbytes()|0),b=v.address;if(a.push(b),0==(0|r._crypto_box_easy_afternm(b,o,s,0,c,h))){var w=u(v,i);return g(a),w}y(a,"invalid usage")}function Z(e){var t=[];f(e);var n=new l(0|r._crypto_box_publickeybytes()),i=n.address;t.push(i);var a=new l(0|r._crypto_box_secretkeybytes()),o=a.address;if(t.push(o),0==(0|r._crypto_box_keypair(i,o))){var s={publicKey:u(n,e),privateKey:u(a,e),keyType:"x25519"};return g(t),s}y(t,"internal error")}function $(e,t,n,i,a,o){var s=[];f(o);var c=d(e=I(s,e,"ciphertext")),A=e.length;s.push(c),t=I(s,t,"mac");var h,p=0|r._crypto_box_macbytes();t.length!==p&&m(s,"invalid mac length"),h=d(t),s.push(h),n=I(s,n,"nonce");var v,b=0|r._crypto_box_noncebytes();n.length!==b&&m(s,"invalid nonce length"),v=d(n),s.push(v),i=I(s,i,"publicKey");var w,B=0|r._crypto_box_publickeybytes();i.length!==B&&m(s,"invalid publicKey length"),w=d(i),s.push(w),a=I(s,a,"privateKey");var _,C=0|r._crypto_box_secretkeybytes();a.length!==C&&m(s,"invalid privateKey length"),_=d(a),s.push(_);var E=new l(0|A),Q=E.address;if(s.push(Q),0==(0|r._crypto_box_open_detached(Q,c,h,A,0,v,w,_))){var S=u(E,o);return g(s),S}y(s,"incorrect key pair for the given ciphertext")}function ee(e,t,n,i,a){var o=[];f(a),e=I(o,e,"ciphertext");var s,c=r._crypto_box_macbytes(),A=e.length;A<c&&m(o,"ciphertext is too short"),s=d(e),o.push(s),t=I(o,t,"nonce");var h,p=0|r._crypto_box_noncebytes();t.length!==p&&m(o,"invalid nonce length"),h=d(t),o.push(h),n=I(o,n,"publicKey");var v,b=0|r._crypto_box_publickeybytes();n.length!==b&&m(o,"invalid publicKey length"),v=d(n),o.push(v),i=I(o,i,"privateKey");var w,B=0|r._crypto_box_secretkeybytes();i.length!==B&&m(o,"invalid privateKey length"),w=d(i),o.push(w);var _=new l(A-r._crypto_box_macbytes()|0),C=_.address;if(o.push(C),0==(0|r._crypto_box_open_easy(C,s,A,0,h,v,w))){var E=u(_,a);return g(o),E}y(o,"incorrect key pair for the given ciphertext")}function te(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"ciphertext")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,A=0|r._crypto_box_noncebytes();t.length!==A&&m(a,"invalid nonce length"),c=d(t),a.push(c),n=I(a,n,"sharedKey");var h,p=0|r._crypto_box_beforenmbytes();n.length!==p&&m(a,"invalid sharedKey length"),h=d(n),a.push(h);var v=new l(s-r._crypto_box_macbytes()|0),b=v.address;if(a.push(b),0==(0|r._crypto_box_open_easy_afternm(b,o,s,0,c,h))){var w=u(v,i);return g(a),w}y(a,"incorrect secret key for the given ciphertext")}function re(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"publicKey");var s,c=0|r._crypto_box_publickeybytes();t.length!==c&&m(i,"invalid publicKey length"),s=d(t),i.push(s);var A=new l(o+r._crypto_box_sealbytes()|0),h=A.address;if(i.push(h),0==(0|r._crypto_box_seal(h,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function ne(e,t,n,i){var a=[];f(i),e=I(a,e,"ciphertext");var o,s=r._crypto_box_sealbytes(),c=e.length;c<s&&m(a,"ciphertext is too short"),o=d(e),a.push(o),t=I(a,t,"publicKey");var A,h=0|r._crypto_box_publickeybytes();t.length!==h&&m(a,"invalid publicKey length"),A=d(t),a.push(A),n=I(a,n,"privateKey");var p,v=0|r._crypto_box_secretkeybytes();n.length!==v&&m(a,"invalid privateKey length"),p=d(n),a.push(p);var b=new l(c-r._crypto_box_sealbytes()|0),w=b.address;if(a.push(w),0==(0|r._crypto_box_seal_open(w,o,c,0,A,p))){var B=u(b,i);return g(a),B}y(a,"incorrect key pair for the given ciphertext")}function ie(e,t){var n=[];f(t),e=I(n,e,"seed");var i,a=0|r._crypto_box_seedbytes();e.length!==a&&m(n,"invalid seed length"),i=d(e),n.push(i);var o=new l(0|r._crypto_box_publickeybytes()),s=o.address;n.push(s);var c=new l(0|r._crypto_box_secretkeybytes()),A=c.address;if(n.push(A),0==(0|r._crypto_box_seed_keypair(s,A,i))){var h={publicKey:u(o,t),privateKey:u(c,t),keyType:"x25519"};return g(n),h}y(n,"invalid usage")}function ae(e,t,n){var i=[];f(n),e=I(i,e,"p");var a,o=0|r._crypto_core_ed25519_bytes();e.length!==o&&m(i,"invalid p length"),a=d(e),i.push(a),t=I(i,t,"q");var s,c=0|r._crypto_core_ed25519_bytes();t.length!==c&&m(i,"invalid q length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ed25519_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_core_ed25519_add(h,a,s))){var p=u(A,n);return g(i),p}y(i,"input is an invalid element")}function oe(e,t){var n=[];f(t);var i=d(e=I(n,e,"r"));e.length,n.push(i);var a=new l(0|r._crypto_core_ed25519_bytes()),o=a.address;if(n.push(o),0==(0|r._crypto_core_ed25519_from_hash(o,i))){var s=u(a,t);return g(n),s}y(n,"invalid usage")}function se(e,t){var n=[];f(t);var i=d(e=I(n,e,"r"));e.length,n.push(i);var a=new l(0|r._crypto_core_ed25519_bytes()),o=a.address;if(n.push(o),0==(0|r._crypto_core_ed25519_from_uniform(o,i))){var s=u(a,t);return g(n),s}y(n,"invalid usage")}function ce(e,t){var n=[];f(t),e=I(n,e,"repr");var i,a=0|r._crypto_core_ed25519_bytes();e.length!==a&&m(n,"invalid repr length"),i=d(e),n.push(i);var o=1==(0|r._crypto_core_ed25519_is_valid_point(i));return g(n),o}function Ae(e){var t=[];f(e);var n=new l(0|r._crypto_core_ed25519_bytes()),i=n.address;t.push(i),r._crypto_core_ed25519_random(i);var a=u(n,e);return g(t),a}function ue(e,t,n){var i=[];f(n),e=I(i,e,"x");var a,o=0|r._crypto_core_ed25519_scalarbytes();e.length!==o&&m(i,"invalid x length"),a=d(e),i.push(a),t=I(i,t,"y");var s,c=0|r._crypto_core_ed25519_scalarbytes();t.length!==c&&m(i,"invalid y length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ed25519_scalarbytes()),h=A.address;i.push(h),r._crypto_core_ed25519_scalar_add(h,a,s);var p=u(A,n);return g(i),p}function he(e,t){var n=[];f(t),e=I(n,e,"s");var i,a=0|r._crypto_core_ed25519_scalarbytes();e.length!==a&&m(n,"invalid s length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ed25519_scalarbytes()),s=o.address;n.push(s),r._crypto_core_ed25519_scalar_complement(s,i);var c=u(o,t);return g(n),c}function fe(e,t){var n=[];f(t),e=I(n,e,"s");var i,a=0|r._crypto_core_ed25519_scalarbytes();e.length!==a&&m(n,"invalid s length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ed25519_scalarbytes()),s=o.address;if(n.push(s),0==(0|r._crypto_core_ed25519_scalar_invert(s,i))){var c=u(o,t);return g(n),c}y(n,"invalid reciprocate")}function le(e,t,n){var i=[];f(n),e=I(i,e,"x");var a,o=0|r._crypto_core_ed25519_scalarbytes();e.length!==o&&m(i,"invalid x length"),a=d(e),i.push(a),t=I(i,t,"y");var s,c=0|r._crypto_core_ed25519_scalarbytes();t.length!==c&&m(i,"invalid y length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ed25519_scalarbytes()),h=A.address;i.push(h),r._crypto_core_ed25519_scalar_mul(h,a,s);var p=u(A,n);return g(i),p}function de(e,t){var n=[];f(t),e=I(n,e,"s");var i,a=0|r._crypto_core_ed25519_scalarbytes();e.length!==a&&m(n,"invalid s length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ed25519_scalarbytes()),s=o.address;n.push(s),r._crypto_core_ed25519_scalar_negate(s,i);var c=u(o,t);return g(n),c}function pe(e){var t=[];f(e);var n=new l(0|r._crypto_core_ed25519_scalarbytes()),i=n.address;t.push(i),r._crypto_core_ed25519_scalar_random(i);var a=u(n,e);return g(t),a}function ge(e,t){var n=[];f(t),e=I(n,e,"sample");var i,a=0|r._crypto_core_ed25519_nonreducedscalarbytes();e.length!==a&&m(n,"invalid sample length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ed25519_scalarbytes()),s=o.address;n.push(s),r._crypto_core_ed25519_scalar_reduce(s,i);var c=u(o,t);return g(n),c}function ye(e,t,n){var i=[];f(n),e=I(i,e,"x");var a,o=0|r._crypto_core_ed25519_scalarbytes();e.length!==o&&m(i,"invalid x length"),a=d(e),i.push(a),t=I(i,t,"y");var s,c=0|r._crypto_core_ed25519_scalarbytes();t.length!==c&&m(i,"invalid y length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ed25519_scalarbytes()),h=A.address;i.push(h),r._crypto_core_ed25519_scalar_sub(h,a,s);var p=u(A,n);return g(i),p}function me(e,t,n){var i=[];f(n),e=I(i,e,"p");var a,o=0|r._crypto_core_ed25519_bytes();e.length!==o&&m(i,"invalid p length"),a=d(e),i.push(a),t=I(i,t,"q");var s,c=0|r._crypto_core_ed25519_bytes();t.length!==c&&m(i,"invalid q length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ed25519_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_core_ed25519_sub(h,a,s))){var p=u(A,n);return g(i),p}y(i,"input is an invalid element")}function ve(e,t,n){var i=[];f(n),e=I(i,e,"p");var a,o=0|r._crypto_core_ristretto255_bytes();e.length!==o&&m(i,"invalid p length"),a=d(e),i.push(a),t=I(i,t,"q");var s,c=0|r._crypto_core_ristretto255_bytes();t.length!==c&&m(i,"invalid q length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ristretto255_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_core_ristretto255_add(h,a,s))){var p=u(A,n);return g(i),p}y(i,"input is an invalid element")}function Ie(e,t){var n=[];f(t);var i=d(e=I(n,e,"r"));e.length,n.push(i);var a=new l(0|r._crypto_core_ristretto255_bytes()),o=a.address;if(n.push(o),0==(0|r._crypto_core_ristretto255_from_hash(o,i))){var s=u(a,t);return g(n),s}y(n,"invalid usage")}function be(e,t){var n=[];f(t),e=I(n,e,"repr");var i,a=0|r._crypto_core_ristretto255_bytes();e.length!==a&&m(n,"invalid repr length"),i=d(e),n.push(i);var o=1==(0|r._crypto_core_ristretto255_is_valid_point(i));return g(n),o}function we(e){var t=[];f(e);var n=new l(0|r._crypto_core_ristretto255_bytes()),i=n.address;t.push(i),r._crypto_core_ristretto255_random(i);var a=u(n,e);return g(t),a}function Be(e,t,n){var i=[];f(n),e=I(i,e,"x");var a,o=0|r._crypto_core_ristretto255_scalarbytes();e.length!==o&&m(i,"invalid x length"),a=d(e),i.push(a),t=I(i,t,"y");var s,c=0|r._crypto_core_ristretto255_scalarbytes();t.length!==c&&m(i,"invalid y length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ristretto255_scalarbytes()),h=A.address;i.push(h),r._crypto_core_ristretto255_scalar_add(h,a,s);var p=u(A,n);return g(i),p}function _e(e,t){var n=[];f(t),e=I(n,e,"s");var i,a=0|r._crypto_core_ristretto255_scalarbytes();e.length!==a&&m(n,"invalid s length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ristretto255_scalarbytes()),s=o.address;n.push(s),r._crypto_core_ristretto255_scalar_complement(s,i);var c=u(o,t);return g(n),c}function Ce(e,t){var n=[];f(t),e=I(n,e,"s");var i,a=0|r._crypto_core_ristretto255_scalarbytes();e.length!==a&&m(n,"invalid s length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ristretto255_scalarbytes()),s=o.address;if(n.push(s),0==(0|r._crypto_core_ristretto255_scalar_invert(s,i))){var c=u(o,t);return g(n),c}y(n,"invalid reciprocate")}function Ee(e,t,n){var i=[];f(n),e=I(i,e,"x");var a,o=0|r._crypto_core_ristretto255_scalarbytes();e.length!==o&&m(i,"invalid x length"),a=d(e),i.push(a),t=I(i,t,"y");var s,c=0|r._crypto_core_ristretto255_scalarbytes();t.length!==c&&m(i,"invalid y length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ristretto255_scalarbytes()),h=A.address;i.push(h),r._crypto_core_ristretto255_scalar_mul(h,a,s);var p=u(A,n);return g(i),p}function Qe(e,t){var n=[];f(t),e=I(n,e,"s");var i,a=0|r._crypto_core_ristretto255_scalarbytes();e.length!==a&&m(n,"invalid s length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ristretto255_scalarbytes()),s=o.address;n.push(s),r._crypto_core_ristretto255_scalar_negate(s,i);var c=u(o,t);return g(n),c}function Se(e){var t=[];f(e);var n=new l(0|r._crypto_core_ristretto255_scalarbytes()),i=n.address;t.push(i),r._crypto_core_ristretto255_scalar_random(i);var a=u(n,e);return g(t),a}function ke(e,t){var n=[];f(t),e=I(n,e,"sample");var i,a=0|r._crypto_core_ristretto255_nonreducedscalarbytes();e.length!==a&&m(n,"invalid sample length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ristretto255_scalarbytes()),s=o.address;n.push(s),r._crypto_core_ristretto255_scalar_reduce(s,i);var c=u(o,t);return g(n),c}function De(e,t,n){var i=[];f(n),e=I(i,e,"x");var a,o=0|r._crypto_core_ristretto255_scalarbytes();e.length!==o&&m(i,"invalid x length"),a=d(e),i.push(a),t=I(i,t,"y");var s,c=0|r._crypto_core_ristretto255_scalarbytes();t.length!==c&&m(i,"invalid y length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ristretto255_scalarbytes()),h=A.address;i.push(h),r._crypto_core_ristretto255_scalar_sub(h,a,s);var p=u(A,n);return g(i),p}function Me(e,t,n){var i=[];f(n),e=I(i,e,"p");var a,o=0|r._crypto_core_ristretto255_bytes();e.length!==o&&m(i,"invalid p length"),a=d(e),i.push(a),t=I(i,t,"q");var s,c=0|r._crypto_core_ristretto255_bytes();t.length!==c&&m(i,"invalid q length"),s=d(t),i.push(s);var A=new l(0|r._crypto_core_ristretto255_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_core_ristretto255_sub(h,a,s))){var p=u(A,n);return g(i),p}y(i,"input is an invalid element")}function Pe(e,t,n,i){var a=[];f(i),v(a,e,"hash_length"),("number"!=typeof e||(0|e)!==e||e<0)&&m(a,"hash_length must be an unsigned integer");var o=d(t=I(a,t,"message")),s=t.length;a.push(o);var c=null,A=0;null!=n&&(c=d(n=I(a,n,"key")),A=n.length,a.push(c));var h=new l(e|=0),p=h.address;if(a.push(p),0==(0|r._crypto_generichash(p,e,o,s,0,c,A))){var b=u(h,i);return g(a),b}y(a,"invalid usage")}function Re(e,t,n,i,a){var o=[];f(a),v(o,e,"subkey_len"),("number"!=typeof e||(0|e)!==e||e<0)&&m(o,"subkey_len must be an unsigned integer");var s=null,c=0;null!=t&&(s=d(t=I(o,t,"key")),c=t.length,o.push(s)),n=I(o,n,"id");var A,h=0|r._crypto_generichash_blake2b_saltbytes();n.length!==h&&m(o,"invalid id length"),A=d(n),o.push(A),i=I(o,i,"ctx");var p,b=0|r._crypto_generichash_blake2b_personalbytes();i.length!==b&&m(o,"invalid ctx length"),p=d(i),o.push(p);var w=new l(0|e),B=w.address;if(o.push(B),0==(0|r._crypto_generichash_blake2b_salt_personal(B,e,null,0,0,s,c,A,p))){var _=u(w,a);return g(o),_}y(o,"invalid usage")}function xe(e,t,n){var i=[];f(n),v(i,e,"state_address"),v(i,t,"hash_length"),("number"!=typeof t||(0|t)!==t||t<0)&&m(i,"hash_length must be an unsigned integer");var a=new l(t|=0),o=a.address;if(i.push(o),0==(0|r._crypto_generichash_final(e,o,t))){var s=(r._free(e),u(a,n));return g(i),s}y(i,"invalid usage")}function Fe(e,t,n){var i=[];f(n);var a=null,o=0;null!=e&&(a=d(e=I(i,e,"key")),o=e.length,i.push(a)),v(i,t,"hash_length"),("number"!=typeof t||(0|t)!==t||t<0)&&m(i,"hash_length must be an unsigned integer");var s=new l(357).address;if(0==(0|r._crypto_generichash_init(s,a,o,t))){var c=s;return g(i),c}y(i,"invalid usage")}function Te(e){var t=[];f(e);var n=new l(0|r._crypto_generichash_keybytes()),i=n.address;t.push(i),r._crypto_generichash_keygen(i);var a=u(n,e);return g(t),a}function Oe(e,t,n){var i=[];f(n),v(i,e,"state_address");var a=d(t=I(i,t,"message_chunk")),o=t.length;i.push(a),0!=(0|r._crypto_generichash_update(e,a,o))&&y(i,"invalid usage"),g(i)}function Ne(e,t){var n=[];f(t);var i=d(e=I(n,e,"message")),a=e.length;n.push(i);var o=new l(0|r._crypto_hash_bytes()),s=o.address;if(n.push(s),0==(0|r._crypto_hash(s,i,a,0))){var c=u(o,t);return g(n),c}y(n,"invalid usage")}function Ue(e,t){var n=[];f(t);var i=d(e=I(n,e,"message")),a=e.length;n.push(i);var o=new l(0|r._crypto_hash_sha256_bytes()),s=o.address;if(n.push(s),0==(0|r._crypto_hash_sha256(s,i,a,0))){var c=u(o,t);return g(n),c}y(n,"invalid usage")}function He(e,t){var n=[];f(t),v(n,e,"state_address");var i=new l(0|r._crypto_hash_sha256_bytes()),a=i.address;if(n.push(a),0==(0|r._crypto_hash_sha256_final(e,a))){var o=(r._free(e),u(i,t));return g(n),o}y(n,"invalid usage")}function Le(e){var t=[];f(e);var n=new l(104).address;if(0==(0|r._crypto_hash_sha256_init(n))){var i=n;return g(t),i}y(t,"invalid usage")}function Ge(e,t,n){var i=[];f(n),v(i,e,"state_address");var a=d(t=I(i,t,"message_chunk")),o=t.length;i.push(a),0!=(0|r._crypto_hash_sha256_update(e,a,o))&&y(i,"invalid usage"),g(i)}function je(e,t){var n=[];f(t);var i=d(e=I(n,e,"message")),a=e.length;n.push(i);var o=new l(0|r._crypto_hash_sha512_bytes()),s=o.address;if(n.push(s),0==(0|r._crypto_hash_sha512(s,i,a,0))){var c=u(o,t);return g(n),c}y(n,"invalid usage")}function Ke(e,t){var n=[];f(t),v(n,e,"state_address");var i=new l(0|r._crypto_hash_sha512_bytes()),a=i.address;if(n.push(a),0==(0|r._crypto_hash_sha512_final(e,a))){var o=(r._free(e),u(i,t));return g(n),o}y(n,"invalid usage")}function Ye(e){var t=[];f(e);var n=new l(208).address;if(0==(0|r._crypto_hash_sha512_init(n))){var i=n;return g(t),i}y(t,"invalid usage")}function Je(e,t,n){var i=[];f(n),v(i,e,"state_address");var a=d(t=I(i,t,"message_chunk")),o=t.length;i.push(a),0!=(0|r._crypto_hash_sha512_update(e,a,o))&&y(i,"invalid usage"),g(i)}function Ve(e,t,n,a,o){var s=[];f(o),v(s,e,"subkey_len"),("number"!=typeof e||(0|e)!==e||e<0)&&m(s,"subkey_len must be an unsigned integer"),v(s,t,"subkey_id"),("number"!=typeof t||(0|t)!==t||t<0)&&m(s,"subkey_id must be an unsigned integer"),"string"!=typeof n&&m(s,"ctx must be a string"),n=i(n+"\0"),null!=A&&n.length-1!==A&&m(s,"invalid ctx length");var c=d(n),A=n.length-1;s.push(c),a=I(s,a,"key");var h,p=0|r._crypto_kdf_keybytes();a.length!==p&&m(s,"invalid key length"),h=d(a),s.push(h);var y=new l(0|e),b=y.address;s.push(b),r._crypto_kdf_derive_from_key(b,e,t,t>>>24>>>8,c,h);var w=u(y,o);return g(s),w}function qe(e){var t=[];f(e);var n=new l(0|r._crypto_kdf_keybytes()),i=n.address;t.push(i),r._crypto_kdf_keygen(i);var a=u(n,e);return g(t),a}function We(e,t,n,i){var a=[];f(i),e=I(a,e,"clientPublicKey");var o,s=0|r._crypto_kx_publickeybytes();e.length!==s&&m(a,"invalid clientPublicKey length"),o=d(e),a.push(o),t=I(a,t,"clientSecretKey");var c,A=0|r._crypto_kx_secretkeybytes();t.length!==A&&m(a,"invalid clientSecretKey length"),c=d(t),a.push(c),n=I(a,n,"serverPublicKey");var h,p=0|r._crypto_kx_publickeybytes();n.length!==p&&m(a,"invalid serverPublicKey length"),h=d(n),a.push(h);var v=new l(0|r._crypto_kx_sessionkeybytes()),b=v.address;a.push(b);var w=new l(0|r._crypto_kx_sessionkeybytes()),B=w.address;if(a.push(B),0==(0|r._crypto_kx_client_session_keys(b,B,o,c,h))){var _=u({sharedRx:v,sharedTx:w},i);return g(a),_}y(a,"invalid usage")}function ze(e){var t=[];f(e);var n=new l(0|r._crypto_kx_publickeybytes()),i=n.address;t.push(i);var a=new l(0|r._crypto_kx_secretkeybytes()),o=a.address;if(t.push(o),0==(0|r._crypto_kx_keypair(i,o))){var s={publicKey:u(n,e),privateKey:u(a,e),keyType:"x25519"};return g(t),s}y(t,"internal error")}function Xe(e,t){var n=[];f(t),e=I(n,e,"seed");var i,a=0|r._crypto_kx_seedbytes();e.length!==a&&m(n,"invalid seed length"),i=d(e),n.push(i);var o=new l(0|r._crypto_kx_publickeybytes()),s=o.address;n.push(s);var c=new l(0|r._crypto_kx_secretkeybytes()),A=c.address;if(n.push(A),0==(0|r._crypto_kx_seed_keypair(s,A,i))){var h={publicKey:u(o,t),privateKey:u(c,t),keyType:"x25519"};return g(n),h}y(n,"internal error")}function Ze(e,t,n,i){var a=[];f(i),e=I(a,e,"serverPublicKey");var o,s=0|r._crypto_kx_publickeybytes();e.length!==s&&m(a,"invalid serverPublicKey length"),o=d(e),a.push(o),t=I(a,t,"serverSecretKey");var c,A=0|r._crypto_kx_secretkeybytes();t.length!==A&&m(a,"invalid serverSecretKey length"),c=d(t),a.push(c),n=I(a,n,"clientPublicKey");var h,p=0|r._crypto_kx_publickeybytes();n.length!==p&&m(a,"invalid clientPublicKey length"),h=d(n),a.push(h);var v=new l(0|r._crypto_kx_sessionkeybytes()),b=v.address;a.push(b);var w=new l(0|r._crypto_kx_sessionkeybytes()),B=w.address;if(a.push(B),0==(0|r._crypto_kx_server_session_keys(b,B,o,c,h))){var _=u({sharedRx:v,sharedTx:w},i);return g(a),_}y(a,"invalid usage")}function $e(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"key");var s,c=0|r._crypto_onetimeauth_keybytes();t.length!==c&&m(i,"invalid key length"),s=d(t),i.push(s);var A=new l(0|r._crypto_onetimeauth_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_onetimeauth(h,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function et(e,t){var n=[];f(t),v(n,e,"state_address");var i=new l(0|r._crypto_onetimeauth_bytes()),a=i.address;if(n.push(a),0==(0|r._crypto_onetimeauth_final(e,a))){var o=(r._free(e),u(i,t));return g(n),o}y(n,"invalid usage")}function tt(e,t){var n=[];f(t);var i=null;null!=e&&(i=d(e=I(n,e,"key")),e.length,n.push(i));var a=new l(144).address;if(0==(0|r._crypto_onetimeauth_init(a,i))){var o=a;return g(n),o}y(n,"invalid usage")}function rt(e){var t=[];f(e);var n=new l(0|r._crypto_onetimeauth_keybytes()),i=n.address;t.push(i),r._crypto_onetimeauth_keygen(i);var a=u(n,e);return g(t),a}function nt(e,t,n){var i=[];f(n),v(i,e,"state_address");var a=d(t=I(i,t,"message_chunk")),o=t.length;i.push(a),0!=(0|r._crypto_onetimeauth_update(e,a,o))&&y(i,"invalid usage"),g(i)}function it(e,t,n){var i=[];e=I(i,e,"hash");var a,o=0|r._crypto_onetimeauth_bytes();e.length!==o&&m(i,"invalid hash length"),a=d(e),i.push(a);var s=d(t=I(i,t,"message")),c=t.length;i.push(s),n=I(i,n,"key");var A,u=0|r._crypto_onetimeauth_keybytes();n.length!==u&&m(i,"invalid key length"),A=d(n),i.push(A);var h=0==(0|r._crypto_onetimeauth_verify(a,s,c,0,A));return g(i),h}function at(e,t,n,i,a,o,s){var c=[];f(s),v(c,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&m(c,"keyLength must be an unsigned integer");var A=d(t=I(c,t,"password")),h=t.length;c.push(A),n=I(c,n,"salt");var p,b=0|r._crypto_pwhash_saltbytes();n.length!==b&&m(c,"invalid salt length"),p=d(n),c.push(p),v(c,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&m(c,"opsLimit must be an unsigned integer"),v(c,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&m(c,"memLimit must be an unsigned integer"),v(c,o,"algorithm"),("number"!=typeof o||(0|o)!==o||o<0)&&m(c,"algorithm must be an unsigned integer");var w=new l(0|e),B=w.address;if(c.push(B),0==(0|r._crypto_pwhash(B,e,0,A,h,0,p,i,0,a,o))){var _=u(w,s);return g(c),_}y(c,"invalid usage")}function ot(e,t,n,i,a,o){var s=[];f(o),v(s,e,"keyLength"),("number"!=typeof e||(0|e)!==e||e<0)&&m(s,"keyLength must be an unsigned integer");var c=d(t=I(s,t,"password")),A=t.length;s.push(c),n=I(s,n,"salt");var h,p=0|r._crypto_pwhash_scryptsalsa208sha256_saltbytes();n.length!==p&&m(s,"invalid salt length"),h=d(n),s.push(h),v(s,i,"opsLimit"),("number"!=typeof i||(0|i)!==i||i<0)&&m(s,"opsLimit must be an unsigned integer"),v(s,a,"memLimit"),("number"!=typeof a||(0|a)!==a||a<0)&&m(s,"memLimit must be an unsigned integer");var b=new l(0|e),w=b.address;if(s.push(w),0==(0|r._crypto_pwhash_scryptsalsa208sha256(w,e,0,c,A,0,h,i,0,a))){var B=u(b,o);return g(s),B}y(s,"invalid usage")}function st(e,t,n,i,a,o,s){var c=[];f(s);var A=d(e=I(c,e,"password")),h=e.length;c.push(A);var p=d(t=I(c,t,"salt")),b=t.length;c.push(p),v(c,n,"opsLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&m(c,"opsLimit must be an unsigned integer"),v(c,i,"r"),("number"!=typeof i||(0|i)!==i||i<0)&&m(c,"r must be an unsigned integer"),v(c,a,"p"),("number"!=typeof a||(0|a)!==a||a<0)&&m(c,"p must be an unsigned integer"),v(c,o,"keyLength"),("number"!=typeof o||(0|o)!==o||o<0)&&m(c,"keyLength must be an unsigned integer");var w=new l(0|o),B=w.address;if(c.push(B),0==(0|r._crypto_pwhash_scryptsalsa208sha256_ll(A,h,p,b,n,0,i,a,B,o))){var _=u(w,s);return g(c),_}y(c,"invalid usage")}function ct(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"password")),s=e.length;a.push(o),v(a,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&m(a,"opsLimit must be an unsigned integer"),v(a,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&m(a,"memLimit must be an unsigned integer");var c=new l(0|r._crypto_pwhash_scryptsalsa208sha256_strbytes()).address;if(a.push(c),0==(0|r._crypto_pwhash_scryptsalsa208sha256_str(c,o,s,0,t,0,n))){var A=r.UTF8ToString(c);return g(a),A}y(a,"invalid usage")}function At(e,t,n){var a=[];f(n),"string"!=typeof e&&m(a,"hashed_password must be a string"),e=i(e+"\0"),null!=s&&e.length-1!==s&&m(a,"invalid hashed_password length");var o=d(e),s=e.length-1;a.push(o);var c=d(t=I(a,t,"password")),A=t.length;a.push(c);var u=0==(0|r._crypto_pwhash_scryptsalsa208sha256_str_verify(o,c,A,0));return g(a),u}function ut(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"password")),s=e.length;a.push(o),v(a,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&m(a,"opsLimit must be an unsigned integer"),v(a,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&m(a,"memLimit must be an unsigned integer");var c=new l(0|r._crypto_pwhash_strbytes()).address;if(a.push(c),0==(0|r._crypto_pwhash_str(c,o,s,0,t,0,n))){var A=r.UTF8ToString(c);return g(a),A}y(a,"invalid usage")}function ht(e,t,n,a){var o=[];f(a),"string"!=typeof e&&m(o,"hashed_password must be a string"),e=i(e+"\0"),null!=c&&e.length-1!==c&&m(o,"invalid hashed_password length");var s=d(e),c=e.length-1;o.push(s),v(o,t,"opsLimit"),("number"!=typeof t||(0|t)!==t||t<0)&&m(o,"opsLimit must be an unsigned integer"),v(o,n,"memLimit"),("number"!=typeof n||(0|n)!==n||n<0)&&m(o,"memLimit must be an unsigned integer");var A=0!=(0|r._crypto_pwhash_str_needs_rehash(s,t,0,n));return g(o),A}function ft(e,t,n){var a=[];f(n),"string"!=typeof e&&m(a,"hashed_password must be a string"),e=i(e+"\0"),null!=s&&e.length-1!==s&&m(a,"invalid hashed_password length");var o=d(e),s=e.length-1;a.push(o);var c=d(t=I(a,t,"password")),A=t.length;a.push(c);var u=0==(0|r._crypto_pwhash_str_verify(o,c,A,0));return g(a),u}function lt(e,t,n){var i=[];f(n),e=I(i,e,"privateKey");var a,o=0|r._crypto_scalarmult_scalarbytes();e.length!==o&&m(i,"invalid privateKey length"),a=d(e),i.push(a),t=I(i,t,"publicKey");var s,c=0|r._crypto_scalarmult_bytes();t.length!==c&&m(i,"invalid publicKey length"),s=d(t),i.push(s);var A=new l(0|r._crypto_scalarmult_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_scalarmult(h,a,s))){var p=u(A,n);return g(i),p}y(i,"weak public key")}function dt(e,t){var n=[];f(t),e=I(n,e,"privateKey");var i,a=0|r._crypto_scalarmult_scalarbytes();e.length!==a&&m(n,"invalid privateKey length"),i=d(e),n.push(i);var o=new l(0|r._crypto_scalarmult_bytes()),s=o.address;if(n.push(s),0==(0|r._crypto_scalarmult_base(s,i))){var c=u(o,t);return g(n),c}y(n,"unknown error")}function pt(e,t,n){var i=[];f(n),e=I(i,e,"n");var a,o=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==o&&m(i,"invalid n length"),a=d(e),i.push(a),t=I(i,t,"p");var s,c=0|r._crypto_scalarmult_ed25519_bytes();t.length!==c&&m(i,"invalid p length"),s=d(t),i.push(s);var A=new l(0|r._crypto_scalarmult_ed25519_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_scalarmult_ed25519(h,a,s))){var p=u(A,n);return g(i),p}y(i,"invalid point or scalar is 0")}function gt(e,t){var n=[];f(t),e=I(n,e,"scalar");var i,a=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==a&&m(n,"invalid scalar length"),i=d(e),n.push(i);var o=new l(0|r._crypto_scalarmult_ed25519_bytes()),s=o.address;if(n.push(s),0==(0|r._crypto_scalarmult_ed25519_base(s,i))){var c=u(o,t);return g(n),c}y(n,"scalar is 0")}function yt(e,t){var n=[];f(t),e=I(n,e,"scalar");var i,a=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==a&&m(n,"invalid scalar length"),i=d(e),n.push(i);var o=new l(0|r._crypto_scalarmult_ed25519_bytes()),s=o.address;if(n.push(s),0==(0|r._crypto_scalarmult_ed25519_base_noclamp(s,i))){var c=u(o,t);return g(n),c}y(n,"scalar is 0")}function mt(e,t,n){var i=[];f(n),e=I(i,e,"n");var a,o=0|r._crypto_scalarmult_ed25519_scalarbytes();e.length!==o&&m(i,"invalid n length"),a=d(e),i.push(a),t=I(i,t,"p");var s,c=0|r._crypto_scalarmult_ed25519_bytes();t.length!==c&&m(i,"invalid p length"),s=d(t),i.push(s);var A=new l(0|r._crypto_scalarmult_ed25519_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_scalarmult_ed25519_noclamp(h,a,s))){var p=u(A,n);return g(i),p}y(i,"invalid point or scalar is 0")}function vt(e,t,n){var i=[];f(n),e=I(i,e,"scalar");var a,o=0|r._crypto_scalarmult_ristretto255_scalarbytes();e.length!==o&&m(i,"invalid scalar length"),a=d(e),i.push(a),t=I(i,t,"element");var s,c=0|r._crypto_scalarmult_ristretto255_bytes();t.length!==c&&m(i,"invalid element length"),s=d(t),i.push(s);var A=new l(0|r._crypto_scalarmult_ristretto255_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_scalarmult_ristretto255(h,a,s))){var p=u(A,n);return g(i),p}y(i,"result is identity element")}function It(e,t){var n=[];f(t),e=I(n,e,"scalar");var i,a=0|r._crypto_core_ristretto255_scalarbytes();e.length!==a&&m(n,"invalid scalar length"),i=d(e),n.push(i);var o=new l(0|r._crypto_core_ristretto255_bytes()),s=o.address;if(n.push(s),0==(0|r._crypto_scalarmult_ristretto255_base(s,i))){var c=u(o,t);return g(n),c}y(n,"scalar is 0")}function bt(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"message")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,A=0|r._crypto_secretbox_noncebytes();t.length!==A&&m(a,"invalid nonce length"),c=d(t),a.push(c),n=I(a,n,"key");var h,p=0|r._crypto_secretbox_keybytes();n.length!==p&&m(a,"invalid key length"),h=d(n),a.push(h);var v=new l(0|s),b=v.address;a.push(b);var w=new l(0|r._crypto_secretbox_macbytes()),B=w.address;if(a.push(B),0==(0|r._crypto_secretbox_detached(b,B,o,s,0,c,h))){var _=u({mac:w,cipher:v},i);return g(a),_}y(a,"invalid usage")}function wt(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"message")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,A=0|r._crypto_secretbox_noncebytes();t.length!==A&&m(a,"invalid nonce length"),c=d(t),a.push(c),n=I(a,n,"key");var h,p=0|r._crypto_secretbox_keybytes();n.length!==p&&m(a,"invalid key length"),h=d(n),a.push(h);var v=new l(s+r._crypto_secretbox_macbytes()|0),b=v.address;if(a.push(b),0==(0|r._crypto_secretbox_easy(b,o,s,0,c,h))){var w=u(v,i);return g(a),w}y(a,"invalid usage")}function Bt(e){var t=[];f(e);var n=new l(0|r._crypto_secretbox_keybytes()),i=n.address;t.push(i),r._crypto_secretbox_keygen(i);var a=u(n,e);return g(t),a}function _t(e,t,n,i,a){var o=[];f(a);var s=d(e=I(o,e,"ciphertext")),c=e.length;o.push(s),t=I(o,t,"mac");var A,h=0|r._crypto_secretbox_macbytes();t.length!==h&&m(o,"invalid mac length"),A=d(t),o.push(A),n=I(o,n,"nonce");var p,v=0|r._crypto_secretbox_noncebytes();n.length!==v&&m(o,"invalid nonce length"),p=d(n),o.push(p),i=I(o,i,"key");var b,w=0|r._crypto_secretbox_keybytes();i.length!==w&&m(o,"invalid key length"),b=d(i),o.push(b);var B=new l(0|c),_=B.address;if(o.push(_),0==(0|r._crypto_secretbox_open_detached(_,s,A,c,0,p,b))){var C=u(B,a);return g(o),C}y(o,"wrong secret key for the given ciphertext")}function Ct(e,t,n,i){var a=[];f(i),e=I(a,e,"ciphertext");var o,s=r._crypto_secretbox_macbytes(),c=e.length;c<s&&m(a,"ciphertext is too short"),o=d(e),a.push(o),t=I(a,t,"nonce");var A,h=0|r._crypto_secretbox_noncebytes();t.length!==h&&m(a,"invalid nonce length"),A=d(t),a.push(A),n=I(a,n,"key");var p,v=0|r._crypto_secretbox_keybytes();n.length!==v&&m(a,"invalid key length"),p=d(n),a.push(p);var b=new l(c-r._crypto_secretbox_macbytes()|0),w=b.address;if(a.push(w),0==(0|r._crypto_secretbox_open_easy(w,o,c,0,A,p))){var B=u(b,i);return g(a),B}y(a,"wrong secret key for the given ciphertext")}function Et(e,t,n){var i=[];f(n),e=I(i,e,"header");var a,o=0|r._crypto_secretstream_xchacha20poly1305_headerbytes();e.length!==o&&m(i,"invalid header length"),a=d(e),i.push(a),t=I(i,t,"key");var s,c=0|r._crypto_secretstream_xchacha20poly1305_keybytes();t.length!==c&&m(i,"invalid key length"),s=d(t),i.push(s);var A=new l(52).address;if(0==(0|r._crypto_secretstream_xchacha20poly1305_init_pull(A,a,s))){var u=A;return g(i),u}y(i,"invalid usage")}function Qt(e,t){var n=[];f(t),e=I(n,e,"key");var i,a=0|r._crypto_secretstream_xchacha20poly1305_keybytes();e.length!==a&&m(n,"invalid key length"),i=d(e),n.push(i);var o=new l(52).address,s=new l(0|r._crypto_secretstream_xchacha20poly1305_headerbytes()),c=s.address;if(n.push(c),0==(0|r._crypto_secretstream_xchacha20poly1305_init_push(o,c,i))){var A={state:o,header:u(s,t)};return g(n),A}y(n,"invalid usage")}function St(e){var t=[];f(e);var n=new l(0|r._crypto_secretstream_xchacha20poly1305_keybytes()),i=n.address;t.push(i),r._crypto_secretstream_xchacha20poly1305_keygen(i);var a=u(n,e);return g(t),a}function kt(e,t,n,i){var a=[];f(i),v(a,e,"state_address"),t=I(a,t,"cipher");var o,s=r._crypto_secretstream_xchacha20poly1305_abytes(),c=t.length;c<s&&m(a,"cipher is too short"),o=d(t),a.push(o);var A=null,h=0;null!=n&&(A=d(n=I(a,n,"ad")),h=n.length,a.push(A));var y=new l(c-r._crypto_secretstream_xchacha20poly1305_abytes()|0),b=y.address;a.push(b);var w,B=(w=p(1),a.push(w),(B=0===r._crypto_secretstream_xchacha20poly1305_pull(e,b,0,w,o,c,0,A,h)&&{tag:r.HEAPU8[w],message:y})&&{message:u(B.message,i),tag:B.tag});return g(a),B}function Dt(e,t,n,i,a){var o=[];f(a),v(o,e,"state_address");var s=d(t=I(o,t,"message_chunk")),c=t.length;o.push(s);var A=null,h=0;null!=n&&(A=d(n=I(o,n,"ad")),h=n.length,o.push(A)),v(o,i,"tag"),("number"!=typeof i||(0|i)!==i||i<0)&&m(o,"tag must be an unsigned integer");var p=new l(c+r._crypto_secretstream_xchacha20poly1305_abytes()|0),b=p.address;if(o.push(b),0==(0|r._crypto_secretstream_xchacha20poly1305_push(e,b,0,s,c,0,A,h,0,i))){var w=u(p,a);return g(o),w}y(o,"invalid usage")}function Mt(e,t){var n=[];return f(t),v(n,e,"state_address"),r._crypto_secretstream_xchacha20poly1305_rekey(e),g(n),!0}function Pt(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"key");var s,c=0|r._crypto_shorthash_keybytes();t.length!==c&&m(i,"invalid key length"),s=d(t),i.push(s);var A=new l(0|r._crypto_shorthash_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_shorthash(h,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function Rt(e){var t=[];f(e);var n=new l(0|r._crypto_shorthash_keybytes()),i=n.address;t.push(i),r._crypto_shorthash_keygen(i);var a=u(n,e);return g(t),a}function xt(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"key");var s,c=0|r._crypto_shorthash_siphashx24_keybytes();t.length!==c&&m(i,"invalid key length"),s=d(t),i.push(s);var A=new l(0|r._crypto_shorthash_siphashx24_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_shorthash_siphashx24(h,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function Ft(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"privateKey");var s,c=0|r._crypto_sign_secretkeybytes();t.length!==c&&m(i,"invalid privateKey length"),s=d(t),i.push(s);var A=new l(e.length+r._crypto_sign_bytes()|0),h=A.address;if(i.push(h),0==(0|r._crypto_sign(h,null,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function Tt(e,t,n){var i=[];f(n);var a=d(e=I(i,e,"message")),o=e.length;i.push(a),t=I(i,t,"privateKey");var s,c=0|r._crypto_sign_secretkeybytes();t.length!==c&&m(i,"invalid privateKey length"),s=d(t),i.push(s);var A=new l(0|r._crypto_sign_bytes()),h=A.address;if(i.push(h),0==(0|r._crypto_sign_detached(h,null,a,o,0,s))){var p=u(A,n);return g(i),p}y(i,"invalid usage")}function Ot(e,t){var n=[];f(t),e=I(n,e,"edPk");var i,a=0|r._crypto_sign_publickeybytes();e.length!==a&&m(n,"invalid edPk length"),i=d(e),n.push(i);var o=new l(0|r._crypto_scalarmult_scalarbytes()),s=o.address;if(n.push(s),0==(0|r._crypto_sign_ed25519_pk_to_curve25519(s,i))){var c=u(o,t);return g(n),c}y(n,"invalid key")}function Nt(e,t){var n=[];f(t),e=I(n,e,"edSk");var i,a=0|r._crypto_sign_secretkeybytes();e.length!==a&&m(n,"invalid edSk length"),i=d(e),n.push(i);var o=new l(0|r._crypto_scalarmult_scalarbytes()),s=o.address;if(n.push(s),0==(0|r._crypto_sign_ed25519_sk_to_curve25519(s,i))){var c=u(o,t);return g(n),c}y(n,"invalid key")}function Ut(e,t){var n=[];f(t),e=I(n,e,"privateKey");var i,a=0|r._crypto_sign_secretkeybytes();e.length!==a&&m(n,"invalid privateKey length"),i=d(e),n.push(i);var o=new l(0|r._crypto_sign_publickeybytes()),s=o.address;if(n.push(s),0==(0|r._crypto_sign_ed25519_sk_to_pk(s,i))){var c=u(o,t);return g(n),c}y(n,"invalid key")}function Ht(e,t){var n=[];f(t),e=I(n,e,"privateKey");var i,a=0|r._crypto_sign_secretkeybytes();e.length!==a&&m(n,"invalid privateKey length"),i=d(e),n.push(i);var o=new l(0|r._crypto_sign_seedbytes()),s=o.address;if(n.push(s),0==(0|r._crypto_sign_ed25519_sk_to_seed(s,i))){var c=u(o,t);return g(n),c}y(n,"invalid key")}function Lt(e,t,n){var i=[];f(n),v(i,e,"state_address"),t=I(i,t,"privateKey");var a,o=0|r._crypto_sign_secretkeybytes();t.length!==o&&m(i,"invalid privateKey length"),a=d(t),i.push(a);var s=new l(0|r._crypto_sign_bytes()),c=s.address;if(i.push(c),0==(0|r._crypto_sign_final_create(e,c,null,a))){var A=(r._free(e),u(s,n));return g(i),A}y(i,"invalid usage")}function Gt(e,t,n,i){var a=[];f(i),v(a,e,"state_address"),t=I(a,t,"signature");var o,s=0|r._crypto_sign_bytes();t.length!==s&&m(a,"invalid signature length"),o=d(t),a.push(o),n=I(a,n,"publicKey");var c,A=0|r._crypto_sign_publickeybytes();n.length!==A&&m(a,"invalid publicKey length"),c=d(n),a.push(c);var u=0==(0|r._crypto_sign_final_verify(e,o,c));return g(a),u}function jt(e){var t=[];f(e);var n=new l(208).address;if(0==(0|r._crypto_sign_init(n))){var i=n;return g(t),i}y(t,"internal error")}function Kt(e){var t=[];f(e);var n=new l(0|r._crypto_sign_publickeybytes()),i=n.address;t.push(i);var a=new l(0|r._crypto_sign_secretkeybytes()),o=a.address;if(t.push(o),0==(0|r._crypto_sign_keypair(i,o))){var s={publicKey:u(n,e),privateKey:u(a,e),keyType:"ed25519"};return g(t),s}y(t,"internal error")}function Yt(e,t,n){var i=[];f(n),e=I(i,e,"signedMessage");var a,o=r._crypto_sign_bytes(),s=e.length;s<o&&m(i,"signedMessage is too short"),a=d(e),i.push(a),t=I(i,t,"publicKey");var c,A=0|r._crypto_sign_publickeybytes();t.length!==A&&m(i,"invalid publicKey length"),c=d(t),i.push(c);var h=new l(s-r._crypto_sign_bytes()|0),p=h.address;if(i.push(p),0==(0|r._crypto_sign_open(p,null,a,s,0,c))){var v=u(h,n);return g(i),v}y(i,"incorrect signature for the given public key")}function Jt(e,t){var n=[];f(t),e=I(n,e,"seed");var i,a=0|r._crypto_sign_seedbytes();e.length!==a&&m(n,"invalid seed length"),i=d(e),n.push(i);var o=new l(0|r._crypto_sign_publickeybytes()),s=o.address;n.push(s);var c=new l(0|r._crypto_sign_secretkeybytes()),A=c.address;if(n.push(A),0==(0|r._crypto_sign_seed_keypair(s,A,i))){var h={publicKey:u(o,t),privateKey:u(c,t),keyType:"ed25519"};return g(n),h}y(n,"invalid usage")}function Vt(e,t,n){var i=[];f(n),v(i,e,"state_address");var a=d(t=I(i,t,"message_chunk")),o=t.length;i.push(a),0!=(0|r._crypto_sign_update(e,a,o))&&y(i,"invalid usage"),g(i)}function qt(e,t,n){var i=[];e=I(i,e,"signature");var a,o=0|r._crypto_sign_bytes();e.length!==o&&m(i,"invalid signature length"),a=d(e),i.push(a);var s=d(t=I(i,t,"message")),c=t.length;i.push(s),n=I(i,n,"publicKey");var A,u=0|r._crypto_sign_publickeybytes();n.length!==u&&m(i,"invalid publicKey length"),A=d(n),i.push(A);var h=0==(0|r._crypto_sign_verify_detached(a,s,c,0,A));return g(i),h}function Wt(e,t,n,i){var a=[];f(i),v(a,e,"outLength"),("number"!=typeof e||(0|e)!==e||e<0)&&m(a,"outLength must be an unsigned integer"),t=I(a,t,"key");var o,s=0|r._crypto_stream_chacha20_keybytes();t.length!==s&&m(a,"invalid key length"),o=d(t),a.push(o),n=I(a,n,"nonce");var c,A=0|r._crypto_stream_chacha20_noncebytes();n.length!==A&&m(a,"invalid nonce length"),c=d(n),a.push(c);var h=new l(0|e),p=h.address;a.push(p),r._crypto_stream_chacha20(p,e,0,c,o);var y=u(h,i);return g(a),y}function zt(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"input_message")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,A=0|r._crypto_stream_chacha20_ietf_noncebytes();t.length!==A&&m(a,"invalid nonce length"),c=d(t),a.push(c),n=I(a,n,"key");var h,p=0|r._crypto_stream_chacha20_ietf_keybytes();n.length!==p&&m(a,"invalid key length"),h=d(n),a.push(h);var v=new l(0|s),b=v.address;if(a.push(b),0===r._crypto_stream_chacha20_ietf_xor(b,o,s,0,c,h)){var w=u(v,i);return g(a),w}y(a,"invalid usage")}function Xt(e,t,n,i,a){var o=[];f(a);var s=d(e=I(o,e,"input_message")),c=e.length;o.push(s),t=I(o,t,"nonce");var A,h=0|r._crypto_stream_chacha20_ietf_noncebytes();t.length!==h&&m(o,"invalid nonce length"),A=d(t),o.push(A),v(o,n,"nonce_increment"),("number"!=typeof n||(0|n)!==n||n<0)&&m(o,"nonce_increment must be an unsigned integer"),i=I(o,i,"key");var p,b=0|r._crypto_stream_chacha20_ietf_keybytes();i.length!==b&&m(o,"invalid key length"),p=d(i),o.push(p);var w=new l(0|c),B=w.address;if(o.push(B),0===r._crypto_stream_chacha20_ietf_xor_ic(B,s,c,0,A,n,p)){var _=u(w,a);return g(o),_}y(o,"invalid usage")}function Zt(e){var t=[];f(e);var n=new l(0|r._crypto_stream_chacha20_keybytes()),i=n.address;t.push(i),r._crypto_stream_chacha20_keygen(i);var a=u(n,e);return g(t),a}function $t(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"input_message")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,A=0|r._crypto_stream_chacha20_noncebytes();t.length!==A&&m(a,"invalid nonce length"),c=d(t),a.push(c),n=I(a,n,"key");var h,p=0|r._crypto_stream_chacha20_keybytes();n.length!==p&&m(a,"invalid key length"),h=d(n),a.push(h);var v=new l(0|s),b=v.address;if(a.push(b),0===r._crypto_stream_chacha20_xor(b,o,s,0,c,h)){var w=u(v,i);return g(a),w}y(a,"invalid usage")}function er(e,t,n,i,a){var o=[];f(a);var s=d(e=I(o,e,"input_message")),c=e.length;o.push(s),t=I(o,t,"nonce");var A,h=0|r._crypto_stream_chacha20_noncebytes();t.length!==h&&m(o,"invalid nonce length"),A=d(t),o.push(A),v(o,n,"nonce_increment"),("number"!=typeof n||(0|n)!==n||n<0)&&m(o,"nonce_increment must be an unsigned integer"),i=I(o,i,"key");var p,b=0|r._crypto_stream_chacha20_keybytes();i.length!==b&&m(o,"invalid key length"),p=d(i),o.push(p);var w=new l(0|c),B=w.address;if(o.push(B),0===r._crypto_stream_chacha20_xor_ic(B,s,c,0,A,n,0,p)){var _=u(w,a);return g(o),_}y(o,"invalid usage")}function tr(e){var t=[];f(e);var n=new l(0|r._crypto_stream_keybytes()),i=n.address;t.push(i),r._crypto_stream_keygen(i);var a=u(n,e);return g(t),a}function rr(e){var t=[];f(e);var n=new l(0|r._crypto_stream_xchacha20_keybytes()),i=n.address;t.push(i),r._crypto_stream_xchacha20_keygen(i);var a=u(n,e);return g(t),a}function nr(e,t,n,i){var a=[];f(i);var o=d(e=I(a,e,"input_message")),s=e.length;a.push(o),t=I(a,t,"nonce");var c,A=0|r._crypto_stream_xchacha20_noncebytes();t.length!==A&&m(a,"invalid nonce length"),c=d(t),a.push(c),n=I(a,n,"key");var h,p=0|r._crypto_stream_xchacha20_keybytes();n.length!==p&&m(a,"invalid key length"),h=d(n),a.push(h);var v=new l(0|s),b=v.address;if(a.push(b),0===r._crypto_stream_xchacha20_xor(b,o,s,0,c,h)){var w=u(v,i);return g(a),w}y(a,"invalid usage")}function ir(e,t,n,i,a){var o=[];f(a);var s=d(e=I(o,e,"input_message")),c=e.length;o.push(s),t=I(o,t,"nonce");var A,h=0|r._crypto_stream_xchacha20_noncebytes();t.length!==h&&m(o,"invalid nonce length"),A=d(t),o.push(A),v(o,n,"nonce_increment"),("number"!=typeof n||(0|n)!==n||n<0)&&m(o,"nonce_increment must be an unsigned integer"),i=I(o,i,"key");var p,b=0|r._crypto_stream_xchacha20_keybytes();i.length!==b&&m(o,"invalid key length"),p=d(i),o.push(p);var w=new l(0|c),B=w.address;if(o.push(B),0===r._crypto_stream_xchacha20_xor_ic(B,s,c,0,A,n,0,p)){var _=u(w,a);return g(o),_}y(o,"invalid usage")}function ar(e,t){var n=[];f(t),v(n,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&m(n,"length must be an unsigned integer");var i=new l(0|e),a=i.address;n.push(a),r._randombytes_buf(a,e);var o=u(i,t);return g(n),o}function or(e,t,n){var i=[];f(n),v(i,e,"length"),("number"!=typeof e||(0|e)!==e||e<0)&&m(i,"length must be an unsigned integer"),t=I(i,t,"seed");var a,o=0|r._randombytes_seedbytes();t.length!==o&&m(i,"invalid seed length"),a=d(t),i.push(a);var s=new l(0|e),c=s.address;i.push(c),r._randombytes_buf_deterministic(c,e,a);var A=u(s,n);return g(i),A}function sr(e){f(e),r._randombytes_close()}function cr(e){f(e);var t=r._randombytes_random()>>>0;return g([]),t}function Ar(e,t){var n=[];f(t);for(var i=r._malloc(24),a=0;a<6;a++)r.setValue(i+4*a,r.Runtime.addFunction(e[["implementation_name","random","stir","uniform","buf","close"][a]]),"i32");0!=(0|r._randombytes_set_implementation(i))&&y(n,"unsupported implementation"),g(n)}function ur(e){f(e),r._randombytes_stir()}function hr(e,t){var n=[];f(t),v(n,e,"upper_bound"),("number"!=typeof e||(0|e)!==e||e<0)&&m(n,"upper_bound must be an unsigned integer");var i=r._randombytes_uniform(e)>>>0;return g(n),i}function fr(){var e=r._sodium_version_string(),t=r.UTF8ToString(e);return g([]),t}return l.prototype.to_Uint8Array=function(){var e=new Uint8Array(this.length);return e.set(r.HEAPU8.subarray(this.address,this.address+this.length)),e},e.add=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can added");var r=e.length,n=0,i=0;if(t.length!=e.length)throw new TypeError("Arguments must have the same length");for(i=0;i<r;i++)n>>=8,n+=e[i]+t[i],e[i]=255&n},e.base64_variants=s,e.compare=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,n=1,i=e.length;i-- >0;)r|=t[i]-e[i]>>8&n,n&=(t[i]^e[i])-1>>8;return r+r+n-1},e.from_base64=function(e,t){t=c(t);var n,i=[],a=new l(3*(e=I(i,e,"input")).length/4),o=d(e),s=p(4),A=p(4);return i.push(o),i.push(a.address),i.push(a.result_bin_len_p),i.push(a.b64_end_p),0!==r._sodium_base642bin(a.address,a.length,o,e.length,0,s,A,t)&&y(i,"invalid input"),r.getValue(A,"i32")-o!==e.length&&y(i,"incomplete input"),a.length=r.getValue(s,"i32"),n=a.to_Uint8Array(),g(i),n},e.from_hex=function(e){var t,n=[],i=new l((e=I(n,e,"input")).length/2),a=d(e),o=p(4);return n.push(a),n.push(i.address),n.push(i.hex_end_p),0!==r._sodium_hex2bin(i.address,i.length,a,e.length,0,0,o)&&y(n,"invalid input"),r.getValue(o,"i32")-a!==e.length&&y(n,"incomplete input"),t=i.to_Uint8Array(),g(n),t},e.from_string=i,e.increment=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be incremented");for(var t=256,r=0,n=e.length;r<n;r++)t>>=8,t+=e[r],e[r]=255&t},e.is_zero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be checked");for(var t=0,r=0,n=e.length;r<n;r++)t|=e[r];return 0===t},e.libsodium=t,e.memcmp=function(e,t){if(!(e instanceof Uint8Array&&t instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be compared");if(e.length!==t.length)throw new TypeError("Only instances of identical length can be compared");for(var r=0,n=0,i=e.length;n<i;n++)r|=e[n]^t[n];return 0===r},e.memzero=function(e){if(!(e instanceof Uint8Array))throw new TypeError("Only Uint8Array instances can be wiped");for(var t=0,r=e.length;t<r;t++)e[t]=0},e.output_formats=function(){return["uint8array","text","hex","base64"]},e.pad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var n,i=[],a=p(4),o=1,s=0,c=0|e.length,A=new l(c+t);i.push(a),i.push(A.address);for(var u=A.address,h=A.address+c+t;u<h;u++)r.HEAPU8[u]=e[s],s+=o=1&~((65535&((c-=o)>>>48|c>>>32|c>>>16|c))-1>>16);return 0!==r._sodium_pad(a,A.address,e.length,t,A.length)&&y(i,"internal error"),A.length=r.getValue(a,"i32"),n=A.to_Uint8Array(),g(i),n},e.unpad=function(e,t){if(!(e instanceof Uint8Array))throw new TypeError("buffer must be a Uint8Array");if((t|=0)<=0)throw new Error("block size must be > 0");var n=[],i=d(e),a=p(4);return n.push(i),n.push(a),0!==r._sodium_unpad(a,i,e.length,t)&&y(n,"unsupported/invalid padding"),e=(e=new Uint8Array(e)).subarray(0,r.getValue(a,"i32")),g(n),e},e.ready=n,e.symbols=function(){return Object.keys(e).sort()},e.to_base64=A,e.to_hex=o,e.to_string=a,e},void 0!==(a="function"==typeof n?n.apply(t,i):n)&&(e.exports=a),s&&o.sodium.ready.then((function(){s(o.sodium)}))},608:function(e,t,r){var n,i,a;i=[t],n=function(t){"use strict";var n;void 0===(n=t)&&(n={});var i=n;"object"!=typeof i.sodium&&("object"==typeof r.g?i=r.g:"object"==typeof window&&(i=window)),"object"==typeof i.sodium&&"number"==typeof i.sodium.totalMemory&&(n.TOTAL_MEMORY=i.sodium.totalMemory);var a=n;return n.ready=new Promise((function(t,n){(o=a).onAbort=n,o.print=function(e){},o.printErr=function(e){},o.onRuntimeInitialized=function(){try{o._crypto_secretbox_keybytes(),t()}catch(e){n(e)}},o.useBackupModule=function(){return new Promise((function(t,n){(o={}).onAbort=n,o.onRuntimeInitialized=function(){Object.keys(a).forEach((function(e){"getRandomValue"!==e&&delete a[e]})),Object.keys(o).forEach((function(e){a[e]=o[e]})),t()};var i,o=void 0!==o?o:{},s={};for(i in o)o.hasOwnProperty(i)&&(s[i]=o[i]);var c=[],A=!1,u=!1,h=!1,f=!1;A="object"==typeof window,u="function"==typeof importScripts,h="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,f=!A&&!h&&!u;var l,d,p,g,y,m="";function v(e){return o.locateFile?o.locateFile(e,m):m+e}h?(m=u?r(110).dirname(m)+"/":"//",l=function(e,t){var n=Pe(e);return n?t?n:n.toString():(g||(g=r(992)),y||(y=r(110)),e=y.normalize(e),g.readFileSync(e,t?null:"utf8"))},p=function(e){var t=l(e,!0);return t.buffer||(t=new Uint8Array(t)),Q(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),c=process.argv.slice(2),e.exports=o,o.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(l=function(e){var t=Pe(e);return t?ke(t):read(e)}),p=function(e){var t;return(t=Pe(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(Q("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?c=scriptArgs:void 0!==arguments&&(c=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(A||u)&&(u?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",l=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=Pe(e);if(r)return ke(r);throw t}},u&&(p=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=Pe(e);if(r)return r;throw t}}),d=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)t(n.response);else{var i=Pe(e);i?t(i.buffer):r()}},n.onerror=r,n.send(null)}),o.print;var I,b=o.printErr||void 0;for(i in s)s.hasOwnProperty(i)&&(o[i]=s[i]);s=null,o.arguments&&(c=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit,o.wasmBinary&&(I=o.wasmBinary),o.noExitRuntime&&o.noExitRuntime;var w,B={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial)},Module:function(e){},Instance:function(e,t){this.exports=function(e){for(var t,r=new Uint8Array(123),n=25;n>=0;--n)r[48+n]=52+n,r[65+n]=n,r[97+n]=26+n;function i(e,t,n){for(var i,a,o=0,s=t,c=n.length,A=t+(3*c>>2)-("="==n[c-2])-("="==n[c-1]);o<c;o+=4)i=r[n.charCodeAt(o+1)],a=r[n.charCodeAt(o+2)],e[s++]=r[n.charCodeAt(o)]<<2|i>>4,s<A&&(e[s++]=i<<4|a>>2),s<A&&(e[s++]=a<<6|r[n.charCodeAt(o+3)])}return r[43]=62,r[47]=63,function(e){var r=e.a,n=r.buffer;r.grow=function(e){e|=0;var i=0|Vr(),h=i+e|0;if(i<h&&h<65536){var f=new ArrayBuffer(u(h,65536));new Int8Array(f).set(a),a=new Int8Array(f),o=new Int16Array(f),s=new Int32Array(f),c=new Uint8Array(f),new Uint16Array(f),A=new Uint32Array(f),new Float32Array(f),new Float64Array(f),n=f,r.buffer=n,t=c}return i};var a=new Int8Array(n),o=new Int16Array(n),s=new Int32Array(n),c=new Uint8Array(n),A=(new Uint16Array(n),new Uint32Array(n)),u=(new Float32Array(n),new Float64Array(n),Math.imul),h=(Math.fround,Math.abs,Math.clz32),f=(Math.min,Math.max,Math.floor,Math.ceil,Math.trunc,Math.sqrt,e.abort),l=e.b,d=e.c,p=e.d,g=e.e,y=e.f,m=e.g,v=5279312,I=0,b=0,w=0;function B(e,t){var r,n,i,o,A=0,u=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,I=0,b=0,B=0,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0,R=0,x=0,F=0,T=0,O=0,N=0,U=0,H=0,L=0,G=0,j=0,K=0,J=0,V=0,q=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,ce=0,Ae=0,ue=0,he=0,fe=0,le=0,de=0,pe=0,ge=0,ye=0,me=0,ve=0,Ie=0;for(v=V=v-256|0;J=(j=z<<3)+(V+128|0)|0,ie=c[4+(j=t+j|0)|0]|c[j+5|0]<<8|c[j+6|0]<<16|c[j+7|0]<<24,s[J>>2]=c[0|j]|c[j+1|0]<<8|c[j+2|0]<<16|c[j+3|0]<<24,s[J+4>>2]=ie,16!=(0|(z=z+1|0)););for(r=Y(V,e,64),j=s[(t=r)>>2],z=s[t+4>>2],A=j,j=(ie=s[t+32>>2])+(V=s[t+128>>2])|0,t=($=s[t+36>>2])+s[t+132>>2]|0,t=j>>>0<V>>>0?t+1|0:t,V=j,t=t+z|0,V=t=(j=A+j|0)>>>0<V>>>0?t+1|0:t,L=br((z=j)^(c[0|(j=e- -64|0)]|c[j+1|0]<<8|c[j+2|0]<<16|c[j+3|0]<<24)^-1377402159,t^(c[j+4|0]|c[j+5|0]<<8|c[j+6|0]<<16|c[j+7|0]<<24)^1359893119,32),j=t=w,t=t+1779033703|0,A=ie^(J=L-205731576|0),ie=t=J>>>0<4089235720?t+1|0:t,D=br(A,$^t,24),M=t=w,W=j,A=L,t=t+V|0,t=(t=(L=D+z|0)>>>0<z>>>0?t+1|0:t)+(l=n=s[r+140>>2])|0,A=br(A^(h=z=(j=s[r+136>>2])+L|0),(C=L>>>0>h>>>0?t+1|0:t)^W,16),t=ie+(O=w)|0,l=br((B=z=J+A|0)^D,(V=J>>>0>B>>>0?t+1|0:t)^M,63),d=w,J=s[r+12>>2],z=(D=s[r+144>>2])+($=ie=s[r+40>>2])|0,t=(q=s[r+148>>2])+(W=s[r+44>>2])|0,t=z>>>0<$>>>0?t+1|0:t,$=z,t=t+J|0,t=(z=z+s[r+8>>2]|0)>>>0<$>>>0?t+1|0:t,L=br(z^(c[e+72|0]|c[e+73|0]<<8|c[e+74|0]<<16|c[e+75|0]<<24)^725511199,(c[e+76|0]|c[e+77|0]<<8|c[e+78|0]<<16|c[e+79|0]<<24)^t^-1694144372,32),W=br(u=(J=L-2067093701|0)^ie,W^(M=(ie=w)-((L>>>0<2067093701)+1150833018|0)|0),24),p=s[r+156>>2],u=W,t=t+($=w)|0,t=(t=(W=W+z|0)>>>0<z>>>0?t+1|0:t)+p|0,fe=br((b=z=W+s[r+152>>2]|0)^L,(E=W>>>0>b>>>0?t+1|0:t)^ie,16),t=M+(S=w)|0,pe=z=J+fe|0,L=br(u^z,(J=J>>>0>z>>>0?t+1|0:t)^$,63),M=w,ie=s[r+20>>2],z=(R=s[r+160>>2])+(W=s[r+48>>2])|0,t=(se=s[r+164>>2])+(g=s[r+52>>2])|0,$=z,t=(t=z>>>0<W>>>0?t+1|0:t)+ie|0,ue=z=z+s[r+16>>2]|0,z=z>>>0<$>>>0?t+1|0:t,y=br(ue^(c[e+80|0]|c[e+81|0]<<8|c[e+82|0]<<16|c[e+83|0]<<24)^-79577749,z^(c[e+84|0]|c[e+85|0]<<8|c[e+86|0]<<16|c[e+87|0]<<24)^528734635,32),ie=t=w,t=t+1013904242|0,u=W^($=y-23791573|0),W=t=$>>>0<4271175723?t+1|0:t,t=br(u,g^t,24),p=ie,i=s[r+172>>2],u=t,f=y,y=t,ue=t+ue|0,t=(g=w)+z|0,t=(t=y>>>0>ue>>>0?t+1|0:t)+(H=i)|0,ee=br(f^(_=z=(ie=s[r+168>>2])+(y=ue)|0),(H=y>>>0>_>>>0?t+1|0:t)^p,16),t=W+(T=w)|0,g=br(u^(Q=z=$+ee|0),(W=Q>>>0<$>>>0?t+1|0:t)^g,63),p=w,y=s[r+28>>2],$=(z=s[r+176>>2])+(I=ue=s[r+56>>2])|0,t=(ge=s[r+180>>2])+(m=s[r+60>>2])|0,t=(t=I>>>0>$>>>0?t+1|0:t)+y|0,t=(I=$)>>>0>(P=$=I+s[r+24>>2]|0)>>>0?t+1|0:t,x=br(P^(c[e+88|0]|c[e+89|0]<<8|c[e+90|0]<<16|c[e+91|0]<<24)^327033209,t^(c[e+92|0]|c[e+93|0]<<8|c[e+94|0]<<16|c[e+95|0]<<24)^1541459225,32),y=br(f=(u=(y=x)+1595750129|0)^ue,m^(ue=($=w)-((y>>>0<2699217167)+1521486533|0)|0),24),m=ue,k=$,ue=s[r+188>>2],f=y,N=u,t=(I=w)+t|0,t=(t=(P=y+P|0)>>>0<y>>>0?t+1|0:t)+(F=ue)|0,X=y=($=s[r+184>>2])+P|0,u=br(y^x,(u=k)^(k=y>>>0<P>>>0?t+1|0:t),16),t=(t=m)+(m=w)|0,P=y=N+u|0,x=I,I=t=y>>>0<u>>>0?t+1|0:t,f=br(f^y,x^t,63),y=w,x=M,N=L,G=Q,t=M+C|0,M=h=h+L|0,t=(t=h>>>0<L>>>0?t+1|0:t)+(F=K=s[r+196>>2])|0,Q=br((h=L=(te=s[r+192>>2])+h|0)^u,(L=M>>>0>h>>>0?t+1|0:t)^m,32),t=(t=W)+(W=w)|0,C=t=(M=G+(C=Q)|0)>>>0<C>>>0?t+1|0:t,t=br(N^M,t^x,24),de=s[r+204>>2],N=t,u=Q,m=h,h=t,Q=m+t|0,t=(m=w)+L|0,t=(t=h>>>0>Q>>>0?t+1|0:t)+(F=de)|0,ae=L=(x=s[r+200>>2])+(h=Q)|0,le=br(u^L,(h=h>>>0>L>>>0?t+1|0:t)^W,16),t=C+(Q=w)|0,F=br(N^(u=W=M+le|0),(C=m)^(m=M>>>0>u>>>0?t+1|0:t),63),C=w,W=p,G=g,t=p+E|0,t=(t=(M=g+b|0)>>>0<g>>>0?t+1|0:t)+(N=he=s[r+212>>2])|0,b=br((U=A)^(A=M=(L=s[r+208>>2])+(g=M)|0),(g=g>>>0>A>>>0?t+1|0:t)^O,32),t=I+(M=w)|0,W=br(G^(p=P+b|0),(t=p>>>0<P>>>0?t+1|0:t)^W,24),O=t,E=M,Z=s[r+220>>2],G=W,U=p,t=(p=w)+g|0,t=(t=(I=A+W|0)>>>0<W>>>0?t+1|0:t)+(N=Z)|0,E=br((I=W=(M=s[r+216>>2])+(g=I)|0)^b,(P=g>>>0>I>>>0?t+1|0:t)^E,16),t=(A=w)+O|0,Ae=W=U+(g=E)|0,N=br(G^W,(g=g>>>0>W>>>0?t+1|0:t)^p,63),p=w,O=y,G=f,t=y+H|0,t=(t=(f=f+_|0)>>>0<_>>>0?t+1|0:t)+(b=o=s[r+228>>2])|0,f=br((H=y=(W=s[r+224>>2])+f|0)^fe,(y=y>>>0<f>>>0?t+1|0:t)^S,32),t=(S=w)+V|0,B=_=B+f|0,V=br(G^_,(t=_>>>0<f>>>0?t+1|0:t)^O,24),_=t,G=s[r+236>>2],b=V,t=(O=w)+y|0,t=(t=(H=H+V|0)>>>0<V>>>0?t+1|0:t)+G|0,ce=br((H=V=(ne=s[r+232>>2])+(y=H)|0)^f,(V=S)^(S=y>>>0>H>>>0?t+1|0:t),16),t=(t=_)+(_=w)|0,y=br(b^(f=V=(y=ce)+B|0),(B=y>>>0>f>>>0?t+1|0:t)^O,63),O=w,b=d,re=l,oe=pe,t=d+k|0,t=(t=(pe=l+X|0)>>>0<l>>>0?t+1|0:t)+(U=fe=s[r+244>>2])|0,d=t=(l=(V=s[r+240>>2])+(d=pe)|0)>>>0<d>>>0?t+1|0:t,ee=br(l^ee,t^T,32),t=(t=J)+(J=w)|0,X=T=oe+(k=ee)|0,b=br(re^T,(t=k>>>0>T>>>0?t+1|0:t)^b,24),re=oe=w,T=t,k=J,ye=b,t=d+oe|0,t=(t=(b=l+b|0)>>>0<l>>>0?t+1|0:t)+(pe=s[r+252>>2])|0,b=l=(J=s[r+248>>2])+(d=b)|0,U=br(l^ee,(U=k)^(k=l>>>0<d>>>0?t+1|0:t),16),t=(t=T)+(T=w)|0,ee=br(ye^(oe=l=(d=U)+X|0),(l=l>>>0<d>>>0?t+1|0:t)^re,63),re=t=w,d=t,ye=E,t=h+fe|0,t=(t=(E=V)>>>0>(X=E+ae|0)>>>0?t+1|0:t)+d|0,X=br(ye^(d=E=(h=X)+ee|0),(E=h>>>0>d>>>0?t+1|0:t)^A,32),t=B+(h=w)|0,f=t=(A=f+X|0)>>>0<f>>>0?t+1|0:t,ae=ee=br(ee^A,re^t,24),re=t=w,B=t,me=ee,t=E+he|0,t=(t=(ee=d+L|0)>>>0<d>>>0?t+1|0:t)+B|0,ae=d=ae+(E=ee)|0,ye=br(d^X,(B=h)^(h=d>>>0<E>>>0?t+1|0:t),16),t=f+(B=w)|0,f=t=(d=A+ye|0)>>>0<A>>>0?t+1|0:t,ee=br(me^(A=d),t^re,63),E=w,X=F,t=se+(d=C)|0,t=(t=(F=R+F|0)>>>0<R>>>0?t+1|0:t)+P|0,R=t=(C=I+F|0)>>>0<I>>>0?t+1|0:t,P=br(C^ce,t^_,32),t=(t=l)+(l=w)|0,t=(_=(I=P)+oe|0)>>>0<I>>>0?t+1|0:t,I=d,d=t,F=br(X^_,I^t,24),se=t=w,I=t,X=P,t=R+K|0,t=(t=(P=C+te|0)>>>0<C>>>0?t+1|0:t)+I|0,t=(C=(R=P)+F|0)>>>0<R>>>0?t+1|0:t,R=C,I=t,ce=br(X^C,t^l,16),t=d+(P=w)|0,oe=l=_+ce|0,F=br(l^F,(d=l>>>0<_>>>0?t+1|0:t)^se,63),l=w,C=p,t=p+de|0,t=(t=(_=x+N|0)>>>0<x>>>0?t+1|0:t)+S|0,T=br((x=p=_+H|0)^U,(p=p>>>0<H>>>0?t+1|0:t)^T,32),t=m+(S=w)|0,t=u>>>0>(_=u+T|0)>>>0?t+1|0:t,u=C,C=t,u=m=br(_^N,u^t,24),N=t=w,H=t,X=T,t=p+pe|0,t=(t=(m=(T=J)+x|0)>>>0<T>>>0?t+1|0:t)+H|0,U=p=u+m|0,re=br(X^p,(T=S)^(S=p>>>0<m>>>0?t+1|0:t),16),t=C+(H=w)|0,N=br((x=p=_+re|0)^u,(p=p>>>0<_>>>0?t+1|0:t)^N,63),C=w,u=y,t=(_=O)+G|0,t=(t=(T=y+ne|0)>>>0<y>>>0?t+1|0:t)+k|0,m=br((T=y=b+T|0)^le,(y=y>>>0<b>>>0?t+1|0:t)^Q,32),t=(t=g)+(g=w)|0,Q=br(u^(k=O=m+Ae|0),(t=O>>>0<m>>>0?t+1|0:t)^_,24),b=O=w,_=t,X=k,k=m,m=(t=T)+(T=z)|0,t=y+ge|0,t=(t=m>>>0<T>>>0?t+1|0:t)+O|0,T=y=m+(u=Q)|0,m=t=y>>>0<m>>>0?t+1|0:t,k=br(k^y,t^g,16),t=(O=w)+_|0,X=br(Q^(u=g=X+(y=k)|0),(y=u>>>0<y>>>0?t+1|0:t)^b,63),g=w,_=l,Q=x,b=k,t=h+n|0,t=(t=(k=j)>>>0>(x=k+ae|0)>>>0?t+1|0:t)+l|0,x=br(b^(l=k=x+F|0),(h=O)^(O=l>>>0<x>>>0?t+1|0:t),32),t=(t=p)+(p=w)|0,t=(h=x)>>>0>(k=Q+h|0)>>>0?t+1|0:t,b=Q=br((h=k)^F,t^_,24),F=_=w,k=t,ae=x,t=O+o|0,t=(t=(x=l+W|0)>>>0<l>>>0?t+1|0:t)+_|0,_=l=(O=x)+Q|0,le=br(ae^l,(x=l>>>0<O>>>0?t+1|0:t)^p,16),t=(t=k)+(k=w)|0,h=l=(p=le)+h|0,se=br(l^b,(Q=l>>>0<p>>>0?t+1|0:t)^F,63),p=w,F=u,t=I+(l=C)|0,t=(t=(O=R+N|0)>>>0<R>>>0?t+1|0:t)+(b=Ae=s[r+132>>2])|0,O=t=(C=(u=s[r+128>>2])+O|0)>>>0<O>>>0?t+1|0:t,I=br(C^ye,t^B,32),t=(t=y)+(y=w)|0,B=R=F+I|0,F=b=br(R^N,(t=R>>>0<I>>>0?t+1|0:t)^l,24),N=l=w,R=t,ae=I,t=O+q|0,O=I=D+C|0,t=(t=I>>>0<C>>>0?t+1|0:t)+l|0,l=br(ae^(I=C=I+b|0),(l=y)^(y=I>>>0<O>>>0?t+1|0:t),16),t=(t=R)+(R=w)|0,B=C=l+B|0,de=br(C^F,(b=C>>>0<l>>>0?t+1|0:t)^N,63),C=w,O=g,t=S+Z|0,t=(t=(N=M+U|0)>>>0<M>>>0?t+1|0:t)+g|0,t=(S=(F=N)+X|0)>>>0<F>>>0?t+1|0:t,F=S,g=t,N=br(S^ce,t^P,32),t=f+(S=w)|0,t=A>>>0>(P=A+N|0)>>>0?t+1|0:t,X=f=br((A=P)^X,t^O,24),ae=O=w,P=t,U=A,t=g+ue|0,t=(A=$)>>>0>(f=A+F|0)>>>0?t+1|0:t,A=f,t=t+O|0,f=S,S=t=A>>>0>(g=X+A|0)>>>0?t+1|0:t,ce=br((A=g)^N,f^t,16),t=(g=w)+P|0,X=br((P=O=U+(f=ce)|0)^X,(t=f>>>0>P>>>0?t+1|0:t)^ae,63),O=w,F=t,N=l,U=ee,t=i+(f=E)|0,t=(t=(l=ie)>>>0>(ee=l+ee|0)>>>0?t+1|0:t)+m|0,E=l=T+ee|0,m=br(l^re,(m=H)^(H=l>>>0<T>>>0?t+1|0:t),32),t=(l=w)+d|0,ae=T=m+oe|0,f=br(U^T,(t=T>>>0<m>>>0?t+1|0:t)^f,24),re=oe=w,d=t,T=l,oe=f,U=m,t=H+re|0,t=(t=(m=f+E|0)>>>0<E>>>0?t+1|0:t)+(ee=s[r+156>>2])|0,H=E=(l=s[r+152>>2])+m|0,f=T,T=t=E>>>0<m>>>0?t+1|0:t,U=br(U^E,f^t,16),t=(t=d)+(d=w)|0,f=t=(m=U)>>>0>(E=m+ae|0)>>>0?t+1|0:t,ae=br(oe^(m=E),t^re,63),oe=t=w,E=t,re=P,t=x+Z|0,t=(t=(P=_+M|0)>>>0<_>>>0?t+1|0:t)+E|0,E=_=P+ae|0,N=br(_^N,(x=R)^(R=_>>>0<P>>>0?t+1|0:t),32),t=(_=w)+F|0,x=t=(P=re+(x=N)|0)>>>0<x>>>0?t+1|0:t,oe=ae=br(ae^P,oe^t,24),re=t=w,F=t,ye=N,t=R+K|0,t=(t=(N=E+te|0)>>>0<E>>>0?t+1|0:t)+F|0,t=(E=(R=N)+ae|0)>>>0<R>>>0?t+1|0:t,R=E,F=_,_=t,ae=br(ye^E,F^t,16),t=x+(F=w)|0,t=(E=P+ae|0)>>>0<P>>>0?t+1|0:t,P=E,x=t,te=br(E^oe,t^re,63),E=w,N=p,re=se,t=p+o|0,t=y+(W>>>0>(se=W+se|0)>>>0?t+1|0:t)|0,K=p=I+se|0,se=br(p^ce,(y=g)^(g=p>>>0<I>>>0?t+1|0:t),32),t=f+(p=w)|0,I=t=(y=m+se|0)>>>0<m>>>0?t+1|0:t,N=f=br(re^y,t^N,24),ce=t=w,m=t,t=g+Ae|0,t=(t=(f=u+K|0)>>>0<u>>>0?t+1|0:t)+m|0,K=g=N+(u=f)|0,se=br(g^se,(m=g>>>0<u>>>0?t+1|0:t)^p,16),t=I+(u=w)|0,Ae=g=y+se|0,f=br(g^N,(y=g>>>0<y>>>0?t+1|0:t)^ce,63),g=w,t=i+(p=C)|0,t=S+((I=ie)>>>0>(N=I+de|0)>>>0?t+1|0:t)|0,I=d,d=t=A>>>0>(C=A+N|0)>>>0?t+1|0:t,N=br((A=C)^U,I^t,32),t=Q+(C=w)|0,t=h>>>0>(S=h+N|0)>>>0?t+1|0:t,h=p,p=t,h=br(S^de,h^t,24),de=t=w,I=t,re=h,t=d+q|0,t=(t=(h=D)>>>0>(Q=h+A|0)>>>0?t+1|0:t)+I|0,ce=d=re+(h=Q)|0,U=br(d^N,(I=d>>>0<h>>>0?t+1|0:t)^C,16),t=p+(h=w)|0,N=d=S+U|0,Q=br(re^d,(C=d>>>0<S>>>0?t+1|0:t)^de,63),d=w,t=pe+(p=O)|0,t=T+((A=(S=J)+X|0)>>>0<S>>>0?t+1|0:t)|0,S=t=(O=H+A|0)>>>0<H>>>0?t+1|0:t,A=br(O^le,t^k,32),t=b+(H=w)|0,k=p,p=t=B>>>0>(T=B+A|0)>>>0?t+1|0:t,B=br(T^X,k^t,24),X=t=w,k=t,re=A,t=S+G|0,t=(t=(A=O+ne|0)>>>0<O>>>0?t+1|0:t)+k|0,A=br(re^(k=O=A+(b=B)|0),(b=H)^(H=A>>>0>k>>>0?t+1|0:t),16),t=p+(S=w)|0,B=br(B^(b=O=T+A|0),(O=b>>>0<T>>>0?t+1|0:t)^X,63),p=w,T=g,X=f,re=A,t=_+he|0,_=A=R+L|0,t=(t=A>>>0<R>>>0?t+1|0:t)+g|0,f=br(re^(A=R=A+f|0),(g=_>>>0>A>>>0?t+1|0:t)^S,32),t=(t=C)+(C=w)|0,R=t=(S=f+N|0)>>>0<f>>>0?t+1|0:t,N=T=br(X^S,t^T,24),X=t=w,_=t,t=g+fe|0,t=(t=(A=(T=V)+A|0)>>>0<T>>>0?t+1|0:t)+_|0,de=g=N+A|0,le=br(g^f,(_=g>>>0<A>>>0?t+1|0:t)^C,16),t=R+(T=w)|0,N=br((oe=g=S+le|0)^N,(g=g>>>0<S>>>0?t+1|0:t)^X,63),C=w,S=d,f=Q,t=m+ee|0,t=(t=(Q=l+K|0)>>>0<l>>>0?t+1|0:t)+d|0,d=t=(m=Q)>>>0>(R=f+m|0)>>>0?t+1|0:t,Q=br((m=R)^ae,t^F,32),t=(t=O)+(O=w)|0,t=(A=Q)>>>0>(R=A+b|0)>>>0?t+1|0:t,b=f=br(f^(A=R),t^S,24),R=t,F=A,A=Q,Q=(t=m)+(m=z)|0,t=d+ge|0,t=(t=m>>>0>Q>>>0?t+1|0:t)+(S=w)|0,t=(d=(m=Q)+f|0)>>>0<m>>>0?t+1|0:t,m=d,Q=t,A=br(A^d,t^O,16),t=(f=w)+R|0,O=br((ae=d=F+A|0)^b,(d=d>>>0<A>>>0?t+1|0:t)^S,63),S=w,R=p,F=B,t=I+ue|0,t=(t=(b=(B=$)+ce|0)>>>0<B>>>0?t+1|0:t)+p|0,B=I=F+b|0,p=t=I>>>0<b>>>0?t+1|0:t,b=br(I^se,t^u,32),t=x+(I=w)|0,x=u=P+b|0,F=u=br(F^u,(t=u>>>0<P>>>0?t+1|0:t)^R,24),K=R=w,P=t,X=x,t=p+n|0,t=(t=(u=(x=j)+B|0)>>>0<x>>>0?t+1|0:t)+R|0,t=(p=F+u|0)>>>0<u>>>0?t+1|0:t,x=p,u=I,I=t,ce=br(p^b,u^t,16),t=(t=P)+(P=w)|0,F=br((p=X+(R=ce)|0)^F,(t=p>>>0<R>>>0?t+1|0:t)^K,63),R=w,B=p,b=t,t=H+(u=E)|0,E=p=k+te|0,t=(t=p>>>0<k>>>0?t+1|0:t)+(K=s[r+204>>2])|0,E=t=(p=(X=s[r+200>>2])+p|0)>>>0<E>>>0?t+1|0:t,k=br(p^U,t^h,32),t=(t=y)+(y=w)|0,t=(h=k)>>>0>(H=h+Ae|0)>>>0?t+1|0:t,u=br((h=H)^te,t^u,24),U=Ae=w,H=t,re=h,Ae=k,t=E+U|0,t=(t=(k=p+u|0)>>>0<p>>>0?t+1|0:t)+(te=s[r+164>>2])|0,k=p=(se=s[r+160>>2])+(E=k)|0,Ae=br(Ae^p,(h=p>>>0<E>>>0?t+1|0:t)^y,16),t=(t=H)+(H=w)|0,u=br(u^(re=p=re+(y=Ae)|0),(p=p>>>0<y>>>0?t+1|0:t)^U,63),U=t=w,y=t,ye=A,t=_+ue|0,t=(t=(A=(E=$)+de|0)>>>0<E>>>0?t+1|0:t)+y|0,f=br(ye^(y=E=A+u|0),(E=A>>>0>y>>>0?t+1|0:t)^f,32),t=(_=w)+b|0,B=A=B+f|0,b=br(u^A,(t=A>>>0<f>>>0?t+1|0:t)^U,24),U=u=w,A=t,de=B,ye=f,t=E+K|0,t=(t=(f=y+X|0)>>>0<y>>>0?t+1|0:t)+u|0,B=y=f+b|0,ye=br(ye^y,(u=_)^(_=y>>>0<f>>>0?t+1|0:t),16),t=(u=w)+A|0,de=br((me=y=de+(E=ye)|0)^b,(y=y>>>0<E>>>0?t+1|0:t)^U,63),E=w,t=ee+(A=C)|0,t=(t=(f=l+N|0)>>>0<l>>>0?t+1|0:t)+Q|0,f=br((Q=l=f+m|0)^ce,(l=l>>>0<m>>>0?t+1|0:t)^P,32),t=(t=p)+(p=w)|0,m=t=f>>>0>(C=f+re|0)>>>0?t+1|0:t,b=A=br(C^N,t^A,24),N=t=w,P=t,A=(t=Q)+(Q=j)|0,t=l+n|0,t=(t=A>>>0<Q>>>0?t+1|0:t)+P|0,ee=l=b+A|0,ce=br(l^f,(P=l>>>0<A>>>0?t+1|0:t)^p,16),t=m+(Q=w)|0,U=l=C+ce|0,A=br(l^b,(p=l>>>0<C>>>0?t+1|0:t)^N,63),l=w,f=O,t=(C=S)+G|0,t=(t=(m=O+ne|0)>>>0<O>>>0?t+1|0:t)+I|0,S=t=(O=m+x|0)>>>0<x>>>0?t+1|0:t,I=br(O^Ae,t^H,32),t=(t=g)+(g=w)|0,t=(m=I)>>>0>(H=m+oe|0)>>>0?t+1|0:t,x=br(f^(m=H),t^C,24),b=C=w,H=t,N=m,G=I,t=S+o|0,S=I=O+W|0,t=(t=I>>>0<O>>>0?t+1|0:t)+C|0,Ae=br(G^(I=O=I+(f=x)|0),(m=S>>>0>I>>>0?t+1|0:t)^g,16),t=(t=H)+(H=w)|0,b=br(x^(f=g=N+(C=Ae)|0),(C=f>>>0<C>>>0?t+1|0:t)^b,63),g=w,O=R,t=R+Z|0,t=(t=(x=M+F|0)>>>0<M>>>0?t+1|0:t)+h|0,t=(S=k+x|0)>>>0<k>>>0?t+1|0:t,k=S,S=t,x=br(k^le,t^T,32),t=(t=d)+(d=w)|0,h=O,O=t=(R=(T=x)+ae|0)>>>0<T>>>0?t+1|0:t,F=h=br(R^F,h^t,24),N=t=w,T=t,G=x,x=(t=k)+(k=V)|0,t=S+fe|0,t=(t=k>>>0>x>>>0?t+1|0:t)+T|0,T=S=(k=x)+h|0,h=br(G^S,(k=S>>>0<k>>>0?t+1|0:t)^d,16),t=O+(S=w)|0,t=(d=R+h|0)>>>0<R>>>0?t+1|0:t,R=d,x=t,F=br(d^F,t^N,63),d=w,O=l,N=A,G=h,t=_+q|0,t=(t=(A=(h=D)+B|0)>>>0<h>>>0?t+1|0:t)+l|0,l=t=A>>>0>(_=N+A|0)>>>0?t+1|0:t,h=br(G^_,t^S,32),t=(t=C)+(C=w)|0,t=(A=h)>>>0>(S=A+f|0)>>>0?t+1|0:t,B=f=br(N^(A=S),t^O,24),S=t,N=h,h=(t=_)+(_=z)|0,t=l+ge|0,t=(t=h>>>0<_>>>0?t+1|0:t)+(O=w)|0,_=l=h+f|0,h=t=l>>>0<h>>>0?t+1|0:t,l=(C=le=br(N^l,t^C,16))+A|0,t=(A=w)+S|0,f=l,G=br(S=l^B,(B=l>>>0<C>>>0?t+1|0:t)^O,63),O=w,t=P+i|0,t=(t=(C=ie)>>>0>(S=C+ee|0)>>>0?t+1|0:t)+(l=g)|0,P=C=S+b|0,u=br(C^ye,(g=C>>>0<S>>>0?t+1|0:t)^u,32),t=x+(C=w)|0,t=(S=R+u|0)>>>0<R>>>0?t+1|0:t,R=S,x=br(S^b,t^l,24),N=l=w,S=t,ee=R,t=g+he|0,t=(R=L)>>>0>(P=R+P|0)>>>0?t+1|0:t,R=P,t=t+l|0,P=g=P+(b=x)|0,g=br(g^u,(x=g>>>0<R>>>0?t+1|0:t)^C,16),t=(R=w)+S|0,oe=l=ee+g|0,ne=br(l^b,(C=l>>>0<g>>>0?t+1|0:t)^N,63),S=w,N=F,t=m+te|0,t=(t=(u=I+se|0)>>>0<I>>>0?t+1|0:t)+(l=d)|0,b=br((d=I=u+F|0)^ce,(I=u>>>0>d>>>0?t+1|0:t)^Q,32),t=(t=y)+(y=w)|0,F=m=(Q=b)+me|0,u=br(N^m,(t=m>>>0<Q>>>0?t+1|0:t)^l,24),m=l=w,Q=t,N=u,t=I+l|0,t=(t=(u=d+u|0)>>>0<d>>>0?t+1|0:t)+(ee=s[r+132>>2])|0,I=d=(l=s[r+128>>2])+u|0,u=t=d>>>0<u>>>0?t+1|0:t,ce=br(d^b,t^y,16),t=(t=Q)+(Q=w)|0,ae=br(N^(d=(y=ce)+F|0),(t=d>>>0<y>>>0?t+1|0:t)^m,63),y=w,b=d,F=t,N=g,t=pe+(m=E)|0,t=(t=(d=(g=J)+de|0)>>>0<g>>>0?t+1|0:t)+k|0,T=br((d=g=d+T|0)^Ae,(E=d>>>0<T>>>0?t+1|0:t)^H,32),t=(g=w)+p|0,t=(k=T)>>>0>(H=k+U|0)>>>0?t+1|0:t,m=br((k=H)^de,t^m,24),re=U=w,p=t,H=g,Ae=T,t=E+U|0,t=(t=(T=d+m|0)>>>0<d>>>0?t+1|0:t)+(de=s[r+196>>2])|0,T=d=(g=s[r+192>>2])+(E=T)|0,Ae=br(Ae^d,(U=H)^(H=d>>>0<E>>>0?t+1|0:t),16),t=(t=p)+(p=w)|0,m=br(m^(U=d=(E=Ae)+k|0),(d=d>>>0<E>>>0?t+1|0:t)^re,63),re=t=w,E=t,t=h+K|0,t=(t=(k=_+X|0)>>>0<_>>>0?t+1|0:t)+E|0,t=(_=k+m|0)>>>0<k>>>0?t+1|0:t,k=_,E=t,h=br(_^N,t^R,32),t=(R=w)+F|0,b=_=b+h|0,F=br(m^_,(t=_>>>0<h>>>0?t+1|0:t)^re,24),K=_=w,m=t,N=h,t=E+ee|0,t=(t=(h=l+k|0)>>>0<l>>>0?t+1|0:t)+_|0,X=E=h+F|0,re=br(N^E,(_=E>>>0<h>>>0?t+1|0:t)^R,16),t=(t=m)+(m=w)|0,k=E=(R=re)+b|0,K=br(E^F,(h=E>>>0<R>>>0?t+1|0:t)^K,63),R=w,t=i+(E=O)|0,t=x+((b=ie)>>>0>(F=b+G|0)>>>0?t+1|0:t)|0,P=t=(O=P+F|0)>>>0<P>>>0?t+1|0:t,b=br(O^ce,t^Q,32),t=(t=d)+(d=w)|0,t=(Q=b)>>>0>(x=Q+U|0)>>>0?t+1|0:t,Q=E,E=t,F=br(x^G,Q^t,24),G=t=w,Q=t,N=b,t=P+ue|0,t=(t=(b=O+$|0)>>>0<O>>>0?t+1|0:t)+Q|0,Q=t=(O=(P=b)+F|0)>>>0<P>>>0?t+1|0:t,ce=br(N^(P=O),t^d,16),t=E+(b=w)|0,U=d=x+ce|0,F=br(d^F,(O=d>>>0<x>>>0?t+1|0:t)^G,63),d=w,E=S,t=S+q|0,t=u+(D>>>0>(N=D+ne|0)>>>0?t+1|0:t)|0,u=p,p=t=I>>>0>(S=I+N|0)>>>0?t+1|0:t,N=br(S^Ae,u^t,32),t=B+(I=w)|0,u=E,E=t=f>>>0>(x=f+N|0)>>>0?t+1|0:t,B=f=br(x^ne,u^t,24),u=t=w,t=p+te|0,t=(t=(f=S+se|0)>>>0<S>>>0?t+1|0:t)+u|0,te=p=B+f|0,se=br(p^N,(S=p>>>0<f>>>0?t+1|0:t)^I,16),t=E+(I=w)|0,ne=p=x+se|0,f=br(p^B,(E=p>>>0<x>>>0?t+1|0:t)^u,63),p=w,x=y,t=y+he|0,t=H+((u=L)>>>0>(B=u+ae|0)>>>0?t+1|0:t)|0,A=br((u=y=T+B|0)^le,(y=u>>>0<T>>>0?t+1|0:t)^A,32),t=(t=C)+(C=w)|0,N=x=br((B=H=A+oe|0)^ae,(t=A>>>0>B>>>0?t+1|0:t)^x,24),G=H=w,T=t,t=y+pe|0,t=(t=(u=(x=J)+u|0)>>>0<x>>>0?t+1|0:t)+H|0,H=y=N+u|0,A=br(y^A,(x=y>>>0<u>>>0?t+1|0:t)^C,16),t=(t=T)+(T=w)|0,ae=y=A+B|0,N=br(y^N,(C=y>>>0<A>>>0?t+1|0:t)^G,63),y=w,G=F,Ae=A,t=_+fe|0,t=(t=(A=V)>>>0>(B=A+X|0)>>>0?t+1|0:t)+(u=d)|0,d=t=(A=B)>>>0>(_=A+F|0)>>>0?t+1|0:t,B=br(Ae^(A=_),t^T,32),t=(t=E)+(E=w)|0,F=_=(T=B)+ne|0,G=u=br(G^_,(t=_>>>0<T>>>0?t+1|0:t)^u,24),ne=_=w,T=t,t=d+n|0,t=(t=(A=(u=j)+A|0)>>>0<u>>>0?t+1|0:t)+_|0,le=d=G+A|0,Ae=br(d^B,(u=E)^(E=d>>>0<A>>>0?t+1|0:t),16),t=(_=w)+T|0,T=d=(u=Ae)+F|0,G=br(d^G,(u=d>>>0<u>>>0?t+1|0:t)^ne,63),d=w,F=f,t=Q+Z|0,Q=f=M+P|0,t=(t=f>>>0<P>>>0?t+1|0:t)+(A=p)|0,B=br((f=P=F+f|0)^re,(p=f>>>0<Q>>>0?t+1|0:t)^m,32),t=(t=C)+(C=w)|0,P=t=(m=(P=B)+ae|0)>>>0<P>>>0?t+1|0:t,F=A=br(F^m,t^A,24),ne=t=w,Q=t,t=p+o|0,t=(t=(A=W)>>>0>(f=A+f|0)>>>0?t+1|0:t)+Q|0,Q=p=F+(A=f)|0,C=br(p^B,(A=p>>>0<A>>>0?t+1|0:t)^C,16),t=P+(f=w)|0,t=(p=m+C|0)>>>0<m>>>0?t+1|0:t,m=p,P=t,ne=br(p^F,t^ne,63),p=w,B=y,X=N,t=S+ge|0,t=(t=(F=z)>>>0>(N=F+te|0)>>>0?t+1|0:t)+y|0,t=(S=X+(F=N)|0)>>>0<F>>>0?t+1|0:t,F=S,y=t,N=br(S^ce,t^b,32),t=h+(S=w)|0,h=t=(b=k+N|0)>>>0<k>>>0?t+1|0:t,b=br(X^(k=b),t^B,24),X=t=w,B=t,t=y+de|0,t=(t=(F=g+F|0)>>>0<g>>>0?t+1|0:t)+B|0,B=y=(te=b)+(b=F)|0,ae=br(y^N,(F=S)^(S=y>>>0<b>>>0?t+1|0:t),16),t=h+(b=w)|0,t=(y=k+ae|0)>>>0<k>>>0?t+1|0:t,k=y,te=br(y^te,t^X,63),y=w,F=t,re=K,t=x+(h=R)|0,t=(t=(K=H+K|0)>>>0<H>>>0?t+1|0:t)+(X=ce=s[r+156>>2])|0,H=t=(R=(N=s[r+152>>2])+(H=K)|0)>>>0<H>>>0?t+1|0:t,x=br(R^se,t^I,32),t=(t=O)+(O=w)|0,K=I=x+U|0,X=h=br(re^I,(t=I>>>0<x>>>0?t+1|0:t)^h,24),U=se=w,I=t,re=oe=s[r+236>>2],oe=K,K=x,t=H+U|0,t=(t=(h=h+R|0)>>>0<R>>>0?t+1|0:t)+re|0,t=(R=(x=s[r+232>>2])+h|0)>>>0<h>>>0?t+1|0:t,h=O,O=t,se=br(K^R,h^t,16),t=(H=w)+I|0,X=br((I=h=oe+(K=se)|0)^X,(h=h>>>0<K>>>0?t+1|0:t)^U,63),U=t=w,K=t,oe=C,t=E+q|0,t=(t=(C=D+le|0)>>>0<D>>>0?t+1|0:t)+K|0,f=br(oe^(K=D=C+X|0),(D=D>>>0<C>>>0?t+1|0:t)^f,32),t=(C=w)+F|0,F=E=k+f|0,q=br(X^E,U^(t=E>>>0<f>>>0?t+1|0:t),24),le=E=w,k=t,X=F,U=f,t=D+o|0,t=(t=(f=W)>>>0>(F=f+K|0)>>>0?t+1|0:t)+E|0,U=br(U^(E=D=(f=F)+q|0),(f=f>>>0>E>>>0?t+1|0:t)^C,16),t=(t=k)+(k=w)|0,F=D=X+(C=U)|0,X=br(D^q,(K=D>>>0<C>>>0?t+1|0:t)^le,63),C=w,D=d,oe=G,t=d+ge|0,t=A+(z>>>0>(G=z+G|0)>>>0?t+1|0:t)|0,b=br((q=d=Q+G|0)^ae,(d=d>>>0<Q>>>0?t+1|0:t)^b,32),t=h+(Q=w)|0,t=(A=I+b|0)>>>0<I>>>0?t+1|0:t,I=A,h=D,D=t,G=A=br(oe^A,h^t,24),ae=t=w,h=t,oe=A,le=b,t=d+he|0,t=(t=(A=L)>>>0>(b=A+q|0)>>>0?t+1|0:t)+h|0,G=d=G+(A=b)|0,le=br(le^d,(h=d>>>0<A>>>0?t+1|0:t)^Q,16),t=D+(Q=w)|0,t=(d=I+le|0)>>>0<I>>>0?t+1|0:t,I=d,A=t,b=br(oe^d,t^ae,63),d=w,D=p,t=p+ee|0,t=(t=(q=l+ne|0)>>>0<l>>>0?t+1|0:t)+S|0,t=(l=B+q|0)>>>0<B>>>0?t+1|0:t,B=l,l=t,q=br(B^se,t^H,32),t=u+(p=w)|0,u=D,D=t=(S=T+q|0)>>>0<T>>>0?t+1|0:t,u=T=br(S^ne,u^t,24),ne=t=w,H=t,t=l+Z|0,t=(t=(T=M+B|0)>>>0<M>>>0?t+1|0:t)+H|0,B=M=u+(l=T)|0,q=br(M^q,(T=p)^(p=l>>>0>M>>>0?t+1|0:t),16),t=D+(H=w)|0,Z=M=S+q|0,T=br(M^u,(l=M>>>0<S>>>0?t+1|0:t)^ne,63),D=w,M=y,t=y+de|0,t=(t=(S=g+te|0)>>>0<g>>>0?t+1|0:t)+O|0,t=(g=S+R|0)>>>0<R>>>0?t+1|0:t,R=g,g=t,_=br(R^Ae,t^_,32),t=P+(y=w)|0,u=M,M=t=m>>>0>(O=m+_|0)>>>0?t+1|0:t,P=m=br(O^te,u^t,24),u=t=w,t=g+ce|0,t=(t=(R=R+N|0)>>>0<N>>>0?t+1|0:t)+u|0,S=g=R+m|0,_=br(g^_,(m=y)^(y=g>>>0<R>>>0?t+1|0:t),16),t=M+(R=w)|0,u=br((m=g=O+_|0)^P,(g=g>>>0<O>>>0?t+1|0:t)^u,63),M=w,O=d,N=_,t=d+f|0,t=(_=E+b|0)>>>0<E>>>0?t+1|0:t,E=_,t=t+(P=s[r+164>>2])|0,P=br(N^(_=d=_+s[r+160>>2]|0),(d=d>>>0<E>>>0?t+1|0:t)^R,32),t=(t=l)+(l=w)|0,f=O,O=t=(E=(R=P)+Z|0)>>>0<R>>>0?t+1|0:t,f=br(E^b,f^t,24),N=t=w,R=t,t=d+re|0,t=(t=(_=_+x|0)>>>0<x>>>0?t+1|0:t)+R|0,ne=br((Z=d=_+f|0)^P,(d=d>>>0<_>>>0?t+1|0:t)^l,16),t=O+(R=w)|0,O=l=E+ne|0,b=br(l^f,(E=l>>>0<E>>>0?t+1|0:t)^N,63),l=w,f=T,x=m,t=h+ue|0,t=(t=(m=(T=$)+G|0)>>>0<T>>>0?t+1|0:t)+(_=D)|0,k=br((P=T=f+m|0)^U,(D=m>>>0>P>>>0?t+1|0:t)^k,32),t=(t=g)+(g=w)|0,h=_,_=t=(m=k)>>>0>(T=x+m|0)>>>0?t+1|0:t,h=x=br(f^T,h^t,24),f=t=w,x=k,t=D+i|0,t=(t=(k=ie)>>>0>(P=k+P|0)>>>0?t+1|0:t)+f|0,P=br(x^(m=D=P+h|0),(k=m>>>0<P>>>0?t+1|0:t)^g,16),t=_+(x=w)|0,N=br((_=D=T+P|0)^h,(T=_>>>0<T>>>0?t+1|0:t)^f,63),D=w,G=u,t=p+pe|0,t=(h=J)>>>0>(u=h+B|0)>>>0?t+1|0:t,h=u,t=t+(g=M)|0,f=br((u=p=G+u|0)^le,(M=u>>>0<h>>>0?t+1|0:t)^Q,32),t=K+(p=w)|0,Q=g,g=t=(h=F+f|0)>>>0<F>>>0?t+1|0:t,B=br(G^h,Q^t,24),K=t=w,Q=t,F=f,f=(t=u)+(u=V)|0,t=M+fe|0,t=(t=u>>>0>f>>>0?t+1|0:t)+Q|0,Q=t=(u=f)>>>0>(M=u+B|0)>>>0?t+1|0:t,G=br(F^M,t^p,16),t=g+(u=w)|0,F=br((p=h+G|0)^B,(t=p>>>0<h>>>0?t+1|0:t)^K,63),g=w,f=t,t=n+(h=C)|0,t=y+((B=j)>>>0>(K=B+X|0)>>>0?t+1|0:t)|0,B=C=S+K|0,K=br(C^q,(y=C>>>0<S>>>0?t+1|0:t)^H,32),t=A+(C=w)|0,H=t=I>>>0>(S=I+K|0)>>>0?t+1|0:t,q=t=br(S^X,t^h,24),I=t,h=t+B|0,t=(A=w)+y|0,t=(t=h>>>0<I>>>0?t+1|0:t)+(te=s[r+204>>2])|0,t=(y=h+s[r+200>>2]|0)>>>0<h>>>0?t+1|0:t,h=C,C=t,te=br(y^K,h^t,16),t=H+(I=w)|0,t=(h=S+te|0)>>>0<S>>>0?t+1|0:t,S=h,H=t,A=br(q^h,t^A,63),h=t=w,B=p,q=P,t=d+o|0,t=(t=(p=W)>>>0>(P=p+Z|0)>>>0?t+1|0:t)+h|0,q=br(q^(K=d=(p=P)+A|0),(d=d>>>0<p>>>0?t+1|0:t)^x,32),t=(p=w)+f|0,x=t=(P=B+(x=q)|0)>>>0<x>>>0?t+1|0:t,A=br(A^P,h^t,24),B=t=w,h=t,U=A,t=d+i|0,t=(t=(A=ie)>>>0>(f=A+K|0)>>>0?t+1|0:t)+h|0,q=br((h=d=U+(A=f)|0)^q,(A=h>>>0<A>>>0?t+1|0:t)^p,16),t=x+(f=w)|0,t=(d=P+q|0)>>>0<P>>>0?t+1|0:t,P=d,x=t,d=br(U^d,t^B,63),p=w,B=l,U=b,t=l+n|0,t=k+((b=j)>>>0>(K=U+b|0)>>>0?t+1|0:t)|0,u=br((b=l=m+K|0)^G,(l=l>>>0<m>>>0?t+1|0:t)^u,32),t=H+(m=w)|0,H=t=S>>>0>(k=S+u|0)>>>0?t+1|0:t,K=B=br(U^(S=k),t^B,24),Z=t=w,k=t,U=B,G=u,t=l+pe|0,t=(t=(u=J)>>>0>(B=u+b|0)>>>0?t+1|0:t)+k|0,K=l=K+(u=B)|0,G=br(G^l,(k=m)^(m=l>>>0<u>>>0?t+1|0:t),16),t=H+(k=w)|0,t=(l=S+G|0)>>>0<S>>>0?t+1|0:t,S=l,H=t,b=br(U^l,t^Z,63),l=w,U=N,t=fe+(u=D)|0,t=Q+((B=V)>>>0>(N=B+N|0)>>>0?t+1|0:t)|0,B=br((Q=D=M+N|0)^te,(D=M>>>0>Q>>>0?t+1|0:t)^I,32),t=E+(M=w)|0,t=(I=O+B|0)>>>0<O>>>0?t+1|0:t,O=I,E=t,t=br(U^I,t^u,24),Z=s[r+236>>2],U=t,u=Q,Q=t,u=u+t|0,t=(I=w)+D|0,t=(t=u>>>0<Q>>>0?t+1|0:t)+Z|0,u=t=(D=u+s[r+232>>2]|0)>>>0<u>>>0?t+1|0:t,Z=br((Q=D)^B,t^M,16),t=E+(B=w)|0,N=D=O+Z|0,I=br(U^D,(M=D>>>0<O>>>0?t+1|0:t)^I,63),D=w,O=g,U=F,t=g+C|0,t=(t=(E=y+F|0)>>>0<y>>>0?t+1|0:t)+(te=s[r+164>>2])|0,R=br((F=g=(y=E)+s[r+160>>2]|0)^ne,(g=g>>>0<y>>>0?t+1|0:t)^R,32),t=T+(y=w)|0,T=O,O=t=_>>>0>(C=_+R|0)>>>0?t+1|0:t,T=_=br(U^C,T^t,24),ne=t=w,E=t,U=R,t=g+he|0,t=(t=(_=(R=L)+F|0)>>>0<R>>>0?t+1|0:t)+E|0,te=g=T+_|0,_=br(U^g,(E=y)^(y=g>>>0<_>>>0?t+1|0:t),16),t=O+(E=w)|0,t=(g=C+_|0)>>>0<C>>>0?t+1|0:t,C=g,O=t,F=br(g^T,t^ne,63),g=w,R=l,U=_,t=l+A|0,t=(t=(_=h+b|0)>>>0<h>>>0?t+1|0:t)+(T=s[r+132>>2])|0,h=br(U^(T=l=_+s[r+128>>2]|0),(l=l>>>0<_>>>0?t+1|0:t)^E,32),t=(t=M)+(M=w)|0,A=R,R=t=h>>>0>(E=h+N|0)>>>0?t+1|0:t,A=br(E^b,A^t,24),N=t=w,_=t,b=h,h=(t=T)+(T=$)|0,t=l+ue|0,t=(t=h>>>0<T>>>0?t+1|0:t)+_|0,ne=l=h+A|0,ee=br(b^l,(_=l>>>0<h>>>0?t+1|0:t)^M,16),t=R+(T=w)|0,R=t=(M=E+ee|0)>>>0<E>>>0?t+1|0:t,b=br((E=M)^A,t^N,63),M=w,N=I,t=m+ge|0,m=h=(I=z)+K|0,t=(t=h>>>0<I>>>0?t+1|0:t)+(l=D)|0,A=br((h=I=N+h|0)^q,(D=m>>>0>h>>>0?t+1|0:t)^f,32),t=O+(I=w)|0,t=(m=C+A|0)>>>0<C>>>0?t+1|0:t,C=m,f=l,l=t,t=br(N^m,f^t,24),N=s[r+156>>2],f=t,m=t,h=t+h|0,t=(O=w)+D|0,t=(t=h>>>0<m>>>0?t+1|0:t)+N|0,t=h>>>0>(D=h+s[r+152>>2]|0)>>>0?t+1|0:t,h=I,I=t,K=br((m=D)^A,h^t,16),t=l+(h=w)|0,A=O,O=t=(D=C+K|0)>>>0<C>>>0?t+1|0:t,N=br(f^(C=D),A^t,63),l=w,D=g,t=g+u|0,t=(t=(A=Q+F|0)>>>0<Q>>>0?t+1|0:t)+(f=s[r+204>>2])|0,t=(g=A+s[r+200>>2]|0)>>>0<A>>>0?t+1|0:t,A=k,k=t,A=br(g^G,A^t,32),t=x+(Q=w)|0,t=(u=P+A|0)>>>0<P>>>0?t+1|0:t,P=u,f=D,D=t,u=br(u^F,f^t,24),f=t=w,G=u,t=t+k|0,t=(t=(u=g+u|0)>>>0<g>>>0?t+1|0:t)+(F=s[r+148>>2])|0,t=(g=u+s[r+144>>2]|0)>>>0<u>>>0?t+1|0:t,k=g,u=Q,Q=t,q=br(g^A,u^t,16),t=D+(u=w)|0,t=(g=P+q|0)>>>0<P>>>0?t+1|0:t,P=g,x=t,F=br(G^g,f^t,63),g=w,D=p,G=d,t=p+y|0,p=A=d+te|0,t=(t=A>>>0<d>>>0?t+1|0:t)+(f=s[r+196>>2])|0,f=br((A=d=A+s[r+192>>2]|0)^Z,(d=A>>>0<p>>>0?t+1|0:t)^B,32),t=H+(p=w)|0,D=br(G^(y=S+f|0),(t=y>>>0<S>>>0?t+1|0:t)^D,24),S=t,Z=s[r+220>>2],B=D,U=y,t=(y=w)+d|0,d=A=A+D|0,t=(t=A>>>0<D>>>0?t+1|0:t)+(G=Z)|0,G=br(D=(A=D=(H=s[r+216>>2])+A|0)^f,(f=d>>>0>A>>>0?t+1|0:t)^p,16),t=(t=S)+(S=w)|0,t=(d=G)>>>0>(D=U+d|0)>>>0?t+1|0:t,d=y,y=t,t=br(B^D,d^t,63),X=s[r+236>>2],U=t,p=t,B=t+ne|0,t=(d=w)+_|0,t=(t=p>>>0>B>>>0?t+1|0:t)+X|0,K=br((B=p=(_=B)+s[r+232>>2]|0)^K,(p=p>>>0<_>>>0?t+1|0:t)^h,32),t=x+(_=w)|0,t=(h=P+K|0)>>>0<P>>>0?t+1|0:t,P=h,x=d,d=t,t=br(U^h,x^t,24),U=K,h=t,B=t+B|0,t=(x=w)+p|0,t=Z+(h>>>0>B>>>0?t+1|0:t)|0,K=p=B+H|0,Z=br(U^p,(B=_)^(_=p>>>0<H>>>0?t+1|0:t),16),t=d+(H=w)|0,t=(p=P+Z|0)>>>0<P>>>0?t+1|0:t,P=p,d=x,x=t,d=br(h^p,d^t,63),p=w,U=b,t=ue+(h=M)|0,t=I+((b=(B=$)+b|0)>>>0<B>>>0?t+1|0:t)|0,u=br((B=M=m+b|0)^q,(M=m>>>0>M>>>0?t+1|0:t)^u,32),t=y+(I=w)|0,t=(m=D+u|0)>>>0<D>>>0?t+1|0:t,D=m,y=t,b=h=br(U^m,t^h,24),q=t=w,m=t,U=u,t=M+fe|0,t=(t=(h=V)>>>0>(u=h+B|0)>>>0?t+1|0:t)+m|0,ne=M=b+(h=u)|0,te=br(U^M,(u=I)^(I=h>>>0>M>>>0?t+1|0:t),16),t=y+(m=w)|0,B=br((y=M=D+te|0)^b,(h=y>>>0<D>>>0?t+1|0:t)^q,63),D=w,M=l,t=l+o|0,t=Q+((u=W)>>>0>(b=u+N|0)>>>0?t+1|0:t)|0,u=br((Q=l=k+b|0)^G,(l=l>>>0<k>>>0?t+1|0:t)^S,32),t=R+(S=w)|0,t=E>>>0>(k=E+u|0)>>>0?t+1|0:t,E=k,k=M,M=t,b=k=br(E^N,k^t,24),N=t=w,R=t,t=l+n|0,t=(t=(k=j)>>>0>(Q=k+Q|0)>>>0?t+1|0:t)+R|0,R=l=b+Q|0,q=br(l^u,(k=S)^(S=l>>>0<Q>>>0?t+1|0:t),16),t=M+(k=w)|0,t=(l=E+q|0)>>>0<E>>>0?t+1|0:t,E=l,Q=t,b=br(l^b,t^N,63),M=w,t=f+(l=g)|0,t=(t=(u=A+F|0)>>>0<A>>>0?t+1|0:t)+(N=s[r+156>>2])|0,A=T,T=t=(g=u+s[r+152>>2]|0)>>>0<u>>>0?t+1|0:t,f=br(g^ee,A^t,32),t=O+(u=w)|0,t=(A=C+f|0)>>>0<C>>>0?t+1|0:t,C=A,O=l,l=t,A=br(A^F,O^t,24),F=t=w,U=A,t=T+t|0,t=(t=(A=A+g|0)>>>0<g>>>0?t+1|0:t)+(N=s[r+204>>2])|0,G=g=A+s[r+200>>2]|0,A=br(g^f,(T=g>>>0<A>>>0?t+1|0:t)^u,16),t=l+(g=w)|0,t=(u=C+A|0)>>>0<C>>>0?t+1|0:t,C=u,O=t,F=br(U^u,F^t,63),l=w,N=A,t=_+i|0,t=(t=(A=ie)>>>0>(f=A+K|0)>>>0?t+1|0:t)+(u=D)|0,D=_=(A=f)+B|0,f=br(N^_,(f=g)^(g=A>>>0>_>>>0?t+1|0:t),32),t=Q+(_=w)|0,t=(A=E+f|0)>>>0<E>>>0?t+1|0:t,E=A,Q=t,A=br(A^B,t^u,24),u=t=w,B=A,t=g+t|0,t=(t=(A=A+D|0)>>>0<D>>>0?t+1|0:t)+(N=s[r+132>>2])|0,K=D=A+s[r+128>>2]|0,ee=br(D^f,(g=_)^(_=A>>>0>D>>>0?t+1|0:t),16),t=Q+(A=w)|0,Q=t=(D=E+ee|0)>>>0<E>>>0?t+1|0:t,N=br(B^(E=D),t^u,63),D=w,t=I+pe|0,t=(t=(u=J)>>>0>(f=u+ne|0)>>>0?t+1|0:t)+(g=M)|0,M=t=(u=f)>>>0>(I=u+b|0)>>>0?t+1|0:t,f=br((u=I)^Z,t^H,32),t=O+(H=w)|0,t=C>>>0>(I=C+f|0)>>>0?t+1|0:t,C=I,B=g,g=t,t=br(I^b,B^t,24),b=s[r+164>>2],B=t,I=t,u=t+u|0,t=(O=w)+M|0,t=(t=u>>>0<I>>>0?t+1|0:t)+b|0,t=(M=u+s[r+160>>2]|0)>>>0<u>>>0?t+1|0:t,u=H,H=t,u=br((I=M)^f,u^t,16),t=g+(f=w)|0,g=O,O=t=(M=C+u|0)>>>0<C>>>0?t+1|0:t,M=br(B^(C=M),g^t,63),g=w,B=l,U=F,t=l+S|0,t=(t=(b=R+F|0)>>>0<R>>>0?t+1|0:t)+(Z=s[r+196>>2])|0,F=br((b=l=(S=b)+s[r+192>>2]|0)^te,(l=l>>>0<S>>>0?t+1|0:t)^m,32),t=x+(S=w)|0,m=t=(R=P+F|0)>>>0<P>>>0?t+1|0:t,x=br(U^R,t^B,24),Z=t=w,P=t,U=x,t=l+ge|0,t=(t=(B=(x=z)+b|0)>>>0<x>>>0?t+1|0:t)+P|0,ne=l=U+(x=B)|0,te=br(l^F,(B=S)^(S=l>>>0<x>>>0?t+1|0:t),16),t=m+(P=w)|0,t=(l=R+te|0)>>>0<R>>>0?t+1|0:t,R=l,B=br(U^l,t^Z,63),l=w,m=p,x=t,U=d,t=p+T|0,t=(t=(b=d+G|0)>>>0<d>>>0?t+1|0:t)+(F=s[r+148>>2])|0,k=br((b=d=(p=b)+s[r+144>>2]|0)^q,(d=d>>>0<p>>>0?t+1|0:t)^k,32),t=h+(p=w)|0,t=y>>>0>(T=y+k|0)>>>0?t+1|0:t,y=T,T=t,F=h=br(U^y,t^m,24),q=t=w,m=t,G=k,t=d+he|0,t=(t=(h=(k=L)+b|0)>>>0<k>>>0?t+1|0:t)+m|0,m=d=F+h|0,Z=br(G^d,(k=d>>>0<h>>>0?t+1|0:t)^p,16),t=T+(p=w)|0,t=(d=y+Z|0)>>>0<y>>>0?t+1|0:t,y=d,T=t,h=br(d^F,t^q,63),b=t=w,d=t,F=R,q=u,t=_+ge|0,_=u=(R=z)+K|0,t=(t=u>>>0<R>>>0?t+1|0:t)+d|0,f=br(q^(u=R=u+h|0),(d=_>>>0>u>>>0?t+1|0:t)^f,32),t=(R=w)+x|0,x=t=(_=F+f|0)>>>0<f>>>0?t+1|0:t,b=br(h^_,b^t,24),K=t=w,h=t,F=f,f=(t=u)+(u=J)|0,t=d+pe|0,t=(t=u>>>0>f>>>0?t+1|0:t)+h|0,q=d=(u=f)+b|0,G=br(F^d,(h=R)^(R=d>>>0<u>>>0?t+1|0:t),16),t=x+(h=w)|0,t=(d=_+G|0)>>>0<_>>>0?t+1|0:t,_=d,x=t,F=br(d^b,t^K,63),d=w,t=fe+(u=D)|0,t=H+((f=V)>>>0>(b=f+N|0)>>>0?t+1|0:t)|0,P=br((f=D=I+b|0)^te,(D=f>>>0<I>>>0?t+1|0:t)^P,32),t=T+(H=w)|0,T=t=y>>>0>(I=y+P|0)>>>0?t+1|0:t,t=br((y=I)^N,t^u,24),N=s[r+204>>2],b=t,K=P,P=t,u=t+f|0,t=(I=w)+D|0,t=(t=u>>>0<P>>>0?t+1|0:t)+N|0,N=D=u+s[r+200>>2]|0,K=br(K^D,(f=H)^(H=D>>>0<u>>>0?t+1|0:t),16),t=T+(P=w)|0,T=D=y+K|0,f=br(b^D,(u=I)^(I=y>>>0>D>>>0?t+1|0:t),63),D=w,y=g,U=M,t=g+S|0,t=(t=(u=M+ne|0)>>>0<M>>>0?t+1|0:t)+(b=s[r+220>>2])|0,u=br((S=M=u+s[r+216>>2]|0)^Z,(M=u>>>0>S>>>0?t+1|0:t)^p,32),t=Q+(g=w)|0,Q=y,y=t=(p=E+u|0)>>>0<E>>>0?t+1|0:t,t=br(U^p,Q^t,24),Z=s[r+156>>2],b=t,Q=S,S=t,Q=Q+t|0,t=(E=w)+M|0,t=(t=S>>>0>Q>>>0?t+1|0:t)+Z|0,Z=M=(S=Q)+s[r+152>>2]|0,ne=br(M^u,(S=M>>>0<S>>>0?t+1|0:t)^g,16),t=y+(Q=w)|0,g=br(b^(y=M=p+ne|0),(u=E)^(E=p>>>0>y>>>0?t+1|0:t),63),p=w,M=l,t=l+k|0,t=(t=(u=m+B|0)>>>0<m>>>0?t+1|0:t)+(b=s[r+132>>2])|0,m=t=(l=u+s[r+128>>2]|0)>>>0<u>>>0?t+1|0:t,A=br(l^ee,t^A,32),t=O+(k=w)|0,t=(u=C+A|0)>>>0<C>>>0?t+1|0:t,C=u,b=M,M=t,u=br(u^B,b^t,24),B=t=w,U=u,t=m+t|0,t=(t=(u=l+u|0)>>>0<l>>>0?t+1|0:t)+(b=s[r+196>>2])|0,t=(l=u+s[r+192>>2]|0)>>>0<u>>>0?t+1|0:t,m=l,u=k,k=t,A=br(l^A,u^t,16),t=M+(l=w)|0,t=(u=C+A|0)>>>0<C>>>0?t+1|0:t,C=u,O=t,b=br(U^u,B^t,63),M=w,U=f,B=A,t=R+o|0,t=(t=(A=W)>>>0>(f=A+q|0)>>>0?t+1|0:t)+(u=D)|0,D=R=U+(A=f)|0,f=br(B^R,(f=l)^(l=A>>>0>R>>>0?t+1|0:t),32),t=E+(R=w)|0,B=A=y+f|0,A=br(U^A,(t=A>>>0<y>>>0?t+1|0:t)^u,24),E=t,te=s[r+148>>2],q=A,t=l+(y=w)|0,t=(t=(A=A+D|0)>>>0<D>>>0?t+1|0:t)+(ee=te)|0,X=br((ee=D=(u=s[r+144>>2])+A|0)^f,(D=A>>>0>D>>>0?t+1|0:t)^R,16),t=(t=E)+(E=w)|0,t=(l=(R=X)+B|0)>>>0<R>>>0?t+1|0:t,R=l,A=t,l=br(q^l,t^y,63),y=w,U=g,t=(f=p)+H|0,t=(t=(B=g+N|0)>>>0<g>>>0?t+1|0:t)+(q=s[r+236>>2])|0,h=br((B=g=(p=B)+s[r+232>>2]|0)^G,(g=p>>>0>g>>>0?t+1|0:t)^h,32),t=O+(p=w)|0,O=t=C>>>0>(H=C+h|0)>>>0?t+1|0:t,N=f=br(U^(C=H),t^f,24),q=t=w,H=t,U=h,t=g+ue|0,t=(t=(h=$)>>>0>(f=h+B|0)>>>0?t+1|0:t)+H|0,G=g=N+(h=f)|0,h=br(U^g,(H=g>>>0<h>>>0?t+1|0:t)^p,16),t=O+(f=w)|0,O=g=C+h|0,N=br(g^N,(B=g>>>0<C>>>0?t+1|0:t)^q,63),g=w,q=b,t=S+n|0,t=(t=(C=j)>>>0>(b=C+Z|0)>>>0?t+1|0:t)+(p=M)|0,b=br((M=C=q+(S=b)|0)^K,(C=C>>>0<S>>>0?t+1|0:t)^P,32),t=x+(S=w)|0,x=br(q^(P=_+b|0),(t=_>>>0>P>>>0?t+1|0:t)^p,24),_=t,Z=s[r+164>>2],K=x,U=P,t=C+(p=w)|0,C=x=M+x|0,t=(t=x>>>0<M>>>0?t+1|0:t)+(q=Z)|0,x=S,S=t=(M=(P=s[r+160>>2])+C|0)>>>0<C>>>0?t+1|0:t,se=br(M^b,x^t,16),t=(t=_)+(_=w)|0,x=t=(C=U+(x=se)|0)>>>0<x>>>0?t+1|0:t,K=br(K^C,t^p,63),p=w,b=d,U=F,t=d+he|0,t=k+((F=L)>>>0>(q=U+F|0)>>>0?t+1|0:t)|0,Q=br((F=d=m+q|0)^ne,(d=d>>>0<m>>>0?t+1|0:t)^Q,32),t=I+(m=w)|0,I=t=(k=T+Q|0)>>>0<T>>>0?t+1|0:t,q=b=br(U^(T=k),t^b,24),ne=t=w,k=t,U=Q,t=d+i|0,t=(t=(b=(Q=ie)+F|0)>>>0<Q>>>0?t+1|0:t)+k|0,k=d=q+b|0,F=br(U^d,(Q=m)^(m=d>>>0<b>>>0?t+1|0:t),16),t=I+(Q=w)|0,t=(d=T+F|0)>>>0<T>>>0?t+1|0:t,T=d,I=t,b=br(d^q,t^ne,63),q=t=w,d=t,U=h,t=D+he|0,D=h=L+ee|0,t=(t=h>>>0<L>>>0?t+1|0:t)+d|0,f=br(U^(h=L=h+b|0),(D=D>>>0>h>>>0?t+1|0:t)^f,32),t=x+(d=w)|0,he=L=C+f|0,x=t=C>>>0>L>>>0?t+1|0:t,U=L=br(b^L,q^t,24),t=(C=w)+D|0,t=(t=(h=h+L|0)>>>0<L>>>0?t+1|0:t)+te|0,q=br((b=L=h+u|0)^f,(h=u>>>0>b>>>0?t+1|0:t)^d,16),t=(t=x)+(x=w)|0,he=L=(D=q)+he|0,d=br(U^L,(D=D>>>0>L>>>0?t+1|0:t)^C,63),C=w,L=y,U=l,t=y+H|0,y=u=l+G|0,t=(t=u>>>0<l>>>0?t+1|0:t)+(f=s[r+196>>2])|0,f=br((u=l=u+s[r+192>>2]|0)^se,(l=u>>>0<y>>>0?t+1|0:t)^_,32),t=I+(y=w)|0,I=L,L=t=(_=T+f|0)>>>0<T>>>0?t+1|0:t,U=t=br(U^_,I^t,24),T=t,I=t+u|0,t=(H=w)+l|0,t=Z+(I>>>0<T>>>0?t+1|0:t)|0,Z=l=I+P|0,G=br(l^f,(u=y)^(y=l>>>0<P>>>0?t+1|0:t),16),t=L+(T=w)|0,t=(l=_+G|0)>>>0<_>>>0?t+1|0:t,_=l,u=H,H=t,u=br(U^l,u^t,63),L=w,t=ue+(l=g)|0,t=S+((I=$)>>>0>(P=I+N|0)>>>0?t+1|0:t)|0,I=g=M+P|0,P=br(g^F,(M=g>>>0<M>>>0?t+1|0:t)^Q,32),t=A+(g=w)|0,A=l,l=t=(S=R+P|0)>>>0<R>>>0?t+1|0:t,A=Q=br(S^N,A^t,24),f=t=w,Q=P,P=(t=I)+(I=z)|0,t=M+ge|0,t=(t=I>>>0>P>>>0?t+1|0:t)+f|0,R=M=(I=P)+A|0,F=br(Q^M,(I=M>>>0<I>>>0?t+1|0:t)^g,16),t=l+(P=w)|0,l=br((N=M=S+F|0)^A,(M=M>>>0<S>>>0?t+1|0:t)^f,63),g=w,S=p,t=p+n|0,t=m+((A=(Q=j)+K|0)>>>0<Q>>>0?t+1|0:t)|0,t=(p=k+A|0)>>>0<k>>>0?t+1|0:t,k=p,p=t,Q=br(k^X,t^E,32),t=B+(E=w)|0,t=(m=O+Q|0)>>>0<O>>>0?t+1|0:t,O=m,A=S,S=t,A=br(m^K,A^t,24),B=t=w,m=t,f=Q,Q=(t=k)+(k=ie)|0,t=p+i|0,t=(t=k>>>0>Q>>>0?t+1|0:t)+m|0,K=p=Q+A|0,Q=br(f^p,(k=E)^(E=p>>>0<Q>>>0?t+1|0:t),16),t=S+(m=w)|0,t=(p=O+Q|0)>>>0<O>>>0?t+1|0:t,O=p,S=t,f=br(p^A,t^B,63),p=w,A=u,B=Q,t=h+pe|0,t=(t=(u=(Q=J)+b|0)>>>0<Q>>>0?t+1|0:t)+(k=L)|0,Q=h=A+u|0,L=t=h>>>0<u>>>0?t+1|0:t,u=br(B^h,t^m,32),t=(t=M)+(M=w)|0,h=k,k=t=u>>>0>(m=u+N|0)>>>0?t+1|0:t,t=br(A^m,h^t,24),B=s[r+220>>2],A=t,N=u,h=Q,Q=t,u=h+t|0,t=(h=w)+L|0,t=(t=u>>>0<Q>>>0?t+1|0:t)+B|0,N=br(N^(b=L=u+s[r+216>>2]|0),(Q=u>>>0>b>>>0?t+1|0:t)^M,16),t=k+(u=w)|0,k=t=m>>>0>(L=m+N|0)>>>0?t+1|0:t,L=br(A^(m=L),t^h,63),M=w,U=l,t=(h=g)+y|0,g=A=l+Z|0,t=(t=A>>>0<l>>>0?t+1|0:t)+(B=s[r+204>>2])|0,x=br((A=l=A+s[r+200>>2]|0)^q,(l=A>>>0<g>>>0?t+1|0:t)^x,32),t=S+(g=w)|0,O=t=(y=O+x|0)>>>0<O>>>0?t+1|0:t,B=h=br(U^y,t^h,24),q=t=w,S=t,U=x,t=l+fe|0,t=(t=(h=(x=V)+A|0)>>>0<x>>>0?t+1|0:t)+S|0,Z=l=B+h|0,ne=br(U^l,(S=l>>>0<h>>>0?t+1|0:t)^g,16),t=O+(x=w)|0,t=(l=y+ne|0)>>>0<y>>>0?t+1|0:t,y=l,O=t,l=br(l^B,t^q,63),g=w,U=f,t=(h=p)+I|0,t=(f=f+R|0)>>>0<R>>>0?t+1|0:t,R=f,t=t+(B=q=s[r+156>>2])|0,B=br((f=p=(A=s[r+152>>2])+f|0)^G,(p=f>>>0<R>>>0?t+1|0:t)^T,32),t=(t=D)+(D=w)|0,T=t=(R=B+he|0)>>>0<B>>>0?t+1|0:t,he=h=br(U^R,t^h,24),G=t=w,I=t,U=h,t=p+o|0,t=(t=(h=W)>>>0>(f=h+f|0)>>>0?t+1|0:t)+I|0,he=p=he+(h=f)|0,te=br(p^B,(I=p>>>0<h>>>0?t+1|0:t)^D,16),t=T+(p=w)|0,t=(D=R+te|0)>>>0<R>>>0?t+1|0:t,R=D,T=t,B=br(U^D,t^G,63),D=w,U=d,t=(h=C)+E|0,C=f=d+K|0,t=(t=f>>>0<d>>>0?t+1|0:t)+(G=s[r+236>>2])|0,P=br((f=d=f+s[r+232>>2]|0)^F,(C=f>>>0<C>>>0?t+1|0:t)^P,32),t=H+(E=w)|0,F=d=_+P|0,d=br(U^d,(t=d>>>0<_>>>0?t+1|0:t)^h,24),H=t,G=s[r+132>>2],K=d,U=F,F=P,t=(_=w)+C|0,t=(t=(h=d+f|0)>>>0<d>>>0?t+1|0:t)+G|0,t=(d=(P=s[r+128>>2])+h|0)>>>0<h>>>0?t+1|0:t,C=d,h=E,E=t,F=br(F^d,h^t,16),t=(t=H)+(H=w)|0,t=(d=U+(h=F)|0)>>>0<h>>>0?t+1|0:t,h=d,d=_,_=t,K=t=br(K^h,d^t,63),f=t,b=t+b|0,t=(d=w)+Q|0,t=G+(f>>>0>b>>>0?t+1|0:t)|0,b=br((f=Q=b+P|0)^ne,(P=P>>>0>f>>>0?t+1|0:t)^x,32),t=T+(x=w)|0,t=R>>>0>(Q=R+b|0)>>>0?t+1|0:t,R=Q,Q=d,d=t,K=Q=br(K^R,Q^t,24),G=t=w,T=t,U=Q,t=P+n|0,t=(t=(f=(Q=j)+f|0)>>>0<Q>>>0?t+1|0:t)+T|0,K=P=K+f|0,ne=br(P^b,(T=P>>>0<f>>>0?t+1|0:t)^x,16),t=d+(P=w)|0,t=R>>>0>(x=R+ne|0)>>>0?t+1|0:t,R=x,x=t,b=br(U^R,t^G,63),d=w,Q=M,U=L,t=M+S|0,M=f=L+Z|0,t=(t=f>>>0<L>>>0?t+1|0:t)+(G=s[r+148>>2])|0,Z=br((f=L=f+s[r+144>>2]|0)^te,(L=M>>>0>f>>>0?t+1|0:t)^p,32),t=_+(M=w)|0,S=t=(p=h+Z|0)>>>0<h>>>0?t+1|0:t,G=t=br(U^p,t^Q,24),h=t,Q=t+f|0,t=(_=w)+L|0,t=q+(h>>>0>Q>>>0?t+1|0:t)|0,q=L=A+Q|0,Z=br(L^Z,(h=A>>>0>L>>>0?t+1|0:t)^M,16),t=S+(Q=w)|0,M=br(G^(S=L=p+Z|0),(A=_)^(_=p>>>0>S>>>0?t+1|0:t),63),p=w,L=g,G=l,t=g+I|0,g=A=l+he|0,t=(t=A>>>0<l>>>0?t+1|0:t)+(f=s[r+164>>2])|0,f=br((A=l=A+s[r+160>>2]|0)^F,(l=A>>>0<g>>>0?t+1|0:t)^H,32),t=k+(g=w)|0,k=L,L=t=m>>>0>(H=m+f|0)>>>0?t+1|0:t,m=br(G^H,k^t,24),F=t=w,I=t,U=m,t=l+i|0,t=(t=(m=ie)>>>0>(k=m+A|0)>>>0?t+1|0:t)+I|0,he=l=U+(m=k)|0,G=br(l^f,(I=l>>>0<m>>>0?t+1|0:t)^g,16),t=L+(m=w)|0,t=(l=H+G|0)>>>0<H>>>0?t+1|0:t,H=l,k=t,l=br(U^l,t^F,63),g=w,L=D,t=D+ge|0,t=E+((A=z)>>>0>(f=A+B|0)>>>0?t+1|0:t)|0,u=br((A=D=C+f|0)^N,(D=A>>>0<C>>>0?t+1|0:t)^u,32),t=O+(C=w)|0,f=L,L=t=y>>>0>(E=y+u|0)>>>0?t+1|0:t,f=E=br((y=E)^B,f^t,24),B=t=w,F=u,t=D+ue|0,t=(t=(u=(E=$)+A|0)>>>0<E>>>0?t+1|0:t)+B|0,O=D=f+u|0,u=br(F^D,(A=C)^(C=D>>>0<u>>>0?t+1|0:t),16),t=L+(E=w)|0,B=br((A=D=y+u|0)^f,(D=y>>>0>A>>>0?t+1|0:t)^B,63),L=w,y=p,F=M,N=u,t=p+T|0,t=(t=(u=M+K|0)>>>0<M>>>0?t+1|0:t)+(f=s[r+196>>2])|0,u=br(N^(T=M=u+s[r+192>>2]|0),(M=u>>>0>M>>>0?t+1|0:t)^E,32),t=k+(p=w)|0,f=y,y=t=(E=H+u|0)>>>0<H>>>0?t+1|0:t,t=br(F^E,f^t,24),F=s[r+204>>2],f=t,k=T,T=t,k=k+t|0,t=(H=w)+M|0,t=(t=k>>>0<T>>>0?t+1|0:t)+F|0,N=M=k+s[r+200>>2]|0,K=br(M^u,(T=M>>>0<k>>>0?t+1|0:t)^p,16),t=y+(k=w)|0,M=br(f^(y=M=E+K|0),(E=y>>>0<E>>>0?t+1|0:t)^H,63),p=w,H=g,F=l,U=A,t=g+h|0,t=(t=(A=l+q|0)>>>0<l>>>0?t+1|0:t)+(f=te=s[r+212>>2])|0,A=br((h=l=(u=s[r+208>>2])+A|0)^ne,(l=l>>>0<A>>>0?t+1|0:t)^P,32),t=(t=D)+(D=w)|0,f=H,H=t=(g=U+A|0)>>>0<A>>>0?t+1|0:t,t=br(F^g,f^t,24),F=s[r+220>>2],U=t,f=A,A=h,h=t,A=A+t|0,t=(P=w)+l|0,t=(t=A>>>0<h>>>0?t+1|0:t)+F|0,q=l=A+s[r+216>>2]|0,A=br(f^l,(h=l>>>0<A>>>0?t+1|0:t)^D,16),t=H+(f=w)|0,H=D=g+A|0,D=br(U^D,(l=P)^(P=g>>>0>D>>>0?t+1|0:t),63),l=w,U=B,t=I+o|0,t=(t=(B=W)>>>0>(F=B+he|0)>>>0?t+1|0:t)+(g=L)|0,F=br((L=I=U+(B=F)|0)^Z,(I=I>>>0<B>>>0?t+1|0:t)^Q,32),t=x+(Q=w)|0,t=R>>>0>(B=R+F|0)>>>0?t+1|0:t,R=B,B=g,g=t,B=br(U^R,B^t,24),x=t=w,U=B,t=I+t|0,t=(t=(B=B+L|0)>>>0<L>>>0?t+1|0:t)+(Z=s[r+236>>2])|0,he=L=(I=B)+s[r+232>>2]|0,Z=br(L^F,(I=I>>>0>L>>>0?t+1|0:t)^Q,16),t=g+(Q=w)|0,F=br(U^(g=L=R+Z|0),(R=R>>>0>g>>>0?t+1|0:t)^x,63),L=w,x=d,U=b,t=d+fe|0,t=C+((b=(B=V)+b|0)>>>0<B>>>0?t+1|0:t)|0,m=br((B=d=O+b|0)^G,(d=d>>>0<O>>>0?t+1|0:t)^m,32),t=_+(C=w)|0,S=t=S>>>0>(O=S+m|0)>>>0?t+1|0:t,b=x=br(U^O,t^x,24),G=t=w,_=t,U=m,t=d+pe|0,t=(t=(m=J)>>>0>(x=m+B|0)>>>0?t+1|0:t)+_|0,_=d=b+(m=x)|0,B=br(U^d,(B=C)^(C=d>>>0<m>>>0?t+1|0:t),16),t=S+(m=w)|0,t=(d=O+B|0)>>>0<O>>>0?t+1|0:t,O=d,S=t,x=br(d^b,t^G,63),b=t=w,d=t,G=A,t=T+fe|0,T=A=N+V|0,t=(t=A>>>0<V>>>0?t+1|0:t)+d|0,f=br(G^(A=V=A+x|0),(V=T>>>0>A>>>0?t+1|0:t)^f,32),t=R+(d=w)|0,R=t=g>>>0>(T=g+f|0)>>>0?t+1|0:t,N=t=br(x^(g=T),b^t,24),x=t,A=t+A|0,t=(T=w)+V|0,t=te+(A>>>0<x>>>0?t+1|0:t)|0,b=br((b=f)^(f=V=A+u|0),(x=u>>>0>f>>>0?t+1|0:t)^d,16),t=R+(u=w)|0,g=br(N^(R=V=g+b|0),(A=T)^(T=g>>>0>R>>>0?t+1|0:t),63),d=w,V=p,G=M,t=p+h|0,p=A=M+q|0,t=(t=A>>>0<M>>>0?t+1|0:t)+(N=s[r+164>>2])|0,Q=br((A=M=A+s[r+160>>2]|0)^Z,(M=p>>>0>A>>>0?t+1|0:t)^Q,32),t=S+(p=w)|0,t=(h=O+Q|0)>>>0<O>>>0?t+1|0:t,O=h,S=V,V=t,t=br(G^h,S^t,24),q=s[r+196>>2],G=t,N=Q,h=t,Q=t+A|0,t=(S=w)+M|0,t=(t=h>>>0>Q>>>0?t+1|0:t)+q|0,N=br(N^(A=M=(h=Q)+s[r+192>>2]|0),(Q=p)^(p=h>>>0>A>>>0?t+1|0:t),16),t=V+(q=w)|0,t=(M=O+N|0)>>>0<O>>>0?t+1|0:t,O=M,h=S,S=t,h=br(G^M,h^t,63),V=w,M=l,G=D,t=l+I|0,t=(t=(Q=D+he|0)>>>0<D>>>0?t+1|0:t)+(fe=s[r+204>>2])|0,m=br((Q=D=(l=Q)+s[r+200>>2]|0)^B,(D=l>>>0>D>>>0?t+1|0:t)^m,32),t=E+(l=w)|0,t=y>>>0>(I=y+m|0)>>>0?t+1|0:t,y=I,I=M,M=t,B=I=br(G^y,I^t,24),fe=t=w,E=t,G=I,t=D+pe|0,t=(t=(I=Q+J|0)>>>0<J>>>0?t+1|0:t)+E|0,B=br((Q=J=B+I|0)^m,(B=l)^(l=I>>>0>Q>>>0?t+1|0:t),16),t=M+(E=w)|0,I=t=y>>>0>(J=y+B|0)>>>0?t+1|0:t,J=br(G^(y=J),t^fe,63),D=w,t=C+(M=L)|0,C=m=_+F|0,t=(t=m>>>0<_>>>0?t+1|0:t)+(fe=s[r+236>>2])|0,k=br((m=L=m+s[r+232>>2]|0)^K,(L=C>>>0>m>>>0?t+1|0:t)^k,32),t=P+(C=w)|0,P=M,M=t=(_=H+k|0)>>>0<H>>>0?t+1|0:t,P=br(_^F,P^t,24),K=t=w,H=t,t=L+ge|0,t=(t=(m=m+z|0)>>>0<z>>>0?t+1|0:t)+H|0,F=br((H=z=m+P|0)^k,(F=C)^(C=m>>>0>H>>>0?t+1|0:t),16),t=M+(ge=w)|0,m=t=_>>>0>(z=_+F|0)>>>0?t+1|0:t,L=br(P^(_=z),t^K,63),M=w,t=x+n|0,t=(t=(P=f+j|0)>>>0<j>>>0?t+1|0:t)+(k=V)|0,t=P>>>0>(j=P+h|0)>>>0?t+1|0:t,P=j,j=t,t=o+t|0,W=t=(k=W+P|0)>>>0<W>>>0?t+1|0:t,f=k,k=br(P^F,j^ge,32),t=I+(P=w)|0,x=br((I=j=y+k|0)^h,(j=y>>>0>I>>>0?t+1|0:t)^V,24),t=(h=w)+W|0,t=(y=x)>>>0>(V=f+y|0)>>>0?t+1|0:t,y=V,s[r>>2]=y,s[r+4>>2]=t,z=t,t=br(y^k,t^P,16),k=V=w,s[r+120>>2]=t,s[r+124>>2]=k,W=t,I=t+I|0,t=k+j|0,s[r+80>>2]=I,t=I>>>0<W>>>0?t+1|0:t,s[r+84>>2]=t,ve=r,Ie=br(x^I,t^h,63),s[ve+40>>2]=Ie,s[r+44>>2]=w,j=D,h=J,t=p+D|0,t=(t=(W=A+J|0)>>>0<J>>>0?t+1|0:t)+(I=s[r+132>>2])|0,W=t=(J=W+s[r+128>>2]|0)>>>0<W>>>0?t+1|0:t,p=br(J^b,t^u,32),t=m+(I=w)|0,A=j,j=t=_>>>0>(D=_+p|0)>>>0?t+1|0:t,m=br(h^(_=D),A^t,24),t=W+(k=w)|0,t=(D=m+J|0)>>>0<J>>>0?t+1|0:t,J=(W=s[r+144>>2])+D|0,t=s[r+148>>2]+t|0,t=J>>>0<W>>>0?t+1|0:t,s[r+8>>2]=J,s[r+12>>2]=t,t=br(p^J,t^I,16),D=V=w,s[r+96>>2]=t,s[r+100>>2]=D,J=t,W=t+_|0,t=D+j|0,j=W,s[r+88>>2]=j,t=J>>>0>j>>>0?t+1|0:t,s[r+92>>2]=t,ve=r,Ie=br(m^j,t^k,63),s[ve+48>>2]=Ie,s[r+52>>2]=w,A=$,t=l+M|0,t=(t=(J=Q+L|0)>>>0<L>>>0?t+1|0:t)+(W=s[r+220>>2])|0,t=(V=J+s[r+216>>2]|0)>>>0<J>>>0?t+1|0:t,$=V,W=V,J=A+V|0,V=t,t=t+ue|0,t=J>>>0<W>>>0?t+1|0:t,W=J,J=t,A=W,h=L,W=br(N^$,V^q,32),t=T+(L=w)|0,M=br(h^(D=V=R+W|0),(V=R>>>0>D>>>0?t+1|0:t)^M,24),t=(p=w)+J|0,J=$=A+(l=M)|0,s[r+16>>2]=J,t=l>>>0>J>>>0?t+1|0:t,s[r+20>>2]=t,t=br(J^W,t^L,16),j=w,s[r+104>>2]=t,s[r+108>>2]=j,J=t,$=t+D|0,t=V+j|0,V=$,s[r+64>>2]=V,t=J>>>0>V>>>0?t+1|0:t,s[r+68>>2]=t,ve=r,Ie=br(l^V,t^p,63),s[ve+56>>2]=Ie,s[r+60>>2]=w,t=d+i|0,t=(t=(J=g+ie|0)>>>0<g>>>0?t+1|0:t)+C|0,ie=t=H>>>0>(J=H+J|0)>>>0?t+1|0:t,L=br(J^B,t^E,32),t=S+(D=w)|0,j=t=O>>>0>($=O+L|0)>>>0?t+1|0:t,M=br($^g,d^t,24),t=ie+(l=w)|0,t=J>>>0>(W=M+J|0)>>>0?t+1|0:t,J=(ie=s[r+152>>2])+W|0,t=s[r+156>>2]+t|0,t=J>>>0<ie>>>0?t+1|0:t,s[r+24>>2]=J,s[r+28>>2]=t,t=br(L^J,t^D,16),s[r+112>>2]=t,ie=w,s[r+116>>2]=ie,J=t+$|0,t=j+ie|0,j=J,s[r+72>>2]=j,t=j>>>0<$>>>0?t+1|0:t,s[r+76>>2]=t,ve=r,Ie=br(M^j,t^l,63),s[ve+32>>2]=Ie,s[r+36>>2]=w,t=s[r+68>>2]^(c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24)^z,j=s[r+64>>2]^(c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24)^y,a[0|e]=j,a[e+1|0]=j>>>8,a[e+2|0]=j>>>16,a[e+3|0]=j>>>24,a[e+4|0]=t,a[e+5|0]=t>>>8,a[e+6|0]=t>>>16,a[e+7|0]=t>>>24,z=1;t=(j=z<<3)+e|0,V=j=r+j|0,J=s[j>>2]^(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24),ie=s[(j=j- -64|0)>>2],j=s[j+4>>2]^s[V+4>>2]^(c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24),V=J^ie,a[0|t]=V,a[t+1|0]=V>>>8,a[t+2|0]=V>>>16,a[t+3|0]=V>>>24,a[t+4|0]=j,a[t+5|0]=j>>>8,a[t+6|0]=j>>>16,a[t+7|0]=j>>>24,8!=(0|(z=z+1|0)););v=r+256|0}function _(e,t,r,n){var i=0,a=0,o=0,c=0,A=0,u=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,v=0,I=0,b=0,B=0,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0,R=0,x=0,F=0,T=0,O=0,N=0,U=0,H=0,L=0,G=0;for(function(e,t){for(var r=0,n=0,i=0,a=0,o=0;a=i=(n=r<<3)+e|0,o=Oe(t+n|0),s[a>>2]=o,s[i+4>>2]=w,16!=(0|(r=r+1|0)););}(r,t),t=Y(n,e,64),h=s[r>>2],d=s[r+4>>2],n=0;;){if(i=br(B=s[(o=t)+32>>2],l=s[o+36>>2],14),y=w,i=br(B,l,18)^i,I=w^y,a=h,h=br(B,l,41)^i,i=(w^I)+d|0,i=h>>>0>(y=a+h|0)>>>0?i+1|0:i,h=y,g=s[o+48>>2],h=(I=s[(d=34784+(G=n<<3)|0)>>2])+h|0,i=s[d+4>>2]+i|0,i=h>>>0<I>>>0?i+1|0:i,h=(d=g^((E=s[o+40>>2])^g)&B)+h|0,i=(((a=s[o+52>>2])^(b=s[o+44>>2]))&l^a)+i|0,i=h>>>0<d>>>0?i+1|0:i,y=(A=h)+(h=s[o+56>>2])|0,i=s[o+60>>2]+i|0,i=h>>>0>y>>>0?i+1|0:i,d=y+(I=s[o+24>>2])|0,h=i,i=i+s[o+28>>2]|0,i=d>>>0<I>>>0?i+1|0:i,I=d,p=i,s[o+24>>2]=d,s[o+28>>2]=i,i=br(_=s[o>>2],d=s[o+4>>2],28),v=w,i=br(_,d,34)^i,c=w^v,v=y+(br(_,d,39)^i)|0,i=h+(w^c)|0,i=y>>>0>v>>>0?i+1|0:i,y=(A=_&((c=s[o+16>>2])|(u=s[o+8>>2]))|c&u)+v|0,i=(d&((v=s[o+20>>2])|(h=s[o+12>>2]))|h&v)+i|0,y=i=A>>>0>(f=y)>>>0?i+1|0:i,s[o+56>>2]=f,s[o+60>>2]=i,i=br(I,p,14),A=w,O=br(I,p,18)^i,A^=w,m=c,i=((l^b)&p^b)+a|0,i=(c=(B^E)&I^E)>>>0>(g=c+g|0)>>>0?i+1|0:i,a=br(I,p,41)^O,i=(w^A)+i|0,i=a>>>0>(g=a+g|0)>>>0?i+1|0:i,g=(A=s[(c=O=(a=(1|n)<<3)+r|0)>>2])+g|0,i=s[c+4>>2]+i|0,i=A>>>0>g>>>0?i+1|0:i,g=(c=s[(a=a+34784|0)>>2])+g|0,i=s[a+4>>2]+i|0,c=i=c>>>0>g>>>0?i+1|0:i,i=i+v|0,v=g=m+(a=A=g)|0,a=i=a>>>0>g>>>0?i+1|0:i,s[o+16>>2]=g,s[o+20>>2]=i,g=o,i=br(f,y,28),o=w,C=br(f,y,34)^i,S=w^o,o=(i=A)+(A=(u|_)&f|u&_)|0,i=((h|d)&y|h&d)+c|0,i=o>>>0<A>>>0?i+1|0:i,c=br(f,y,39)^C,i=(w^S)+i|0,C=o=c+o|0,o=i=o>>>0<c>>>0?i+1|0:i,s[g+48>>2]=C,s[g+52>>2]=i,A=g,i=br(v,a,14),g=w,c=br(v,a,18)^i,S=w^g,m=u,i=((l^p)&a^l)+b|0,i=(u=(I^B)&v^B)>>>0>(g=u+E|0)>>>0?i+1|0:i,c=br(v,a,41)^c,i=(w^S)+i|0,i=c>>>0>(g=c+g|0)>>>0?i+1|0:i,g=(E=s[(u=R=(c=(2|n)<<3)+r|0)>>2])+g|0,i=s[u+4>>2]+i|0,i=g>>>0<E>>>0?i+1|0:i,g=(u=s[(c=c+34784|0)>>2])+g|0,i=s[c+4>>2]+i|0,i=u>>>0>g>>>0?i+1|0:i,g=m+(c=u=g)|0,m=h,h=i,i=m+i|0,c=i=c>>>0>g>>>0?i+1|0:i,s[A+8>>2]=g,s[A+12>>2]=i,i=br(C,o,28),E=w,b=br(C,o,34)^i,E^=w,i=((d|y)&o|d&y)+h|0,i=(u=(S=(f|_)&C|f&_)+u|0)>>>0<S>>>0?i+1|0:i,h=u,u=br(C,o,39)^b,i=(w^E)+i|0,E=h=h+u|0,h=i=h>>>0<u>>>0?i+1|0:i,s[A+40>>2]=E,s[A+44>>2]=i,u=A,i=br(g,c,14),A=w,b=br(g,c,18)^i,S=w^A,m=_,i=(p^(a^p)&c)+l|0,i=(A=(_=I^(v^I)&g)+B|0)>>>0<_>>>0?i+1|0:i,l=A,A=br(g,c,41)^b,i=(w^S)+i|0,i=A>>>0>(l=l+A|0)>>>0?i+1|0:i,l=(b=s[(B=_=(A=(3|n)<<3)+r|0)>>2])+l|0,i=s[B+4>>2]+i|0,i=l>>>0<b>>>0?i+1|0:i,l=(B=s[(A=A+34784|0)>>2])+l|0,i=s[A+4>>2]+i|0,i=l>>>0<B>>>0?i+1|0:i,B=l,l=m+(A=l)|0,m=d,d=i,i=m+i|0,A=i=A>>>0>l>>>0?i+1|0:i,s[u>>2]=l,s[u+4>>2]=i,i=br(E,h,28),b=w,S=br(E,h,34)^i,b^=w,i=((o|y)&h|o&y)+d|0,i=(B=(P=(f|C)&E|f&C)+B|0)>>>0<P>>>0?i+1|0:i,d=B,B=br(E,h,39)^S,i=(w^b)+i|0,i=(d=d+B|0)>>>0<B>>>0?i+1|0:i,B=d,d=i,s[u+32>>2]=B,s[u+36>>2]=i,i=br(l,A,14),b=w,S=br(l,A,18)^i,b^=w,m=f,i=p+(a^(a^c)&A)|0,i=(f=I+(v^(g^v)&l)|0)>>>0<I>>>0?i+1|0:i,p=br(l,A,41)^S,i=(w^b)+i|0,i=p>>>0>(I=p+f|0)>>>0?i+1|0:i,I=(b=s[(f=x=(p=(4|n)<<3)+r|0)>>2])+I|0,i=s[f+4>>2]+i|0,i=I>>>0<b>>>0?i+1|0:i,I=(f=s[(p=p+34784|0)>>2])+I|0,i=s[p+4>>2]+i|0,p=y,y=i=f>>>0>I>>>0?i+1|0:i,i=p+i|0,p=i=(f=I)>>>0>(I=m+f|0)>>>0?i+1|0:i,s[u+56>>2]=I,s[u+60>>2]=i,i=br(B,d,28),b=w,S=br(B,d,34)^i,b^=w,i=((o|h)&d|o&h)+y|0,i=(f=(P=(E|C)&B|E&C)+f|0)>>>0<P>>>0?i+1|0:i,y=f,f=br(B,d,39)^S,i=(w^b)+i|0,b=y=y+f|0,y=i=f>>>0>y>>>0?i+1|0:i,s[u+24>>2]=b,s[u+28>>2]=i,i=br(I,p,14),f=w,S=br(I,p,18)^i,P=w^f,m=C,i=a+(c^(c^A)&p)|0,i=(f=v+(g^(l^g)&I)|0)>>>0<v>>>0?i+1|0:i,a=br(I,p,41)^S,i=(w^P)+i|0,i=a>>>0>(v=a+f|0)>>>0?i+1|0:i,v=(S=s[(f=C=(a=(5|n)<<3)+r|0)>>2])+v|0,i=s[f+4>>2]+i|0,i=v>>>0<S>>>0?i+1|0:i,v=(f=s[(a=a+34784|0)>>2])+v|0,i=s[a+4>>2]+i|0,i=f>>>0>v>>>0?i+1|0:i,v=m+(a=f=v)|0,m=o,o=i,i=m+i|0,a=i=a>>>0>v>>>0?i+1|0:i,s[u+48>>2]=v,s[u+52>>2]=i,i=br(b,y,28),S=w,P=br(b,y,34)^i,S^=w,i=((h|d)&y|h&d)+o|0,i=(f=(Q=(B|E)&b|B&E)+f|0)>>>0<Q>>>0?i+1|0:i,o=f,f=br(b,y,39)^P,i=(w^S)+i|0,P=o=o+f|0,o=i=o>>>0<f>>>0?i+1|0:i,s[u+16>>2]=P,s[u+20>>2]=i,i=br(v,a,14),f=w,S=br(v,a,18)^i,Q=w^f,m=E,i=c+(A^(A^p)&a)|0,i=(f=g+(l^(l^I)&v)|0)>>>0<g>>>0?i+1|0:i,c=br(v,a,41)^S,i=(w^Q)+i|0,i=c>>>0>(g=c+f|0)>>>0?i+1|0:i,g=(E=s[(f=U=(c=(6|n)<<3)+r|0)>>2])+g|0,i=s[f+4>>2]+i|0,i=g>>>0<E>>>0?i+1|0:i,g=(f=s[(c=c+34784|0)>>2])+g|0,i=s[c+4>>2]+i|0,i=f>>>0>g>>>0?i+1|0:i,g=m+(c=f=g)|0,m=h,h=i,i=m+i|0,c=i=c>>>0>g>>>0?i+1|0:i,s[u+40>>2]=g,s[u+44>>2]=i,i=br(P,o,28),E=w,S=br(P,o,34)^i,E^=w,i=((d|y)&o|d&y)+h|0,i=(f=(Q=(b|B)&P|b&B)+f|0)>>>0<Q>>>0?i+1|0:i,h=f,f=br(P,o,39)^S,i=(w^E)+i|0,Q=h=h+f|0,h=i=h>>>0<f>>>0?i+1|0:i,s[u+8>>2]=Q,s[u+12>>2]=i,i=br(g,c,14),f=w,E=br(g,c,18)^i,S=w^f,m=B,i=A+(p^(a^p)&c)|0,i=(f=l+(I^(v^I)&g)|0)>>>0<l>>>0?i+1|0:i,A=br(g,c,41)^E,i=(w^S)+i|0,i=A>>>0>(l=A+f|0)>>>0?i+1|0:i,l=(B=s[(f=E=(A=(7|n)<<3)+r|0)>>2])+l|0,i=s[f+4>>2]+i|0,i=l>>>0<B>>>0?i+1|0:i,l=(f=s[(A=A+34784|0)>>2])+l|0,i=s[A+4>>2]+i|0,i=l>>>0<f>>>0?i+1|0:i,l=m+(A=f=l)|0,m=d,d=i,i=m+i|0,A=i=A>>>0>l>>>0?i+1|0:i,s[u+32>>2]=l,s[u+36>>2]=i,i=br(Q,h,28),B=w,S=br(Q,h,34)^i,B^=w,i=((o|y)&h|o&y)+d|0,i=(f=(m=(b|P)&Q|b&P)+f|0)>>>0<m>>>0?i+1|0:i,d=f,f=br(Q,h,39)^S,i=(w^B)+i|0,m=d=d+f|0,d=i=f>>>0>d>>>0?i+1|0:i,s[u>>2]=m,s[u+4>>2]=i,f=u,i=br(l,A,14),u=w,B=br(l,A,18)^i,S=w^u,i=p+(a^(a^c)&A)|0,i=(u=I+(v^(g^v)&l)|0)>>>0<I>>>0?i+1|0:i,p=br(l,A,41)^B,i=(w^S)+i|0,i=p>>>0>(I=p+u|0)>>>0?i+1|0:i,I=(B=s[(u=S=(p=(8|n)<<3)+r|0)>>2])+I|0,i=s[u+4>>2]+i|0,i=I>>>0<B>>>0?i+1|0:i,I=(u=s[(p=p+34784|0)>>2])+I|0,i=s[p+4>>2]+i|0,i=u>>>0>I>>>0?i+1|0:i,B=I,u=y,y=i,i=u+i|0,u=i=(p=I)>>>0>(I=p+b|0)>>>0?i+1|0:i,s[f+24>>2]=I,s[f+28>>2]=i,p=f,i=br(m,d,28),f=w,b=br(m,d,34)^i,k=w^f,f=(i=B)+(B=(Q|P)&m|Q&P)|0,i=((o|h)&d|o&h)+y|0,i=f>>>0<B>>>0?i+1|0:i,y=f,f=br(m,d,39)^b,i=(w^k)+i|0,k=y=y+f|0,y=i=f>>>0>y>>>0?i+1|0:i,s[p+56>>2]=k,s[p+60>>2]=i,i=br(I,u,14),f=w,B=br(I,u,18)^i,b=w^f,i=a+(c^(c^A)&u)|0,i=(f=v+(g^(l^g)&I)|0)>>>0<v>>>0?i+1|0:i,a=br(I,u,41)^B,i=(w^b)+i|0,i=a>>>0>(v=a+f|0)>>>0?i+1|0:i,v=(b=s[(f=B=(a=(9|n)<<3)+r|0)>>2])+v|0,i=s[f+4>>2]+i|0,i=v>>>0<b>>>0?i+1|0:i,v=(f=s[(a=a+34784|0)>>2])+v|0,i=s[a+4>>2]+i|0,i=f>>>0>v>>>0?i+1|0:i,f=o,o=i,i=f+i|0,f=i=(a=v)>>>0>(v=a+P|0)>>>0?i+1|0:i,s[p+16>>2]=v,s[p+20>>2]=i,i=br(k,y,28),b=w,P=br(k,y,34)^i,b^=w,i=((h|d)&y|h&d)+o|0,i=(a=(D=(m|Q)&k|m&Q)+a|0)>>>0<D>>>0?i+1|0:i,o=a,a=br(k,y,39)^P,i=(w^b)+i|0,D=o=o+a|0,o=i=o>>>0<a>>>0?i+1|0:i,s[p+48>>2]=D,s[p+52>>2]=i,i=br(v,f,14),a=w,b=br(v,f,18)^i,P=w^a,i=c+(A^(u^A)&f)|0,i=(a=g+(l^(l^I)&v)|0)>>>0<g>>>0?i+1|0:i,c=a,a=br(v,f,41)^b,i=(w^P)+i|0,i=a>>>0>(g=c+a|0)>>>0?i+1|0:i,g=(b=s[(c=P=(a=(10|n)<<3)+r|0)>>2])+g|0,i=s[c+4>>2]+i|0,i=g>>>0<b>>>0?i+1|0:i,g=(c=s[(a=a+34784|0)>>2])+g|0,i=s[a+4>>2]+i|0,i=c>>>0>g>>>0?i+1|0:i,b=g,c=h,h=i,i=c+i|0,c=i=(a=g)>>>0>(g=a+Q|0)>>>0?i+1|0:i,s[p+8>>2]=g,s[p+12>>2]=i,a=p,i=br(D,o,28),p=w,Q=br(D,o,34)^i,F=w^p,p=(i=b)+(b=(m|k)&D|m&k)|0,i=((d|y)&o|d&y)+h|0,i=p>>>0<b>>>0?i+1|0:i,h=p,p=br(D,o,39)^Q,i=(w^F)+i|0,p=i=(h=h+p|0)>>>0<p>>>0?i+1|0:i,s[a+40>>2]=h,s[a+44>>2]=i,i=br(g,c,14),b=w,Q=br(g,c,18)^i,F=w^b,M=m,i=A+(u^(u^f)&c)|0,i=(b=l+(I^(v^I)&g)|0)>>>0<l>>>0?i+1|0:i,A=br(g,c,41)^Q,i=(w^F)+i|0,i=A>>>0>(l=A+b|0)>>>0?i+1|0:i,l=(m=s[(b=(A=(11|n)<<3)+r|0)>>2])+l|0,i=s[b+4>>2]+i|0,i=l>>>0<m>>>0?i+1|0:i,l=(Q=s[(A=A+34784|0)>>2])+l|0,i=s[A+4>>2]+i|0,i=l>>>0<Q>>>0?i+1|0:i,m=l,Q=d,d=i,i=Q+i|0,A=i=(A=l)>>>0>(l=M+A|0)>>>0?i+1|0:i,s[a>>2]=l,s[a+4>>2]=i,Q=a,i=br(h,p,28),a=w,F=br(h,p,34)^i,T=w^a,a=(i=m)+(m=(k|D)&h|k&D)|0,i=((o|y)&p|o&y)+d|0,i=a>>>0<m>>>0?i+1|0:i,d=a,a=br(h,p,39)^F,i=(w^T)+i|0,a=i=a>>>0>(d=d+a|0)>>>0?i+1|0:i,s[Q+32>>2]=d,s[Q+36>>2]=i,m=Q,i=br(l,A,14),Q=w,F=br(l,A,18)^i,T=w^Q,M=k,i=u+(f^(c^f)&A)|0,i=(Q=I+(v^(g^v)&l)|0)>>>0<I>>>0?i+1|0:i,u=br(l,A,41)^F,i=(w^T)+i|0,i=u>>>0>(I=u+Q|0)>>>0?i+1|0:i,I=(F=s[(k=Q=(u=(12|n)<<3)+r|0)>>2])+I|0,i=s[k+4>>2]+i|0,i=I>>>0<F>>>0?i+1|0:i,I=(k=s[(u=u+34784|0)>>2])+I|0,i=s[u+4>>2]+i|0,i=I>>>0<k>>>0?i+1|0:i,k=I,I=M+(u=I)|0,M=y,y=i,i=M+i|0,F=I,I=i=u>>>0>I>>>0?i+1|0:i,s[m+56>>2]=F,s[m+60>>2]=i,u=m,i=br(d,a,28),m=w,T=br(d,a,34)^i,M=w^m,m=(i=k)+(k=(h|D)&d|h&D)|0,i=((o|p)&a|o&p)+y|0,i=m>>>0<k>>>0?i+1|0:i,y=m,m=br(d,a,39)^T,i=(w^M)+i|0,k=y=y+m|0,y=i=y>>>0<m>>>0?i+1|0:i,s[u+24>>2]=k,s[u+28>>2]=i,m=u,i=br(F,I,14),u=w,T=br(F,I,18)^i,M=w^u,N=D,i=f+(c^(c^A)&I)|0,i=(u=v+(g^(l^g)&F)|0)>>>0<v>>>0?i+1|0:i,f=u,u=br(F,I,41)^T,i=(w^M)+i|0,i=u>>>0>(v=f+u|0)>>>0?i+1|0:i,u=(u=v)+(T=s[(v=(f=(13|n)<<3)+r|0)>>2])|0,i=s[v+4>>2]+i|0,i=u>>>0<T>>>0?i+1|0:i,u=(D=s[(f=f+34784|0)>>2])+u|0,i=s[f+4>>2]+i|0,i=u>>>0<D>>>0?i+1|0:i,D=u,f=u,M=o,o=i,i=M+i|0,T=u=N+u|0,u=i=u>>>0<f>>>0?i+1|0:i,s[m+48>>2]=T,s[m+52>>2]=i,f=m,i=br(k,y,28),m=w,M=br(k,y,34)^i,N=w^m,m=(i=D)+(D=(h|d)&k|h&d)|0,i=((a|p)&y|a&p)+o|0,i=m>>>0<D>>>0?i+1|0:i,o=m,m=br(k,y,39)^M,i=(w^N)+i|0,D=o=o+m|0,o=i=o>>>0<m>>>0?i+1|0:i,s[f+16>>2]=D,s[f+20>>2]=i,i=br(T,u,14),m=w,M=br(T,u,18)^i,N=w^m,i=c+(A^(A^I)&u)|0,i=(m=g+(l^(l^F)&T)|0)>>>0<g>>>0?i+1|0:i,c=br(T,u,41)^M,i=(w^N)+i|0,i=c>>>0>(g=c+m|0)>>>0?i+1|0:i,c=(c=g)+(N=s[(g=(m=(14|n)<<3)+r|0)>>2])|0,i=s[g+4>>2]+i|0,i=c>>>0<N>>>0?i+1|0:i,c=(M=s[(m=m+34784|0)>>2])+c|0,i=s[m+4>>2]+i|0,N=c,m=i=c>>>0<M>>>0?i+1|0:i,i=p+i|0,M=c=h+c|0,h=i=c>>>0<h>>>0?i+1|0:i,s[f+40>>2]=c,s[f+44>>2]=i,c=f,i=br(D,o,28),p=w,f=br(D,o,34)^i,H=w^p,p=(i=N)+(N=(d|k)&D|d&k)|0,i=((a|y)&o|a&y)+m|0,i=p>>>0<N>>>0?i+1|0:i,f=br(D,o,39)^f,i=(w^H)+i|0,i=f>>>0>(p=f+p|0)>>>0?i+1|0:i,f=p,p=i,s[c+8>>2]=f,s[c+12>>2]=i,i=br(M,h,14),c=w,N=br(M,h,18)^i,H=w^c,i=A+(I^(u^I)&h)|0,i=(m=l+(F^(F^T)&M)|0)>>>0<l>>>0?i+1|0:i,I=br(M,h,41)^N,i=(w^H)+i|0,i=(h=I+m|0)>>>0<I>>>0?i+1|0:i,h=(u=s[(A=I=(l=(15|n)<<3)+r|0)>>2])+h|0,i=s[A+4>>2]+i|0,i=h>>>0<u>>>0?i+1|0:i,h=(A=s[(l=l+34784|0)>>2])+h|0,i=s[l+4>>2]+i|0,i=h>>>0<A>>>0?i+1|0:i,l=d+(A=h)|0,h=i,i=a+i|0,s[(c=t)+32>>2]=l,s[c+36>>2]=l>>>0<d>>>0?i+1|0:i,i=br(f,p,28),d=w,a=br(f,p,34)^i,c=w^d,i=((o|y)&p|o&y)+h|0,y=(l=(o=A)+(A=(k|D)&f|k&D)|0)+(o=br(f,p,39)^a)|0,i=(w^c)+(A>>>0>l>>>0?i+1|0:i)|0,s[(d=t)>>2]=y,s[d+4>>2]=o>>>0>y>>>0?i+1|0:i,64==(0|n)){for(;y=r=(n=L<<3)+e|0,n=(o=s[(i=t+n|0)>>2])+s[y>>2]|0,i=s[y+4>>2]+s[i+4>>2]|0,s[y>>2]=n,s[y+4>>2]=n>>>0<o>>>0?i+1|0:i,8!=(0|(L=L+1|0)););break}p=((n=n+16|0)<<3)+r|0,k=y=s[g+4>>2],i=y>>>6|0,y=((63&y)<<26|(D=s[g>>2])>>>6)^br(D,y,19),i^=w,y=(a=br(D,k,61)^y)+(o=m=s[B>>2])|0,i=(d=s[B+4>>2])+(w^i)|0,i=o>>>0>y>>>0?i+1|0:i,y=(h=s[(o=r+G|0)>>2])+y|0,i=s[o+4>>2]+i|0,y=h>>>0>(a=y)>>>0?i+1|0:i,h=o=s[O+4>>2],i=o>>>7|0,o=((127&o)<<25|(l=s[O>>2])>>>7)^br(l,o,1),i^=w,A=a,a=br(l,h,8)^o,i=(w^i)+y|0,c=o=A+a|0,o=i=o>>>0<a>>>0?i+1|0:i,s[p>>2]=c,s[p+4>>2]=i,i=s[(p=O)+76>>2]+h|0,a=l,h=(l=s[p+72>>2])>>>0>(a=y=a+l|0)>>>0?i+1|0:i,y=l=s[I+4>>2],i=l>>>6|0,l=((63&l)<<26|(f=s[I>>2])>>>6)^br(f,l,19),i^=w,A=a,a=br(f,y,61)^l,i=(w^i)+h|0,h=a>>>0>(A=l=A+a|0)>>>0?i+1|0:i,l=a=s[p+12>>2],i=a>>>7|0,a=((127&a)<<25|(u=s[p+8>>2])>>>7)^br(u,a,1),i^=w,O=A,A=br(u,l,8)^a,i=(w^i)+h|0,i=(a=O+A|0)>>>0<A>>>0?i+1|0:i,A=a,h=i,s[p+128>>2]=a,s[p+132>>2]=i,p=R,a=l,i=br(c,o,19),R=w,l=i,i=o>>>6|0,o=(o=br(c,o,61)^l^((63&o)<<26|c>>>6))+(c=O=s[b>>2])|0,i=(l=s[b+4>>2])+(w^i^R)|0,i=o>>>0<c>>>0?i+1|0:i,c=o,i=i+a|0,u=o=o+u|0,o=o>>>0<c>>>0?i+1|0:i,c=a=s[_+4>>2],i=a>>>7|0,a=((127&a)<<25|(R=s[_>>2])>>>7)^br(R,a,1),i^=w,M=u,u=br(R,c,8)^a,i=(w^i)+o|0,i=(a=M+u|0)>>>0<u>>>0?i+1|0:i,u=a,o=i,s[p+128>>2]=a,s[p+132>>2]=i,p=(i=R)+(R=s[(a=_)+72>>2])|0,i=s[a+76>>2]+c|0,c=i=p>>>0<R>>>0?i+1|0:i,i=br(A,h,19),R=w,_=p,p=i,i=h>>>6|0,p=br(A,h,61)^p^((63&h)<<26|A>>>6),i=(w^i^R)+c|0,R=h=_+p|0,h=h>>>0<p>>>0?i+1|0:i,p=c=s[a+12>>2],i=c>>>7|0,c=((127&c)<<25|(A=s[a+8>>2])>>>7)^br(A,c,1),i^=w,_=br(A,p,8)^c,i=(w^i)+h|0,i=(c=_+R|0)>>>0<_>>>0?i+1|0:i,_=c,h=i,s[a+128>>2]=c,s[a+132>>2]=i,a=x,c=p,i=br(u,o,19),x=w,M=A,A=i,i=o>>>6|0,o=(o=br(u,o,61)^A^((63&o)<<26|u>>>6))+(A=R=s[v>>2])|0,i=(p=s[v+4>>2])+(w^i^x)|0,i=o>>>0<A>>>0?i+1|0:i,A=o,i=i+c|0,x=o=M+o|0,o=o>>>0<A>>>0?i+1|0:i,A=c=s[C+4>>2],i=c>>>7|0,c=((127&c)<<25|(u=s[C>>2])>>>7)^br(u,c,1),i^=w,M=x,x=br(u,A,8)^c,i=(w^i)+o|0,i=(c=M+x|0)>>>0<x>>>0?i+1|0:i,x=c,o=i,s[a+128>>2]=c,s[a+132>>2]=i,a=(i=u)+(u=s[(c=C)+72>>2])|0,i=s[c+76>>2]+A|0,A=i=a>>>0<u>>>0?i+1|0:i,i=br(_,h,19),u=w,C=a,M=i,i=(a=h)>>>6|0,a=M^((63&a)<<26|_>>>6)^br(_,a,61),i=(w^i^u)+A|0,h=a>>>0>(u=h=C+a|0)>>>0?i+1|0:i,i=(a=A=s[c+12>>2])>>>7|0,A=((127&a)<<25|(C=s[c+8>>2])>>>7)^br(C,a,1),i^=w,_=u,u=br(C,a,8)^A,i=(w^i)+h|0,_=A=_+u|0,h=i=u>>>0>A>>>0?i+1|0:i,s[c+128>>2]=A,s[c+132>>2]=i,c=U,A=a,i=br(x,o,19),U=w,a=i,i=o>>>6|0,a=br(x,o,61)^a^((63&o)<<26|x>>>6),i=(w^i^U)+y|0,i=(o=a+f|0)>>>0<a>>>0?i+1|0:i,a=o,i=i+A|0,C=o=o+C|0,o=o>>>0<a>>>0?i+1|0:i,i=(a=u=s[E+4>>2])>>>7|0,u=((127&a)<<25|(A=s[E>>2])>>>7)^br(A,a,1),i^=w,x=C,C=br(A,a,8)^u,i=(w^i)+o|0,o=i=(u=x+C|0)>>>0<C>>>0?i+1|0:i,s[c+128>>2]=u,s[c+132>>2]=i,i=s[(c=E)+76>>2]+a|0,A=(a=A=(C=s[c+72>>2])+A|0)>>>0<C>>>0?i+1|0:i,i=br(_,h,19),C=w,x=a,E=i,i=(a=h)>>>6|0,a=E^((63&a)<<26|_>>>6)^br(_,a,61),i=(w^i^C)+A|0,_=h=x+a|0,h=a>>>0>h>>>0?i+1|0:i,i=(a=A=s[c+12>>2])>>>7|0,A=((127&a)<<25|(C=s[c+8>>2])>>>7)^br(C,a,1),i^=w,x=_,_=br(C,a,8)^A,i=(w^i)+h|0,i=(A=x+_|0)>>>0<_>>>0?i+1|0:i,_=A,h=i,s[c+128>>2]=A,s[c+132>>2]=i,A=a,i=br(u,o,19),E=w,a=i,i=o>>>6|0,o=(o=br(u,o,61)^a^((63&o)<<26|u>>>6))+(a=s[(c=S)+72>>2])|0,i=s[c+76>>2]+(w^i^E)|0,i=o>>>0<a>>>0?i+1|0:i,a=o,i=i+A|0,a=i=(o=o+C|0)>>>0<a>>>0?i+1|0:i,i=br(m,d,1),A=w,C=o,u=i,i=(o=d)>>>7|0,u=u^((127&o)<<25|m>>>7)^br(m,o,8),i=(w^i^A)+a|0,A=o=C+u|0,o=i=o>>>0<u>>>0?i+1|0:i,s[c+128>>2]=A,s[c+132>>2]=i,i=s[(a=B)+76>>2]+d|0,d=c=(u=s[a+72>>2])+m|0,c=c>>>0<u>>>0?i+1|0:i,i=br(_,h,19),u=w,m=d,d=i,i=h>>>6|0,d=br(_,h,61)^d^((63&h)<<26|_>>>6),i=(w^i^u)+c|0,h=(u=h=m+d|0)>>>0<d>>>0?i+1|0:i,d=c=s[a+12>>2],i=c>>>7|0,c=((127&c)<<25|(_=s[a+8>>2])>>>7)^br(_,c,1),i^=w,m=u,u=br(_,d,8)^c,i=(w^i)+h|0,i=(c=m+u|0)>>>0<u>>>0?i+1|0:i,u=c,h=i,s[a+128>>2]=c,s[a+132>>2]=i,c=d,i=br(A,o,19),C=w,a=i,i=o>>>6|0,o=(o=br(A,o,61)^a^((63&o)<<26|A>>>6))+(d=s[(a=P)+72>>2])|0,i=s[a+76>>2]+(w^i^C)|0,i=o>>>0<d>>>0?i+1|0:i,d=o,i=i+c|0,d=i=(o=o+_|0)>>>0<d>>>0?i+1|0:i,i=br(O,l,1),c=w,m=o,A=i,i=(o=l)>>>7|0,A=A^((127&o)<<25|O>>>7)^br(O,o,8),i=(w^i^c)+d|0,c=o=m+A|0,o=i=o>>>0<A>>>0?i+1|0:i,s[a+128>>2]=c,s[a+132>>2]=i,d=(A=s[(a=b)+72>>2])+O|0,i=s[a+76>>2]+l|0,l=i=A>>>0>d>>>0?i+1|0:i,i=br(u,h,19),A=w,m=d,d=i,i=h>>>6|0,d=br(u,h,61)^d^((63&h)<<26|u>>>6),i=(w^i^A)+l|0,h=(A=h=m+d|0)>>>0<d>>>0?i+1|0:i,d=l=s[a+12>>2],i=l>>>7|0,l=((127&l)<<25|(u=s[a+8>>2])>>>7)^br(u,l,1),i^=w,m=A,A=br(u,d,8)^l,i=(w^i)+h|0,i=A>>>0>(l=m+A|0)>>>0?i+1|0:i,A=l,h=i,s[a+128>>2]=A,s[a+132>>2]=i,a=d,i=br(c,o,19),O=w,d=i,i=o>>>6|0,o=(o=br(c,o,61)^d^((63&o)<<26|c>>>6))+(d=s[(l=Q)+72>>2])|0,i=s[l+76>>2]+(w^i^O)|0,i=o>>>0<d>>>0?i+1|0:i,d=o,i=i+a|0,d=i=(o=o+u|0)>>>0<d>>>0?i+1|0:i,i=br(R,p,1),a=w,u=o,c=i,i=(o=p)>>>7|0,c=c^((127&o)<<25|R>>>7)^br(R,o,8),i=(w^i^a)+d|0,a=o=u+c|0,o=i=o>>>0<c>>>0?i+1|0:i,s[l+128>>2]=a,s[l+132>>2]=i,l=(c=s[(d=v)+72>>2])+R|0,i=s[d+76>>2]+p|0,p=i=c>>>0>l>>>0?i+1|0:i,i=br(A,h,19),c=w,u=l,l=i,i=h>>>6|0,l=br(A,h,61)^l^((63&h)<<26|A>>>6),i=(w^i^c)+p|0,h=(c=h=u+l|0)>>>0<l>>>0?i+1|0:i,p=l=s[d+12>>2],i=l>>>7|0,l=((127&l)<<25|(v=s[d+8>>2])>>>7)^br(v,l,1),i^=w,l=br(v,p,8)^l,i=(w^i)+h|0,i=l>>>0>(v=l+c|0)>>>0?i+1|0:i,l=v,h=i,s[d+128>>2]=l,s[d+132>>2]=i,v=(p=s[(d=g)+72>>2])+D|0,i=s[d+76>>2]+k|0,g=i=p>>>0>v>>>0?i+1|0:i,i=br(a,o,19),p=w,A=v,c=i,i=o>>>6|0,v=br(a,o,61)^c^((63&o)<<26|a>>>6),i=(w^i^p)+g|0,v=i=(o=A+v|0)>>>0<v>>>0?i+1|0:i,i=br(f,y,1),g=w,a=o,A=i,i=(o=y)>>>7|0,o=a+(p=A^((127&o)<<25|f>>>7)^br(f,o,8))|0,i=(w^i^g)+v|0,s[d+128>>2]=o,s[d+132>>2]=o>>>0<p>>>0?i+1|0:i,i=s[(o=I)+76>>2]+y|0,y=d=(v=s[o+72>>2])+f|0,d=d>>>0<v>>>0?i+1|0:i,i=br(l,h,19),v=w,a=i,i=h>>>6|0,h=br(l,h,61)^a^((63&h)<<26|l>>>6),i=(w^i^v)+d|0,y=h>>>0>(g=y=h+y|0)>>>0?i+1|0:i,I=((127&(d=v=s[o+12>>2]))<<25|(h=s[o+8>>2])>>>7)^br(h,d,1),i=w^d>>>7,I=(v=br(h,d,8)^I)+g|0,i=(w^i)+y|0,s[o+128>>2]=I,s[o+132>>2]=v>>>0>I>>>0?i+1|0:i}}function C(e){var t,r,n,i,o,s,A,u,h,f,l,d,p,g,y,m,v,I,b=0,B=0,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0,R=0,x=0,F=0,T=0,O=0,N=0,U=0,H=0,L=0,G=0,j=0,K=0,Y=0,J=0,V=0,q=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0;g=St(e),y=c[e+2|0]|c[e+3|0]<<8|c[e+4|0]<<16|c[e+5|0]<<24,m=St(e+5|0),v=w,te=c[e+7|0]|c[e+8|0]<<8|c[e+9|0]<<16|c[e+10|0]<<24,re=c[e+10|0]|c[e+11|0]<<8|c[e+12|0]<<16|c[e+13|0]<<24,I=St(e+13|0),ne=w,T=c[e+15|0]|c[e+16|0]<<8|c[e+17|0]<<16|c[e+18|0]<<24,z=St(e+18|0),O=w,M=St(e+21|0),Q=c[e+23|0]|c[e+24|0]<<8|c[e+25|0]<<16|c[e+26|0]<<24,E=St(e+26|0),B=w,ee=c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,K=c[e+31|0]|c[e+32|0]<<8|c[e+33|0]<<16|c[e+34|0]<<24,q=St(e+34|0),V=w,N=c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24,X=St(e+39|0),H=w,k=St(e+42|0),C=c[e+44|0]|c[e+45|0]<<8|c[e+46|0]<<16|c[e+47|0]<<24,_=St(e+47|0),b=2097151&((3&B)<<30|E>>>2),E=fr(t=2097151&((3&(S=w))<<30|_>>>2),0,136657,0)+b|0,B=w,B=b>>>0>E>>>0?B+1|0:B,_=fr(r=(c[e+49|0]|c[e+50|0]<<8|c[e+51|0]<<16|c[e+52|0]<<24)>>>7&2097151,0,-997805,-1),b=w+B|0,b=_>>>0>(E=_+E|0)>>>0?b+1|0:b,B=fr(n=(c[e+52|0]|c[e+53|0]<<8|c[e+54|0]<<16|c[e+55|0]<<24)>>>4&2097151,0,654183,0),_=w+b|0,_=B>>>0>(E=B+E|0)>>>0?_+1|0:_,b=E,B=St(e+55|0),E=b+(B=fr(i=2097151&((1&(E=w))<<31|B>>>1),0,470296,0))|0,b=w+_|0,b=B>>>0>E>>>0?b+1|0:b,_=fr(o=(c[e+57|0]|c[e+58|0]<<8|c[e+59|0]<<16|c[e+60|0]<<24)>>>6&2097151,0,666643,0),B=w+b|0,R=B=_>>>0>(E=_+E|0)>>>0?B+1|0:B,_=B,D=C>>>5&2097151,B=2097151&k,C=fr(s=(c[e+60|0]|c[e+61|0]<<8|c[e+62|0]<<16|c[e+63|0]<<24)>>>3|0,0,-683901,-1)+B|0,b=w,k=C,x=b=B>>>0>C>>>0?b+1|0:b,F=(b=C)- -1048576|0,G=C=x-((b>>>0<4293918720)-1|0)|0,b=C>>21,u=D=(C=(2097151&C)<<11|F>>>21)+D|0,J=B=C>>>0>D>>>0?b+1|0:b,b=fr(D,B,-683901,-1),B=w+_|0,W=S=b+E|0,P=b>>>0>S>>>0?B+1|0:B,_=Q>>>5&2097151,S=fr(t,0,-997805,-1)+_|0,b=w,b=_>>>0>S>>>0?b+1|0:b,B=fr(r,0,654183,0),_=w+b|0,_=B>>>0>(S=B+S|0)>>>0?_+1|0:_,b=fr(n,0,470296,0),B=w+_|0,B=b>>>0>(S=b+S|0)>>>0?B+1|0:B,_=fr(i,0,666643,0),b=w+B|0,_=_>>>0>(Q=S=_+S|0)>>>0?b+1|0:b,b=2097151&M,S=fr(t,0,654183,0)+b|0,B=w,B=b>>>0>S>>>0?B+1|0:B,C=(b=S)+(S=fr(r,0,470296,0))|0,b=w+B|0,b=C>>>0<S>>>0?b+1|0:b,S=fr(n,0,666643,0),B=w+b|0,D=C=S+C|0,C=B=C>>>0<S>>>0?B+1|0:B,Z=(b=D)- -1048576|0,U=S=B-((b>>>0<4293918720)-1|0)|0,_=(b=S>>>21|0)+_|0,M=_=(B=(2097151&S)<<11|Z>>>21)>>>0>(Q=S=B+Q|0)>>>0?_+1|0:_,j=(b=Q)- -1048576|0,d=E- -1048576|0,R=R-((E>>>0<4293918720)-1|0)|0,B=(b=(_=L=_-((b>>>0<4293918720)-1|0)|0)>>21)+P|0,R=(B=(E=(2097151&_)<<11|j>>>21)>>>0>(L=E+W|0)>>>0?B+1|0:B)-(((b=-2097152&d)>>>0>(E=L)>>>0)+(S=R)|0)|0,ie=(b=E-b|0)-(B=-2097152&(p=b- -1048576|0))|0,ae=R-((b>>>0<B>>>0)+(E=R-((b>>>0<4293918720)-1|0)|0)|0)|0,B=fr(u,J,136657,0)+Q|0,b=M+w|0,b=B>>>0<Q>>>0?b+1|0:b,$=(Q=B)-(B=-2097152&j)|0,W=b-((B>>>0>Q>>>0)+_|0)|0,R=k-(b=-2097152&F)|0,P=x-((b>>>0>k>>>0)+G|0)|0,b=2097151&((7&H)<<29|X>>>3),_=fr(s,0,136657,0)+b|0,B=w,B=b>>>0>_>>>0?B+1|0:B,Q=(b=_)+(_=fr(o,0,-683901,-1))|0,b=w+B|0,k=Q,Q=_>>>0>Q>>>0?b+1|0:b,b=fr(i,0,-683901,-1),B=w,_=b,B=(b=N>>>6&2097151)>>>0>(_=_+b|0)>>>0?B+1|0:B,M=(b=fr(s,0,-997805,-1))+_|0,_=w+B|0,_=b>>>0>M>>>0?_+1|0:_,B=fr(o,0,136657,0),b=w+_|0,j=B=(F=b=B>>>0>(M=B+M|0)>>>0?b+1|0:b)-(((b=M)>>>0<4293918720)-1|0)|0,b=(2097151&B)<<11|(X=b- -1048576|0)>>>21,B=(B>>21)+Q|0,x=B=b>>>0>(k=b+k|0)>>>0?B+1|0:B,L=(b=k)- -1048576|0,G=B=B-((b>>>0<4293918720)-1|0)|0,b=(_=B>>21)+P|0,h=Q=(B=(2097151&B)<<11|L>>>21)+R|0,Y=b=B>>>0>Q>>>0?b+1|0:b,B=fr(Q,b,-683901,-1),b=w+W|0,oe=_=B+$|0,N=B>>>0>_>>>0?b+1|0:b,P=D,b=2097151&((7&O)<<29|z>>>3),_=fr(t,0,470296,0)+b|0,B=w,B=b>>>0>_>>>0?B+1|0:B,b=fr(r,0,666643,0),B=w+B|0,R=_=b+_|0,_=b>>>0>_>>>0?B+1|0:B,Q=T>>>6&2097151,D=fr(t,0,666643,0)+Q|0,b=w,O=Q=(T=b=Q>>>0>D>>>0?b+1|0:b)-(((b=D)>>>0<4293918720)-1|0)|0,B=(B=Q>>>21|0)+_|0,H=B=(b=(2097151&Q)<<11|($=b- -1048576|0)>>>21)>>>0>(Q=b+R|0)>>>0?B+1|0:B,z=B-(((b=Q)>>>0<4293918720)-1|0)|0,W=b- -1048576|0,A=k-(b=-2097152&L)|0,f=_=x-((b>>>0>k>>>0)+G|0)|0,b=((R=z)>>>21|0)+C|0,b=(k=(2097151&R)<<11|W>>>21)>>>0>(P=k+P|0)>>>0?b+1|0:b,P=(C=fr(u,J,-997805,-1))+((k=P)-(B=-2097152&Z)|0)|0,B=w+(b-((8191&U)+(B>>>0>k>>>0)|0)|0)|0,B=C>>>0>P>>>0?B+1|0:B,b=fr(h,Y,136657,0),B=w+B|0,B=b>>>0>(C=b+P|0)>>>0?B+1|0:B,_=fr(A,_,-683901,-1),b=w+B|0,x=b=_>>>0>(C=_+C|0)>>>0?b+1|0:b,L=(b=C)- -1048576|0,G=_=x-((b>>>0<4293918720)-1|0)|0,B=(b=_>>21)+N|0,P=B=(_=(2097151&_)<<11|L>>>21)>>>0>(k=_+oe|0)>>>0?B+1|0:B,U=(b=_=k)- -1048576|0,b=(b=(k=N=B-((b>>>0<4293918720)-1|0)|0)>>21)+ae|0,ie=N=(B=(2097151&k)<<11|U>>>21)+ie|0,N=B>>>0>N>>>0?b+1|0:b,ae=_-(b=-2097152&U)|0,oe=P-((b>>>0>_>>>0)+k|0)|0,z=C-(b=-2097152&L)|0,Z=x-((b>>>0>C>>>0)+G|0)|0,b=fr(u,J,654183,0),_=w+(H-((8191&R)+((B=-2097152&W)>>>0>Q>>>0)|0)|0)|0,_=b>>>0>(C=b+(Q-B|0)|0)>>>0?_+1|0:_,B=fr(h,Y,-997805,-1),b=w+_|0,b=B>>>0>(C=B+C|0)>>>0?b+1|0:b,_=fr(A,f,136657,0),B=w+b|0,L=C=_+C|0,k=_>>>0>C>>>0?B+1|0:B,U=M-(b=-2097152&X)|0,H=F-((b>>>0>M>>>0)+j|0)|0,B=2097151&((1&V)<<31|q>>>1),C=fr(n,0,-683901,-1)+B|0,b=w,b=B>>>0>C>>>0?b+1|0:b,B=fr(i,0,136657,0),b=w+b|0,b=B>>>0>(_=B+C|0)>>>0?b+1|0:b,C=(B=_)+(_=fr(s,0,654183,0))|0,B=w+b|0,B=_>>>0>C>>>0?B+1|0:B,b=fr(o,0,-997805,-1),B=w+B|0,M=_=b+C|0,C=b>>>0>_>>>0?B+1|0:B,b=fr(r,0,-683901,-1),_=w,B=b,_=(b=K>>>4&2097151)>>>0>(B=B+b|0)>>>0?_+1|0:_,Q=(b=B)+(B=fr(n,0,136657,0))|0,b=w+_|0,b=B>>>0>Q>>>0?b+1|0:b,_=fr(i,0,-997805,-1),B=w+b|0,B=_>>>0>(Q=_+Q|0)>>>0?B+1|0:B,_=fr(s,0,470296,0),b=w+B|0,b=_>>>0>(Q=_+Q|0)>>>0?b+1|0:b,_=fr(o,0,654183,0),B=w+b|0,x=B=_>>>0>(Q=_+Q|0)>>>0?B+1|0:B,j=(b=Q)- -1048576|0,G=_=B-((b>>>0<4293918720)-1|0)|0,b=(b=_>>21)+C|0,C=_=(B=(2097151&_)<<11|j>>>21)+M|0,P=b=B>>>0>_>>>0?b+1|0:b,R=(b=_)- -1048576|0,M=_=P-((b>>>0<4293918720)-1|0)|0,B=(b=_>>21)+H|0,l=F=(_=(2097151&_)<<11|R>>>21)+U|0,K=B=_>>>0>F>>>0?B+1|0:B,b=fr(F,B,-683901,-1),_=w+k|0,H=B=b+L|0,k=b>>>0>B>>>0?_+1|0:_,q=C-(b=-2097152&R)|0,V=M=P-((b>>>0>C>>>0)+M|0)|0,_=(b=fr(u,J,470296,0))+(D-(B=-2097152&$)|0)|0,B=w+(T-((2047&O)+(B>>>0>D>>>0)|0)|0)|0,B=b>>>0>_>>>0?B+1|0:B,b=fr(h,Y,654183,0),B=w+B|0,B=b>>>0>(_=b+_|0)>>>0?B+1|0:B,C=(b=fr(A,f,-997805,-1))+_|0,_=w+B|0,_=b>>>0>C>>>0?_+1|0:_,B=fr(F,K,136657,0),b=w+_|0,b=B>>>0>(C=B+C|0)>>>0?b+1|0:b,_=fr(q,M,-683901,-1),B=w+b|0,P=B=_>>>0>(C=_+C|0)>>>0?B+1|0:B,O=(b=C)- -1048576|0,M=_=B-((b>>>0<4293918720)-1|0)|0,b=(b=_>>21)+k|0,k=b=(B=(2097151&_)<<11|O>>>21)>>>0>(_=B+H|0)>>>0?b+1|0:b,R=(b=_)- -1048576|0,B=(b=(D=H=k-((b>>>0<4293918720)-1|0)|0)>>21)+Z|0,z=T=(H=(2097151&D)<<11|R>>>21)+z|0,H=T>>>0<H>>>0?B+1|0:B,Z=_-(b=-2097152&R)|0,X=k-((b>>>0>_>>>0)+D|0)|0,L=C-(b=-2097152&O)|0,F=P-((b>>>0>C>>>0)+M|0)|0,B=2097151&((1&ne)<<31|I>>>1),C=fr(u,J,666643,0)+B|0,b=w,b=B>>>0>C>>>0?b+1|0:b,_=fr(h,Y,470296,0),B=w+b|0,B=_>>>0>(C=_+C|0)>>>0?B+1|0:B,_=fr(A,f,654183,0),b=w+B|0,b=_>>>0>(C=_+C|0)>>>0?b+1|0:b,B=fr(l,K,-997805,-1),_=w+b|0,_=B>>>0>(C=B+C|0)>>>0?_+1|0:_,b=fr(q,V,136657,0),B=w+_|0,M=C=b+C|0,D=b>>>0>C>>>0?B+1|0:B,k=Q-(b=-2097152&j)|0,Q=x-((b>>>0>Q>>>0)+G|0)|0,b=fr(t,0,-683901,-1),B=w,_=b,B=(b=ee>>>7&2097151)>>>0>(_=_+b|0)>>>0?B+1|0:B,C=(b=fr(r,0,136657,0))+_|0,_=w+B|0,_=b>>>0>C>>>0?_+1|0:_,B=fr(n,0,-997805,-1),b=w+_|0,b=B>>>0>(C=B+C|0)>>>0?b+1|0:b,_=fr(i,0,654183,0),B=w+b|0,B=_>>>0>(C=_+C|0)>>>0?B+1|0:B,_=fr(s,0,666643,0),b=w+B|0,b=_>>>0>(C=_+C|0)>>>0?b+1|0:b,_=fr(o,0,470296,0),B=w+b|0,b=B=_>>>0>(C=_+C|0)>>>0?B+1|0:B,B=S>>21,C=(S=(2097151&S)<<11|d>>>21)+(_=C)|0,_=b+B|0,G=_=C>>>0<S>>>0?_+1|0:_,x=(b=C)- -1048576|0,P=_=_-((b>>>0<4293918720)-1|0)|0,b=(B=_>>21)+Q|0,J=S=(_=(2097151&_)<<11|x>>>21)+k|0,U=b=_>>>0>S>>>0?b+1|0:b,b=fr(S,b,-683901,-1),B=w+D|0,D=_=b+M|0,S=b>>>0>_>>>0?B+1|0:B,b=fr(h,Y,666643,0),_=w,B=b,_=(b=re>>>4&2097151)>>>0>(B=B+b|0)>>>0?_+1|0:_,Q=(b=B)+(B=fr(A,f,470296,0))|0,b=w+_|0,b=B>>>0>Q>>>0?b+1|0:b,_=fr(l,K,654183,0),B=w+b|0,B=_>>>0>(Q=_+Q|0)>>>0?B+1|0:B,b=fr(q,V,-997805,-1),B=w+B|0,B=b>>>0>(_=b+Q|0)>>>0?B+1|0:B,Q=(b=_)+(_=fr(J,U,136657,0))|0,b=w+B|0,M=b=_>>>0>Q>>>0?b+1|0:b,T=(b=Q)- -1048576|0,k=_=M-((b>>>0<4293918720)-1|0)|0,b=(B=_>>21)+S|0,_=b=(_=(2097151&_)<<11|T>>>21)>>>0>(S=D=_+D|0)>>>0?b+1|0:b,O=(b=S)- -1048576|0,b=(B=(D=R=_-((b>>>0<4293918720)-1|0)|0)>>21)+F|0,$=j=(R=(2097151&D)<<11|O>>>21)+L|0,R=R>>>0>j>>>0?b+1|0:b,b=C-(B=-2097152&x)|0,C=G-((B>>>0>C>>>0)+P|0)|0,P=b,b=(b=E>>21)+C|0,x=b=(B=(2097151&E)<<11|p>>>21)>>>0>(C=E=P+B|0)>>>0?b+1|0:b,j=(b=C)- -1048576|0,G=E=x-((b>>>0<4293918720)-1|0)|0,F=b=E>>21,b=fr(Y=(2097151&E)<<11|j>>>21,b,-683901,-1),B=w+_|0,B=b>>>0>(E=b+S|0)>>>0?B+1|0:B,W=(_=E)-(b=-2097152&O)|0,L=B-((b>>>0>_>>>0)+D|0)|0,B=fr(Y,F,136657,0)+Q|0,b=M+w|0,b=B>>>0<Q>>>0?b+1|0:b,ee=(_=B)-(B=-2097152&T)|0,T=b-((B>>>0>_>>>0)+k|0)|0,b=fr(A,f,666643,0),B=w,_=b,B=(b=te>>>7&2097151)>>>0>(_=_+b|0)>>>0?B+1|0:B,E=(b=fr(l,K,470296,0))+_|0,_=w+B|0,_=b>>>0>E>>>0?_+1|0:_,B=fr(q,V,654183,0),b=w+_|0,b=B>>>0>(E=B+E|0)>>>0?b+1|0:b,B=fr(J,U,-997805,-1),b=w+b|0,k=_=B+E|0,_=B>>>0>_>>>0?b+1|0:b,b=2097151&((3&v)<<30|m>>>2),E=fr(l,K,666643,0)+b|0,B=w,B=b>>>0>E>>>0?B+1|0:B,b=fr(q,V,470296,0),B=w+B|0,B=b>>>0>(E=b+E|0)>>>0?B+1|0:B,S=(b=E)+(E=fr(J,U,654183,0))|0,b=w+B|0,D=b=E>>>0>S>>>0?b+1|0:b,O=(b=E=S)- -1048576|0,b=(B=(Q=S=D-((b>>>0<4293918720)-1|0)|0)>>21)+_|0,M=k=(S=(2097151&Q)<<11|O>>>21)+k|0,_=b=S>>>0>k>>>0?b+1|0:b,k=(b=k)- -1048576|0,b=(B=(S=P=_-((b>>>0<4293918720)-1|0)|0)>>21)+T|0,te=K=(P=(2097151&S)<<11|k>>>21)+ee|0,P=P>>>0>K>>>0?b+1|0:b,b=fr(Y,F,-997805,-1),_=w+_|0,_=b>>>0>(B=b+M|0)>>>0?_+1|0:_,re=B-(b=-2097152&k)|0,ne=_-((b>>>0>B>>>0)+S|0)|0,b=fr(Y,F,654183,0)+E|0,B=D+w|0,B=b>>>0<E>>>0?B+1|0:B,ee=(_=b)-(b=-2097152&O)|0,K=B-((b>>>0>_>>>0)+Q|0)|0,b=fr(q,V,666643,0),_=w,B=b,_=(b=y>>>5&2097151)>>>0>(B=B+b|0)>>>0?_+1|0:_,E=(b=B)+(B=fr(J,U,470296,0))|0,b=w+_|0,Q=E,_=B>>>0>E>>>0?b+1|0:b,B=2097151&g,E=fr(J,U,666643,0)+B|0,b=w,S=E,k=E=(M=b=B>>>0>E>>>0?b+1|0:b)-(((b=E)>>>0<4293918720)-1|0)|0,_=(B=E>>21)+_|0,D=_=(b=(2097151&E)<<11|(T=b- -1048576|0)>>>21)>>>0>(E=b+Q|0)>>>0?_+1|0:_,O=(b=E)- -1048576|0,Q=_=_-((b>>>0<4293918720)-1|0)|0,b=(B=_>>21)+K|0,_=b=(_=(2097151&_)<<11|O>>>21)>>>0>(U=_+ee|0)>>>0?b+1|0:b,b=fr(Y,F,470296,0)+E|0,B=D+w|0,Q=(B=b>>>0<E>>>0?B+1|0:B)-(((E=-2097152&O)>>>0>(D=b)>>>0)+Q|0)|0,D=b=b-E|0,E=(B=fr(Y,F,666643,0))+(S-(b=-2097152&T)|0)|0,b=w+(M-((b>>>0>S>>>0)+k|0)|0)|0,S=E,B=(B=(b=B>>>0>E>>>0?b+1|0:b)>>21)+Q|0,V=E=D+(b=(2097151&b)<<11|E>>>21)|0,_=(b=(B=b>>>0>E>>>0?B+1|0:B)>>21)+_|0,Q=E=(B=(2097151&B)<<11|E>>>21)+U|0,B=(_=B>>>0>(b=E)>>>0?_+1|0:_)>>21,_=(2097151&_)<<11|b>>>21,b=B+ne|0,k=E=_+re|0,_=(b=_>>>0>(B=E)>>>0?b+1|0:b)>>21,b=(2097151&b)<<11|B>>>21,B=_+P|0,P=E=b+te|0,b=(b=(B=b>>>0>(_=E)>>>0?B+1|0:B)>>21)+L|0,U=_=(B=(2097151&B)<<11|_>>>21)+W|0,B=(B=(b=B>>>0>_>>>0?b+1|0:b)>>21)+R|0,F=_=(b=(2097151&b)<<11|_>>>21)+$|0,b=(B=b>>>0>_>>>0?B+1|0:B)>>21,B=(2097151&B)<<11|_>>>21,_=b+X|0,T=E=B+Z|0,B=(_=B>>>0>(b=E)>>>0?_+1|0:_)>>21,_=(2097151&_)<<11|b>>>21,b=B+H|0,O=E=_+z|0,_=(b=_>>>0>(B=E)>>>0?b+1|0:b)>>21,b=(2097151&b)<<11|B>>>21,B=_+oe|0,H=E=b+ae|0,b=(b=(B=b>>>0>(_=E)>>>0?B+1|0:B)>>21)+N|0,R=_=(B=(2097151&B)<<11|_>>>21)+ie|0,B=(b=B>>>0>_>>>0?b+1|0:b)>>21,E=(2097151&b)<<11|_>>>21,b=C-(_=-2097152&j)|0,_=(x-((_>>>0>C>>>0)+G|0)|0)+B|0,G=E=E+b|0,N=(2097151&(_=b>>>0>(B=E)>>>0?_+1|0:_))<<11|B>>>21,M=b=_>>21,B=2097151&S,_=fr(N,b,666643,0)+B|0,b=w,D=_,E=b=B>>>0>_>>>0?b+1|0:b,a[0|e]=_,a[e+1|0]=(255&b)<<24|_>>>8,b=2097151&V,_=fr(N,M,470296,0)+b|0,B=w,B=b>>>0>_>>>0?B+1|0:B,S=_,C=(2097151&(_=E))<<11|D>>>21,_=(b=_>>21)+B|0,_=C>>>0>(x=S+C|0)>>>0?_+1|0:_,C=x,a[e+4|0]=(2047&_)<<21|C>>>11,b=B=_,_=C,a[e+3|0]=(7&b)<<29|_>>>3,_=2097151&Q,Q=fr(N,M,654183,0)+_|0,b=w,b=_>>>0>Q>>>0?b+1|0:b,_=Q,Q=(2097151&B)<<11|C>>>21,B=(B>>21)+b|0,B=Q>>>0>(x=_+Q|0)>>>0?B+1|0:B,Q=x,b=B,a[e+6|0]=(63&b)<<26|Q>>>6,S=0,_=31&((65535&E)<<16|D>>>16),B=D=2097151&C,a[e+2|0]=_|B<<5,_=2097151&k,C=fr(N,M,-997805,-1)+_|0,B=w,_=B=_>>>0>C>>>0?B+1|0:B,_=(B=b>>21)+_|0,k=C=(b=(2097151&b)<<11|Q>>>21)+C|0,_=b>>>0>C>>>0?_+1|0:_,a[e+9|0]=(511&_)<<23|C>>>9,b=B=_,_=C,a[e+8|0]=(1&b)<<31|_>>>1,C=0,_=Q&=2097151,a[e+5|0]=(524287&S)<<13|D>>>19|_<<2,_=2097151&P,S=fr(N,M,136657,0)+_|0,b=w,b=(b=_>>>0>S>>>0?b+1|0:b)+(_=B>>21)|0,D=S=(B=(2097151&B)<<11|k>>>21)+S|0,b=B>>>0>S>>>0?b+1|0:b,B=S,a[e+12|0]=(4095&b)<<20|B>>>12,_=b,a[e+11|0]=(15&b)<<28|B>>>4,S=0,B=P=2097151&k,a[e+7|0]=(16383&C)<<18|Q>>>14|B<<7,b=2097151&U,C=fr(N,M,-683901,-1)+b|0,B=w,B=b>>>0>C>>>0?B+1|0:B,B=(b=_>>21)+B|0,Q=C=(_=(2097151&_)<<11|D>>>21)+C|0,b=B=_>>>0>C>>>0?B+1|0:B,a[e+14|0]=(127&b)<<25|C>>>7,C=0,_=k=2097151&D,a[e+10|0]=(131071&S)<<15|P>>>17|_<<4,B=b>>21,_=(b=(2097151&b)<<11|Q>>>21)>>>0>(D=b+(2097151&F)|0)>>>0?B+1|0:B,a[e+17|0]=(1023&_)<<22|D>>>10,b=_,_=D,a[e+16|0]=(3&b)<<30|_>>>2,_=M=2097151&Q,a[e+13|0]=(1048575&C)<<12|k>>>20|_<<1,_=(2097151&b)<<11|D>>>21,b>>=21,b=_>>>0>(Q=_+(2097151&T)|0)>>>0?b+1|0:b,B=Q,a[e+20|0]=(8191&b)<<19|B>>>13,a[e+19|0]=(31&b)<<27|B>>>5,B=k=2097151&D,a[e+15|0]=(32767&S)<<17|M>>>15|B<<6,E=(2097151&b)<<11|Q>>>21,b=B=b>>21,E=b=E>>>0>(M=E+(2097151&O)|0)>>>0?b+1|0:b,a[e+21|0]=M,b=Q,a[e+18|0]=(262143&C)<<14|k>>>18|b<<3,b=E,a[e+22|0]=(255&b)<<24|M>>>8,_=b,b>>=21,_=(Q=(S=(2097151&_)<<11|M>>>21)+(2097151&H)|0)>>>0<S>>>0?b+1|0:b,a[(B=e)+25|0]=(2047&_)<<21|Q>>>11,b=_,_=Q,a[B+24|0]=(7&b)<<29|_>>>3,_=B,S=(2097151&b)<<11|Q>>>21,b>>=21,B=b=S>>>0>(C=D=S+(2097151&R)|0)>>>0?b+1|0:b,a[_+27|0]=(63&b)<<26|C>>>6,S=0,b=D=2097151&Q,a[_+23|0]=31&((65535&E)<<16|M>>>16)|b<<5,B=(b=B)>>21,B=(b=(2097151&b)<<11|C>>>21)>>>0>(E=b+(2097151&G)|0)>>>0?B+1|0:B,_=E,a[e+31|0]=(131071&B)<<15|_>>>17,b=B,a[e+30|0]=(511&b)<<23|_>>>9,a[e+29|0]=(1&b)<<31|_>>>1,B=0,C&=2097151,a[e+26|0]=(524287&S)<<13|D>>>19|C<<2,a[e+28|0]=(16383&B)<<18|C>>>14|_<<7}function E(e){var t,r=0,n=0,i=0,a=0,o=0,u=0,h=0,l=0,d=0,p=0,g=0,y=0,m=0;v=t=v-16|0;e:{t:{r:{n:{i:{a:{o:{s:{c:{A:{u:{h:{if((e|=0)>>>0<=244){if(3&(r=(o=s[8961])>>>(n=(l=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(a=s[35892+(r=(i=n+(1&(-1^r))|0)<<3)>>2])+8|0,(0|(n=s[a+8>>2]))!=(0|(r=r+35884|0))?(s[n+12>>2]=r,s[r+8>>2]=n):(y=35844,m=Pt(-2,i)&o,s[y>>2]=m),r=i<<3,s[a+4>>2]=3|r,s[4+(r=r+a|0)>>2]=1|s[r+4>>2];break e}if((p=s[8963])>>>0>=l>>>0)break h;if(r){n=e=(r=(0-(e=(0-(e=2<<n)|e)&r<<n)&e)-1|0)>>>12&16,n|=e=(r=r>>>e|0)>>>5&8,n|=e=(r=r>>>e|0)>>>2&4,u=s[35892+(e=(n=((n|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)|0)<<3)>>2],(0|(r=s[u+8>>2]))!=(0|(e=e+35884|0))?(s[r+12>>2]=e,s[e+8>>2]=r):(o=Pt(-2,n)&o,s[8961]=o),e=u+8|0,s[u+4>>2]=3|l,a=(r=n<<3)-l|0,s[4+(i=u+l|0)>>2]=1|a,s[r+u>>2]=a,p&&(n=35884+((r=p>>>3|0)<<3)|0,u=s[8966],(r=1<<r)&o?r=s[n+8>>2]:(s[8961]=r|o,r=n),s[n+8>>2]=u,s[r+12>>2]=u,s[u+12>>2]=n,s[u+8>>2]=r),s[8966]=i,s[8963]=a;break e}if(!(h=s[8962]))break h;for(n=e=(r=(h&0-h)-1|0)>>>12&16,n|=e=(r=r>>>e|0)>>>5&8,n|=e=(r=r>>>e|0)>>>2&4,r=s[36148+(((n|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2],a=(-8&s[r+4>>2])-l|0,n=r;(e=s[n+16>>2])||(e=s[n+20>>2]);)a=(i=(n=(-8&s[e+4>>2])-l|0)>>>0<a>>>0)?n:a,r=i?e:r,n=e;if((d=r+l|0)>>>0<=r>>>0)break u;if(g=s[r+24>>2],(0|(i=s[r+12>>2]))!=(0|r)){e=s[r+8>>2],s[e+12>>2]=i,s[i+8>>2]=e;break t}if(!(e=s[(n=r+20|0)>>2])){if(!(e=s[r+16>>2]))break A;n=r+16|0}for(;u=n,i=e,(e=s[(n=e+20|0)>>2])||(n=i+16|0,e=s[i+16>>2]););s[u>>2]=0;break t}if(l=-1,!(e>>>0>4294967231)&&(l=-8&(e=e+11|0),d=s[8962])){o=31,a=0-l|0,l>>>0<=16777215&&(e=e>>>8|0,e<<=u=e+1048320>>>16&8,o=28+((e=((e<<=n=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|n|u)|0)<<1|l>>>e+21&1)|0);f:{l:{if(n=s[36148+(o<<2)>>2])for(e=0,r=l<<(31==(0|o)?0:25-(o>>>1|0)|0);;){if(!((u=(-8&s[n+4>>2])-l|0)>>>0>=a>>>0||(i=n,a=u))){a=0,e=n;break l}if(u=s[n+20>>2],n=s[16+((r>>>29&4)+n|0)>>2],e=u?(0|u)==(0|n)?e:u:e,r<<=1,!n)break}else e=0;if(!(e|i)){if(!(e=(0-(e=2<<o)|e)&d))break h;n=e=(r=(e&0-e)-1|0)>>>12&16,n|=e=(r=r>>>e|0)>>>5&8,n|=e=(r=r>>>e|0)>>>2&4,e=s[36148+(((n|=e=(r=r>>>e|0)>>>1&2)|(e=(r=r>>>e|0)>>>1&1))+(r>>>e|0)<<2)>>2]}if(!e)break f}for(;a=(n=(r=(-8&s[e+4>>2])-l|0)>>>0<a>>>0)?r:a,i=n?e:i,e=(r=s[e+16>>2])||s[e+20>>2];);}if(!(!i|s[8963]-l>>>0<=a>>>0)){if((h=i+l|0)>>>0<=i>>>0)break u;if(o=s[i+24>>2],(0|i)!=(0|(r=s[i+12>>2]))){e=s[i+8>>2],s[e+12>>2]=r,s[r+8>>2]=e;break r}if(!(e=s[(n=i+20|0)>>2])){if(!(e=s[i+16>>2]))break c;n=i+16|0}for(;u=n,r=e,(e=s[(n=e+20|0)>>2])||(n=r+16|0,e=s[r+16>>2]););s[u>>2]=0;break r}}}if((n=s[8963])>>>0>=l>>>0){i=s[8966],(r=n-l|0)>>>0>=16?(s[8963]=r,e=i+l|0,s[8966]=e,s[e+4>>2]=1|r,s[n+i>>2]=r,s[i+4>>2]=3|l):(s[8966]=0,s[8963]=0,s[i+4>>2]=3|n,s[4+(e=n+i|0)>>2]=1|s[e+4>>2]),e=i+8|0;break e}if((h=s[8964])>>>0>l>>>0){r=h-l|0,s[8964]=r,e=(n=s[8967])+l|0,s[8967]=e,s[e+4>>2]=1|r,s[n+4>>2]=3|l,e=n+8|0;break e}if(e=0,r=d=l+47|0,s[9079]?n=s[9081]:(s[9082]=-1,s[9083]=-1,s[9080]=4096,s[9081]=4096,s[9079]=t+12&-16^1431655768,s[9084]=0,s[9072]=0,n=4096),(n=(u=r+n|0)&(a=0-n|0))>>>0<=l>>>0)break e;if((i=s[9071])&&i>>>0<(o=(r=s[9069])+n|0)>>>0|r>>>0>=o>>>0)break e;if(4&c[36288])break a;h:{f:{if(i=s[8967])for(e=36292;;){if(i>>>0<(r=s[e>>2])+s[e+4>>2]>>>0&&r>>>0<=i>>>0)break f;if(!(e=s[e+8>>2]))break}if(-1==(0|(r=tt(0))))break o;if(o=n,(e=(i=s[9080])-1|0)&r&&(o=(n-r|0)+(e+r&0-i)|0),o>>>0<=l>>>0|o>>>0>2147483646)break o;if((i=s[9071])&&i>>>0<(a=(e=s[9069])+o|0)>>>0|e>>>0>=a>>>0)break o;if((0|r)!=(0|(e=tt(o))))break h;break i}if((o=a&u-h)>>>0>2147483646)break o;if((0|(r=tt(o)))==(s[e>>2]+s[e+4>>2]|0))break s;e=r}if(!(-1==(0|e)|l+48>>>0<=o>>>0)){if((r=(r=s[9081])+(d-o|0)&0-r)>>>0>2147483646){r=e;break i}if(-1!=(0|tt(r))){o=r+o|0,r=e;break i}tt(0-o|0);break o}if(r=e,-1!=(0|e))break i;break o}f()}i=0;break t}r=0;break r}if(-1!=(0|r))break i}s[9072]=4|s[9072]}if(n>>>0>2147483646)break n;if((r=tt(n))>>>0>=(e=tt(0))>>>0|-1==(0|r)|-1==(0|e))break n;if((o=e-r|0)>>>0<=l+40>>>0)break n}e=s[9069]+o|0,s[9069]=e,e>>>0>A[9070]&&(s[9070]=e);i:{a:{o:{if(u=s[8967]){for(e=36292;;){if(((i=s[e>>2])+(n=s[e+4>>2])|0)==(0|r))break o;if(!(e=s[e+8>>2]))break}break a}for((e=s[8965])>>>0<=r>>>0&&e||(s[8965]=r),e=0,s[9074]=o,s[9073]=r,s[8969]=-1,s[8970]=s[9079],s[9076]=0;n=35884+(i=e<<3)|0,s[i+35892>>2]=n,s[i+35896>>2]=n,32!=(0|(e=e+1|0)););n=(i=o-40|0)-(e=r+8&7?-8-r&7:0)|0,s[8964]=n,e=e+r|0,s[8967]=e,s[e+4>>2]=1|n,s[4+(r+i|0)>>2]=40,s[8968]=s[9083];break i}if(!(8&c[e+12|0]|r>>>0<=u>>>0|i>>>0>u>>>0)){s[e+4>>2]=n+o,n=(e=u+8&7?-8-u&7:0)+u|0,s[8967]=n,e=(r=s[8964]+o|0)-e|0,s[8964]=e,s[n+4>>2]=1|e,s[4+(r+u|0)>>2]=40,s[8968]=s[9083];break i}}(i=s[8965])>>>0>r>>>0&&(s[8965]=r,i=0),n=r+o|0,e=36292;a:{o:{s:{c:{A:{u:{for(;;){if((0|n)!=s[e>>2]){if(e=s[e+8>>2])continue;break u}break}if(!(8&c[e+12|0]))break A}for(e=36292;;){if((n=s[e>>2])>>>0<=u>>>0&&(a=n+s[e+4>>2]|0)>>>0>u>>>0)break c;e=s[e+8>>2]}}if(s[e>>2]=r,s[e+4>>2]=s[e+4>>2]+o,s[4+(d=(r+8&7?-8-r&7:0)+r|0)>>2]=3|l,n=((o=n+(n+8&7?-8-n&7:0)|0)-d|0)-l|0,h=l+d|0,(0|o)==(0|u)){s[8967]=h,e=s[8964]+n|0,s[8964]=e,s[h+4>>2]=1|e;break o}if(s[8966]==(0|o)){s[8966]=h,e=s[8963]+n|0,s[8963]=e,s[h+4>>2]=1|e,s[e+h>>2]=e;break o}if(1==(3&(e=s[o+4>>2]))){u=-8&e;A:if(e>>>0<=255){if(i=s[o+8>>2],e=e>>>3|0,(0|(r=s[o+12>>2]))==(0|i)){y=35844,m=s[8961]&Pt(-2,e),s[y>>2]=m;break A}s[i+12>>2]=r,s[r+8>>2]=i}else{if(l=s[o+24>>2],(0|o)==(0|(r=s[o+12>>2])))if((a=s[(e=o+20|0)>>2])||(a=s[(e=o+16|0)>>2])){for(;i=e,(a=s[(e=(r=a)+20|0)>>2])||(e=r+16|0,a=s[r+16>>2]););s[i>>2]=0}else r=0;else e=s[o+8>>2],s[e+12>>2]=r,s[r+8>>2]=e;if(l){i=s[o+28>>2];u:{if(s[(e=36148+(i<<2)|0)>>2]==(0|o)){if(s[e>>2]=r,r)break u;y=35848,m=s[8962]&Pt(-2,i),s[y>>2]=m;break A}if(s[l+(s[l+16>>2]==(0|o)?16:20)>>2]=r,!r)break A}s[r+24>>2]=l,(e=s[o+16>>2])&&(s[r+16>>2]=e,s[e+24>>2]=r),(e=s[o+20>>2])&&(s[r+20>>2]=e,s[e+24>>2]=r)}}o=o+u|0,n=n+u|0}if(s[o+4>>2]=-2&s[o+4>>2],s[h+4>>2]=1|n,s[n+h>>2]=n,n>>>0<=255){r=35884+((e=n>>>3|0)<<3)|0,(n=s[8961])&(e=1<<e)?e=s[r+8>>2]:(s[8961]=e|n,e=r),s[r+8>>2]=h,s[e+12>>2]=h,s[h+12>>2]=r,s[h+8>>2]=e;break o}if(e=31,n>>>0<=16777215&&(e=n>>>8|0,e<<=a=e+1048320>>>16&8,e=28+((e=((e<<=i=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|i|a)|0)<<1|n>>>e+21&1)|0),s[h+28>>2]=e,s[h+16>>2]=0,s[h+20>>2]=0,a=36148+(e<<2)|0,(i=s[8962])&(r=1<<e)){for(e=n<<(31==(0|e)?0:25-(e>>>1|0)|0),r=s[a>>2];;){if(i=r,(-8&s[r+4>>2])==(0|n))break s;if(r=e>>>29|0,e<<=1,!(r=s[16+(a=i+(4&r)|0)>>2]))break}s[a+16>>2]=h,s[h+24>>2]=i}else s[8962]=r|i,s[a>>2]=h,s[h+24>>2]=a;s[h+12>>2]=h,s[h+8>>2]=h;break o}for(n=(i=o-40|0)-(e=r+8&7?-8-r&7:0)|0,s[8964]=n,e=e+r|0,s[8967]=e,s[e+4>>2]=1|n,s[4+(r+i|0)>>2]=40,s[8968]=s[9083],s[(n=(e=(a+(a-39&7?39-a&7:0)|0)-47|0)>>>0<u+16>>>0?u:e)+4>>2]=27,e=s[9076],s[n+16>>2]=s[9075],s[n+20>>2]=e,e=s[9074],s[n+8>>2]=s[9073],s[n+12>>2]=e,s[9075]=n+8,s[9074]=o,s[9073]=r,s[9076]=0,e=n+24|0;s[e+4>>2]=7,r=e+8|0,e=e+4|0,r>>>0<a>>>0;);if((0|n)==(0|u))break i;if(s[n+4>>2]=-2&s[n+4>>2],a=n-u|0,s[u+4>>2]=1|a,s[n>>2]=a,a>>>0<=255){r=35884+((e=a>>>3|0)<<3)|0,(n=s[8961])&(e=1<<e)?e=s[r+8>>2]:(s[8961]=e|n,e=r),s[r+8>>2]=u,s[e+12>>2]=u,s[u+12>>2]=r,s[u+8>>2]=e;break i}if(e=31,s[u+16>>2]=0,s[u+20>>2]=0,a>>>0<=16777215&&(e=a>>>8|0,e<<=i=e+1048320>>>16&8,e=28+((e=((e<<=n=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|n|i)|0)<<1|a>>>e+21&1)|0),s[u+28>>2]=e,i=36148+(e<<2)|0,(n=s[8962])&(r=1<<e)){for(e=a<<(31==(0|e)?0:25-(e>>>1|0)|0),r=s[i>>2];;){if(n=r,(0|a)==(-8&s[r+4>>2]))break a;if(r=e>>>29|0,e<<=1,!(r=s[16+(i=n+(4&r)|0)>>2]))break}s[i+16>>2]=u,s[u+24>>2]=n}else s[8962]=r|n,s[i>>2]=u,s[u+24>>2]=i;s[u+12>>2]=u,s[u+8>>2]=u;break i}e=s[i+8>>2],s[e+12>>2]=h,s[i+8>>2]=h,s[h+24>>2]=0,s[h+12>>2]=i,s[h+8>>2]=e}e=d+8|0;break e}e=s[n+8>>2],s[e+12>>2]=u,s[n+8>>2]=u,s[u+24>>2]=0,s[u+12>>2]=n,s[u+8>>2]=e}if(!((e=s[8964])>>>0<=l>>>0)){r=e-l|0,s[8964]=r,e=(n=s[8967])+l|0,s[8967]=e,s[e+4>>2]=1|r,s[n+4>>2]=3|l,e=n+8|0;break e}}s[8960]=48,e=0;break e}r:if(o){n=s[i+28>>2];n:{if(s[(e=36148+(n<<2)|0)>>2]==(0|i)){if(s[e>>2]=r,r)break n;d=Pt(-2,n)&d,s[8962]=d;break r}if(s[o+(s[o+16>>2]==(0|i)?16:20)>>2]=r,!r)break r}s[r+24>>2]=o,(e=s[i+16>>2])&&(s[r+16>>2]=e,s[e+24>>2]=r),(e=s[i+20>>2])&&(s[r+20>>2]=e,s[e+24>>2]=r)}r:if(a>>>0<=15)e=a+l|0,s[i+4>>2]=3|e,s[4+(e=e+i|0)>>2]=1|s[e+4>>2];else if(s[i+4>>2]=3|l,s[h+4>>2]=1|a,s[a+h>>2]=a,a>>>0<=255)r=35884+((e=a>>>3|0)<<3)|0,(n=s[8961])&(e=1<<e)?e=s[r+8>>2]:(s[8961]=e|n,e=r),s[r+8>>2]=h,s[e+12>>2]=h,s[h+12>>2]=r,s[h+8>>2]=e;else{e=31,a>>>0<=16777215&&(e=a>>>8|0,e<<=u=e+1048320>>>16&8,e=28+((e=((e<<=n=e+520192>>>16&4)<<(r=e+245760>>>16&2)>>>15|0)-(r|n|u)|0)<<1|a>>>e+21&1)|0),s[h+28>>2]=e,s[h+16>>2]=0,s[h+20>>2]=0,n=36148+(e<<2)|0;n:{if((r=1<<e)&d){for(e=a<<(31==(0|e)?0:25-(e>>>1|0)|0),l=s[n>>2];;){if((-8&s[(r=l)+4>>2])==(0|a))break n;if(n=e>>>29|0,e<<=1,!(l=s[16+(n=r+(4&n)|0)>>2]))break}s[n+16>>2]=h,s[h+24>>2]=r}else s[8962]=r|d,s[n>>2]=h,s[h+24>>2]=n;s[h+12>>2]=h,s[h+8>>2]=h;break r}e=s[r+8>>2],s[e+12>>2]=h,s[r+8>>2]=h,s[h+24>>2]=0,s[h+12>>2]=r,s[h+8>>2]=e}e=i+8|0;break e}t:if(g){n=s[r+28>>2];r:{if(s[(e=36148+(n<<2)|0)>>2]==(0|r)){if(s[e>>2]=i,i)break r;y=35848,m=Pt(-2,n)&h,s[y>>2]=m;break t}if(s[(s[g+16>>2]==(0|r)?16:20)+g>>2]=i,!i)break t}s[i+24>>2]=g,(e=s[r+16>>2])&&(s[i+16>>2]=e,s[e+24>>2]=i),(e=s[r+20>>2])&&(s[i+20>>2]=e,s[e+24>>2]=i)}a>>>0<=15?(e=a+l|0,s[r+4>>2]=3|e,s[4+(e=e+r|0)>>2]=1|s[e+4>>2]):(s[r+4>>2]=3|l,s[d+4>>2]=1|a,s[a+d>>2]=a,p&&(n=35884+((e=p>>>3|0)<<3)|0,i=s[8966],(e=1<<e)&o?e=s[n+8>>2]:(s[8961]=e|o,e=n),s[n+8>>2]=i,s[e+12>>2]=i,s[i+12>>2]=n,s[i+8>>2]=e),s[8966]=d,s[8963]=a),e=r+8|0}return v=t+16|0,0|e}function Q(e,t,r){var n,i,a,o,c,A,h,f,l,d,p,g,y,m,v,I,b,B,_,C,E,Q,S,k,D,M,P,R,x,F,T,O,N,U,H,L,G,j,K,Y,J,V,q,W,z,X,Z,$,ee,te,re,ne,ie,ae,oe=0,se=0,ce=0,Ae=0,ue=0,he=0,fe=0,le=0,de=0,pe=0,ge=0,ye=0,me=0,ve=0,Ie=0,be=0,we=0,Be=0,_e=0,Ce=0,Ee=0,Qe=0,Se=0,ke=0,De=0;fe=e,n=oe=Se=s[r+4>>2],l=oe>>31,L=oe=(Ie=s[t+20>>2])<<1,oe=fr(n,l,oe,S=oe>>31),ce=w,se=oe,i=oe=s[r>>2],a=oe>>31,d=oe=s[t+24>>2],ue=fr(i,a,oe,o=oe>>31),oe=w+ce|0,oe=(se=se+ue|0)>>>0<ue>>>0?oe+1|0:oe,ce=se,G=se=he=s[r+8>>2],b=se>>31,p=se=s[t+16>>2],se=ce+(ue=fr(he,b,se,c=se>>31))|0,ce=w+oe|0,ce=se>>>0<ue>>>0?ce+1|0:ce,j=oe=we=s[r+12>>2],B=oe>>31,K=oe=(ye=s[t+12>>2])<<1,oe=(ue=fr(we,B,oe,k=oe>>31))+se|0,se=w+ce|0,se=oe>>>0<ue>>>0?se+1|0:se,ce=oe,X=oe=be=s[r+16>>2],E=oe>>31,g=oe=s[t+8>>2],ue=fr(be,E,oe,A=oe>>31),oe=w+se|0,oe=(ce=ce+ue|0)>>>0<ue>>>0?oe+1|0:oe,Ae=ce,Z=se=pe=s[r+20>>2],D=se>>31,Y=se=(de=s[t+4>>2])<<1,ce=fr(pe,D,se,M=se>>31),oe=w+oe|0,oe=(se=Ae+ce|0)>>>0<ce>>>0?oe+1|0:oe,ce=se,$=se=ge=s[r+24>>2],J=se>>31,y=se=s[t>>2],ue=fr(ge,J,se,h=se>>31),se=w+oe|0,se=(ce=ce+ue|0)>>>0<ue>>>0?se+1|0:se,Be=s[r+28>>2],_=oe=u(Be,19),C=oe>>31,V=oe=(me=s[t+36>>2])<<1,oe=(ue=fr(_,C,oe,P=oe>>31))+ce|0,ce=w+se|0,ce=oe>>>0<ue>>>0?ce+1|0:ce,se=oe,ve=s[r+32>>2],_e=oe=u(ve,19),Ce=oe>>31,m=oe=s[t+32>>2],ue=fr(_e,Ce,oe,f=oe>>31),oe=w+ce|0,oe=(se=se+ue|0)>>>0<ue>>>0?oe+1|0:oe,ce=se,ee=s[r+36>>2],v=r=u(ee,19),I=r>>31,q=r=(t=s[t+28>>2])<<1,se=fr(v,I,r,R=r>>31),oe=w+oe|0,le=r=ce+se|0,r=r>>>0<se>>>0?oe+1|0:oe,oe=fr(p,c,n,l),se=w,Ie=fr(i,a,ue=Ie,x=ue>>31),ce=w+se|0,ce=(oe=Ie+oe|0)>>>0<Ie>>>0?ce+1|0:ce,Ie=ye,ye=fr(he,b,ye,F=ye>>31),se=w+ce|0,se=(oe=ye+oe|0)>>>0<ye>>>0?se+1|0:se,ce=(ye=fr(g,A,we,B))+oe|0,oe=w+se|0,oe=ce>>>0<ye>>>0?oe+1|0:oe,se=ce,ye=de,ce=fr(be,E,de,T=de>>31),oe=w+oe|0,oe=(se=se+ce|0)>>>0<ce>>>0?oe+1|0:oe,ce=fr(y,h,pe,D),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,ce=se,O=se=u(ge,19),se=ce+(me=fr(se,Q=se>>31,de=me,N=de>>31))|0,ce=w+oe|0,ce=se>>>0<me>>>0?ce+1|0:ce,oe=(me=fr(m,f,_,C))+se|0,se=w+ce|0,se=oe>>>0<me>>>0?se+1|0:se,me=t,t=(ce=fr(_e,Ce,t,U=t>>31))+oe|0,oe=w+se|0,oe=t>>>0<ce>>>0?oe+1|0:oe,se=fr(v,I,d,o),oe=w+oe|0,Qe=t=se+t|0,t=t>>>0<se>>>0?oe+1|0:oe,oe=fr(n,l,K,k),ce=w,se=(ge=fr(i,a,p,c))+oe|0,oe=w+ce|0,oe=se>>>0<ge>>>0?oe+1|0:oe,ge=fr(g,A,he,b),ce=w+oe|0,ce=(se=ge+se|0)>>>0<ge>>>0?ce+1|0:ce,oe=(ge=fr(we,B,Y,M))+se|0,se=w+ce|0,se=oe>>>0<ge>>>0?se+1|0:se,ce=(ge=fr(y,h,be,E))+oe|0,oe=w+se|0,oe=ce>>>0<ge>>>0?oe+1|0:oe,Ae=ce,W=se=u(pe,19),ce=fr(se,H=se>>31,V,P),oe=w+oe|0,oe=(se=Ae+ce|0)>>>0<ce>>>0?oe+1|0:oe,ce=fr(m,f,O,Q),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,pe=fr(_,C,q,R),ce=w+oe|0,ce=(se=pe+se|0)>>>0<pe>>>0?ce+1|0:ce,oe=(pe=fr(_e,Ce,d,o))+se|0,se=w+ce|0,se=oe>>>0<pe>>>0?se+1|0:se,ce=(pe=fr(v,I,L,S))+oe|0,oe=w+se|0,oe=ce>>>0<pe>>>0?oe+1|0:oe,pe=ce,re=oe,ge=se=ce+33554432|0,ne=oe=se>>>0<33554432?oe+1|0:oe,ce=Qe,Qe=(67108863&oe)<<6|se>>>26,oe=(oe>>26)+t|0,oe=(ce=ce+Qe|0)>>>0<Qe>>>0?oe+1|0:oe,ie=t=(Qe=ce)+16777216|0,oe=r+(se=(ce=t>>>0<16777216?oe+1|0:oe)>>25)|0,oe=(t=(ce=(33554431&ce)<<7|t>>>25)+le|0)>>>0<ce>>>0?oe+1|0:oe,ke=t=(r=t)+33554432|0,t=oe=t>>>0<33554432?oe+1|0:oe,oe=-67108864&ke,s[fe+24>>2]=r-oe,le=fe,r=fr(n,l,Y,M),oe=w,se=fr(i,a,g,A),ce=w+oe|0,ce=(r=se+r|0)>>>0<se>>>0?ce+1|0:ce,se=fr(y,h,he,b),oe=w+ce|0,oe=(r=se+r|0)>>>0<se>>>0?oe+1|0:oe,ce=r,fe=r=u(we,19),se=fr(r,we=r>>31,V,P),oe=w+oe|0,oe=(r=ce+se|0)>>>0<se>>>0?oe+1|0:oe,se=r,te=r=u(be,19),r=se+(ce=fr(m,f,r,z=r>>31))|0,se=w+oe|0,se=r>>>0<ce>>>0?se+1|0:se,ce=fr(q,R,W,H),oe=w+se|0,oe=(r=ce+r|0)>>>0<ce>>>0?oe+1|0:oe,se=fr(d,o,O,Q),ce=w+oe|0,ce=(r=se+r|0)>>>0<se>>>0?ce+1|0:ce,se=fr(_,C,L,S),oe=w+ce|0,oe=(r=se+r|0)>>>0<se>>>0?oe+1|0:oe,se=fr(_e,Ce,p,c),oe=w+oe|0,oe=(r=se+r|0)>>>0<se>>>0?oe+1|0:oe,ce=fr(v,I,K,k),se=w+oe|0,Ae=r=ce+r|0,r=r>>>0<ce>>>0?se+1|0:se,oe=fr(y,h,n,l),ce=w,se=(be=fr(i,a,ye,T))+oe|0,oe=w+ce|0,oe=se>>>0<be>>>0?oe+1|0:oe,ce=se,be=se=u(he,19),se=ce+(he=fr(se,Ee=se>>31,de,N))|0,ce=w+oe|0,ce=se>>>0<he>>>0?ce+1|0:ce,he=fr(m,f,fe,we),oe=w+ce|0,oe=(se=he+se|0)>>>0<he>>>0?oe+1|0:oe,ce=fr(te,z,me,U),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,ce=(he=fr(d,o,W,H))+se|0,se=w+oe|0,se=ce>>>0<he>>>0?se+1|0:se,he=fr(O,Q,ue,x),oe=w+se|0,oe=(ce=he+ce|0)>>>0<he>>>0?oe+1|0:oe,se=(he=fr(p,c,_,C))+ce|0,ce=w+oe|0,ce=se>>>0<he>>>0?ce+1|0:ce,he=fr(_e,Ce,Ie,F),oe=w+ce|0,oe=(se=he+se|0)>>>0<he>>>0?oe+1|0:oe,ce=fr(v,I,g,A),oe=w+oe|0,De=se=ce+se|0,he=se>>>0<ce>>>0?oe+1|0:oe,oe=fr(oe=u(n,19),oe>>31,V,P),se=w,ce=fr(i,a,y,h),se=w+se|0,se=(oe=ce+oe|0)>>>0<ce>>>0?se+1|0:se,ce=(Se=fr(m,f,be,Ee))+oe|0,oe=w+se|0,se=(fe=fr(fe,we,q,R))+ce|0,ce=w+(ce>>>0<Se>>>0?oe+1|0:oe)|0,ce=se>>>0<fe>>>0?ce+1|0:ce,fe=fr(d,o,te,z),oe=w+ce|0,oe=(se=fe+se|0)>>>0<fe>>>0?oe+1|0:oe,ce=fr(L,S,W,H),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,ce=(fe=fr(p,c,O,Q))+se|0,se=w+oe|0,se=ce>>>0<fe>>>0?se+1|0:se,fe=fr(_,C,K,k),oe=w+se|0,oe=(ce=fe+ce|0)>>>0<fe>>>0?oe+1|0:oe,se=(fe=fr(_e,Ce,g,A))+ce|0,ce=w+oe|0,ce=se>>>0<fe>>>0?ce+1|0:ce,fe=fr(v,I,Y,M),oe=w+ce|0,oe=(se=fe+se|0)>>>0<fe>>>0?oe+1|0:oe,fe=se,Se=oe,we=se=se+33554432|0,be=oe=se>>>0<33554432?oe+1|0:oe,Ee=(67108863&oe)<<6|se>>>26,se=(ce=oe>>26)+he|0,he=oe=Ee+De|0,ce=Ae,oe=oe>>>0<Ee>>>0?se+1|0:se,ae=se=he+16777216|0,Ae=(33554431&(oe=se>>>0<16777216?oe+1|0:oe))<<7|se>>>25,oe=(oe>>25)+r|0,oe=(se=ce+Ae|0)>>>0<Ae>>>0?oe+1|0:oe,Ee=r=se+33554432|0,r=oe=r>>>0<33554432?oe+1|0:oe,oe=-67108864&Ee,s[le+8>>2]=se-oe,Ae=le,oe=fr(d,o,n,l),ce=w,se=(le=fr(i,a,me,U))+oe|0,oe=w+ce|0,oe=se>>>0<le>>>0?oe+1|0:oe,ce=fr(G,b,ue,x),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,ce=fr(p,c,j,B),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,le=fr(X,E,Ie,F),ce=w+oe|0,ce=(se=le+se|0)>>>0<le>>>0?ce+1|0:ce,oe=(le=fr(g,A,Z,D))+se|0,se=w+ce|0,se=oe>>>0<le>>>0?se+1|0:se,ce=(le=fr(ye,T,$,J))+oe|0,oe=w+se|0,oe=ce>>>0<le>>>0?oe+1|0:oe,se=ce,ce=fr(y,h,le=Be,De=le>>31),oe=w+oe|0,oe=(se=se+ce|0)>>>0<ce>>>0?oe+1|0:oe,ce=fr(_e,Ce,de,N),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,Be=fr(v,I,m,f),ce=w+oe|0,ce=(se=Be+se|0)>>>0<Be>>>0?ce+1|0:ce,oe=t>>26,t=(Be=(67108863&t)<<6|ke>>>26)+se|0,se=oe+ce|0,oe=se=t>>>0<Be>>>0?se+1|0:se,ke=t=(ce=t)+16777216|0,t=oe=t>>>0<16777216?oe+1|0:oe,oe=-33554432&ke,s[Ae+28>>2]=ce-oe,Be=Ae,oe=fr(g,A,n,l),se=w,Ae=fr(i,a,Ie,F),ce=w+se|0,ce=(oe=Ae+oe|0)>>>0<Ae>>>0?ce+1|0:ce,Ae=fr(G,b,ye,T),se=w+ce|0,se=(oe=Ae+oe|0)>>>0<Ae>>>0?se+1|0:se,ce=(Ae=fr(y,h,j,B))+oe|0,oe=w+se|0,oe=ce>>>0<Ae>>>0?oe+1|0:oe,se=ce,ce=fr(te,z,de,N),oe=w+oe|0,oe=(se=se+ce|0)>>>0<ce>>>0?oe+1|0:oe,ce=fr(m,f,W,H),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,Ae=fr(O,Q,me,U),ce=w+oe|0,ce=(se=Ae+se|0)>>>0<Ae>>>0?ce+1|0:ce,oe=(Ae=fr(d,o,_,C))+se|0,se=w+ce|0,se=oe>>>0<Ae>>>0?se+1|0:se,ce=(Ae=fr(_e,Ce,ue,x))+oe|0,oe=w+se|0,oe=ce>>>0<Ae>>>0?oe+1|0:oe,se=ce,ce=fr(v,I,p,c),oe=w+oe|0,Ae=se=se+ce|0,oe=(oe=se>>>0<ce>>>0?oe+1|0:oe)+(se=r>>26)|0,oe=(r=Ae+(ce=(67108863&r)<<6|Ee>>>26)|0)>>>0<ce>>>0?oe+1|0:oe,_e=r=(se=r)+16777216|0,r=ce=r>>>0<16777216?oe+1|0:oe,oe=-33554432&_e,s[Be+12>>2]=se-oe,oe=fr(n,l,q,R),ce=w,se=(Ae=fr(i,a,m,f))+oe|0,oe=w+ce|0,oe=se>>>0<Ae>>>0?oe+1|0:oe,ce=fr(d,o,G,b),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,Ae=fr(j,B,L,S),ce=w+oe|0,ce=(se=Ae+se|0)>>>0<Ae>>>0?ce+1|0:ce,oe=(Ae=fr(p,c,X,E))+se|0,se=w+ce|0,se=oe>>>0<Ae>>>0?se+1|0:se,ce=(Ae=fr(K,k,Z,D))+oe|0,oe=w+se|0,oe=ce>>>0<Ae>>>0?oe+1|0:oe,se=ce,ce=fr(g,A,$,J),oe=w+oe|0,oe=(se=se+ce|0)>>>0<ce>>>0?oe+1|0:oe,ce=fr(le,De,Y,M),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,ve=fr(y,h,Ae=ve,Ce=Ae>>31),ce=w+oe|0,ce=(se=ve+se|0)>>>0<ve>>>0?ce+1|0:ce,oe=(ve=fr(v,I,V,P))+se|0,se=w+ce|0,se=oe>>>0<ve>>>0?se+1|0:se,ve=oe,oe=(oe=t>>25)+se|0,oe=(t=ve+(ce=(33554431&t)<<7|ke>>>25)|0)>>>0<ce>>>0?oe+1|0:oe,ve=t=(se=t)+33554432|0,t=oe=t>>>0<33554432?oe+1|0:oe,oe=-67108864&ve,s[Be+32>>2]=se-oe,ce=se=pe-(oe=-67108864&ge)|0,oe=(oe=re-((oe>>>0>pe>>>0)+ne|0)|0)+(se=r>>25)|0,oe=(r=ce+(pe=(33554431&r)<<7|_e>>>25)|0)>>>0<pe>>>0?oe+1|0:oe,(se=r+33554432|0)>>>0<33554432&&(oe=oe+1|0),oe=(Qe-(-33554432&ie)|0)+((67108863&oe)<<6|se>>>26)|0,s[e+20>>2]=oe,oe=-67108864&se,s[e+16>>2]=r-oe,oe=fr(m,f,n,l),ce=w,se=(de=fr(i,a,de,N))+oe|0,oe=w+ce|0,oe=se>>>0<de>>>0?oe+1|0:oe,ce=(de=fr(G,b,me,U))+se|0,se=w+oe|0,se=ce>>>0<de>>>0?se+1|0:se,oe=(de=fr(d,o,j,B))+ce|0,ce=w+se|0,se=(ue=fr(X,E,ue,x))+oe|0,oe=w+(oe>>>0<de>>>0?ce+1|0:ce)|0,oe=se>>>0<ue>>>0?oe+1|0:oe,ce=fr(p,c,Z,D),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,ce=fr(Ie,F,$,J),oe=w+oe|0,oe=(se=ce+se|0)>>>0<ce>>>0?oe+1|0:oe,ce=(ue=fr(g,A,le,De))+se|0,se=w+oe|0,se=ce>>>0<ue>>>0?se+1|0:se,oe=(ue=fr(Ae,Ce,ye,T))+ce|0,ce=w+se|0,ce=oe>>>0<ue>>>0?ce+1|0:ce,se=(ue=fr(y,h,ee,ee>>31))+oe|0,oe=w+ce|0,r=se,oe=(oe=se>>>0<ue>>>0?oe+1|0:oe)+(se=t>>26)|0,oe=(t=r+(ce=(67108863&t)<<6|ve>>>26)|0)>>>0<ce>>>0?oe+1|0:oe,oe=(t=(r=t)+16777216|0)>>>0<16777216?oe+1|0:oe,t=-33554432&(se=t),s[e+36>>2]=r-t,ce=he-(-33554432&ae)|0,ue=fe-(t=-67108864&we)|0,Ie=Se-((t>>>0>fe>>>0)+be|0)|0,oe=fr((33554431&(t=oe))<<7|se>>>25,oe>>=25,19,0),se=w+Ie|0,oe=se=(t=oe+ue|0)>>>0<oe>>>0?se+1|0:se,r=((67108863&(oe=(r=t+33554432|0)>>>0<33554432?oe+1|0:oe))<<6|(se=r)>>>26)+ce|0,s[e+4>>2]=r,r=e,e=-67108864&se,s[r>>2]=t-e}function S(e,t){var r,n,i,a,o,c,A,h,f,l,d,p,g,y,m,v,I,b,B,_,C,E,Q,S,k,D,M,P,R,x,F,T,O,N,U,H,L,G=0,j=0,K=0,Y=0,J=0,V=0,q=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0;V=e,l=j=(G=s[t+12>>2])<<1,W=G,G=fr(j,o=j>>31,G,S=G>>31),Y=w,j=G,r=G=s[t+16>>2],c=G>>31,I=G=(X=s[t+8>>2])<<1,J=fr(r,c,G,g=G>>31),G=w+Y|0,G=(j=j+J|0)>>>0<J>>>0?G+1|0:G,Y=j,y=j=(J=s[t+20>>2])<<1,m=j>>31,A=j=(Z=s[t+4>>2])<<1,K=fr(y,m,j,n=j>>31),j=w+G|0,j=(Y=Y+K|0)>>>0<K>>>0?j+1|0:j,_=G=q=s[t+24>>2],d=G>>31,h=G=(ne=s[t>>2])<<1,K=fr(q,d,G,i=G>>31),G=w+j|0,G=(Y=K+Y|0)>>>0<K>>>0?G+1|0:G,z=Y,j=s[t+32>>2],v=Y=u(j,19),k=j,Y=fr(Y,p=Y>>31,j,C=j>>31),G=w+G|0,G=(j=z+Y|0)>>>0<Y>>>0?G+1|0:G,z=j,ee=s[t+36>>2],f=j=u(ee,38),a=j>>31,x=t=(Y=s[t+28>>2])<<1,K=fr(j,a,t,D=t>>31),t=w+G|0,te=j=z+K|0,$=j>>>0<K>>>0?t+1|0:t,t=fr(A,n,r,c),G=w,j=fr(I,g,W,S),G=w+G|0,G=(t=j+t|0)>>>0<j>>>0?G+1|0:G,F=J,K=fr(J,E=J>>31,h,i),j=w+G|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=fr(v,p,x,D),G=w+j|0,G=(t=K+t|0)>>>0<K>>>0?G+1|0:G,j=fr(f,a,q,d),G=w+G|0,z=t=j+t|0,ie=t>>>0<j>>>0?G+1|0:G,t=fr(A,n,l,o),j=w,G=(X=fr(K=X,b=K>>31,K,b))+t|0,t=w+j|0,t=G>>>0<X>>>0?t+1|0:t,j=(X=fr(h,i,r,c))+G|0,G=w+t|0,G=j>>>0<X>>>0?G+1|0:G,Q=t=u(Y,38),X=Y,t=(Y=fr(t,B=t>>31,Y,M=Y>>31))+j|0,j=w+G|0,j=t>>>0<Y>>>0?j+1|0:j,t=(G=t)+(Y=fr(v,p,t=q<<1,t>>31))|0,G=w+j|0,G=t>>>0<Y>>>0?G+1|0:G,j=fr(f,a,y,m),G=w+G|0,P=t=j+t|0,N=G=t>>>0<j>>>0?G+1|0:G,t=G,T=G=P+33554432|0,U=t=G>>>0<33554432?t+1|0:t,G=(G=t>>26)+ie|0,ie=t=(j=(67108863&t)<<6|T>>>26)+z|0,j=t>>>0<j>>>0?G+1|0:G,H=t=t+16777216|0,G=(G=(j=t>>>0<16777216?j+1|0:j)>>25)+$|0,G=(t=(j=(33554431&j)<<7|t>>>25)+te|0)>>>0<j>>>0?G+1|0:G,j=t,t=G,z=G=j+33554432|0,Y=t=G>>>0<33554432?t+1|0:t,t=-67108864&G,s[V+24>>2]=j-t,t=fr(h,i,K,b),G=w,Z=fr(A,n,V=Z,re=V>>31),j=w+G|0,j=(t=Z+t|0)>>>0<Z>>>0?j+1|0:j,G=t,Z=t=u(q,19),t=G+(q=fr(t,te=t>>31,q,d))|0,G=w+j|0,G=t>>>0<q>>>0?G+1|0:G,j=(q=fr(y,m,Q,B))+t|0,t=w+G|0,t=j>>>0<q>>>0?t+1|0:t,O=G=r<<1,q=fr(v,p,G,R=G>>31),G=w+t|0,G=(j=q+j|0)>>>0<q>>>0?G+1|0:G,t=j,j=fr(f,a,l,o),G=w+G|0,$=t=t+j|0,q=t>>>0<j>>>0?G+1|0:G,t=fr(y,m,Z,te),G=w,V=fr(h,i,V,re),j=w+G|0,j=(t=V+t|0)>>>0<V>>>0?j+1|0:j,V=fr(r,c,Q,B),G=w+j|0,G=(t=V+t|0)>>>0<V>>>0?G+1|0:G,j=(V=fr(v,p,l,o))+t|0,t=w+G|0,t=j>>>0<V>>>0?t+1|0:t,V=fr(f,a,K,b),G=w+t|0,re=j=V+j|0,V=j>>>0<V>>>0?G+1|0:G,t=fr(t=u(J,38),t>>31,J,E),G=w,J=t,j=fr(t=ne,j=t>>31,t,j),G=w+G|0,G=(t=J+j|0)>>>0<j>>>0?G+1|0:G,J=fr(Z,te,O,R),j=w+G|0,j=(t=J+t|0)>>>0<J>>>0?j+1|0:j,J=fr(l,o,Q,B),G=w+j|0,G=(t=J+t|0)>>>0<J>>>0?G+1|0:G,j=(J=fr(v,p,I,g))+t|0,t=w+G|0,t=j>>>0<J>>>0?t+1|0:t,J=fr(A,n,f,a),G=w+t|0,Z=j=J+j|0,te=G=j>>>0<J>>>0?G+1|0:G,ne=t=j+33554432|0,L=G=t>>>0<33554432?G+1|0:G,j=(t=G>>26)+V|0,V=G=(J=(67108863&G)<<6|ne>>>26)+re|0,G=G>>>0<J>>>0?j+1|0:j,re=t=V+16777216|0,J=(33554431&(G=t>>>0<16777216?G+1|0:G))<<7|t>>>25,G=(G>>25)+q|0,G=(j=J+$|0)>>>0<J>>>0?G+1|0:G,q=j=(t=j)+33554432|0,J=G=j>>>0<33554432?G+1|0:G,G=-67108864&j,s[e+8>>2]=t-G,t=fr(I,g,F,E),G=w,j=fr(r,c,l,o),G=w+G|0,G=(t=j+t|0)>>>0<j>>>0?G+1|0:G,j=fr(A,n,_,d),G=w+G|0,G=(t=j+t|0)>>>0<j>>>0?G+1|0:G,j=fr(h,i,X,M),G=w+G|0,G=(t=j+t|0)>>>0<j>>>0?G+1|0:G,j=($=fr(f,a,k,C))+t|0,t=w+G|0,G=Y>>26,Y=(z=(67108863&Y)<<6|z>>>26)+j|0,j=(t=j>>>0<$>>>0?t+1|0:t)+G|0,G=j=Y>>>0<z>>>0?j+1|0:j,z=j=(t=Y)+16777216|0,Y=G=j>>>0<16777216?G+1|0:G,G=-33554432&j,s[e+28>>2]=t-G,t=fr(h,i,W,S),j=w,G=(K=fr(A,n,K,b))+t|0,t=w+j|0,t=G>>>0<K>>>0?t+1|0:t,K=fr(_,d,Q,B),j=w+t|0,j=(G=K+G|0)>>>0<K>>>0?j+1|0:j,t=(K=fr(v,p,y,m))+G|0,G=w+j|0,G=t>>>0<K>>>0?G+1|0:G,j=fr(f,a,r,c),G=w+G|0,G=(G=(t=j+t|0)>>>0<j>>>0?G+1|0:G)+(j=J>>26)|0,j=t=(J=(67108863&J)<<6|q>>>26)+t|0,t=G=t>>>0<J>>>0?G+1|0:G,q=G=j+16777216|0,J=t=G>>>0<16777216?t+1|0:t,t=-33554432&G,s[e+12>>2]=j-t,K=e,t=fr(_,d,I,g),G=w,j=fr(r,c,r,c),G=w+G|0,G=(t=j+t|0)>>>0<j>>>0?G+1|0:G,j=fr(l,o,y,m),G=w+G|0,G=(t=j+t|0)>>>0<j>>>0?G+1|0:G,j=(W=fr(A,n,x,D))+t|0,t=w+G|0,t=j>>>0<W>>>0?t+1|0:t,G=(W=fr(h,i,k,C))+j|0,j=w+t|0,j=G>>>0<W>>>0?j+1|0:j,t=(ee=fr(f,a,W=ee,$=W>>31))+G|0,G=w+j|0,G=t>>>0<ee>>>0?G+1|0:G,e=t,G=(t=Y>>25)+G|0,G=(j=e+(Y=(33554431&Y)<<7|z>>>25)|0)>>>0<Y>>>0?G+1|0:G,ee=j=(t=j)+33554432|0,Y=G=j>>>0<33554432?G+1|0:G,G=-67108864&j,s[K+32>>2]=t-G,G=J>>25,j=(J=(33554431&J)<<7|q>>>25)+(P-(t=-67108864&T)|0)|0,t=G+(N-((t>>>0>P>>>0)+U|0)|0)|0,G=t=j>>>0<J>>>0?t+1|0:t,J=t=j+33554432|0,t=((67108863&(G=t>>>0<33554432?G+1|0:G))<<6|t>>>26)+(ie=ie-(-33554432&H)|0)|0,s[K+20>>2]=t,t=-67108864&J,s[K+16>>2]=j-t,J=K,t=fr(l,o,_,d),j=w,G=(K=fr(F,E,O,R))+t|0,t=w+j|0,t=G>>>0<K>>>0?t+1|0:t,j=(K=fr(I,g,X,M))+G|0,G=w+t|0,G=j>>>0<K>>>0?G+1|0:G,t=(K=fr(A,n,k,C))+j|0,j=w+G|0,j=t>>>0<K>>>0?j+1|0:j,K=fr(h,i,W,$),G=w+j|0,j=t=K+t|0,G=(t=t>>>0<K>>>0?G+1|0:G)+(G=Y>>26)|0,G=(j=(Y=(67108863&Y)<<6|ee>>>26)+j|0)>>>0<Y>>>0?G+1|0:G,Y=j,t=G,t=(G=j+16777216|0)>>>0<16777216?t+1|0:t,j=-33554432&G,s[J+36>>2]=Y-j,K=fr((33554431&t)<<7|G>>>25,t>>25,19,0),G=w+(te-(((j=-67108864&ne)>>>0>Z>>>0)+L|0)|0)|0,j=t=K+(Z-j|0)|0,t=t>>>0<K>>>0?G+1|0:G,t=(V-(-33554432&re)|0)+((67108863&(t=(G=j+33554432|0)>>>0<33554432?t+1|0:t))<<6|G>>>26)|0,s[J+4>>2]=t,e=-67108864&G,s[J>>2]=j-e}function k(e,t,r){var n,i=0,a=0,o=0,c=0,A=0,u=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,I=0,b=0,B=0,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0,R=0,x=0,F=0,T=0,O=0,N=0,U=0,H=0,L=0,G=0,j=0,K=0,Y=0,J=0,V=0,q=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0;for(v=n=v-2048|0,kr(n+1024|0,t),it(n+1024|0,e),kr(n,n+1024|0),it(n,r),t=0;c=s[(i=d=(n+1024|0)+(64|(e=_<<7))|0)>>2],f=s[(o=l=(n+1024|0)+(96|e)|0)>>2],o=s[o+4>>2],A=c,m=s[i+4>>2],h=f,i=e+(n+1024|0)|0,u=s[(c=(n+1024|0)+(32|e)|0)>>2],f=s[c+4>>2],h=br(h^(B=ut(s[i>>2],s[i+4>>2],u,f)),(a=o)^(o=w),32),f=br(A=(y=ut(A,m,h,a=w))^u,f^(u=w),24),N=br((M=ut(B,A=o,f,o=w))^h,(g=w)^a,16),o=br(f^(U=ut(y,u,N,x=w)),(F=w)^o,63),f=w,h=s[(u=(n+1024|0)+(104|e)|0)>>2],y=s[u+4>>2],S=s[(a=B=(n+1024|0)+(72|e)|0)>>2],p=s[a+4>>2],C=br((C=h)^(E=ut(b=s[(a=h=(n+1024|0)+(8|e)|0)>>2],m=s[a+4>>2],R=s[(a=(n+1024|0)+(40|e)|0)>>2],A=s[a+4>>2])),(m=y)^(y=w),32),A=br(p=(b=ut(S,p,C,m=w))^R,A^(R=w),24),J=br((T=ut(E,p=y,A,y=w))^C,(H=w)^m,16),y=br(A^(X=ut(b,R,J,W=w)),(Z=w)^y,63),A=w,C=s[(E=R=(n+1024|0)+(112|e)|0)>>2],b=s[E+4>>2],P=s[(E=(n+1024|0)+(80|e)|0)>>2],I=s[E+4>>2],S=C,C=(n+1024|0)+(16|e)|0,k=s[(D=m=(n+1024|0)+(48|e)|0)>>2],D=s[D+4>>2],S=br(S^(O=ut(s[C>>2],s[C+4>>2],k,D)),(p=b)^(b=w),32),D=br(I=(p=ut(P,I,S,Q=w))^k,D^(k=w),24),te=br(($=ut(O,I=b,D,b=w))^S,(ee=w)^Q,16),b=br(D^(V=ut(p,k,te,re=w)),(K=w)^b,63),D=w,S=s[(k=(n+1024|0)+(120|e)|0)>>2],Q=s[k+4>>2],ne=s[(p=O=(n+1024|0)+(88|e)|0)>>2],Y=s[p+4>>2],G=br((P=S)^(q=ut(z=s[(p=S=(n+1024|0)+(24|e)|0)>>2],I=s[p+4>>2],L=s[(e=(n+1024|0)+(56|e)|0)>>2],p=s[e+4>>2])),(I=Q)^(Q=w),32),p=br(I=(Y=ut(ne,Y,G,j=w))^L,p^(L=w),24),P=L,G=br((L=ut(q,I=Q,p,Q=w))^G,(q=w)^j,16),Q=br(p^(Y=ut(Y,P,G,j=w)),(z=w)^Q,63),p=w,P=V,I=K,V=br(G^(M=ut(M,g,y,A)),j^(g=w),32),y=br((G=ut(P,I,V,K=w))^y,(j=w)^A,24),A=ut(A=M,g,y,M=w),g=w,s[i>>2]=A,s[i+4>>2]=g,i=br(A^V,K^g,16),A=w,s[k>>2]=i,s[k+4>>2]=A,i=ut(G,j,i,A),A=w,s[E>>2]=i,s[E+4>>2]=A,ie=a,ae=br(i^y,A^M,63),s[ie>>2]=ae,s[a+4>>2]=w,g=b,A=br(N^(a=ut(T,H,b,D)),x^(y=w),32),i=br(g^(b=ut(Y,z,A,E=w)),(i=D)^(D=w),24),a=ut(a,g=y,i,y=w),k=w,s[h>>2]=a,s[h+4>>2]=k,h=br(a^A,E^k,16),a=w,s[l>>2]=h,s[l+4>>2]=a,l=ut(b,D,h,a),s[O>>2]=l,h=w,s[O+4>>2]=h,ie=m,ae=br(i^l,h^y,63),s[ie>>2]=ae,s[m+4>>2]=w,i=ut($,ee,Q,p),A=ut(U,F,a=br(J^i,W^(h=w),32),y=w),i=ut(i,m=h,l=br(A^Q,(E=w)^p,24),h=w),b=m=w,s[C>>2]=i,s[C+4>>2]=b,i=br(i^a,y^b,16),a=w,s[u>>2]=i,s[u+4>>2]=a,i=ut(A,E,i,a),s[d>>2]=i,a=d,d=w,s[a+4>>2]=d,ie=e,ae=br(i^l,d^h,63),s[ie>>2]=ae,s[e+4>>2]=w,a=o,i=br(te^(d=ut(L,q,o,f)),re^(l=w),32),e=br(a^(u=ut(X,Z,i,o=w)),(e=f)^(f=w),24),d=ut(d,a=l,e,l=w),a=h=w,s[S>>2]=d,s[S+4>>2]=a,d=br(i^d,o^a,16),i=w,s[R>>2]=d,s[R+4>>2]=i,d=ut(u,f,d,i),s[B>>2]=d,i=w,s[B+4>>2]=i,ie=c,ae=br(e^d,i^l,63),s[ie>>2]=ae,s[c+4>>2]=w,8!=(0|(_=_+1|0)););for(;_=s[768+(e=(l=t<<4)+(n+1024|0)|0)>>2],d=s[e+772>>2],A=s[(i=e+512|0)>>2],h=s[i+4>>2],a=_,_=s[e+256>>2],i=s[e+260>>2],o=br(a^(c=ut(s[e>>2],s[e+4>>2],_,i)),(o=d)^(d=w),32),i=br(a=(u=ut(A,h,o,f=w))^_,i^(_=w),24),m=_,y=br((h=ut(c,d,i,_=w))^o,(a=w)^f,16),_=br(i^(R=ut(u,m,y,A=w)),(E=w)^_,63),d=w,i=s[e+780>>2],b=s[e+520>>2],g=s[e+524>>2],u=br((C=s[e+776>>2])^(f=ut(m=s[(c=l=(n+1024|0)+(8|l)|0)>>2],f=s[c+4>>2],c=s[e+264>>2],o=s[e+268>>2])),(m=i)^(i=w),32),o=br(m=(C=ut(b,g,u,B=w))^c,o^(c=w),24),g=C,b=br((C=ut(f,m=i,o,i=w))^u,(m=w)^B,16),i=br(o^(k=ut(g,c,b,D=w)),(O=w)^i,63),c=w,o=s[e+900>>2],I=s[e+640>>2],M=s[e+644>>2],p=s[e+896>>2],f=s[e+384>>2],u=s[e+388>>2],S=br(p^(B=ut(s[e+128>>2],s[e+132>>2],f,u)),(g=o)^(o=w),32),u=br(g=(p=ut(I,M,S,Q=w))^f,u^(f=w),24),I=p,p=br((p=S)^(S=ut(B,g=o,u,o=w)),(g=Q)^(Q=w),16),o=br(u^(g=ut(I,f,p,M=w)),(N=w)^o,63),f=w,u=s[e+908>>2],K=s[e+648>>2],W=s[e+652>>2],P=s[e+904>>2],B=s[e+392>>2],x=s[e+396>>2],F=br(P^(U=ut(s[e+136>>2],s[e+140>>2],B,x)),(I=u)^(u=w),32),P=x=br(I=(H=ut(K,W,F,T=w))^B,x^(B=w),24),F=br((x=ut(U,I=u,x,u=w))^F,(U=w)^T,16),u=br(P^(H=ut(H,B,F,T=w)),(J=w)^u,63),B=w,P=g,I=N,g=br(F^(h=ut(h,a,i,c)),T^(a=w),32),i=br((F=ut(P,I,g,N=w))^i,(T=w)^c,24),c=ut(c=h,a,i,h=w),a=w,s[e>>2]=c,s[e+4>>2]=a,c=br(c^g,N^a,16),a=w,s[e+904>>2]=c,s[e+908>>2]=a,c=ut(F,T,c,a),a=w,s[e+640>>2]=c,s[e+644>>2]=a,ie=e,ae=br(i^c,h^a,63),s[ie+264>>2]=ae,s[e+268>>2]=w,g=o,c=ut(C,m,o,f),y=ut(H,J,h=br(y^c,A^(o=w),32),a=w),c=ut(c,A=o,i=br(g^y,(i=f)^(f=w),24),o=w),A=w,s[l>>2]=c,s[l+4>>2]=A,l=br(c^h,a^A,16),c=w,s[e+768>>2]=l,s[e+772>>2]=c,l=ut(y,f,l,c),s[e+648>>2]=l,c=w,s[e+652>>2]=c,ie=e,ae=br(i^l,c^o,63),s[ie+384>>2]=ae,s[e+388>>2]=w,h=u,o=br(b^(i=ut(S,Q,u,B)),D^(c=w),32),l=br(h^(u=ut(R,E,o,f=w)),(a=B)^(B=w),24),i=ut(i,a=c,l,c=w),a=h=w,s[e+128>>2]=i,s[e+132>>2]=a,i=br(i^o,a^f,16),o=w,s[e+776>>2]=i,s[e+780>>2]=o,i=ut(u,B,i,o),s[e+512>>2]=i,o=w,s[e+516>>2]=o,ie=e,ae=br(i^l,c^o,63),s[ie+392>>2]=ae,s[e+396>>2]=w,l=ut(x,U,_,d),f=ut(k,O,c=br(p^l,M^(i=w),32),o=w),d=ut(a=l,i,_=br(f^_,(u=w)^d,24),l=w),i=w,s[e+136>>2]=d,s[e+140>>2]=i,d=br(c^d,o^i,16),i=w,s[e+896>>2]=d,s[e+900>>2]=i,d=ut(f,u,d,i),s[e+520>>2]=d,i=w,s[e+524>>2]=i,ie=e,ae=br(d^_,i^l,63),s[ie+256>>2]=ae,s[e+260>>2]=w,8!=(0|(t=t+1|0)););kr(r,n),it(r,n+1024|0),v=n+2048|0}function D(e,t,r){var n,i=0,a=0,o=0,c=0,A=0,u=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,I=0,b=0,B=0,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0,R=0,x=0,F=0,T=0,O=0,N=0,U=0,H=0,L=0,G=0,j=0,K=0,Y=0,J=0,V=0,q=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0;for(v=n=v-2048|0,kr(n+1024|0,t),it(n+1024|0,e),kr(n,n+1024|0),t=0;c=s[(i=d=(n+1024|0)+(64|(e=_<<7))|0)>>2],f=s[(o=l=(n+1024|0)+(96|e)|0)>>2],o=s[o+4>>2],A=c,m=s[i+4>>2],h=f,i=e+(n+1024|0)|0,u=s[(c=(n+1024|0)+(32|e)|0)>>2],f=s[c+4>>2],h=br(h^(B=ut(s[i>>2],s[i+4>>2],u,f)),(a=o)^(o=w),32),f=br(A=(y=ut(A,m,h,a=w))^u,f^(u=w),24),N=br((M=ut(B,A=o,f,o=w))^h,(g=w)^a,16),o=br(f^(U=ut(y,u,N,x=w)),(F=w)^o,63),f=w,h=s[(u=(n+1024|0)+(104|e)|0)>>2],y=s[u+4>>2],S=s[(a=B=(n+1024|0)+(72|e)|0)>>2],p=s[a+4>>2],C=br((C=h)^(E=ut(b=s[(a=h=(n+1024|0)+(8|e)|0)>>2],m=s[a+4>>2],R=s[(a=(n+1024|0)+(40|e)|0)>>2],A=s[a+4>>2])),(m=y)^(y=w),32),A=br(p=(b=ut(S,p,C,m=w))^R,A^(R=w),24),J=br((T=ut(E,p=y,A,y=w))^C,(H=w)^m,16),y=br(A^(X=ut(b,R,J,W=w)),(Z=w)^y,63),A=w,C=s[(E=R=(n+1024|0)+(112|e)|0)>>2],b=s[E+4>>2],P=s[(E=(n+1024|0)+(80|e)|0)>>2],I=s[E+4>>2],S=C,C=(n+1024|0)+(16|e)|0,k=s[(D=m=(n+1024|0)+(48|e)|0)>>2],D=s[D+4>>2],S=br(S^(O=ut(s[C>>2],s[C+4>>2],k,D)),(p=b)^(b=w),32),D=br(I=(p=ut(P,I,S,Q=w))^k,D^(k=w),24),te=br(($=ut(O,I=b,D,b=w))^S,(ee=w)^Q,16),b=br(D^(V=ut(p,k,te,re=w)),(K=w)^b,63),D=w,S=s[(k=(n+1024|0)+(120|e)|0)>>2],Q=s[k+4>>2],ne=s[(p=O=(n+1024|0)+(88|e)|0)>>2],Y=s[p+4>>2],G=br((P=S)^(q=ut(z=s[(p=S=(n+1024|0)+(24|e)|0)>>2],I=s[p+4>>2],L=s[(e=(n+1024|0)+(56|e)|0)>>2],p=s[e+4>>2])),(I=Q)^(Q=w),32),p=br(I=(Y=ut(ne,Y,G,j=w))^L,p^(L=w),24),P=L,G=br((L=ut(q,I=Q,p,Q=w))^G,(q=w)^j,16),Q=br(p^(Y=ut(Y,P,G,j=w)),(z=w)^Q,63),p=w,P=V,I=K,V=br(G^(M=ut(M,g,y,A)),j^(g=w),32),y=br((G=ut(P,I,V,K=w))^y,(j=w)^A,24),A=ut(A=M,g,y,M=w),g=w,s[i>>2]=A,s[i+4>>2]=g,i=br(A^V,K^g,16),A=w,s[k>>2]=i,s[k+4>>2]=A,i=ut(G,j,i,A),A=w,s[E>>2]=i,s[E+4>>2]=A,ie=a,ae=br(i^y,A^M,63),s[ie>>2]=ae,s[a+4>>2]=w,g=b,A=br(N^(a=ut(T,H,b,D)),x^(y=w),32),i=br(g^(b=ut(Y,z,A,E=w)),(i=D)^(D=w),24),a=ut(a,g=y,i,y=w),k=w,s[h>>2]=a,s[h+4>>2]=k,h=br(a^A,E^k,16),a=w,s[l>>2]=h,s[l+4>>2]=a,l=ut(b,D,h,a),s[O>>2]=l,h=w,s[O+4>>2]=h,ie=m,ae=br(i^l,h^y,63),s[ie>>2]=ae,s[m+4>>2]=w,i=ut($,ee,Q,p),A=ut(U,F,a=br(J^i,W^(h=w),32),y=w),i=ut(i,m=h,l=br(A^Q,(E=w)^p,24),h=w),b=m=w,s[C>>2]=i,s[C+4>>2]=b,i=br(i^a,y^b,16),a=w,s[u>>2]=i,s[u+4>>2]=a,i=ut(A,E,i,a),s[d>>2]=i,a=d,d=w,s[a+4>>2]=d,ie=e,ae=br(i^l,d^h,63),s[ie>>2]=ae,s[e+4>>2]=w,a=o,i=br(te^(d=ut(L,q,o,f)),re^(l=w),32),e=br(a^(u=ut(X,Z,i,o=w)),(e=f)^(f=w),24),d=ut(d,a=l,e,l=w),a=h=w,s[S>>2]=d,s[S+4>>2]=a,d=br(i^d,o^a,16),i=w,s[R>>2]=d,s[R+4>>2]=i,d=ut(u,f,d,i),s[B>>2]=d,i=w,s[B+4>>2]=i,ie=c,ae=br(e^d,i^l,63),s[ie>>2]=ae,s[c+4>>2]=w,8!=(0|(_=_+1|0)););for(;_=s[768+(e=(l=t<<4)+(n+1024|0)|0)>>2],d=s[e+772>>2],A=s[(i=e+512|0)>>2],h=s[i+4>>2],a=_,_=s[e+256>>2],i=s[e+260>>2],o=br(a^(c=ut(s[e>>2],s[e+4>>2],_,i)),(o=d)^(d=w),32),i=br(a=(u=ut(A,h,o,f=w))^_,i^(_=w),24),m=_,y=br((h=ut(c,d,i,_=w))^o,(a=w)^f,16),_=br(i^(R=ut(u,m,y,A=w)),(E=w)^_,63),d=w,i=s[e+780>>2],b=s[e+520>>2],g=s[e+524>>2],u=br((C=s[e+776>>2])^(f=ut(m=s[(c=l=(n+1024|0)+(8|l)|0)>>2],f=s[c+4>>2],c=s[e+264>>2],o=s[e+268>>2])),(m=i)^(i=w),32),o=br(m=(C=ut(b,g,u,B=w))^c,o^(c=w),24),g=C,b=br((C=ut(f,m=i,o,i=w))^u,(m=w)^B,16),i=br(o^(k=ut(g,c,b,D=w)),(O=w)^i,63),c=w,o=s[e+900>>2],I=s[e+640>>2],M=s[e+644>>2],p=s[e+896>>2],f=s[e+384>>2],u=s[e+388>>2],S=br(p^(B=ut(s[e+128>>2],s[e+132>>2],f,u)),(g=o)^(o=w),32),u=br(g=(p=ut(I,M,S,Q=w))^f,u^(f=w),24),I=p,p=br((p=S)^(S=ut(B,g=o,u,o=w)),(g=Q)^(Q=w),16),o=br(u^(g=ut(I,f,p,M=w)),(N=w)^o,63),f=w,u=s[e+908>>2],K=s[e+648>>2],W=s[e+652>>2],P=s[e+904>>2],B=s[e+392>>2],x=s[e+396>>2],F=br(P^(U=ut(s[e+136>>2],s[e+140>>2],B,x)),(I=u)^(u=w),32),P=x=br(I=(H=ut(K,W,F,T=w))^B,x^(B=w),24),F=br((x=ut(U,I=u,x,u=w))^F,(U=w)^T,16),u=br(P^(H=ut(H,B,F,T=w)),(J=w)^u,63),B=w,P=g,I=N,g=br(F^(h=ut(h,a,i,c)),T^(a=w),32),i=br((F=ut(P,I,g,N=w))^i,(T=w)^c,24),c=ut(c=h,a,i,h=w),a=w,s[e>>2]=c,s[e+4>>2]=a,c=br(c^g,N^a,16),a=w,s[e+904>>2]=c,s[e+908>>2]=a,c=ut(F,T,c,a),a=w,s[e+640>>2]=c,s[e+644>>2]=a,ie=e,ae=br(i^c,h^a,63),s[ie+264>>2]=ae,s[e+268>>2]=w,g=o,c=ut(C,m,o,f),y=ut(H,J,h=br(y^c,A^(o=w),32),a=w),c=ut(c,A=o,i=br(g^y,(i=f)^(f=w),24),o=w),A=w,s[l>>2]=c,s[l+4>>2]=A,l=br(c^h,a^A,16),c=w,s[e+768>>2]=l,s[e+772>>2]=c,l=ut(y,f,l,c),s[e+648>>2]=l,c=w,s[e+652>>2]=c,ie=e,ae=br(i^l,c^o,63),s[ie+384>>2]=ae,s[e+388>>2]=w,h=u,o=br(b^(i=ut(S,Q,u,B)),D^(c=w),32),l=br(h^(u=ut(R,E,o,f=w)),(a=B)^(B=w),24),i=ut(i,a=c,l,c=w),a=h=w,s[e+128>>2]=i,s[e+132>>2]=a,i=br(i^o,a^f,16),o=w,s[e+776>>2]=i,s[e+780>>2]=o,i=ut(u,B,i,o),s[e+512>>2]=i,o=w,s[e+516>>2]=o,ie=e,ae=br(i^l,c^o,63),s[ie+392>>2]=ae,s[e+396>>2]=w,l=ut(x,U,_,d),f=ut(k,O,c=br(p^l,M^(i=w),32),o=w),d=ut(a=l,i,_=br(f^_,(u=w)^d,24),l=w),i=w,s[e+136>>2]=d,s[e+140>>2]=i,d=br(c^d,o^i,16),i=w,s[e+896>>2]=d,s[e+900>>2]=i,d=ut(f,u,d,i),s[e+520>>2]=d,i=w,s[e+524>>2]=i,ie=e,ae=br(d^_,i^l,63),s[ie+256>>2]=ae,s[e+260>>2]=w,8!=(0|(t=t+1|0)););kr(r,n),it(r,n+1024|0),v=n+2048|0}function M(e){var t=0,r=0,n=0,i=0,a=0,o=0,c=0,u=0,h=0;e:if(e|=0){a=(n=e-8|0)+(e=-8&(t=s[e-4>>2]))|0;t:if(!(1&t)){if(!(3&t))break e;if((n=n-(t=s[n>>2])|0)>>>0<A[8965])break e;if(e=e+t|0,s[8966]==(0|n)){if(3==(3&(t=s[a+4>>2])))return s[8963]=e,s[a+4>>2]=-2&t,s[n+4>>2]=1|e,void(s[e+n>>2]=e)}else{if(t>>>0<=255){if(i=s[n+8>>2],t=t>>>3|0,(0|(r=s[n+12>>2]))==(0|i)){u=35844,h=s[8961]&Pt(-2,t),s[u>>2]=h;break t}s[i+12>>2]=r,s[r+8>>2]=i;break t}if(c=s[n+24>>2],(0|n)==(0|(t=s[n+12>>2])))if((r=s[(i=n+20|0)>>2])||(r=s[(i=n+16|0)>>2])){for(;o=i,(r=s[(i=(t=r)+20|0)>>2])||(i=t+16|0,r=s[t+16>>2]););s[o>>2]=0}else t=0;else r=s[n+8>>2],s[r+12>>2]=t,s[t+8>>2]=r;if(!c)break t;i=s[n+28>>2];r:{if(s[(r=36148+(i<<2)|0)>>2]==(0|n)){if(s[r>>2]=t,t)break r;u=35848,h=s[8962]&Pt(-2,i),s[u>>2]=h;break t}if(s[c+(s[c+16>>2]==(0|n)?16:20)>>2]=t,!t)break t}if(s[t+24>>2]=c,(r=s[n+16>>2])&&(s[t+16>>2]=r,s[r+24>>2]=t),!(r=s[n+20>>2]))break t;s[t+20>>2]=r,s[r+24>>2]=t}}if(!(n>>>0>=a>>>0)&&1&(t=s[a+4>>2])){t:{if(!(2&t)){if(s[8967]==(0|a)){if(s[8967]=n,e=s[8964]+e|0,s[8964]=e,s[n+4>>2]=1|e,s[8966]!=(0|n))break e;return s[8963]=0,void(s[8966]=0)}if(s[8966]==(0|a))return s[8966]=n,e=s[8963]+e|0,s[8963]=e,s[n+4>>2]=1|e,void(s[e+n>>2]=e);e=(-8&t)+e|0;r:if(t>>>0<=255){if(t=t>>>3|0,(0|(r=s[a+8>>2]))==(0|(i=s[a+12>>2]))){u=35844,h=s[8961]&Pt(-2,t),s[u>>2]=h;break r}s[r+12>>2]=i,s[i+8>>2]=r}else{if(c=s[a+24>>2],(0|a)==(0|(t=s[a+12>>2])))if((r=s[(i=a+20|0)>>2])||(r=s[(i=a+16|0)>>2])){for(;o=i,(r=s[(i=(t=r)+20|0)>>2])||(i=t+16|0,r=s[t+16>>2]););s[o>>2]=0}else t=0;else r=s[a+8>>2],s[r+12>>2]=t,s[t+8>>2]=r;if(c){i=s[a+28>>2];n:{if(s[(r=36148+(i<<2)|0)>>2]==(0|a)){if(s[r>>2]=t,t)break n;u=35848,h=s[8962]&Pt(-2,i),s[u>>2]=h;break r}if(s[c+(s[c+16>>2]==(0|a)?16:20)>>2]=t,!t)break r}s[t+24>>2]=c,(r=s[a+16>>2])&&(s[t+16>>2]=r,s[r+24>>2]=t),(r=s[a+20>>2])&&(s[t+20>>2]=r,s[r+24>>2]=t)}}if(s[n+4>>2]=1|e,s[e+n>>2]=e,s[8966]!=(0|n))break t;return void(s[8963]=e)}s[a+4>>2]=-2&t,s[n+4>>2]=1|e,s[e+n>>2]=e}if(e>>>0<=255)return t=35884+((e=e>>>3|0)<<3)|0,(r=s[8961])&(e=1<<e)?e=s[t+8>>2]:(s[8961]=e|r,e=t),s[t+8>>2]=n,s[e+12>>2]=n,s[n+12>>2]=t,void(s[n+8>>2]=e);i=31,s[n+16>>2]=0,s[n+20>>2]=0,e>>>0<=16777215&&(t=e>>>8|0,t<<=o=t+1048320>>>16&8,i=28+((t=((t<<=i=t+520192>>>16&4)<<(r=t+245760>>>16&2)>>>15|0)-(r|i|o)|0)<<1|e>>>t+21&1)|0),s[n+28>>2]=i,o=36148+(i<<2)|0;t:{r:{if((r=s[8962])&(t=1<<i)){for(i=e<<(31==(0|i)?0:25-(i>>>1|0)|0),t=s[o>>2];;){if(r=t,(-8&s[t+4>>2])==(0|e))break r;if(t=i>>>29|0,i<<=1,!(t=s[16+(o=r+(4&t)|0)>>2]))break}s[o+16>>2]=n,s[n+24>>2]=r}else s[8962]=t|r,s[o>>2]=n,s[n+24>>2]=o;s[n+12>>2]=n,s[n+8>>2]=n;break t}e=s[r+8>>2],s[e+12>>2]=n,s[r+8>>2]=n,s[n+24>>2]=0,s[n+12>>2]=r,s[n+8>>2]=e}e=s[8969]-1|0,s[8969]=e||-1}}}function P(e,t){var r,n=0,i=0,a=0,o=0,c=0,A=0,u=0;r=e+t|0;e:{t:if(!(1&(n=s[e+4>>2]))){if(!(3&n))break e;if(t=(n=s[e>>2])+t|0,(0|(e=e-n|0))==s[8966]){if(3==(3&(n=s[r+4>>2])))return s[8963]=t,s[r+4>>2]=-2&n,s[e+4>>2]=1|t,void(s[r>>2]=t)}else{if(n>>>0<=255){if(a=s[e+8>>2],n=n>>>3|0,(0|(i=s[e+12>>2]))==(0|a)){A=35844,u=s[8961]&Pt(-2,n),s[A>>2]=u;break t}s[a+12>>2]=i,s[i+8>>2]=a;break t}if(c=s[e+24>>2],(0|(n=s[e+12>>2]))==(0|e))if((i=s[(a=e+20|0)>>2])||(i=s[(a=e+16|0)>>2])){for(;o=a,(i=s[(a=(n=i)+20|0)>>2])||(a=n+16|0,i=s[n+16>>2]););s[o>>2]=0}else n=0;else i=s[e+8>>2],s[i+12>>2]=n,s[n+8>>2]=i;if(!c)break t;a=s[e+28>>2];r:{if(s[(i=36148+(a<<2)|0)>>2]==(0|e)){if(s[i>>2]=n,n)break r;A=35848,u=s[8962]&Pt(-2,a),s[A>>2]=u;break t}if(s[c+(s[c+16>>2]==(0|e)?16:20)>>2]=n,!n)break t}if(s[n+24>>2]=c,(i=s[e+16>>2])&&(s[n+16>>2]=i,s[i+24>>2]=n),!(i=s[e+20>>2]))break t;s[n+20>>2]=i,s[i+24>>2]=n}}t:{if(!(2&(n=s[r+4>>2]))){if(s[8967]==(0|r)){if(s[8967]=e,t=s[8964]+t|0,s[8964]=t,s[e+4>>2]=1|t,s[8966]!=(0|e))break e;return s[8963]=0,void(s[8966]=0)}if(s[8966]==(0|r))return s[8966]=e,t=s[8963]+t|0,s[8963]=t,s[e+4>>2]=1|t,void(s[e+t>>2]=t);t=(-8&n)+t|0;r:if(n>>>0<=255){if(a=s[r+8>>2],n=n>>>3|0,(0|(i=s[r+12>>2]))==(0|a)){A=35844,u=s[8961]&Pt(-2,n),s[A>>2]=u;break r}s[a+12>>2]=i,s[i+8>>2]=a}else{if(c=s[r+24>>2],(0|r)==(0|(n=s[r+12>>2])))if((a=s[(i=r+20|0)>>2])||(a=s[(i=r+16|0)>>2])){for(;o=i,(a=s[(i=(n=a)+20|0)>>2])||(i=n+16|0,a=s[n+16>>2]););s[o>>2]=0}else n=0;else i=s[r+8>>2],s[i+12>>2]=n,s[n+8>>2]=i;if(c){a=s[r+28>>2];n:{if(s[(i=36148+(a<<2)|0)>>2]==(0|r)){if(s[i>>2]=n,n)break n;A=35848,u=s[8962]&Pt(-2,a),s[A>>2]=u;break r}if(s[c+(s[c+16>>2]==(0|r)?16:20)>>2]=n,!n)break r}s[n+24>>2]=c,(i=s[r+16>>2])&&(s[n+16>>2]=i,s[i+24>>2]=n),(i=s[r+20>>2])&&(s[n+20>>2]=i,s[i+24>>2]=n)}}if(s[e+4>>2]=1|t,s[e+t>>2]=t,s[8966]!=(0|e))break t;return void(s[8963]=t)}s[r+4>>2]=-2&n,s[e+4>>2]=1|t,s[e+t>>2]=t}if(t>>>0<=255)return n=35884+((t=t>>>3|0)<<3)|0,(i=s[8961])&(t=1<<t)?t=s[n+8>>2]:(s[8961]=t|i,t=n),s[n+8>>2]=e,s[t+12>>2]=e,s[e+12>>2]=n,void(s[e+8>>2]=t);a=31,s[e+16>>2]=0,s[e+20>>2]=0,t>>>0<=16777215&&(n=t>>>8|0,n<<=o=n+1048320>>>16&8,a=28+((n=((n<<=a=n+520192>>>16&4)<<(i=n+245760>>>16&2)>>>15|0)-(i|a|o)|0)<<1|t>>>n+21&1)|0),s[e+28>>2]=a,o=36148+(a<<2)|0;t:{if((i=s[8962])&(n=1<<a)){for(a=t<<(31==(0|a)?0:25-(a>>>1|0)|0),n=s[o>>2];;){if(i=n,(-8&s[n+4>>2])==(0|t))break t;if(n=a>>>29|0,a<<=1,!(n=s[16+(o=i+(4&n)|0)>>2]))break}s[o+16>>2]=e,s[e+24>>2]=i}else s[8962]=n|i,s[o>>2]=e,s[e+24>>2]=o;return s[e+12>>2]=e,void(s[e+8>>2]=e)}t=s[i+8>>2],s[t+12>>2]=e,s[i+8>>2]=e,s[e+24>>2]=0,s[e+12>>2]=i,s[e+8>>2]=t}}function R(e,t,r,n,i){var o,A,u,h,f,l,d,p,g,y,m,I,b,w,B,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0,R=0,x=0,F=0,T=0,O=0,N=0,U=0,H=0,L=0,G=0,j=0,K=0,Y=0,J=0,V=0,q=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0;for(v=o=v+-64|0,A=s[e+60>>2],u=s[e+56>>2],j=s[e+52>>2],L=s[e+48>>2],h=s[e+44>>2],f=s[e+40>>2],l=s[e+36>>2],d=s[e+32>>2],p=s[e+28>>2],g=s[e+24>>2],y=s[e+20>>2],m=s[e+16>>2],I=s[e+12>>2],b=s[e+8>>2],w=s[e+4>>2],B=s[e>>2];;){if(!i&n>>>0>63|i)E=r;else{if(Q=0,E=_=oe(o,0,64),n|i)for(;a[_+Q|0]=c[t+Q|0],!i&(Q=Q+1|0)>>>0<n>>>0|i;);t=E,J=r}for(K=20,M=B,P=w,R=b,x=I,Q=m,_=y,r=g,F=p,S=d,k=l,T=f,O=A,N=u,C=j,U=L,G=h;D=Q,M=Sr((Q=Q+M|0)^U,16),U=Sr(D^(S=M+S|0),12),D=S,S=Sr((S=M)^(M=Q+U|0),8),Q=Sr(U^(H=D+S|0),7),D=_,P=Sr((_=_+P|0)^C,16),C=Sr(D^(k=P+k|0),12),D=k,k=Sr((k=P)^(P=_+C|0),8),_=Sr(C^(Y=D+k|0),7),C=r,R=Sr((r=r+R|0)^N,16),D=N=Sr(C^(T=R+T|0),12),N=Sr((C=R)^(R=r+N|0),8),r=Sr(D^(T=N+T|0),7),C=F,x=Sr((F=F+x|0)^O,16),G=C=Sr(C^(O=x+G|0),12),D=O,O=Sr((O=x)^(x=F+C|0),8),F=Sr(G^(C=D+O|0),7),D=T,T=Sr((M=_+M|0)^O,16),_=Sr((U=D+T|0)^_,12),O=Sr(T^(M=_+M|0),8),_=Sr(_^(T=U+O|0),7),S=Sr((P=r+P|0)^S,16),r=Sr((C=S+C|0)^r,12),U=Sr(S^(P=r+P|0),8),r=Sr(r^(G=C+U|0),7),S=Sr((R=F+R|0)^k,16),F=Sr((k=S+H|0)^F,12),C=Sr(S^(R=F+R|0),8),F=Sr(F^(S=k+C|0),7),k=Sr((x=Q+x|0)^N,16),Q=Sr((H=k+Y|0)^Q,12),N=Sr(k^(x=Q+x|0),8),Q=Sr(Q^(k=H+N|0),7),K=K-2|0;);if(K=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,H=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,Y=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,V=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,q=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,W=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,z=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,X=c[t+32|0]|c[t+33|0]<<8|c[t+34|0]<<16|c[t+35|0]<<24,Z=c[t+36|0]|c[t+37|0]<<8|c[t+38|0]<<16|c[t+39|0]<<24,$=c[t+40|0]|c[t+41|0]<<8|c[t+42|0]<<16|c[t+43|0]<<24,ee=c[t+44|0]|c[t+45|0]<<8|c[t+46|0]<<16|c[t+47|0]<<24,te=c[t+48|0]|c[t+49|0]<<8|c[t+50|0]<<16|c[t+51|0]<<24,re=c[t+52|0]|c[t+53|0]<<8|c[t+54|0]<<16|c[t+55|0]<<24,ne=c[t+56|0]|c[t+57|0]<<8|c[t+58|0]<<16|c[t+59|0]<<24,D=c[t+60|0]|c[t+61|0]<<8|c[t+62|0]<<16|c[t+63|0]<<24,Lt(E,M+B^(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24)),Lt(E+4|0,P+w^K),Lt(E+8|0,R+b^H),Lt(E+12|0,x+I^Y),Lt(E+16|0,Q+m^V),Lt(E+20|0,_+y^q),Lt(E+24|0,r+g^W),Lt(E+28|0,F+p^z),Lt(E+32|0,S+d^X),Lt(E+36|0,k+l^Z),Lt(E+40|0,$^T+f),Lt(E+44|0,ee^G+h),Lt(E+48|0,te^U+L),Lt(E+52|0,re^C+j),Lt(E+56|0,ne^N+u),Lt(E+60|0,D^O+A),j=((L=(r=L)+1|0)>>>0<r>>>0)+j|0,!i&n>>>0<=64){if(!(!n|!i&n>>>0>63|0!=(0|i)))for(_=0;a[_+J|0]=c[E+_|0],(0|n)!=(0|(_=_+1|0)););s[e+52>>2]=j,s[e+48>>2]=L,v=o- -64|0;break}t=t- -64|0,r=E- -64|0,i=i-1|0,i=(n=n+-64|0)>>>0<4294967232?i+1|0:i}}function x(e,t,r,n){var i=0,a=0,o=0,A=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,v=0,I=0,b=0,B=0,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0;if(p=s[e+36>>2],A=s[e+32>>2],o=s[e+28>>2],a=s[e+24>>2],h=s[e+20>>2],!n&r>>>0>=16|n)for(S=!c[e+80|0]<<24,y=s[e+4>>2],k=u(y,5),I=s[e+8>>2],Q=u(I,5),C=s[e+12>>2],E=u(C,5),i=s[e+16>>2],b=u(i,5),D=i,m=s[e>>2];i=fr(f=((c[t+3|0]|c[t+4|0]<<8|c[t+5|0]<<16|c[t+6|0]<<24)>>>2&67108863)+a|0,0,C,0),l=w,a=(g=fr(h=(67108863&(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24))+h|0,0,D,0))+i|0,i=w+l|0,i=a>>>0<g>>>0?i+1|0:i,d=a,a=fr(l=((c[t+6|0]|c[t+7|0]<<8|c[t+8|0]<<16|c[t+9|0]<<24)>>>4&67108863)+o|0,0,I,0),i=w+i|0,i=a>>>0>(o=d+a|0)>>>0?i+1|0:i,a=o,o=fr(g=((c[t+9|0]|c[t+10|0]<<8|c[t+11|0]<<16|c[t+12|0]<<24)>>>6|0)+A|0,0,y,0),i=w+i|0,i=o>>>0>(A=a+o|0)>>>0?i+1|0:i,a=A,A=fr(v=p+S+((c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24)>>>8)|0,0,m,0),i=w+i|0,M=p=a+A|0,p=A>>>0>p>>>0?i+1|0:i,i=fr(f,0,I,0),o=w,A=(a=fr(h,0,C,0))+i|0,i=w+o|0,i=a>>>0>A>>>0?i+1|0:i,o=fr(l,0,y,0),i=w+i|0,i=o>>>0>(A=o+A|0)>>>0?i+1|0:i,o=fr(g,0,m,0),i=w+i|0,i=o>>>0>(A=o+A|0)>>>0?i+1|0:i,o=fr(v,0,b,0),i=w+i|0,P=A=o+A|0,A=o>>>0>A>>>0?i+1|0:i,i=fr(f,0,y,0),a=w,o=(B=fr(h,0,I,0))+i|0,i=w+a|0,i=o>>>0<B>>>0?i+1|0:i,a=fr(l,0,m,0),i=w+i|0,i=a>>>0>(o=a+o|0)>>>0?i+1|0:i,a=fr(g,0,b,0),i=w+i|0,i=a>>>0>(o=a+o|0)>>>0?i+1|0:i,a=fr(v,0,E,0),i=w+i|0,B=o=a+o|0,o=a>>>0>o>>>0?i+1|0:i,i=fr(f,0,m,0),d=w,a=(_=fr(h,0,y,0))+i|0,i=w+d|0,i=a>>>0<_>>>0?i+1|0:i,d=fr(l,0,b,0),i=w+i|0,i=(a=d+a|0)>>>0<d>>>0?i+1|0:i,d=fr(g,0,E,0),i=w+i|0,i=(a=d+a|0)>>>0<d>>>0?i+1|0:i,d=fr(v,0,Q,0),i=w+i|0,i=(a=d+a|0)>>>0<d>>>0?i+1|0:i,d=a,a=i,i=fr(f,0,b,0),_=w,f=(h=fr(h,0,m,0))+i|0,i=w+_|0,i=f>>>0<h>>>0?i+1|0:i,h=fr(l,0,E,0),i=w+i|0,i=(f=h+f|0)>>>0<h>>>0?i+1|0:i,h=fr(g,0,Q,0),i=w+i|0,i=(f=h+f|0)>>>0<h>>>0?i+1|0:i,h=fr(v,0,k,0),i=w+i|0,i=(f=h+f|0)>>>0<h>>>0?i+1|0:i,h=f,l=(67108863&i)<<6|f>>>26,i=a,l=(67108863&(i=(f=l+d|0)>>>0<l>>>0?i+1|0:i))<<6|(a=f)>>>26,i=o,i=(a=l+B|0)>>>0<l>>>0?i+1|0:i,l=a,a=(67108863&i)<<6|a>>>26,i=A,g=o=a+P|0,o=(67108863&(i=a>>>0>o>>>0?i+1|0:i))<<6|o>>>26,i=p,p=A=o+M|0,a=(67108863&f)+((i=u((67108863&(i=o>>>0>A>>>0?i+1|0:i))<<6|A>>>26,5)+(67108863&h)|0)>>>26|0)|0,o=67108863&l,A=67108863&g,p&=67108863,h=67108863&i,t=t+16|0,!(n=n-(r>>>0<16)|0)&(r=r-16|0)>>>0>15|n;);s[e+20>>2]=h,s[e+36>>2]=p,s[e+32>>2]=A,s[e+28>>2]=o,s[e+24>>2]=a}function F(e,t,r){var n,i,o,s,A=0,u=0,h=0,f=0,l=0;return v=o=v-160|0,Mt(t,r,32,0),a[0|t]=248&c[0|t],a[t+31|0]=63&c[t+31|0]|64,ae(o,t),ct(e,o),u=c[(i=r)+8|0]|c[i+9|0]<<8|c[i+10|0]<<16|c[i+11|0]<<24,A=c[i+12|0]|c[i+13|0]<<8|c[i+14|0]<<16|c[i+15|0]<<24,h=c[i+16|0]|c[i+17|0]<<8|c[i+18|0]<<16|c[i+19|0]<<24,f=c[i+20|0]|c[i+21|0]<<8|c[i+22|0]<<16|c[i+23|0]<<24,l=c[0|i]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24,r=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,n=t,s=c[i+28|0]|c[i+29|0]<<8|c[i+30|0]<<16|c[i+31|0]<<24,t=c[i+24|0]|c[i+25|0]<<8|c[i+26|0]<<16|c[i+27|0]<<24,a[n+24|0]=t,a[n+25|0]=t>>>8,a[n+26|0]=t>>>16,a[n+27|0]=t>>>24,a[n+28|0]=s,a[n+29|0]=s>>>8,a[n+30|0]=s>>>16,a[n+31|0]=s>>>24,a[n+16|0]=h,a[n+17|0]=h>>>8,a[n+18|0]=h>>>16,a[n+19|0]=h>>>24,a[n+20|0]=f,a[n+21|0]=f>>>8,a[n+22|0]=f>>>16,a[n+23|0]=f>>>24,a[n+8|0]=u,a[n+9|0]=u>>>8,a[n+10|0]=u>>>16,a[n+11|0]=u>>>24,a[n+12|0]=A,a[n+13|0]=A>>>8,a[n+14|0]=A>>>16,a[n+15|0]=A>>>24,a[0|n]=l,a[n+1|0]=l>>>8,a[n+2|0]=l>>>16,a[n+3|0]=l>>>24,a[n+4|0]=r,a[n+5|0]=r>>>8,a[n+6|0]=r>>>16,a[n+7|0]=r>>>24,h=c[(A=e)+8|0]|c[A+9|0]<<8|c[A+10|0]<<16|c[A+11|0]<<24,f=c[A+12|0]|c[A+13|0]<<8|c[A+14|0]<<16|c[A+15|0]<<24,l=c[A+16|0]|c[A+17|0]<<8|c[A+18|0]<<16|c[A+19|0]<<24,r=c[A+20|0]|c[A+21|0]<<8|c[A+22|0]<<16|c[A+23|0]<<24,t=c[0|A]|c[A+1|0]<<8|c[A+2|0]<<16|c[A+3|0]<<24,e=c[A+4|0]|c[A+5|0]<<8|c[A+6|0]<<16|c[A+7|0]<<24,u=c[A+28|0]|c[A+29|0]<<8|c[A+30|0]<<16|c[A+31|0]<<24,A=c[A+24|0]|c[A+25|0]<<8|c[A+26|0]<<16|c[A+27|0]<<24,a[n+56|0]=A,a[n+57|0]=A>>>8,a[n+58|0]=A>>>16,a[n+59|0]=A>>>24,a[n+60|0]=u,a[n+61|0]=u>>>8,a[n+62|0]=u>>>16,a[n+63|0]=u>>>24,a[n+48|0]=l,a[n+49|0]=l>>>8,a[n+50|0]=l>>>16,a[n+51|0]=l>>>24,a[n+52|0]=r,a[n+53|0]=r>>>8,a[n+54|0]=r>>>16,a[n+55|0]=r>>>24,a[n+40|0]=h,a[n+41|0]=h>>>8,a[n+42|0]=h>>>16,a[n+43|0]=h>>>24,a[n+44|0]=f,a[n+45|0]=f>>>8,a[n+46|0]=f>>>16,a[n+47|0]=f>>>24,a[n+32|0]=t,a[n+33|0]=t>>>8,a[n+34|0]=t>>>16,a[n+35|0]=t>>>24,a[n+36|0]=e,a[n+37|0]=e>>>8,a[n+38|0]=e>>>16,a[n+39|0]=e>>>24,v=o+160|0,0}function T(e,t,r){var n,i=0,o=0,s=0;v=n=v+-64|0;e:{if(!(!r|r>>>0>=65)){if(i=-1,!(c[e+80|0]|c[e+81|0]<<8|c[e+82|0]<<16|c[e+83|0]<<24|c[e+84|0]|c[e+85|0]<<8|c[e+86|0]<<16|c[e+87|0]<<24)){if(o=e,(i=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)>>>0>=129){if(se(e,128),B(e,s=e+96|0),i=(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)-128|0,a[e+352|0]=i,a[e+353|0]=i>>>8,a[e+354|0]=i>>>16,a[e+355|0]=i>>>24,i>>>0>=129)break e;Y(s,e+224|0,i),i=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24}se(o,i),c[e+356|0]&&(a[e+88|0]=255,a[e+89|0]=255,a[e+90|0]=255,a[e+91|0]=255,a[e+92|0]=255,a[e+93|0]=255,a[e+94|0]=255,a[e+95|0]=255),a[e+80|0]=255,a[e+81|0]=255,a[e+82|0]=255,a[e+83|0]=255,a[e+84|0]=255,a[e+85|0]=255,a[e+86|0]=255,a[e+87|0]=255,oe((i=e+96|0)+(o=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)|0,0,256-o|0),B(e,i),lt(n,c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24,c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24),lt(8|n,c[e+8|0]|c[e+9|0]<<8|c[e+10|0]<<16|c[e+11|0]<<24,c[e+12|0]|c[e+13|0]<<8|c[e+14|0]<<16|c[e+15|0]<<24),lt(n+16|0,c[e+16|0]|c[e+17|0]<<8|c[e+18|0]<<16|c[e+19|0]<<24,c[e+20|0]|c[e+21|0]<<8|c[e+22|0]<<16|c[e+23|0]<<24),lt(n+24|0,c[e+24|0]|c[e+25|0]<<8|c[e+26|0]<<16|c[e+27|0]<<24,c[e+28|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24),lt(n+32|0,c[e+32|0]|c[e+33|0]<<8|c[e+34|0]<<16|c[e+35|0]<<24,c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24),lt(n+40|0,c[e+40|0]|c[e+41|0]<<8|c[e+42|0]<<16|c[e+43|0]<<24,c[e+44|0]|c[e+45|0]<<8|c[e+46|0]<<16|c[e+47|0]<<24),lt(n+48|0,c[e+48|0]|c[e+49|0]<<8|c[e+50|0]<<16|c[e+51|0]<<24,c[e+52|0]|c[e+53|0]<<8|c[e+54|0]<<16|c[e+55|0]<<24),lt(n+56|0,c[e+56|0]|c[e+57|0]<<8|c[e+58|0]<<16|c[e+59|0]<<24,c[e+60|0]|c[e+61|0]<<8|c[e+62|0]<<16|c[e+63|0]<<24),Y(t,n,r),dt(e,64),dt(i,256),i=0}return v=n- -64|0,i}Xt(),f()}l(1854,1886,306,1931),f()}function O(e,t){var r,n,i,a,o,A,u,h,f,l=0,d=0,p=0,g=0,y=0,m=0,v=0,I=0,b=0,B=0,_=0;r=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,b=St(t+4|0),l=w,v=St(t+7|0),p=w,I=St(t+10|0),d=w,n=St(t+13|0),y=w,g=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,i=St(t+20|0),B=w,a=St(t+23|0),o=w,A=St(t+26|0),u=w,h=St(t+29|0),t=d<<3|I>>>29,_=d=I<<3,I=d=d+16777216|0,d=t=d>>>0<16777216?t+1|0:t,p=t=p<<5|v>>>27,f=m=v<<5,l=t=l<<6|(v=b)>>>26,b=t=16777216+(v<<=6)|0,m=t,t=(t=(l=t>>>0<16777216?l+1|0:l)>>25)+p|0,t=(l=f+(m=(33554431&l)<<7|m>>>25)|0)>>>0<m>>>0?t+1|0:t,(p=l+33554432|0)>>>0<33554432&&(t=t+1|0),t=(_-(-33554432&I)|0)+((67108863&t)<<6|p>>>26)|0,s[e+12>>2]=t,t=-67108864&p,s[e+8>>2]=l-t,t=0,m=g=(p=g)+16777216|0,g=t=g>>>0<16777216?1:t,_=p-(-33554432&m)|0,t=y<<2|(p=n)>>>30,y=p<<2,p=t,t=(t=d>>25)+p|0,l=t=(d=(l=y)+(y=(33554431&d)<<7|I>>>25)|0)>>>0<y>>>0?t+1|0:t,p=t=d+33554432|0,t=((67108863&(l=t>>>0<33554432?l+1|0:l))<<6|t>>>26)+_|0,s[e+20>>2]=t,t=-67108864&p,s[e+16>>2]=d-t,y=(l=i)<<7,t=(t=B<<7|l>>>25)+(l=g>>25)|0,t=(g=y+(p=(33554431&g)<<7|m>>>25)|0)>>>0<p>>>0?t+1|0:t,g=l=g,p=l=l+33554432|0,l=t=l>>>0<33554432?t+1|0:t,t=-67108864&p,s[(d=e)+24>>2]=g-t,g=d,t=o<<5|(d=a)>>>27,B=d<<=5,y=d=d+16777216|0,d=t=d>>>0<16777216?t+1|0:t,t=(B-(-33554432&y)|0)+((67108863&l)<<6|p>>>26)|0,s[g+28>>2]=t,p=(l=A)<<4,l=t=u<<4|l>>>28,t=(t=d>>25)+l|0,t=(d=(m=p)+(p=(33554431&d)<<7|y>>>25)|0)>>>0<p>>>0?t+1|0:t,d=l=d,p=l=l+33554432|0,l=t=l>>>0<33554432?t+1|0:t,t=-67108864&p,s[g+32>>2]=d-t,t=0,d=g=(g=h)<<2&33554428,t=(g=g+16777216|0)>>>0<16777216?t+1|0:t,l=(d-(33554432&g)|0)+((67108863&l)<<6|p>>>26)|0,s[e+36>>2]=l,g=fr((33554431&t)<<7|g>>>25,t>>>25|0,19,0),t=w,t=(l=g+r|0)>>>0<g>>>0?t+1|0:t,(d=l+33554432|0)>>>0<33554432&&(t=t+1|0),t=(v-(-33554432&b)|0)+((67108863&t)<<6|d>>>26)|0,s[e+4>>2]=t,t=e,e=-67108864&d,s[t>>2]=l-e}function N(e,t){var r,n,i,a,o,c,A,u,h,f=0,l=0,d=0,p=0,g=0,y=0,m=0,v=0,I=0,b=0,B=0,_=0,C=0,E=0;B=l=s[(f=t)+4>>2],I=l>>31,_=l=s[f+8>>2],n=l>>31,m=l=s[f+12>>2],b=l>>31,C=l=s[f+16>>2],i=l>>31,v=l=s[f+20>>2],y=l>>31,E=l=s[f+24>>2],a=l>>31,o=l=s[f>>2],c=l>>31,p=l=fr(f=s[f+36>>2],f>>31,121666,0),f=w,r=l=l+16777216|0,l=f=l>>>0<16777216?f+1|0:f,A=p-(-33554432&r)|0,d=fr(f=s[t+32>>2],f>>31,121666,0),u=w,p=fr(t=s[t+28>>2],t>>31,121666,0),f=w,g=d,h=t=p+16777216|0,d=t,t=(t=(f=t>>>0<16777216?f+1|0:f)>>25)+u|0,t=(f=g+(d=(33554431&f)<<7|d>>>25)|0)>>>0<d>>>0?t+1|0:t,d=f,f=t,g=t=d+33554432|0,t=((67108863&(f=t>>>0<33554432?f+1|0:f))<<6|t>>>26)+A|0,s[e+36>>2]=t,t=-67108864&g,s[e+32>>2]=d-t,g=p-(-33554432&h)|0,f=fr(E,a,121666,0),E=w,p=fr(v,y,121666,0),t=w,d=f,v=f=p+16777216|0,y=f,f=(f=(t=f>>>0<16777216?t+1|0:t)>>25)+E|0,f=(t=d+(y=(33554431&t)<<7|y>>>25)|0)>>>0<y>>>0?f+1|0:f,(d=t+33554432|0)>>>0<33554432&&(f=f+1|0),f=g+((67108863&f)<<6|d>>>26)|0,s[e+28>>2]=f,f=-67108864&d,s[e+24>>2]=t-f,v=p-(-33554432&v)|0,t=fr(C,i,121666,0),C=w,p=fr(m,b,121666,0),f=w,g=t,m=t=p+16777216|0,b=(33554431&(f=t>>>0<16777216?f+1|0:f))<<7|t>>>25,f=(f>>25)+C|0,t=f=(d=g+b|0)>>>0<b>>>0?f+1|0:f,t=((67108863&(t=(f=d+33554432|0)>>>0<33554432?t+1|0:t))<<6|f>>>26)+v|0,s[e+20>>2]=t,t=-67108864&f,s[e+16>>2]=d-t,m=p-(-33554432&m)|0,f=fr(_,n,121666,0),_=w,p=fr(B,I,121666,0),t=w,g=f,B=f=p+16777216|0,I=(33554431&(t=f>>>0<16777216?t+1|0:t))<<7|f>>>25,t=(t>>25)+_|0,f=t=(d=g+I|0)>>>0<I>>>0?t+1|0:t,g=t=d+33554432|0,t=((67108863&(f=t>>>0<33554432?f+1|0:f))<<6|t>>>26)+m|0,s[e+12>>2]=t,t=-67108864&g,s[e+8>>2]=d-t,t=fr((33554431&l)<<7|r>>>25,l>>25,19,0),f=w,g=p-(-33554432&B)|0,l=fr(o,c,121666,0),f=w+f|0,f=(t=l+t|0)>>>0<l>>>0?f+1|0:f,(l=t+33554432|0)>>>0<33554432&&(f=f+1|0),f=g+((67108863&f)<<6|l>>>26)|0,s[e+4>>2]=f,f=e,e=-67108864&l,s[f>>2]=t-e}function U(e,t,r,n){var i,o=0,A=0;v=i=v-16|0,o=-31;e:{t:{r:{n:switch(n-1|0){case 1:if(t>>>0<13)break t;n=c[35660]|c[35661]<<8|c[35662]<<16|c[35663]<<24,o=c[35656]|c[35657]<<8|c[35658]<<16|c[35659]<<24,a[0|e]=o,a[e+1|0]=o>>>8,a[e+2|0]=o>>>16,a[e+3|0]=o>>>24,a[e+4|0]=n,a[e+5|0]=n>>>8,a[e+6|0]=n>>>16,a[e+7|0]=n>>>24,n=c[35665]|c[35666]<<8|c[35667]<<16|c[35668]<<24,o=c[35661]|c[35662]<<8|c[35663]<<16|c[35664]<<24,a[e+5|0]=o,a[e+6|0]=o>>>8,a[e+7|0]=o>>>16,a[e+8|0]=o>>>24,a[e+9|0]=n,a[e+10|0]=n>>>8,a[e+11|0]=n>>>16,a[e+12|0]=n>>>24,A=-12,n=12;break r;case 0:break n;default:break e}if(t>>>0<12)break t;n=c[35673]|c[35674]<<8|c[35675]<<16|c[35676]<<24,o=c[35669]|c[35670]<<8|c[35671]<<16|c[35672]<<24,a[0|e]=o,a[e+1|0]=o>>>8,a[e+2|0]=o>>>16,a[e+3|0]=o>>>24,a[e+4|0]=n,a[e+5|0]=n>>>8,a[e+6|0]=n>>>16,a[e+7|0]=n>>>24,n=c[35677]|c[35678]<<8|c[35679]<<16|c[35680]<<24,a[e+8|0]=n,a[e+9|0]=n>>>8,a[e+10|0]=n>>>16,a[e+11|0]=n>>>24,A=-11,n=11}if(o=he(r))break e;if(Ke(i+5|0,19),!((o=t+A|0)>>>0<=(t=ke(i+5|0))>>>0)&&(e=Y(e+n|0,i+5|0,t+1|0),!((n=o-t|0)>>>0<4)&&(a[0|(e=e+t|0)]=36,a[e+1|0]=109,a[e+2|0]=61,a[e+3|0]=0,Ke(i+5|0,s[r+44>>2]),!((n=n-3|0)>>>0<=(t=ke(i+5|0))>>>0)&&(e=Y(e+3|0,i+5|0,t+1|0),!((n=n-t|0)>>>0<4)&&(a[0|(e=e+t|0)]=44,a[e+1|0]=116,a[e+2|0]=61,a[e+3|0]=0,Ke(i+5|0,s[r+40>>2]),!((n=n-3|0)>>>0<=(t=ke(i+5|0))>>>0)&&(e=Y(e+3|0,i+5|0,t+1|0),!((n=n-t|0)>>>0<4)&&(a[0|(e=e+t|0)]=44,a[e+1|0]=112,a[e+2|0]=61,a[e+3|0]=0,Ke(i+5|0,s[r+48>>2]),!((n=n-3|0)>>>0<=(t=ke(i+5|0))>>>0)&&(e=Y(e+3|0,i+5|0,t+1|0),!((n=n-t|0)>>>0<2)&&(a[0|(e=e+t|0)]=36,a[e+1|0]=0,X(e=e+1|0,t=n-1|0,s[r+16>>2],s[r+20>>2],3)))))))))){if(o=-31,(n=(n=t)-(t=ke(e))|0)>>>0<2)break e;return a[0|(e=e+t|0)]=36,a[e+1|0]=0,e=X(e+1|0,n-1|0,s[r>>2],s[r+4>>2],3),v=i+16|0,e?0:-31}}o=-31}return v=i+16|0,o}function H(e,t,r,n){var i,o=0;i=o=v,v=o=o-576&-64,s[o+188>>2]=0,Lt(o+188|0,t);e:if(t>>>0<=64){if((0|st(o+192|0,0,0,t))<0)break e;if((0|vr(o+192|0,o+188|0,4,0))<0)break e;if((0|vr(o+192|0,r,n,0))<0)break e;Ot(o+192|0,e,t)}else if(!((0|st(o+192|0,0,0,64))<0||(0|vr(o+192|0,o+188|0,4,0))<0||(0|vr(o+192|0,r,n,0))<0||(0|Ot(o+192|0,o+112|0,64))<0)){if(r=s[o+116>>2],n=s[o+112>>2],a[0|e]=n,a[e+1|0]=n>>>8,a[e+2|0]=n>>>16,a[e+3|0]=n>>>24,a[e+4|0]=r,a[e+5|0]=r>>>8,a[e+6|0]=r>>>16,a[e+7|0]=r>>>24,r=s[o+124>>2],n=s[o+120>>2],a[e+8|0]=n,a[e+9|0]=n>>>8,a[e+10|0]=n>>>16,a[e+11|0]=n>>>24,a[e+12|0]=r,a[e+13|0]=r>>>8,a[e+14|0]=r>>>16,a[e+15|0]=r>>>24,r=s[o+140>>2],n=s[o+136>>2],a[e+24|0]=n,a[e+25|0]=n>>>8,a[e+26|0]=n>>>16,a[e+27|0]=n>>>24,a[e+28|0]=r,a[e+29|0]=r>>>8,a[e+30|0]=r>>>16,a[e+31|0]=r>>>24,r=s[o+132>>2],n=s[o+128>>2],a[e+16|0]=n,a[e+17|0]=n>>>8,a[e+18|0]=n>>>16,a[e+19|0]=n>>>24,a[e+20|0]=r,a[e+21|0]=r>>>8,a[e+22|0]=r>>>16,a[e+23|0]=r>>>24,e=e+32|0,(t=t-32|0)>>>0>=65)for(;;){if(Y(o+48|0,o+112|0,64),(0|Ct(o+112|0,64,o+48|0,64,0,0,0))<0)break e;if(r=s[o+116>>2],n=s[o+112>>2],a[0|e]=n,a[e+1|0]=n>>>8,a[e+2|0]=n>>>16,a[e+3|0]=n>>>24,a[e+4|0]=r,a[e+5|0]=r>>>8,a[e+6|0]=r>>>16,a[e+7|0]=r>>>24,r=s[o+124>>2],n=s[o+120>>2],a[e+8|0]=n,a[e+9|0]=n>>>8,a[e+10|0]=n>>>16,a[e+11|0]=n>>>24,a[e+12|0]=r,a[e+13|0]=r>>>8,a[e+14|0]=r>>>16,a[e+15|0]=r>>>24,r=s[o+140>>2],n=s[o+136>>2],a[e+24|0]=n,a[e+25|0]=n>>>8,a[e+26|0]=n>>>16,a[e+27|0]=n>>>24,a[e+28|0]=r,a[e+29|0]=r>>>8,a[e+30|0]=r>>>16,a[e+31|0]=r>>>24,r=s[o+132>>2],n=s[o+128>>2],a[e+16|0]=n,a[e+17|0]=n>>>8,a[e+18|0]=n>>>16,a[e+19|0]=n>>>24,a[e+20|0]=r,a[e+21|0]=r>>>8,a[e+22|0]=r>>>16,a[e+23|0]=r>>>24,e=e+32|0,!((t=t-32|0)>>>0>64))break}Y(o+48|0,o+112|0,64),(0|Ct(o+112|0,t,o+48|0,64,0,0,0))<0||Y(e,o+112|0,t)}dt(o+192|0,384),v=i}function L(e,t,r){var n=0,i=0,a=0,o=0,s=0,A=0,u=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,v=0,I=0,b=0,w=0;for(a=2036477234,f=857760878,l=1634760805,o=1797285236,h=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,n=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,i=c[r+8|0]|c[r+9|0]<<8|c[r+10|0]<<16|c[r+11|0]<<24,A=c[r+12|0]|c[r+13|0]<<8|c[r+14|0]<<16|c[r+15|0]<<24,p=c[r+16|0]|c[r+17|0]<<8|c[r+18|0]<<16|c[r+19|0]<<24,g=c[r+20|0]|c[r+21|0]<<8|c[r+22|0]<<16|c[r+23|0]<<24,m=c[r+24|0]|c[r+25|0]<<8|c[r+26|0]<<16|c[r+27|0]<<24,v=c[r+28|0]|c[r+29|0]<<8|c[r+30|0]<<16|c[r+31|0]<<24,r=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,d=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,s=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,t=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24;u=h,l=Sr((y=r)^(r=h+l|0),16),u=p=Sr(u^(h=l+p|0),12),p=Sr((y=l)^(l=r+p|0),8),h=Sr(u^(I=p+h|0),7),u=n,f=Sr((r=n+f|0)^d,16),u=d=Sr(u^(n=f+g|0),12),d=Sr((y=f)^(f=r+d|0),8),r=Sr(u^(g=d+n|0),7),u=i,n=Sr((a=a+i|0)^s,16),u=s=Sr(u^(i=n+m|0),12),y=Sr(n^(s=a+s|0),8),a=Sr(u^(n=y+i|0),7),o=Sr((i=t)^(t=o+A|0),16),A=Sr((i=o+v|0)^A,12),t=Sr(o^(b=t+A|0),8),o=Sr(A^(i=t+i|0),7),u=n,n=Sr((n=t)^(t=r+l|0),16),r=Sr((A=u+n|0)^r,12),t=Sr(n^(l=t+r|0),8),n=Sr(r^(m=A+t|0),7),u=i,i=Sr((r=a+f|0)^p,16),a=Sr((A=u+i|0)^a,12),r=Sr(i^(f=r+a|0),8),i=Sr(a^(v=A+r|0),7),A=Sr((a=o+s|0)^d,16),o=Sr((s=A+I|0)^o,12),d=Sr(A^(a=a+o|0),8),A=Sr(o^(p=s+d|0),7),s=Sr((o=h+b|0)^y,16),h=Sr((g=s+g|0)^h,12),s=Sr(s^(o=o+h|0),8),h=Sr(h^(g=g+s|0),7),10!=(0|(w=w+1|0)););Lt(e,l),Lt(e+4|0,f),Lt(e+8|0,a),Lt(e+12|0,o),Lt(e+16|0,r),Lt(e+20|0,d),Lt(e+24|0,s),Lt(e+28|0,t)}function G(e){var t,r=0,n=0;v=t=v-48|0,r=c[28+(e|=0)|0]|c[e+29|0]<<8|c[e+30|0]<<16|c[e+31|0]<<24,s[t+24>>2]=c[e+24|0]|c[e+25|0]<<8|c[e+26|0]<<16|c[e+27|0]<<24,s[t+28>>2]=r,r=c[e+20|0]|c[e+21|0]<<8|c[e+22|0]<<16|c[e+23|0]<<24,s[t+16>>2]=c[e+16|0]|c[e+17|0]<<8|c[e+18|0]<<16|c[e+19|0]<<24,s[t+20>>2]=r,r=c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24,s[t>>2]=c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24,s[t+4>>2]=r,r=c[e+12|0]|c[e+13|0]<<8|c[e+14|0]<<16|c[e+15|0]<<24,s[t+8>>2]=c[e+8|0]|c[e+9|0]<<8|c[e+10|0]<<16|c[e+11|0]<<24,s[t+12>>2]=r,r=c[e+40|0]|c[e+41|0]<<8|c[e+42|0]<<16|c[e+43|0]<<24,s[t+32>>2]=c[e+36|0]|c[e+37|0]<<8|c[e+38|0]<<16|c[e+39|0]<<24,s[t+36>>2]=r,Jr[s[8957]](t,t,40,0,e+32|0,0,e),r=s[t+28>>2],n=s[t+24>>2],a[e+24|0]=n,a[e+25|0]=n>>>8,a[e+26|0]=n>>>16,a[e+27|0]=n>>>24,a[e+28|0]=r,a[e+29|0]=r>>>8,a[e+30|0]=r>>>16,a[e+31|0]=r>>>24,r=s[t+20>>2],n=s[t+16>>2],a[e+16|0]=n,a[e+17|0]=n>>>8,a[e+18|0]=n>>>16,a[e+19|0]=n>>>24,a[e+20|0]=r,a[e+21|0]=r>>>8,a[e+22|0]=r>>>16,a[e+23|0]=r>>>24,r=s[t+12>>2],n=s[t+8>>2],a[e+8|0]=n,a[e+9|0]=n>>>8,a[e+10|0]=n>>>16,a[e+11|0]=n>>>24,a[e+12|0]=r,a[e+13|0]=r>>>8,a[e+14|0]=r>>>16,a[e+15|0]=r>>>24,r=s[t+4>>2],n=s[t>>2],a[0|e]=n,a[e+1|0]=n>>>8,a[e+2|0]=n>>>16,a[e+3|0]=n>>>24,a[e+4|0]=r,a[e+5|0]=r>>>8,a[e+6|0]=r>>>16,a[e+7|0]=r>>>24,r=s[t+36>>2],n=s[t+32>>2],a[e+36|0]=n,a[e+37|0]=n>>>8,a[e+38|0]=n>>>16,a[e+39|0]=n>>>24,a[e+40|0]=r,a[e+41|0]=r>>>8,a[e+42|0]=r>>>16,a[e+43|0]=r>>>24,Yt(e),v=t+48|0}function j(e,t,r){var n=0,i=0,a=0,o=0,s=0,A=0,u=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,v=0,I=0,b=0,w=0,B=0,_=0;for(i=2036477234,a=857760878,o=1634760805,s=1797285236,m=20,h=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,y=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,v=c[r+8|0]|c[r+9|0]<<8|c[r+10|0]<<16|c[r+11|0]<<24,p=c[r+12|0]|c[r+13|0]<<8|c[r+14|0]<<16|c[r+15|0]<<24,f=c[r+16|0]|c[r+17|0]<<8|c[r+18|0]<<16|c[r+19|0]<<24,A=c[r+20|0]|c[r+21|0]<<8|c[r+22|0]<<16|c[r+23|0]<<24,l=c[r+24|0]|c[r+25|0]<<8|c[r+26|0]<<16|c[r+27|0]<<24,d=c[r+28|0]|c[r+29|0]<<8|c[r+30|0]<<16|c[r+31|0]<<24,r=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,u=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,n=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,t=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24;I=n,n=Sr(o+A|0,7)^p,g=I^Sr(n+o|0,9),b=Sr(n+g|0,13)^A,p=Sr(g+b|0,18),t=Sr(a+h|0,7)^t,l=Sr(t+a|0,9)^l,h=Sr(t+l|0,13)^h,B=Sr(l+h|0,18),d=Sr(r+i|0,7)^d,A=Sr(d+i|0,9)^y,w=Sr(A+d|0,13)^r,_=Sr(A+w|0,18),r=Sr(s+f|0,7)^v,u=Sr(r+s|0,9)^u,f=Sr(r+u|0,13)^f,I=Sr(u+f|0,18),h=Sr((o^=p)+r|0,7)^h,y=Sr(h+o|0,9)^A,v=Sr(h+y|0,13)^r,o=Sr(y+v|0,18)^o,r=Sr((a^=B)+n|0,7)^w,u=Sr(r+a|0,9)^u,p=Sr(r+u|0,13)^n,a=Sr(u+p|0,18)^a,f=Sr((i^=_)+t|0,7)^f,n=Sr(f+i|0,9)^g,t=Sr(n+f|0,13)^t,i=Sr(t+n|0,18)^i,A=Sr((s^=I)+d|0,7)^b,l=Sr(A+s|0,9)^l,d=Sr(A+l|0,13)^d,s=Sr(l+d|0,18)^s,g=m>>>0>2,m=m-2|0,g;);return Lt(e,o),Lt(e+4|0,a),Lt(e+8|0,i),Lt(e+12|0,s),Lt(e+16|0,r),Lt(e+20|0,u),Lt(e+24|0,n),Lt(e+28|0,t),0}function K(e,t,r,n,i,o,A){var u,h,f,l,d,p,g,y=0;return v=u=v-560|0,sr(u+352|0,A),Mt(u+288|0,o,32,0),J(u+352|0,u+320|0,32,0),J(u+352|0,r,n,i),Rt(u+352|0,u+224|0),h=c[(y=o)+32|0]|c[y+33|0]<<8|c[y+34|0]<<16|c[y+35|0]<<24,f=c[y+36|0]|c[y+37|0]<<8|c[y+38|0]<<16|c[y+39|0]<<24,l=c[y+40|0]|c[y+41|0]<<8|c[y+42|0]<<16|c[y+43|0]<<24,d=c[y+44|0]|c[y+45|0]<<8|c[y+46|0]<<16|c[y+47|0]<<24,p=c[y+48|0]|c[y+49|0]<<8|c[y+50|0]<<16|c[y+51|0]<<24,o=c[y+52|0]|c[y+53|0]<<8|c[y+54|0]<<16|c[y+55|0]<<24,g=c[y+60|0]|c[y+61|0]<<8|c[y+62|0]<<16|c[y+63|0]<<24,y=c[y+56|0]|c[y+57|0]<<8|c[y+58|0]<<16|c[y+59|0]<<24,a[e+56|0]=y,a[e+57|0]=y>>>8,a[e+58|0]=y>>>16,a[e+59|0]=y>>>24,a[e+60|0]=g,a[e+61|0]=g>>>8,a[e+62|0]=g>>>16,a[e+63|0]=g>>>24,a[e+48|0]=p,a[e+49|0]=p>>>8,a[e+50|0]=p>>>16,a[e+51|0]=p>>>24,a[e+52|0]=o,a[e+53|0]=o>>>8,a[e+54|0]=o>>>16,a[e+55|0]=o>>>24,a[e+40|0]=l,a[e+41|0]=l>>>8,a[e+42|0]=l>>>16,a[e+43|0]=l>>>24,a[e+44|0]=d,a[e+45|0]=d>>>8,a[e+46|0]=d>>>16,a[e+47|0]=d>>>24,a[0|(o=e+32|0)]=h,a[o+1|0]=h>>>8,a[o+2|0]=h>>>16,a[o+3|0]=h>>>24,a[o+4|0]=f,a[o+5|0]=f>>>8,a[o+6|0]=f>>>16,a[o+7|0]=f>>>24,C(u+224|0),ae(u,u+224|0),ct(e,u),sr(u+352|0,A),J(u+352|0,e,64,0),J(u+352|0,r,n,i),Rt(u+352|0,u+160|0),C(u+160|0),a[u+288|0]=248&c[u+288|0],a[u+319|0]=63&c[u+319|0]|64,function(e,t,r,n){var i,o,s,A,u,h,f,l,d,p,g,y,m,v,I,b,B,_,C,E,Q,S,k,D,M,P,R,x,F,T,O,N,U,H,L,G,j,K,Y,J,V,q,W,z,X,Z,$,ee,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,ce=0,Ae=0,ue=0,he=0,fe=0,le=0,de=0,pe=0,ge=0,ye=0,me=0,ve=0,Ie=0,be=0,we=0,Be=0,_e=0,Ce=0,Ee=0,Qe=0,Se=0,ke=0,De=0,Me=0,Pe=0,Re=0,xe=0,Fe=0,Te=0,Oe=0,Ne=0,Ue=0,He=0,Le=0,Ge=0,je=0,Ke=0,Ye=0,Je=0,Ve=0,qe=0,We=0,ze=0,Xe=0;Ue=St(t),ye=c[t+2|0]|c[t+3|0]<<8|c[t+4|0]<<16|c[t+5|0]<<24,Ve=St(t+5|0),ke=w,me=c[t+7|0]|c[t+8|0]<<8|c[t+9|0]<<16|c[t+10|0]<<24,ve=c[t+10|0]|c[t+11|0]<<8|c[t+12|0]<<16|c[t+13|0]<<24,Me=St(t+13|0),he=w,le=c[t+15|0]|c[t+16|0]<<8|c[t+17|0]<<16|c[t+18|0]<<24,je=St(t+18|0),de=w,De=St(t+21|0),se=c[t+23|0]|c[t+24|0]<<8|c[t+25|0]<<16|c[t+26|0]<<24,Ae=St(t+26|0),ie=w,ne=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,Fe=St(r),we=c[(t=r)+2|0]|c[t+3|0]<<8|c[t+4|0]<<16|c[t+5|0]<<24,Ye=St(t+5|0),ue=w,pe=c[t+7|0]|c[t+8|0]<<8|c[t+9|0]<<16|c[t+10|0]<<24,ge=c[t+10|0]|c[t+11|0]<<8|c[t+12|0]<<16|c[t+13|0]<<24,Je=St(t+13|0),fe=w,ae=c[t+15|0]|c[t+16|0]<<8|c[t+17|0]<<16|c[t+18|0]<<24,Ke=St(t+18|0),re=w,He=St(t+21|0),te=c[t+23|0]|c[t+24|0]<<8|c[t+25|0]<<16|c[t+26|0]<<24,ce=St(t+26|0),r=w,t=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,z=St(n),X=c[n+2|0]|c[n+3|0]<<8|c[n+4|0]<<16|c[n+5|0]<<24,Z=St(n+5|0),$=w,Te=c[n+7|0]|c[n+8|0]<<8|c[n+9|0]<<16|c[n+10|0]<<24,Le=c[n+10|0]|c[n+11|0]<<8|c[n+12|0]<<16|c[n+13|0]<<24,Ge=St(n+13|0),xe=w,Pe=c[n+15|0]|c[n+16|0]<<8|c[n+17|0]<<16|c[n+18|0]<<24,qe=St(n+18|0),Qe=w,_e=St(n+21|0),t=fr(i=t>>>7|0,0,o=2097151&((3&ie)<<30|Ae>>>2),0),oe=w,ie=t,t=fr(s=2097151&((3&r)<<30|ce>>>2),0,A=ne>>>7|0,0),r=w+oe|0,oe=ne=ie+t|0,ne=t>>>0>ne>>>0?r+1|0:r,t=fr(o,0,s,0),ie=w,te=(r=fr(u=te>>>5&2097151,0,A,0))+t|0,t=w+ie|0,r=t=r>>>0>te>>>0?t+1|0:t,t=fr(i,0,h=se>>>5&2097151,0),r=w+r|0,se=te=t+te|0,Be=r=t>>>0>te>>>0?r+1|0:r,Ie=(t=te)- -1048576|0,be=r=r-((t>>>0<4293918720)-1|0)|0,t=(te=r>>21)+ne|0,Ae=t=(r=(2097151&r)<<11|Ie>>>21)>>>0>(ne=ie=r+oe|0)>>>0?t+1|0:t,Ce=(t=ne)- -1048576|0,ce=oe=Ae-((t>>>0<4293918720)-1|0)|0,ie=fr(i,0,A,0),r=Se=(Ne=w)-(((t=ie)>>>0<4293918720)-1|0)|0,te=oe>>21,Se=(2097151&oe)<<11|Ce>>>21,ie=t-(oe=-2097152&(Oe=t- -1048576|0))|0,t=(Ne-((t>>>0<oe>>>0)+r|0)|0)+te|0,N=t=ie>>>0>(P=Se+ie|0)>>>0?t+1|0:t,oe=fr(P,t,-683901,-1),ie=w,U=t=r>>21,t=fr(x=(2097151&r)<<11|Oe>>>21,t,136657,0),te=w+ie|0,Se=r=t+oe|0,oe=t>>>0>r>>>0?te+1|0:te,t=fr(f=2097151&((1&fe)<<31|Je>>>1),0,o,0),r=w,te=t,t=fr(l=ge>>>4&2097151,0,A,0),r=w+r|0,r=t>>>0>(te=te+t|0)>>>0?r+1|0:r,t=fr(d=ae>>>6&2097151,0,h,0),r=w+r|0,r=t>>>0>(te=t+te|0)>>>0?r+1|0:r,M=t=0,ie=te,te=fr(p=2097151&He,t,g=2097151&((7&de)<<29|je>>>3),0),t=w+r|0,t=te>>>0>(ie=ie+te|0)>>>0?t+1|0:t,te=fr(y=2097151&((7&re)<<29|Ke>>>3),0,m=2097151&De,0),r=w+t|0,r=te>>>0>(ie=te+ie|0)>>>0?r+1|0:r,t=fr(u,0,v=le>>>6&2097151,0),te=w+r|0,te=t>>>0>(ie=t+ie|0)>>>0?te+1|0:te,r=fr(s,0,I=2097151&((1&he)<<31|Me>>>1),0),t=w+te|0,r=r>>>0>(te=ie=r+ie|0)>>>0?t+1|0:t,t=fr(i,0,b=ve>>>4&2097151,0),r=w+r|0,de=te=t+te|0,ie=t>>>0>te>>>0?r+1|0:r,t=fr(o,0,l,0),r=w,re=(te=t)+(t=fr(B=pe>>>7&2097151,0,A,0))|0,te=w+r|0,te=t>>>0>re>>>0?te+1|0:te,r=fr(h,0,f,0),t=w+te|0,t=r>>>0>(re=r+re|0)>>>0?t+1|0:t,te=fr(d,0,m,0),r=w+t|0,r=te>>>0>(re=te+re|0)>>>0?r+1|0:r,t=fr(p,M,v,0),r=w+r|0,r=t>>>0>(te=t+re|0)>>>0?r+1|0:r,re=(t=te)+(te=fr(g,0,y,0))|0,t=w+r|0,t=te>>>0>re>>>0?t+1|0:t,r=fr(u,0,I,0),te=w+t|0,te=r>>>0>(re=r+re|0)>>>0?te+1|0:te,r=fr(s,0,b,0),t=w+te|0,r=r>>>0>(te=re=r+re|0)>>>0?t+1|0:t,t=fr(i,0,_=me>>>7&2097151,0),r=w+r|0,ge=te=t+te|0,ae=r=t>>>0>te>>>0?r+1|0:r,fe=(t=te)- -1048576|0,re=r=r-((t>>>0<4293918720)-1|0)|0,t=(te=r>>21)+ie|0,r=t=(r=(2097151&r)<<11|fe>>>21)>>>0>(pe=r+de|0)>>>0?t+1|0:t,t=t+oe|0,t=(te=ie=pe)>>>0>(pe=te+Se|0)>>>0?t+1|0:t,oe=(oe=r)-(((r=ie)>>>0<4293918720)-1|0)|0,he=r- -1048576|0,le=(r=te=pe)-(te=-2097152&he)|0,de=t-((ie=oe)+(r>>>0<te>>>0)|0)|0,F=ne-(t=-2097152&Ce)|0,H=r=Ae-((t>>>0>ne>>>0)+ce|0)|0,t=fr(x,U,-997805,-1),te=w+ae|0,te=t>>>0>(ne=t+ge|0)>>>0?te+1|0:te,ae=(t=ne)+(ne=fr(P,N,136657,0))|0,t=w+te|0,r=fr(F,r,-683901,-1),t=w+(ne>>>0>ae>>>0?t+1|0:t)|0,t=r>>>0>(te=r+ae|0)>>>0?t+1|0:t,oe=te-(r=-2097152&fe)|0,ae=t-((r>>>0>te>>>0)+re|0)|0,t=fr(o,0,B,0),te=w,ne=(r=fr(C=2097151&((3&ue)<<30|Ye>>>2),0,A,0))+t|0,t=w+te|0,t=r>>>0>ne>>>0?t+1|0:t,te=fr(h,0,l,0),r=w+t|0,r=te>>>0>(ne=te+ne|0)>>>0?r+1|0:r,t=fr(f,0,m,0),te=w+r|0,te=t>>>0>(ne=t+ne|0)>>>0?te+1|0:te,r=fr(d,0,g,0),t=w+te|0,t=r>>>0>(ne=r+ne|0)>>>0?t+1|0:t,te=fr(p,M,I,0),r=w+t|0,r=te>>>0>(ne=te+ne|0)>>>0?r+1|0:r,te=fr(y,0,v,0),t=w+r|0,t=te>>>0>(ne=te+ne|0)>>>0?t+1|0:t,te=fr(u,0,b,0),r=w+t|0,r=te>>>0>(ne=te+ne|0)>>>0?r+1|0:r,t=fr(s,0,_,0),te=w+r|0,te=t>>>0>(ne=t+ne|0)>>>0?te+1|0:te,r=fr(i,0,E=2097151&((3&ke)<<30|Ve>>>2),0),t=w+te|0,ne=r>>>0>(re=ne=r+ne|0)>>>0?t+1|0:t,t=fr(o,0,C,0),r=w,te=t,t=fr(Q=we>>>5&2097151,0,A,0),r=w+r|0,r=t>>>0>(te=te+t|0)>>>0?r+1|0:r,ce=(t=fr(h,0,B,0))+te|0,te=w+r|0,te=t>>>0>ce>>>0?te+1|0:te,r=fr(l,0,m,0),t=w+te|0,t=r>>>0>(ce=r+ce|0)>>>0?t+1|0:t,r=fr(f,0,g,0),t=w+t|0,t=r>>>0>(te=r+ce|0)>>>0?t+1|0:t,ce=(r=te)+(te=fr(d,0,v,0))|0,r=w+t|0,r=te>>>0>ce>>>0?r+1|0:r,t=fr(p,M,b,0),r=w+r|0,r=t>>>0>(te=t+ce|0)>>>0?r+1|0:r,ce=(t=fr(y,0,I,0))+te|0,te=w+r|0,te=t>>>0>ce>>>0?te+1|0:te,r=fr(u,0,_,0),t=w+te|0,t=r>>>0>(ce=r+ce|0)>>>0?t+1|0:t,r=fr(s,0,E,0),t=w+t|0,r=t=r>>>0>(te=r+ce|0)>>>0?t+1|0:t,t=fr(i,0,S=ye>>>5&2097151,0),r=w+r|0,pe=te=t+te|0,Ye=r=t>>>0>te>>>0?r+1|0:r,ee=(t=te)- -1048576|0,Je=te=r-((t>>>0<4293918720)-1|0)|0,t=(t=te>>21)+ne|0,ge=te=(r=(2097151&te)<<11|ee>>>21)+re|0,Ke=t=r>>>0>te>>>0?t+1|0:t,Ve=(t=te)- -1048576|0,He=te=Ke-((t>>>0<4293918720)-1|0)|0,r=(t=te>>21)+ae|0,fe=ne=(te=(2097151&te)<<11|Ve>>>21)+oe|0,Ne=r=te>>>0>ne>>>0?r+1|0:r,Me=(t=ne)- -1048576|0,Se=te=r-((t>>>0<4293918720)-1|0)|0,t=(t=te>>21)+de|0,ae=te=(r=(2097151&te)<<11|Me>>>21)+le|0,ye=te=(Ce=t=r>>>0>te>>>0?t+1|0:t)-(((t=te)>>>0<4293918720)-1|0)|0,Ae=(2097151&te)<<11|(De=t- -1048576|0)>>>21,re=te>>21,t=fr(o,0,d,0),r=w,te=t,t=fr(A,0,f,0),r=w+r|0,r=t>>>0>(te=te+t|0)>>>0?r+1|0:r,t=fr(p,M,m,0),r=w+r|0,r=t>>>0>(te=t+te|0)>>>0?r+1|0:r,ne=(t=te)+(te=fr(h,0,y,0))|0,t=w+r|0,t=te>>>0>ne>>>0?t+1|0:t,r=fr(u,0,g,0),te=w+t|0,te=r>>>0>(ne=r+ne|0)>>>0?te+1|0:te,r=fr(s,0,v,0),t=w+te|0,t=r>>>0>(ne=r+ne|0)>>>0?t+1|0:t,te=fr(i,0,I,0),r=w+t|0,r=te>>>0>(ne=te+ne|0)>>>0?r+1|0:r,te=fr(x,U,-683901,-1),r=(t=r)+w|0,r=te>>>0>(oe=ne+te|0)>>>0?r+1|0:r,te=oe,oe=(oe=t)-(((t=ne)>>>0<4293918720)-1|0)|0,we=t- -1048576|0,ce=(t=te)-(te=-2097152&we)|0,te=r-((ne=oe)+(t>>>0<te>>>0)|0)|0,t=(t=ie>>21)+te|0,t=(r=(2097151&ie)<<11|he>>>21)>>>0>(ie=r+ce|0)>>>0?t+1|0:t,oe=(r=ie)-(te=-2097152&(ue=r- -1048576|0))|0,te=(t-((r>>>0<te>>>0)+(ie=ce=t-((r>>>0<4293918720)-1|0)|0)|0)|0)+re|0,L=Ae=oe+Ae|0,G=te=oe>>>0>Ae>>>0?te+1|0:te,ce=fr(Ae,te,-683901,-1),oe=w,r=fr(h,0,p,M),t=w,te=r,r=fr(A,0,d,0),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,re=(r=te)+(te=fr(o,0,y,0))|0,r=w+t|0,r=te>>>0>re>>>0?r+1|0:r,te=fr(u,0,m,0),t=w+r|0,t=te>>>0>(re=te+re|0)>>>0?t+1|0:t,te=fr(s,0,g,0),r=w+t|0,r=te>>>0>(re=te+re|0)>>>0?r+1|0:r,t=fr(i,0,v,0),te=w+r|0,te=t>>>0>(re=t+re|0)>>>0?te+1|0:te,t=(t=ne>>21)+te|0,me=re=(t=(r=(2097151&ne)<<11|we>>>21)>>>0>(ne=r+re|0)>>>0?t+1|0:t)-(((r=ne)>>>0<4293918720)-1|0)|0,ne=r-(te=-2097152&(Re=r- -1048576|0))|0,te=(t-((r>>>0<te>>>0)+re|0)|0)+(ie>>21)|0,j=ne=(t=(2097151&ie)<<11|ue>>>21)+ne|0,K=te=t>>>0>ne>>>0?te+1|0:te,r=fr(ne,te,136657,0),t=w+oe|0,je=te=r+ce|0,ve=r>>>0>te>>>0?t+1|0:t,r=fr(m,0,Q,0),t=w,te=r,r=fr(k=2097151&Fe,0,h,0),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,ne=(r=te)+(te=fr(g,0,C,0))|0,r=w+t|0,r=te>>>0>ne>>>0?r+1|0:r,t=fr(v,0,B,0),te=w+r|0,te=t>>>0>(ne=t+ne|0)>>>0?te+1|0:te,r=fr(l,0,I,0),t=w+te|0,t=r>>>0>(ne=r+ne|0)>>>0?t+1|0:t,te=fr(f,0,b,0),r=w+t|0,r=te>>>0>(ne=te+ne|0)>>>0?r+1|0:r,te=fr(d,0,_,0),t=w+r|0,t=te>>>0>(ne=te+ne|0)>>>0?t+1|0:t,te=fr(p,M,S,0),r=w+t|0,r=te>>>0>(ne=te+ne|0)>>>0?r+1|0:r,t=fr(y,0,E,0),te=w+r|0,te=t>>>0>(ne=t+ne|0)>>>0?te+1|0:te,r=fr(u,0,D=2097151&Ue,0),t=w+te|0,t=r>>>0>(ne=r+ne|0)>>>0?t+1|0:t,ie=ne=(te=(c[n+23|0]|c[n+24|0]<<8|c[n+25|0]<<16|c[n+26|0]<<24)>>>5&2097151)+ne|0,ne=te>>>0>ne>>>0?t+1|0:t,t=fr(g,0,Q,0),r=w,te=t,t=fr(m,0,k,0),r=w+r|0,r=t>>>0>(te=te+t|0)>>>0?r+1|0:r,re=(t=fr(v,0,C,0))+te|0,te=w+r|0,te=t>>>0>re>>>0?te+1|0:te,r=fr(I,0,B,0),t=w+te|0,t=r>>>0>(re=r+re|0)>>>0?t+1|0:t,r=fr(l,0,b,0),t=w+t|0,t=r>>>0>(te=r+re|0)>>>0?t+1|0:t,re=(r=te)+(te=fr(f,0,_,0))|0,r=w+t|0,r=te>>>0>re>>>0?r+1|0:r,t=fr(d,0,E,0),r=w+r|0,r=t>>>0>(te=t+re|0)>>>0?r+1|0:r,re=(t=fr(p,M,D,0))+te|0,te=w+r|0,te=t>>>0>re>>>0?te+1|0:te,r=fr(y,0,S,0),t=w+te|0,t=r>>>0>(re=r+re|0)>>>0?t+1|0:t,re=te=(r=2097151&_e)+re|0,le=te=(he=t=r>>>0>te>>>0?t+1|0:t)-(((t=te)>>>0<4293918720)-1|0)|0,t=(2097151&te)<<11|(ke=t- -1048576|0)>>>21,te=(te>>>21|0)+ne|0,ue=te=t>>>0>(ie=t+ie|0)>>>0?te+1|0:te,Fe=se-(t=-2097152&Ie)|0,_e=Be-((t>>>0>se>>>0)+be|0)|0,r=fr(o,0,u,0),t=w,te=r,r=fr(A,0,p,M),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,ne=(r=te)+(te=fr(s,0,h,0))|0,r=w+t|0,r=te>>>0>ne>>>0?r+1|0:r,t=fr(i,0,m,0),te=w+r|0,te=t>>>0>(ne=t+ne|0)>>>0?te+1|0:te,oe=ne,t=fr(A,0,y,0),r=w,ne=t,t=fr(o,0,p,M),r=w+r|0,r=t>>>0>(ne=ne+t|0)>>>0?r+1|0:r,se=(t=ne)+(ne=fr(h,0,u,0))|0,t=w+r|0,t=ne>>>0>se>>>0?t+1|0:t,r=fr(s,0,m,0),t=w+t|0,t=r>>>0>(ne=r+se|0)>>>0?t+1|0:t,se=(r=ne)+(ne=fr(i,0,g,0))|0,r=w+t|0,Ae=r=ne>>>0>se>>>0?r+1|0:r,Be=(t=ne=se)- -1048576|0,ce=se=r-((t>>>0<4293918720)-1|0)|0,r=(t=se>>21)+te|0,oe=r=(te=oe=(se=(2097151&se)<<11|Be>>>21)+oe|0)>>>0<se>>>0?r+1|0:r,be=(t=te)- -1048576|0,r=(t=(se=Ie=r-((t>>>0<4293918720)-1|0)|0)>>21)+_e|0,Y=r=(Ie=(2097151&se)<<11|be>>>21)>>>0>(R=Fe=Ie+Fe|0)>>>0?r+1|0:r,_e=fr(R,r,470296,0),Ie=w,T=te-(r=-2097152&be)|0,Oe=t=oe-((r>>>0>te>>>0)+se|0)|0,r=fr(F,H,666643,0),te=w+Ie|0,te=r>>>0>(se=r+_e|0)>>>0?te+1|0:te,r=fr(T,t,654183,0),t=w+te|0,r=r>>>0>(oe=se=r+se|0)>>>0?t+1|0:t,t=ne-(te=-2097152&Be)|0,te=(me>>21)+(se=Ae-((te>>>0>ne>>>0)+ce|0)|0)|0,J=ce=(ne=(2097151&me)<<11|Re>>>21)+t|0,Ue=te=ne>>>0>ce>>>0?te+1|0:te,We=ie- -1048576|0,ne=se=ue-((ie>>>0<4293918720)-1|0)|0,t=fr(ce,te,-997805,-1),r=w+r|0,t=(r=t>>>0>(te=t+oe|0)>>>0?r+1|0:r)+ue|0,t=te>>>0>(ie=te+ie|0)>>>0?t+1|0:t,_e=(te=ie)-(r=-2097152&We)|0,Ie=t-((r>>>0>te>>>0)+ne|0)|0,t=fr(T,Oe,470296,0),r=w,ie=(te=t)+(t=fr(R,Y,666643,0))|0,te=w+r|0,te=t>>>0>ie>>>0?te+1|0:te,r=fr(ce,Ue,654183,0),t=w+te|0,r=he+(r>>>0>(ie=r+ie|0)>>>0?t+1|0:t)|0,ue=(te=re+ie|0)-(t=-2097152&ke)|0,se=(r=te>>>0<re>>>0?r+1|0:r)-((t>>>0>te>>>0)+le|0)|0,r=fr(v,0,Q,0),t=w,te=r,r=fr(g,0,k,0),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,r=fr(I,0,C,0),t=w+t|0,t=r>>>0>(te=r+te|0)>>>0?t+1|0:t,ie=(r=te)+(te=fr(b,0,B,0))|0,r=w+t|0,r=te>>>0>ie>>>0?r+1|0:r,t=fr(l,0,_,0),te=w+r|0,te=t>>>0>(ie=t+ie|0)>>>0?te+1|0:te,t=fr(f,0,E,0),r=w+te|0,r=t>>>0>(ie=t+ie|0)>>>0?r+1|0:r,te=fr(d,0,S,0),t=w+r|0,t=te>>>0>(ie=te+ie|0)>>>0?t+1|0:t,r=fr(y,0,D,0),t=w+t|0,t=r>>>0>(te=r+ie|0)>>>0?t+1|0:t,r=te,ie=(te=2097151&((7&Qe)<<29|qe>>>3))>>>0>(re=ie=r+te|0)>>>0?t+1|0:t,t=fr(I,0,Q,0),r=w,oe=(te=t)+(t=fr(v,0,k,0))|0,te=w+r|0,te=t>>>0>oe>>>0?te+1|0:te,r=fr(b,0,C,0),t=w+te|0,t=r>>>0>(oe=r+oe|0)>>>0?t+1|0:t,te=fr(_,0,B,0),r=w+t|0,r=te>>>0>(oe=te+oe|0)>>>0?r+1|0:r,te=fr(l,0,E,0),t=w+r|0,t=te>>>0>(oe=te+oe|0)>>>0?t+1|0:t,te=fr(f,0,S,0),r=w+t|0,r=te>>>0>(oe=te+oe|0)>>>0?r+1|0:r,t=fr(d,0,D,0),te=w+r|0,t=t>>>0>(r=oe=t+oe|0)>>>0?te+1|0:te,Be=te=oe+(r=Pe>>>6&2097151)|0,de=te=(Ae=t=r>>>0>te>>>0?t+1|0:t)-(((t=te)>>>0<4293918720)-1|0)|0,t=(2097151&te)<<11|(be=t- -1048576|0)>>>21,te=(te>>>21|0)+ie|0,ce=te=t>>>0>(re=t+re|0)>>>0?te+1|0:te,me=(t=re)- -1048576|0,oe=te=te-((t>>>0<4293918720)-1|0)|0,t=(r=te>>>21|0)+se|0,he=ie=(te=(2097151&te)<<11|me>>>21)+ue|0,we=te=(se=t=te>>>0>ie>>>0?t+1|0:t)-(((t=ie)>>>0<4293918720)-1|0)|0,t=(2097151&te)<<11|(le=t- -1048576|0)>>>21,te=(te>>21)+Ie|0,t=(r=te=t>>>0>(ie=t+_e|0)>>>0?te+1|0:te)+ve|0,ue=(ue=r)-(((r=ie)>>>0<4293918720)-1|0)|0,ze=r- -1048576|0,Xe=(r=te=Qe=ie+je|0)-(te=-2097152&ze)|0,Ee=(t=ie>>>0>Qe>>>0?t+1|0:t)-((ie=ue)+(r>>>0<te>>>0)|0)|0,t=fr(j,K,-997805,-1),r=w+se|0,Re=te=t+he|0,ue=t>>>0>te>>>0?r+1|0:r,r=fr(J,Ue,470296,0),t=w,te=r,r=fr(T,Oe,666643,0),t=w+t|0,t=(t=r>>>0>(te=te+r|0)>>>0?t+1|0:t)+ce|0,t=(r=te+re|0)>>>0<re>>>0?t+1|0:t,me=(te=r)-(r=-2097152&me)|0,ve=t-((r>>>0>te>>>0)+oe|0)|0,t=fr(J,Ue,666643,0),r=w+Ae|0,he=te=t+Be|0,se=t>>>0>te>>>0?r+1|0:r,r=fr(b,0,Q,0),t=w,te=r,r=fr(I,0,k,0),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,r=fr(_,0,C,0),t=w+t|0,t=r>>>0>(te=r+te|0)>>>0?t+1|0:t,re=(r=te)+(te=fr(E,0,B,0))|0,r=w+t|0,r=te>>>0>re>>>0?r+1|0:r,t=fr(l,0,S,0),te=w+r|0,te=t>>>0>(re=t+re|0)>>>0?te+1|0:te,t=fr(f,0,D,0),r=w+te|0,t=r=t>>>0>(re=t+re|0)>>>0?r+1|0:r,oe=re=(te=2097151&((1&xe)<<31|Ge>>>1))+re|0,re=te>>>0>re>>>0?t+1|0:t,r=fr(_,0,Q,0),t=w,te=r,r=fr(b,0,k,0),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,ce=(r=te)+(te=fr(E,0,C,0))|0,r=w+t|0,r=te>>>0>ce>>>0?r+1|0:r,t=fr(S,0,B,0),r=w+r|0,r=t>>>0>(te=t+ce|0)>>>0?r+1|0:r,ce=(t=fr(l,0,D,0))+te|0,te=w+r|0,t=t>>>0>(r=ce)>>>0?te+1|0:te,Ae=te=ce+(r=Le>>>4&2097151)|0,Le=te=(ke=t=r>>>0>te>>>0?t+1|0:t)-(((t=te)>>>0<4293918720)-1|0)|0,t=(2097151&te)<<11|(qe=t- -1048576|0)>>>21,te=(te>>>21|0)+re|0,ce=oe=t+oe|0,xe=te=t>>>0>oe>>>0?te+1|0:te,je=(t=oe)- -1048576|0,Pe=te=te-((t>>>0<4293918720)-1|0)|0,t=(r=te>>>21|0)+se|0,Be=te=(Qe=(te=(te=(2097151&te)<<11|je>>>21)>>>0>(r=re=te+he|0)>>>0?t+1|0:t)-(((t=-2097152&be)>>>0>r>>>0)+de|0)|0)-(((t=oe=r-t|0)>>>0<4293918720)-1|0)|0,r=(r=te>>21)+ve|0,_e=te=(t=(2097151&te)<<11|(Fe=t- -1048576|0)>>>21)+me|0,be=r=t>>>0>te>>>0?r+1|0:r,Ie=(t=te)- -1048576|0,me=re=r-((t>>>0<4293918720)-1|0)|0,O=ae-(t=-2097152&De)|0,Ge=te=Ce-((t>>>0>ae>>>0)+ye|0)|0,t=(r=re>>21)+ue|0,t=(re=(2097151&re)<<11|Ie>>>21)>>>0>(ae=re+Re|0)>>>0?t+1|0:t,se=(re=fr(L,G,136657,0))+(ae-(r=-2097152&le)|0)|0,r=w+(t-((r>>>0>ae>>>0)+we|0)|0)|0,r=re>>>0>se>>>0?r+1|0:r,te=fr(O,te,-683901,-1),t=w+r|0,se=re=te+se|0,he=te=(ve=t=te>>>0>re>>>0?t+1|0:t)-(((t=re)>>>0<4293918720)-1|0)|0,r=(r=te>>21)+Ee|0,ae=te=(t=(2097151&te)<<11|(De=t- -1048576|0)>>>21)+Xe|0,le=r=t>>>0>te>>>0?r+1|0:r,de=te=r-(((t=te)>>>0<4293918720)-1|0)|0,Re=(2097151&te)<<11|(Ce=t- -1048576|0)>>>21,we=te>>21,r=fr(h,0,Q,0),t=w,te=r,r=fr(o,0,k,0),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,re=(r=fr(m,0,C,0))+te|0,te=w+t|0,te=r>>>0>re>>>0?te+1|0:te,t=fr(g,0,B,0),r=w+te|0,r=t>>>0>(re=t+re|0)>>>0?r+1|0:r,te=fr(l,0,v,0),t=w+r|0,t=te>>>0>(re=te+re|0)>>>0?t+1|0:t,te=fr(f,0,I,0),r=w+t|0,r=te>>>0>(re=te+re|0)>>>0?r+1|0:r,te=fr(d,0,b,0),t=w+r|0,t=te>>>0>(re=te+re|0)>>>0?t+1|0:t,r=fr(p,M,E,0),te=w+t|0,te=r>>>0>(re=r+re|0)>>>0?te+1|0:te,t=fr(y,0,_,0),r=w+te|0,r=t>>>0>(re=t+re|0)>>>0?r+1|0:r,te=fr(u,0,S,0),t=w+r|0,t=te>>>0>(re=te+re|0)>>>0?t+1|0:t,te=fr(s,0,D,0),r=w+t|0,r=te>>>0>(re=te+re|0)>>>0?r+1|0:r,t=St(n+26|0),te=2097151&((3&(te=w))<<30|t>>>2),t=r,ye=re=te+re|0,re=t=te>>>0>re>>>0?t+1|0:t,t=fr(F,H,470296,0),r=w,Ee=(te=t)+(t=fr(P,N,666643,0))|0,te=w+r|0,te=t>>>0>Ee>>>0?te+1|0:te,t=fr(R,Y,654183,0),r=w+te|0,r=t>>>0>(Ee=t+Ee|0)>>>0?r+1|0:r,t=fr(T,Oe,-997805,-1),r=w+r|0,r=t>>>0>(te=t+Ee|0)>>>0?r+1|0:r,Ee=(t=te)+(te=fr(J,Ue,136657,0))|0,t=w+r|0,t=(t=te>>>0>Ee>>>0?t+1|0:t)+re|0,t=(r=Ee)>>>0>(te=r+ye|0)>>>0?t+1|0:t,r=te,te=t,V=(t=ye)- -1048576|0,re=ue=re-((t>>>0<4293918720)-1|0)|0,ue=r,te=(r=ne>>21)+te|0,te=(t=(2097151&ne)<<11|We>>>21)>>>0>(ne=ue+t|0)>>>0?te+1|0:te,r=ne-(t=-2097152&V)|0,ye=fr(j,K,-683901,-1),t=(ne=te-((t>>>0>ne>>>0)+re|0)|0)+w|0,te=t=ye>>>0>(Ee=r+ye|0)>>>0?t+1|0:t,ue=ne-(((t=r)>>>0<4293918720)-1|0)|0,q=t- -1048576|0,te=(r=ie>>21)+te|0,te=(t=(2097151&ie)<<11|ze>>>21)>>>0>(ie=t+(ye=Ee)|0)>>>0?te+1|0:te,ye=r=ie-(t=-2097152&q)|0,t=(ie=te-((t>>>0>ie>>>0)+(ne=ue)|0)|0)+we|0,W=r- -1048576|0,ue=ie-((r>>>0<4293918720)-1|0)|0,We=(r=te=Re=r+Re|0)-(te=-2097152&W)|0,ze=(ye>>>0>r>>>0?t+1|0:t)-((r>>>0<te>>>0)+(ie=ue)|0)|0,Xe=ae-(t=-2097152&Ce)|0,Ee=le-((t>>>0>ae>>>0)+de|0)|0,Re=se-(t=-2097152&De)|0,De=ve-((t>>>0>se>>>0)+he|0)|0,r=fr(j,K,654183,0),t=w+be|0,t=r>>>0>(te=r+_e|0)>>>0?t+1|0:t,se=((ae=te)-(r=-2097152&Ie)|0)+(te=fr(L,G,-997805,-1))|0,r=w+(t-((r>>>0>ae>>>0)+me|0)|0)|0,r=te>>>0>se>>>0?r+1|0:r,te=fr(O,Ge,136657,0),t=w+r|0,Ce=ae=te+se|0,se=te>>>0>ae>>>0?t+1|0:t,ye=fe-(t=-2097152&Me)|0,ve=Ne-((t>>>0>fe>>>0)+Se|0)|0,t=fr(P,N,-997805,-1),r=w,te=t,t=fr(x,U,654183,0),r=w+r|0,r=t>>>0>(te=te+t|0)>>>0?r+1|0:r,t=fr(F,H,136657,0),r=w+r|0,r=t>>>0>(te=t+te|0)>>>0?r+1|0:r,ae=(t=te)+(te=fr(R,Y,-683901,-1))|0,t=w+r|0,te=Ke+(te>>>0>ae>>>0?t+1|0:t)|0,he=(r=ae+ge|0)-(t=-2097152&Ve)|0,le=(te=r>>>0<ge>>>0?te+1|0:te)-((t>>>0>r>>>0)+He|0)|0,t=fr(P,N,654183,0),r=w,te=t,t=fr(x,U,470296,0),r=w+r|0,r=t>>>0>(te=te+t|0)>>>0?r+1|0:r,ae=(t=te)+(te=fr(F,H,-997805,-1))|0,t=w+r|0,r=ae+pe|0,te=Ye+(te>>>0>ae>>>0?t+1|0:t)|0,ae=(t=fr(R,Y,136657,0))+r|0,r=w+(r>>>0<pe>>>0?te+1|0:te)|0,r=t>>>0>ae>>>0?r+1|0:r,te=fr(T,Oe,-683901,-1),t=w+r|0,t=te>>>0>(ae=te+ae|0)>>>0?t+1|0:t,ge=(te=ae)-(r=-2097152&ee)|0,fe=t-((r>>>0>te>>>0)+Je|0)|0,r=fr(o,0,Q,0),t=w,te=r,r=fr(A,0,k,0),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,ae=(r=te)+(te=fr(h,0,C,0))|0,r=w+t|0,r=te>>>0>ae>>>0?r+1|0:r,te=fr(m,0,B,0),t=w+r|0,t=te>>>0>(ae=te+ae|0)>>>0?t+1|0:t,r=fr(l,0,g,0),te=w+t|0,te=r>>>0>(ae=r+ae|0)>>>0?te+1|0:te,t=fr(f,0,v,0),r=w+te|0,r=t>>>0>(ae=t+ae|0)>>>0?r+1|0:r,te=fr(d,0,I,0),t=w+r|0,t=te>>>0>(ae=te+ae|0)>>>0?t+1|0:t,te=fr(p,M,_,0),r=w+t|0,r=te>>>0>(ae=te+ae|0)>>>0?r+1|0:r,te=fr(y,0,b,0),t=w+r|0,t=te>>>0>(ae=te+ae|0)>>>0?t+1|0:t,r=fr(u,0,E,0),te=w+t|0,te=r>>>0>(ae=r+ae|0)>>>0?te+1|0:te,t=fr(i,0,D,0),r=w+te|0,r=t>>>0>(ae=t+ae|0)>>>0?r+1|0:r,te=fr(s,0,S,0),t=w+r|0,t=te>>>0>(ae=te+ae|0)>>>0?t+1|0:t,r=(n=(c[n+28|0]|c[n+29|0]<<8|c[n+30|0]<<16|c[n+31|0]<<24)>>>7|0)>>>0>(te=n+ae|0)>>>0?t+1|0:t,t=te,te=re>>21,re=t+(n=(2097151&re)<<11|V>>>21)|0,t=r+te|0,ae=re,de=t=n>>>0>re>>>0?t+1|0:t,be=(t=re)- -1048576|0,we=r=de-((t>>>0<4293918720)-1|0)|0,t=(te=r>>21)+fe|0,re=n=(r=(2097151&r)<<11|be>>>21)+ge|0,ue=t=r>>>0>n>>>0?t+1|0:t,me=(t=n)- -1048576|0,pe=r=ue-((t>>>0<4293918720)-1|0)|0,t=(te=r>>21)+le|0,ge=t=(r=(2097151&r)<<11|me>>>21)>>>0>(n=r+he|0)>>>0?t+1|0:t,le=(t=n)- -1048576|0,fe=r=ge-((t>>>0<4293918720)-1|0)|0,t=(te=r>>21)+ve|0,Me=he=(r=(2097151&r)<<11|le>>>21)+ye|0,Se=t=r>>>0>he>>>0?t+1|0:t,t=fr(he,t,-683901,-1),r=w+se|0,he=te=t+Ce|0,se=t>>>0>te>>>0?r+1|0:r,_e=n-(t=-2097152&le)|0,Ce=fe=ge-((t>>>0>n>>>0)+fe|0)|0,r=fr(j,K,470296,0)+oe|0,t=Qe+w|0,t=r>>>0<oe>>>0?t+1|0:t,oe=((te=r)-(n=-2097152&Fe)|0)+(r=fr(L,G,654183,0))|0,te=w+(t-((n>>>0>te>>>0)+Be|0)|0)|0,t=fr(O,Ge,-997805,-1),r=w+(r>>>0>oe>>>0?te+1|0:te)|0,r=t>>>0>(n=t+oe|0)>>>0?r+1|0:r,te=(t=n)+(n=fr(Me,Se,136657,0))|0,t=w+r|0,t=n>>>0>te>>>0?t+1|0:t,n=fr(_e,fe,-683901,-1),r=w+t|0,ge=r=n>>>0>(te=n+te|0)>>>0?r+1|0:r,ve=(t=te)- -1048576|0,fe=n=r-((t>>>0<4293918720)-1|0)|0,t=(t=n>>21)+se|0,oe=t=(r=(2097151&n)<<11|ve>>>21)>>>0>(n=r+he|0)>>>0?t+1|0:t,le=(t=n)- -1048576|0,r=(t=(se=he=oe-((t>>>0<4293918720)-1|0)|0)>>21)+De|0,De=Be=(he=(2097151&se)<<11|le>>>21)+Re|0,he=he>>>0>Be>>>0?r+1|0:r,Ye=n-(t=-2097152&le)|0,Je=oe-((t>>>0>n>>>0)+se|0)|0,He=te-(t=-2097152&ve)|0,Ne=ge-((t>>>0>te>>>0)+fe|0)|0,t=fr(j,K,666643,0),te=w+(xe-(((r=-2097152&je)>>>0>ce>>>0)+Pe|0)|0)|0,te=t>>>0>(n=t+(ce-r|0)|0)>>>0?te+1|0:te,t=fr(L,G,470296,0),r=w+te|0,r=t>>>0>(n=t+n|0)>>>0?r+1|0:r,te=(t=n)+(n=fr(O,Ge,654183,0))|0,t=w+r|0,fe=te,n=n>>>0>te>>>0?t+1|0:t,ce=re-(t=-2097152&me)|0,se=ue-((t>>>0>re>>>0)+pe|0)|0,r=fr(P,N,470296,0),t=w,te=r,r=fr(x,U,666643,0),t=w+t|0,t=r>>>0>(te=te+r|0)>>>0?t+1|0:t,re=(r=te)+(te=fr(F,H,654183,0))|0,r=w+t|0,r=te>>>0>re>>>0?r+1|0:r,te=fr(R,Y,-997805,-1),t=w+r|0,t=te>>>0>(re=te+re|0)>>>0?t+1|0:t,r=fr(T,Oe,136657,0),te=w+t|0,te=r>>>0>(re=r+re|0)>>>0?te+1|0:te,t=fr(J,Ue,-683901,-1),r=w+te|0,t=de+(t>>>0>(re=t+re|0)>>>0?r+1|0:r)|0,t=(te=re+ae|0)>>>0<ae>>>0?t+1|0:t,r=(re=te)-(te=-2097152&be)|0,te=t-((te>>>0>re>>>0)+we|0)|0,t=(t=ne>>21)+te|0,oe=ne=(re=r)+(r=(2097151&ne)<<11|q>>>21)|0,pe=te=(ue=t=r>>>0>ne>>>0?t+1|0:t)-(((t=ne)>>>0<4293918720)-1|0)|0,r=(2097151&te)<<11|(Qe=t- -1048576|0)>>>21,te=(te>>21)+se|0,Ie=ne=r+ce|0,ye=te=r>>>0>ne>>>0?te+1|0:te,t=fr(ne,te,-683901,-1),r=w+n|0,r=t>>>0>(te=t+fe|0)>>>0?r+1|0:r,n=fr(Me,Se,-997805,-1),t=w+r|0,t=n>>>0>(te=n+te|0)>>>0?t+1|0:t,n=fr(_e,Ce,136657,0),r=w+t|0,ce=te=n+te|0,re=n>>>0>te>>>0?r+1|0:r,r=fr(E,0,Q,0),t=w,n=r,r=fr(_,0,k,0),t=w+t|0,t=r>>>0>(n=n+r|0)>>>0?t+1|0:t,r=fr(S,0,C,0),te=w+t|0,te=r>>>0>(n=r+n|0)>>>0?te+1|0:te,t=fr(D,0,B,0),r=w+te|0,t=r=t>>>0>(n=t+n|0)>>>0?r+1|0:r,ae=n=(r=Te>>>7&2097151)+n|0,n=r>>>0>n>>>0?t+1|0:t,t=fr(S,0,Q,0),r=w,te=t,t=fr(E,0,k,0),r=w+r|0,r=t>>>0>(te=te+t|0)>>>0?r+1|0:r,t=fr(D,0,C,0),r=w+r|0,r=t>>>0>(te=t+te|0)>>>0?r+1|0:r,ne=(t=te)+(te=2097151&((3&$)<<30|Z>>>2))|0,t=r,se=ne,le=te=(ne=t=te>>>0>ne>>>0?t+1|0:t)-(((t=se)>>>0<4293918720)-1|0)|0,r=(r=te>>>21|0)+n|0,ae=te=(t=(2097151&te)<<11|(Pe=t- -1048576|0)>>>21)+ae|0,de=r=t>>>0>te>>>0?r+1|0:r,Be=(t=te)- -1048576|0,ge=n=r-((t>>>0<4293918720)-1|0)|0,t=(r=n>>>21|0)+ke|0,t=(n=Ae+((2097151&n)<<11|Be>>>21)|0)>>>0<Ae>>>0?t+1|0:t,Ae=((te=n)-(r=-2097152&qe)|0)+(n=fr(L,G,666643,0))|0,r=w+(t-((r>>>0>te>>>0)+Le|0)|0)|0,r=n>>>0>Ae>>>0?r+1|0:r,t=fr(O,Ge,470296,0),r=w+r|0,r=t>>>0>(n=t+Ae|0)>>>0?r+1|0:r,te=(t=n)+(n=fr(Ie,ye,136657,0))|0,t=w+r|0,t=n>>>0>te>>>0?t+1|0:t,r=fr(Me,Se,654183,0),t=w+t|0,t=r>>>0>(n=r+te|0)>>>0?t+1|0:t,r=fr(_e,Ce,-997805,-1),te=w+t|0,be=n=r+n|0,fe=te=r>>>0>n>>>0?te+1|0:te,me=(t=n)- -1048576|0,Ae=n=te-((t>>>0<4293918720)-1|0)|0,r=(t=n>>21)+re|0,re=te=(n=(2097151&n)<<11|me>>>21)+ce|0,n=r=n>>>0>te>>>0?r+1|0:r,ce=te=r-(((t=te)>>>0<4293918720)-1|0)|0,r=(2097151&te)<<11|(ve=t- -1048576|0)>>>21,te=(te>>21)+Ne|0,Ke=we=r+He|0,we=r>>>0>we>>>0?te+1|0:te,te=ie>>21,ie=(t=(2097151&ie)<<11|W>>>21)+(oe-(r=-2097152&Qe)|0)|0,r=te+(ue-((r>>>0>oe>>>0)+pe|0)|0)|0,ue=r=t>>>0>ie>>>0?r+1|0:r,pe=r=r-(((t=ie)>>>0<4293918720)-1|0)|0,xe=te=r>>21,r=fr(Te=(2097151&r)<<11|(Qe=t- -1048576|0)>>>21,te,-683901,-1),t=w+n|0,t=r>>>0>(te=r+re|0)>>>0?t+1|0:t,He=te-(r=-2097152&ve)|0,Ne=t-((r>>>0>te>>>0)+ce|0)|0,t=fr(Te,xe,136657,0),r=w+fe|0,r=t>>>0>(n=t+be|0)>>>0?r+1|0:r,ke=n-(t=-2097152&me)|0,Le=r-((t>>>0>n>>>0)+Ae|0)|0,n=(t=fr(O,Ge,666643,0))+(ae-(r=-2097152&Be)|0)|0,r=w+(de-((r>>>0>ae>>>0)+ge|0)|0)|0,r=t>>>0>n>>>0?r+1|0:r,te=(t=n)+(n=fr(Ie,ye,-997805,-1))|0,t=w+r|0,t=n>>>0>te>>>0?t+1|0:t,n=(r=fr(Me,Se,470296,0))+te|0,te=w+t|0,te=r>>>0>n>>>0?te+1|0:te,t=fr(_e,Ce,654183,0),r=w+te|0,de=n=t+n|0,oe=t>>>0>n>>>0?r+1|0:r,re=ne,r=fr(D,0,Q,0),t=w,n=r,r=fr(S,0,k,0),t=w+t|0,t=r>>>0>(n=n+r|0)>>>0?t+1|0:t,r=n,r=(n=X>>>5&2097151)>>>0>(te=r+n|0)>>>0?t+1|0:t,n=2097151&z,ne=fr(D,0,k,0)+n|0,t=w,fe=n=(ge=t=n>>>0>ne>>>0?t+1|0:t)-(((t=ne)>>>0<4293918720)-1|0)|0,ae=te,r=r+(te=n>>>21|0)|0,Ae=r=(t=(2097151&n)<<11|(Be=t- -1048576|0)>>>21)>>>0>(n=ae+t|0)>>>0?r+1|0:r,be=(t=n)- -1048576|0,ce=r=r-((t>>>0<4293918720)-1|0)|0,t=(te=r>>>21|0)+re|0,t=(r=(2097151&r)<<11|be>>>21)>>>0>(ae=r+se|0)>>>0?t+1|0:t,ae=(te=fr(Ie,ye,654183,0))+((re=ae)-(r=-2097152&Pe)|0)|0,r=w+(t-((16383&le)+(r>>>0>re>>>0)|0)|0)|0,t=fr(Me,Se,666643,0),te=w+(te>>>0>ae>>>0?r+1|0:r)|0,te=t>>>0>(re=t+ae|0)>>>0?te+1|0:te,r=fr(_e,Ce,470296,0),t=w+te|0,me=re=r+re|0,se=t=r>>>0>re>>>0?t+1|0:t,ve=(t=re)- -1048576|0,ae=r=se-((t>>>0<4293918720)-1|0)|0,t=(te=r>>21)+oe|0,le=re=(r=(2097151&r)<<11|ve>>>21)+de|0,r=t=r>>>0>re>>>0?t+1|0:t,de=(t=re)- -1048576|0,t=(te=(re=oe=r-((t>>>0<4293918720)-1|0)|0)>>21)+Le|0,oe=(oe=(2097151&re)<<11|de>>>21)>>>0>(ke=Pe=oe+ke|0)>>>0?t+1|0:t,t=fr(Te,xe,-997805,-1);r=w+r|0,r=t>>>0>(te=t+le|0)>>>0?r+1|0:r,Le=te-(t=-2097152&de)|0,Pe=r-((t>>>0>te>>>0)+re|0)|0,t=fr(Te,xe,654183,0),r=w+se|0,r=t>>>0>(te=t+me|0)>>>0?r+1|0:r,le=te-(t=-2097152&ve)|0,de=r-((t>>>0>te>>>0)+ae|0)|0,te=(r=fr(Ie,ye,470296,0))+(n-(t=-2097152&be)|0)|0,t=w+(Ae-((16383&ce)+(t>>>0>n>>>0)|0)|0)|0,t=r>>>0>te>>>0?t+1|0:t,n=(r=fr(_e,Ce,666643,0))+te|0,te=w+t|0,te=r>>>0>n>>>0?te+1|0:te,re=n,n=(t=fr(Ie,ye,666643,0))+(ne-(r=-2097152&Be)|0)|0,r=w+(ge-((4095&fe)+(r>>>0>ne>>>0)|0)|0)|0,se=r=t>>>0>n>>>0?r+1|0:r,fe=(t=n)- -1048576|0,ae=ne=r-((t>>>0<4293918720)-1|0)|0,te=(t=ne>>21)+te|0,Ae=ne=(r=(2097151&ne)<<11|fe>>>21)+re|0,re=te=r>>>0>ne>>>0?te+1|0:te,ce=(t=ne)- -1048576|0,ne=te=te-((t>>>0<4293918720)-1|0)|0,r=(t=te>>21)+de|0,te=r=(te=(2097151&te)<<11|ce>>>21)>>>0>(ge=te+le|0)>>>0?r+1|0:r,r=fr(Te,xe,470296,0),t=w+re|0,t=r>>>0>(Ae=r+Ae|0)>>>0?t+1|0:t,r=Ae-(re=-2097152&ce)|0,re=t-((re>>>0>Ae>>>0)+ne|0)|0,ce=r,ne=(t=fr(Te,xe,666643,0))+(n-(r=-2097152&fe)|0)|0,r=w+(se-((r>>>0>n>>>0)+ae|0)|0)|0,t=(t=(r=t>>>0>ne>>>0?r+1|0:r)>>21)+re|0,ae=n=ce+(r=(2097151&r)<<11|(n=ne)>>>21)|0,te=(r=(t=r>>>0>n>>>0?t+1|0:t)>>21)+te|0,re=n=(t=(2097151&t)<<11|n>>>21)+ge|0,n=(2097151&(te=t>>>0>(r=n)>>>0?te+1|0:te))<<11|r>>>21,r=(t=te>>21)+Pe|0,Ae=te=n+Le|0,te=(r=n>>>0>(t=te)>>>0?r+1|0:r)>>21,r=(2097151&r)<<11|t>>>21,t=te+oe|0,be=n=r+ke|0,r=(r=(t=r>>>0>n>>>0?t+1|0:t)>>21)+Ne|0,me=n=(t=(2097151&t)<<11|n>>>21)+He|0,t=(t=(r=t>>>0>n>>>0?r+1|0:r)>>21)+we|0,ve=n=(r=(2097151&r)<<11|n>>>21)+Ke|0,te=(r=(t=r>>>0>n>>>0?t+1|0:t)>>21)+Je|0,le=n=(t=(2097151&t)<<11|n>>>21)+Ye|0,n=(2097151&(te=t>>>0>(r=n)>>>0?te+1|0:te))<<11|r>>>21,r=(t=te>>21)+he|0,de=te=n+De|0,te=(r=n>>>0>(t=te)>>>0?r+1|0:r)>>21,r=(2097151&r)<<11|t>>>21,t=te+Ee|0,we=n=r+Xe|0,r=(r=(t=r>>>0>n>>>0?t+1|0:t)>>21)+ze|0,ge=n=(t=(2097151&t)<<11|n>>>21)+We|0,t=(r=t>>>0>n>>>0?r+1|0:r)>>21,se=(te=(2097151&r)<<11|n>>>21)+(r=ie-(n=-2097152&Qe)|0)|0,te=(ue-((n>>>0>ie>>>0)+pe|0)|0)+t|0,fe=se,pe=(2097151&(te=r>>>0>(t=se)>>>0?te+1|0:te))<<11|t>>>21,oe=r=te>>21,t=2097151&ne,n=fr(pe,r,666643,0)+t|0,r=w,se=n,n=r=t>>>0>n>>>0?r+1|0:r,a[0|e]=se,a[e+1|0]=(255&r)<<24|se>>>8,ne=e,r=2097151&ae,te=fr(pe,oe,470296,0)+r|0,t=w,t=r>>>0>te>>>0?t+1|0:t,ae=te,ie=(2097151&(te=n))<<11|se>>>21,te=t+(r=te>>21)|0,te=ie>>>0>(ae=ae+ie|0)>>>0?te+1|0:te,ie=ae,a[ne+4|0]=(2047&te)<<21|ie>>>11,t=te,te=ie,a[ne+3|0]=(7&t)<<29|te>>>3,te=2097151&re,re=fr(pe,oe,654183,0)+te|0,r=w,r=te>>>0>re>>>0?r+1|0:r,te=re,re=(2097151&t)<<11|ie>>>21,t=(t>>21)+r|0,r=t=re>>>0>(ae=te+re|0)>>>0?t+1|0:t,a[ne+6|0]=(63&t)<<26|ae>>>6,re=0,t=ce=2097151&ie,a[ne+2|0]=31&((65535&n)<<16|se>>>16)|t<<5,n=2097151&Ae,te=fr(pe,oe,-997805,-1)+n|0,t=w,n=t=n>>>0>te>>>0?t+1|0:t,t=r>>21,ie=(r=(2097151&r)<<11|ae>>>21)+te|0,te=t+n|0,se=ie,te=r>>>0>ie>>>0?te+1|0:te,a[ne+9|0]=(511&te)<<23|ie>>>9,t=te,a[ne+8|0]=(1&t)<<31|ie>>>1,ie=0,n=Ae=2097151&ae,a[ne+5|0]=(524287&re)<<13|ce>>>19|n<<2,n=2097151&be,te=fr(pe,oe,136657,0)+n|0,r=w,r=n>>>0>te>>>0?r+1|0:r,n=te,r=r+(te=t>>21)|0,ae=n=n+(t=(2097151&t)<<11|se>>>21)|0,r=t>>>0>n>>>0?r+1|0:r,a[ne+12|0]=(4095&r)<<20|n>>>12,n=r,t=r,r=ae,a[ne+11|0]=(15&t)<<28|r>>>4,ne=0,r=ce=2097151&se,a[e+7|0]=(16383&ie)<<18|Ae>>>14|r<<7,te=e,r=2097151&me,ie=fr(pe,oe,-683901,-1)+r|0,t=w,t=(t=r>>>0>ie>>>0?t+1|0:t)+(r=n>>21)|0,r=t=(n=(2097151&n)<<11|ae>>>21)>>>0>(re=ie=n+ie|0)>>>0?t+1|0:t,a[te+14|0]=(127&t)<<25|re>>>7,ie=0,n=se=2097151&ae,a[te+10|0]=(131071&ne)<<15|ce>>>17|n<<4,n=te,t>>=21,te=(r=(2097151&r)<<11|re>>>21)>>>0>(ae=r+(2097151&ve)|0)>>>0?t+1|0:t,a[n+17|0]=(1023&te)<<22|ae>>>10,t=te,a[n+16|0]=(3&t)<<30|ae>>>2,n=oe=2097151&re,a[e+13|0]=(1048575&ie)<<12|se>>>20|n<<1,r=t,t>>=21,r=(te=(2097151&r)<<11|ae>>>21)>>>0>(re=te+(2097151&le)|0)>>>0?t+1|0:t,a[(n=e)+20|0]=(8191&r)<<19|re>>>13,t=r,r=re,a[n+19|0]=(31&t)<<27|r>>>5,r=se=2097151&ae,a[n+15|0]=(32767&ne)<<17|oe>>>15|r<<6,r=t,t>>=21,r=(n=(2097151&r)<<11|re>>>21)>>>0>(oe=n+(2097151&de)|0)>>>0?t+1|0:t,a[e+21|0]=oe,t=re,a[e+18|0]=(262143&ie)<<14|se>>>18|t<<3,n=r,t=r,r=oe,a[e+22|0]=(255&t)<<24|r>>>8,r=t>>21,te=(t=(2097151&t)<<11|oe>>>21)>>>0>(re=t+(2097151&we)|0)>>>0?r+1|0:r,a[e+25|0]=(2047&te)<<21|re>>>11,t=te,te=re,a[e+24|0]=(7&t)<<29|te>>>3,r=t>>21,r=(ne=(2097151&t)<<11|re>>>21)>>>0>(ae=ne+(2097151&ge)|0)>>>0?r+1|0:r,ne=ae,t=r,a[(te=e)+27|0]=(63&t)<<26|ne>>>6,te=0,r=ae=2097151&re,a[e+23|0]=31&((65535&n)<<16|oe>>>16)|r<<5,r=t,t>>=21,t=(r=(2097151&r)<<11|ne>>>21)>>>0>(ie=r+(2097151&fe)|0)>>>0?t+1|0:t,n=ie,a[e+31|0]=(131071&t)<<15|n>>>17,a[e+30|0]=(511&t)<<23|n>>>9,a[e+29|0]=(1&t)<<31|n>>>1,t=0,re=ne&=2097151,a[e+26|0]=(524287&te)<<13|ae>>>19|re<<2,a[e+28|0]=(16383&t)<<18|re>>>14|n<<7}(o,u+160|0,u+288|0,u+224|0),dt(u+288|0,64),dt(u+224|0,64),t&&(s[t>>2]=64,s[t+4>>2]=0),v=u+560|0,0}function Y(e,t,r){var n,i=0,o=0;if(r>>>0>=512)return y(0|e,0|t,0|r),e;n=e+r|0;e:if(3&(e^t))if(n>>>0<4)r=e;else if((i=n-4|0)>>>0<e>>>0)r=e;else for(r=e;a[0|r]=c[0|t],a[r+1|0]=c[t+1|0],a[r+2|0]=c[t+2|0],a[r+3|0]=c[t+3|0],t=t+4|0,i>>>0>=(r=r+4|0)>>>0;);else{t:if((0|r)<1)r=e;else if(3&e)for(r=e;;){if(a[0|r]=c[0|t],t=t+1|0,n>>>0<=(r=r+1|0)>>>0)break t;if(!(3&r))break}else r=e;if(!((i=-4&n)>>>0<64||(o=i+-64|0)>>>0<r>>>0))for(;s[r>>2]=s[t>>2],s[r+4>>2]=s[t+4>>2],s[r+8>>2]=s[t+8>>2],s[r+12>>2]=s[t+12>>2],s[r+16>>2]=s[t+16>>2],s[r+20>>2]=s[t+20>>2],s[r+24>>2]=s[t+24>>2],s[r+28>>2]=s[t+28>>2],s[r+32>>2]=s[t+32>>2],s[r+36>>2]=s[t+36>>2],s[r+40>>2]=s[t+40>>2],s[r+44>>2]=s[t+44>>2],s[r+48>>2]=s[t+48>>2],s[r+52>>2]=s[t+52>>2],s[r+56>>2]=s[t+56>>2],s[r+60>>2]=s[t+60>>2],t=t- -64|0,o>>>0>=(r=r- -64|0)>>>0;);if(r>>>0>=i>>>0)break e;for(;s[r>>2]=s[t>>2],t=t+4|0,i>>>0>(r=r+4|0)>>>0;);}if(r>>>0<n>>>0)for(;a[0|r]=c[0|t],t=t+1|0,(0|n)!=(0|(r=r+1|0)););return e}function J(e,t,r,n){var i,o=0,A=0,u=0,h=0,f=0,l=0,d=0;if(v=i=v-704|0,r|n)if(o=n<<3|r>>>29,u=(d=s[(A=e)+72>>2])+(f=r<<3)|0,o=o+(h=s[A+76>>2])|0,l=u,s[A+72>>2]=u,o=u>>>0<f>>>0?o+1|0:o,s[A+76>>2]=o,l=(f=(0|o)==(0|h)&d>>>0>l>>>0|o>>>0<h>>>0)+s[(A=u=A- -64|0)>>2]|0,o=s[A+4>>2],o=f>>>0>l>>>0?o+1|0:o,u=(f=n>>>29|0)+l|0,s[A>>2]=u,s[A+4>>2]=u>>>0<f>>>0?o+1|0:o,(0|(o=n))==(0|(l=0-((h=127&((7&h)<<29|d>>>3))>>>0>128)|0))&r>>>0>=(u=128-h|0)>>>0|o>>>0>l>>>0){for(A=0,o=0;a[80+(e+(f=A+h|0)|0)|0]=c[t+A|0],(0|u)!=(0|(A=A+1|0))|(0|(o=A>>>0<1?o+1|0:o))!=(0|l););if(_(e,e+80|0,i,o=i+640|0),t=t+u|0,!(n=n-((r>>>0<u>>>0)+l|0)|0)&(r=r-u|0)>>>0>127|n)for(;_(e,t,i,o),t=t+128|0,!(n=n-(r>>>0<128)|0)&(r=r-128|0)>>>0>127|n;);if(r|n)for(A=0,o=0;a[80+(e+A|0)|0]=c[t+A|0],(0|r)!=(0|(A=h=A+1|0))|(0|n)!=(0|(o=h>>>0<1?o+1|0:o)););dt(i,704)}else for(A=r,u=(r=!n&r>>>0>1|0!=(0|n))?A:1,d=r?n:0,A=0,o=0;a[80+(e+(n=A+h|0)|0)|0]=c[t+A|0],(0|u)!=(0|(A=r=A+1|0))|(0|(o=r>>>0<1?o+1|0:o))!=(0|d););return v=i+704|0,0}function V(e,t,r,n,i,o,c,A){e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,c|=0,A|=0;var u,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,I=0;v=u=v-16|0,s[u+12>>2]=0,wr(A);e:{if(n){m=4&A;t:{r:{n:{for(;;){h=d;i:{a:{for(;;){if(g=a[r+h|0],255!=(0|(l=m?Ge(g):je(g))))break a;if(!i)break i;if(!rr(i,g))break n;if(!((h=h+1|0)>>>0<n>>>0))break}e=d+1|0,s[u+12>>2]=e>>>0<n>>>0?n:e;break r}if(y=(y<<6)+l|0,(l=f+6|0)>>>0<8)f=l;else{if(f=f-2|0,t>>>0<=p>>>0){s[u+12>>2]=h,s[8960]=68,h=1;break t}a[e+p|0]=y>>>f,p=p+1|0}if((d=h+1|0)>>>0<n>>>0)continue}break}s[u+12>>2]=d;break r}s[u+12>>2]=h}h=0}if(!(f>>>0<=4)){e=-1;break e}}if(e=-1,!((-1<<f^-1)&y|h)&&(2&A||!(e=function(e,t,r,n,i){var o=0,c=0,A=0;t:if(i)for(o=s[r>>2];;){r:{if(t>>>0<=o>>>0)s[8960]=68;else{if(61==(0|(c=a[e+o|0]))){i=i-1|0;break r}if(n&&rr(n,c))break r;s[8960]=28}A=-1;break t}if(o=o+1|0,s[r>>2]=o,!i)break}return A}(r,n,u+12|0,i,f>>>1|0)))){e=0;t:if(i&&!((h=s[u+12>>2])>>>0>=n>>>0)){r:{for(;;){if(!rr(i,a[r+h|0]))break r;if((0|(h=h+1|0))==(0|n))break}s[u+12>>2]=n;break t}s[u+12>>2]=h}I=p}}return t=s[u+12>>2],c?s[c>>2]=t+r:(0|t)!=(0|n)&&(s[8960]=28,e=-1),o&&(s[o>>2]=I),v=u+16|0,0|e}function q(e,t,r){var n,i,a,o=0;v=n=v-16|0,i=s[e+20>>2],s[e+20>>2]=0,a=s[e+4>>2],s[e+4>>2]=0,o=-26;e:{t:{r:switch(r-1|0){case 1:if(o=-32,Ye(t,35621,9))break e;t=t+9|0;break t;case 0:break r;default:break e}if(o=-32,Ye(t,35631,8))break e;t=t+8|0}if(!Ye(t,35640,3)&&(t=De(t+3|0,n+12|0))){if(o=-26,19!=s[n+12>>2])break e;if(!Ye(t,35644,3)&&(t=De(t+3|0,n+12|0))&&(s[e+44>>2]=s[n+12>>2],!Ye(t,35648,3)&&(t=De(t+3|0,n+12|0))&&(s[e+40>>2]=s[n+12>>2],!Ye(t,35652,3)&&(t=De(t+3|0,n+12|0))&&(r=s[n+12>>2],s[e+48>>2]=r,s[e+52>>2]=r,36==(0|(r=c[0|t]))&&(s[n+12>>2]=i,t=36==(0|r)?t+1|0:t,!V(s[e+16>>2],i,t,ke(t),0,n+12|0,n+8|0,3)&&(s[e+20>>2]=s[n+12>>2],t=s[n+8>>2],36==(0|(r=c[0|t]))&&(s[n+12>>2]=a,t=36==(0|r)?t+1|0:t,!V(s[e>>2],a,t,ke(t),0,n+12|0,n+8|0,3)))))))){if(s[e+4>>2]=s[n+12>>2],t=s[n+8>>2],o=he(e))break e;return v=n+16|0,c[0|t]?-32:0}}o=-32}return v=n+16|0,o}function W(e,t){var r;for(v=r=v-192|0,S(r+144|0,t),S(r+96|0,r+144|0),S(r+96|0,r+96|0),Q(r+96|0,t,r+96|0),Q(r+144|0,r+144|0,r+96|0),S(r+48|0,r+144|0),Q(r+96|0,r+96|0,r+48|0),S(r+48|0,r+96|0),t=1;S(r+48|0,r+48|0),5!=(0|(t=t+1|0)););for(Q(r+96|0,r+48|0,r+96|0),S(r+48|0,r+96|0),t=1;S(r+48|0,r+48|0),10!=(0|(t=t+1|0)););for(Q(r+48|0,r+48|0,r+96|0),S(r,r+48|0),t=1;S(r,r),20!=(0|(t=t+1|0)););for(Q(r+48|0,r,r+48|0),t=1;S(r+48|0,r+48|0),11!=(0|(t=t+1|0)););for(Q(r+96|0,r+48|0,r+96|0),S(r+48|0,r+96|0),t=1;S(r+48|0,r+48|0),50!=(0|(t=t+1|0)););for(Q(r+48|0,r+48|0,r+96|0),S(r,r+48|0),t=1;S(r,r),100!=(0|(t=t+1|0)););for(Q(r+48|0,r,r+48|0),t=1;S(r+48|0,r+48|0),51!=(0|(t=t+1|0)););for(Q(r+96|0,r+48|0,r+96|0),t=1;S(r+96|0,r+96|0),6!=(0|(t=t+1|0)););Q(e,r+96|0,r+144|0),v=r+192|0}function z(e,t){var r,n,i,o,c,A,h,f,l,d,p=0,g=0,y=0,m=0,v=0,I=0,b=0;(g=y=s[e+60>>2])|(p=s[e+56>>2])&&(y=p,a[(m=p+e|0)- -64|0]=1,!(g=(p=p+1|0)>>>0<1?g+1|0:g)&p>>>0<=15&&oe(m+65|0,0,15-y|0),a[e+80|0]=1,x(e,e- -64|0,16,0)),l=s[e+52>>2],d=s[e+48>>2],y=s[e+44>>2],b=s[e+24>>2],v=s[e+28>>2]+(b>>>26|0)|0,p=s[e+32>>2]+(v>>>26|0)|0,f=(r=(o=(-67108864|(i=s[e+36>>2]+(p>>>26|0)|0))+((h=(A=67108863&p)+((v=(I=67108863&v)+((g=(p=(67108863&b)+((g=s[e+20>>2]+u(i>>>26|0,5)|0)>>>26|0)|0)+((c=5+(m=67108863&g)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>>26|0)|0)>>31)&p|(n=67108863&(b=(o>>>31|0)-1|0))&g,g=0,g=(p=m&r|n&c|f<<26)>>>0>(m=p+s[e+40>>2]|0)>>>0?1:g,Lt(t,m),v=(p=(I=I&r|v&n)<<20|f>>>6)+y|0,y=0,y=p>>>0>v>>>0?1:y,p=g,g=y,g=p>>>0>(v=p+v|0)>>>0?g+1|0:g,Lt(t+4|0,v),y=0,y=(p=(m=r&A|n&h)<<14|I>>>12)>>>0>(I=p+d|0)>>>0?1:y,p=g,g=y,g=p>>>0>(I=p+I|0)>>>0?g+1|0:g,Lt(t+8|0,I),Lt(y=t+12|0,g=g+(m=(t=(b&o|r&i)<<8|m>>>18)+l|0)|0),dt(e,88)}function X(e,t,r,n,i){e|=0,t|=0,r|=0,n|=0;var o=0,s=0,A=0,h=0,d=0,p=0,g=0,y=0,m=0;wr(i|=0),s=(o=(n>>>0)/3|0)<<2,(o=u(o,-3)+n|0)&&(s=2&i?(2|s)+(o>>>1|0)|0:s+4|0);e:{t:{r:{n:{if(t>>>0>s>>>0){if(!(4&i)){if(A=0,!n)break r;i=0,o=0;break n}if(A=0,!n)break r;for(i=0,o=0;;){for(d=c[r+h|0]|d<<8,i=i+8|0;p=o,g=i,y=e+o|0,m=at(d>>>(i=i-6|0)&63),a[0|y]=m,o=o+1|0,i>>>0>5;);if((0|(h=h+1|0))==(0|n))break}if(A=o,!i)break r;y=e+o|0,m=at(d<<12-g&63),a[0|y]=m,A=p+2|0;break r}Xt(),f()}for(;;){for(d=c[r+h|0]|d<<8,i=i+8|0;p=o,g=i,y=e+o|0,m=ot(d>>>(i=i-6|0)&63),a[0|y]=m,o=o+1|0,i>>>0>5;);if((0|(h=h+1|0))==(0|n))break}A=o,i&&(y=e+o|0,m=ot(d<<12-g&63),a[0|y]=m,A=p+2|0)}if((o=A)>>>0<=s>>>0){if(o>>>0<s>>>0)break t;s=o;break e}l(35568,35587,230,35603),f()}oe(e+o|0,61,s-o|0)}return oe(e+s|0,0,(t>>>0>(r=s+1|0)>>>0?t:r)-s|0),0|e}function Z(e,t,r,n){var i=0,o=0,A=0,u=0,h=0,f=0;e:{if((i=s[e+56>>2])|(o=s[e+60>>2])){if(f=e,h=A=16-i|0,h=(A=(0|(u=0-((i>>>0>16)+o|0)|0))==(0|n)&r>>>0<A>>>0|n>>>0<u>>>0)?r:h,(A=u=A?n:u)|h){if(a[(e+i|0)- -64|0]=c[0|t],o=1,i=0,1!=(0|h)|A)for(;u=o+s[e+56>>2]|0,a[(e+u|0)- -64|0]=c[t+o|0],(0|h)!=(0|(o=o+1|0))|(0|(i=o>>>0<1?i+1|0:i))!=(0|A););i=s[e+56>>2],o=s[e+60>>2]}if(u=i+h|0,i=o+A|0,o=u,s[f+56>>2]=o,i=o>>>0<h>>>0?i+1|0:i,s[f+60>>2]=i,!i&o>>>0<16)break e;x(e,e- -64|0,16,0),s[e+56>>2]=0,s[e+60>>2]=0,r=(i=r)-(o=h)|0,n=n-((i>>>0<o>>>0)+A|0)|0,t=t+o|0}if(!n&r>>>0>=16|n&&(x(e,t,i=-16&r,n),r&=15,n=0,t=t+i|0),r|n){for(o=0,i=0;f=o+s[e+56>>2]|0,a[(e+f|0)- -64|0]=c[t+o|0],(0|r)!=(0|(o=o+1|0))|(0|n)!=(0|(i=o>>>0<1?i+1|0:i)););t=e,i=r+s[e+56>>2]|0,e=n+s[e+60>>2]|0,s[t+56>>2]=i,s[t+60>>2]=r>>>0>i>>>0?e+1|0:e}}}function $(e,t){var r=0,n=0,i=0,a=0,o=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0;e:if(e&&(2!=s[e+36>>2]||(i=s[t>>2],c[t+8|0]<2&&!i)?(function(e,t,r){var n,i=0,a=0,o=0;if(v=n=v-4096|0,Pr(n+3072|0),Pr(n+2048|0),!(!e|!t)&&(s[n+2048>>2]=s[t>>2],s[n+2052>>2]=0,s[n+2056>>2]=s[t+4>>2],s[n+2060>>2]=0,s[n+2064>>2]=c[t+8|0],s[n+2068>>2]=0,s[n+2072>>2]=s[e+16>>2],s[n+2076>>2]=0,s[n+2080>>2]=s[e+8>>2],s[n+2084>>2]=0,s[n+2088>>2]=s[e+36>>2],s[n+2092>>2]=0,s[e+20>>2]))for(t=0;(o=127&t)||(i=s[n+2100>>2],i=(a=s[n+2096>>2]+1|0)>>>0<1?i+1|0:i,s[n+2096>>2]=a,s[n+2100>>2]=i,Pr(n),Pr(n+1024|0),k(n+3072|0,n+2048|0,n),k(n+3072|0,n,n+1024|0)),o=s[4+(a=(n+1024|0)+(o<<3)|0)>>2],s[(i=(t<<3)+r|0)>>2]=s[a>>2],s[i+4>>2]=o,(t=t+1|0)>>>0<A[e+20>>2];);v=n+4096|0}(e,t,l=s[e+4>>2]),i=s[t>>2],n=0):(l=s[e+4>>2],n=1),p=n,!((o=!((n=c[t+8|0])|i)<<1)>>>0>=(r=s[e+20>>2])>>>0)))for(a=s[e+24>>2],r=(i=(u(a,s[t+4>>2])+o|0)+u(r,n)|0)+((i>>>0)%(a>>>0)|0?-1:a-1|0)|0;;){if(d=1==((i>>>0)%(a>>>0)|0)?i-1|0:r,p?(h=s[e>>2],r=s[h+4>>2]+(d<<10)|0):(h=s[e>>2],r=(o<<3)+l|0),n=s[r+4>>2],g=s[r>>2],r=s[e+28>>2],s[t+12>>2]=o,n=(n>>>0)%(r>>>0)|0,f=s[t+4>>2],r=c[t+8|0]?n:f,h=s[h+4>>2],y=a,m=n,a=s[t>>2],f=(h+(u(y,r=(n=a)?m:r)<<10)|0)+(_e(e,t,g,!0&(0|r)==(0|f))<<10)|0,n=h+(d<<10)|0,r=h+(i<<10)|0,a?k(n,f,r):D(n,f,r),(o=o+1|0)>>>0>=A[e+20>>2])break e;i=i+1|0,r=d+1|0,a=s[e+24>>2]}}function ee(e,t,r){var n,i,a,o,c,A,u,h,f,l,d,p,g=0,y=0,m=0,v=0,I=0,b=0,w=0,B=0,_=0;n=s[t+4>>2],i=s[e+4>>2],a=s[t+8>>2],y=s[e+8>>2],o=s[t+12>>2],m=s[e+12>>2],c=s[t+16>>2],v=s[e+16>>2],A=s[t+20>>2],I=s[e+20>>2],u=s[t+24>>2],b=s[e+24>>2],h=s[t+28>>2],w=s[e+28>>2],f=s[t+32>>2],B=s[e+32>>2],l=s[t+36>>2],_=s[e+36>>2],p=(r=0-r|0)&((d=s[t>>2])^(g=s[e>>2])),s[e>>2]=p^g,g=_,_=r&(_^l),s[e+36>>2]=g^_,g=B,B=r&(B^f),s[e+32>>2]=g^B,g=w,w=r&(w^h),s[e+28>>2]=g^w,g=b,b=r&(b^u),s[e+24>>2]=g^b,g=I,I=r&(I^A),s[e+20>>2]=g^I,g=v,v=r&(v^c),s[e+16>>2]=g^v,g=m,m=r&(m^o),s[e+12>>2]=g^m,g=y,y=r&(y^a),s[e+8>>2]=g^y,g=e,e=r&(n^i),s[g+4>>2]=e^i,s[t+36>>2]=_^l,s[t+32>>2]=B^f,s[t+28>>2]=w^h,s[t+24>>2]=b^u,s[t+20>>2]=I^A,s[t+16>>2]=v^c,s[t+12>>2]=m^o,s[t+8>>2]=y^a,s[t+4>>2]=e^n,s[t>>2]=d^p}function te(e,t){var r;s[e>>2]=67108863&(c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24),s[e+4>>2]=(c[t+3|0]|c[t+4|0]<<8|c[t+5|0]<<16|c[t+6|0]<<24)>>>2&67108611,s[e+8>>2]=(c[t+6|0]|c[t+7|0]<<8|c[t+8|0]<<16|c[t+9|0]<<24)>>>4&67092735,s[e+12>>2]=(c[t+9|0]|c[t+10|0]<<8|c[t+11|0]<<16|c[t+12|0]<<24)>>>6&66076671,r=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,s[e+20>>2]=0,s[e+24>>2]=0,s[e+28>>2]=0,s[e+32>>2]=0,s[e+36>>2]=0,s[e+16>>2]=r>>>8&1048575,s[e+40>>2]=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,s[e+44>>2]=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,s[e+48>>2]=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,t=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24,a[e+80|0]=0,s[e+56>>2]=0,s[e+60>>2]=0,s[e+52>>2]=t}function re(e,t,r){var n=0;e:if((0|e)!=(0|t)){if((t-e|0)-r>>>0<=0-(r<<1)>>>0)return Y(e,t,r);if(n=3&(e^t),e>>>0<t>>>0){if(n)n=e;else{if(3&e)for(n=e;;){if(!r)break e;if(a[0|n]=c[0|t],t=t+1|0,r=r-1|0,!(3&(n=n+1|0)))break}else n=e;if(!(r>>>0<=3))for(;s[n>>2]=s[t>>2],t=t+4|0,n=n+4|0,(r=r-4|0)>>>0>3;);}if(r)for(;a[0|n]=c[0|t],n=n+1|0,t=t+1|0,r=r-1|0;);}else{if(!n){if(e+r&3)for(;;){if(!r)break e;if(a[0|(n=(r=r-1|0)+e|0)]=c[t+r|0],!(3&n))break}if(!(r>>>0<=3))for(;s[(r=r-4|0)+e>>2]=s[t+r>>2],r>>>0>3;);}if(!r)break e;for(;a[(r=r-1|0)+e|0]=c[t+r|0],r;);}}return e}function ne(e,t){var r,n=0;v=r=v-48|0,function(e,t){var r,n,i,a,o,c,A,h,f=0;n=s[t+28>>2],i=s[t+24>>2],a=s[t+20>>2],o=s[t+16>>2],c=s[t+12>>2],A=s[t+8>>2],h=s[t+4>>2],f=s[t>>2],r=s[t+36>>2],t=s[t+32>>2],f=u(((n+(i+(a+(o+(c+(A+(h+(f+(u(r,19)+16777216>>>25|0)>>26)>>25)>>26)>>25)>>26)>>25)>>26)>>25)+t>>26)+r>>25,19)+f|0,s[e>>2]=67108863&f,f=h+(f>>26)|0,s[e+4>>2]=33554431&f,f=A+(f>>25)|0,s[e+8>>2]=67108863&f,f=c+(f>>26)|0,s[e+12>>2]=33554431&f,f=o+(f>>25)|0,s[e+16>>2]=67108863&f,f=a+(f>>26)|0,s[e+20>>2]=33554431&f,f=i+(f>>25)|0,s[e+24>>2]=67108863&f,f=n+(f>>26)|0,s[e+28>>2]=33554431&f,t=t+(f>>25)|0,s[e+32>>2]=67108863&t,s[e+36>>2]=r+(t>>26)&33554431}(r,t),t=s[r>>2],a[0|e]=t,a[e+2|0]=t>>>16,a[e+1|0]=t>>>8,n=s[r+4>>2],a[e+5|0]=n>>>14,a[e+4|0]=n>>>6,a[e+3|0]=n<<2|t>>>24,t=s[r+8>>2],a[e+8|0]=t>>>13,a[e+7|0]=t>>>5,a[e+6|0]=t<<3|n>>>22,n=s[r+12>>2],a[e+11|0]=n>>>11,a[e+10|0]=n>>>3,a[e+9|0]=n<<5|t>>>21,t=s[r+16>>2],a[e+15|0]=t>>>18,a[e+14|0]=t>>>10,a[e+13|0]=t>>>2,a[e+12|0]=t<<6|n>>>19,t=s[r+20>>2],a[e+16|0]=t,a[e+18|0]=t>>>16,a[e+17|0]=t>>>8,n=s[r+24>>2],a[e+21|0]=n>>>15,a[e+20|0]=n>>>7,a[e+19|0]=n<<1|t>>>24,t=s[r+28>>2],a[e+24|0]=t>>>13,a[e+23|0]=t>>>5,a[e+22|0]=t<<3|n>>>23,n=s[r+32>>2],a[e+27|0]=n>>>12,a[e+26|0]=n>>>4,a[e+25|0]=n<<4|t>>>21,t=s[r+36>>2],a[e+31|0]=t>>>18,a[e+30|0]=t>>>10,a[e+29|0]=t>>>2,a[e+28|0]=t<<6|n>>>20,v=r+48|0}function ie(e,t,r,n){var i=0,o=0,s=0,A=0,u=0,h=0;e:if(r|n)for(h=e+224|0,s=e+96|0,i=c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24;;){if(A=96+(e+i|0)|0,u=o=256-i|0,!n&r>>>0<=o>>>0){Y(A,t,r),t=r+(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)|0,a[e+352|0]=t,a[e+353|0]=t>>>8,a[e+354|0]=t>>>16,a[e+355|0]=t>>>24;break e}if(Y(A,t,o),i=(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)+o|0,a[e+352|0]=i,a[e+353|0]=i>>>8,a[e+354|0]=i>>>16,a[e+355|0]=i>>>24,se(e,128),B(e,s),Y(s,h,128),i=(c[e+352|0]|c[e+353|0]<<8|c[e+354|0]<<16|c[e+355|0]<<24)-128|0,a[e+352|0]=i,a[e+353|0]=i>>>8,a[e+354|0]=i>>>16,a[e+355|0]=i>>>24,t=t+o|0,!((r=(o=r)-u|0)|(n=n-(o>>>0<u>>>0)|0)))break}return 0}function ae(e,t){var r,n=0,i=0,o=0,s=0;for(v=r=v-464|0;i=n<<1,s=c[t+n|0],a[i+(r+400|0)|0]=15&s,a[(r+400|0)+(1|i)|0]=s>>>4,32!=(0|(n=n+1|0)););for(n=0;t=((i=(t=n)+c[0|(n=(r+400|0)+o|0)]|0)<<24)- -134217728|0,a[0|n]=i-(t>>24&240),n=t>>28,63!=(0|(o=o+1|0)););for(a[r+463|0]=c[r+463|0]+n,Zt(e),n=1;dr(r,n>>>1|0,a[(r+400|0)+n|0]),Xe(r+240|0,e,r),It(e,r+240|0),t=n>>>0<62,n=n+2|0,t;);for(Ht(r+240|0,e),Qt(r+120|0,r+240|0),et(r+240|0,r+120|0),Qt(r+120|0,r+240|0),et(r+240|0,r+120|0),Qt(r+120|0,r+240|0),et(r+240|0,r+120|0),It(e,r+240|0),n=0;dr(r,n>>>1|0,a[(r+400|0)+n|0]),Xe(r+240|0,e,r),It(e,r+240|0),t=n>>>0<62,n=n+2|0,t;);v=r+464|0}function oe(e,t,r){var n=0,i=0,o=0,c=0;if(r&&(a[(n=e+r|0)-1|0]=t,a[0|e]=t,!(r>>>0<3||(a[n-2|0]=t,a[e+1|0]=t,a[n-3|0]=t,a[e+2|0]=t,r>>>0<7||(a[n-4|0]=t,a[e+3|0]=t,r>>>0<9||(i=(n=0-e&3)+e|0,t=u(255&t,16843009),s[i>>2]=t,s[(n=(r=r-n&-4)+i|0)-4>>2]=t,r>>>0<9||(s[i+8>>2]=t,s[i+4>>2]=t,s[n-8>>2]=t,s[n-12>>2]=t,r>>>0<25||(s[i+24>>2]=t,s[i+20>>2]=t,s[i+16>>2]=t,s[i+12>>2]=t,s[n-16>>2]=t,s[n-20>>2]=t,s[n-24>>2]=t,s[n-28>>2]=t,(r=r-(c=4&i|24)|0)>>>0<32))))))))for(n=t,o=t,t=i+c|0;s[t+24>>2]=o,s[t+28>>2]=n,s[t+16>>2]=o,s[t+20>>2]=n,s[t+8>>2]=o,s[t+12>>2]=n,s[t>>2]=o,s[t+4>>2]=n,t=t+32|0,(r=r-32|0)>>>0>31;);return e}function se(e,t){var r,n,i,o=0,s=0;s=o=e- -64|0,n=1+(r=c[o+4|0]|c[o+5|0]<<8|c[o+6|0]<<16|c[o+7|0]<<24)|0,o=(t=t+(o=i=c[0|o]|c[o+1|0]<<8|c[o+2|0]<<16|c[o+3|0]<<24)|0)>>>0<o>>>0?n:r,a[0|s]=t,a[s+1|0]=t>>>8,a[s+2|0]=t>>>16,a[s+3|0]=t>>>24,a[s+4|0]=o,a[s+5|0]=o>>>8,a[s+6|0]=o>>>16,a[s+7|0]=o>>>24,t=(o=(0|o)==(0|r)&t>>>0<i>>>0|o>>>0<r>>>0)+(c[e+72|0]|c[e+73|0]<<8|c[e+74|0]<<16|c[e+75|0]<<24)|0,s=c[e+76|0]|c[e+77|0]<<8|c[e+78|0]<<16|c[e+79|0]<<24,o=t>>>0<o>>>0?s+1|0:s,a[e+72|0]=t,a[e+73|0]=t>>>8,a[e+74|0]=t>>>16,a[e+75|0]=t>>>24,a[e+76|0]=o,a[e+77|0]=o>>>8,a[e+78|0]=o>>>16,a[e+79|0]=o>>>24}function ce(e,t,r,n,i,a,o){var c,A,u,h,f=0;return v=c=v-352|0,j(c,a,o),!i&n>>>0<=r-e>>>0|e>>>0>=r>>>0&&!(!i&n>>>0>e-r>>>0|i&&e>>>0>r>>>0)||(r=re(e,r,n)),s[c+56>>2]=0,s[c+60>>2]=0,s[c+48>>2]=0,s[c+52>>2]=0,s[c+40>>2]=0,s[c+44>>2]=0,s[c+32>>2]=0,s[c+36>>2]=0,(A=!((o=(f=!i&n>>>0>32|0!=(0|i))?32:n)|(f=f?0:i)))||Y(c- -64|0,r,o),h=a+16|0,$t(c+32|0,c+32|0,u=o+32|0,a=u>>>0<32?f+1|0:f,h,c),Br(c+96|0,c+32|0),A||Y(e,c- -64|0,o),dt(c+32|0,64),!i&n>>>0>=33|i&&er(e+o|0,a=r+o|0,(r=n)-o|0,i-(f+(r>>>0<o>>>0)|0)|0,h,c),dt(c,32),gr(c+96|0,e,n,i),_r(c+96|0,t),dt(c+96|0,256),v=c+352|0,0}function Ae(e,t){s[e>>2]=1634760805,s[e+4>>2]=857760878,s[e+8>>2]=2036477234,s[e+12>>2]=1797285236,s[e+16>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,s[e+20>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,s[e+24>>2]=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,s[e+28>>2]=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,s[e+32>>2]=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,s[e+36>>2]=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,s[e+40>>2]=c[t+24|0]|c[t+25|0]<<8|c[t+26|0]<<16|c[t+27|0]<<24,s[e+44>>2]=c[t+28|0]|c[t+29|0]<<8|c[t+30|0]<<16|c[t+31|0]<<24}function ue(e,t,r,n,i,a,o){var c,A,u=0,h=0;v=c=v-96|0,j(c,a,o),A=a+16|0,Jr[s[8952]](c+32|0,32,0,A,c),a=-1;e:{if(!(0|Jr[s[8946]](r,t,n,i,c+32|0))){if(a=0,!e)break e;!i&n>>>0<=e-t>>>0|e>>>0<=t>>>0&&!(!i&n>>>0>t-e>>>0|i&&e>>>0<t>>>0)||(t=re(e,t,n)),r=(a=!i&n>>>0>32|0!=(0|i))?32:n,o=a=a?0:i,r|a?(h=Y(c- -64|0,t,r),a=o,$t(c+32|0,c+32|0,u=r+32|0,a=u>>>0<32?a+1|0:a,A,c),Y(e,h,r)):(a=o,$t(c+32|0,c+32|0,u=r+32|0,a=u>>>0<32?a+1|0:a,A,c)),a=0,!i&n>>>0<33||er((u=e)+(e=r)|0,e+t|0,n-e|0,i-(o+(e>>>0>n>>>0)|0)|0,A,c)}dt(c,32)}return v=c+96|0,a}function he(e){var t=0,r=0,n=0;if(!e)return-25;if(!s[e>>2])return-1;e:{t:{if(t=-2,!(A[e+4>>2]<16)&&(s[e+8>>2]||(t=-18,!s[e+12>>2]))){if(r=s[e+20>>2],!s[e+16>>2])break t;if(t=-6,!(r>>>0<8)&&(s[e+24>>2]||(t=-20,!s[e+28>>2]))&&(s[e+32>>2]||(t=-21,!s[e+36>>2]))){if(!(r=s[e+48>>2]))return-16;if(t=-17,!(r>>>0>16777215||(t=-14,(n=s[e+44>>2])>>>0<8||(t=-15,n>>>0>2097152||(t=-14,r<<3>>>0>n>>>0))))){if(!s[e+40>>2])return-12;if(e=s[e+52>>2])break e;t=-28}}}return t}return r?-19:-6}return e>>>0>16777215?-29:0}function fe(e,t,r){var n,i,a,o,c,A,u,h,f,l,d,p,g,y,m,v,I,b,w,B;d=s[t+4>>2],n=s[e+4>>2],p=s[t+8>>2],i=s[e+8>>2],g=s[t+12>>2],a=s[e+12>>2],y=s[t+16>>2],o=s[e+16>>2],m=s[t+20>>2],c=s[e+20>>2],v=s[t+24>>2],A=s[e+24>>2],I=s[t+28>>2],u=s[e+28>>2],b=s[t+32>>2],h=s[e+32>>2],w=s[t+36>>2],f=s[e+36>>2],l=s[e>>2],B=s[t>>2]^l,t=0-r|0,s[e>>2]=l^B&t,s[e+36>>2]=t&(f^w)^f,s[e+32>>2]=t&(h^b)^h,s[e+28>>2]=t&(u^I)^u,s[e+24>>2]=t&(A^v)^A,s[e+20>>2]=t&(c^m)^c,s[e+16>>2]=t&(o^y)^o,s[e+12>>2]=t&(a^g)^a,s[e+8>>2]=t&(i^p)^i,s[e+4>>2]=t&(n^d)^n}function le(e,t){for(var r=0,n=0,i=0,o=0,s=0,A=0,u=0,h=0;a[e+r|0]=c[(r>>>3|0)+t|0]>>>(7&r)&1,256!=(0|(r=r+1|0)););for(;;){A=(t=A)+1|0;e:if(c[0|(s=e+t|0)]&&(r=A,i=1,!(t>>>0>254)))for(;;){t:if(o=a[0|(n=e+r|0)])if((0|(h=(u=a[0|s])+(o<<=i)|0))<=15)a[0|s]=h,a[0|n]=0;else{if((0|(n=u-o|0))<-15)break e;for(a[0|s]=n;;){if(!c[0|(n=e+r|0)]){a[0|n]=1;break t}if(a[0|n]=0,n=r>>>0<255,r=r+1|0,!n)break}}if(i>>>0>5)break e;if(!((r=t+(i=i+1|0)|0)>>>0<256))break}if(256==(0|A))break}}function de(e,t,r,n){var i,a,o,c,A=0;v=i=v+-64|0,oe(i+8|0,0,52),A=ke(e),s[i+20>>2]=A,s[i+36>>2]=A,s[i+4>>2]=A,a=E(A),s[i+32>>2]=a,o=E(A),s[i+16>>2]=o,c=E(A),s[i>>2]=c;e:if(!c|!a|!o||!(A=E(A)))M(a),M(o),M(c),e=-22;else{if(e=q(i,e,n)){M(s[i+32>>2]),M(s[i+16>>2]),M(s[i>>2]),M(A);break e}e=0,t=we(s[i+40>>2],s[i+44>>2],s[i+52>>2],t,r,s[i+16>>2],s[i+20>>2],A,s[i+4>>2],0,0,n),M(s[i+32>>2]),M(s[i+16>>2]),(t||Ze(A,s[i>>2],s[i+4>>2]))&&(e=-35),M(A),M(s[i>>2])}return v=i- -64|0,e}function pe(e,t){var r,n,i=0;v=r=v-288|0,O(n=e+40|0,t),mr(i=e+80|0),S(r+240|0,n),Q(r+192|0,r+240|0,2128),ge(r+240|0,r+240|0,i),ye(r+192|0,r+192|0,i),S(r+144|0,r+192|0),Q(r+144|0,r+144|0,r+192|0),S(e,r+144|0),Q(e,e,r+192|0),Q(e,e,r+240|0),function(e,t){var r,n=0;for(v=r=v-144|0,S(r+96|0,t),S(r+48|0,r+96|0),S(r+48|0,r+48|0),Q(r+48|0,t,r+48|0),Q(r+96|0,r+96|0,r+48|0),S(r+96|0,r+96|0),Q(r+96|0,r+48|0,r+96|0),S(r+48|0,r+96|0),n=1;S(r+48|0,r+48|0),5!=(0|(n=n+1|0)););for(Q(r+96|0,r+48|0,r+96|0),S(r+48|0,r+96|0),n=1;S(r+48|0,r+48|0),10!=(0|(n=n+1|0)););for(Q(r+48|0,r+48|0,r+96|0),S(r,r+48|0),n=1;S(r,r),20!=(0|(n=n+1|0)););for(Q(r+48|0,r,r+48|0),n=1;S(r+48|0,r+48|0),11!=(0|(n=n+1|0)););for(Q(r+96|0,r+48|0,r+96|0),S(r+48|0,r+96|0),n=1;S(r+48|0,r+48|0),50!=(0|(n=n+1|0)););for(Q(r+48|0,r+48|0,r+96|0),S(r,r+48|0),n=1;S(r,r),100!=(0|(n=n+1|0)););for(Q(r+48|0,r,r+48|0),n=1;S(r+48|0,r+48|0),51!=(0|(n=n+1|0)););Q(r+96|0,r+48|0,r+96|0),S(r+96|0,r+96|0),S(r+96|0,r+96|0),Q(e,r+96|0,t),v=r+144|0}(e,e),Q(e,e,r+144|0),Q(e,e,r+240|0),S(r+96|0,e),Q(r+96|0,r+96|0,r+192|0),ge(r+48|0,r+96|0,r+240|0);e:{if(!Ut(r+48|0)){if(ye(r,r+96|0,r+240|0),i=-1,!Ut(r))break e;Q(e,e,2176)}(0|jt(e))==(c[t+31|0]>>>7|0)&&Me(e,e),Q(e+120|0,e,n),i=0}return v=r+288|0,i}function ge(e,t,r){var n,i,a,o,c,A,u,h,f,l,d,p,g,y,m,v,I,b;n=s[r+4>>2],i=s[t+4>>2],a=s[r+8>>2],o=s[t+8>>2],c=s[r+12>>2],A=s[t+12>>2],u=s[r+16>>2],h=s[t+16>>2],f=s[r+20>>2],l=s[t+20>>2],d=s[r+24>>2],p=s[t+24>>2],g=s[r+28>>2],y=s[t+28>>2],m=s[r+32>>2],v=s[t+32>>2],I=s[r+36>>2],b=s[t+36>>2],s[e>>2]=s[t>>2]-s[r>>2],s[e+36>>2]=b-I,s[e+32>>2]=v-m,s[e+28>>2]=y-g,s[e+24>>2]=p-d,s[e+20>>2]=l-f,s[e+16>>2]=h-u,s[e+12>>2]=A-c,s[e+8>>2]=o-a,s[e+4>>2]=i-n}function ye(e,t,r){var n,i,a,o,c,A,u,h,f,l,d,p,g,y,m,v,I,b;n=s[r+4>>2],i=s[t+4>>2],a=s[r+8>>2],o=s[t+8>>2],c=s[r+12>>2],A=s[t+12>>2],u=s[r+16>>2],h=s[t+16>>2],f=s[r+20>>2],l=s[t+20>>2],d=s[r+24>>2],p=s[t+24>>2],g=s[r+28>>2],y=s[t+28>>2],m=s[r+32>>2],v=s[t+32>>2],I=s[r+36>>2],b=s[t+36>>2],s[e>>2]=s[r>>2]+s[t>>2],s[e+36>>2]=I+b,s[e+32>>2]=m+v,s[e+28>>2]=g+y,s[e+24>>2]=d+p,s[e+20>>2]=f+l,s[e+16>>2]=u+h,s[e+12>>2]=c+A,s[e+8>>2]=a+o,s[e+4>>2]=n+i}function me(e){var t,r=0,n=0,i=0,o=0;for(a[11+(t=v-16|0)|0]=0,a[t+12|0]=0,a[t+13|0]=0,a[t+14|0]=0,s[t+8>>2]=0;;){for(i=c[e+n|0],r=0;a[0|(o=(t+8|0)+r|0)]=c[0|o]|i^c[(3232+(r<<5)|0)+n|0],7!=(0|(r=r+1|0)););if(31==(0|(n=n+1|0)))break}for(n=127&c[e+31|0],e=0,r=0;a[0|(i=(t+8|0)+r|0)]=c[0|i]|n^c[3263+(r<<5)|0],7!=(0|(r=r+1|0)););for(r=0;r=c[(t+8|0)+e|0]-1|r,7!=(0|(e=e+1|0)););return r>>>8&1}function ve(e,t){var r=0,n=0,i=0,o=0,s=0;for(oe(Y(e,1952,64)- -64|0,0,293);i=n=(r=o<<3)+e|0,r=t+r|0,s=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,n=(c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24)^(c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24),r=(c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24)^s,a[0|i]=r,a[i+1|0]=r>>>8,a[i+2|0]=r>>>16,a[i+3|0]=r>>>24,a[i+4|0]=n,a[i+5|0]=n>>>8,a[i+6|0]=n>>>16,a[i+7|0]=n>>>24,8!=(0|(o=o+1|0)););}function Ie(e,t,r,n,i){var a,o=0;v=a=v+-64|0;e:{t:{if(o=!r,(r=ke(e))>>>0<128&&o){if(s[a+56>>2]=0,s[a+48>>2]=0,s[a+52>>2]=0,s[a+40>>2]=0,s[a+44>>2]=0,o=function(e){var t=0,r=0;return t=0,e&&(r=e,t=e,(1|e)>>>0<65536||(t=r)),r=t,!(e=E(t))|!(3&c[e-4|0])||oe(e,0,r),e}(r))break t}else s[8960]=28;e=-1;break e}s[a+32>>2]=0,s[a+36>>2]=0,s[a+8>>2]=o,s[a+16>>2]=o,s[a+20>>2]=r,s[a>>2]=o,s[a+12>>2]=r,s[a+24>>2]=0,s[a+28>>2]=0,s[a+4>>2]=r,q(a,e,i)?(s[8960]=28,e=-1):(e=1,(0|t)==s[a+40>>2]&&(e=s[a+44>>2]!=(n>>>10|0))),M(o)}return v=a- -64|0,e}function be(e,t){var r,n=0,i=0,o=0,h=0;if(v=r=v-48|0,!((n=he(e))||(n=-26,t-1>>>0>1||(o=s[e+44>>2],n=s[e+48>>2],s[r>>2]=0,i=s[e+40>>2],s[r+28>>2]=n,s[r+12>>2]=-1,s[r+8>>2]=i,n=((i=o>>>0<(i=n<<3)>>>0?i:o)>>>0)/((o=n<<2)>>>0)|0,s[r+20>>2]=n,s[r+24>>2]=n<<2,s[r+16>>2]=u(n,o),n=s[e+52>>2],s[r+36>>2]=t,s[r+32>>2]=n,n=function(e,t){var r,n=0;return v=r=v-80|0,n=-25,!e|!t||(n=E(s[e+20>>2]<<3),s[e+4>>2]=n,n?(n=function(e,t){var r,n=0,i=0;v=r=v-16|0,i=-22;e:if(!(!e|!t)&&1024==(((n=t<<10)>>>0)/(t>>>0)|0)&&(t=E(12),s[e>>2]=t,t)){s[t>>2]=0,s[t+4>>2]=0,t=function(e,t){if(t>>>0>4294967168)e=48;else{if(!(t=function(e){var t=0,r=0,n=0,i=0,a=0,o=0;return e>>>0>=4294967168?(s[8960]=48,0):(e=E(76+(n=e>>>0<11?16:e+11&-8)|0))?(t=e-8|0,63&e?(i=(-8&(o=s[(a=e-4|0)>>2]))-(r=(e=(e=(e+63&-64)-8|0)-t>>>0>15?e:e- -64|0)-t|0)|0,3&o?(s[e+4>>2]=i|1&s[e+4>>2]|2,s[4+(i=e+i|0)>>2]=1|s[i+4>>2],s[a>>2]=r|1&s[a>>2]|2,s[e+4>>2]=1|s[e+4>>2],P(t,r)):(t=s[t>>2],s[e+4>>2]=i,s[e>>2]=t+r)):e=t,3&(t=s[e+4>>2])&&((r=-8&t)>>>0<=n+16>>>0||(s[e+4>>2]=n|1&t|2,t=e+n|0,n=r-n|0,s[t+4>>2]=3|n,s[4+(r=e+r|0)>>2]=1|s[r+4>>2],P(t,n))),e+8|0):0}(t)))return 48;s[e>>2]=t,e=0}return e}(r+12|0,n),s[8960]=t;t:{if(t)s[r+12>>2]=0;else if(t=s[r+12>>2])break t;M(s[e>>2]),s[e>>2]=0;break e}s[s[e>>2]>>2]=t,s[s[e>>2]+4>>2]=t,s[s[e>>2]+8>>2]=n,i=0}return v=r+16|0,i}(e,s[e+16>>2]))?ft(e,s[t+56>>2]):(function(e,t,r){var n,i=0;n=i=v,v=i=i-448&-64,!e|!t||(st(i- -64|0,0,0,64),Lt(i+60|0,s[t+48>>2]),vr(i- -64|0,i+60|0,4,0),Lt(i+60|0,s[t+4>>2]),vr(i- -64|0,i+60|0,4,0),Lt(i+60|0,s[t+44>>2]),vr(i- -64|0,i+60|0,4,0),Lt(i+60|0,s[t+40>>2]),vr(i- -64|0,i+60|0,4,0),Lt(i+60|0,19),vr(i- -64|0,i+60|0,4,0),Lt(i+60|0,r),vr(i- -64|0,i+60|0,4,0),Lt(i+60|0,s[t+12>>2]),vr(i- -64|0,i+60|0,4,0),(r=s[t+8>>2])&&(vr(i- -64|0,r,s[t+12>>2],0),1&a[t+56|0]&&(dt(s[t+8>>2],s[t+12>>2]),s[t+12>>2]=0)),Lt(i+60|0,s[t+20>>2]),vr(i- -64|0,i+60|0,4,0),(r=s[t+16>>2])&&vr(i- -64|0,r,s[t+20>>2],0),Lt(i+60|0,s[t+28>>2]),vr(i- -64|0,i+60|0,4,0),(r=s[t+24>>2])&&(vr(i- -64|0,r,s[t+28>>2],0),2&c[t+56|0]&&(dt(s[t+24>>2],s[t+28>>2]),s[t+28>>2]=0)),Lt(i+60|0,s[t+36>>2]),vr(i- -64|0,i+60|0,4,0),(r=s[t+32>>2])&&vr(i- -64|0,r,s[t+36>>2],0),Ot(i- -64|0,e,64)),v=n}(r,t,s[e+36>>2]),dt(r- -64|0,8),function(e,t){var r,n=0,i=0,a=0;if(v=r=v-1024|0,s[t+28>>2])for(a=e+68|0,i=e- -64|0;Lt(i,0),Lt(a,n),H(r,1024,e,72),qe(s[s[t>>2]+4>>2]+(u(s[t+24>>2],n)<<10)|0,r),Lt(i,1),H(r,1024,e,72),qe(1024+(s[s[t>>2]+4>>2]+(u(s[t+24>>2],n)<<10)|0)|0,r),(n=n+1|0)>>>0<A[t+28>>2];);dt(r,1024),v=r+1024|0}(r,e),dt(r,72),n=0):n=-22),v=r+80|0,n}(r,e))))){if(s[r+8>>2])for(;Ee(r,h),(h=h+1|0)>>>0<A[r+8>>2];);!function(e,t){var r,n=0,i=0;if(v=r=v-2048|0,!(!e|!t)){if(kr(r+1024|0,(s[s[t>>2]+4>>2]+(s[t+24>>2]<<10)|0)-1024|0),A[t+28>>2]>=2)for(n=1;i=s[t+24>>2],it(r+1024|0,(s[s[t>>2]+4>>2]+(i+u(n,i)<<10)|0)-1024|0),(n=n+1|0)>>>0<A[t+28>>2];);!function(e,t){for(var r=0,n=0;lt((r=n<<3)+e|0,s[(r=t+r|0)>>2],s[r+4>>2]),128!=(0|(n=n+1|0)););}(r,r+1024|0),H(s[e>>2],s[e+4>>2],r,1024),dt(r+1024|0,1024),dt(r,1024),ft(t,s[e+56>>2])}v=r+2048|0}(e,r),n=0}return v=r+48|0,n}function we(e,t,r,n,i,a,o,c,A,u,h,f){var l,d;return v=l=v+-64|0,(d=E(A))?(s[l+32>>2]=0,s[l+36>>2]=0,s[l+24>>2]=0,s[l+28>>2]=0,s[l+20>>2]=o,s[l+16>>2]=a,s[l+12>>2]=i,s[l+8>>2]=n,s[l+4>>2]=A,s[l>>2]=d,s[l+56>>2]=0,s[l+52>>2]=r,s[l+48>>2]=r,s[l+44>>2]=t,s[l+40>>2]=e,(r=be(l,f))?dt(d,A):!u|!h||!U(u,h,l,f)?(c&&Y(c,d,A),dt(d,A),r=0):(dt(d,A),dt(u,h),r=-31),M(d)):r=-22,v=l- -64|0,r}function Be(e,t,r,n,i,o){var s,A,h=0,f=0,l=0;return v=s=v-592|0,h=-1,function(e){var t=0,r=0,n=0,i=0,a=0;for(t=32,r=1;a=(n=c[(t=t-1|0)+e|0])-(i=c[t+3456|0])>>8&r|255&a,r&=65535+(n^i)>>>8,t;);return 0!=(0|a)}(A=e+32|0)&&(me(e)||function(e){var t=0,r=0;for(r=127&(-1^c[e+31|0]),t=30;r=-1^c[e+t|0]|r,t=t-1|0;);return 1&(((255&r)-1&236-c[0|e])>>>8^-1)}(i)&&(me(i)||pe(s+128|0,i)||(sr(s+384|0,o),J(s+384|0,e,32,0),J(s+384|0,i,32,0),J(s+384|0,t,r,n),Rt(s+384|0,s+320|0),C(s+320|0),function(e,t,r,n){var i;v=i=v-2272|0,le(i+2016|0,t),le(i+1760|0,n),_t(i+480|0,r),Ht(i+320|0,r),It(i,i+320|0),Je(i+320|0,i,i+480|0),It(i+160|0,i+320|0),_t(t=i+640|0,i+160|0),Je(i+320|0,i,t),It(i+160|0,i+320|0),_t(t=i+800|0,i+160|0),Je(i+320|0,i,t),It(i+160|0,i+320|0),_t(t=i+960|0,i+160|0),Je(i+320|0,i,t),It(i+160|0,i+320|0),_t(t=i+1120|0,i+160|0),Je(i+320|0,i,t),It(i+160|0,i+320|0),_t(t=i+1280|0,i+160|0),Je(i+320|0,i,t),It(i+160|0,i+320|0),_t(t=i+1440|0,i+160|0),Je(i+320|0,i,t),It(i+160|0,i+320|0),_t(i+1600|0,i+160|0),Rr(e),mr(e+40|0),mr(e+80|0),n=255;e:{for(;;){if(!(c[(r=n)+(i+2016|0)|0]|c[(i+1760|0)+r|0])){if(n=r-1|0,r)continue;break e}break}if(!((0|r)<0))for(;et(i+320|0,e),(0|(r=a[(t=r)+(i+2016|0)|0]))>=1?(It(i+160|0,i+320|0),Je(i+320|0,i+160|0,(i+480|0)+u((254&r)>>>1|0,160)|0)):(0|r)>-1||(It(i+160|0,i+320|0),Ve(i+320|0,i+160|0,(i+480|0)+u((0-r&254)>>>1|0,160)|0)),(0|(r=a[t+(i+1760|0)|0]))>=1?(It(i+160|0,i+320|0),Xe(i+320|0,i+160|0,u((254&r)>>>1|0,120)+2272|0)):(0|r)>-1||(It(i+160|0,i+320|0),ze(i+320|0,i+160|0,u((0-r&254)>>>1|0,120)+2272|0)),Qt(e,i+320|0),r=t-1|0,(0|t)>0;);}v=i+2272|0}(s+8|0,s+320|0,s+128|0,A),ct(s+288|0,s+8|0),f=-1,l=Cr(s+288|0,e),h=((s+288|0)==(0|e)?f:l)|Ze(e,s+288|0,32)))),v=s+592|0,h}function _e(e,t,r,n){var i=0,a=0;e:if(s[t>>2])a=s[e+24>>2],i=s[e+20>>2],n=n?s[t+12>>2]+(a+(-1^i)|0)|0:(a-i|0)-!s[t+12>>2]|0,a=0,3!=(0|(t=c[t+8|0]))&&(a=u(i,t+1|0));else{if(!(i=c[t+8|0])){n=s[t+12>>2]-1|0,a=0;break e}if(i=u(i,s[e+20>>2]),t=s[t+12>>2],n){n=(t+i|0)-1|0,a=0;break e}n=i-!t|0,a=0}return t=a+(i=n-1|0)|0,fr(r,0,r,0),fr(n,0,w,0),function(e,t,r){var n=0,i=0,a=0,o=0,s=0,c=0,A=0,f=0,l=0;e:{t:{r:{n:{i:{a:{o:{s:{c:{if(i=t){if(!(n=r))break c;break s}return I=e-u((e>>>0)/(r>>>0)|0,r)|0,b=0,void(w=0)}if(!e)break o;break a}if(!((o=n-1|0)&n))break i;s=0-(o=(h(n)+33|0)-h(i)|0)|0;break r}return I=0,b=i,void(w=0)}if((n=32-h(i)|0)>>>0<31)break n;break t}if(I=e&o,b=0,1==(0|n))break e;return r=31&(e=n?31-h(n-1^n)|0:32),void(w=(63&e)>>>0>=32?0:t>>>r|0)}o=n+1|0,s=63-n|0}if(n=t,a=31&(i=63&o),i>>>0>=32?(i=0,a=n>>>a|0):(i=n>>>a|0,a=((1<<a)-1&n)<<32-a|e>>>a),n=31&(s&=63),s>>>0>=32?(t=e<<n,e=0):(t=(1<<n)-1&e>>>32-n|t<<n,e<<=n),o)for(s=-1!=(0|(n=r-1|0))?0:-1;a=(A=c=a<<1|t>>>31)-(f=r&(c=s-((i=i<<1|a>>>31)+(n>>>0<c>>>0)|0)>>31))|0,i=i-(A>>>0<f>>>0)|0,t=t<<1|e>>>31,e=l|e<<1,l=1&c,o=o-1|0;);return I=a,b=i,void(w=t<<1|e>>>31)}I=e,b=t,t=0}w=t}(t-(r=w)|0,(t>>>0<i>>>0)-(t>>>0<r>>>0)|0,s[e+24>>2]),w=b,I}function Ce(e,t,r,n,i,a,o,s,c,A){var u;return v=u=v-352|0,Qr(u+32|0,64,c,A),Br(u+96|0,u+32|0),dt(u+32|0,64),gr(u+96|0,a,o,s),gr(u+96|0,34688,0-o&15,0),gr(u+96|0,t,r,n),gr(u+96|0,34688,0-r&15,0),lt(u+24|0,o,s),gr(u+96|0,u+24|0,8,0),lt(u+24|0,r,n),gr(u+96|0,u+24|0,8,0),_r(u+96|0,u),dt(u+96|0,256),i=Er(u,i),dt(u,16),e&&(i?(oe(e,0,r),i=-1):(nt(e,t,r,n,c,1,A),i=0)),v=u+352|0,i}function Ee(e,t){var r,n=0,i=0,o=0;if(v=r=v-32|0,!(!e|!s[e+28>>2]))for(s[r+16>>2]=t,n=1;;){if(a[r+24|0]=i,t=0,o=0,n)for(;s[r+28>>2]=0,n=s[r+28>>2],s[r+8>>2]=s[r+24>>2],s[r+12>>2]=n,s[r+20>>2]=t,n=s[r+20>>2],s[r>>2]=s[r+16>>2],s[r+4>>2]=n,$(e,r),(t=t+1|0)>>>0<(o=s[e+28>>2])>>>0;);if(n=o,4==(0|(i=i+1|0)))break}v=r+32|0}function Qe(e,t,r,n,i,a,o,c,A,u,h){var f;return v=f=v-336|0,Qr(f+16|0,64,u,h),Br(f+80|0,f+16|0),dt(f+16|0,64),gr(f+80|0,o,c,A),gr(f+80|0,34688,0-c&15,0),nt(e,n,i,a,u,1,h),gr(f+80|0,e,i,a),gr(f+80|0,34688,0-i&15,0),lt(f+8|0,c,A),gr(f+80|0,f+8|0,8,0),lt(f+8|0,i,a),gr(f+80|0,f+8|0,8,0),_r(f+80|0,t),dt(f+80|0,256),r&&(s[r>>2]=16,s[r+4>>2]=0),v=f+336|0,0}function Se(e,t,r,n,i,a,o,s,c,A){var u;return v=u=v-352|0,hr(u+32|0,c,A),Br(u+96|0,u+32|0),dt(u+32|0,64),gr(u+96|0,a,o,s),lt(u+24|0,o,s),gr(u+96|0,u+24|0,8,0),gr(u+96|0,t,r,n),lt(u+24|0,r,n),gr(u+96|0,u+24|0,8,0),_r(u+96|0,u),dt(u+96|0,256),i=Er(u,i),dt(u,16),e&&(i?(oe(e,0,r),i=-1):(Ft(e,t,r,n,c,A),i=0)),v=u+352|0,i}function ke(e){var t=0,r=0,n=0;e:{t:if(3&(t=e)){if(!c[0|e])return 0;for(;;){if(!(3&(t=t+1|0)))break t;if(!c[0|t])break}break e}for(;r=t,t=t+4|0,!((-1^(n=s[r>>2]))&n-16843009&-2139062144););if(!(255&n))return r-e|0;for(;n=c[r+1|0],r=t=r+1|0,n;);}return t-e|0}function De(e,t){var r,n=0,i=0,a=0,o=0,A=0;e:if(!(((r=c[0|e])-48&255)>>>0>9)){for(i=r,n=e;;){if(o=n,a>>>0>429496729)break e;if((i=(255&i)-48|0)>>>0>(-1^(n=u(a,10)))>>>0)break e;if(a=n+i|0,!(((i=c[0|(n=o+1|0)])-48&255)>>>0<10))break}(0|e)==(0|n)|(48==(0|r)?(0|e)!=(0|o):0)||(s[t>>2]=a,A=n)}return A}function Me(e,t){var r,n,i,a,o,c,A,u,h;r=s[t+4>>2],n=s[t+8>>2],i=s[t+12>>2],a=s[t+16>>2],o=s[t+20>>2],c=s[t+24>>2],A=s[t+28>>2],u=s[t+32>>2],h=s[t+36>>2],s[e>>2]=0-s[t>>2],s[e+36>>2]=0-h,s[e+32>>2]=0-u,s[e+28>>2]=0-A,s[e+24>>2]=0-c,s[e+20>>2]=0-o,s[e+16>>2]=0-a,s[e+12>>2]=0-i,s[e+8>>2]=0-n,s[e+4>>2]=0-r}function Pe(e,t,r){var n=0;n=t<<8&16711680|t<<24,n|=255&(r<<8|t>>>24)|65280&(r<<24|t>>>8),t=-16777216&((255&r)<<24|t>>>8)|16711680&((16777215&r)<<8|t>>>24)|r>>>8&65280|r>>>24|0,a[0|e]=t,a[e+1|0]=t>>>8,a[e+2|0]=t>>>16,a[e+3|0]=t>>>24,t=n,a[e+4|0]=t,a[e+5|0]=t>>>8,a[e+6|0]=t>>>16,a[e+7|0]=t>>>24}function Re(e,t,r){var n;n=e,r?(s[e+48>>2]=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,r=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24):(s[e+48>>2]=0,r=0),s[n+52>>2]=r,s[e+56>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,s[e+60>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24}function xe(e,t){var r,n,i,a,o,c,A,u,h;r=s[t+8>>2],n=s[t+12>>2],i=s[t+16>>2],a=s[t+20>>2],o=s[t+24>>2],c=s[t+28>>2],A=s[t>>2],u=s[t+4>>2],h=s[t+36>>2],s[e+32>>2]=s[t+32>>2],s[e+36>>2]=h,s[e+24>>2]=o,s[e+28>>2]=c,s[e+16>>2]=i,s[e+20>>2]=a,s[e+8>>2]=r,s[e+12>>2]=n,s[e>>2]=A,s[e+4>>2]=u}function Fe(e,t,r,n,i,a,o,A,u,h,f){var l;return v=l=v-48|0,s[l+8>>2]=0,s[l>>2]=0,s[l+4>>2]=0,L(l+16|0,h,f),f=c[h+16|0]|c[h+17|0]<<8|c[h+18|0]<<16|c[h+19|0]<<24,h=c[h+20|0]|c[h+21|0]<<8|c[h+22|0]<<16|c[h+23|0]<<24,s[l+4>>2]=f,s[l+8>>2]=h,function(e,t,r,n,i,a,o,c,A,u,h){var f;v=f=v-336|0,ur(f+16|0,64,u,h),Br(f+80|0,f+16|0),dt(f+16|0,64),gr(f+80|0,o,c,A),gr(f+80|0,34704,0-c&15,0),xt(e,n,i,a,u,1,h),gr(f+80|0,e,i,a),gr(f+80|0,34704,0-i&15,0),lt(f+8|0,c,A),gr(f+80|0,f+8|0,8,0),lt(f+8|0,i,a),gr(f+80|0,f+8|0,8,0),_r(f+80|0,t),dt(f+80|0,256),r&&(s[r>>2]=16,s[r+4>>2]=0),v=f+336|0}(e,t,r,n,i,a,o,A,u,l,l+16|0),dt(l+16|0,32),v=l+48|0,0}function Te(e,t,r,n,i,a,o,A,u,h){var f;return v=f=v-48|0,s[f+8>>2]=0,s[f>>2]=0,s[f+4>>2]=0,L(f+16|0,u,h),h=c[u+16|0]|c[u+17|0]<<8|c[u+18|0]<<16|c[u+19|0]<<24,u=c[u+20|0]|c[u+21|0]<<8|c[u+22|0]<<16|c[u+23|0]<<24,s[f+4>>2]=h,s[f+8>>2]=u,e=function(e,t,r,n,i,a,o,s,c,A){var u;return v=u=v-352|0,ur(u+32|0,64,c,A),Br(u+96|0,u+32|0),dt(u+32|0,64),gr(u+96|0,a,o,s),gr(u+96|0,34704,0-o&15,0),gr(u+96|0,t,r,n),gr(u+96|0,34704,0-r&15,0),lt(u+24|0,o,s),gr(u+96|0,u+24|0,8,0),lt(u+24|0,r,n),gr(u+96|0,u+24|0,8,0),_r(u+96|0,u),dt(u+96|0,256),i=Er(u,i),dt(u,16),e&&(i?(oe(e,0,r),i=-1):(xt(e,t,r,n,c,1,A),i=0)),v=u+352|0,i}(e,t,r,n,i,a,o,A,f,f+16|0),dt(f+16|0,32),v=f+48|0,e}function Oe(e){var t;return t=c[0|e]|c[e+1|0]<<8|c[e+2|0]<<16|c[e+3|0]<<24,e=c[e+4|0]|c[e+5|0]<<8|c[e+6|0]<<16|c[e+7|0]<<24,w=65280&(e<<24|t>>>8)|255&(e<<8|t>>>24)|t<<8&16711680|t<<24,-16777216&((255&e)<<24|t>>>8)|16711680&((16777215&e)<<8|t>>>24)|e>>>8&65280|e>>>24|0}function Ne(e,t,r,n,i,a,o,c,A,u,h){var f;return v=f=v-336|0,hr(f+16|0,u,h),Br(f+80|0,f+16|0),dt(f+16|0,64),gr(f+80|0,o,c,A),lt(f+8|0,c,A),gr(f+80|0,f+8|0,8,0),Ft(e,n,i,a,u,h),gr(f+80|0,e,i,a),lt(f+8|0,i,a),gr(f+80|0,f+8|0,8,0),_r(f+80|0,t),dt(f+80|0,256),r&&(s[r>>2]=16,s[r+4>>2]=0),v=f+336|0,0}function Ue(e,t,r,n){var i;if(v=i=v-192|0,!(!r|(t-1&255)>>>0>=64|(n-1&255)>>>0>=64))return o[i+130>>1]=257,a[i+129|0]=n,a[i+128|0]=t,Vt(i+128|4),lt(i+128|8,0,0),oe(i+144|0,0,48),ve(e,i+128|0),oe(n+i|0,0,128-n|0),ie(t=e,e=Y(i,r,n),128,0),dt(e,128),v=e+192|0,0;Xt(),f()}function He(e,t,r){s[e+48>>2]=r?c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24:0,s[e+52>>2]=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,s[e+56>>2]=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,s[e+60>>2]=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24}function Le(e,t,r,n,i,a,o){var c;return v=c=v-16|0,e=oe(e,0,128),o>>>0<2147483649&&!(n|a)?o>>>0>8191&&i|a?(pt(c,16),e=we(i,o>>>10|0,1,t,r,c,16,0,32,e,128,2)?-1:0):(s[8960]=28,e=-1):(s[8960]=22,e=-1),v=c+16|0,e}function Ge(e){var t=0;return(0-(t=e+4&(e+65488>>>8^-1)&(57-e>>>8^-1)&255|((t=e-65|0)>>>8^-1)&t&(90-e>>>8^-1)&255|e+185&(e+65439>>>8^-1)&(122-e>>>8^-1)&255|63&(1+(16288^e)>>>8^-1)|62&(1+(16338^e)>>>8^-1))>>>8^-1)&1+(65470^e)>>>8&255|t}function je(e){var t=0;return(0-(t=e+4&(e+65488>>>8^-1)&(57-e>>>8^-1)&255|((t=e-65|0)>>>8^-1)&t&(90-e>>>8^-1)&255|e+185&(e+65439>>>8^-1)&(122-e>>>8^-1)&255|63&(1+(16336^e)>>>8^-1)|62&(1+(16340^e)>>>8^-1))>>>8^-1)&1+(65470^e)>>>8&255|t}function Ke(e,t){var r,n,i=0,o=0,s=0,c=0;for(v=r=v-16|0,i=10;c=i,s=(t>>>0)/10|0,a[0|(o=(i=i-1|0)+(r+6|0)|0)]=t-u(s,10)|48,!(t>>>0<10)&&(t=s,i););n=Y(t=e,o,e=11-c|0)+e|0,a[0|n]=0,v=r+16|0}function Ye(e,t,r){var n=0,i=0,a=0;if(!r)return 0;e:if(n=c[0|e]){for(;;){if((0|(i=c[0|t]))==(0|n)&&!(!(r=r-1|0)|!i)){if(t=t+1|0,n=c[e+1|0],e=e+1|0,n)continue;break e}break}a=n}return(255&a)-c[0|t]|0}function Je(e,t,r){var n,i,a,o=0;v=i=v-48|0,ye(e,o=t+40|0,t),ge(n=e+40|0,o,t),Q(o=e+80|0,e,r),Q(n,n,r+40|0),Q(a=e+120|0,r+120|0,t+120|0),Q(e,t+80|0,r+80|0),ye(i,e,e),ge(e,o,n),ye(n,o,n),ye(o,i,a),ge(a,i,a),v=i+48|0}function Ve(e,t,r){var n,i,a,o=0;v=i=v-48|0,ye(e,o=t+40|0,t),ge(n=e+40|0,o,t),Q(o=e+80|0,e,r+40|0),Q(n,n,r),Q(a=e+120|0,r+120|0,t+120|0),Q(e,t+80|0,r+80|0),ye(i,e,e),ge(e,o,n),ye(n,o,n),ge(o,i,a),ye(a,i,a),v=i+48|0}function qe(e,t){for(var r=0,n=0,i=0,a=0;i=(r=n<<3)+e|0,a=c[0|(r=t+r|0)]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,r=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,s[i>>2]=a,s[i+4>>2]=r,128!=(0|(n=n+1|0)););}function We(e,t,r){var n;if(s[12+(n=v-16|0)>>2]=e,s[n+8>>2]=t,t=0,s[n+4>>2]=0,(0|r)>=1)for(;s[n+4>>2]=s[n+4>>2]|c[s[n+8>>2]+t|0]^c[s[n+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(s[n+4>>2]-1>>>8&1)-1|0}function ze(e,t,r){var n,i,a,o=0;v=i=v-48|0,ye(e,o=t+40|0,t),ge(n=e+40|0,o,t),Q(o=e+80|0,e,r+40|0),Q(n,n,r),Q(a=e+120|0,r+80|0,t+120|0),ye(i,t=t+80|0,t),ge(e,o,n),ye(n,o,n),ge(o,i,a),ye(a,i,a),v=i+48|0}function Xe(e,t,r){var n,i,a,o=0;v=i=v-48|0,ye(e,o=t+40|0,t),ge(n=e+40|0,o,t),Q(o=e+80|0,e,r),Q(n,n,r+40|0),Q(a=e+120|0,r+80|0,t+120|0),ye(i,t=t+80|0,t),ge(e,o,n),ye(n,o,n),ye(o,i,a),ge(a,i,a),v=i+48|0}function Ze(e,t,r){var n;if(s[12+(n=v-16|0)>>2]=e,s[n+8>>2]=t,t=0,a[n+7|0]=0,r)for(;a[n+7|0]=c[n+7|0]|c[s[n+8>>2]+t|0]^c[s[n+12>>2]+t|0],(0|r)!=(0|(t=t+1|0)););return(c[n+7|0]-1>>>8&1)-1|0}function $e(e,t,r){var n,i=0,o=0;if(v=n=v-16|0,a[n+15|0]=0,o=-1,!(0|Jr[s[8950]](e,t,r))){for(;a[n+15|0]=c[e+i|0]|c[n+15|0],32!=(0|(i=i+1|0)););o=0-(c[n+15|0]-1>>>8&1)|0}return v=n+16|0,o}function et(e,t){var r,n,i,a,o;v=n=v-48|0,S(e,t),S(r=e+80|0,o=t+40|0),function(e,t){var r,n,i,a,o,c,A,h,f,l,d,p,g,y,m,v,I,b,B,_,C,E,Q,S,k,D,M,P,R,x,F,T,O,N,U,H,L,G,j=0,K=0,Y=0,J=0,V=0,q=0,W=0,z=0,X=0,Z=0,$=0,ee=0,te=0,re=0,ne=0,ie=0,ae=0,oe=0,se=0,ce=0;o=j=(V=s[t+12>>2])<<1,c=j>>31,A=j=(X=s[t+4>>2])<<1,j=fr(o,c,j,r=j>>31),Y=w,K=j,E=j=re=s[t+8>>2],J=fr(j,Z=j>>31,j,Z),j=w+Y|0,j=(K=K+J|0)>>>0<J>>>0?j+1|0:j,J=K,n=K=ne=s[t+16>>2],h=K>>31,f=K=(ie=s[t>>2])<<1,Y=fr(n,h,K,i=K>>31),j=w+j|0,j=(K=J+Y|0)>>>0<Y>>>0?j+1|0:j,W=K,Y=s[t+28>>2],B=K=u(Y,38),R=Y,J=fr(K,v=K>>31,Y,Q=Y>>31),j=w+j|0,j=(K=W+J|0)>>>0<J>>>0?j+1|0:j,q=K,W=s[t+32>>2],z=fr(d=K=u(W,19),p=K>>31,K=(J=s[t+24>>2])<<1,K>>31),K=w+j|0,K=z>>>0>($=q+z|0)>>>0?K+1|0:K,q=$,te=s[t+36>>2],l=j=u(te,38),a=j>>31,I=t=($=s[t+20>>2])<<1,z=fr(j,a,t,y=t>>31),t=w+K|0,S=(j=q+z|0)<<1,N=j=(j>>>0<z>>>0?t+1|0:t)<<1|j>>>31,x=t=S+33554432|0,U=j=t>>>0<33554432?j+1|0:j,t=j>>26,j=(67108863&j)<<6|x>>>26,K=fr(A,r,n,h),z=w,q=j,b=j=re<<1,ae=V,V=fr(j,m=j>>31,V,k=V>>31),j=w+z|0,j=(K=V+K|0)>>>0<V>>>0?j+1|0:j,re=$,V=(z=fr($,_=$>>31,f,i))+K|0,K=w+j|0,K=V>>>0<z>>>0?K+1|0:K,ne=V,F=j=Y<<1,V=fr(d,p,j,D=j>>31),j=w+K|0,j=(Y=ne+V|0)>>>0<V>>>0?j+1|0:j,K=Y,V=J,Y=fr(l,a,J,g=J>>31),j=w+j|0,j=(K=K+Y|0)>>>0<Y>>>0?j+1|0:j,Y=K,t=t+(K=j<<1|K>>>31)|0,oe=j=q+(Y<<=1)|0,j=j>>>0<Y>>>0?t+1|0:t,H=t=oe+16777216|0,t=(33554431&(j=t>>>0<16777216?j+1|0:j))<<7|t>>>25,Y=j>>25,j=fr(o,c,ae,k),K=w,q=t,t=(z=fr(n,h,b,m))+j|0,j=w+K|0,j=t>>>0<z>>>0?j+1|0:j,K=fr(A,r,I,y),j=w+j|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=(z=fr(f,i,J,g))+t|0,t=w+j|0,t=K>>>0<z>>>0?t+1|0:t,z=W,W=fr(d,p,W,C=W>>31),j=w+t|0,j=(K=W+K|0)>>>0<W>>>0?j+1|0:j,t=(W=fr(l,a,F,D))+K|0,K=w+j|0,t=((j=t)>>>0<W>>>0?K+1|0:K)<<1|j>>>31,W=j<<1,j=t+Y|0,j=(K=q+W|0)>>>0<W>>>0?j+1|0:j,se=K=(t=K)+33554432|0,Y=j=K>>>0<33554432?j+1|0:j,j=-67108864&K,s[e+24>>2]=t-j,W=e,t=fr(t=u($,38),t>>31,$,_),j=w,q=t,$=fr(t=ie,K=t>>31,t,K),K=w+j|0,K=(t=q+$|0)>>>0<$>>>0?K+1|0:K,j=t,ee=t=u(J,19),M=t>>31,T=t=n<<1,t=j+(J=fr(ee,M,t,P=t>>31))|0,j=w+K|0,j=t>>>0<J>>>0?j+1|0:j,K=fr(o,c,B,v),j=w+j|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=(J=fr(d,p,b,m))+t|0,t=w+j|0,t=K>>>0<J>>>0?t+1|0:t,J=fr(A,r,l,a),j=w+t|0,L=j=((t=K=J+K|0)>>>0<J>>>0?j+1|0:j)<<1|t>>>31,ie=t=33554432+($=t<<1)|0,ne=K=t>>>0<33554432?j+1|0:j,t=(67108863&K)<<6|t>>>26,J=K>>26,j=fr(ee,M,I,y),K=w,ce=t,t=(X=fr(f,i,q=X,O=q>>31))+j|0,j=w+K|0,j=t>>>0<X>>>0?j+1|0:j,K=(X=fr(n,h,B,v))+t|0,t=w+j|0,t=K>>>0<X>>>0?t+1|0:t,X=fr(d,p,o,c),j=w+t|0,j=(K=X+K|0)>>>0<X>>>0?j+1|0:j,t=(X=fr(l,a,E,Z))+K|0,K=w+j|0,t=((j=t)>>>0<X>>>0?K+1|0:K)<<1|j>>>31,X=j<<1,j=t+J|0,j=(K=ce+X|0)>>>0<X>>>0?j+1|0:j,X=K,(t=K+16777216|0)>>>0<16777216&&(j=j+1|0),ce=t,K=t,t=j>>25,j=(33554431&j)<<7|K>>>25,J=t,t=fr(f,i,E,Z),K=w,G=j,q=fr(A,r,q,O),j=w+K|0,j=(t=q+t|0)>>>0<q>>>0?j+1|0:j,q=fr(ee,M,V,g),K=w+j|0,K=(t=q+t|0)>>>0<q>>>0?K+1|0:K,q=fr(I,y,B,v),j=w+K|0,j=(t=q+t|0)>>>0<q>>>0?j+1|0:j,K=fr(d,p,T,P),j=w+j|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=(q=fr(l,a,o,c))+t|0,t=w+j|0,j=(j=(t=K>>>0<q>>>0?t+1|0:t)<<1|K>>>31)+J|0,K=j=(t=G+(K<<=1)|0)>>>0<K>>>0?j+1|0:j,q=j=t+33554432|0,J=K=j>>>0<33554432?K+1|0:K,j&=-67108864,s[W+8>>2]=t-j,t=fr(b,m,re,_),K=w,j=(ee=fr(n,h,o,c))+t|0,t=w+K|0,t=j>>>0<ee>>>0?t+1|0:t,K=(ee=fr(A,r,V,g))+j|0,j=w+t|0,j=K>>>0<ee>>>0?j+1|0:j,t=(ee=fr(f,i,R,Q))+K|0,K=w+j|0,K=t>>>0<ee>>>0?K+1|0:K,ee=fr(l,a,z,C),j=w+K|0,j=(j=(j=(t=ee+t|0)>>>0<ee>>>0?j+1|0:j)<<1|t>>>31)+(K=Y>>26)|0,K=t=(Y=(67108863&Y)<<6|se>>>26)+(t<<1)|0,t=j=t>>>0<Y>>>0?j+1|0:j,se=j=K+16777216|0,Y=t=j>>>0<16777216?t+1|0:t,t=-33554432&j,s[W+28>>2]=K-t,t=fr(f,i,ae,k),j=w,K=fr(A,r,E,Z),j=w+j|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=fr(V,g,B,v),j=w+j|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=(Z=fr(d,p,I,y))+t|0,t=w+j|0,t=K>>>0<Z>>>0?t+1|0:t,j=(Z=fr(l,a,n,h))+K|0,K=w+t|0,t=j,j=(j>>>0<Z>>>0?K+1|0:K)<<1|j>>>31,K=t<<1,j=(t=J>>26)+j|0,j=(K=K+(J=(67108863&J)<<6|q>>>26)|0)>>>0<J>>>0?j+1|0:j,ae=K=(t=K)+16777216|0,J=j=K>>>0<16777216?j+1|0:j,j=-33554432&K,s[W+12>>2]=t-j,Z=e,t=fr(V,g,b,m),j=w,K=fr(n,h,n,h),j=w+j|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=fr(o,c,I,y),j=w+j|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=fr(A,r,F,D),j=w+j|0,j=(t=K+t|0)>>>0<K>>>0?j+1|0:j,K=(W=fr(f,i,z,C))+t|0,t=w+j|0,t=K>>>0<W>>>0?t+1|0:t,j=(te=fr(l,a,W=te,q=W>>31))+K|0,K=w+t|0,e=(t=j)<<1,j=(t=Y>>25)+(j=(j>>>0<te>>>0?K+1|0:K)<<1|j>>>31)|0,j=(K=e+(Y=(33554431&Y)<<7|se>>>25)|0)>>>0<Y>>>0?j+1|0:j,te=K=(t=K)+33554432|0,Y=j=K>>>0<33554432?j+1|0:j,j=-67108864&K,s[Z+32>>2]=t-j,j=J>>25,K=(J=(33554431&J)<<7|ae>>>25)+(S-(t=-67108864&x)|0)|0,t=j+(N-((t>>>0>S>>>0)+U|0)|0)|0,j=t=K>>>0<J>>>0?t+1|0:t,J=t=K+33554432|0,t=((67108863&(j=t>>>0<33554432?j+1|0:j))<<6|t>>>26)+(oe=oe-(-33554432&H)|0)|0,s[Z+20>>2]=t,t=-67108864&J,s[Z+16>>2]=K-t,t=fr(o,c,V,g),K=w,j=(V=fr(re,_,T,P))+t|0,t=w+K|0,t=j>>>0<V>>>0?t+1|0:t,K=(V=fr(b,m,R,Q))+j|0,j=w+t|0,j=K>>>0<V>>>0?j+1|0:j,t=(V=fr(A,r,z,C))+K|0,K=w+j|0,K=t>>>0<V>>>0?K+1|0:K,V=fr(f,i,W,q),j=w+K|0,j=(j=(j=(t=V+t|0)>>>0<V>>>0?j+1|0:j)<<1|t>>>31)+(K=Y>>26)|0,j=(t=(Y=(67108863&Y)<<6|te>>>26)+(t<<1)|0)>>>0<Y>>>0?j+1|0:j,K=t,Y=t,t=j,t=(j=K+16777216|0)>>>0<16777216?t+1|0:t,K=-33554432&j,s[Z+36>>2]=Y-K,J=X-(-33554432&ce)|0,t=(j=fr((33554431&t)<<7|j>>>25,t>>25,19,0))+($-(K=-67108864&ie)|0)|0,K=w+(L-((K>>>0>$>>>0)+ne|0)|0)|0,K=t>>>0<j>>>0?K+1|0:K,j=t,t=K,t=((67108863&(t=(K=j+33554432|0)>>>0<33554432?t+1|0:t))<<6|K>>>26)+J|0,s[Z+4>>2]=t,e=-67108864&K,s[Z>>2]=j-e}(a=e+120|0,t+80|0),ye(i=e+40|0,t,o),S(n,i),ye(i,r,e),ge(r,r,e),ge(e,n,i),ge(a,a,r),v=n+48|0}function tt(e){var t,r;return(e=(t=s[8943])+(r=e+3&-4)|0)>>>0<=t>>>0&&(0|r)>=1||e>>>0>Vr()<<16>>>0&&!(0|m(0|e))?(s[8960]=48,-1):(s[8943]=e,t)}function rt(e,t){var r;return v=r=v+-64|0,(t-1&255)>>>0>=64&&(Xt(),f()),a[r+3|0]=1,a[r+1|0]=0,a[r+2|0]=1,a[0|r]=t,Vt(4|r),lt(8|r,0,0),oe(r+16|0,0,48),ve(e,r),v=r- -64|0,0}function nt(e,t,r,n,i,a,o){var s=0,c=0;s=n,1==(((s=(c=r+63|0)>>>0<63?s+1|0:s)>>>6|0)+(0!=(0|(s=(63&s)<<26|c>>>6)))|0)&(c=0-s|0)>>>0<a>>>0&&(Xt(),f()),xt(e,t,r,n,i,a,o)}function it(e,t){for(var r=0,n=0,i=0,a=0;n=(r=i<<3)+e|0,a=s[(r=t+r|0)>>2],r=s[n+4>>2]^s[r+4>>2],s[n>>2]=s[n>>2]^a,s[n+4>>2]=r,128!=(0|(i=i+1|0)););}function at(e){var t,r;return 95&(1+(32704^e)>>>8^-1)|45&(1+(16321^e)>>>8^-1)|(t=e+65510>>>8&255)&e+65|(r=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^r)&255}function ot(e){var t,r;return 47&(1+(16320^e)>>>8^-1)|43&(1+(16321^e)>>>8^-1)|(t=e+65510>>>8&255)&e+65|(r=e+65484>>>8|0)&e+71&(255^t)|e+252&e+65474>>>8&(-1^r)&255}function st(e,t,r,n){var i=0;i=-1;e:if(!(r>>>0>64|n-1>>>0>63)){t:{if(!r||!t){if(!rt(e,255&n))break t;break e}if(Ue(e,255&n,t,255&r))break e}i=0}return i}function ct(e,t){var r,n,i;v=r=v-144|0,W(r+96|0,t+80|0),Q(r+48|0,t,r+96|0),Q(r,t+40|0,r+96|0),ne(e,r),n=e,i=jt(r+48|0)<<7^c[e+31|0],a[n+31|0]=i,v=r+144|0}function At(e,t){var r,n=0;if(a[15+(r=v-16|0)|0]=0,t)for(;a[r+15|0]=c[e+n|0]|c[r+15|0],(0|(n=n+1|0))!=(0|t););return c[r+15|0]-1>>>8&1}function ut(e,t,r,n){var i;return n=t+n|0,n=(i=e+r|0)>>>0<r>>>0?n+1|0:n,r=fr(e<<1&-2,1&(t=t<<1|e>>>31),r,0),e=w+n|0,w=e=(t=r+i|0)>>>0<r>>>0?e+1|0:e,t}function ht(e,t,r){var n,i=0;if(n=r>>>3|0)for(r=0;Pe((i=r<<3)+e|0,s[(i=t+i|0)>>2],s[i+4>>2]),(0|n)!=(0|(r=r+1|0)););}function ft(e,t){var r=0;!function(e,t){t&&((t=s[e>>2])&&dt(s[t+4>>2],s[e+16>>2]<<10),(t=s[e+4>>2])&&dt(t,s[e+20>>2]<<3))}(e,4&t),M(s[e+4>>2]),s[e+4>>2]=0,(t=s[e>>2])&&(r=s[t>>2])&&M(r),M(t),s[e>>2]=0}function lt(e,t,r){a[0|e]=t,a[e+1|0]=t>>>8,a[e+2|0]=t>>>16,a[e+3|0]=t>>>24,a[e+4|0]=r,a[e+5|0]=r>>>8,a[e+6|0]=r>>>16,a[e+7|0]=r>>>24}function dt(e,t){var r;if(s[12+(r=v-16|0)>>2]=e,t)for(e=0;a[s[r+12>>2]+e|0]=0,(0|t)!=(0|(e=e+1|0)););}function pt(e,t){e|=0;var r=0,n=0,i=0;if(t|=0)for(;n=e+r|0,i=kt(),a[0|n]=i,(0|(r=r+1|0))!=(0|t););}function gt(e,t,r,n,i){var a,o;return e|=0,t|=0,r|=0,n|=0,v=a=(o=v)-128&-64,te(a,i|=0),Z(a,t,r,n),z(a,e),v=o,0}function yt(e){var t=0,r=0,n=0;for(t=1;t=c[0|(n=e+r|0)]+t|0,a[0|n]=t,t=t>>>8|0,4!=(0|(r=r+1|0)););}function mt(e,t,r,n,i,a,o,s){var c,A=0;return v=c=v-32|0,A=-1,Wt(c,o,s)||(A=ir(e,t,r,n,i,a,c),dt(c,32)),v=c+32|0,A}function vt(e,t,r,n,i,a,o,s){var c,A=0;return v=c=v-32|0,A=-1,Wt(c,o,s)||(A=ar(e,t,r,n,i,a,c),dt(c,32)),v=c+32|0,A}function It(e,t){var r,n,i;Q(e,t,r=t+120|0),Q(e+40|0,n=t+40|0,i=t+80|0),Q(e+80|0,i,r),Q(e+120|0,t,n)}function bt(e,t,r,n,i,a,o){return!n&r>>>0>=16|n?vt(e,t+16|0,t,r-16|0,n-(r>>>0<16)|0,i,a,o):-1}function wt(e,t){for(var r=0,n=0;a[0|(n=e+r|0)]=c[0|n]^c[t+r|0],8!=(0|(r=r+1|0)););}function Bt(e,t,r){var n,i;v=n=(i=v)-384&-64,Kt(n,0,0,24),yr(n,t,32,0),yr(n,r,32,0),qt(n,e,24),v=i}function _t(e,t){var r;ye(e,r=t+40|0,t),ge(e+40|0,r,t),xe(e+80|0,t+80|0),Q(e+120|0,t+120|0,2224)}function Ct(e,t,r,n,i,a,o){return t-1>>>0>63|o>>>0>64?-1:function(e,t,r,n,i,a,o){var s,c=0;if(s=c=v,v=c=c-384&-64,!(!e|(n-1&255)>>>0>=64|(i|a?!t:0)|o>>>0>=65|(o?!r:0)))return o?Ue(c,n,r,o):rt(c,n),ie(c,t,i,a),T(c,e,n),v=s,0;Xt(),f()}(e,r,a,255&t,n,i,255&o)}function Et(e,t,r,n,i,a,o){return!n&r>>>0>=4294967280|n&&(Xt(),f()),mt(e+16|0,e,t,r,n,i,a,o)}function Qt(e,t){var r;Q(e,t,r=t+120|0),Q(e+40|0,t+40|0,t=t+80|0),Q(e+80|0,t,r)}function St(e){var t;return t=c[0|e]|c[e+1|0]<<8,e=c[e+2|0],w=e>>>16|0,t|e<<16}function kt(){var e,t;return v=e=v-16|0,a[e+15|0]=0,t=0|d(1024,e+15|0,0),v=e+16|0,0|t}function Dt(e,t,r,n,i){var o;return v=o=v-416|0,function(e,t){var r,n=0,i=0;for(v=r=v-192|0,Tt(e),oe(r- -64|0,54,128),a[r+64|0]=54^c[0|t],n=1;a[0|(i=(r- -64|0)+n|0)]=c[0|i]^c[t+n|0],32!=(0|(n=n+1|0)););for(J(e,r- -64|0,128,0),Tt(e=e+208|0),oe(r- -64|0,92,128),a[r+64|0]=92^c[0|t],n=1;a[0|(i=(r- -64|0)+n|0)]=c[0|i]^c[t+n|0],32!=(0|(n=n+1|0)););J(e,r- -64|0,128,0),dt(r- -64|0,128),dt(r,64),v=r+192|0}(o,i),J(o,t,r,n),function(e,t){var r,n=0;v=r=v+-64|0,function(e,t){var r;v=r=v+-64|0,Rt(e,r),J(e=e+208|0,r,64,0),Rt(e,t),dt(r,64),v=r- -64|0}(e,r),n=s[r+28>>2],e=s[r+24>>2],a[t+24|0]=e,a[t+25|0]=e>>>8,a[t+26|0]=e>>>16,a[t+27|0]=e>>>24,a[t+28|0]=n,a[t+29|0]=n>>>8,a[t+30|0]=n>>>16,a[t+31|0]=n>>>24,n=s[r+20>>2],e=s[r+16>>2],a[t+16|0]=e,a[t+17|0]=e>>>8,a[t+18|0]=e>>>16,a[t+19|0]=e>>>24,a[t+20|0]=n,a[t+21|0]=n>>>8,a[t+22|0]=n>>>16,a[t+23|0]=n>>>24,n=s[r+12>>2],e=s[r+8>>2],a[t+8|0]=e,a[t+9|0]=e>>>8,a[t+10|0]=e>>>16,a[t+11|0]=e>>>24,a[t+12|0]=n,a[t+13|0]=n>>>8,a[t+14|0]=n>>>16,a[t+15|0]=n>>>24,n=s[r+4>>2],e=s[r>>2],a[0|t]=e,a[t+1|0]=e>>>8,a[t+2|0]=e>>>16,a[t+3|0]=e>>>24,a[t+4|0]=n,a[t+5|0]=n>>>8,a[t+6|0]=n>>>16,a[t+7|0]=n>>>24,v=r- -64|0}(o,e),v=o+416|0,0}function Mt(e,t,r,n){var i;return v=i=v-208|0,Tt(i),J(i,t,r,n),Rt(i,e),v=i+208|0,0}function Pt(e,t){var r=0;return(-1>>>(r=31&t)&e)<<r|((r=e)&-1<<(e=0-t&31))>>>e}function Rt(e,t){var r;v=r=v-704|0,function(e,t){var r,n=0;(r=s[e+72>>2]>>>3&127)>>>0<=111?Y(80+(e+r|0)|0,35424,112-r|0):(Y((n=e+80|0)+r|0,35424,128-r|0),_(e,n,t,t+640|0),oe(n,0,112)),ht(e+192|0,e- -64|0,16),_(e,e+80|0,t,t+640|0)}(e,r),ht(t,e,64),dt(r,704),dt(e,208),v=r+704|0}function xt(e,t,r,n,i,a,o){1==(0|n)|n>>>0>1&&(Xt(),f()),Jr[s[8957]](e,t,r,n,i,a,o)}function Ft(e,t,r,n,i,a){1==(0|n)|n>>>0>1&&(Xt(),f()),Jr[s[8956]](e,t,r,n,i,1,0,a)}function Tt(e){s[e+64>>2]=0,s[e+68>>2]=0,s[e+72>>2]=0,s[e+76>>2]=0,Y(e,34720,64)}function Ot(e,t,r){return r>>>0>=256&&(l(2016,2036,107,2089),f()),T(e,t,255&r)}function Nt(){var e;v=e=v-16|0,a[e+15|0]=0,d(1062,e+15|0,0),v=e+16|0}function Ut(e){var t;return v=t=v-32|0,ne(t,e),e=At(t,32),v=t+32|0,e}function Ht(e,t){var r;v=r=v-128|0,function(e,t){xe(e,t),xe(e+40|0,t+40|0),xe(e+80|0,t+80|0)}(r+8|0,t),et(e,r+8|0),v=r+128|0}function Lt(e,t){a[0|e]=t,a[e+1|0]=t>>>8,a[e+2|0]=t>>>16,a[e+3|0]=t>>>24}function Gt(e,t,r){fe(e,t,r),fe(e+40|0,t+40|0,r),fe(e+80|0,t+80|0,r)}function jt(e){var t;return v=t=v-32|0,ne(t,e),v=t+32|0,1&a[0|t]}function Kt(e,t,r,n){return 0|st(e|=0,t|=0,r|=0,n|=0)}function Yt(e){a[e+32|0]=1,a[e+33|0]=0,a[e+34|0]=0,a[e+35|0]=0}function Jt(e){s[e>>2]=0,s[e+4>>2]=0,s[e+8>>2]=0,s[e+12>>2]=0}function Vt(e){a[0|e]=0,a[e+1|0]=0,a[e+2|0]=0,a[e+3|0]=0}function qt(e,t,r){return 0|Ot(e|=0,t|=0,r|=0)}function Wt(e,t,r){return 0|function(e,t,r){var n,i=0;return v=n=v-32|0,i=-1,$e(n,r,t)||(i=j(e,35552,n)),v=n+32|0,i}(e|=0,t|=0,r|=0)}function zt(e,t,r){return 0|$e(e|=0,t|=0,r|=0)}function Xt(){var e;(e=s[9105])&&Jr[0|e](),p(),f()}function Zt(e){Rr(e),mr(e+40|0),mr(e+80|0),Rr(e+120|0)}function $t(e,t,r,n,i,a){Jr[s[8953]](e,t,r,n,i,0,0,a)}function er(e,t,r,n,i,a){Jr[s[8953]](e,t,r,n,i,1,0,a)}function tr(e,t){return e|=0,pt(t|=0,32),0|pr(e,t)}function rr(e,t){return e=function(e,t){var r=0,n=0;e:{if(n=255&t){if(3&e)for(;;){if(!(r=c[0|e])|(0|r)==(255&t))break e;if(!(3&(e=e+1|0)))break}t:if(!((-1^(r=s[e>>2]))&r-16843009&-2139062144))for(n=u(n,16843009);;){if((-1^(r^=n))&r-16843009&-2139062144)break t;if(r=s[e+4>>2],e=e+4|0,r-16843009&(-1^r)&-2139062144)break}for(;(n=c[0|(r=e)])&&(e=r+1|0,(0|n)!=(255&t)););return r}return ke(e)+e|0}return e}(e,t),c[0|e]==(255&t)?e:0}function nr(e,t,r,n,i,a){return K(e,t,r,n,i,a,0),0}function ir(e,t,r,n,i,a,o){return ce(e,t,r,n,i,a,o)}function ar(e,t,r,n,i,a,o){return ue(e,t,r,n,i,a,o)}function or(e,t,r,n,i,a,o){return Ct(e,t,r,n,i,a,o)}function sr(e,t){Tt(e),t&&J(e,35728,34,0)}function cr(e,t,r,n,i){return Be(e,t,r,n,i,0)}function Ar(e,t){return 0|pr(e|=0,t|=0)}function ur(e,t,r,n){Jr[s[8955]](e,t,0,r,n)}function hr(e,t,r){Jr[s[8954]](e,64,0,t,r)}function fr(e,t,r,n){return function(e,t,r,n){var i,a,o,s,c=0,A=0;return s=u(c=r>>>16|0,A=e>>>16|0),c=(65535&(A=((o=u(i=65535&r,a=65535&e))>>>16|0)+u(A,i)|0))+u(c,a)|0,e=(u(t,r)+s|0)+u(e,n)+(A>>>16)+(c>>>16)|0,w=e,65535&o|c<<16}(e,t,r,n)}function lr(e,t){return(255&(e^t))-1>>>31|0}function dr(e,t,r){!function(e,t,r){var n,i;v=n=v-128|0,mr(e),mr(e+40|0),Rr(e+80|0),Gt(e,t,lr(r=r-((0-(i=(128&r)>>>7|0)&r)<<1)<<24>>24,1)),Gt(e,t+120|0,lr(r,2)),Gt(e,t+240|0,lr(r,3)),Gt(e,t+360|0,lr(r,4)),Gt(e,t+480|0,lr(r,5)),Gt(e,t+600|0,lr(r,6)),Gt(e,t+720|0,lr(r,7)),Gt(e,t+840|0,lr(r,8)),xe(n+8|0,e+40|0),xe(n+48|0,e),Me(n+88|0,e+80|0),Gt(e,n+8|0,i),v=n+128|0}(e,u(t,960)+3488|0,r)}function pr(e,t){return 0|Jr[s[8951]](e,t)}function gr(e,t,r,n){Jr[s[8948]](e,t,r,n)}function yr(e,t,r,n){return vr(e,t,r,n)}function mr(e){s[e>>2]=1,oe(e+4|0,0,36)}function vr(e,t,r,n){return ie(e,t,r,n)}function Ir(e,t,r){return function(e,t,r){var n=0,i=0,a=0,o=0;return n=31&(a=o=63&r),a>>>0>=32?n=-1>>>n|0:(i=-1>>>n|0,n=(1<<n)-1<<32-n|-1>>>n),a=n&e,n=t&i,i=31&o,o>>>0>=32?(n=a<<i,o=0):(n=(1<<i)-1&a>>>32-i|n<<i,o=a<<i),a=n,r=31&(n=i=0-r&63),n>>>0>=32?(n=-1<<r,r=0):(n=(1<<r)-1&-1>>>32-r|-1<<r,r=-1<<r),e&=r,n&=t,t=31&i,i>>>0>=32?(r=0,e=n>>>t|0):(r=n>>>t|0,e=((1<<t)-1&n)<<32-t|e>>>t),w=r|a,e|o}(e,t,r)}function br(e,t,r){return function(e,t,r){var n=0,i=0,a=0,o=0,s=0;return n=31&(o=63&r),o>>>0>=32?(i=-1<<n,s=0):(i=(1<<n)-1&-1>>>32-n|-1<<n,s=-1<<n),s&=e,n=t&i,a=31&o,o>>>0>=32?(i=0,o=n>>>a|0):(i=n>>>a|0,o=((1<<a)-1&n)<<32-a|s>>>a),s=i,a=31&(n=0-r&63),n>>>0>=32?(i=0,r=-1>>>a|0):(i=-1>>>a|0,r=(1<<a)-1<<32-a|-1>>>a),e&=r,t&=i,i=31&n,n>>>0>=32?(r=e<<i,e=0):(r=(1<<i)-1&e>>>32-i|t<<i,e<<=i),w=r|s,e|o}(e,t,r)}function wr(e){1!=(-7&e)&&(Xt(),f())}function Br(e,t){Jr[s[8947]](e,t)}function _r(e,t){Jr[s[8949]](e,t)}function Cr(e,t){return We(e,t,32)}function Er(e,t){return We(e,t,16)}function Qr(e,t,r,n){ur(e,t,r,n)}function Sr(e,t){return Pt(e,t)}function kr(e,t){Y(e,t,1024)}function Dr(e){pt(e|=0,32)}function Mr(e,t,r){!function(e,t,r){var n,i,a,o,s,A,u,h,f,l,d,p,g=0,y=0,m=0,v=0,I=0,b=0,w=0,B=0,_=0,C=0,E=0,Q=0,S=0,k=0,D=0,M=0,P=0,R=0,x=0,F=0,T=0;for(n=c[0|r]|c[r+1|0]<<8|c[r+2|0]<<16|c[r+3|0]<<24,i=c[r+4|0]|c[r+5|0]<<8|c[r+6|0]<<16|c[r+7|0]<<24,a=c[r+8|0]|c[r+9|0]<<8|c[r+10|0]<<16|c[r+11|0]<<24,o=c[r+12|0]|c[r+13|0]<<8|c[r+14|0]<<16|c[r+15|0]<<24,s=c[r+16|0]|c[r+17|0]<<8|c[r+18|0]<<16|c[r+19|0]<<24,A=c[r+20|0]|c[r+21|0]<<8|c[r+22|0]<<16|c[r+23|0]<<24,u=c[r+24|0]|c[r+25|0]<<8|c[r+26|0]<<16|c[r+27|0]<<24,h=c[r+28|0]|c[r+29|0]<<8|c[r+30|0]<<16|c[r+31|0]<<24,r=1634760805,v=n,I=i,D=a,b=o,S=857760878,w=f=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,B=l=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,_=d=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,Q=p=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,t=2036477234,y=s,C=1797285236,E=h,m=u,g=A;b=Sr(r+g|0,7)^b,_=Sr(b+r|0,9)^_,M=Sr(_+b|0,13)^g,x=Sr(_+M|0,18),g=Sr(v+S|0,7)^Q,k=Sr(g+S|0,9)^m,v=Sr(g+k|0,13)^v,Q=Sr(k+v|0,18),E=Sr(t+w|0,7)^E,I=Sr(E+t|0,9)^I,w=Sr(I+E|0,13)^w,F=Sr(I+w|0,18),m=Sr(y+C|0,7)^D,B=Sr(m+C|0,9)^B,P=Sr(B+m|0,13)^y,T=Sr(B+P|0,18),v=Sr((r^=x)+m|0,7)^v,I=Sr(v+r|0,9)^I,D=Sr(v+I|0,13)^m,r=Sr(I+D|0,18)^r,w=Sr((y=S^Q)+b|0,7)^w,B=Sr(w+y|0,9)^B,b=Sr(B+w|0,13)^b,S=Sr(B+b|0,18)^y,y=Sr((t^=F)+g|0,7)^P,_=Sr(y+t|0,9)^_,Q=Sr(_+y|0,13)^g,t=Sr(_+Q|0,18)^t,g=Sr((C^=T)+E|0,7)^M,m=Sr(g+C|0,9)^k,E=Sr(g+m|0,13)^E,C=Sr(m+E|0,18)^C,k=R>>>0<18,R=R+2|0,k;);Lt(e,r+1634760805|0),Lt(e+4|0,v+n|0),Lt(e+8|0,I+i|0),Lt(e+12|0,D+a|0),Lt(e+16|0,b+o|0),Lt(e+20|0,S+857760878|0),Lt(e+24|0,w+f|0),Lt(e+28|0,B+l|0),Lt(e+32|0,_+d|0),Lt(e+36|0,Q+p|0),Lt(e+40|0,t+2036477234|0),Lt(e+44|0,y+s|0),Lt(e+48|0,g+A|0),Lt(e+52|0,m+u|0),Lt(e+56|0,E+h|0),Lt(e+60|0,C+1797285236|0)}(e,t,r)}function Pr(e){oe(e,0,1024)}function Rr(e){oe(e,0,40)}function xr(){return 16}function Fr(){return 32}function Tr(){return 24}function Or(){return-17}function Nr(){return 64}function Ur(){return 1}function Hr(){return 2}function Lr(){return 8}function Gr(){return 0}function jr(){return-1}function Kr(){return 3}i(t=c,1024,"InsgcmV0dXJuIE1vZHVsZS5nZXRSYW5kb21WYWx1ZSgpOyB9IgB7IGlmIChNb2R1bGUuZ2V0UmFuZG9tVmFsdWUgPT09IHVuZGVmaW5lZCkgeyB0cnkgeyB2YXIgd2luZG93XyA9ICdvYmplY3QnID09PSB0eXBlb2Ygd2luZG93ID8gd2luZG93IDogc2VsZjsgdmFyIGNyeXB0b18gPSB0eXBlb2Ygd2luZG93Xy5jcnlwdG8gIT09ICd1bmRlZmluZWQnID8gd2luZG93Xy5jcnlwdG8gOiB3aW5kb3dfLm1zQ3J5cHRvOyB2YXIgcmFuZG9tVmFsdWVzU3RhbmRhcmQgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IG5ldyBVaW50MzJBcnJheSgxKTsgY3J5cHRvXy5nZXRSYW5kb21WYWx1ZXMoYnVmKTsgcmV0dXJuIGJ1ZlswXSA+Pj4gMDsgfTsgcmFuZG9tVmFsdWVzU3RhbmRhcmQoKTsgTW9kdWxlLmdldFJhbmRvbVZhbHVlID0gcmFuZG9tVmFsdWVzU3RhbmRhcmQ7IH0gY2F0Y2ggKGUpIHsgdHJ5IHsgdmFyIGNyeXB0byA9IHJlcXVpcmUoJ2NyeXB0bycpOyB2YXIgcmFuZG9tVmFsdWVOb2RlSlMgPSBmdW5jdGlvbigpIHsgdmFyIGJ1ZiA9IGNyeXB0b1sncmFuZG9tQnl0ZXMnXSg0KTsgcmV0dXJuIChidWZbMF0gPDwgMjQgfCBidWZbMV0gPDwgMTYgfCBidWZbMl0gPDwgOCB8IGJ1ZlszXSkgPj4+IDA7IH07IHJhbmRvbVZhbHVlTm9kZUpTKCk7IE1vZHVsZS5nZXRSYW5kb21WYWx1ZSA9IHJhbmRvbVZhbHVlTm9kZUpTOyB9IGNhdGNoIChlKSB7IHRocm93ICdObyBzZWN1cmUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZm91bmQnOyB9IH0gfSB9AExpYnNvZGl1bURSR2J1Zl9sZW4gPD0gU0laRV9NQVgAcmFuZG9tYnl0ZXMvcmFuZG9tYnl0ZXMuYwByYW5kb21ieXRlcwBTLT5idWZsZW4gPD0gQkxBS0UyQl9CTE9DS0JZVEVTAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9ibGFrZTJiLXJlZi5jAGJsYWtlMmJfZmluYWwAAAAAAAAAAAjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FtvdXRsZW4gPD0gVUlOVDhfTUFYAGNyeXB0b19nZW5lcmljaGFzaC9ibGFrZTJiL3JlZi9nZW5lcmljaGFzaF9ibGFrZTJiLmMAY3J5cHRvX2dlbmVyaWNoYXNoX2JsYWtlMmJfZmluYWwAAAAAAAAAtnhZ/4Vy0wC9bhX/DwpqACnAAQCY6Hn/vDyg/5lxzv8At+L+tA1I/wAAAAAAAAAAsKAO/tPJhv+eGI8Af2k1AGAMvQCn1/v/n0yA/mpl4f8e/AQAkgyu"),i(t,2224,"WfGy/grlpv973Sr+HhTUAFKAAwAw0fMAd3lA/zLjnP8AbsUBZxuQ"),i(t,2272,"hTuMAb3xJP/4JcMBYNw3ALdMPv/DQj0AMkykAeGkTP9MPaP/dT4fAFGRQP92QQ4AonPW/waKLgB85vT/CoqPADQawgC49EwAgY8pAb70E/97qnr/YoFEAHnVkwBWZR7/oWebAIxZQ//v5b4BQwu1AMbwif7uRbz/Q5fuABMqbP/lVXEBMkSH/xFqCQAyZwH/UAGoASOYHv8QqLkBOFno/2XS/AAp+kcAzKpP/w4u7/9QTe8AvdZL/xGN+QAmUEz/vlV1AFbkqgCc2NABw8+k/5ZCTP+v4RD/jVBiAUzb8gDGonIALtqYAJsr8f6boGj/M7ulAAIRrwBCVKAB9zoeACNBNf5F7L8ALYb1AaN73QAgbhT/NBelALrWRwDpsGAA8u82ATlZigBTAFT/iKBkAFyOeP5ofL4AtbE+//opVQCYgioBYPz2AJeXP/7vhT4AIDicAC2nvf+OhbMBg1bTALuzlv76qg7/0qNOACU0lwBjTRoA7pzV/9XA0QFJLlQAFEEpATbOTwDJg5L+qm8Y/7EhMv6rJsv/Tvd0ANHdmQCFgLIBOiwZAMknOwG9E/wAMeXSAXW7dQC1s7gBAHLbADBekwD1KTgAfQ3M/vStdwAs3SD+VOoUAPmgxgHsfur/L2Oo/qrimf9ms9gA4o16/3pCmf629YYA4+QZAdY56//YrTj/tefSAHeAnf+BX4j/bn4zAAKpt/8HgmL+RbBe/3QE4wHZ8pH/yq0fAWkBJ/8ur0UA5C86/9fgRf7POEX/EP6L/xfP1P/KFH7/X9Vg/wmwIQDIBc//8SqA/iMhwP/45cQBgRF4APtnl/8HNHD/jDhC/yji9f/ZRiX+rNYJ/0hDhgGSwNb/LCZwAES4S//OWvsAleuNALWqOgB09O8AXJ0CAGatYgDpiWABfzHLAAWblAAXlAn/03oMACKGGv/bzIgAhggp/+BTK/5VGfcAbX8A/qmIMADud9v/563VAM4S/v4Iugf/fgkHAW8qSABvNOz+YD+NAJO/f/7NTsD/DmrtAbvbTACv87v+aVmtAFUZWQGi85QAAnbR/iGeCQCLoy7/XUYoAGwqjv5v/I7/m9+QADPlp/9J/Jv/XnQM/5ig2v+c7iX/s+rP/8UAs/+apI0A4cRoAAojGf7R1PL/Yf3e/rhl5QDeEn8BpIiH/x7PjP6SYfMAgcAa/slUIf9vCk7/k1Gy/wQEGACh7tf/Bo0hADXXDv8ptdD/54udALPL3f//uXEAveKs/3FC1v/KPi3/ZkAI/06uEP6FdUT/"),i(t,3264,"AQ=="),i(t,3296,"JuiVj8KyJ7BFw/SJ8u+Y8NXfrAXTxjM5sTgCiG1T/AXHF2pwPU3YT7o8C3YNEGcPKiBT+iw5zMZOx/13kqwDeuz///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////f+3T9VwaYxJY1pz3ot753hQ="),i(t,3487,"EIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4AQBy2wAwXpMA9Sk4AH0NzP70rXcALN0g/lTqFAD5oMYB7H7q/48+3QCBWdb/N4sF/kQUv/8OzLIBI8PZAC8zzgEm9qUAzhsG/p5XJADZNJL/fXvX/1U8H/+rDQcA2vVY/vwjPAA31qD/hWU4AOAgE/6TQOoAGpGiAXJ2fQD4/PoAZV7E/8aN4v4zKrYAhwwJ/m2s0v/F7MIB8UGaADCcL/+ZQzf/2qUi/kq0swDaQkcBWHpjANS12/9cKuf/7wCaAPVNt/9eUaoBEtXYAKtdRwA0XvgAEpeh/sXRQv+u9A/+ojC3ADE98P62XcMAx+QGAcgFEf+JLe3/bJQEAFpP7f8nP03/NVLPAY4Wdv9l6BIBXBpDAAXIWP8hqIr/leFIAALRG/8s9agB3O0R/x7Taf6N7t0AgFD1/m/+DgDeX74B3wnxAJJM1P9szWj/P3WZAJBFMAAj5G8AwCHB/3DWvv5zmJcAF2ZYADNK+ADix4/+zKJl/9BhvQH1aBIA5vYe/xeURQBuWDT+4rVZ/9AvWv5yoVD/IXT4ALOYV/9FkLEBWO4a/zogcQEBTUUAO3k0/5juUwA0CMEA5yfp/8ciigDeRK0AWzny/tzSf//AB/b+lyO7AMPspQBvXc4A1PeFAZqF0f+b5woAQE4mAHr5ZAEeE2H/Plv5AfiFTQDFP6j+dApSALjscf7Uy8L/PWT8/iQFyv93W5n/gU8dAGdnq/7t12//2DVFAO/wFwDCld3/JuHeAOj/tP52UoX/OdGxAYvohQCesC7+wnMuAFj35QEcZ78A3d6v/pXrLACX5Bn+2mlnAI5V0gCVgb7/1UFe/nWG4P9SxnUAnd3cAKNlJADFciUAaKym/gu2AABRSLz/YbwQ/0UGCgDHk5H/CAlzAUHWr//ZrdEAUH+mAPflBP6nt3z/WhzM/q878P8LKfgBbCgz/5Cxw/6W+n4AiltBAXg83v/1we8AHda9/4ACGQBQmqIATdxrAerNSv82pmf/dEgJAOReL/8eyBn/I9ZZ/z2wjP9T4qP/S4KsAIAmEQBfiZj/13yfAU9dAACUUp3+w4L7/yjKTP/7fuAAnWM+/s8H4f9gRMMAjLqd/4MT5/8qgP4ANNs9/mbLSACNBwv/uqTVAB96dwCF8pEA0Pzo/1vVtv+PBPr++ddKAKUebwGrCd8A5XsiAVyCGv9Nmy0Bw4sc/zvgTgCIEfcAbHkgAE/6vf9g4/z+JvE+AD6uff+bb13/CubOAWHFKP8AMTn+QfoNABL7lv/cbdL/Ba6m/iyBvQDrI5P/JfeN/0iNBP9na/8A91oEADUsKgACHvAABDs/AFhOJABxp7QAvkfB/8eepP86CKwATSEMAEE/AwCZTSH/rP5mAeTdBP9XHv4BkilW/4rM7/5sjRH/u/KHANLQfwBELQ7+SWA+AFE8GP+qBiT/A/kaACPVbQAWgTb/FSPh/+o9OP862QYAj3xYAOx+QgDRJrf/Iu4G/66RZgBfFtMAxA+Z/i5U6P91IpIB5/pK/xuGZAFcu8P/qsZwAHgcKgDRRkMAHVEfAB2oZAGpraAAayN1AD5gO/9RDEUBh+++/9z8EgCj3Dr/iYm8/1NmbQBgBkwA6t7S/7muzQE8ntX/DfHWAKyBjABdaPIAwJz7ACt1HgDhUZ4Af+jaAOIcywDpG5f/dSsF//IOL/8hFAYAifss/hsf9f+31n3+KHmVALqe1f9ZCOMARVgA/suH4QDJrssAk0e4ABJ5Kf5eBU4A4Nbw/iQFtAD7h+cBo4rUANL5dP5YgbsAEwgx/j4OkP+fTNMA1jNSAG115P5n38v/S/wPAZpH3P8XDVsBjahg/7W2hQD6MzcA6urU/q8/ngAn8DQBnr0k/9UoVQEgtPf/E2YaAVQYYf9FFd4AlIt6/9zV6wHoy/8AeTmTAOMHmgA1FpMBSAHhAFKGMP5TPJ3/kUipACJn7wDG6S8AdBME/7hqCf+3gVMAJLDmASJnSADbooYA9SqeACCVYP6lLJAAyu9I/teWBQAqQiQBhNevAFauVv8axZz/MeiH/me2UgD9gLABmbJ6APX6CgDsGLIAiWqEACgdKQAyHpj/fGkmAOa/SwCPK6oALIMU/ywNF//t/5sBn21k/3C1GP9o3GwAN9ODAGMM1f+Yl5H/7gWfAGGbCAAhbFEAAQNnAD5tIv/6m7QAIEfD/yZGkQGfX/UAReVlAYgc8ABP4BkATm55//iofAC7gPcAApPr/k8LhABGOgwBtQij/0+Jhf8lqgv/jfNV/7Dn1//MlqT/79cn/y5XnP4Io1j/rCLoAEIsZv8bNin+7GNX/yl7qQE0cisAdYYoAJuGGgDnz1v+I4Qm/xNmff4k44X/dgNx/x0NfACYYEoBWJLO/6e/3P6iElj/tmQXAB91NABRLmoBDAIHAEVQyQHR9qwADDCNAeDTWAB04p8AemKCAEHs6gHh4gn/z+J7AVnWOwBwh1gBWvTL/zELJgGBbLoAWXAPAWUuzP9/zC3+T//d/zNJEv9/KmX/8RXKAKDjBwBpMuwATzTF/2jK0AG0DxAAZcVO/2JNywApufEBI8F8ACObF//PNcAAC32jAfmeuf8EgzAAFV1v/z155wFFyCT/uTC5/2/uFf8nMhn/Y9ej/1fUHv+kkwX/gAYjAWzfbv/CTLIASmW0APMvMACuGSv/Uq39ATZywP8oN1sA12yw/ws4BwDg6UwA0WLK/vIZfQAswV3+ywixAIewEwBwR9X/zjuwAQRDGgAOj9X+KjfQ/zxDeADBFaMAY6RzAAoUdgCc1N7+oAfZ/3L1TAF1O3sAsMJW/tUPsABOzs/+1YE7AOn7FgFgN5j/7P8P/8VZVP9dlYUArqBxAOpjqf+YdFgAkKRT/18dxv8iLw//Y3iG/wXswQD5937/k7seADLmdf9s2dv/o1Gm/0gZqf6beU//HJtZ/gd+EQCTQSEBL+r9ABozEgBpU8f/o8TmAHH4pADi/toAvdHL/6T33v7/I6UABLzzAX+zRwAl7f7/ZLrwAAU5R/5nSEn/9BJR/uXShP/uBrT/C+Wu/+PdwAERMRwAo9fE/gl2BP8z8EcAcYFt/0zw5wC8sX8AfUcsARqv8wBeqRn+G+YdAA+LdwGoqrr/rMVM//xLvACJfMQASBZg/y2X+QHckWQAQMCf/3jv4gCBspIAAMB9AOuK6gC3nZIAU8fA/7isSP9J4YAATQb6/7pBQwBo9s8AvCCK/9oY8gBDilH+7YF5/xTPlgEpxxD/BhSAAJ92BQC1EI//3CYPABdAk/5JGg0AV+Q5Acx8gAArGN8A22PHABZLFP8TG34AnT7XAG4d5gCzp/8BNvy+AN3Mtv6znkH/UZ0DAMLanwCq3wAA4Asg/ybFYgCopCUAF1gHAaS6bgBgJIYA6vLlAPp5EwDy/nD/Ay9eAQnvBv9Rhpn+1v2o/0N84AD1X0oAHB4s/gFt3P+yWVkA/CRMABjGLv9MTW8AhuqI/ydeHQC5SOr/RkSH/+dmB/5N54wApy86AZRhdv8QG+EBps6P/26y1v+0g6IAj43hAQ3aTv9ymSEBYmjMAK9ydQGnzksAysRTATpAQwCKL28BxPeA/4ng4P6ecM8AmmT/AYYlawDGgE//f9Gb/6P+uf48DvMAH9tw/h3ZQQDIDXT+ezzE/+A7uP7yWcQAexBL/pUQzgBF/jAB53Tf/9GgQQHIUGIAJcK4/pQ/IgCL8EH/2ZCE/zgmLf7HeNIAbLGm/6DeBADcfnf+pWug/1Lc+AHxr4gAkI0X/6mKVACgiU7/4nZQ/zQbhP8/YIv/mPonALybDwDoM5b+KA/o//DlCf+Jrxv/S0lhAdrUCwCHBaIBa7nVAAL5a/8o8kYA28gZABmdDQBDUlD/xPkX/5EUlQAySJIAXkyUARj7QQAfwBcAuNTJ/3vpogH3rUgAolfb/n6GWQCfCwz+pmkdAEkb5AFxeLf/QqNtAdSPC/+f56gB/4BaADkOOv5ZNAr//QijAQCR0v8KgVUBLrUbAGeIoP5+vNH/IiNvANfbGP/UC9b+ZQV2AOjFhf/fp23/7VBW/0aLXgCewb8Bmw8z/w++cwBOh8//+QobAbV96QBfrA3+qtWh/yfsiv9fXVf/voBfAH0PzgCmlp8A4w+e/86eeP8qjYAAZbJ4AZxtgwDaDiz+96jO/9RwHABwEeT/WhAlAcXebAD+z1P/CVrz//P0rAAaWHP/zXR6AL/mwQC0ZAsB2SVg/5pOnADr6h//zrKy/5XA+wC2+ocA9hZpAHzBbf8C0pX/qRGqAABgbv91CQgBMnso/8G9YwAi46AAMFBG/tMz7AAtevX+LK4IAK0l6f+eQasAekXX/1pQAv+DamD+43KHAM0xd/6wPkD/UjMR//EU8/+CDQj+gNnz/6IbAf5advEA9sb2/zcQdv/In50AoxEBAIxreQBVoXb/JgCVAJwv7gAJpqYBS2K1/zJKGQBCDy8Ai+GfAEwDjv8O7rgAC881/7fAugGrIK7/v0zdAfeq2wAZrDL+2QnpAMt+RP+3XDAAf6e3AUEx/gAQP38B/hWq/zvgf/4WMD//G06C/ijDHQD6hHD+I8uQAGipqADP/R7/aCgm/l7kWADOEID/1Dd6/98W6gDfxX8A/bW1AZFmdgDsmST/1NlI/xQmGP6KPj4AmIwEAObcY/8BFdT/lMnnAPR7Cf4Aq9IAMzol/wH/Dv/0t5H+APKmABZKhAB52CkAX8Ny/oUYl/+c4uf/9wVN//aUc/7hXFH/3lD2/qp7Wf9Kx40AHRQI/4qIRv9dS1wA3ZMx/jR+4gDlfBcALgm1AM1ANAGD/hwAl57UAINATgDOGasAAOaLAL/9bv5n96cAQCgoASql8f87S+T+fPO9/8Rcsv+CjFb/jVk4AZPGBf/L+J7+kKKNAAus4gCCKhX/AaeP/5AkJP8wWKT+qKrcAGJH1gBb0E8An0zJAaYq1v9F/wD/BoB9/74BjACSU9r/1+5IAXp/NQC9dKX/VAhC/9YD0P/VboUAw6gsAZ7nRQCiQMj+WzpoALY6u/755IgAy4ZM/mPd6QBL/tb+UEWaAECY+P7siMr/nWmZ/pWvFAAWIxP/fHnpALr6xv6E5YsAiVCu/6V9RACQypT+6+/4AIe4dgBlXhH/ekhG/kWCkgB/3vgBRX92/x5S1/68ShP/5afC/nUZQv9B6jj+1RacAJc7Xf4tHBv/un6k/yAG7wB/cmMB2zQC/2Ngpv4+vn7/bN6oAUvirgDm4scAPHXa//z4FAHWvMwAH8KG/ntFwP+prST+N2JbAN8qZv6JAWYAnVoZAO96QP/8BukABzYU/1J0rgCHJTb/D7p9AONwr/9ktOH/Ku30//St4v74EiEAq2OW/0rrMv91UiD+aqjtAM9t0AHkCboAhzyp/rNcjwD0qmj/6y18/0ZjugB1ibcA4B/XACgJZAAaEF8BRNlXAAiXFP8aZDr/sKXLATR2RgAHIP7+9P71/6eQwv99cRf/sHm1AIhU0QCKBh7/WTAcACGbDv8Z8JoAjc1tAUZzPv8UKGv+iprH/17f4v+dqyYAo7EZ/i12A/8O3hcB0b5R/3Z76AEN1WX/ezd7/hv2pQAyY0z/jNYg/2FBQ/8YDBwArlZOAUD3YACgh0MAQjfz/5PMYP8aBiH/YjNTAZnV0P8CuDb/GdoLADFD9v4SlUj/DRlIACpP1gAqBCYBG4uQ/5W7FwASpIQA9VS4/njGaP9+2mAAOHXq/w0d1v5ELwr/p5qE/pgmxgBCsln/yC6r/w1jU//Su/3/qi0qAYrRfADWoo0ADOacAGYkcP4Dk0MANNd7/+mrNv9iiT4A99on/+fa7AD3v38Aw5JUAKWwXP8T1F7/EUrjAFgomQHGkwH/zkP1/vAD2v89jdX/YbdqAMPo6/5fVpoA0TDN/nbR8f/weN8B1R2fAKN/k/8N2l0AVRhE/kYUUP+9BYwBUmH+/2Njv/+EVIX/a9p0/3B6LgBpESAAwqA//0TeJwHY/VwAsWnN/5XJwwAq4Qv/KKJzAAkHUQCl2tsAtBYA/h2S/P+Sz+EBtIdgAB+jcACxC9v/hQzB/itOMgBBcXkBO9kG/25eGAFwrG8ABw9gACRVewBHlhX/0Em8AMALpwHV9SIACeZcAKKOJ//XWhsAYmFZAF5P0wBanfAAX9x+AWaw4gAkHuD+Ix9/AOfocwFVU4IA0kn1/y+Pcv9EQcUAO0g+/7eFrf5deXb/O7FR/+pFrf/NgLEA3PQzABr00QFJ3k3/owhg/paV0wCe/ssBNn+LAKHgOwAEbRb/3iot/9CSZv/sjrsAMs31/wpKWf4wT44A3kyC/x6mPwDsDA3/Mbj0ALtxZgDaZf0AmTm2/iCWKgAZxpIB7fE4AIxEBQBbpKz/TpG6/kM0zQDbz4EBbXMRADaPOgEV+Hj/s/8eAMHsQv8B/wf//cAw/xNF2QED1gD/QGWSAd99I//rSbP/+afiAOGvCgFhojoAanCrAVSsBf+FjLL/hvWOAGFaff+6y7n/300X/8BcagAPxnP/2Zj4AKuyeP/khjUAsDbBAfr7NQDVCmQBIsdqAJcf9P6s4Ff/Du0X//1VGv9/J3T/rGhkAPsORv/U0Ir//dP6ALAxpQAPTHv/Jdqg/1yHEAEKfnL/RgXg//f5jQBEFDwB8dK9/8PZuwGXA3EAl1yuAOc+sv/bt+EAFxch/821UAA5uPj/Q7QB/1p7Xf8nAKL/YPg0/1RCjAAif+T/wooHAaZuvAAVEZsBmr7G/9ZQO/8SB48ASB3iAcfZ+QDooUcBlb7JANmvX/5xk0P/io/H/3/MAQAdtlMBzuab/7rMPAAKfVX/6GAZ//9Z9//V/q8B6MFRABwrnP4MRQgAkxj4ABLGMQCGPCMAdvYS/zFY/v7kFbr/tkFwAdsWAf8WfjT/vTUx/3AZjwAmfzf/4mWj/tCFPf+JRa4BvnaR/zxi2//ZDfX/+ogKAFT+4gDJH30B8DP7/x+Dgv8CijL/19exAd8M7v/8lTj/fFtE/0h+qv53/2QAgofo/w5PsgD6g8UAisbQAHnYi/53EiT/HcF6ABAqLf/V8OsB5r6p/8Yj5P5urUgA1t3x/ziUhwDAdU7+jV3P/49BlQAVEmL/Xyz0AWq/TQD+VQj+1m6w/0mtE/6gxMf/7VqQAMGscf/Im4j+5FrdAIkxSgGk3df/0b0F/2nsN/8qH4EBwf/sAC7ZPACKWLv/4lLs/1FFl/+OvhABDYYIAH96MP9RQJwAq/OLAO0j9gB6j8H+1HqSAF8p/wFXhE0ABNQfABEfTgAnLa3+GI7Z/18JBv/jUwYAYjuC/j4eIQAIc9MBomGA/we4F/50HKj/+IqX/2L08AC6doIAcvjr/2mtyAGgfEf/XiSkAa9Bkv/u8ar+ysbFAORHiv4t9m3/wjSeAIW7sABT/Jr+Wb3d/6pJ/ACUOn0AJEQz/ipFsf+oTFb/JmTM/yY1IwCvE2EA4e79/1FRhwDSG//+60lrAAjPcwBSf4gAVGMV/s8TiABkpGUAUNBN/4TP7f8PAw//IaZuAJxfVf8luW8Blmoj/6aXTAByV4f/n8JAAAx6H//oB2X+rXdiAJpH3P6/OTX/qOig/+AgY//anKUAl5mjANkNlAHFcVkAlRyh/s8XHgBphOP/NuZe/4WtzP9ct53/WJD8/mYhWgCfYQMAtdqb//BydwBq1jX/pb5zAZhb4f9Yaiz/0D1xAJc0fAC/G5z/bjbsAQ4epv8nf88B5cccALzkvP5knesA9tq3AWsWwf/OoF8ATO+TAM+hdQAzpgL/NHUK/kk44/+YweEAhF6I/2W/0QAga+X/xiu0AWTSdgByQ5n/F1ga/1maXAHceIz/kHLP//xz+v8izkgAioV//wiyfAFXS2EAD+Vc/vBDg/92e+P+knho/5HV/wGBu0b/23c2AAETrQAtlpQB+FNIAMvpqQGOazgA9/kmAS3yUP8e6WcAYFJGABfJbwBRJx7/obdO/8LqIf9E44z+2M50AEYb6/9okE8ApOZd/taHnACau/L+vBSD/yRtrgCfcPEABW6VASSl2gCmHRMBsi5JAF0rIP74ve0AZpuNAMldw//xi/3/D29i/2xBo/6bT77/Sa7B/vYoMP9rWAv+ymFV//3MEv9x8kIAbqDC/tASugBRFTwAvGin/3ymYf7ShY4AOPKJ/ilvggBvlzoBb9WN/7es8f8mBsT/uQd7/y4L9gD1aXcBDwKh/wjOLf8Sykr/U3xzAdSNnQBTCNH+iw/o/6w2rf4y94QA1r3VAJC4aQDf/vgA/5Pw/xe8SAAHMzYAvBm0/ty0AP9ToBQAo73z/zrRwv9XSTwAahgxAPX53AAWracAdgvD/xN+7QBunyX/O1IvALS7VgC8lNABZCWF/wdwwQCBvJz/VGqB/4XhygAO7G//KBRlAKysMf4zNkr/+7m4/12b4P+0+eAB5rKSAEg5Nv6yPrgAd81IALnv/f89D9oAxEM4/+ogqwEu2+QA0Gzq/xQ/6P+lNccBheQF/zTNawBK7oz/lpzb/u+ssv/7vd/+II7T/9oPigHxxFAAHCRi/hbqxwA97dz/9jklAI4Rjv+dPhoAK+5f/gPZBv/VGfABJ9yu/5rNMP4TDcD/9CI2/owQmwDwtQX+m8E8AKaABP8kkTj/lvDbAHgzkQBSmSoBjOySAGtc+AG9CgMAP4jyANMnGAATyqEBrRu6/9LM7/4p0aL/tv6f/6x0NADDZ97+zUU7ADUWKQHaMMIAUNLyANK8zwC7oaH+2BEBAIjhcQD6uD8A3x5i/k2oogA7Na8AE8kK/4vgwgCTwZr/1L0M/gHIrv8yhXEBXrNaAK22hwBesXEAK1nX/4j8av97hlP+BfVC/1IxJwHcAuAAYYGxAE07WQA9HZsBy6vc/1xOiwCRIbX/qRiNATeWswCLPFD/2idhAAKTa/88+EgAreYvAQZTtv8QaaL+idRR/7S4hgEn3qT/3Wn7Ae9wfQA/B2EAP2jj/5Q6DABaPOD/VNT8AE/XqAD43ccBc3kBACSseAAgorv/OWsx/5MqFQBqxisBOUpXAH7LUf+Bh8MAjB+xAN2LwgAD3tcAg0TnALFWsv58l7QAuHwmAUajEQD5+7UBKjfjAOKhLAAX7G4AM5WOAV0F7ADat2r+QxhNACj10f/eeZkApTkeAFN9PABGJlIB5Qa8AG3enf83dj//zZe6AOMhlf/+sPYB47HjACJqo/6wK08Aal9OAbnxev+5Dj0AJAHKAA2yov/3C4QAoeZcAUEBuf/UMqUBjZJA/57y2gAVpH0A1Yt6AUNHVwDLnrIBl1wrAJhvBf8nA+//2f/6/7A/R/9K9U0B+q4S/yIx4//2Lvv/miMwAX2dPf9qJE7/YeyZAIi7eP9xhqv/E9XZ/the0f/8BT0AXgPKAAMat/9Avyv/HhcVAIGNTf9meAcBwkyMALyvNP8RUZQA6FY3AeEwrACGKir/7jIvAKkS/gAUk1f/DsPv/0X3FwDu5YD/sTFwAKhi+/95R/gA8wiR/vbjmf/bqbH++4ul/wyjuf+kKKv/mZ8b/vNtW//eGHABEtbnAGudtf7DkwD/wmNo/1mMvv+xQn7+arlCADHaHwD8rp4AvE/mAe4p4ADU6ggBiAu1AKZ1U/9Ew14ALoTJAPCYWACkOUX+oOAq/zvXQ/93w43/JLR5/s8vCP+u0t8AZcVE//9SjQH6iekAYVaFARBQRQCEg58AdF1kAC2NiwCYrJ3/WitbAEeZLgAnEHD/2Yhh/9zGGf6xNTEA3liG/4APPADPwKn/wHTR/2pO0wHI1bf/Bwx6/t7LPP8hbsf++2p1AOThBAF4Ogf/3cFU/nCFGwC9yMn/i4eWAOo3sP89MkEAmGyp/9xVAf9wh+MAohq6AM9guf70iGsAXZkyAcZhlwBuC1b/j3Wu/3PUyAAFyrcA7aQK/rnvPgDseBL+Yntj/6jJwv4u6tYAv4Ux/2OpdwC+uyMBcxUt//mDSABwBnv/1jG1/qbpIgBcxWb+/eTN/wM7yQEqYi4A2yUj/6nDJgBefMEBnCvfAF9Ihf54zr8AesXv/7G7T//+LgIB+qe+AFSBEwDLcab/+R+9/kidyv/QR0n/zxhIAAoQEgHSUUz/WNDA/37za//ujXj/x3nq/4kMO/8k3Hv/lLM8/vAMHQBCAGEBJB4m/3MBXf9gZ+f/xZ47AcCk8ADKyjn/GK4wAFlNmwEqTNcA9JfpABcwUQDvfzT+44Il//h0XQF8hHYArf7AAQbrU/9ur+cB+xy2AIH5Xf5UuIAATLU+AK+AugBkNYj+bR3iAN3pOgEUY0oAABagAIYNFQAJNDf/EVmMAK8iOwBUpXf/4OLq/wdIpv97c/8BEtb2APoHRwHZ3LkA1CNM/yZ9rwC9YdIAcu4s/ym8qf4tupoAUVwWAISgwQB50GL/DVEs/8ucUgBHOhX/0HK//jImkwCa2MMAZRkSADz61//phOv/Z6+OARAOXACNH27+7vEt/5nZ7wFhqC//+VUQARyvPv85/jYA3ud+AKYtdf4SvWD/5EwyAMj0XgDGmHgBRCJF/wxBoP5lE1oAp8V4/0Q2uf8p2rwAcagwAFhpvQEaUiD/uV2kAeTw7f9CtjUAq8Vc/2sJ6QHHeJD/TjEK/22qaf9aBB//HPRx/0o6CwA+3Pb/eZrI/pDSsv9+OYEBK/oO/2VvHAEvVvH/PUaW/zVJBf8eGp4A0RpWAIrtSgCkX7wAjjwd/qJ0+P+7r6AAlxIQANFvQf7Lhif/WGwx/4MaR//dG9f+aGld/x/sH/6HANP/j39uAdRJ5QDpQ6f+wwHQ/4QR3f8z2VoAQ+sy/9/SjwCzNYIB6WrGANmt3P9w5Rj/r5pd/kfL9v8wQoX/A4jm/xfdcf7rb9UAqnhf/vvdAgAtgp7+aV7Z//I0tP7VRC3/aCYcAPSeTAChyGD/zzUN/7tDlACqNvgAd6Ky/1MUCwAqKsABkp+j/7fobwBN5RX/RzWPABtMIgD2iC//2ye2/1zgyQETjg7/Rbbx/6N29QAJbWoBqrX3/04v7v9U0rD/1WuLACcmCwBIFZYASIJFAM1Nm/6OhRUAR2+s/uIqO/+zANcBIYDxAOr8DQG4TwgAbh5J//aNvQCqz9oBSppF/4r2Mf+bIGQAfUpp/1pVPf8j5bH/Pn3B/5lWvAFJeNQA0Xv2/ofRJv+XOiwBXEXW/w4MWP/8mab//c9w/zxOU//jfG4AtGD8/zV1If6k3FL/KQEb/yakpv+kY6n+PZBG/8CmEgBr+kIAxUEyAAGzEv//aAH/K5kj/1BvqABur6gAKWkt/9sOzf+k6Yz+KwF2AOlDwwCyUp//ild6/9TuWv+QI3z+GYykAPvXLP6FRmv/ZeNQ/lypNwDXKjEAcrRV/yHoGwGs1RkAPrB7/iCFGP/hvz4AXUaZALUqaAEWv+D/yMiM//nqJQCVOY0AwzjQ//6CRv8grfD/HdzHAG5kc/+E5fkA5Onf/yXY0f6ysdH/ty2l/uBhcgCJYaj/4d6sAKUNMQHS68z//AQc/kaglwDovjT+U/hd/z7XTQGvr7P/oDJCAHkw0AA/qdH/ANLIAOC7LAFJolIACbCP/xNMwf8dO6cBGCuaABy+vgCNvIEA6OvL/+oAbf82QZ8APFjo/3n9lv786YP/xm4pAVNNR//IFjv+av3y/xUMz//tQr0AWsbKAeGsfwA1FsoAOOaEAAFWtwBtvioA80SuAW3kmgDIsXoBI6C3/7EwVf9a2qn/+JhOAMr+bgAGNCsAjmJB/z+RFgBGal0A6IprAW6zPf/TgdoB8tFcACNa2QG2j2r/dGXZ/3L63f+tzAYAPJajAEmsLP/vblD/7UyZ/qGM+QCV6OUAhR8o/66kdwBxM9YAgeQC/kAi8wBr4/T/rmrI/1SZRgEyIxAA+krY/uy9Qv+Z+Q0A5rIE/90p7gB243n/XleM/v53XABJ7/b+dVeAABPTkf+xLvwA5Vv2AUWA9//KTTYBCAsJ/5lgpgDZ1q3/hsACAQDPAAC9rmsBjIZkAJ7B8wG2ZqsA65ozAI4Fe/88qFkB2Q5c/xPWBQHTp/4ALAbK/ngS7P8Pcbj/uN+LACixd/62e1r/sKWwAPdNwgAb6ngA5wDW/zsnHgB9Y5H/lkREAY3e+ACZe9L/bn+Y/+Uh1gGH3cUAiWECAAyPzP9RKbwAc0+C/14DhACYr7v/fI0K/37As/8LZ8YAlQYtANtVuwHmErL/SLaYAAPGuP+AcOABYaHmAP5jJv86n8UAl0LbADtFj/+5cPkAd4gv/3uChACoR1//cbAoAei5rQDPXXUBRJ1s/2YFk/4xYSEAWUFv/vceo/982d0BZvrYAMauS/45NxIA4wXsAeXVrQDJbdoBMenvAB43ngEZsmoAm2+8AV5+jADXH+4BTfAQANXyGQEmR6gAzbpd/jHTjP/bALT/hnalAKCThv9uuiP/xvMqAPOSdwCG66MBBPGH/8Euwf5ntE//4QS4/vJ2ggCSh7AB6m8eAEVC1f4pYHsAeV4q/7K/w/8ugioAdVQI/+kx1v7uem0ABkdZAezTewD0DTD+d5QOAHIcVv9L7Rn/keUQ/oFkNf+Glnj+qJ0yABdIaP/gMQ4A/3sW/5e5l/+qULgBhrYUAClkZQGZIRAATJpvAVbO6v/AoKT+pXtd/wHYpP5DEa//qQs7/54pPf9JvA7/wwaJ/xaTHf8UZwP/9oLj/3oogADiLxj+IyQgAJi6t/9FyhQAw4XDAN4z9wCpq14BtwCg/0DNEgGcUw//xTr5/vtZbv8yClj+MyvYAGLyxgH1l3EAq+zCAcUfx//lUSYBKTsUAP1o5gCYXQ7/9vKS/tap8P/wZmz+oKfsAJravACW6cr/GxP6AQJHhf+vDD8BkbfGAGh4c/+C+/cAEdSn/z57hP/3ZL0Am9+YAI/FIQCbOyz/ll3wAX8DV/9fR88Bp1UB/7yYdP8KFxcAicNdATZiYQDwAKj/lLx/AIZrlwBM/asAWoTAAJIWNgDgQjb+5rrl/ye2xACU+4L/QYNs/oABoACpMaf+x/6U//sGgwC7/oH/VVI+ALIXOv/+hAUApNUnAIb8kv4lNVH/m4ZSAM2n7v9eLbT/hCihAP5vcAE2S9kAs+bdAetev/8X8zABypHL/yd2Kv91jf0A/gDeACv7MgA2qeoBUETQAJTL8/6RB4cABv4AAPy5fwBiCIH/JiNI/9Mk3AEoGlkAqEDF/gPe7/8CU9f+tJ9pADpzwgC6dGr/5ffb/4F2wQDKrrcBpqFIAMlrk/7tiEoA6eZqAWlvqABA4B4BAeUDAGaXr//C7uT//vrUALvteQBD+2ABxR4LALdfzADNWYoAQN0lAf/fHv+yMNP/8cha/6fRYP85gt0ALnLI/z24QgA3thj+brYhAKu+6P9yXh8AEt0IAC/n/gD/cFMAdg/X/60ZKP7AwR//7hWS/6vBdv9l6jX+g9RwAFnAawEI0BsAtdkP/+eV6ACM7H4AkAnH/wxPtf6Ttsr/E222/zHU4QBKo8sAr+mUABpwMwDBwQn/D4f5AJbjggDMANsBGPLNAO7Qdf8W9HAAGuUiACVQvP8mLc7+8Frh/x0DL/8q4EwAuvOnACCED/8FM30Ai4cYAAbx2wCs5YX/9tYyAOcLz/+/flMBtKOq//U4GAGypNP/AxDKAWI5dv+Ng1n+ITMYAPOVW//9NA4AI6lD/jEeWP+zGyT/pYy3ADq9lwBYHwAAS6lCAEJlx/8Y2McBecQa/w5Py/7w4lH/XhwK/1PB8P/MwYP/Xg9WANoonQAzwdEAAPKxAGa59wCebXQAJodbAN+vlQDcQgH/VjzoABlgJf/heqIB17uo/56dLgA4q6IA6PBlAXoWCQAzCRX/NRnu/9ke6P59qZQADehmAJQJJQClYY0B5IMpAN4P8//+EhEABjztAWoDcQA7hL0AXHAeAGnQ1QAwVLP/u3nn/hvYbf+i3Wv+Se/D//ofOf+Vh1n/uRdzAQOjnf8ScPoAGTm7/6FgpAAvEPMADI37/kPquP8pEqEArwZg/6CsNP4YsLf/xsFVAXx5if+XMnL/3Ms8/8/vBQEAJmv/N+5e/kaYXgDV3E0BeBFF/1Wkvv/L6lEAJjEl/j2QfACJTjH+qPcwAF+k/ABpqYcA/eSGAECmSwBRSRT/z9IKAOpqlv9eIlr//p85/tyFYwCLk7T+GBe5ACk5Hv+9YUwAQbvf/+CsJf8iPl8B55DwAE1qfv5AmFsAHWKbAOL7Nf/q0wX/kMve/6Sw3f4F5xgAs3rNACQBhv99Rpf+YeT8AKyBF/4wWtH/luBSAVSGHgDxxC4AZ3Hq/y5lef4ofPr/hy3y/gn5qP+MbIP/j6OrADKtx/9Y3o7/yF+eAI7Ao/8HdYcAb3wWAOwMQf5EJkH/467+APT1JgDwMtD/oT/6ADzR7wB6IxMADiHm/gKfcQBqFH//5M1gAInSrv601JD/WWKaASJYiwCnonABQW7FAPElqQBCOIP/CslT/oX9u/+xcC3+xPsAAMT6l//u6Nb/ltHNABzwdgBHTFMB7GNbACr6gwFgEkD/dt4jAHHWy/96d7j/QhMkAMxA+QCSWYsAhj6HAWjpZQC8VBoAMfmBANDWS//Pgk3/c6/rAKsCif+vkboBN/WH/5pWtQFkOvb/bcc8/1LMhv/XMeYBjOXA/97B+/9RiA//s5Wi/xcnHf8HX0v+v1HeAPFRWv9rMcn/9NOdAN6Mlf9B2zj+vfZa/7I7nQEw2zQAYiLXABwRu/+vqRgAXE+h/+zIwgGTj+oA5eEHAcWoDgDrMzUB/XiuAMUGqP/KdasAoxXOAHJVWv8PKQr/whNjAEE32P6iknQAMs7U/0CSHf+enoMBZKWC/6wXgf99NQn/D8ESARoxC/+1rskBh8kO/2QTlQDbYk8AKmOP/mAAMP/F+VP+aJVP/+tuiP5SgCz/QSkk/ljTCgC7ebsAYobHAKu8s/7SC+7/QnuC/jTqPQAwcRf+BlZ4/3ey9QBXgckA8o3RAMpyVQCUFqEAZ8MwABkxq/+KQ4IAtkl6/pQYggDT5ZoAIJueAFRpPQCxwgn/pllWATZTuwD5KHX/bQPX/zWSLAE/L7MAwtgD/g5UiACIsQ3/SPO6/3URff/TOtP/XU/fAFpY9f+L0W//Rt4vAAr2T//G2bIA4+ELAU5+s/8+K34AZ5QjAIEIpf718JQAPTOOAFHQhgAPiXP/03fs/5/1+P8Choj/5os6AaCk/gByVY3/Maa2/5BGVAFVtgcALjVdAAmmof83orL/Lbi8AJIcLP6pWjEAeLLxAQ57f/8H8ccBvUIy/8aPZf6984f/jRgY/kthVwB2+5oB7TacAKuSz/+DxPb/iEBxAZfoOQDw2nMAMT0b/0CBSQH8qRv/KIQKAVrJwf/8efABus4pACvGYQCRZLcAzNhQ/qyWQQD55cT+aHtJ/01oYP6CtAgAaHs5ANzK5f9m+dMAVg7o/7ZO0QDv4aQAag0g/3hJEf+GQ+kAU/61ALfscAEwQIP/8djz/0HB4gDO8WT+ZIam/+3KxQA3DVEAIHxm/yjksQB2tR8B56CG/3e7ygAAjjz/gCa9/6bJlgDPeBoBNrisAAzyzP6FQuYAIiYfAbhwUAAgM6X+v/M3ADpJkv6bp83/ZGiY/8X+z/+tE/cA7grKAO+X8gBeOyf/8B1m/wpcmv/lVNv/oYFQANBazAHw267/nmaRATWyTP80bKgBU95rANMkbQB2OjgACB0WAO2gxwCq0Z0AiUcvAI9WIADG8gIA1DCIAVysugDml2kBYL/lAIpQv/7w2IL/YisG/qjEMQD9ElsBkEl5AD2SJwE/aBj/uKVw/n7rYgBQ1WL/ezxX/1KM9QHfeK3/D8aGAc487wDn6lz/Ie4T/6VxjgGwdyYAoCum/u9baQBrPcIBGQREAA+LMwCkhGr/InQu/qhfxQCJ1BcASJw6AIlwRf6WaZr/7MmdABfUmv+IUuP+4jvd/1+VwABRdjT/ISvXAQ6TS/9ZnHn+DhJPAJPQiwGX2j7/nFgIAdK4Yv8Ur3v/ZlPlANxBdAGW+gT/XI7c/yL3Qv/M4bP+l1GXAEco7P+KPz4ABk/w/7e5tQB2MhsAP+PAAHtjOgEy4Jv/EeHf/tzgTf8OLHsBjYCvAPjUyACWO7f/k2EdAJbMtQD9JUcAkVV3AJrIugACgPn/Uxh8AA5XjwCoM/UBfJfn/9DwxQF8vrkAMDr2ABTp6AB9EmL/Df4f//Wxgv9sjiMAq33y/owMIv+loaIAzs1lAPcZIgFkkTkAJ0Y5AHbMy//yAKIApfQeAMZ04gCAb5n/jDa2ATx6D/+bOjkBNjLGAKvTHf9riqf/rWvH/22hwQBZSPL/znNZ//r+jv6xyl7/UVkyAAdpQv8Z/v/+y0AX/0/ebP8n+UsA8XwyAO+YhQDd8WkAk5diANWhef7yMYkA6SX5/iq3GwC4d+b/2SCj/9D75AGJPoP/T0AJ/l4wcQARijL+wf8WAPcSxQFDN2gAEM1f/zAlQgA3nD8BQFJK/8g1R/7vQ30AGuDeAN+JXf8e4Mr/CdyEAMYm6wFmjVYAPCtRAYgcGgDpJAj+z/KUAKSiPwAzLuD/cjBP/wmv4gDeA8H/L6Do//9daf4OKuYAGopSAdAr9AAbJyb/YtB//0CVtv8F+tEAuzwc/jEZ2v+pdM3/dxJ4AJx0k/+ENW3/DQrKAG5TpwCd24n/BgOC/zKnHv88ny//gYCd/l4DvQADpkQAU9/XAJZawgEPqEEA41Mz/82rQv82uzwBmGYt/3ea4QDw94gAZMWy/4tH3//MUhABKc4q/5zA3f/Ye/T/2tq5/7u67//8rKD/wzQWAJCutf67ZHP/006w/xsHwQCT1Wj/WskK/1B7QgEWIboAAQdj/h7OCgDl6gUANR7SAIoI3P5HN6cASOFWAXa+vAD+wWUBq/ms/16et/5dAmz/sF1M/0ljT/9KQIH+9i5BAGPxf/72l2b/LDXQ/jtm6gCar6T/WPIgAG8mAQD/tr7/c7AP/qk8gQB67fEAWkw/AD5KeP96w24AdwSyAN7y0gCCIS7+nCgpAKeScAExo2//ebDrAEzPDv8DGcYBKevVAFUk1gExXG3/yBge/qjswwCRJ3wB7MOVAFokuP9DVar/JiMa/oN8RP/vmyP/NsmkAMQWdf8xD80AGOAdAX5xkAB1FbYAy5+NAN+HTQCw5rD/vuXX/2Mltf8zFYr/Gb1Z/zEwpf6YLfcAqmzeAFDKBQAbRWf+zBaB/7T8Pv7SAVv/km7+/9uiHADf/NUBOwghAM4Q9ACB0zAAa6DQAHA70QBtTdj+IhW5//ZjOP+zixP/uR0y/1RZEwBK+mL/4SrI/8DZzf/SEKcAY4RfASvmOQD+C8v/Y7w//3fB+/5QaTYA6LW9AbdFcP/Qq6X/L220/3tTpQCSojT/mgsE/5fjWv+SiWH+Pekp/14qN/9spOwAmET+AAqMg/8Kak/+856JAEOyQv6xe8b/Dz4iAMVYKv+VX7H/mADG/5X+cf/hWqP/fdn3ABIR4ACAQnj+wBkJ/zLdzQAx1EYA6f+kAALRCQDdNNv+rOD0/144zgHyswL/H1ukAeYuiv+95twAOS89/28LnQCxW5gAHOZiAGFXfgDGWZH/p09rAPlNoAEd6eb/lhVW/jwLwQCXJST+uZbz/+TUUwGsl7QAyambAPQ86gCO6wQBQ9o8AMBxSwF088//QaybAFEenP9QSCH+Eudt/45rFf59GoT/sBA7/5bJOgDOqckA0HniACisDv+WPV7/ODmc/408kf8tbJX/7pGb/9FVH/7ADNIAY2Jd/pgQlwDhudwAjess/6CsFf5HGh//DUBd/hw4xgCxPvgBtgjxAKZllP9OUYX/gd7XAbypgf/oB2EAMXA8/9nl+wB3bIoAJxN7/oMx6wCEVJEAguaU/xlKuwAF9Tb/udvxARLC5P/xymYAaXHKAJvrTwAVCbL/nAHvAMiUPQBz99L/Md2HADq9CAEjLgkAUUEF/zSeuf99dC7/SowN/9JcrP6TF0cA2eD9/nNstP+ROjD+27EY/5z/PAGak/IA/YZXADVL5QAww97/H68y/5zSeP/QI97/EvizAQIKZf+dwvj/nsxl/2j+xf9PPgQAsqxlAWCS+/9BCpwAAoml/3QE5wDy1wEAEyMd/yuhTwA7lfYB+0KwAMghA/9Qbo7/w6ERAeQ4Qv97L5H+hASkAEOurAAZ/XIAV2FXAfrcVABgW8j/JX07ABNBdgChNPH/7awG/7C///8BQYL+377mAGX95/+SI20A+h1NATEAEwB7WpsBFlYg/9rVQQBvXX8APF2p/wh/tgARug7+/Yn2/9UZMP5M7gD/+FxG/2PgiwC4Cf8BB6TQAM2DxgFX1scAgtZfAN2V3gAXJqv+xW7VACtzjP7XsXYAYDRCAXWe7QAOQLb/Lj+u/55fvv/hzbH/KwWO/6xj1P/0u5MAHTOZ/+R0GP4eZc8AE/aW/4bnBQB9huIBTUFiAOyCIf8Fbj4ARWx//wdxFgCRFFP+wqHn/4O1PADZ0bH/5ZTU/gODuAB1sbsBHA4f/7BmUAAyVJf/fR82/xWdhf8Ts4sB4OgaACJ1qv+n/Kv/SY3O/oH6IwBIT+wB3OUU/ynKrf9jTO7/xhbg/2zGw/8kjWAB7J47/2pkVwBu4gIA4+reAJpdd/9KcKT/Q1sC/xWRIf9m1on/r+Zn/qP2pgBd93T+p+Ac/9wCOQGrzlQAe+QR/xt4dwB3C5MBtC/h/2jIuf6lAnIATU7UAC2asf8YxHn+Up22AFoQvgEMk8UAX++Y/wvrRwBWknf/rIbWADyDxACh4YEAH4J4/l/IMwBp59L/OgmU/yuo3f987Y4AxtMy/i71ZwCk+FQAmEbQ/7R1sQBGT7kA80ogAJWczwDFxKEB9TXvAA9d9v6L8DH/xFgk/6ImewCAyJ0Brkxn/62pIv7YAav/cjMRAIjkwgBuljj+avafABO4T/+WTfD/m1CiAAA1qf8dl1YARF4QAFwHbv5idZX/+U3m//0KjADWfFz+I3brAFkwOQEWNaYAuJA9/7P/wgDW+D3+O272AHkVUf6mA+QAakAa/0Xohv/y3DX+LtxVAHGV9/9hs2f/vn8LAIfRtgBfNIEBqpDO/3rIzP+oZJIAPJCV/kY8KAB6NLH/9tNl/67tCAAHM3gAEx+tAH7vnP+PvcsAxIBY/+mF4v8efa3/yWwyAHtkO//+owMB3ZS1/9aIOf7etIn/z1g2/xwh+/9D1jQB0tBkAFGqXgCRKDUA4G/n/iMc9P/ix8P+7hHmANnZpP6pnd0A2i6iAcfPo/9sc6IBDmC7/3Y8TAC4n5gA0edH/iqkuv+6mTP+3au2/6KOrQDrL8EAB4sQAV+kQP8Q3aYA28UQAIQdLP9kRXX/POtY/ihRrQBHvj3/u1idAOcLFwDtdaQA4ajf/5pydP+jmPIBGCCqAH1icf6oE0wAEZ3c/ps0BQATb6H/R1r8/61u8AAKxnn//f/w/0J70gDdwtf+eaMR/+EHYwC+MbYAcwmFAegaiv/VRIQALHd6/7NiMwCVWmoARzLm/wqZdv+xRhkApVfNADeK6gDuHmEAcZvPAGKZfwAia9v+dXKs/0y0//7yObP/3SKs/jiiMf9TA///cd29/7wZ5P4QWFn/RxzG/hYRlf/zef7/a8pj/wnODgHcL5kAa4knAWExwv+VM8X+ujoL/2sr6AHIBg7/tYVB/t3kq/97PucB4+qz/yK91P70u/kAvg1QAYJZAQDfha0ACd7G/0J/SgCn2F3/m6jGAUKRAABEZi4BrFqaANiAS/+gKDMAnhEbAXzwMQDsyrD/l3zA/ybBvgBftj0Ao5N8//+lM/8cKBH+12BOAFaR2v4fJMr/VgkFAG8pyP/tbGEAOT4sAHW4DwEt8XQAmAHc/52lvAD6D4MBPCx9/0Hc+/9LMrgANVqA/+dQwv+IgX8BFRK7/y06of9HkyIArvkL/iONHQDvRLH/c246AO6+sQFX9ab/vjH3/5JTuP+tDif/ktdoAI7feACVyJv/1M+RARC12QCtIFf//yO1AHffoQHI317/Rga6/8BDVf8yqZgAkBp7/zjzs/4URIgAJ4y8/v3QBf/Ic4cBK6zl/5xouwCX+6cANIcXAJeZSACTxWv+lJ4F/+6PzgB+mYn/WJjF/gdEpwD8n6X/7042/xg/N/8m3l4A7bcM/87M0gATJ/b+HkrnAIdsHQGzcwAAdXZ0AYQG/P+RgaEBaUONAFIl4v/u4uT/zNaB/qJ7ZP+5eeoALWznAEIIOP+EiIAArOBC/q+dvADm3+L+8ttFALgOdwFSojgAcnsUAKJnVf8x72P+nIfXAG//p/4nxNYAkCZPAfmofQCbYZz/FzTb/5YWkAAslaX/KH+3AMRN6f92gdL/qofm/9Z3xgDp8CMA/TQH/3VmMP8VzJr/s4ix/xcCAwGVgln//BGfAUY8GgCQaxEAtL48/zi2O/9uRzb/xhKB/5XgV//fFZj/iha2//qczQDsLdD/T5TyAWVG0QBnTq4AZZCs/5iI7QG/wogAcVB9AZgEjQCbljX/xHT1AO9ySf4TUhH/fH3q/yg0vwAq0p7/m4SlALIFKgFAXCj/JFVN/7LkdgCJQmD+c+JCAG7wRf6Xb1AAp67s/+Nsa/+88kH/t1H/ADnOtf8vIrX/1fCeAUdLXwCcKBj/ZtJRAKvH5P+aIikA469LABXvwwCK5V8BTMAxAHV7VwHj4YIAfT4//wLGqwD+JA3+kbrOAJT/9P8jAKYAHpbbAVzk1ABcxjz+PoXI/8kpOwB97m3/tKPuAYx6UgAJFlj/xZ0v/5leOQBYHrYAVKFVALKSfACmpgf/FdDfAJy28gCbebkAU5yu/poQdv+6U+gB3zp5/x0XWAAjfX//qgWV/qQMgv+bxB0AoWCIAAcjHQGiJfsAAy7y/wDZvAA5ruIBzukCADm7iP57vQn/yXV//7okzADnGdgAUE5pABOGgf+Uy0QAjVF9/vilyP/WkIcAlzem/ybrWwAVLpoA3/6W/yOZtP99sB0BK2Ie/9h65v/poAwAObkM/vBxB/8FCRD+GltsAG3GywAIkygAgYbk/3y6KP9yYoT+poQXAGNFLAAJ8u7/uDU7AISBZv80IPP+k9/I/3tTs/6HkMn/jSU4AZc84/9aSZwBy6y7AFCXL/9eief/JL87/+HRtf9K19X+Bnaz/5k2wQEyAOcAaJ1IAYzjmv+24hD+YOFc/3MUqv4G+k4A+Eut/zVZBv8AtHYASK0BAEAIzgGuhd8AuT6F/9YLYgDFH9AAq6f0/xbntQGW2rkA96lhAaWL9/8veJUBZ/gzADxFHP4Zs8QAfAfa/jprUQC46Zz//EokAHa8QwCNXzX/3l6l/i49NQDOO3P/L+z6/0oFIAGBmu7/aiDiAHm7Pf8DpvH+Q6qs/x3Ysv8XyfwA/W7zAMh9OQBtwGD/NHPuACZ58//JOCEAwnaCAEtgGf+qHub+Jz/9ACQt+v/7Ae8AoNRcAS3R7QDzIVf+7VTJ/9QSnf7UY3//2WIQ/ous7wCoyYL/j8Gp/+6XwQHXaCkA7z2l/gID8gAWy7H+scwWAJWB1f4fCyn/AJ95/qAZcv+iUMgAnZcLAJqGTgHYNvwAMGeFAGncxQD9qE3+NbMXABh58AH/LmD/azyH/mLN+f8/+Xf/eDvT/3K0N/5bVe0AldRNAThJMQBWxpYAXdGgAEXNtv/0WisAFCSwAHp03QAzpycB5wE//w3FhgAD0SL/hzvKAKdkTgAv30wAuTw+ALKmewGEDKH/Pa4rAMNFkAB/L78BIixOADnqNAH/Fij/9l6SAFPkgAA8TuD/AGDS/5mv7ACfFUkAtHPE/oPhagD/p4YAnwhw/3hEwv+wxMb/djCo/12pAQBwyGYBShj+ABONBP6OPj8Ag7O7/02cm/93VqQAqtCS/9CFmv+Umzr/onjo/vzVmwDxDSoAXjKDALOqcACMU5f/N3dUAYwj7/+ZLUMB7K8nADaXZ/+eKkH/xO+H/lY1ywCVYS/+2CMR/0YDRgFnJFr/KBqtALgwDQCj29n/UQYB/92qbP7p0F0AZMn5/lYkI//Rmh4B48n7/wK9p/5kOQMADYApAMVkSwCWzOv/ka47AHj4lf9VN+EActI1/sfMdwAO90oBP/uBAENolwGHglAAT1k3/3Xmnf8ZYI8A1ZEFAEXxeAGV81//cioUAINIAgCaNRT/ST5tAMRmmAApDMz/eiYLAfoKkQDPfZQA9vTe/ykgVQFw1X4AovlWAUfGf/9RCRUBYicE/8xHLQFLb4kA6jvnACAwX//MH3IBHcS1/zPxp/5dbY4AaJAtAOsMtf80cKQATP7K/64OogA965P/K0C5/ul92QDzWKf+SjEIAJzMQgB81nsAJt12AZJw7AByYrEAl1nHAFfFcAC5laEALGClAPizFP+829j+KD4NAPOOjQDl487/rMoj/3Ww4f9SbiYBKvUO/xRTYQAxqwoA8nd4ABnoPQDU8JP/BHM4/5ER7/7KEfv/+RL1/2N17wC4BLP/9u0z/yXvif+mcKb/Ubwh/7n6jv82u60A0HDJAPYr5AFouFj/1DTE/zN1bP/+dZsALlsP/1cOkP9X48wAUxpTAZ9M4wCfG9UBGJdsAHWQs/6J0VIAJp8KAHOFyQDftpwBbsRd/zk86QAFp2n/msWkAGAiuv+ThSUB3GO+AAGnVP8UkasAwsX7/l9Ohf/8+PP/4V2D/7uGxP/YmaoAFHae/owBdgBWng8BLdMp/5MBZP5xdEz/039sAWcPMADBEGYBRTNf/2uAnQCJq+kAWnyQAWqhtgCvTOwByI2s/6M6aADptDT/8P0O/6Jx/v8m74r+NC6mAPFlIf6DupwAb9A+/3xeoP8frP4AcK44/7xjG/9DivsAfTqAAZyYrv+yDPf//FSeAFLFDv6syFP/JScuAWrPpwAYvSIAg7KQAM7VBACh4tIASDNp/2Etu/9OuN//sB37AE+gVv90JbIAUk3VAVJUjf/iZdQBr1jH//Ve9wGsdm3/prm+AIO1eABX/l3/hvBJ/yD1j/+Lomf/s2IS/tnMcACT33j/NQrzAKaMlgB9UMj/Dm3b/1vaAf/8/C/+bZx0/3MxfwHMV9P/lMrZ/xpV+f8O9YYBTFmp//It5gA7Yqz/ckmE/k6bMf+eflQAMa8r/xC2VP+dZyMAaMFt/0PdmgDJrAH+CKJYAKUBHf99m+X/HprcAWfvXADcAW3/ysYBAF4CjgEkNiwA6+Ke/6r71v+5TQkAYUryANujlf/wI3b/33JY/sDHAwBqJRj/yaF2/2FZYwHgOmf/ZceT/t48YwDqGTsBNIcbAGYDW/6o2OsA5eiIAGg8gQAuqO4AJ79DAEujLwCPYWL/ONioAajp/P8jbxb/XFQrABrIVwFb/ZgAyjhGAI4ITQBQCq8B/MdMABZuUv+BAcIAC4A9AVcOkf/93r4BD0iuAFWjVv46Yyz/LRi8/hrNDwAT5dL++EPDAGNHuACaxyX/l/N5/yYzS//JVYL+LEH6ADmT8/6SKzv/WRw1ACFUGP+zMxL+vUZTAAucswFihncAnm9vAHeaSf/IP4z+LQ0N/5rAAv5RSCoALqC5/ixwBgCS15UBGrBoAEQcVwHsMpn/s4D6/s7Bv/+mXIn+NSjvANIBzP6orSMAjfMtASQybf8P8sL/4596/7Cvyv5GOUgAKN84ANCiOv+3Yl0AD28MAB4ITP+Ef/b/LfJnAEW1D/8K0R4AA7N5APHo2gF7x1j/AtLKAbyCUf9eZdABZyQtAEzBGAFfGvH/paK7ACRyjADKQgX/JTiTAJgL8wF/Vej/+ofUAbmxcQBa3Ev/RfiSADJvMgBcFlAA9CRz/qNkUv8ZwQYBfz0kAP1DHv5B7Kr/oRHX/j+vjAA3fwQAT3DpAG2gKACPUwf/QRru/9mpjP9OXr3/AJO+/5NHuv5qTX//6Z3pAYdX7f/QDewBm20k/7Rk2gC0oxIAvm4JARE/e/+ziLT/pXt7/5C8Uf5H8Gz/GXAL/+PaM/+nMur/ck9s/x8Tc/+38GMA41eP/0jZ+P9mqV8BgZWVAO6FDAHjzCMA0HMaAWYI6gBwWI8BkPkOAPCerP5kcHcAwo2Z/ig4U/95sC4AKjVM/56/mgBb0VwArQ0QAQVI4v/M/pUAULjPAGQJev52Zav//MsA/qDPNgA4SPkBOIwN/wpAa/5bZTT/4bX4AYv/hADmkREA6TgXAHcB8f/VqZf/Y2MJ/rkPv/+tZ20Brg37/7JYB/4bO0T/CiEC//hhOwAaHpIBsJMKAF95zwG8WBgAuV7+/nM3yQAYMkYAeDUGAI5CkgDk4vn/aMDeAa1E2wCiuCT/j2aJ/50LFwB9LWIA613h/jhwoP9GdPMBmfk3/4EnEQHxUPQAV0UVAV7kSf9OQkH/wuPnAD2SV/+tmxf/cHTb/tgmC/+DuoUAXtS7AGQvWwDM/q//3hLX/q1EbP/j5E//Jt3VAKPjlv4fvhIAoLMLAQpaXv/crlgAo9Pl/8eINACCX93/jLzn/otxgP91q+z+MdwU/zsUq//kbbwAFOEg/sMQrgDj/ogBhydpAJZNzv/S7uIAN9SE/u85fACqwl3/+RD3/xiXPv8KlwoAT4uy/3jyygAa29UAPn0j/5ACbP/mIVP/US3YAeA+EQDW2X0AYpmZ/7Owav6DXYr/bT4k/7J5IP94/EYA3PglAMxYZwGA3Pv/7OMHAWoxxv88OGsAY3LuANzMXgFJuwEAWZoiAE7Zpf8Ow/n/Ceb9/82H9QAa/Af/VM0bAYYCcAAlniAA51vt/7+qzP+YB94AbcAxAMGmkv/oE7X/aY40/2cQGwH9yKUAw9kE/zS9kP97m6D+V4I2/054Pf8OOCkAGSl9/1eo9QDWpUYA1KkG/9vTwv5IXaT/xSFn/yuOjQCD4awA9GkcAERE4QCIVA3/gjko/otNOABUljUANl+dAJANsf5fc7oAdRd2//Sm8f8LuocAsmrL/2HaXQAr/S0ApJgEAIt27wBgARj+65nT/6huFP8y77AAcinoAMH6NQD+oG/+iHop/2FsQwDXmBf/jNHUACq9owDKKjL/amq9/75E2f/pOnUA5dzzAcUDBAAleDb+BJyG/yQ9q/6liGT/1OgOAFquCgDYxkH/DANAAHRxc//4ZwgA530S/6AcxQAeuCMB30n5/3sULv6HOCX/rQ3lAXehIv/1PUkAzX1wAIlohgDZ9h7/7Y6PAEGfZv9spL4A23Wt/yIleP7IRVAAH3za/koboP+6msf/R8f8AGhRnwERyCcA0z3AARruWwCU2QwAO1vV/wtRt/+B5nr/csuRAXe0Qv9IirQA4JVqAHdSaP/QjCsAYgm2/81lhv8SZSYAX8Wm/8vxkwA+0JH/hfb7AAKpDgAN97gAjgf+ACTIF/9Yzd8AW4E0/xW6HgCP5NIB9+r4/+ZFH/6wuof/7s00AYtPKwARsNn+IPNDAPJv6QAsIwn/43JRAQRHDP8mab8AB3Uy/1FPEAA/REH/nSRu/03xA//iLfsBjhnOAHh70QEc/u7/BYB+/1ve1/+iD78AVvBJAIe5Uf4s8aMA1NvS/3CimwDPZXYAqEg4/8QFNABIrPL/fhad/5JgO/+ieZj+jBBfAMP+yP5SlqIAdyuR/sysTv+m4J8AaBPt//V+0P/iO9UAddnFAJhI7QDcHxf+Dlrn/7zUQAE8Zfb/VRhWAAGxbQCSUyABS7bAAHfx4AC57Rv/uGVSAeslTf/9hhMA6PZ6ADxqswDDCwwAbULrAX1xOwA9KKQAr2jwAAIvu/8yDI0Awou1/4f6aABhXN7/2ZXJ/8vxdv9Pl0MAeo7a/5X17wCKKsj+UCVh/3xwp/8kilf/gh2T//FXTv/MYRMBsdEW//fjf/5jd1P/1BnGARCzswCRTaz+WZkO/9q9pwBr6Tv/IyHz/ixwcP+hf08BzK8KACgViv5odOQAx1+J/4W+qP+SpeoBt2MnALfcNv7/3oUAott5/j/vBgDhZjb/+xL2AAQigQGHJIMAzjI7AQ9htwCr2If/ZZgr/5b7WwAmkV8AIswm/rKMU/8ZgfP/TJAlAGokGv52kKz/RLrl/2uh1f8uo0T/lar9ALsRDwDaoKX/qyP2AWANEwCly3UA1mvA//R7sQFkA2gAsvJh//tMgv/TTSoB+k9G/z/0UAFpZfYAPYg6Ae5b1QAOO2L/p1RNABGELv45r8X/uT64AExAzwCsr9D+r0olAIob0/6UfcIACllRAKjLZf8r1dEB6/U2AB4j4v8JfkYA4n1e/px1FP85+HAB5jBA/6RcpgHg1ub/JHiPADcIK//7AfUBamKlAEprav41BDb/WrKWAQN4e//0BVkBcvo9//6ZUgFNDxEAOe5aAV/f5gDsNC/+Z5Sk/3nPJAESELn/SxRKALsLZQAuMIH/Fu/S/03sgf9vTcz/PUhh/8fZ+/8q18wAhZHJ/znmkgHrZMYAkkkj/mzGFP+2T9L/UmeIAPZssAAiETz/E0py/qiqTv+d7xT/lSmoADp5HABPs4b/53mH/67RYv/zer4Aq6bNANR0MAAdbEL/ot62AQ53FQDVJ/n//t/k/7elxgCFvjAAfNBt/3evVf8J0XkBMKu9/8NHhgGI2zP/tluN/jGfSAAjdvX/cLrj/zuJHwCJLKMAcmc8/gjVlgCiCnH/wmhIANyDdP+yT1wAy/rV/l3Bvf+C/yL+1LyXAIgRFP8UZVP/1M6mAOXuSf+XSgP/qFfXAJu8hf+mgUkA8E+F/7LTUf/LSKP+wailAA6kx/4e/8wAQUhbAaZKZv/IKgD/wnHj/0IX0ADl2GT/GO8aAArpPv97CrIBGiSu/3fbxwEto74AEKgqAKY5xv8cGhoAfqXnAPtsZP895Xn/OnaKAEzPEQANInD+WRCoACXQaf8jydf/KGpl/gbvcgAoZ+L+9n9u/z+nOgCE8I4ABZ5Y/4FJnv9eWZIA5jaSAAgtrQBPqQEAc7r3AFRAgwBD4P3/z71AAJocUQEtuDb/V9Tg/wBgSf+BIesBNEJQ//uum/8EsyUA6qRd/l2v/QDGRVf/4GouAGMd0gA+vHL/LOoIAKmv9/8XbYn/5bYnAMClXv71ZdkAv1hgAMReY/9q7gv+NX7zAF4BZf8ukwIAyXx8/40M2gANpp0BMPvt/5v6fP9qlJL/tg3KABw9pwDZmAj+3IIt/8jm/wE3QVf/Xb9h/nL7DgAgaVwBGs+NABjPDf4VMjD/upR0/9Mr4QAlIqL+pNIq/0QXYP+21gj/9XWJ/0LDMgBLDFP+UIykAAmlJAHkbuMA8RFaARk01AAG3wz/i/M5AAxxSwH2t7//1b9F/+YPjgABw8T/iqsv/0A/agEQqdb/z644AVhJhf+2hYwAsQ4Z/5O4Nf8K46H/eNj0/0lN6QCd7osBO0HpAEb72AEpuJn/IMtwAJKT/QBXZW0BLFKF//SWNf9emOj/O10n/1iT3P9OUQ0BIC/8/6ATcv9dayf/dhDTAbl30f/j23/+WGns/6JuF/8kpm7/W+zd/0LqdABvE/T+CukaACC3Bv4Cv/IA2pw1/ik8Rv+o7G8Aebl+/+6Oz/83fjQA3IHQ/lDMpP9DF5D+2ihs/3/KpADLIQP/Ap4AACVgvP/AMUoAbQQAAG+nCv5b2of/y0Kt/5bC4gDJ/Qb/rmZ5AM2/bgA1wgQAUSgt/iNmj/8MbMb/EBvo//xHugGwbnIAjgN1AXFNjgATnMUBXC/8ADXoFgE2EusALiO9/+zUgQACYND+yO7H/zuvpP+SK+cAwtk0/wPfDACKNrL+VevPAOjPIgAxNDL/pnFZ/wot2P8+rRwAb6X2AHZzW/+AVDwAp5DLAFcN8wAWHuQBsXGS/4Gq5v78mYH/keErAEbnBf96aX7+VvaU/24lmv7RA1sARJE+AOQQpf833fn+stJbAFOS4v5FkroAXdJo/hAZrQDnuiYAvXqM//sNcP9pbl0A+0iqAMAX3/8YA8oB4V3kAJmTx/5tqhYA+GX2/7J8DP+y/mb+NwRBAH3WtAC3YJMALXUX/oS/+QCPsMv+iLc2/5LqsQCSZVb/LHuPASHRmADAWin+Uw99/9WsUgDXqZAAEA0iACDRZP9UEvkBxRHs/9m65gAxoLD/b3Zh/+1o6wBPO1z+RfkL/yOsSgETdkQA3nyl/7RCI/9WrvYAK0pv/36QVv/k6lsA8tUY/kUs6//ctCMACPgH/2YvXP/wzWb/cearAR+5yf/C9kb/ehG7AIZGx/+VA5b/dT9nAEFoe//UNhMBBo1YAFOG8/+INWcAqRu0ALExGABvNqcAwz3X/x8BbAE8KkYAuQOi/8KVKP/2fyb+vncm/z13CAFgodv/KsvdAbHypP/1nwoAdMQAAAVdzf6Af7MAfe32/5Wi2f9XJRT+jO7AAAkJwQBhAeIAHSYKAACIP//lSNL+JoZc/07a0AFoJFT/DAXB//KvPf+/qS4Bs5OT/3G+i/59rB8AA0v8/tckDwDBGxgB/0WV/26BdgDLXfkAiolA/iZGBgCZdN4AoUp7AMFjT/92O17/PQwrAZKxnQAuk78AEP8mAAszHwE8OmL/b8JNAZpb9ACMKJABrQr7AMvRMv5sgk4A5LRaAK4H+gAfrjwAKaseAHRjUv92wYv/u63G/tpvOAC5e9gA+Z40ADS0Xf/JCVv/OC2m/oSby/866G4ANNNZ//0AogEJV7cAkYgsAV569QBVvKsBk1zGAAAIaAAeX64A3eY0Aff36/+JrjX/IxXM/0fj1gHoUsIACzDj/6pJuP/G+/z+LHAiAINlg/9IqLsAhId9/4poYf/uuKj/82hU/4fY4v+LkO0AvImWAVA4jP9Wqaf/wk4Z/9wRtP8RDcEAdYnU/43glwAx9K8AwWOv/xNjmgH/QT7/nNI3//L0A//6DpUAnljZ/53Phv776BwALpz7/6s4uP/vM+oAjoqD/xn+8wEKycIAP2FLANLvogDAyB8BddbzABhH3v42KOj/TLdv/pAOV//WT4j/2MTUAIQbjP6DBf0AfGwT/xzXSwBM3jf+6bY/AESrv/40b97/CmlN/1Cq6wCPGFj/Led5AJSB4AE99lQA/S7b/+9MIQAxlBL+5iVFAEOGFv6Om14AH53T/tUqHv8E5Pf+/LAN/ycAH/7x9P//qi0K/v3e+QDecoQA/y8G/7SjswFUXpf/WdFS/uU0qf/V7AAB1jjk/4d3l/9wycEAU6A1/gaXQgASohEA6WFbAIMFTgG1eDX/dV8//+11uQC/foj/kHfpALc5YQEvybv/p6V3AS1kfgAVYgb+kZZf/3g2mADRYmgAj28e/riU+QDr2C4A+MqU/zlfFgDy4aMA6ffo/0erE/9n9DH/VGdd/0R59AFS4A0AKU8r//nOp//XNBX+wCAW//dvPABlSib/FltU/h0cDf/G59f+9JrIAN+J7QDThA4AX0DO/xE+9//pg3kBXRdNAM3MNP5RvYgAtNuKAY8SXgDMK4z+vK/bAG9ij/+XP6L/0zJH/hOSNQCSLVP+slLu/xCFVP/ixl3/yWEU/3h2I/9yMuf/ouWc/9MaDAByJ3P/ztSGAMXZoP90gV7+x9fb/0vf+QH9dLX/6Ndo/+SC9v+5dVYADgUIAO8dPQHtV4X/fZKJ/syo3wAuqPUAmmkWANzUof9rRRj/idq1//FUxv+CetP/jQiZ/76xdgBgWbIA/xAw/npgaf91Nuj/In5p/8xDpgDoNIr/05MMABk2BwAsD9f+M+wtAL5EgQFqk+EAHF0t/uyND/8RPaEA3HPAAOyRGP5vqKkA4Do//3+kvABS6ksB4J6GANFEbgHZptkARuGmAbvBj/8QB1j/Cs2MAHXAnAEROCYAG3xsAavXN/9f/dQAm4eo//aymf6aREoA6D1g/mmEOwAhTMcBvbCC/wloGf5Lxmb/6QFwAGzcFP9y5kYAjMKF/zmepP6SBlD/qcRhAVW3ggBGnt4BO+3q/2AZGv/or2H/C3n4/lgjwgDbtPz+SgjjAMPjSQG4bqH/MemkAYA1LwBSDnn/wb46ADCudf+EFyAAKAqGARYzGf/wC7D/bjmSAHWP7wGdZXb/NlRMAM24Ev8vBEj/TnBV/8EyQgFdEDT/CGmGAAxtSP86nPsAkCPMACygdf4ya8IAAUSl/29uogCeUyj+TNbqADrYzf+rYJP/KONyAbDj8QBG+bcBiFSL/zx69/6PCXX/sa6J/kn3jwDsuX7/Phn3/y1AOP+h9AYAIjk4AWnKUwCAk9AABmcK/0qKQf9hUGT/1q4h/zKGSv9ul4L+b1SsAFTHS/74O3D/CNiyAQm3XwDuGwj+qs3cAMPlhwBiTO3/4lsaAVLbJ//hvscB2ch5/1GzCP+MQc4Ass9X/vr8Lv9oWW4B/b2e/5DWnv+g9Tb/NbdcARXIwv+SIXEB0QH/AOtqK/+nNOgAneXdADMeGQD63RsBQZNX/097xABBxN//TCwRAVXxRADKt/n/QdTU/wkhmgFHO1AAr8I7/41ICQBkoPQA5tA4ADsZS/5QwsIAEgPI/qCfcwCEj/cBb105/zrtCwGG3of/eqNsAXsrvv/7vc7+ULZI/9D24AERPAkAoc8mAI1tWwDYD9P/iE5uAGKjaP8VUHn/rbK3AX+PBABoPFL+1hAN/2DuIQGelOb/f4E+/zP/0v8+jez+nTfg/3In9ADAvPr/5Ew1AGJUUf+tyz3+kzI3/8zrvwA0xfQAWCvT/hu/dwC855oAQlGhAFzBoAH643gAezfiALgRSACFqAr+Foec/ykZZ/8wyjoAupVR/7yG7wDrtb3+2Yu8/0owUgAu2uUAvf37ADLlDP/Tjb8BgPQZ/6nnev5WL73/hLcX/yWylv8zif0AyE4fABZpMgCCPAAAhKNb/hfnuwDAT+8AnWak/8BSFAEYtWf/8AnqAAF7pP+F6QD/yvLyADy69QDxEMf/4HSe/r99W//gVs8AeSXn/+MJxv8Pme//eejZ/ktwUgBfDDn+M9Zp/5TcYQHHYiQAnNEM/grUNADZtDf+1Kro/9gUVP+d+ocAnWN//gHOKQCVJEYBNsTJ/1d0AP7rq5YAG6PqAMqHtADQXwD+e5xdALc+SwCJ67YAzOH//9aL0v8Ccwj/HQxvADScAQD9Ffv/JaUf/gyC0wBqEjX+KmOaAA7ZPf7YC1z/yMVw/pMmxwAk/Hj+a6lNAAF7n//PS2YAo6/EACwB8AB4urD+DWJM/+188f/okrz/yGDgAMwfKQDQyA0AFeFg/6+cxAD30H4APrj0/gKrUQBVc54ANkAt/xOKcgCHR80A4y+TAdrnQgD90RwA9A+t/wYPdv4QltD/uRYy/1Zwz/9LcdcBP5Ir/wThE/7jFz7/Dv/W/i0Izf9XxZf+0lLX//X49/+A+EYA4fdXAFp4RgDV9VwADYXiAC+1BQFco2n/Bh6F/uiyPf/mlRj/EjGeAORkPf508/v/TUtcAVHbk/9Mo/7+jdX2AOglmP5hLGQAySUyAdT0OQCuq7f/+UpwAKacHgDe3WH/811J/vtlZP/Y2V3//oq7/46+NP87y7H/yF40AHNynv+lmGgBfmPi/3ad9AFryBAAwVrlAHkGWACcIF3+ffHT/w7tnf+lmhX/uOAW//oYmP9xTR8A96sX/+2xzP80iZH/wrZyAODqlQAKb2cByYEEAO6OTgA0Bij/btWl/jzP/QA+10UAYGEA/zEtygB4eRb/64swAcYtIv+2MhsBg9Jb/y42gACve2n/xo1O/kP07//1Nmf+Tiby/wJc+f77rlf/iz+QABhsG/8iZhIBIhaYAELldv4yj2MAkKmVAXYemACyCHkBCJ8SAFpl5v+BHXcARCQLAei3NwAX/2D/oSnB/z+L3gAPs/MA/2QP/1I1hwCJOZUBY/Cq/xbm5P4xtFL/PVIrAG712QDHfT0ALv00AI3F2wDTn8EAN3lp/rcUgQCpd6r/y7KL/4cotv+sDcr/QbKUAAjPKwB6NX8BSqEwAOPWgP5WC/P/ZFYHAfVEhv89KxUBmFRe/748+v7vduj/1oglAXFMa/9daGQBkM4X/26WmgHkZ7kA2jEy/odNi/+5AU4AAKGU/2Ed6f/PlJX/oKgAAFuAq/8GHBP+C2/3ACe7lv+K6JUAdT5E/z/YvP/r6iD+HTmg/xkM8QGpPL8AIION/+2fe/9exV7+dP4D/1yzYf55YVz/qnAOABWV+AD44wMAUGBtAEvASgEMWuL/oWpEAdByf/9yKv/+ShpK//ezlv55jDwAk0bI/9Yoof+hvMn/jUGH//Jz/AA+L8oAtJX//oI37QClEbr/CqnCAJxt2v9wjHv/aIDf/rGObP95Jdv/gE0S/29sFwFbwEsArvUW/wTsPv8rQJkB463+AO16hAF/Wbr/jlKA/vxUrgBas7EB89ZX/2c8ov/Qgg7/C4KLAM6B2/9e2Z3/7+bm/3Rzn/6ka18AM9oCAdh9xv+MyoD+C19E/zcJXf6umQb/zKxgAEWgbgDVJjH+G1DVAHZ9cgBGRkP/D45J/4N6uf/zFDL+gu0oANKfjAHFl0H/VJlCAMN+WgAQ7uwBdrtm/wMYhf+7ReYAOMVcAdVFXv9QiuUBzgfmAN5v5gFb6Xf/CVkHAQJiAQCUSoX/M/a0/+SxcAE6vWz/wsvt/hXRwwCTCiMBVp3iAB+ji/44B0v/Plp0ALU8qQCKotT+UacfAM1acP8hcOMAU5d1AbHgSf+ukNn/5sxP/xZN6P9yTuoA4Dl+/gkxjQDyk6UBaLaM/6eEDAF7RH8A4VcnAftsCADGwY8BeYfP/6wWRgAyRHT/Za8o//hp6QCmywcAbsXaANf+Gv6o4v0AH49gAAtnKQC3gcv+ZPdK/9V+hADSkywAx+obAZQvtQCbW54BNmmv/wJOkf5mml8AgM9//jR87P+CVEcA3fPTAJiqzwDeascAt1Re/lzIOP+KtnMBjmCSAIWI5ABhEpYAN/tCAIxmBADKZ5cAHhP4/zO4zwDKxlkAN8Xh/qlf+f9CQUT/vOp+AKbfZAFw7/QAkBfCADontgD0LBj+r0Sz/5h2mgGwooIA2XLM/q1+Tv8h3h7/JAJb/wKP8wAJ69cAA6uXARjX9f+oL6T+8ZLPAEWBtABE83EAkDVI/vstDgAXbqgARERP/25GX/6uW5D/Ic5f/4kpB/8Tu5n+I/9w/wmRuf4ynSUAC3AxAWYIvv/q86kBPFUXAEonvQB0Me8ArdXSAC6hbP+fliUAxHi5/yJiBv+Zwz7/YeZH/2Y9TAAa1Oz/pGEQAMY7kgCjF8QAOBg9ALViwQD7k+X/Yr0Y/y42zv/qUvYAt2cmAW0+zAAK8OAAkhZ1/46aeABF1CMA0GN2AXn/A/9IBsIAdRHF/30PFwCaT5kA1l7F/7k3k/8+/k7+f1KZAG5mP/9sUqH/abvUAVCKJwA8/13/SAy6ANL7HwG+p5D/5CwT/oBD6ADW+Wv+iJFW/4QusAC9u+P/0BaMANnTdAAyUbr+i/ofAB5AxgGHm2QAoM4X/rui0/8QvD8A/tAxAFVUvwDxwPL/mX6RAeqiov/mYdgBQId+AL6U3wE0ACv/HCe9AUCI7gCvxLkAYuLV/3+f9AHirzwAoOmOAbTzz/9FmFkBH2UVAJAZpP6Lv9EAWxl5ACCTBQAnunv/P3Pm/12nxv+P1dz/s5wT/xlCegDWoNn/Ai0+/2pPkv4ziWP/V2Tn/6+R6P9luAH/rgl9AFIloQEkco3/MN6O//W6mgAFrt3+P3Kb/4c3oAFQH4cAfvqzAezaLQAUHJEBEJNJAPm9hAERvcD/347G/0gUD//6Ne3+DwsSABvTcf7Vazj/rpOS/2B+MAAXwW0BJaJeAMed+f4YgLv/zTGy/l2kKv8rd+sBWLft/9rSAf9r/ioA5gpj/6IA4gDb7VsAgbLLANAyX/7O0F//979Z/m7qT/+lPfMAFHpw//b2uf5nBHsA6WPmAdtb/P/H3hb/s/Xp/9Px6gBv+sD/VVSIAGU6Mv+DrZz+dy0z/3bpEP7yWtYAXp/bAQMD6v9iTFz+UDbmAAXk5/41GN//cTh2ARSEAf+r0uwAOPGe/7pzE/8I5a4AMCwAAXJypv8GSeL/zVn0AInjSwH4rTgASnj2/ncDC/9ReMb/iHpi/5Lx3QFtwk7/3/FGAdbIqf9hvi//L2eu/2NcSP526bT/wSPp/hrlIP/e/MYAzCtH/8dUrACGZr4Ab+5h/uYo5gDjzUD+yAzhAKYZ3gBxRTP/j58YAKe4SgAd4HT+ntDpAMF0fv/UC4X/FjqMAcwkM//oHisA60a1/0A4kv6pElT/4gEN/8gysP801fX+qNFhAL9HNwAiTpwA6JA6AblKvQC6jpX+QEV//6HLk/+wl78AiOfL/qO2iQChfvv+6SBCAETPQgAeHCUAXXJgAf5c9/8sq0UAyncL/7x2MgH/U4j/R1IaAEbjAgAg63kBtSmaAEeG5f7K/yQAKZgFAJo/Sf8itnwAed2W/xrM1QEprFcAWp2S/22CFABHa8j/82a9AAHDkf4uWHUACM7jAL9u/f9tgBT+hlUz/4mxcAHYIhb/gxDQ/3mVqgByExcBplAf/3HwegDos/oARG60/tKqdwDfbKT/z0/p/xvl4v7RYlH/T0QHAIO5ZACqHaL/EaJr/zkVCwFkyLX/f0GmAaWGzABop6gAAaRPAJKHOwFGMoD/ZncN/uMGhwCijrP/oGTeABvg2wGeXcP/6o2JABAYff/uzi//YRFi/3RuDP9gc00AW+Po//j+T/9c5Qb+WMaLAM5LgQD6Tc7/jfR7AYpF3AAglwYBg6cW/+1Ep/7HvZYAo6uK/zO8Bv9fHYn+lOKzALVr0P+GH1L/l2Ut/4HK4QDgSJMAMIqX/8NAzv7t2p4Aah2J/v296f9nDxH/wmH/ALItqf7G4ZsAJzB1/4dqcwBhJrUAli9B/1OC5f72JoEAXO+a/ltjfwChbyH/7tny/4O5w//Vv57/KZbaAISpgwBZVPwBq0aA/6P4y/4BMrT/fExVAftvUABjQu//mu22/91+hf5KzGP/QZN3/2M4p/9P+JX/dJvk/+0rDv5FiQv/FvrxAVt6j//N+fMA1Bo8/zC2sAEwF7//y3mY/i1K1f8+WhL+9aPm/7lqdP9TI58ADCEC/1AiPgAQV67/rWVVAMokUf6gRcz/QOG7ADrOXgBWkC8A5Vb1AD+RvgElBScAbfsaAImT6gCieZH/kHTO/8Xouf+3voz/SQz+/4sU8v+qWu//YUK7//W1h/7eiDQA9QUz/ssvTgCYZdgASRd9AP5gIQHr0kn/K9FYAQeBbQB6aOT+qvLLAPLMh//KHOn/QQZ/AJ+QRwBkjF8ATpYNAPtrdgG2On3/ASZs/4290f8Im30BcaNb/3lPvv+G72z/TC/4AKPk7wARbwoAWJVL/9fr7wCnnxj/L5ds/2vRvADp52P+HMqU/64jiv9uGET/AkW1AGtmUgBm7QcAXCTt/92iUwE3ygb/h+qH/xj63gBBXqj+9fjS/6dsyf7/oW8AzQj+AIgNdABksIT/K9d+/7GFgv+eT5QAQ+AlAQzOFf8+Im4B7Wiv/1CEb/+OrkgAVOW0/mmzjABA+A//6YoQAPVDe/7aedT/P1/aAdWFif+PtlL/MBwLAPRyjQHRr0z/nbWW/7rlA/+knW8B572LAHfKvv/aakD/ROs//mAarP+7LwsB1xL7/1FUWQBEOoAAXnEFAVyB0P9hD1P+CRy8AO8JpAA8zZgAwKNi/7gSPADZtosAbTt4/wTA+wCp0vD/Jaxc/pTT9f+zQTQA/Q1zALmuzgFyvJX/7VqtACvHwP9YbHEANCNMAEIZlP/dBAf/l/Fy/77R6ABiMscAl5bV/xJKJAE1KAcAE4dB/xqsRQCu7VUAY18pAAM4EAAnoLH/yGra/rlEVP9buj3+Q4+N/w30pv9jcsYAx26j/8ESugB87/YBbkQWAALrLgHUPGsAaSppAQ7mmAAHBYMAjWia/9UDBgCD5KL/s2QcAed7Vf/ODt8B/WDmACaYlQFiiXoA1s0D/+KYs/8GhYkAnkWM/3Gimv+086z/G71z/48u3P/VhuH/fh1FALwriQHyRgkAWsz//+eqkwAXOBP+OH2d/zCz2v9Ptv3/JtS/ASnrfABglxwAh5S+AM35J/40YIj/1CyI/0PRg//8ghf/24AU/8aBdgBsZQsAsgWSAT4HZP+17F7+HBqkAEwWcP94Zk8AysDlAciw1wApQPT/zrhOAKctPwGgIwD/OwyO/8wJkP/bXuUBehtwAL1pbf9A0Er/+383AQLixgAsTNEAl5hN/9IXLgHJq0X/LNPnAL4l4P/1xD7/qbXe/yLTEQB38cX/5SOYARVFKP+y4qEAlLPBANvC/gEozjP/51z6AUOZqgAVlPEAqkVS/3kS5/9ccgMAuD7mAOHJV/+SYKL/tfLcAK273QHiPqr/OH7ZAXUN4/+zLO8AnY2b/5DdUwDr0dAAKhGlAftRhQB89cn+YdMY/1PWpgCaJAn/+C9/AFrbjP+h2Sb+1JM//0JUlAHPAwEA5oZZAX9Oev/gmwH/UohKALKc0P+6GTH/3gPSAeWWvv9VojT/KVSN/0l7VP5dEZYAdxMcASAW1/8cF8z/jvE0/+Q0fQAdTM8A16f6/q+k5gA3z2kBbbv1/6Es3AEpZYD/pxBeAF3Wa/92SAD+UD3q/3mvfQCLqfsAYSeT/vrEMf+ls27+30a7/xaOfQGas4r/drAqAQqumQCcXGYAqA2h/48QIAD6xbT/y6MsAVcgJAChmRT/e/wPABnjUAA8WI4AERbJAZrNTf8nPy8ACHqNAIAXtv7MJxP/BHAd/xckjP/S6nT+NTI//3mraP+g214AV1IO/ucqBQCli3/+Vk4mAII8Qv7LHi3/LsR6Afk1ov+Ij2f+19JyAOcHoP6pmCr/by32AI6Dh/+DR8z/JOILAAAc8v/hitX/9y7Y/vUDtwBs/EoBzhow/8029v/TxiT/eSMyADTYyv8mi4H+8kmUAEPnjf8qL8wATnQZAQThv/8Gk+QAOlixAHql5f/8U8n/4KdgAbG4nv/yabMB+MbwAIVCywH+JC8ALRhz/3c+/gDE4br+e42sABpVKf/ib7cA1eeXAAQ7B//uipQAQpMh/x/2jf/RjXT/aHAfAFihrABT1+b+L2+XAC0mNAGELcwAioBt/ul1hv/zvq3+8ezwAFJ/7P4o36H/brbh/3uu7wCH8pEBM9GaAJYDc/7ZpPz/N5xFAVRe///oSS0BFBPU/2DFO/5g+yEAJsdJAUCs9/91dDj/5BESAD6KZwH25aT/9HbJ/lYgn/9tIokBVdO6AArBwf56wrEAeu5m/6LaqwBs2aEBnqoiALAvmwG15Av/CJwAABBLXQDOYv8BOpojAAzzuP5DdUL/5uV7AMkqbgCG5LL+umx2/zoTmv9SqT7/co9zAe/EMv+tMMH/kwJU/5aGk/5f6EkAbeM0/r+JCgAozB7+TDRh/6TrfgD+fLwASrYVAXkdI//xHgf+VdrW/wdUlv5RG3X/oJ+Y/kIY3f/jCjwBjYdmANC9lgF1s1wAhBaI/3jHHAAVgU/+tglBANqjqQD2k8b/ayaQAU6vzf/WBfr+L1gd/6QvzP8rNwb/g4bP/nRk1gBgjEsBatyQAMMgHAGsUQX/x7M0/yVUywCqcK4ACwRbAEX0GwF1g1wAIZiv/4yZa//7hyv+V4oE/8bqk/55mFT/zWWbAZ0JGQBIahH+bJkA/73lugDBCLD/rpXRAO6CHQDp1n4BPeJmADmjBAHGbzP/LU9OAXPSCv/aCRn/novG/9NSu/5QhVMAnYHmAfOFhv8oiBAATWtP/7dVXAGxzMoAo0eT/5hFvgCsM7wB+tKs/9PycQFZWRr/QEJv/nSYKgChJxv/NlD+AGrRcwFnfGEA3eZi/x/nBgCywHj+D9nL/3yeTwBwkfcAXPowAaO1wf8lL47+kL2l/y6S8AAGS4AAKZ3I/ld51QABcewABS36AJAMUgAfbOcA4e93/6cHvf+75IT/br0iAF4szAGiNMUATrzx/jkUjQD0ki8BzmQzAH1rlP4bw00AmP1aAQePkP8zJR8AIncm/wfFdgCZvNMAlxR0/vVBNP+0/W4BL7HRAKFjEf923soAfbP8AXs2fv+ROb8AN7p5AArzigDN0+X/fZzx/pScuf/jE7z/fCkg/x8izv4ROVMAzBYl/ypgYgB3ZrgBA74cAG5S2v/IzMD/yZF2AHXMkgCEIGIBwMJ5AGqh+AHtWHwAF9QaAM2rWv/4MNgBjSXm/3zLAP6eqB7/1vgVAHC7B/9Lhe//SuPz//qTRgDWeKIApwmz/xaeEgDaTdEBYW1R//Qhs/85NDn/QazS//lH0f+Oqe4Anr2Z/67+Z/5iIQ4AjUzm/3GLNP8POtQAqNfJ//jM1wHfRKD/OZq3/i/neQBqpokAUYiKAKUrMwDniz0AOV87/nZiGf+XP+wBXr76/6m5cgEF+jr/S2lhAdffhgBxY6MBgD5wAGNqkwCjwwoAIc22ANYOrv+BJuf/NbbfAGIqn//3DSgAvNKxAQYVAP//PZT+iS2B/1kadP5+JnIA+zLy/nmGgP/M+af+pevXAMqx8wCFjT4A8IK+AW6v/wAAFJIBJdJ5/wcnggCO+lT/jcjPAAlfaP8L9K4Ahuh+AKcBe/4QwZX/6OnvAdVGcP/8dKD+8t7c/81V4wAHuToAdvc/AXRNsf8+9cj+PxIl/2s16P4y3dMAotsH/gJeKwC2Prb+oE7I/4eMqgDruOQArzWK/lA6Tf+YyQIBP8QiAAUeuACrsJoAeTvOACZjJwCsUE3+AIaXALoh8f5e/d//LHL8AGx+Of/JKA3/J+Ub/yfvFwGXeTP/mZb4AArqrv929gT+yPUmAEWh8gEQspYAcTiCAKsfaQAaWGz/MSpqAPupQgBFXZUAFDn+AKQZbwBavFr/zATFACjVMgHUYIT/WIq0/uSSfP+49vcAQXVW//1m0v7+eSQAiXMD/zwY2ACGEh0AO+JhALCORwAH0aEAvVQz/pv6SADVVOv/Ld7gAO6Uj/+qKjX/Tqd1ALoAKP99sWf/ReFCAOMHWAFLrAYAqS3jARAkRv8yAgn/i8EWAI+35/7aRTIA7DihAdWDKgCKkSz+iOUo/zE/I/89kfX/ZcAC/uincQCYaCYBebnaAHmL0/538CMAQb3Z/ruzov+gu+YAPvgO/zxOYQD/96P/4Ttb/2tHOv/xLyEBMnXsANuxP/70WrMAI8LX/71DMv8Xh4EAaL0l/7k5wgAjPuf/3PhsAAznsgCPUFsBg11l/5AnAgH/+rIABRHs/osgLgDMvCb+9XM0/79xSf6/bEX/FkX1ARfLsgCqY6oAQfhvACVsmf9AJUUAAFg+/lmUkP+/ROAB8Sc1ACnL7f+RfsL/3Sr9/xljlwBh/d8BSnMx/wavSP87sMsAfLf5AeTkYwCBDM/+qMDD/8ywEP6Y6qsATSVV/yF4h/+OwuMBH9Y6ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQ=="),i(t,34460,"AQ=="),i(t,34496,"AQ=="),i(t,34528,"4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuABfnJW8o1CMJLHQsVWcg+9bBERcxFgcjobYIk7d0J8RV+z///////////////////////////////////////9/7f///////////////////////////////////////3/u////////////////////////////////////////fw=="),i(t,34720,"CMm882fmCWo7p8qEha5nuyv4lP5y82488TYdXzr1T6XRguatf1IOUR9sPiuMaAWba71B+6vZgx95IX4TGc3gWyKuKNeYL4pCzWXvI5FEN3EvO03sz/vAtbzbiYGl27XpOLVI81vCVjkZ0AW28RHxWZtPGa+kgj+SGIFt2tVeHKtCAgOjmKoH2L5vcEUBW4MSjLLkTr6FMSTitP/Vw30MVW+Je/J0Xb5ysZYWO/6x3oA1Esclpwbcm5Qmac908ZvB0krxnsFpm+TjJU84hke+77XVjIvGncEPZZysd8yhDCR1AitZbyzpLYPkpm6qhHRK1PtBvdypsFy1UxGD2oj5dqvfZu5SUT6YEDK0LW3GMag/IfuYyCcDsOQO777Hf1m/wo+oPfML4MYlpwqTR5Gn1W+CA+BRY8oGcG4OCmcpKRT8L9JGhQq3JybJJlw4IRsu7SrEWvxtLE3fs5WdEw04U95jr4tUcwplqLJ3PLsKanbmru1HLsnCgTs1ghSFLHKSZAPxTKHov6IBMEK8S2YaqJGX+NBwi0vCML5UBqNRbMcYUu/WGeiS0RCpZVUkBpnWKiBxV4U1DvS40bsycKBqEMjQ0rgWwaQZU6tBUQhsNx6Z647fTHdIJ6hIm+G1vLA0Y1rJxbMMHDnLikHjSqrYTnPjY3dPypxbo7iy1vNvLmj8su9d7oKPdGAvF0NvY6V4cqvwoRR4yITsOWQaCALHjCgeYyP6/76Q6b2C3utsUKQVecay96P5vitTcuPyeHHGnGEm6s4+J8oHwsAhx7iG0R7r4M3WfdrqeNFu7n9PffW6bxdyqmfwBqaYyKLFfWMKrg35vgSYPxEbRxwTNQtxG4R9BCP1d9sokyTHQHuryjK8vskVCr6ePEwNEJzEZx1DtkI+y77UxUwqfmX8nCl/Wez61jqrb8tfF1hHSowZRGyA"),i(t,35568,"YjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJA=="),i(t,35728,"U2lnRWQyNTUxOSBubyBFZDI1NTE5IGNvbGxpc2lvbnMBADEuMC4xOA=="),i(t,35772,"UI5QAABAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAAN");var Yr,Jr=((Yr=[null,gt,function(e,t,r,n,i){var a;return e|=0,v=a=v-16|0,gt(a,t|=0,r|=0,n|=0,i|=0),e=Er(e,a),v=a+16|0,0|e},function(e,t){return te(e|=0,t|=0),0},function(e,t,r,n){return Z(e|=0,t|=0,r|=0,n|=0),0},function(e,t){return z(e|=0,t|=0),0},function(e,t,r){e|=0,t|=0;var n,i=0,o=0;if(v=n=v-336|0,i=-1,!function(e){var t,r=0,n=0,i=0,o=0;for(a[11+(t=v-16|0)|0]=0,a[t+12|0]=0,a[t+13|0]=0,a[t+14|0]=0,s[t+8>>2]=0;;){for(i=c[e+n|0],r=0;a[0|(o=(t+8|0)+r|0)]=c[0|o]|i^c[(34464+(r<<5)|0)+n|0],7!=(0|(r=r+1|0)););if(31==(0|(n=n+1|0)))break}for(n=127&c[e+31|0],e=0,r=0;a[0|(i=(t+8|0)+r|0)]=c[0|i]|n^c[34495+(r<<5)|0],7!=(0|(r=r+1|0)););for(r=0;r=c[(t+8|0)+e|0]-1|r,7!=(0|(e=e+1|0)););return r>>>8&1}(r|=0)){for(i=0;a[e+i|0]=c[t+i|0],32!=(0|(i=i+1|0)););for(a[0|e]=248&c[0|e],a[e+31|0]=63&c[e+31|0]|64,O(n+288|0,r),mr(n+240|0),Rr(n+192|0),xe(n+144|0,n+288|0),mr(n+96|0),r=254,t=0;i=t,o=r,ee(n+240|0,n+144|0,i^=t=c[(r>>>3|0)+e|0]>>>(7&r)&1),ee(n+192|0,n+96|0,i),r=r-1|0,ge(n+48|0,n+144|0,n+96|0),ge(n,n+240|0,n+192|0),ye(n+240|0,n+240|0,n+192|0),ye(n+192|0,n+144|0,n+96|0),Q(n+96|0,n+48|0,n+240|0),Q(n+192|0,n+192|0,n),S(n+48|0,n),S(n,n+240|0),ye(n+144|0,n+96|0,n+192|0),ge(n+192|0,n+96|0,n+192|0),Q(n+240|0,n,n+48|0),ge(n,n,n+48|0),S(n+192|0,n+192|0),N(n+96|0,n),S(n+144|0,n+144|0),ye(n+48|0,n+48|0,n+96|0),Q(n+96|0,n+288|0,n+192|0),Q(n+192|0,n,n+48|0),o;);ee(n+240|0,n+144|0,t),ee(n+192|0,n+96|0,t),W(n+192|0,n+192|0),Q(n+240|0,n+240|0,n+192|0),ne(e,n+240|0),i=0}return v=n+336|0,0|i},function(e,t){e|=0,t|=0;var r,n=0;for(v=r=v-208|0;a[e+n|0]=c[t+n|0],32!=(0|(n=n+1|0)););return a[0|e]=248&c[0|e],a[e+31|0]=63&c[e+31|0]|64,ae(r+48|0,e),function(e,t,r){var n;v=n=v-96|0,ye(n+48|0,r,t),ge(n,r,t),W(n,n),Q(e,n+48|0,n),v=n+96|0}(r,r+88|0,r+128|0),ne(e,r),v=r+208|0,0},function(e,t,r,n,i){e|=0,n|=0,i|=0;var o,A=0;if(v=o=v-112|0,(t|=0)|(r|=0)){A=c[i+28|0]|c[i+29|0]<<8|c[i+30|0]<<16|c[i+31|0]<<24,s[o+24>>2]=c[i+24|0]|c[i+25|0]<<8|c[i+26|0]<<16|c[i+27|0]<<24,s[o+28>>2]=A,A=c[i+20|0]|c[i+21|0]<<8|c[i+22|0]<<16|c[i+23|0]<<24,s[o+16>>2]=c[i+16|0]|c[i+17|0]<<8|c[i+18|0]<<16|c[i+19|0]<<24,s[o+20>>2]=A,A=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,s[o>>2]=c[0|i]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24,s[o+4>>2]=A,A=c[i+12|0]|c[i+13|0]<<8|c[i+14|0]<<16|c[i+15|0]<<24,s[o+8>>2]=c[i+8|0]|c[i+9|0]<<8|c[i+10|0]<<16|c[i+11|0]<<24,s[o+12>>2]=A,i=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24,n=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24,s[o+104>>2]=0,s[o+108>>2]=0,s[o+96>>2]=i,s[o+100>>2]=n;e:{if(!r&t>>>0>=64|r){for(;;){for(Mr(e,o+96|0,o),i=8,n=1;n=c[0|(A=(o+96|0)+i|0)]+n|0,a[0|A]=n,n=n>>>8|0,16!=(0|(i=i+1|0)););if(e=e- -64|0,r=r-1|0,!(!(r=(t=t+-64|0)>>>0<4294967232?r+1|0:r)&t>>>0>63|r))break}if(!(t|r))break e}for(i=0,Mr(o+32|0,o+96|0,o);a[e+i|0]=c[(o+32|0)+i|0],(0|t)!=(0|(i=i+1|0)););}dt(o+32|0,64),dt(o,32)}return v=o+112|0,0},function(e,t,r,n,i,o,A,u){e|=0,t|=0,i|=0,o|=0,A|=0,u|=0;var h,f=0,l=0;if(v=h=v-112|0,(r|=0)|(n|=0)){for(f=c[u+28|0]|c[u+29|0]<<8|c[u+30|0]<<16|c[u+31|0]<<24,s[h+24>>2]=c[u+24|0]|c[u+25|0]<<8|c[u+26|0]<<16|c[u+27|0]<<24,s[h+28>>2]=f,f=c[u+20|0]|c[u+21|0]<<8|c[u+22|0]<<16|c[u+23|0]<<24,s[h+16>>2]=c[u+16|0]|c[u+17|0]<<8|c[u+18|0]<<16|c[u+19|0]<<24,s[h+20>>2]=f,f=c[u+4|0]|c[u+5|0]<<8|c[u+6|0]<<16|c[u+7|0]<<24,s[h>>2]=c[0|u]|c[u+1|0]<<8|c[u+2|0]<<16|c[u+3|0]<<24,s[h+4>>2]=f,f=8,l=c[u+12|0]|c[u+13|0]<<8|c[u+14|0]<<16|c[u+15|0]<<24,s[h+8>>2]=c[u+8|0]|c[u+9|0]<<8|c[u+10|0]<<16|c[u+11|0]<<24,s[h+12>>2]=l,u=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,s[h+96>>2]=c[0|i]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24,s[h+100>>2]=u;a[(h+96|0)+f|0]=o,o=(255&A)<<24|o>>>8,A=A>>>8|0,16!=(0|(f=f+1|0)););if(!n&r>>>0>63|n)for(;;){for(f=0,Mr(h+32|0,h+96|0,h);a[e+f|0]=c[(h+32|0)+f|0]^c[t+f|0],u=1,64!=(0|(f=f+1|0)););for(f=8;i=c[0|(o=(h+96|0)+f|0)]+u|0,a[0|o]=i,u=i>>>8|0,16!=(0|(f=f+1|0)););if(t=t- -64|0,e=e- -64|0,n=n-1|0,!(!(n=(r=r+-64|0)>>>0<4294967232?n+1|0:n)&r>>>0>63|n))break}if(r|n)for(f=0,Mr(h+32|0,h+96|0,h);a[e+f|0]=c[(h+32|0)+f|0]^c[t+f|0],(0|r)!=(0|(f=f+1|0)););dt(h+32|0,64),dt(h,32)}return v=h+112|0,0},function(e,t,r,n,i){var a;return e|=0,n|=0,v=a=v+-64|0,(t|=0)|(r|=0)&&(Ae(a,i|=0),Re(a,n,0),R(a,e=oe(e,0,t),e,t,r),dt(a,64)),v=a- -64|0,0},function(e,t,r,n,i){var a;return e|=0,n|=0,v=a=v+-64|0,(t|=0)|(r|=0)&&(Ae(a,i|=0),He(a,n,0),R(a,e=oe(e,0,t),e,t,r),dt(a,64)),v=a- -64|0,0},function(e,t,r,n,i,a,o,s){var c;return e|=0,t|=0,i|=0,o|=0,s|=0,v=c=v-80|0,(r|=0)|(n|=0)&&(Lt(c+8|0,a|=0),Lt(c+12|0,o),Ae(c+16|0,s),Re(c+16|0,i,c+8|0),R(c+16|0,t,e,r,n),dt(c+16|0,64)),v=c+80|0,0},function(e,t,r,n,i,a,o){var s;return e|=0,t|=0,i|=0,o|=0,v=s=v-80|0,(r|=0)|(n|=0)&&(Lt(s+12|0,a|=0),Ae(s+16|0,o),He(s+16|0,i,s+12|0),R(s+16|0,t,e,r,n),dt(s+16|0,64)),v=s+80|0,0}]).grow=function(e){var t=this.length;return this.length=this.length+e,t},Yr.set=function(e,t){this[e]=t},Yr.get=function(e){return this[e]},Yr);function Vr(){return n.byteLength/65536|0}return{h:Jr,i:function(){},j:function(e,t,r,n,i,a,o,s,c,A,u,h){return 0|Ne(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,h|=0)},k:function(e,t,r,n,i,a,o,c,A,u,h){return 0|function(e,t,r,n,i,a,o,c,A,u){if(!i&n>>>0<4294967280)return Ne(e,e+n|0,0,r,n,i,a,o,c,A,u),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,s[t>>2]=e,s[t+4>>2]=i),0;Xt(),f()}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,c|=0,u|=0,h|=0)},l:function(e,t,r,n,i,a,o,s,c,A,u,h){return 0|Qe(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,h|=0)},m:function(e,t,r,n,i,a,o,c,A,u,h){return 0|function(e,t,r,n,i,a,o,c,A,u){if(!i&n>>>0<4294967280)return Qe(e,e+n|0,0,r,n,i,a,o,c,A,u),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,s[t>>2]=e,s[t+4>>2]=i),0;Xt(),f()}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,c|=0,u|=0,h|=0)},n:function(e,t,r,n,i,a,o,s,c,A,u){return 0|Se(e|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,A|=0,u|=0)},o:function(e,t,r,n,i,a,o,c,A,u,h){return 0|function(e,t,r,n,i,a,o,c,A,u){var h=0;return h=-1,!i&n>>>0>=16|i&&(h=Se(e,r,n-16|0,i-(n>>>0<16)|0,(r+n|0)-16|0,a,o,c,A,u)),t&&(s[t>>2]=h?0:n-16|0,s[t+4>>2]=h?0:i-(n>>>0<16)|0),h}(e|=0,t|=0,n|=0,i|=0,a|=0,o|=0,c|=0,A|=0,u|=0,h|=0)},p:function(e,t,r,n,i,a,o,s,c,A,u){return 0|Ce(e|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,A|=0,u|=0)},q:function(e,t,r,n,i,a,o,c,A,u,h){return 0|function(e,t,r,n,i,a,o,c,A,u){var h=0;return h=-1,!i&n>>>0>=16|i&&(h=Ce(e,r,n-16|0,i-(n>>>0<16)|0,(r+n|0)-16|0,a,o,c,A,u)),t&&(s[t>>2]=h?0:n-16|0,s[t+4>>2]=h?0:i-(n>>>0<16)|0),h}(e|=0,t|=0,n|=0,i|=0,a|=0,o|=0,c|=0,A|=0,u|=0,h|=0)},r:Fr,s:function(){return 12},t:Gr,u:xr,v:Or,w:Dr,x:Fr,y:Lr,z:Gr,A:xr,B:Or,C:Dr,D:function(e,t,r,n,i,a,o,s,c,A,u,h){return 0|Fe(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,u|=0,h|=0)},E:function(e,t,r,n,i,a,o,c,A,u,h){return 0|function(e,t,r,n,i,a,o,c,A,u){if(!i&n>>>0<4294967280)return Fe(e,e+n|0,0,r,n,i,a,o,c,A,u),t&&(i=(e=n+16|0)>>>0<16?i+1|0:i,s[t>>2]=e,s[t+4>>2]=i),0;Xt(),f()}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,c|=0,u|=0,h|=0)},F:function(e,t,r,n,i,a,o,s,c,A,u){return 0|Te(e|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0,c|=0,A|=0,u|=0)},G:function(e,t,r,n,i,a,o,c,A,u,h){return 0|function(e,t,r,n,i,a,o,c,A,u){var h=0;return h=-1,!i&n>>>0>=16|i&&(h=Te(e,r,n-16|0,i-(n>>>0<16)|0,(r+n|0)-16|0,a,o,c,A,u)),t&&(s[t>>2]=h?0:n-16|0,s[t+4>>2]=h?0:i-(n>>>0<16)|0),h}(e|=0,t|=0,n|=0,i|=0,a|=0,o|=0,c|=0,A|=0,u|=0,h|=0)},H:Fr,I:Tr,J:Gr,K:xr,L:Or,M:Dr,N:Fr,O:Fr,P:function(e,t,r,n,i){return 0|Dt(e|=0,t|=0,r|=0,n|=0,i|=0)},Q:function(e,t,r,n,i){return 0|function(e,t,r,n,i){var a;return v=a=v-32|0,Dt(a,t,r,n,i),t=Cr(e,a),r=Ze(a,e,32),v=a+32|0,r|((0|e)==(0|a)?-1:t)}(e|=0,t|=0,r|=0,n|=0,i|=0)},R:Dr,S:Fr,T:Fr,U:Fr,V:Fr,W:Tr,X:xr,Y:Or,Z:function(e,t,r){return 0|function(e,t,r){var n,i=0;return v=n=v+-64|0,Mt(n,r,32,0),r=s[n+28>>2],i=s[n+24>>2],a[t+24|0]=i,a[t+25|0]=i>>>8,a[t+26|0]=i>>>16,a[t+27|0]=i>>>24,a[t+28|0]=r,a[t+29|0]=r>>>8,a[t+30|0]=r>>>16,a[t+31|0]=r>>>24,r=s[n+20>>2],i=s[n+16>>2],a[t+16|0]=i,a[t+17|0]=i>>>8,a[t+18|0]=i>>>16,a[t+19|0]=i>>>24,a[t+20|0]=r,a[t+21|0]=r>>>8,a[t+22|0]=r>>>16,a[t+23|0]=r>>>24,r=s[n+12>>2],i=s[n+8>>2],a[t+8|0]=i,a[t+9|0]=i>>>8,a[t+10|0]=i>>>16,a[t+11|0]=i>>>24,a[t+12|0]=r,a[t+13|0]=r>>>8,a[t+14|0]=r>>>16,a[t+15|0]=r>>>24,r=s[n+4>>2],i=s[n>>2],a[0|t]=i,a[t+1|0]=i>>>8,a[t+2|0]=i>>>16,a[t+3|0]=i>>>24,a[t+4|0]=r,a[t+5|0]=r>>>8,a[t+6|0]=r>>>16,a[t+7|0]=r>>>24,dt(n,64),e=pr(e,t),v=n- -64|0,e}(e|=0,t|=0,r|=0)},_:tr,$:Wt,aa:function(e,t,r,n,i,a,o){return 0|ir(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},ba:function(e,t,r,n,i,a,o,s){return 0|mt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0)},ca:function(e,t,r,n,i,a){return 0|function(e,t,r,n,i,a){return!n&r>>>0>=4294967280|n&&(Xt(),f()),ir(e+16|0,e,t,r,n,i,a)}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},da:function(e,t,r,n,i,a,o){return 0|Et(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},ea:function(e,t,r,n,i,a,o){return 0|ar(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},fa:function(e,t,r,n,i,a,o,s){return 0|vt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,s|=0)},ga:function(e,t,r,n,i,a){return 0|function(e,t,r,n,i,a){return!n&r>>>0>=16|n?ar(e,t+16|0,t,r-16|0,n-(r>>>0<16)|0,i,a):-1}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},ha:function(e,t,r,n,i,a,o){return 0|bt(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},ia:function(e,t,r,n,i){return 0|function(e,t,r,n,i){var o,c=0;return v=o=v-96|0,c=-1,tr(o+32|0,o)||(Bt(o- -64|0,o+32|0,i),c=Et(e+32|0,t,r,n,o- -64|0,i,o),t=s[o+60>>2],r=s[o+56>>2],a[e+24|0]=r,a[e+25|0]=r>>>8,a[e+26|0]=r>>>16,a[e+27|0]=r>>>24,a[e+28|0]=t,a[e+29|0]=t>>>8,a[e+30|0]=t>>>16,a[e+31|0]=t>>>24,t=s[o+52>>2],r=s[o+48>>2],a[e+16|0]=r,a[e+17|0]=r>>>8,a[e+18|0]=r>>>16,a[e+19|0]=r>>>24,a[e+20|0]=t,a[e+21|0]=t>>>8,a[e+22|0]=t>>>16,a[e+23|0]=t>>>24,t=s[o+44>>2],r=s[o+40>>2],a[e+8|0]=r,a[e+9|0]=r>>>8,a[e+10|0]=r>>>16,a[e+11|0]=r>>>24,a[e+12|0]=t,a[e+13|0]=t>>>8,a[e+14|0]=t>>>16,a[e+15|0]=t>>>24,t=s[o+36>>2],r=s[o+32>>2],a[0|e]=r,a[e+1|0]=r>>>8,a[e+2|0]=r>>>16,a[e+3|0]=r>>>24,a[e+4|0]=t,a[e+5|0]=t>>>8,a[e+6|0]=t>>>16,a[e+7|0]=t>>>24,dt(o,32),dt(o+32|0,32),dt(o- -64|0,24)),v=o+96|0,c}(e|=0,t|=0,r|=0,n|=0,i|=0)},ja:function(e,t,r,n,i,a){return 0|function(e,t,r,n,i,a){var o,s=0;return v=o=v-32|0,s=-1,!n&r>>>0>=48|n&&(Bt(o,t,i),s=bt(e,t+32|0,r-32|0,n-(r>>>0<32)|0,o,t,a)),v=o+32|0,s}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},ka:function(){return 48},la:xr,ma:Nr,na:Fr,oa:xr,pa:Nr,qa:Fr,ra:function(){return 384},sa:function(e,t,r,n,i,a,o){return 0|or(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},ta:Kt,ua:function(e,t,r,n){return 0|yr(e|=0,t|=0,r|=0,n|=0)},va:qt,wa:Dr,xa:Nr,ya:function(e,t,r,n){return 0|Mt(e|=0,t|=0,r|=0,n|=0)},za:xr,Aa:Nr,Ba:Lr,Ca:Fr,Da:function(e,t,r,n,i,A){return 0|function(e,t,r,n,i,A){var u,h;return v=u=v-32|0,h=c[0|i]|c[i+1|0]<<8|c[i+2|0]<<16|c[i+3|0]<<24,i=c[i+4|0]|c[i+5|0]<<8|c[i+6|0]<<16|c[i+7|0]<<24,s[u+24>>2]=0,s[u+28>>2]=0,s[u+16>>2]=h,s[u+20>>2]=i,lt(u,r,n),s[u+8>>2]=0,s[u+12>>2]=0,t-16>>>0>=49?(s[8960]=28,e=-1):(r=u+16|0,e=t-1>>>0>63?-1:function(e,t,r,n,i){var A,u=0;if(A=u=v,v=u=u-384&-64,!(!t|!e|(r-1&255)>>>0>=64))return function(e,t,r,n,i){var A;if(v=A=v-192|0,!(!r|(t-1&255)>>>0>=64))return o[A+130>>1]=257,a[A+129|0]=32,a[A+128|0]=t,Vt(A+128|4),lt(A+128|8,0,0),s[A+152>>2]=0,s[A+156>>2]=0,s[A+144>>2]=0,s[A+148>>2]=0,n?function(e,t){var r,n=0;n=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,r=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,a[e+32|0]=r,a[e+33|0]=r>>>8,a[e+34|0]=r>>>16,a[e+35|0]=r>>>24,a[e+36|0]=n,a[e+37|0]=n>>>8,a[e+38|0]=n>>>16,a[e+39|0]=n>>>24,n=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,t=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,a[e+40|0]=t,a[e+41|0]=t>>>8,a[e+42|0]=t>>>16,a[e+43|0]=t>>>24,a[e+44|0]=n,a[e+45|0]=n>>>8,a[e+46|0]=n>>>16,a[e+47|0]=n>>>24}(A+128|0,n):(s[A+168>>2]=0,s[A+172>>2]=0,s[A+160>>2]=0,s[A+164>>2]=0),i?function(e,t){var r,n=0;n=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,r=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,a[e+48|0]=r,a[e+49|0]=r>>>8,a[e+50|0]=r>>>16,a[e+51|0]=r>>>24,a[e+52|0]=n,a[e+53|0]=n>>>8,a[e+54|0]=n>>>16,a[e+55|0]=n>>>24,n=c[t+12|0]|c[t+13|0]<<8|c[t+14|0]<<16|c[t+15|0]<<24,t=c[t+8|0]|c[t+9|0]<<8|c[t+10|0]<<16|c[t+11|0]<<24,a[e+56|0]=t,a[e+57|0]=t>>>8,a[e+58|0]=t>>>16,a[e+59|0]=t>>>24,a[e+60|0]=n,a[e+61|0]=n>>>8,a[e+62|0]=n>>>16,a[e+63|0]=n>>>24}(A+128|0,i):(s[A+184>>2]=0,s[A+188>>2]=0,s[A+176>>2]=0,s[A+180>>2]=0),ve(e,A+128|0),oe(A+32|0,0,96),ie(t=e,e=Y(A,r,32),128,0),dt(e,128),void(v=e+192|0);Xt(),f()}(u,r,t,n,i),ie(u,0,0,0),T(u,e,r),v=A,0;Xt(),f()}(e,A,255&t,u,r)),v=u+32|0,e}(e|=0,t|=0,r|=0,n|=0,i|=0,A|=0)},Ea:Dr,Fa:function(e,t,r){return e|=0,or(t|=0,32,r|=0,32,0,0,0),0|Ar(e,t)},Ga:function(e,t){return e|=0,pt(t|=0,32),0|Ar(e,t)},Ha:function(e,t,r,n,i){t|=0,r|=0,i|=0;var o,s,A=0;if(s=A=v,v=A=A-512&-64,o=(e|=0)||t){if(e=-1,!zt(A+96|0,n|=0,i)){for(t=t||o,e=0,Kt(A+128|0,0,0,64),yr(A+128|0,A+96|0,32,0),dt(A+96|0,32),yr(A+128|0,r,32,0),yr(A+128|0,i,32,0),qt(A+128|0,A+32|0,64),dt(A+128|0,384);r=(A+32|0)+e|0,a[e+o|0]=c[0|r],a[e+t|0]=c[r+32|0],32!=(0|(e=e+1|0)););dt(A+32|0,64),e=0}return v=s,0|e}Xt(),f()},Ia:function(e,t,r,n,i){t|=0,r|=0,i|=0;var o,s,A=0;if(s=A=v,v=A=A-512&-64,o=(e|=0)||t){if(e=-1,!zt(A+96|0,n|=0,i)){for(t=t||o,e=0,Kt(A+128|0,0,0,64),yr(A+128|0,A+96|0,32,0),dt(A+96|0,32),yr(A+128|0,i,32,0),yr(A+128|0,r,32,0),qt(A+128|0,A+32|0,64),dt(A+128|0,384);r=(A+32|0)+e|0,a[e+t|0]=c[0|r],a[e+o|0]=c[r+32|0],32!=(0|(e=e+1|0)););dt(A+32|0,64),e=0}return v=s,0|e}Xt(),f()},Ja:Fr,Ka:Fr,La:Fr,Ma:Fr,Na:Ur,Oa:Hr,Pa:Hr,Qa:xr,Ra:jr,Sa:Gr,Ta:jr,Ua:xr,Va:function(){return 128},Wa:function(){return 35681},Xa:Ur,Ya:jr,Za:function(){return 8192},_a:function(){return-2147483648},$a:Hr,ab:function(){return 67108864},bb:Kr,cb:function(){return 268435456},db:function(){return 4},eb:function(){return 1073741824},fb:function(e,t,r,n,i,a,o,c,A,u,h){return 0|function(e,t,r,n,i,a,o,c,A,u,h){switch(h-1|0){case 0:return function(e,t,r,n,i,a,o,c,A,u){var h,f;f=t,h=oe(e,0,t),e=22;e:if(!r){if(!(!r&t>>>0<16)){if(a|A|u>>>0>2147483648)break e;if(!(!A&c>>>0<3|u>>>0<8192)){if(e=28,(0|n)==(0|h))break e;return we(c,u>>>10|0,1,n,i,o,16,h,f,0,0,1)?-1:0}}e=28}return s[8960]=e,-1}(e,t,r,n,i,a,o,c,A,u);case 1:return function(e,t,r,n,i,a,o,c,A,u){var h,f;f=t,h=oe(e,0,t),e=22;e:if(!r){if(!(!r&t>>>0<16)){if(a|A|u>>>0>2147483648)break e;if(!(!(c|A)|u>>>0<8192)){if(e=28,(0|n)==(0|h))break e;return we(c,u>>>10|0,1,n,i,o,16,h,f,0,0,2)?-1:0}}e=28}return s[8960]=e,-1}(e,t,r,n,i,a,o,c,A,u)}return s[8960]=28,-1}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,c|=0,A|=0,u|=0,h|=0)},gb:function(e,t,r,n,i,a,o){return 0|Le(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0)},hb:function(e,t,r,n,i,a,o,c){return 0|function(e,t,r,n,i,a,o,c){switch(c-1|0){case 1:return Le(e,t,r,n,i,a,o);default:Xt(),f();case 0:}return function(e,t,r,n,i,a,o){var c;return v=c=v-16|0,e=oe(e,0,128),o>>>0<2147483649&&!(n|a)?o>>>0>8191&&!a&i>>>0>=3|0!=(0|a)?(pt(c,16),e=we(i,o>>>10|0,1,t,r,c,16,0,32,e,128,1)?-1:0):(s[8960]=28,e=-1):(s[8960]=22,e=-1),v=c+16|0,e}(e,t,r,n,i,a,o)}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0,o|=0,c|=0)},ib:function(e,t,r,n){return 0|function(e,t,r,n){return Ye(e,35681,10)?Ye(e,35692,9)?(s[8960]=28,-1):function(e,t,r,n){e:{if(1==(0|n)|n>>>0>1)s[8960]=22;else{if(!(e=de(e,t,r,1)))break e;-35==(0|e)&&(s[8960]=28)}e=-1}return e}(e,t,r,n):function(e,t,r,n){e:{if(1==(0|n)|n>>>0>1)s[8960]=22;else{if(!(e=de(e,t,r,2)))break e;-35==(0|e)&&(s[8960]=28)}e=-1}return e}(e,t,r,n)}(e|=0,t|=0,r|=0,n|=0)},jb:function(e,t,r,n){return 0|function(e,t,r,n){return Ye(e,35681,10)?Ye(e,35692,9)?(s[8960]=28,-1):Ie(e,t,r,n,1):Ie(e,t,r,n,2)}(e|=0,t|=0,r|=0,n|=0)},kb:Ar,lb:zt,mb:Fr,nb:Fr,ob:Fr,pb:Tr,qb:xr,rb:Or,sb:Dr,tb:ir,ub:function(e,t,r,n,i,a){return 0|function(e,t,r,n,i,a){return!n&r>>>0>=4294967280|n&&(Xt(),f()),ce(e+16|0,e,t,r,n,i,a),0}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},vb:ar,wb:function(e,t,r,n,i,a){return 0|function(e,t,r,n,i,a){return!n&r>>>0>=16|n?ue(e,t+16|0,t,r-16|0,n-(r>>>0<16)|0,i,a):-1}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},xb:Dr,yb:function(e,t,r){return e|=0,r|=0,pt(t|=0,24),L(e,t,r),Yt(e),r=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,t=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,a[e+44|0]=0,a[e+45|0]=0,a[e+46|0]=0,a[e+47|0]=0,a[e+48|0]=0,a[e+49|0]=0,a[e+50|0]=0,a[e+51|0]=0,a[e+36|0]=r,a[e+37|0]=r>>>8,a[e+38|0]=r>>>16,a[e+39|0]=r>>>24,a[e+40|0]=t,a[e+41|0]=t>>>8,a[e+42|0]=t>>>16,a[e+43|0]=t>>>24,0},zb:function(e,t,r){return L(e|=0,t|=0,r|=0),Yt(e),r=c[t+16|0]|c[t+17|0]<<8|c[t+18|0]<<16|c[t+19|0]<<24,t=c[t+20|0]|c[t+21|0]<<8|c[t+22|0]<<16|c[t+23|0]<<24,a[e+44|0]=0,a[e+45|0]=0,a[e+46|0]=0,a[e+47|0]=0,a[e+48|0]=0,a[e+49|0]=0,a[e+50|0]=0,a[e+51|0]=0,a[e+36|0]=r,a[e+37|0]=r>>>8,a[e+38|0]=r>>>16,a[e+39|0]=r>>>24,a[e+40|0]=t,a[e+41|0]=t>>>8,a[e+42|0]=t>>>16,a[e+43|0]=t>>>24,0},Ab:G,Bb:function(e,t,r,n,i,o,A,u,h,l){return 0|function(e,t,r,n,i,o,A,u,h,l){var d,p=0;if(v=d=v-336|0,r&&(s[r>>2]=0,s[r+4>>2]=0),!o&i>>>0<4294967279)return Qr(d+16|0,64,p=e+32|0,e),Br(d+80|0,d+16|0),dt(d+16|0,64),gr(d+80|0,A,u,h),gr(d+80|0,35712,0-u&15,0),oe(d+16|0,0,64),a[d+16|0]=l,nt(d+16|0,d+16|0,64,0,p,1,e),gr(d+80|0,d+16|0,64,0),a[0|t]=c[d+16|0],nt(A=t+1|0,n,i,o,p,2,e),gr(d+80|0,A,i,o),gr(d+80|0,35712,15&i,0),lt(d+8|0,u,h),gr(d+80|0,d+8|0,8,0),lt(d+8|0,i- -64|0,o-((i>>>0<4294967232)-1|0)|0),gr(d+80|0,d+8|0,8,0),_r(d+80|0,t=i+A|0),dt(d+80|0,256),wt(e+36|0,t),yt(p),(2&l||At(p,4))&&G(e),r&&(o=(e=i+17|0)>>>0<17?o+1|0:o,s[r>>2]=e,s[r+4>>2]=o),v=d+336|0,0;Xt(),f()}(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,A|=0,u|=0,h|=0,l|=0)},Cb:function(e,t,r,n,i,o,A,u,h,l){return 0|function(e,t,r,n,i,o,A,u,h,l){var d,p=0,g=0,y=0,m=0,I=0;v=d=v-352|0,r&&(s[r>>2]=0,s[r+4>>2]=0),n&&(a[0|n]=255),m=-1;e:{if(!(!A&o>>>0<17)){if(!(p=A-(o>>>0<17)|0)&(g=o-17|0)>>>0>=4294967279|p)break e;Qr(d+32|0,64,y=e+32|0,e),Br(d+96|0,d+32|0),dt(d+32|0,64),gr(d+96|0,u,h,l),gr(d+96|0,35712,0-h&15,0),oe(d+32|0,0,64),a[d+32|0]=c[0|i],nt(d+32|0,d+32|0,64,0,y,1,e),I=c[d+32|0],a[d+32|0]=c[0|i],gr(d+96|0,d+32|0,64,0),gr(d+96|0,u=i+1|0,g,p),gr(d+96|0,35712,o-1&15,0),lt(d+24|0,h,l),gr(d+96|0,d+24|0,8,0),lt(d+24|0,i=o+47|0,A=i>>>0<47?A+1|0:A),gr(d+96|0,d+24|0,8,0),_r(d+96|0,d),dt(d+96|0,256),Ze(d,u+g|0,16)?dt(d,16):(nt(t,u,g,p,y,2,e),wt(e+36|0,d),yt(y),(2&I||At(y,4))&&G(e),r&&(s[r>>2]=g,s[r+4>>2]=p),m=0,n&&(a[0|n]=I))}return v=d+352|0,m}Xt(),f()}(e|=0,t|=0,r|=0,n|=0,i|=0,o|=0,A|=0,u|=0,h|=0,l|=0)},Db:function(){return 52},Eb:function(){return 17},Fb:Tr,Gb:Fr,Hb:function(){return-18},Ib:Gr,Jb:Ur,Kb:Hr,Lb:Kr,Mb:Lr,Nb:xr,Ob:function(e,t,r,n,i){return 0|function(e,t,r,n){var i=0,a=0,o=0,s=0,A=0,u=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,v=0,I=0;if(i=1886610805^(o=c[0|n]|c[n+1|0]<<8|c[n+2|0]<<16|c[n+3|0]<<24),s=1936682341^(a=c[n+4|0]|c[n+5|0]<<8|c[n+6|0]<<16|c[n+7|0]<<24),A=1852142177^o,h=1819895653^a,o=1852075885^(l=c[n+8|0]|c[n+9|0]<<8|c[n+10|0]<<16|c[n+11|0]<<24),a=1685025377^(n=c[n+12|0]|c[n+13|0]<<8|c[n+14|0]<<16|c[n+15|0]<<24),l^=2037671283,u=1952801890^n,(0|(n=(t+r|0)-(g=7&r)|0))!=(0|t)){for(;f=c[0|t]|c[t+1|0]<<8|c[t+2|0]<<16|c[t+3|0]<<24,d=c[t+4|0]|c[t+5|0]<<8|c[t+6|0]<<16|c[t+7|0]<<24,p=Ir(o,a,13),y=w,m=1+(a=a+s|0)|0,s=a,v=Ir(a=i+o|0,s=a>>>0<i>>>0?m:s,32),m=w,u=i=u^d,o=Ir(l^=f,i,16),i=A+l|0,A=h+u|0,l=h=(A=i>>>0<l>>>0?A+1|0:A)^w,h=Ir(o^=i,h,21),u=w,p=Ir(a^=p,s^=y,17),I=w,s=A+s|0,A=i,s=Ir(i=i+a|0,a=A>>>0>i>>>0?s+1|0:s,32),A=w,y=Ir(p^=i,a^=I,13),I=w,m=1+(i=l+m|0)|0,l=i,o=(i=o+v|0)>>>0<o>>>0?m:l,p=l=i+p|0,a=o+a|0,a=Ir(l,v=i>>>0>l>>>0?a+1|0:a,32),l=w,h=Ir(i^=h,o^=u,16),o=A+o|0,o=(i=i+s|0)>>>0<s>>>0?o+1|0:o,s=a+(A=i^h)|0,a=(u=l)+(l=o^w)|0,l=Ir(A,l,21)^s,u=(m=s>>>0<A>>>0?a+1|0:a)^w,A=a=v^I,a=Ir(h=p^y,a,17),o=o+A|0,h=(A=i+h|0)>>>0<i>>>0?o+1|0:o,o=a^A,a=h^w,i=s^f,s=d^m,A=Ir(A,h,32),h=w,(0|n)!=(0|(t=t+8|0)););t=n}switch(n=r<<24,r=0,g-1|0){case 6:n|=c[t+6|0]<<16;case 5:n|=c[t+5|0]<<8;case 4:n|=c[t+4|0];case 3:f=(r=c[t+3|0])>>>8|0,r<<=24,n|=f;case 2:r|=(f=c[t+2|0])<<16,n|=d=f>>>16|0;case 1:r|=(f=c[t+1|0])<<8,n|=d=f>>>24|0;case 0:r=c[0|t]|r}return f=Ir(o,a,13),d=w,t=a+s|0,g=Ir(o=i+o|0,a=o>>>0<i>>>0?t+1|0:t,32),p=w,s=i=n^u,i=Ir(t=r^l,i,16),s=s+h|0,h=A=(s=(u=t)>>>0>(t=t+A|0)>>>0?s+1|0:s)^w,A=Ir(i^=t,A,21),l=w,f=Ir(o^=f,a^=d,17),d=w,a=s+a|0,u=t,a=Ir(t=t+o|0,o=u>>>0>t>>>0?a+1|0:a,32),s=w,f=Ir(u=t^f,o^=d,13),d=w,y=1+(t=h+p|0)|0,h=t,o=(i=(t=i+g|0)>>>0<i>>>0?y:h)+o|0,o=Ir(u=h=t+u|0,h=t>>>0>h>>>0?o+1|0:o,32),g=w,A=Ir(t^=A,i^=l,16),i=s+i|0,i=(t=t+a|0)>>>0<a>>>0?i+1|0:i,a=t^A,A=s=i^w,s=Ir(a,s,21),l=w,d=h^=d,h=Ir(u^=f,h,17),f=w,i=i+d|0,y=t,u=Ir(t=t+u|0,i=y>>>0>t>>>0?i+1|0:i,32),d=w,f=Ir(t^=h,h=i^f,13),p=w,y=t,A=1+(t=A+g|0)|0,i=t,n=h+(n^(i=(t=o+a|0)>>>0<o>>>0?A:i))|0,r=Ir(a=o=y+(r^=t)|0,o=r>>>0>o>>>0?n+1|0:n,32),A=w,s=Ir(t^=s,n=i^l,16),n=n+d|0,n=(i=t)>>>0>(t=t+(255^u)|0)>>>0?n+1|0:n,i=t^s,h=s=n^w,s=Ir(i,s,21),l=w,u=o^=p,o=Ir(a^=f,o,17),f=w,n=n+u|0,u=t,a=Ir(t=t+a|0,n=u>>>0>t>>>0?n+1|0:n,32),u=w,d=Ir(o^=t,f^=n,13),g=w,h=1+(t=A+h|0)|0,n=t,i=(n=(t=r+i|0)>>>0<r>>>0?h:n)+f|0,A=i=t>>>0>(r=t+o|0)>>>0?i+1|0:i,i=Ir(r,i,32),h=w,s=Ir(t^=s,n^=l,16),n=n+u|0,u=t,o=(t=t+a|0)^s,s=a=(n=u>>>0>t>>>0?n+1|0:n)^w,a=Ir(o,a,21),l=w,u=A^=g,A=Ir(r^=d,A,17),f=w,n=n+u|0,u=t,u=Ir(t=t+r|0,r=u>>>0>t>>>0?n+1|0:n,32),d=w,g=Ir(A^=t,f^=r,13),p=w,n=1+(t=s+h|0)|0,r=t,i=(n=(t=i+o|0)>>>0<i>>>0?n:r)+f|0,s=i=t>>>0>(r=t+A|0)>>>0?i+1|0:i,i=Ir(r,i,32),A=w,a=Ir(t^=a,n^=l,16),n=n+d|0,h=t,o=(t=t+u|0)^a,h=a=(n=h>>>0>t>>>0?n+1|0:n)^w,a=Ir(o,a,21),l=w,u=s^=p,s=Ir(r^=g,s,17),f=w,n=n+u|0,u=t,n=Ir(t=t+r|0,r=u>>>0>t>>>0?n+1|0:n,32),u=w,f=r^=f,d=Ir(s^=t,r,13),g=w,h=1+(t=A+h|0)|0,r=t,A=o=l^(i=(t=i+o|0)>>>0<i>>>0?h:r),o=Ir(r=t^a,o,16),a=A+u|0,u=r,o=Ir((r=r+n|0)^o,(n=u>>>0>r>>>0?a+1|0:a)^w,21),a=w,i=i+f|0,h=1+(n=n+(i=((u=t)>>>0>(t=t+s|0)>>>0?i+1|0:i)^g)|0)|0,u=n,r=(t=r+(n=t^d)|0)>>>0<r>>>0?h:u,n=Ir(n,i,17)^t^o,i=w^r^a,lt(e,Ir(t,r,32)^n,w^i),0}(e|=0,t|=0,r|=0,i|=0)},Pb:function(e){pt(e|=0,16)},Qb:function(){return 208},Rb:Nr,Sb:Fr,Tb:Fr,Ub:Nr,Vb:function(){return-65},Wb:function(e,t,r){return 0|F(e|=0,t|=0,r|=0)},Xb:function(e,t){return 0|function(e,t){var r;return v=r=v-32|0,pt(r,32),F(e,t,r),dt(r,32),v=r+32|0,0}(e|=0,t|=0)},Yb:function(e,t,r,n,i,a){return 0|function(e,t,r,n,i,a){var o,c;return v=o=v-16|0,c=r,r=n,nr(e,o+8|0,re(e- -64|0,c,n),n,i,a),64!=s[o+8>>2]|s[o+12>>2]?(t&&(s[t>>2]=0,s[t+4>>2]=0),oe(e,0,r- -64|0),e=-1):(e=0,t&&(s[t>>2]=n- -64,s[t+4>>2]=i-((n>>>0<4294967232)-1|0))),v=o+16|0,e}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},Zb:function(e,t,r,n,i,a){return 0|function(e,t,r,n,i,a){var o=0;e:{t:{if(!(!i&n>>>0<64||(i=i-1|0,!(i=(n=n+-64|0)>>>0<4294967232?i+1|0:i)&n>>>0>4294967231|i))){if(!cr(r,o=r- -64|0,n,i,a))break t;e&&oe(e,0,n)}if(r=-1,!t)break e;return s[t>>2]=0,s[t+4>>2]=0,-1}t&&(s[t>>2]=n,s[t+4>>2]=i),r=0,e&&re(e,o,n)}return r}(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},_b:function(e,t,r,n,i,a){return 0|nr(e|=0,t|=0,r|=0,n|=0,i|=0,a|=0)},$b:function(e,t,r,n,i){return 0|cr(e|=0,t|=0,r|=0,n|=0,i|=0)},ac:function(e){return Tt(e|=0),0},bc:function(e,t,r,n){return 0|J(e|=0,t|=0,r|=0,n|=0)},cc:function(e,t,r,n){return 0|function(e,t,r,n){var i;return v=i=v+-64|0,Rt(e,i),e=K(t,r,i,64,0,n,1),v=i- -64|0,e}(e|=0,t|=0,r|=0,n|=0)},dc:function(e,t,r){return 0|function(e,t,r){var n;return v=n=v+-64|0,Rt(e,n),e=Be(t,n,64,0,r,1),v=n- -64|0,e}(e|=0,t|=0,r|=0)},ec:function(e,t){e|=0;var r,n=0;return v=r=v-256|0,n=-1,me(t|=0)||pe(r+96|0,t)||function(e){var t;return v=t=v-160|0,function(e,t){var r,n=0;for(v=r=v-1760|0,_t(r+480|0,t),Ht(r+320|0,t),It(r,r+320|0),Je(r+320|0,r,r+480|0),It(r+160|0,r+320|0),_t(t=r+640|0,r+160|0),Je(r+320|0,r,t),It(r+160|0,r+320|0),_t(t=r+800|0,r+160|0),Je(r+320|0,r,t),It(r+160|0,r+320|0),_t(t=r+960|0,r+160|0),Je(r+320|0,r,t),It(r+160|0,r+320|0),_t(t=r+1120|0,r+160|0),Je(r+320|0,r,t),It(r+160|0,r+320|0),_t(t=r+1280|0,r+160|0),Je(r+320|0,r,t),It(r+160|0,r+320|0),_t(t=r+1440|0,r+160|0),Je(r+320|0,r,t),It(r+160|0,r+320|0),_t(r+1600|0,r+160|0),Zt(e),t=252;Ht(r+320|0,e),n=t,(0|(t=a[t+34208|0]))>=1?(It(r+160|0,r+320|0),Je(r+320|0,r+160|0,(r+480|0)+u((254&t)>>>1|0,160)|0)):(0|t)>-1||(It(r+160|0,r+320|0),Ve(r+320|0,r+160|0,(r+480|0)+u((0-t&254)>>>1|0,160)|0)),It(e,r+320|0),t=n-1|0,n;);v=r+1760|0}(t,e),e=Ut(t),v=t+160|0,e}(r+96|0)&&(mr(r),ge(r,r,t=r+136|0),mr(r+48|0),ye(r+48|0,r+48|0,t),W(r,r),Q(r+48|0,r+48|0,r),ne(e,r+48|0),n=0),v=r+256|0,0|n},fc:function(e,t){e|=0;var r,n=0;return v=r=v+-64|0,Mt(r,t|=0,32,0),a[0|r]=248&c[0|r],a[r+31|0]=63&c[r+31|0]|64,t=s[r+20>>2],n=s[r+16>>2],a[e+16|0]=n,a[e+17|0]=n>>>8,a[e+18|0]=n>>>16,a[e+19|0]=n>>>24,a[e+20|0]=t,a[e+21|0]=t>>>8,a[e+22|0]=t>>>16,a[e+23|0]=t>>>24,t=s[r+12>>2],n=s[r+8>>2],a[e+8|0]=n,a[e+9|0]=n>>>8,a[e+10|0]=n>>>16,a[e+11|0]=n>>>24,a[e+12|0]=t,a[e+13|0]=t>>>8,a[e+14|0]=t>>>16,a[e+15|0]=t>>>24,t=s[r+4>>2],n=s[r>>2],a[0|e]=n,a[e+1|0]=n>>>8,a[e+2|0]=n>>>16,a[e+3|0]=n>>>24,a[e+4|0]=t,a[e+5|0]=t>>>8,a[e+6|0]=t>>>16,a[e+7|0]=t>>>24,t=s[r+28>>2],n=s[r+24>>2],a[e+24|0]=n,a[e+25|0]=n>>>8,a[e+26|0]=n>>>16,a[e+27|0]=n>>>24,a[e+28|0]=t,a[e+29|0]=t>>>8,a[e+30|0]=t>>>16,a[e+31|0]=t>>>24,dt(r,64),v=r- -64|0,0},gc:kt,hc:Nt,ic:function(e){var t=0,r=0;if((e|=0)>>>0>=2){for(r=(0-e>>>0)%(e>>>0)|0;(t=kt())>>>0<r>>>0;);e=(t>>>0)%(e>>>0)|0}else e=0;return 0|e},jc:pt,kc:function(e,t,r){Qr(e|=0,t|=0,1784,r|=0)},lc:Fr,mc:function(){var e=0,t=0;return(e=s[9097])&&(e=s[e+20>>2])&&(t=0|Jr[0|e]()),0|t},nc:function(e,t,r){!function(e,t,r){1==(0|r)|r>>>0>1&&(l(1796,1816,197,1842),f()),pt(e,t)}(e|=0,t|=0,r|=0)},oc:function(e,t,r,n){e|=0,r|=0;var i=0,o=0,s=0;if(!((n|=0)>>>0>2147483646|n<<1>>>0>=(t|=0)>>>0)){if(t=0,n){for(;i=t<<1,o=(s=c[t+r|0])>>>4|0,a[i+e|0]=87+(o+(o+65526>>>8&217)|0),o=(1|i)+e|0,i=15&s,a[0|o]=22272+((i<<8)+(i+65526&55552)|0)>>>8,(0|n)!=(0|(t=t+1|0)););t=n<<1}else t=0;return a[t+e|0]=0,0|e}Xt(),f()},pc:function(e,t,r,n,i,o,A){e|=0,t|=0,r|=0,i|=0,o|=0,A|=0;var u=0,h=0,f=0,l=0,d=0,p=0,g=0,y=0,m=0,v=0,I=0;e:if(n|=0){t:{r:{n:for(;;){for(h=u;;){i:{if(!(255&((m=(65526+(g=(223&(p=c[r+h|0]))-55&255)^g+65520)>>>8|0)|(f=65526+(v=48^p)>>>8|0)))){if(f=1,!i|255&d)break r;if(rr(i,p))break i;u=h;break e}if(t>>>0<=l>>>0){s[8960]=68,f=0;break r}if(u=g&m|f&v,255&d?(a[e+l|0]=u|I,l=l+1|0):I=u<<4,d^=-1,f=1,(u=h+1|0)>>>0<n>>>0)continue n;break t}if(d=0,!((h=h+1|0)>>>0<n>>>0))break}break}u=(e=u+1|0)>>>0<n>>>0?n:e;break e}u=h}255&d?(s[8960]=28,y=-1,u=u-1|0,l=0):f||(l=0,y=-1)}return A?s[A>>2]=r+u:(0|n)!=(0|u)&&(s[8960]=28,y=-1),o&&(s[o>>2]=l),0|y},qc:function(e,t){var r;return e|=0,wr(t|=0),e=u(r=(e>>>0)/3|0,-3)+e|0,u(4-(3-e&0-(t>>>1&1))|0,1&(e|e>>>1))+(r<<2|1)|0},rc:X,sc:V,tc:function(){var e=0;return s[9104]?e=1:(s[9086]=0,function(){var e;v=e=v-16|0,Jt(e),s[e>>2]&&(Jt(e),oe(36348,0,40)),v=e+16|0}(),s[9085]=1,Nt(),function(){var e=0;(0|(e=0|g(30)))>=1?s[8944]=e:e=s[8944],e>>>0<=15&&(Xt(),f()),pt(36400,16)}(),s[9104]=1,e=0),0|e},uc:function(e,t,r,n,i){e|=0,t|=0,r|=0,i|=0;var o,A=0,u=0,h=0;v=o=v-16|0;e:{if(n|=0){if(h=-1,(A=(A=n-1|0)-(u=A&n?(r>>>0)%(n>>>0)|0:r&A)|0)>>>0>=(-1^r)>>>0)break e;if(!((r=r+A|0)>>>0>=i>>>0))for(e&&(s[e>>2]=r+1),e=t+r|0,h=0,a[o+15|0]=0,t=n>>>0>1?n:1,n=0;i=r=e-n|0,u=c[0|r]&c[o+15|0],r=(n^A)-1>>>24|0,a[0|i]=u|128&r,a[o+15|0]=r|c[o+15|0],(0|t)!=(0|(n=n+1|0)););}else h=-1;return v=o+16|0,0|h}Xt(),f()},vc:function(e,t,r,n){e|=0,t|=0,r|=0,n|=0;var i,a=0,o=0,A=0,u=0,h=0;if(s[12+(i=v-16|0)>>2]=0,n-1>>>0<r>>>0){for(h=(a=r-1|0)+t|0,r=0,t=0;u=((128^(o=c[h-r|0]))-1&s[i+12>>2]-1&A-1)>>>8&1,s[i+12>>2]=s[i+12>>2]|0-u&r,t|=u,A|=o,(0|n)!=(0|(r=r+1|0)););s[e>>2]=a-s[i+12>>2],e=t-1|0}else e=-1;return 0|e},wc:function(){return 35762},xc:function(){return 10},yc:Kr,zc:Ur,Ac:function(){return 35840},Bc:E,Cc:M}}(e)}(xe)},instantiate:function(e,t){return{then:function(t){var r=new B.Module(e);t({instance:new B.Instance(r)})}}},RuntimeError:Error};function _(e,t,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":k[e>>0]=t;break;case"i16":M[e>>1]=t;break;case"i32":P[e>>2]=t;break;case"i64":ue=[t>>>0,(Ae=t,+Math.abs(Ae)>=1?Ae>0?(0|Math.min(+Math.floor(Ae/4294967296),4294967295))>>>0:~~+Math.ceil((Ae-+(~~Ae>>>0))/4294967296)>>>0:0)],P[e>>2]=ue[0],P[e+4>>2]=ue[1];break;case"float":R[e>>2]=t;break;case"double":x[e>>3]=t;break;default:ne("invalid type for setValue: "+r)}}function C(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return k[e>>0];case"i16":return M[e>>1];case"i32":case"i64":return P[e>>2];case"float":return R[e>>2];case"double":return x[e>>3];default:ne("invalid type for getValue: "+t)}return null}I=[],"object"!=typeof B&&ne("no native wasm support detected");var E=!1;function Q(e,t){e||ne("Assertion failed: "+t)}var S,k,D,M,P,R,x,F="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function T(e,t,r){for(var n=t+r,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.subarray&&F)return F.decode(e.subarray(t,i));for(var a="";t<i;){var o=e[t++];if(128&o){var s=63&e[t++];if(192!=(224&o)){var c=63&e[t++];if((o=224==(240&o)?(15&o)<<12|s<<6|c:(7&o)<<18|s<<12|c<<6|63&e[t++])<65536)a+=String.fromCharCode(o);else{var A=o-65536;a+=String.fromCharCode(55296|A>>10,56320|1023&A)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}function O(e,t){return e?T(D,e,t):""}function N(e,t){return e%t>0&&(e+=t-e%t),e}function U(e){S=e,o.HEAP8=k=new Int8Array(e),o.HEAP16=M=new Int16Array(e),o.HEAP32=P=new Int32Array(e),o.HEAPU8=D=new Uint8Array(e),o.HEAPU16=new Uint16Array(e),o.HEAPU32=new Uint32Array(e),o.HEAPF32=R=new Float32Array(e),o.HEAPF64=x=new Float64Array(e)}var H,L=o.INITIAL_MEMORY||16777216;(w=o.wasmMemory?o.wasmMemory:new B.Memory({initial:L/65536,maximum:32768}))&&(S=w.buffer),L=S.byteLength,U(S);var G=[],j=[],K=[],Y=[];function J(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)z(o.preRun.shift());ge(G)}function V(){ge(j)}function q(){ge(K)}function W(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)X(o.postRun.shift());ge(Y)}function z(e){G.unshift(e)}function X(e){Y.unshift(e)}j.push({func:function(){Fe()}});var Z=0,$=null,ee=null;function te(e){Z++,o.monitorRunDependencies&&o.monitorRunDependencies(Z)}function re(e){if(Z--,o.monitorRunDependencies&&o.monitorRunDependencies(Z),0==Z&&(null!==$&&(clearInterval($),$=null),ee)){var t=ee;ee=null,t()}}function ne(e){throw o.onAbort&&o.onAbort(e),b(e+=""),E=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new B.RuntimeError(e)}function ie(e,t){return String.prototype.startsWith?e.startsWith(t):0===e.indexOf(t)}o.preloadedImages={},o.preloadedAudios={};var ae="data:application/octet-stream;base64,";function oe(e){return ie(e,ae)}var se="file://";function ce(e){return ie(e,se)}var Ae,ue,he="<<< WASM_BINARY_FILE >>>";function fe(e){try{if(e==he&&I)return new Uint8Array(I);var t=Pe(e);if(t)return t;if(p)return p(e);throw"both async and sync fetching of the wasm failed"}catch(e){ne(e)}}function le(){if(!I&&(A||u)){if("function"==typeof fetch&&!ce(he))return fetch(he,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+he+"'";return e.arrayBuffer()})).catch((function(){return fe(he)}));if(d)return new Promise((function(e,t){d(he,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return fe(he)}))}function de(){var e={a:xe};function t(e,t){var r=e.exports;o.asm=r,H=o.asm.h,re()}function r(e){t(e.instance)}function n(t){return le().then((function(t){return B.instantiate(t,e)})).then(t,(function(e){b("failed to asynchronously prepare wasm: "+e),ne(e)}))}if(te(),o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(e){return b("Module.instantiateWasm callback failed with error: "+e),!1}return I||"function"!=typeof B.instantiateStreaming||oe(he)||ce(he)||"function"!=typeof fetch?n(r):fetch(he,{credentials:"same-origin"}).then((function(t){return B.instantiateStreaming(t,e).then(r,(function(e){return b("wasm streaming compile failed: "+e),b("falling back to ArrayBuffer instantiation"),n(r)}))})),{}}oe(he)||(he=v(he));var pe={1024:function(){return o.getRandomValue()},1062:function(){if(void 0===o.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,n=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};n(),o.getRandomValue=n}catch(e){try{var i=r(198),a=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};a(),o.getRandomValue=a}catch(e){throw"No secure random number generator found"}}}};function ge(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?H.get(r)():H.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(o)}}function ye(e,t,r,n){ne("Assertion failed: "+O(e)+", at: "+[t?O(t):"unknown filename",r,n?O(n):"unknown function"])}function me(){ne()}function ve(e,t,r){var n=Qe(t,r);return pe[e].apply(null,n)}function Ie(e,t,r){D.copyWithin(e,t,t+r)}function be(){return D.length}function we(e){try{return w.grow(e-S.byteLength+65535>>>16),U(w.buffer),1}catch(e){}}function Be(e){e>>>=0;var t=be(),r=2147483648;if(e>r)return!1;for(var n=1;n<=4;n*=2){var i=t*(1+.2/n);if(i=Math.min(i,e+100663296),we(Math.min(r,N(Math.max(16777216,e,i),65536))))return!0}return!1}function _e(e){return P[Te()>>2]=e,e}function Ce(e){switch(e){case 30:case 75:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return _e(28),-1}var Ee=[];function Qe(e,t){var r;for(Ee.length=0,t>>=2;r=D[e++];){var n=r<105;n&&1&t&&t++,Ee.push(n?x[t++>>1]:P[t]),++t}return Ee}var Se=!1;function ke(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(Se&&Q(!1,"Character code "+n+" ("+String.fromCharCode(n)+")  at offset "+r+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}var De="function"==typeof atob?atob:function(e){var t,r,n,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",A=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(A++))<<2|(i=s.indexOf(e.charAt(A++)))>>4,r=(15&i)<<4|(a=s.indexOf(e.charAt(A++)))>>2,n=(3&a)<<6|(o=s.indexOf(e.charAt(A++))),c+=String.fromCharCode(t),64!==a&&(c+=String.fromCharCode(r)),64!==o&&(c+=String.fromCharCode(n))}while(A<e.length);return c};function Me(e){if("boolean"==typeof h&&h){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var r=De(e),n=new Uint8Array(r.length),i=0;i<r.length;++i)n[i]=r.charCodeAt(i);return n}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function Pe(e){if(oe(e))return Me(e.slice(ae.length))}var Re,xe={b:ye,d:me,c:ve,f:Ie,g:Be,a:w,e:Ce},Fe=(de(),o.___wasm_call_ctors=function(){return(Fe=o.___wasm_call_ctors=o.asm.i).apply(null,arguments)}),Te=(o._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(o._crypto_aead_chacha20poly1305_encrypt_detached=o.asm.j).apply(null,arguments)},o._crypto_aead_chacha20poly1305_encrypt=function(){return(o._crypto_aead_chacha20poly1305_encrypt=o.asm.k).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(o._crypto_aead_chacha20poly1305_ietf_encrypt_detached=o.asm.l).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(o._crypto_aead_chacha20poly1305_ietf_encrypt=o.asm.m).apply(null,arguments)},o._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(o._crypto_aead_chacha20poly1305_decrypt_detached=o.asm.n).apply(null,arguments)},o._crypto_aead_chacha20poly1305_decrypt=function(){return(o._crypto_aead_chacha20poly1305_decrypt=o.asm.o).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(o._crypto_aead_chacha20poly1305_ietf_decrypt_detached=o.asm.p).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(o._crypto_aead_chacha20poly1305_ietf_decrypt=o.asm.q).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(o._crypto_aead_chacha20poly1305_ietf_keybytes=o.asm.r).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(o._crypto_aead_chacha20poly1305_ietf_npubbytes=o.asm.s).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(o._crypto_aead_chacha20poly1305_ietf_nsecbytes=o.asm.t).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(o._crypto_aead_chacha20poly1305_ietf_abytes=o.asm.u).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(o._crypto_aead_chacha20poly1305_ietf_messagebytes_max=o.asm.v).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(o._crypto_aead_chacha20poly1305_ietf_keygen=o.asm.w).apply(null,arguments)},o._crypto_aead_chacha20poly1305_keybytes=function(){return(o._crypto_aead_chacha20poly1305_keybytes=o.asm.x).apply(null,arguments)},o._crypto_aead_chacha20poly1305_npubbytes=function(){return(o._crypto_aead_chacha20poly1305_npubbytes=o.asm.y).apply(null,arguments)},o._crypto_aead_chacha20poly1305_nsecbytes=function(){return(o._crypto_aead_chacha20poly1305_nsecbytes=o.asm.z).apply(null,arguments)},o._crypto_aead_chacha20poly1305_abytes=function(){return(o._crypto_aead_chacha20poly1305_abytes=o.asm.A).apply(null,arguments)},o._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(o._crypto_aead_chacha20poly1305_messagebytes_max=o.asm.B).apply(null,arguments)},o._crypto_aead_chacha20poly1305_keygen=function(){return(o._crypto_aead_chacha20poly1305_keygen=o.asm.C).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(o._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=o.asm.D).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(o._crypto_aead_xchacha20poly1305_ietf_encrypt=o.asm.E).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(o._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=o.asm.F).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(o._crypto_aead_xchacha20poly1305_ietf_decrypt=o.asm.G).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(o._crypto_aead_xchacha20poly1305_ietf_keybytes=o.asm.H).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(o._crypto_aead_xchacha20poly1305_ietf_npubbytes=o.asm.I).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(o._crypto_aead_xchacha20poly1305_ietf_nsecbytes=o.asm.J).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(o._crypto_aead_xchacha20poly1305_ietf_abytes=o.asm.K).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(o._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=o.asm.L).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(o._crypto_aead_xchacha20poly1305_ietf_keygen=o.asm.M).apply(null,arguments)},o._crypto_auth_bytes=function(){return(o._crypto_auth_bytes=o.asm.N).apply(null,arguments)},o._crypto_auth_keybytes=function(){return(o._crypto_auth_keybytes=o.asm.O).apply(null,arguments)},o._crypto_auth=function(){return(o._crypto_auth=o.asm.P).apply(null,arguments)},o._crypto_auth_verify=function(){return(o._crypto_auth_verify=o.asm.Q).apply(null,arguments)},o._crypto_auth_keygen=function(){return(o._crypto_auth_keygen=o.asm.R).apply(null,arguments)},o._crypto_box_seedbytes=function(){return(o._crypto_box_seedbytes=o.asm.S).apply(null,arguments)},o._crypto_box_publickeybytes=function(){return(o._crypto_box_publickeybytes=o.asm.T).apply(null,arguments)},o._crypto_box_secretkeybytes=function(){return(o._crypto_box_secretkeybytes=o.asm.U).apply(null,arguments)},o._crypto_box_beforenmbytes=function(){return(o._crypto_box_beforenmbytes=o.asm.V).apply(null,arguments)},o._crypto_box_noncebytes=function(){return(o._crypto_box_noncebytes=o.asm.W).apply(null,arguments)},o._crypto_box_macbytes=function(){return(o._crypto_box_macbytes=o.asm.X).apply(null,arguments)},o._crypto_box_messagebytes_max=function(){return(o._crypto_box_messagebytes_max=o.asm.Y).apply(null,arguments)},o._crypto_box_seed_keypair=function(){return(o._crypto_box_seed_keypair=o.asm.Z).apply(null,arguments)},o._crypto_box_keypair=function(){return(o._crypto_box_keypair=o.asm._).apply(null,arguments)},o._crypto_box_beforenm=function(){return(o._crypto_box_beforenm=o.asm.$).apply(null,arguments)},o._crypto_box_detached_afternm=function(){return(o._crypto_box_detached_afternm=o.asm.aa).apply(null,arguments)},o._crypto_box_detached=function(){return(o._crypto_box_detached=o.asm.ba).apply(null,arguments)},o._crypto_box_easy_afternm=function(){return(o._crypto_box_easy_afternm=o.asm.ca).apply(null,arguments)},o._crypto_box_easy=function(){return(o._crypto_box_easy=o.asm.da).apply(null,arguments)},o._crypto_box_open_detached_afternm=function(){return(o._crypto_box_open_detached_afternm=o.asm.ea).apply(null,arguments)},o._crypto_box_open_detached=function(){return(o._crypto_box_open_detached=o.asm.fa).apply(null,arguments)},o._crypto_box_open_easy_afternm=function(){return(o._crypto_box_open_easy_afternm=o.asm.ga).apply(null,arguments)},o._crypto_box_open_easy=function(){return(o._crypto_box_open_easy=o.asm.ha).apply(null,arguments)},o._crypto_box_seal=function(){return(o._crypto_box_seal=o.asm.ia).apply(null,arguments)},o._crypto_box_seal_open=function(){return(o._crypto_box_seal_open=o.asm.ja).apply(null,arguments)},o._crypto_box_sealbytes=function(){return(o._crypto_box_sealbytes=o.asm.ka).apply(null,arguments)},o._crypto_generichash_bytes_min=function(){return(o._crypto_generichash_bytes_min=o.asm.la).apply(null,arguments)},o._crypto_generichash_bytes_max=function(){return(o._crypto_generichash_bytes_max=o.asm.ma).apply(null,arguments)},o._crypto_generichash_bytes=function(){return(o._crypto_generichash_bytes=o.asm.na).apply(null,arguments)},o._crypto_generichash_keybytes_min=function(){return(o._crypto_generichash_keybytes_min=o.asm.oa).apply(null,arguments)},o._crypto_generichash_keybytes_max=function(){return(o._crypto_generichash_keybytes_max=o.asm.pa).apply(null,arguments)},o._crypto_generichash_keybytes=function(){return(o._crypto_generichash_keybytes=o.asm.qa).apply(null,arguments)},o._crypto_generichash_statebytes=function(){return(o._crypto_generichash_statebytes=o.asm.ra).apply(null,arguments)},o._crypto_generichash=function(){return(o._crypto_generichash=o.asm.sa).apply(null,arguments)},o._crypto_generichash_init=function(){return(o._crypto_generichash_init=o.asm.ta).apply(null,arguments)},o._crypto_generichash_update=function(){return(o._crypto_generichash_update=o.asm.ua).apply(null,arguments)},o._crypto_generichash_final=function(){return(o._crypto_generichash_final=o.asm.va).apply(null,arguments)},o._crypto_generichash_keygen=function(){return(o._crypto_generichash_keygen=o.asm.wa).apply(null,arguments)},o._crypto_hash_bytes=function(){return(o._crypto_hash_bytes=o.asm.xa).apply(null,arguments)},o._crypto_hash=function(){return(o._crypto_hash=o.asm.ya).apply(null,arguments)},o._crypto_kdf_bytes_min=function(){return(o._crypto_kdf_bytes_min=o.asm.za).apply(null,arguments)},o._crypto_kdf_bytes_max=function(){return(o._crypto_kdf_bytes_max=o.asm.Aa).apply(null,arguments)},o._crypto_kdf_contextbytes=function(){return(o._crypto_kdf_contextbytes=o.asm.Ba).apply(null,arguments)},o._crypto_kdf_keybytes=function(){return(o._crypto_kdf_keybytes=o.asm.Ca).apply(null,arguments)},o._crypto_kdf_derive_from_key=function(){return(o._crypto_kdf_derive_from_key=o.asm.Da).apply(null,arguments)},o._crypto_kdf_keygen=function(){return(o._crypto_kdf_keygen=o.asm.Ea).apply(null,arguments)},o._crypto_kx_seed_keypair=function(){return(o._crypto_kx_seed_keypair=o.asm.Fa).apply(null,arguments)},o._crypto_kx_keypair=function(){return(o._crypto_kx_keypair=o.asm.Ga).apply(null,arguments)},o._crypto_kx_client_session_keys=function(){return(o._crypto_kx_client_session_keys=o.asm.Ha).apply(null,arguments)},o._crypto_kx_server_session_keys=function(){return(o._crypto_kx_server_session_keys=o.asm.Ia).apply(null,arguments)},o._crypto_kx_publickeybytes=function(){return(o._crypto_kx_publickeybytes=o.asm.Ja).apply(null,arguments)},o._crypto_kx_secretkeybytes=function(){return(o._crypto_kx_secretkeybytes=o.asm.Ka).apply(null,arguments)},o._crypto_kx_seedbytes=function(){return(o._crypto_kx_seedbytes=o.asm.La).apply(null,arguments)},o._crypto_kx_sessionkeybytes=function(){return(o._crypto_kx_sessionkeybytes=o.asm.Ma).apply(null,arguments)},o._crypto_pwhash_alg_argon2i13=function(){return(o._crypto_pwhash_alg_argon2i13=o.asm.Na).apply(null,arguments)},o._crypto_pwhash_alg_argon2id13=function(){return(o._crypto_pwhash_alg_argon2id13=o.asm.Oa).apply(null,arguments)},o._crypto_pwhash_alg_default=function(){return(o._crypto_pwhash_alg_default=o.asm.Pa).apply(null,arguments)},o._crypto_pwhash_bytes_min=function(){return(o._crypto_pwhash_bytes_min=o.asm.Qa).apply(null,arguments)},o._crypto_pwhash_bytes_max=function(){return(o._crypto_pwhash_bytes_max=o.asm.Ra).apply(null,arguments)},o._crypto_pwhash_passwd_min=function(){return(o._crypto_pwhash_passwd_min=o.asm.Sa).apply(null,arguments)},o._crypto_pwhash_passwd_max=function(){return(o._crypto_pwhash_passwd_max=o.asm.Ta).apply(null,arguments)},o._crypto_pwhash_saltbytes=function(){return(o._crypto_pwhash_saltbytes=o.asm.Ua).apply(null,arguments)},o._crypto_pwhash_strbytes=function(){return(o._crypto_pwhash_strbytes=o.asm.Va).apply(null,arguments)},o._crypto_pwhash_strprefix=function(){return(o._crypto_pwhash_strprefix=o.asm.Wa).apply(null,arguments)},o._crypto_pwhash_opslimit_min=function(){return(o._crypto_pwhash_opslimit_min=o.asm.Xa).apply(null,arguments)},o._crypto_pwhash_opslimit_max=function(){return(o._crypto_pwhash_opslimit_max=o.asm.Ya).apply(null,arguments)},o._crypto_pwhash_memlimit_min=function(){return(o._crypto_pwhash_memlimit_min=o.asm.Za).apply(null,arguments)},o._crypto_pwhash_memlimit_max=function(){return(o._crypto_pwhash_memlimit_max=o.asm._a).apply(null,arguments)},o._crypto_pwhash_opslimit_interactive=function(){return(o._crypto_pwhash_opslimit_interactive=o.asm.$a).apply(null,arguments)},o._crypto_pwhash_memlimit_interactive=function(){return(o._crypto_pwhash_memlimit_interactive=o.asm.ab).apply(null,arguments)},o._crypto_pwhash_opslimit_moderate=function(){return(o._crypto_pwhash_opslimit_moderate=o.asm.bb).apply(null,arguments)},o._crypto_pwhash_memlimit_moderate=function(){return(o._crypto_pwhash_memlimit_moderate=o.asm.cb).apply(null,arguments)},o._crypto_pwhash_opslimit_sensitive=function(){return(o._crypto_pwhash_opslimit_sensitive=o.asm.db).apply(null,arguments)},o._crypto_pwhash_memlimit_sensitive=function(){return(o._crypto_pwhash_memlimit_sensitive=o.asm.eb).apply(null,arguments)},o._crypto_pwhash=function(){return(o._crypto_pwhash=o.asm.fb).apply(null,arguments)},o._crypto_pwhash_str=function(){return(o._crypto_pwhash_str=o.asm.gb).apply(null,arguments)},o._crypto_pwhash_str_alg=function(){return(o._crypto_pwhash_str_alg=o.asm.hb).apply(null,arguments)},o._crypto_pwhash_str_verify=function(){return(o._crypto_pwhash_str_verify=o.asm.ib).apply(null,arguments)},o._crypto_pwhash_str_needs_rehash=function(){return(o._crypto_pwhash_str_needs_rehash=o.asm.jb).apply(null,arguments)},o._crypto_scalarmult_base=function(){return(o._crypto_scalarmult_base=o.asm.kb).apply(null,arguments)},o._crypto_scalarmult=function(){return(o._crypto_scalarmult=o.asm.lb).apply(null,arguments)},o._crypto_scalarmult_bytes=function(){return(o._crypto_scalarmult_bytes=o.asm.mb).apply(null,arguments)},o._crypto_scalarmult_scalarbytes=function(){return(o._crypto_scalarmult_scalarbytes=o.asm.nb).apply(null,arguments)},o._crypto_secretbox_keybytes=function(){return(o._crypto_secretbox_keybytes=o.asm.ob).apply(null,arguments)},o._crypto_secretbox_noncebytes=function(){return(o._crypto_secretbox_noncebytes=o.asm.pb).apply(null,arguments)},o._crypto_secretbox_macbytes=function(){return(o._crypto_secretbox_macbytes=o.asm.qb).apply(null,arguments)},o._crypto_secretbox_messagebytes_max=function(){return(o._crypto_secretbox_messagebytes_max=o.asm.rb).apply(null,arguments)},o._crypto_secretbox_keygen=function(){return(o._crypto_secretbox_keygen=o.asm.sb).apply(null,arguments)},o._crypto_secretbox_detached=function(){return(o._crypto_secretbox_detached=o.asm.tb).apply(null,arguments)},o._crypto_secretbox_easy=function(){return(o._crypto_secretbox_easy=o.asm.ub).apply(null,arguments)},o._crypto_secretbox_open_detached=function(){return(o._crypto_secretbox_open_detached=o.asm.vb).apply(null,arguments)},o._crypto_secretbox_open_easy=function(){return(o._crypto_secretbox_open_easy=o.asm.wb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_keygen=function(){return(o._crypto_secretstream_xchacha20poly1305_keygen=o.asm.xb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_init_push=function(){return(o._crypto_secretstream_xchacha20poly1305_init_push=o.asm.yb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(o._crypto_secretstream_xchacha20poly1305_init_pull=o.asm.zb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_rekey=function(){return(o._crypto_secretstream_xchacha20poly1305_rekey=o.asm.Ab).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_push=function(){return(o._crypto_secretstream_xchacha20poly1305_push=o.asm.Bb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_pull=function(){return(o._crypto_secretstream_xchacha20poly1305_pull=o.asm.Cb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(o._crypto_secretstream_xchacha20poly1305_statebytes=o.asm.Db).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_abytes=function(){return(o._crypto_secretstream_xchacha20poly1305_abytes=o.asm.Eb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(o._crypto_secretstream_xchacha20poly1305_headerbytes=o.asm.Fb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(o._crypto_secretstream_xchacha20poly1305_keybytes=o.asm.Gb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(o._crypto_secretstream_xchacha20poly1305_messagebytes_max=o.asm.Hb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(o._crypto_secretstream_xchacha20poly1305_tag_message=o.asm.Ib).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(o._crypto_secretstream_xchacha20poly1305_tag_push=o.asm.Jb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(o._crypto_secretstream_xchacha20poly1305_tag_rekey=o.asm.Kb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(o._crypto_secretstream_xchacha20poly1305_tag_final=o.asm.Lb).apply(null,arguments)},o._crypto_shorthash_bytes=function(){return(o._crypto_shorthash_bytes=o.asm.Mb).apply(null,arguments)},o._crypto_shorthash_keybytes=function(){return(o._crypto_shorthash_keybytes=o.asm.Nb).apply(null,arguments)},o._crypto_shorthash=function(){return(o._crypto_shorthash=o.asm.Ob).apply(null,arguments)},o._crypto_shorthash_keygen=function(){return(o._crypto_shorthash_keygen=o.asm.Pb).apply(null,arguments)},o._crypto_sign_statebytes=function(){return(o._crypto_sign_statebytes=o.asm.Qb).apply(null,arguments)},o._crypto_sign_bytes=function(){return(o._crypto_sign_bytes=o.asm.Rb).apply(null,arguments)},o._crypto_sign_seedbytes=function(){return(o._crypto_sign_seedbytes=o.asm.Sb).apply(null,arguments)},o._crypto_sign_publickeybytes=function(){return(o._crypto_sign_publickeybytes=o.asm.Tb).apply(null,arguments)},o._crypto_sign_secretkeybytes=function(){return(o._crypto_sign_secretkeybytes=o.asm.Ub).apply(null,arguments)},o._crypto_sign_messagebytes_max=function(){return(o._crypto_sign_messagebytes_max=o.asm.Vb).apply(null,arguments)},o._crypto_sign_seed_keypair=function(){return(o._crypto_sign_seed_keypair=o.asm.Wb).apply(null,arguments)},o._crypto_sign_keypair=function(){return(o._crypto_sign_keypair=o.asm.Xb).apply(null,arguments)},o._crypto_sign=function(){return(o._crypto_sign=o.asm.Yb).apply(null,arguments)},o._crypto_sign_open=function(){return(o._crypto_sign_open=o.asm.Zb).apply(null,arguments)},o._crypto_sign_detached=function(){return(o._crypto_sign_detached=o.asm._b).apply(null,arguments)},o._crypto_sign_verify_detached=function(){return(o._crypto_sign_verify_detached=o.asm.$b).apply(null,arguments)},o._crypto_sign_init=function(){return(o._crypto_sign_init=o.asm.ac).apply(null,arguments)},o._crypto_sign_update=function(){return(o._crypto_sign_update=o.asm.bc).apply(null,arguments)},o._crypto_sign_final_create=function(){return(o._crypto_sign_final_create=o.asm.cc).apply(null,arguments)},o._crypto_sign_final_verify=function(){return(o._crypto_sign_final_verify=o.asm.dc).apply(null,arguments)},o._crypto_sign_ed25519_pk_to_curve25519=function(){return(o._crypto_sign_ed25519_pk_to_curve25519=o.asm.ec).apply(null,arguments)},o._crypto_sign_ed25519_sk_to_curve25519=function(){return(o._crypto_sign_ed25519_sk_to_curve25519=o.asm.fc).apply(null,arguments)},o._randombytes_random=function(){return(o._randombytes_random=o.asm.gc).apply(null,arguments)},o._randombytes_stir=function(){return(o._randombytes_stir=o.asm.hc).apply(null,arguments)},o._randombytes_uniform=function(){return(o._randombytes_uniform=o.asm.ic).apply(null,arguments)},o._randombytes_buf=function(){return(o._randombytes_buf=o.asm.jc).apply(null,arguments)},o._randombytes_buf_deterministic=function(){return(o._randombytes_buf_deterministic=o.asm.kc).apply(null,arguments)},o._randombytes_seedbytes=function(){return(o._randombytes_seedbytes=o.asm.lc).apply(null,arguments)},o._randombytes_close=function(){return(o._randombytes_close=o.asm.mc).apply(null,arguments)},o._randombytes=function(){return(o._randombytes=o.asm.nc).apply(null,arguments)},o._sodium_bin2hex=function(){return(o._sodium_bin2hex=o.asm.oc).apply(null,arguments)},o._sodium_hex2bin=function(){return(o._sodium_hex2bin=o.asm.pc).apply(null,arguments)},o._sodium_base64_encoded_len=function(){return(o._sodium_base64_encoded_len=o.asm.qc).apply(null,arguments)},o._sodium_bin2base64=function(){return(o._sodium_bin2base64=o.asm.rc).apply(null,arguments)},o._sodium_base642bin=function(){return(o._sodium_base642bin=o.asm.sc).apply(null,arguments)},o._sodium_init=function(){return(o._sodium_init=o.asm.tc).apply(null,arguments)},o._sodium_pad=function(){return(o._sodium_pad=o.asm.uc).apply(null,arguments)},o._sodium_unpad=function(){return(o._sodium_unpad=o.asm.vc).apply(null,arguments)},o._sodium_version_string=function(){return(o._sodium_version_string=o.asm.wc).apply(null,arguments)},o._sodium_library_version_major=function(){return(o._sodium_library_version_major=o.asm.xc).apply(null,arguments)},o._sodium_library_version_minor=function(){return(o._sodium_library_version_minor=o.asm.yc).apply(null,arguments)},o._sodium_library_minimal=function(){return(o._sodium_library_minimal=o.asm.zc).apply(null,arguments)},o.___errno_location=function(){return(Te=o.___errno_location=o.asm.Ac).apply(null,arguments)});function Oe(e){function t(){Re||(Re=!0,o.calledRun=!0,E||(V(),q(),o.onRuntimeInitialized&&o.onRuntimeInitialized(),W()))}e=e||c,Z>0||(J(),Z>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),t()}),1)):t()))}if(o._malloc=function(){return(o._malloc=o.asm.Bc).apply(null,arguments)},o._free=function(){return(o._free=o.asm.Cc).apply(null,arguments)},o.setValue=_,o.getValue=C,o.UTF8ToString=O,ee=function e(){Re||Oe(),Re||(ee=e)},o.run=Oe,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();Oe()}))};var i,o=void 0!==o?o:{},s={};for(i in o)o.hasOwnProperty(i)&&(s[i]=o[i]);var c=[],A=!1,u=!1,h=!1,f=!1;A="object"==typeof window,u="function"==typeof importScripts,h="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,f=!A&&!h&&!u;var l,d,p,g,y,m="";function v(e){return o.locateFile?o.locateFile(e,m):m+e}h?(m=u?r(110).dirname(m)+"/":"//",l=function(e,t){var n=De(e);return n?t?n:n.toString():(g||(g=r(992)),y||(y=r(110)),e=y.normalize(e),g.readFileSync(e,t?null:"utf8"))},p=function(e){var t=l(e,!0);return t.buffer||(t=new Uint8Array(t)),E(t.buffer),t},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),c=process.argv.slice(2),e.exports=o,o.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(l=function(e){var t=De(e);return t?Qe(t):read(e)}),p=function(e){var t;return(t=De(e))?t:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(E("object"==typeof(t=read(e,"binary"))),t)},"undefined"!=typeof scriptArgs?c=scriptArgs:void 0!==arguments&&(c=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(A||u)&&(u?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",l=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var r=De(e);if(r)return Qe(r);throw t}},u&&(p=function(e){try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}catch(t){var r=De(e);if(r)return r;throw t}}),d=function(e,t,r){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)t(n.response);else{var i=De(e);i?t(i.buffer):r()}},n.onerror=r,n.send(null)}),o.print;var I,b,w=o.printErr||void 0;for(i in s)s.hasOwnProperty(i)&&(o[i]=s[i]);function B(e,t,r,n){switch("*"===(r=r||"i8").charAt(r.length-1)&&(r="i32"),r){case"i1":case"i8":S[e>>0]=t;break;case"i16":D[e>>1]=t;break;case"i32":M[e>>2]=t;break;case"i64":ce=[t>>>0,(se=t,+Math.abs(se)>=1?se>0?(0|Math.min(+Math.floor(se/4294967296),4294967295))>>>0:~~+Math.ceil((se-+(~~se>>>0))/4294967296)>>>0:0)],M[e>>2]=ce[0],M[e+4>>2]=ce[1];break;case"float":P[e>>2]=t;break;case"double":R[e>>3]=t;break;default:te("invalid type for setValue: "+r)}}function _(e,t,r){switch("*"===(t=t||"i8").charAt(t.length-1)&&(t="i32"),t){case"i1":case"i8":return S[e>>0];case"i16":return D[e>>1];case"i32":case"i64":return M[e>>2];case"float":return P[e>>2];case"double":return R[e>>3];default:te("invalid type for getValue: "+t)}return null}s=null,o.arguments&&(c=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit,o.wasmBinary&&(I=o.wasmBinary),o.noExitRuntime&&o.noExitRuntime,"object"!=typeof WebAssembly&&te("no native wasm support detected");var C=!1;function E(e,t){e||te("Assertion failed: "+t)}var Q,S,k,D,M,P,R,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function F(e,t,r){for(var n=t+r,i=t;e[i]&&!(i>=n);)++i;if(i-t>16&&e.subarray&&x)return x.decode(e.subarray(t,i));for(var a="";t<i;){var o=e[t++];if(128&o){var s=63&e[t++];if(192!=(224&o)){var c=63&e[t++];if((o=224==(240&o)?(15&o)<<12|s<<6|c:(7&o)<<18|s<<12|c<<6|63&e[t++])<65536)a+=String.fromCharCode(o);else{var A=o-65536;a+=String.fromCharCode(55296|A>>10,56320|1023&A)}}else a+=String.fromCharCode((31&o)<<6|s)}else a+=String.fromCharCode(o)}return a}function T(e,t){return e?F(k,e,t):""}function O(e,t){return e%t>0&&(e+=t-e%t),e}function N(e){Q=e,o.HEAP8=S=new Int8Array(e),o.HEAP16=D=new Int16Array(e),o.HEAP32=M=new Int32Array(e),o.HEAPU8=k=new Uint8Array(e),o.HEAPU16=new Uint16Array(e),o.HEAPU32=new Uint32Array(e),o.HEAPF32=P=new Float32Array(e),o.HEAPF64=R=new Float64Array(e)}o.INITIAL_MEMORY;var U,H=[],L=[],G=[],j=[];function K(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)q(o.preRun.shift());de(H)}function Y(){de(L)}function J(){de(G)}function V(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)W(o.postRun.shift());de(j)}function q(e){H.unshift(e)}function W(e){j.unshift(e)}L.push({func:function(){Re()}});var z=0,X=null,Z=null;function $(e){z++,o.monitorRunDependencies&&o.monitorRunDependencies(z)}function ee(e){if(z--,o.monitorRunDependencies&&o.monitorRunDependencies(z),0==z&&(null!==X&&(clearInterval(X),X=null),Z)){var t=Z;Z=null,t()}}function te(e){throw o.onAbort&&o.onAbort(e),w(e+=""),C=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(e)}function re(e,t){return String.prototype.startsWith?e.startsWith(t):0===e.indexOf(t)}o.preloadedImages={},o.preloadedAudios={};var ne="data:application/octet-stream;base64,";function ie(e){return re(e,ne)}var ae="file://";function oe(e){return re(e,ae)}var se,ce,Ae="data:application/octet-stream;base64,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CiASfnwgCSALfnwiEUKAgIAQfCIUQhqHfCIiQoCAgAh8IiNCGYd8IhkgGUKAgIAQfCIZQoCAgOAPg30+AgggACASIBh+IA0gDn58IAkgEH58IAwgHH58IAsgF358IBNCGod8IhMgE0KAgIAIfCITQoCAgPAPg30+AhwgACAMIBp+IAkgFX58IBAgFn58IAogD358IAsgDX58IBlCGod8IgogCkKAgIAIfCIKQoCAgPAPg30+AgwgACAQIBJ+IA0gDX58IA4gD358IAkgG358IAwgF358IAsgA6wiDX58IBNCGYd8IgsgC0KAgIAQfCILQoCAgOAPg30+AiAgACAgICFCgICA8A+DfSAeIB9CgICAYIN9IApCGYd8IgpCgICAEHwiD0IaiHw+AhQgACAKIA9CgICA4A+DfT4CECAAIA4gEH4gGCAdfnwgEiAcfnwgCSAXfnwgDCANfnwgC0Iah3wiCSAJQoCAgAh8IglCgICA8A+DfT4CJCAAICIgI0KAgIDwD4N9IBEgFEKAgIBgg30gCUIZh0ITfnwiCUKAgIAQfCIMQhqIfD4CBCAAIAkgDEKAgIDgD4N9PgIACxAAIAAzAAAgADEAAkIQhoQL8wICAn8BfgJAIAJFDQAgACACaiIDQQFrIAE6AAAgACABOgAAIAJBA0kNACADQQJrIAE6AAAgACABOgABIANBA2sgAToAACAAIAE6AAIgAkEHSQ0AIANBBGsgAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACwkAIAAgATcAAAuCBAEDfyACQYAETwRAIAAgASACEAQaIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvsAQESfyACKAIEIQMgASgCBCEEIAIoAgghBSABKAIIIQYgAigCDCEHIAEoAgwhCCACKAIQIQkgASgCECEKIAIoAhQhCyABKAIUIQwgAigCGCENIAEoAhghDiACKAIcIQ8gASgCHCEQIAIoAiAhESABKAIgIRIgAigCJCETIAEoAiQhFCAAIAIoAgAgASgCAGo2AgAgACATIBRqNgIkIAAgESASajYCICAAIA8gEGo2AhwgACANIA5qNgIYIAAgCyAMajYCFCAAIAkgCmo2AhAgACAHIAhqNgIMIAAgBSAGajYCCCAAIAMgBGo2AgQLGAEBf0HEnAIoAgAiAARAIAARDgALEAIAC0ABA38gACABIAFB+ABqIgIQCyAAQShqIAFBKGoiAyABQdAAaiIEEAsgAEHQAGogBCACEAsgAEH4AGogASADEAsL7AEBEn8gAigCBCEDIAEoAgQhBCACKAIIIQUgASgCCCEGIAIoAgwhByABKAIMIQggAigCECEJIAEoAhAhCiACKAIUIQsgASgCFCEMIAIoAhghDSABKAIYIQ4gAigCHCEPIAEoAhwhECACKAIgIREg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czYCFCABIAUgEHM2AhAgASAEIA9zNgIMIAEgAyANczYCCCABIAAgC3M2AgQgASAWIBdzNgIACykBAX8jAEGAAWsiAiQAIAJBCGogARDoAiAAIAJBCGoQOSACQYABaiQACzIBAX8gACABIAFB+ABqIgIQCyAAQShqIAFBKGogAUHQAGoiARALIABB0ABqIAEgAhALC68CARN/IAEoAgQhDCAAKAIEIQMgASgCCCENIAAoAgghBCABKAIMIQ4gACgCDCEFIAEoAhAhDyAAKAIQIQYgASgCFCEQIAAoAhQhByABKAIYIREgACgCGCEIIAEoAhwhEiAAKAIcIQkgASgCICETIAAoAiAhCiABKAIkIRQgACgCJCELIABBACACayICIAAoAgAiFSABKAIAc3EgFXM2AgAgACALIAsgFHMgAnFzNgIkIAAgCiAKIBNzIAJxczYCICAAIAkgCSAScyACcXM2AhwgACAIIAggEXMgAnFzNgIYIAAgByAHIBBzIAJxczYCFCAAIAYgBiAPcyACcXM2AhAgACAFIAUgDnMgAnFzNgIMIAAgBCAEIA1zIAJxczYCCCAAIAMgAyAMcyACcXM2AgQLJAEBfyMAQSBrIgEkACABIAAQLSABQSAQZSEAIAFBIGokACAAC6YEAgp/Dn4gACgCJCEEIAAoAiAhBSAAKAIcIQYgACgCGCEHIAAoAhQhAyACQhBaBEAgAC0AUEVBGHQhCCAAKAIEIglBBWytIRkgACgCCCIKQQVsrSEXIAAoAgwiC0EFbK0hFSAAKAIQIgxBBWytIRMgDK0hGiALrSEYIAqtIRYgCa0hFCAANQIAIRIDQCABKAADQQJ2Qf///x9xIAdqrSINIBh+IAEoAABB////H3EgA2qtIg4gGn58IAEoAAZBBHZB////H3EgBmqtIg8gFn58IAEoAAlBBnYgBWqtIhAgFH58IAQgCGogASgADEEIdmqtIhEgEn58IA0gFn4gDiAYfnwgDyAUfnwgECASfnwgESATfnwgDSAUfiAOIBZ+fCAPIBJ+fCAQIBN+fCARIBV+fCANIBJ+IA4gFH58IA8gE358IBAgFX58IBEgF358IA0gE34gDiASfnwgDyAVfnwgECAXfnwgESAZfnwiDUIaiEL/////D4N8Ig5CGohC/////w+DfCIPQhqIQv////8Pg3wiEEIaiEL/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aiAFIAYQDCAJQQhqIAYQESAJQdAAaiAJQQhqQggQDCAAIAMgBCAHIAgQogEgCUHQAGogACAEEAwgCUEIaiAEEBEgCUHQAGogCUEIakIIEAwgCUHQAGogARAjIAlB0ABqQYACEAkgAgRAIAJCEDcDAAsgCUHQAmokAEEACygAIAJCgICAgBBaBEAQFAALIAAgASACIANCASAEQfCXAigCABEVABoLFgAgAELAACABIAJB6JcCKAIAEREAGgsyACAAIAIEfyACKAAABUEACzYCMCAAIAEoAAA2AjQgACABKAAENgI4IAAgASgACDYCPAs9ACAAAn8gAgRAIAAgAigAADYCMCACKAAEDAELIABBADYCMEEACzYCNCAAIAEoAAA2AjggACABKAAENgI8CxkAIAAgASACIANCASAEQeSXAigCABEVABoLKAEBfyMAQRBrIgAkACAAQQA6AA9BpgggAEEPakEAEAEaIABBEGokAAtqAQN/IwBBEGsiAyQAIANBADoAD0F/IQUgACABIAJB2JcCKAIAEQMARQRAA0AgAyAAIARqLQAAIAMtAA9yOgAPIARBAWoiBEEgRw0AC0EAIAMtAA9BAWtBCHZBAXFrIQULIANBEGokACAFCxMAIAAgAUHAB2xBoBtqIAIQ5gILEAAgAEIANwIAIABCADcCCAsdACAAEDggAEEoahAdIABB0ABqEB0gAEH4AGoQOAuAAgEIfwNAIAAgAmogASACQQN2ai0AACACQQdxdkEBcToAACACQQFqIgJBgAJHDQALA0AgBCIBQQFqIQQCQCAAIAFqIgYtAABFDQAgBCECQQEhBSABQf4BSw0AA0ACQCAAIAJqIgMsAAAiB0UNACAHIAV0IgcgBiwAACIIaiIJQQ9MBEAgBiAJOgAAIANBADoAAAwBCyAIIAdrIgNBcUgNAiAGIAM6AAADQCAAIAJqIgMtAABFBEAgA0EBOgAADAILIANBADoAACACQf8BSSEDIAJBAWohAiADDQALCyAFQQVLDQEgBUEBaiIFIAFqIgJBgAJJDQALCyAEQYACRw0ACwuVAQEEfyMAQTBrIgUkACAAIAFBKGoiAyABEBMgAEEoaiIEIAMgARAWIABB0ABqIgMgACACQShqEAsgBCAEIAIQCyAAQfgAaiIGIAJB+ABqIAFB+ABqEAsgACABQdAAaiACQdAA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CSACQYAIaiQAC/ADAQJ/IwAiAyEEIANBwANrQUBxIgMkACAARSABRXJFBEAgA0FAa0EAQQBBwAAQPhogA0E8aiABKAIwEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIEEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIsEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIoEAogA0FAayADQTxqQgQQGBogA0E8akETEAogA0FAayADQTxqQgQQGBogA0E8aiACEAogA0FAayADQTxqQgQQGBogA0E8aiABKAIMEAogA0FAayADQTxqQgQQGBoCQCABKAIIIgJFDQAgA0FAayACIAE1AgwQGBogAS0AOEEBcUUNACABKAIIIAEoAgwQCSABQQA2AgwLIANBPGogASgCFBAKIANBQGsgA0E8akIEEBgaIAEoAhAiAgRAIANBQGsgAiABNQIUEBgaCyADQTxqIAEoAhwQCiADQUBrIANBPGpCBBAYGgJAIAEoAhgiAkUNACADQUBrIAIgATUCHBAYGiABLQA4QQJxRQ0AIAEoAhggASgCHBAJIAFBADYCHAsgA0E8aiABKAIkEAogA0FAayADQTxqQgQQGBogASgCICICBEAgA0FAayACIAE1AiQQGBoLIANBQGsgAEHAABA9GgsgBCQAC68BAQN/IwBBEGsiAiQAQWohAwJAIABFIAFFcg0AIAFBCnQiBCABbkGACEcNACAAQQwQICIBNgIAIAFFDQAgAUIANwIAQYCYAiACQQxqIAQQsgEiATYCAAJAAkAgAQRAIAJBADYCDAwBCyACKAIMIgENAQsgACgCABAZIABBADYCAAwBCyAAKAIAIAE2AgAgACgCACABNgIEIAAoAgAgBDYCCEEAIQMLIAJBEGokACADC4cBAQJ/IwBB0ABrIgMkAEFnIQICQCAARSABRXINACAAIAAoAhRBA3QQICICNgIEIAJFBEBBaiECDAELIAAgACgCEBC8ASICBEAgACABKAI4EIMBDAELIAMgASAAKAIkELsBIANBQGtBCBAJIAMgABC6ASADQcgAEAlBACECCyADQdAAaiQAIAILkwEBBH8jAEEgayICJAACQCAARQ0AIAAoAhxFDQAgAiABNgIQQQEhBANAIAIgAzoAGEEAIQFBACEFIAQEQANAIAJBADYCHCACIAIpAxg3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ACAAIAEgAiADrSAErUIghoQgBSAGEGoLFwAgACABIAKtIAOtQiCGhCAEIAUQuwILFgAgACABKQAANwAwIAAgASkACDcAOAsYACAAIAEgAiADrSAErUIghoQgBSAGEGsLEwAgACABrSACrUIghoQgAxCSAgsTACAAIAEgAq0gA61CIIaEEJMCCyEAIAAgASACrSADrUIghoQgBK0gBa1CIIaEIAYgBxCUAgsfACAAIAEgAq0gA61CIIaEIAStIAWtQiCGhCAGEIwBCy0AIAAgAa0gAq1CIIaEIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChCVAgsXACAAIAEgAq0gA61CIIaEIAQgBRCzAgsSACAAIAEgAq0gA61CIIaEEDQLEgAgACABIAKtIAOtQiCGhBAlCxkAIAAgASACIAOtIAStQiCGhCAFIAYQlAELFgAgACABKQAANwAgIAAgASkACDcAKAsXACAAIAEgAq0gA61CIIaEIAQgBRC1AgsVACAAIAEgAq0gA61CIIaEIAQQtgILGQAgACABIAKtIAOtQiCGhCAEIAUgBhCVAQsXACAAIAEgAq0gA61CIIaEIAQgBRC4AgsbACAAIAEgAiADrSAErUIghoQgBSAGIAcQlgELGAAgACABIAIgA60gBK1CIIaEIAUgBhBoCxkAIAAgASACrSADrUIghoQgBCAFIAYQlwELFwAgACABIAKtIAOtQiCGhCAEIAUQuQILGwAgACABIAIgA60gBK1CIIaEIAUgBiAHEJgBCxgAIAAgASACIAOtIAStQiCGhCAFIAYQaQsVACAAIAEgAq0gA61CIIaEIAQQwAILFQAgACABIAKtIAOtQiCGhCAEEJoBCyUAIAAgASADIAStIAWtQiCGhCAGIAetIAitQiCGhCAJIAoQyQILJQAgACACIAOtIAStQiCGhCAFIAYgB60gCK1CIIaEIAkgChCcAQslACAAIAEgAiADrSAErUIghoQgBSAGrSAHrUIghoQgCSAKEMsCCycAIAAgASACIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAogCxCdAQslACAAIAEgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCSAKEM8CCyUAIAAgAiADrSAErUIghoQgBSAGIAetIAitQiCGhCAJIAoQngELJQAgACABIAMgBK0gBa1CIIaEIAYgB60gCK1CIIaEIAkgChDQAgslACAAIAIgA60gBK1CIIaEIAUgBiAHrSAIrUIghoQgCSAKEJ8BCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQ0QILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKABCyUAIAAgASACIAOtIAStQiCGhCAFIAatIAetQiCGhCAJIAoQ0gILJwAgACABIAIgAyAErSAFrUIghoQgBiAHrSAIrUIghoQgCiALEKEBCwQAQQoLBgBBspcCCwsAIAAgASACEIICCw0AIAAgASACIAMQgwILCAAgABA1QQALCQAgACABEIgCCwsAIAAgASACEIoBCwUAQb9/CwUAQdABCywBAX8jAEFAaiIDJAAgACADECcgASADQsAAIAJBARCHASEAIANBQGskACAACy4BAX8jAEFAaiIEJAAgACAEECcgASACIARCwAAgA0EBEIkBIQAgBEFAayQAIAALewEBfwJAAkACQCADQsAAVA0AIANCQHwiA0K/////D1YNACACIAJBQGsiBSADIAQQhgFFDQEgAEUNACAAQQAgA6cQEBoLQX8hAiABRQ0BIAFCADcDAEF/DwsgAQRAIAEgAzcDAAtBACECIABFDQAgACAFIAOnEEcaCyACC3MBAX8jAEEQayIFJAAgACAFQQhqIABBQGsgAiADpyICEEcgAyAEEIgBGgJAIAUpAwhCwABSBEAgAQRAIAFCADcDAAsgAEEAIAJBQGsQEBpBfyEADAELQQAhACABRQ0AIAEgA0JAfTcDAAsgBUEQaiQAIAALbQEBfyMAQUBqIgIkACACIAFCIBA0GiACIAItAABB+AFxOgAAIAIgAi0AH0E/cUHAAHI6AB8gACACKQMQNwAQIAAgAikDCDcACCAAIAIpAwA3AAAgACACKQMYNwAYIAJBwAAQCSACQUBrJABBAAuGAQECfyMAQYACayICJABBfyEDAkAgARB1DQAgAkHgAGogARCuAQ0AIAJB4ABqEOUCRQ0AIAIQHSACIAIgAkGIAWoiARAWIAJBMGoQHSACQTBqIAJBMGogARATIAIgAhA6IAJBMGogAkEwaiACEAsgACACQTBqEC1BACEDCyACQYACaiQAIAMLLAEBfyMAQSBrIgIkACACQSAQHyAAIAEg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ASACQhB9IAMgBBBqBSAFCwslACACQvD///8PWgRAEBQACyAAQRBqIAAgASACIAMgBBBrGkEACwsAIAAgASACEL8CCy8AIAFCgICAgBBaBEBBACIAQYQOaiAAQZgOakHFASAAQbIOahAAAAsgACABpxAfCzMBAn8jAEEgayIDJABBfyEEIAMgAiABEKgBRQRAIABB4JUCIAMQbSEECyADQSBqJAAgBAtWAQF/IwBBQGoiAyQAIAMgAkIgEDQaIAEgAykDGDcAGCABIAMpAxA3ABAgASADKQMINwAIIAEgAykDADcAACADQcAAEAkgACABEHIhACADQUBrJAAgAAtAAQF/IwBBIGsiBCQAIAQgASACIAMQmgEaIAAgBBCAASEBIAQgAEEgEEUhAyAEQSBqJAAgA0F/IAEgACAERhtyC0MBAX8jAEFAaiICJAAgACACEMICIAEgAikDGDcAGCABIAIpAxA3ABAgASACKQMINwAIIAEgAikDADcAACACQUBrJAALNwEBfyMAQUBqIgIkACAAIAIQJyAAQdABaiIAIAJCwAAQHBogACABECcgAkHAABAJIAJBQGskAAvhAQEDfyMAQcABayICJAAgABA1IAJBQGtBNkGAARAQGiACIAEtAABBNnM6AEBBASEDA0AgAkFAayADaiIEIAQtAAAgASADai0AAHM6AAAgA0EBaiIDQSBHDQALIAAgAkFAa0KAARAcGiAAQdABaiIAEDUgAkFAa0HcAEGAARAQGiACIAEtAABB3ABzOgBAQQEhAwNAIAJBQGsgA2oiBCAELQAAIAEgA2otAABzOgAAIANBAWoiA0EgRw0ACyAAIAJBQGtCgAEQHBogAkFAa0GAARAJIAJBwAAQCSACQcABaiQAC2YBAX4gACkAACIBQjiGIAFCKIZCgICAgICAwP8Ag4QgAUIYhkKAgICAgOA/gyABQgiGQoCAgIDwH4OEhCABQgiIQoCAgPgPgyABQhiIQoCA/AeDhCABQiiIQoD+A4MgAUI4iISEhAsmAQJ/AkBBpJwCKAIAIgBFDQAgACgCFCIARQ0AIAARAQAhAQsgAQtkACAAIAFCKIZCgICAgICAwP8AgyABQjiGhCABQhiGQoCAgICA4D+DIAFCCIZCgICAgPAfg4SEIAFCCIhCgICA+A+DIAFCGIhCgID8B4OEIAFCKIhCgP4D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BiADakENEAggDXMiDSAGakESEAggBXMhBSAaQRJJIRAgGkECaiEaIBANAAsgACACQeXwwYsGahAKIABBBGogByASahAKIABBCGogCCATahAKIABBDGogESAUahAKIABBEGogCSAVahAKIABBFGogDkHuyIGZA2oQCiAAQRhqIAogG2oQCiAAQRxqIAsgHGoQCiAAQSBqIAwgHWoQCiAAQSRqIA8gHmoQCiAAQShqIAFBstqIywdqEAogAEEsaiAEIBZqEAogAEEwaiADIBdqEAogAEE0aiAGIBhqEAogAEE4aiANIBlqEAogAEE8aiAFQfTKgdkGahAKCzoBAX8jAEHgAGsiAyQAIANBMGogAiABEBMgAyACIAEQFiADIAMQOiAAIANBMGogAxALIANB4ABqJAALdgECfyMAQdABayICJAADQCAAIANqIAEgA2otAAA6AAAgA0EBaiIDQSBHDQALIAAgAC0AAEH4AXE6AAAgACAALQAfQT9xQcAAcjoAHyACQTBqIAAQdiACIAJB2ABqIAJBgAFqENwCIAAgAhAtIAJB0AFqJABBAAu9AwEMfiABNAIEIQIgATQCCCEDIAE0AgwhBCABNAIQIQUgATQCFCEGIAE0AhghByABNAIAIQsgACABNAIkQsK2B34iCCAIQoCAgAh8IghCgICA8A+DfSABNAIgQsK2B34gATQCHELCtgd+IglCgICACHwiCkIZh3wiDEKAgIAQfCINQhqIfD4CJCAAIAwgDUKAgIDgD4N9PgIgIAAgCSAKQoCAgPAPg30gB0LCtgd+IAZCwrYHfiIGQoCAgAh8IgdCGYd8IglCgICAEHwiCkIaiHw+AhwgACAJIApCgICA4A+DfT4CGCAAIAYgB0KAgIDwD4N9IAVCwrYHfiAEQsK2B34iBEKAgIAIfCIFQhmHfCIGQoCAgBB8IgdCGoh8PgIUIAAgBiAHQoCAgOAPg30+AhAgACAEIAVCgICA8A+DfSADQsK2B34gAkLCtgd+IgJCgICACHwiA0IZh3wiBEKAgIAQfCIFQhqIfD4CDCAAIAQgBUKAgIDgD4N9PgIIIAAgAiADQoCAgPAPg30gCEIZh0ITfiALQsK2B358IgJCgICAEHwiA0IaiHw+AgQgACACIANCgICA4A+DfT4CAAvcAQEFfyMAQRBrIgNBADYACyADQQA2AggDQCAAIAJqLQAAIQRBACEBA0AgA0EIaiABaiIFIAUtAAAgAUEFdEGgjQJqIAJqLQAAIARzcjoAACABQQFqIgFBB0cNAAsgAkEBaiICQR9HDQALIAAtAB9B/wBxIQJBACEAQQAhAQNAIANBCGogAWoiBCAELQAAIAIgAUEFdEG/jQJqLQAAc3I6AAAgAUEBaiIBQQdHDQALQQAhAQNAIANBCGogAGotAABBAWsgAXIhASAAQQFqIgBBB0cNAAsgAUEIdkEBcQvcBAEDfyMAQdACayIDJABBfyEEIAIQ3wJFBEBBACEEA0AgACAEaiABIARqLQAAOgAAIARBAWoiBEEgRw0ACyAAIAAtAABB+AFxOgAAIAAgAC0AH0E/cUHAAHI6AB8gA0GgAmogAhB7IANB8AFqEB0gA0HAAWoQOCADQZABaiADQaACahAsIANB4ABqEB1B/gEhAkEAIQQDQCADQfABaiADQZABaiAAIAIiBUEDdmotAAAgAkEHcXZBAXEiASAEcyIEEE4gA0HAAWogA0HgAGogBBBOIAJBAWshAiADQTBqIANBkAFqIANB4ABqEBYgAyADQfABaiADQcABahAWIANB8AFqIANB8AFqIANBwAFqEBMgA0HAAWogA0GQAWogA0HgAGoQEyADQeAAaiADQTBqIANB8AFqEAsgA0HAAWogA0HAAWogAxALIANBMGogAxAOIAMgA0HwAWoQDiADQZABaiADQeAAaiADQcABahATIANBwAFqIANB4ABqIANBwAFqEBYgA0HwAWogAyADQTBqEAsgAyADIANBMGoQFiADQcABaiADQcABahAOIANB4ABqIAMQ3gIgA0GQAWogA0GQAWoQDiADQTBqIANBMGogA0HgAGoQEyADQeAAaiADQaACaiADQcABahALIANBwAFqIAMgA0EwahALIAEhBCAFDQALIANB8AFqIANBkAFqIAEQTiADQcABaiADQeAAaiABEE4gA0HAAWogA0HAAWoQOiADQfABaiADQfABaiADQcABahALIAAgA0HwAWoQLUEAIQQLIANB0AJqJAAgBAtUAQV/QSAhAUEBIQIDQCAAIAFBAWsiAWotAAAiBCABQYAbai0AACIFa0EIdSACcSADQf8BcXIhAyAEIAVzQf//A2pBCHYgAnEhAiABDQALIANBAEcL6B4BOn4gARAPIRIg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CiAAIAtC////AIMgBEIVh3wiBkIKiDwAESAAIAZCAog8ABAgACAEQv///wCDIgdCAYYgBUIUiIQ8AA0gACAMQv///wCDIAZCFYd8IgRCDYg8ABQgACAEQgWIPAATIAAgBkL///8AgyIFQgaGIAdCD4iEPAAPIAAgDkL///8AgyAEQhWHfCIGPAAVIAAgBEIDhiAFQhKIhDwAEiAAIAZCCIg8ABYgACAPQv///wCDIAZCFYd8IgRCC4g8ABkgACAEQgOIPAAYIAAgEEL///8AgyAEQhWHfCIFQgaIPAAbIAAgBkIQiEIfgyAEQv///wCDIgRCBYaEPAAXIAAgDUL///8AgyAFQhWHfCIGQhGIPAAfIAAgBkIJiDwAHiAAIAZCAYg8AB0gACAFQv///wCDIgVCAoYgBEITiIQ8ABogACAGQgeGIAVCDoiEPAAcC1IBA38gAC0AH0F/c0H/AHEhAUEeIQIDQCABIAAgAmotAABBf3NyIQEgAkEBayIDIQIgAw0ACyABQf8BcUEBa0HsASAALQAAa3FBCHZBf3NBAXELjAQBAn8jAEHgDWsiAiQAIAJB4ANqIAEQGyACQcACaiABEE8gAiACQcACahAVIAJBwAJqIAIgAkHgA2oQGiACQaABaiACQcACahAVIAJBgAVqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBoAZqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBwAdqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJB4AhqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBgApqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBoAtqIgEgAkGgAWoQGyACQcACaiACIAEQGiACQaABaiACQcACahAVIAJBwAxqIAJBoAFqEBsgABCrAUH8ASEBA0AgAkHAAmogABBPAkAgASIDQaCLAmosAAAiAUEBTgRAIAJBoAFqIAJBwAJqEBUgAkHAAmogAkGgAWogAkHgA2ogAUH+AXFBAXZBoAFsahAaDAELIAFBf0oNACACQaABaiACQcACahAVIAJBwAJqIAJBoAFqIAJB4ANqQQAgAWtB/gFx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/////////3/t////////////////////////////////////////f+7///////////////////////////////////////9/7dP1XBpjEljWnPei3vneFABBnxsL/PABEIU7jAG98ST/+CXDAWDcNwC3TD7/w0I9ADJMpAHhpEz/TD2j/3U+HwBRkUD/dkEOAKJz1v8Gii4AfOb0/wqKjwA0GsIAuPRMAIGPKQG+9BP/e6p6/2KBRAB51ZMAVmUe/6FnmwCMWUP/7+W+AUMLtQDG8In+7kW8/+pxPP8l/zn/RbK2/oDQswB2Gn3+AwfW//EyTf9Vy8X/04f6/xkwZP+71bT+EVhpAFPRngEFc2IABK48/qs3bv/ZtRH/FLyqAJKcZv5X1q7/cnqbAeksqgB/CO8B1uzqAK8F2wAxaj3/BkLQ/wJqbv9R6hP/12vA/0OX7gATKmz/5VVxATJEh/8RagkAMmcB/1ABqAEjmB7/EKi5AThZ6P9l0vwAKfpHAMyqT/8OLu//UE3vAL3WS/8RjfkAJlBM/75VdQBW5KoAnNjQAcPPpP+WQkz/r+EQ/41QYgFM2/IAxqJyAC7amACbK/H+m6Bo/7IJ/P5kbtQADgWnAOnvo/8cl50BZZIK//6eRv5H+eQAWB4yAEQ6oP+/GGgBgUKB/8AyVf8Is4r/JvrJAHNQoACD5nEAfViTAFpExwD9TJ4AHP92AHH6/gBCSy4A5torAOV4ugGURCsAiHzuAbtrxf9UNfb/M3T+/zO7pQACEa8AQlSgAfc6HgAjQTX+Rey/AC2G9QGje90AIG4U/zQXpQC61kcA6bBgAPLvNgE5WYoAUwBU/4igZABcjnj+aHy+ALWxPv/6KVUAmIIqAWD89gCXlz/+74U+ACA4nAAtp73/joWzAYNW0wC7s5b++qoO/0RxFf/eujv/QgfxAUUGSABWnGz+N6dZAG002/4NsBf/xCxq/++VR/+kjH3/n60BADMp5wCRPiEAim9dAblTRQCQcy4AYZcQ/xjkGgAx2eIAcUvq/sGZDP+2MGD/Dg0aAIDD+f5FwTsAhCVR/n1qPADW8KkBpONCANKjTgAlNJcAY00aAO6c1f/VwNEBSS5UABRBKQE2zk8AyYOS/qpvGP+xITL+qybL/073dADR3ZkAhYCyATosGQDJJzsBvRP8ADHl0gF1u3UAtbO4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ANW7ff/oLjz/vnQq/peyE/8zPu3+zOzBAMLoPACsIp3/vRC4/mcDX/+N6ST+KRkL/xXDpgB29S0AQ9WV/58MEv+7pOMBoBkFAAxOwwErxeEAMI4p/sSbPP/fxxIBkYicAPx1qf6R4u4A7xdrAG21vP/mcDH+Sart/+e34/9Q3BQAwmt/AX/NZQAuNMUB0qsk/1gDWv84l40AYLv//ypOyAD+RkYB9H2oAMxEigF810YAZkLI/hE05AB13I/+y/h7ADgSrv+6l6T/M+jQAaDkK//5HRkBRL4/AA0AAAAA/wAAAAD1AAAAAAAA+wAAAAAAAP0AAAAA8wAAAAAHAAAAAAADAAAAAPMAAAAABQAAAAAAAAAACwAAAAAACwAAAADzAAAAAAAA/QAAAAAA/wAAAAADAAAAAPUAAAAAAAAADwAAAAAA/wAAAAD/AAAAAAcAAAAABQBBnI0CCwEBAEHAjQILAQEAQeCNAgugAeDrenw7QbiuFlbj+vGfxGraCY3rnDKx/YZiBRZfSbgAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVfs////////////////////////////////////////f+3///////////////////////////////////////9/7v///////////////////////////////////////38AQaCPAgvBBQjJvPNn5glqO6fKhIWuZ7sr+JT+cvNuPPE2HV869U+l0YLmrX9SDlEfbD4rjGgFm2u9Qfur2YMfeSF+ExnN4FsirijXmC+KQs1l7yORRDdxLztN7M/7wLW824mBpdu16Ti1SPNbwlY5GdAFtvER8VmbTxmvpII/khiBbdrVXhyrQgIDo5iqB9i+b3BFAVuDEoyy5E6+hTEk4rT/1cN9DFVviXvydF2+crGWFjv+sd6ANRLHJacG3JuUJmnPdPGbwdJK8Z7BaZvk4yVPOIZHvu+11YyLxp3BD2WcrHfMoQwkdQIrWW8s6S2D5KZuqoR0StT7Qb3cqbBctVMRg9qI+Xar32buUlE+mBAytC1txjGoPyH7mMgnA7DkDu++x39Zv8KPqD3zC+DGJacKk0eRp9VvggPgUWPKBnBuDgpnKSkU/C/SRoUKtycmySZcOCEbLu0qxFr8bSxN37OVnRMNOFPeY6+LVHMKZaiydzy7Cmp25q7tRy7JwoE7NYIUhSxykmQD8Uyh6L+iATBCvEtmGqiRl/jQcItLwjC+VAajUWzHGFLv1hnoktEQqWVVJAaZ1iogcVeFNQ70uNG7MnCgahDI0NK4FsGkGVOrQVEIbDcemeuO30x3SCeoSJvhtbywNGNaycWzDBw5y4pB40qq2E5z42N3T8qcW6O4stbzby5o/LLvXe6Cj3RgLxdDb2OleHKr8KEUeMiE7DlkGggCx4woHmMj+v++kOm9gt7rbFCkFXnGsvej+b4rU3Lj8nhxxpxhJurOPifKB8LAIce4htEe6+DN1n3a6njRbu5/T331um8Xcqpn8AammMiixX1jCq4N+b4EmD8RG0ccEzULcRuEfQQj9XfbKJMkx0B7q8oyvL7JFQq+njxMDRCcxGcdQ7ZCPsu+1MVMKn5l/Jwpf1ns+tY6q2/LXxdYR0qMGURsgABB8JUCC4UBYjY0X3BvcyA8PSBiNjRfbGVuAHNvZGl1bS9jb2RlY3MuYwBzb2RpdW1fYmluMmJhc2U2NAAkYXJnb24yaWQAJGFyZ29uMmkAJHY9ACRtPQAsdD0ALHA9ACRhcmdvbjJpZCR2PQAkYXJnb24yaSR2PQAkYXJnb24yaWQkACRhcmdvbjJpJABBkJcCCyhTaWdFZDI1NTE5IG5vIEVkMjU1MTkgY29sbGlzaW9ucwEAMS4wLjE4AEG8lwILOVCOUAAAQAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQ==";function ue(e){try{if(e==Ae&&I)return new Uint8Array(I);var t=De(e);if(t)return t;if(p)return p(e);throw"both async and sync fetching of the wasm failed"}catch(e){te(e)}}function he(){if(!I&&(A||u)){if("function"==typeof fetch&&!oe(Ae))return fetch(Ae,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+Ae+"'";return e.arrayBuffer()})).catch((function(){return ue(Ae)}));if(d)return new Promise((function(e,t){d(Ae,(function(t){e(new Uint8Array(t))}),t)}))}return Promise.resolve().then((function(){return ue(Ae)}))}function fe(){var e={a:Pe};function t(e,t){var r=e.exports;o.asm=r,N((b=o.asm.g).buffer),U=o.asm.h,ee()}function r(e){t(e.instance)}function n(t){return he().then((function(t){return WebAssembly.instantiate(t,e)})).then(t,(function(e){w("failed to asynchronously prepare wasm: "+e),te(e)}))}if($(),o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(e){return w("Module.instantiateWasm callback failed with error: "+e),!1}return I||"function"!=typeof WebAssembly.instantiateStreaming||ie(Ae)||oe(Ae)||"function"!=typeof fetch?n(r):fetch(Ae,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(r,(function(e){return w("wasm streaming compile failed: "+e),w("falling back to ArrayBuffer instantiation"),n(r)}))})),{}}ie(Ae)||(Ae=v(Ae));var le={1024:function(){return o.getRandomValue()},1062:function(){if(void 0===o.getRandomValue)try{var e="object"==typeof window?window:self,t=void 0!==e.crypto?e.crypto:e.msCrypto,n=function(){var e=new Uint32Array(1);return t.getRandomValues(e),e[0]>>>0};n(),o.getRandomValue=n}catch(e){try{var i=r(198),a=function(){var e=i.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};a(),o.getRandomValue=a}catch(e){throw"No secure random number generator found"}}}};function de(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var r=t.func;"number"==typeof r?void 0===t.arg?U.get(r)():U.get(r)(t.arg):r(void 0===t.arg?null:t.arg)}else t(o)}}function pe(e,t,r,n){te("Assertion failed: "+T(e)+", at: "+[t?T(t):"unknown filename",r,n?T(n):"unknown function"])}function ge(){te()}function ye(e,t,r){var n=Ce(t,r);return le[e].apply(null,n)}function me(e,t,r){k.copyWithin(e,t,t+r)}function ve(){return k.length}function Ie(e){try{return b.grow(e-Q.byteLength+65535>>>16),N(b.buffer),1}catch(e){}}function be(e){e>>>=0;var t=ve(),r=2147483648;if(e>r)return!1;for(var n=1;n<=4;n*=2){var i=t*(1+.2/n);if(i=Math.min(i,e+100663296),Ie(Math.min(r,O(Math.max(16777216,e,i),65536))))return!0}return!1}function we(e){return M[xe()>>2]=e,e}function Be(e){switch(e){case 30:case 75:return 16384;case 85:return 131072;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:case 80:case 81:case 79:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"==typeof navigator&&navigator.hardwareConcurrency||1}return we(28),-1}var _e=[];function Ce(e,t){var r;for(_e.length=0,t>>=2;r=k[e++];){var n=r<105;n&&1&t&&t++,_e.push(n?R[t++>>1]:M[t]),++t}return _e}var Ee=!1;function Qe(e){for(var t=[],r=0;r<e.length;r++){var n=e[r];n>255&&(Ee&&E(!1,"Character code "+n+" ("+String.fromCharCode(n)+")  at offset "+r+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}var Se="function"==typeof atob?atob:function(e){var t,r,n,i,a,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",A=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=s.indexOf(e.charAt(A++))<<2|(i=s.indexOf(e.charAt(A++)))>>4,r=(15&i)<<4|(a=s.indexOf(e.charAt(A++)))>>2,n=(3&a)<<6|(o=s.indexOf(e.charAt(A++))),c+=String.fromCharCode(t),64!==a&&(c+=String.fromCharCode(r)),64!==o&&(c+=String.fromCharCode(n))}while(A<e.length);return c};function ke(e){if("boolean"==typeof h&&h){var t;try{t=Buffer.from(e,"base64")}catch(r){t=new Buffer(e,"base64")}return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}try{for(var r=Se(e),n=new Uint8Array(r.length),i=0;i<r.length;++i)n[i]=r.charCodeAt(i);return n}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function De(e){if(ie(e))return ke(e.slice(ne.length))}var Me,Pe={a:pe,c:ge,b:ye,e:me,f:be,d:Be},Re=(fe(),o.___wasm_call_ctors=function(){return(Re=o.___wasm_call_ctors=o.asm.i).apply(null,arguments)}),xe=(o._crypto_aead_chacha20poly1305_encrypt_detached=function(){return(o._crypto_aead_chacha20poly1305_encrypt_detached=o.asm.j).apply(null,arguments)},o._crypto_aead_chacha20poly1305_encrypt=function(){return(o._crypto_aead_chacha20poly1305_encrypt=o.asm.k).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_encrypt_detached=function(){return(o._crypto_aead_chacha20poly1305_ietf_encrypt_detached=o.asm.l).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_encrypt=function(){return(o._crypto_aead_chacha20poly1305_ietf_encrypt=o.asm.m).apply(null,arguments)},o._crypto_aead_chacha20poly1305_decrypt_detached=function(){return(o._crypto_aead_chacha20poly1305_decrypt_detached=o.asm.n).apply(null,arguments)},o._crypto_aead_chacha20poly1305_decrypt=function(){return(o._crypto_aead_chacha20poly1305_decrypt=o.asm.o).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_decrypt_detached=function(){return(o._crypto_aead_chacha20poly1305_ietf_decrypt_detached=o.asm.p).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_decrypt=function(){return(o._crypto_aead_chacha20poly1305_ietf_decrypt=o.asm.q).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_keybytes=function(){return(o._crypto_aead_chacha20poly1305_ietf_keybytes=o.asm.r).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_npubbytes=function(){return(o._crypto_aead_chacha20poly1305_ietf_npubbytes=o.asm.s).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_nsecbytes=function(){return(o._crypto_aead_chacha20poly1305_ietf_nsecbytes=o.asm.t).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_abytes=function(){return(o._crypto_aead_chacha20poly1305_ietf_abytes=o.asm.u).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_messagebytes_max=function(){return(o._crypto_aead_chacha20poly1305_ietf_messagebytes_max=o.asm.v).apply(null,arguments)},o._crypto_aead_chacha20poly1305_ietf_keygen=function(){return(o._crypto_aead_chacha20poly1305_ietf_keygen=o.asm.w).apply(null,arguments)},o._crypto_aead_chacha20poly1305_keybytes=function(){return(o._crypto_aead_chacha20poly1305_keybytes=o.asm.x).apply(null,arguments)},o._crypto_aead_chacha20poly1305_npubbytes=function(){return(o._crypto_aead_chacha20poly1305_npubbytes=o.asm.y).apply(null,arguments)},o._crypto_aead_chacha20poly1305_nsecbytes=function(){return(o._crypto_aead_chacha20poly1305_nsecbytes=o.asm.z).apply(null,arguments)},o._crypto_aead_chacha20poly1305_abytes=function(){return(o._crypto_aead_chacha20poly1305_abytes=o.asm.A).apply(null,arguments)},o._crypto_aead_chacha20poly1305_messagebytes_max=function(){return(o._crypto_aead_chacha20poly1305_messagebytes_max=o.asm.B).apply(null,arguments)},o._crypto_aead_chacha20poly1305_keygen=function(){return(o._crypto_aead_chacha20poly1305_keygen=o.asm.C).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=function(){return(o._crypto_aead_xchacha20poly1305_ietf_encrypt_detached=o.asm.D).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_encrypt=function(){return(o._crypto_aead_xchacha20poly1305_ietf_encrypt=o.asm.E).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=function(){return(o._crypto_aead_xchacha20poly1305_ietf_decrypt_detached=o.asm.F).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_decrypt=function(){return(o._crypto_aead_xchacha20poly1305_ietf_decrypt=o.asm.G).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_keybytes=function(){return(o._crypto_aead_xchacha20poly1305_ietf_keybytes=o.asm.H).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_npubbytes=function(){return(o._crypto_aead_xchacha20poly1305_ietf_npubbytes=o.asm.I).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_nsecbytes=function(){return(o._crypto_aead_xchacha20poly1305_ietf_nsecbytes=o.asm.J).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_abytes=function(){return(o._crypto_aead_xchacha20poly1305_ietf_abytes=o.asm.K).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=function(){return(o._crypto_aead_xchacha20poly1305_ietf_messagebytes_max=o.asm.L).apply(null,arguments)},o._crypto_aead_xchacha20poly1305_ietf_keygen=function(){return(o._crypto_aead_xchacha20poly1305_ietf_keygen=o.asm.M).apply(null,arguments)},o._crypto_auth_bytes=function(){return(o._crypto_auth_bytes=o.asm.N).apply(null,arguments)},o._crypto_auth_keybytes=function(){return(o._crypto_auth_keybytes=o.asm.O).apply(null,arguments)},o._crypto_auth=function(){return(o._crypto_auth=o.asm.P).apply(null,arguments)},o._crypto_auth_verify=function(){return(o._crypto_auth_verify=o.asm.Q).apply(null,arguments)},o._crypto_auth_keygen=function(){return(o._crypto_auth_keygen=o.asm.R).apply(null,arguments)},o._crypto_box_seedbytes=function(){return(o._crypto_box_seedbytes=o.asm.S).apply(null,arguments)},o._crypto_box_publickeybytes=function(){return(o._crypto_box_publickeybytes=o.asm.T).apply(null,arguments)},o._crypto_box_secretkeybytes=function(){return(o._crypto_box_secretkeybytes=o.asm.U).apply(null,arguments)},o._crypto_box_beforenmbytes=function(){return(o._crypto_box_beforenmbytes=o.asm.V).apply(null,arguments)},o._crypto_box_noncebytes=function(){return(o._crypto_box_noncebytes=o.asm.W).apply(null,arguments)},o._crypto_box_macbytes=function(){return(o._crypto_box_macbytes=o.asm.X).apply(null,arguments)},o._crypto_box_messagebytes_max=function(){return(o._crypto_box_messagebytes_max=o.asm.Y).apply(null,arguments)},o._crypto_box_seed_keypair=function(){return(o._crypto_box_seed_keypair=o.asm.Z).apply(null,arguments)},o._crypto_box_keypair=function(){return(o._crypto_box_keypair=o.asm._).apply(null,arguments)},o._crypto_box_beforenm=function(){return(o._crypto_box_beforenm=o.asm.$).apply(null,arguments)},o._crypto_box_detached_afternm=function(){return(o._crypto_box_detached_afternm=o.asm.aa).apply(null,arguments)},o._crypto_box_detached=function(){return(o._crypto_box_detached=o.asm.ba).apply(null,arguments)},o._crypto_box_easy_afternm=function(){return(o._crypto_box_easy_afternm=o.asm.ca).apply(null,arguments)},o._crypto_box_easy=function(){return(o._crypto_box_easy=o.asm.da).apply(null,arguments)},o._crypto_box_open_detached_afternm=function(){return(o._crypto_box_open_detached_afternm=o.asm.ea).apply(null,arguments)},o._crypto_box_open_detached=function(){return(o._crypto_box_open_detached=o.asm.fa).apply(null,arguments)},o._crypto_box_open_easy_afternm=function(){return(o._crypto_box_open_easy_afternm=o.asm.ga).apply(null,arguments)},o._crypto_box_open_easy=function(){return(o._crypto_box_open_easy=o.asm.ha).apply(null,arguments)},o._crypto_box_seal=function(){return(o._crypto_box_seal=o.asm.ia).apply(null,arguments)},o._crypto_box_seal_open=function(){return(o._crypto_box_seal_open=o.asm.ja).apply(null,arguments)},o._crypto_box_sealbytes=function(){return(o._crypto_box_sealbytes=o.asm.ka).apply(null,arguments)},o._crypto_generichash_bytes_min=function(){return(o._crypto_generichash_bytes_min=o.asm.la).apply(null,arguments)},o._crypto_generichash_bytes_max=function(){return(o._crypto_generichash_bytes_max=o.asm.ma).apply(null,arguments)},o._crypto_generichash_bytes=function(){return(o._crypto_generichash_bytes=o.asm.na).apply(null,arguments)},o._crypto_generichash_keybytes_min=function(){return(o._crypto_generichash_keybytes_min=o.asm.oa).apply(null,arguments)},o._crypto_generichash_keybytes_max=function(){return(o._crypto_generichash_keybytes_max=o.asm.pa).apply(null,arguments)},o._crypto_generichash_keybytes=function(){return(o._crypto_generichash_keybytes=o.asm.qa).apply(null,arguments)},o._crypto_generichash_statebytes=function(){return(o._crypto_generichash_statebytes=o.asm.ra).apply(null,arguments)},o._crypto_generichash=function(){return(o._crypto_generichash=o.asm.sa).apply(null,arguments)},o._crypto_generichash_init=function(){return(o._crypto_generichash_init=o.asm.ta).apply(null,arguments)},o._crypto_generichash_update=function(){return(o._crypto_generichash_update=o.asm.ua).apply(null,arguments)},o._crypto_generichash_final=function(){return(o._crypto_generichash_final=o.asm.va).apply(null,arguments)},o._crypto_generichash_keygen=function(){return(o._crypto_generichash_keygen=o.asm.wa).apply(null,arguments)},o._crypto_hash_bytes=function(){return(o._crypto_hash_bytes=o.asm.xa).apply(null,arguments)},o._crypto_hash=function(){return(o._crypto_hash=o.asm.ya).apply(null,arguments)},o._crypto_kdf_bytes_min=function(){return(o._crypto_kdf_bytes_min=o.asm.za).apply(null,arguments)},o._crypto_kdf_bytes_max=function(){return(o._crypto_kdf_bytes_max=o.asm.Aa).apply(null,arguments)},o._crypto_kdf_contextbytes=function(){return(o._crypto_kdf_contextbytes=o.asm.Ba).apply(null,arguments)},o._crypto_kdf_keybytes=function(){return(o._crypto_kdf_keybytes=o.asm.Ca).apply(null,arguments)},o._crypto_kdf_derive_from_key=function(){return(o._crypto_kdf_derive_from_key=o.asm.Da).apply(null,arguments)},o._crypto_kdf_keygen=function(){return(o._crypto_kdf_keygen=o.asm.Ea).apply(null,arguments)},o._crypto_kx_seed_keypair=function(){return(o._crypto_kx_seed_keypair=o.asm.Fa).apply(null,arguments)},o._crypto_kx_keypair=function(){return(o._crypto_kx_keypair=o.asm.Ga).apply(null,arguments)},o._crypto_kx_client_session_keys=function(){return(o._crypto_kx_client_session_keys=o.asm.Ha).apply(null,arguments)},o._crypto_kx_server_session_keys=function(){return(o._crypto_kx_server_session_keys=o.asm.Ia).apply(null,arguments)},o._crypto_kx_publickeybytes=function(){return(o._crypto_kx_publickeybytes=o.asm.Ja).apply(null,arguments)},o._crypto_kx_secretkeybytes=function(){return(o._crypto_kx_secretkeybytes=o.asm.Ka).apply(null,arguments)},o._crypto_kx_seedbytes=function(){return(o._crypto_kx_seedbytes=o.asm.La).apply(null,arguments)},o._crypto_kx_sessionkeybytes=function(){return(o._crypto_kx_sessionkeybytes=o.asm.Ma).apply(null,arguments)},o._crypto_pwhash_alg_argon2i13=function(){return(o._crypto_pwhash_alg_argon2i13=o.asm.Na).apply(null,arguments)},o._crypto_pwhash_alg_argon2id13=function(){return(o._crypto_pwhash_alg_argon2id13=o.asm.Oa).apply(null,arguments)},o._crypto_pwhash_alg_default=function(){return(o._crypto_pwhash_alg_default=o.asm.Pa).apply(null,arguments)},o._crypto_pwhash_bytes_min=function(){return(o._crypto_pwhash_bytes_min=o.asm.Qa).apply(null,arguments)},o._crypto_pwhash_bytes_max=function(){return(o._crypto_pwhash_bytes_max=o.asm.Ra).apply(null,arguments)},o._crypto_pwhash_passwd_min=function(){return(o._crypto_pwhash_passwd_min=o.asm.Sa).apply(null,arguments)},o._crypto_pwhash_passwd_max=function(){return(o._crypto_pwhash_passwd_max=o.asm.Ta).apply(null,arguments)},o._crypto_pwhash_saltbytes=function(){return(o._crypto_pwhash_saltbytes=o.asm.Ua).apply(null,arguments)},o._crypto_pwhash_strbytes=function(){return(o._crypto_pwhash_strbytes=o.asm.Va).apply(null,arguments)},o._crypto_pwhash_strprefix=function(){return(o._crypto_pwhash_strprefix=o.asm.Wa).apply(null,arguments)},o._crypto_pwhash_opslimit_min=function(){return(o._crypto_pwhash_opslimit_min=o.asm.Xa).apply(null,arguments)},o._crypto_pwhash_opslimit_max=function(){return(o._crypto_pwhash_opslimit_max=o.asm.Ya).apply(null,arguments)},o._crypto_pwhash_memlimit_min=function(){return(o._crypto_pwhash_memlimit_min=o.asm.Za).apply(null,arguments)},o._crypto_pwhash_memlimit_max=function(){return(o._crypto_pwhash_memlimit_max=o.asm._a).apply(null,arguments)},o._crypto_pwhash_opslimit_interactive=function(){return(o._crypto_pwhash_opslimit_interactive=o.asm.$a).apply(null,arguments)},o._crypto_pwhash_memlimit_interactive=function(){return(o._crypto_pwhash_memlimit_interactive=o.asm.ab).apply(null,arguments)},o._crypto_pwhash_opslimit_moderate=function(){return(o._crypto_pwhash_opslimit_moderate=o.asm.bb).apply(null,arguments)},o._crypto_pwhash_memlimit_moderate=function(){return(o._crypto_pwhash_memlimit_moderate=o.asm.cb).apply(null,arguments)},o._crypto_pwhash_opslimit_sensitive=function(){return(o._crypto_pwhash_opslimit_sensitive=o.asm.db).apply(null,arguments)},o._crypto_pwhash_memlimit_sensitive=function(){return(o._crypto_pwhash_memlimit_sensitive=o.asm.eb).apply(null,arguments)},o._crypto_pwhash=function(){return(o._crypto_pwhash=o.asm.fb).apply(null,arguments)},o._crypto_pwhash_str=function(){return(o._crypto_pwhash_str=o.asm.gb).apply(null,arguments)},o._crypto_pwhash_str_alg=function(){return(o._crypto_pwhash_str_alg=o.asm.hb).apply(null,arguments)},o._crypto_pwhash_str_verify=function(){return(o._crypto_pwhash_str_verify=o.asm.ib).apply(null,arguments)},o._crypto_pwhash_str_needs_rehash=function(){return(o._crypto_pwhash_str_needs_rehash=o.asm.jb).apply(null,arguments)},o._crypto_scalarmult_base=function(){return(o._crypto_scalarmult_base=o.asm.kb).apply(null,arguments)},o._crypto_scalarmult=function(){return(o._crypto_scalarmult=o.asm.lb).apply(null,arguments)},o._crypto_scalarmult_bytes=function(){return(o._crypto_scalarmult_bytes=o.asm.mb).apply(null,arguments)},o._crypto_scalarmult_scalarbytes=function(){return(o._crypto_scalarmult_scalarbytes=o.asm.nb).apply(null,arguments)},o._crypto_secretbox_keybytes=function(){return(o._crypto_secretbox_keybytes=o.asm.ob).apply(null,arguments)},o._crypto_secretbox_noncebytes=function(){return(o._crypto_secretbox_noncebytes=o.asm.pb).apply(null,arguments)},o._crypto_secretbox_macbytes=function(){return(o._crypto_secretbox_macbytes=o.asm.qb).apply(null,arguments)},o._crypto_secretbox_messagebytes_max=function(){return(o._crypto_secretbox_messagebytes_max=o.asm.rb).apply(null,arguments)},o._crypto_secretbox_keygen=function(){return(o._crypto_secretbox_keygen=o.asm.sb).apply(null,arguments)},o._crypto_secretbox_detached=function(){return(o._crypto_secretbox_detached=o.asm.tb).apply(null,arguments)},o._crypto_secretbox_easy=function(){return(o._crypto_secretbox_easy=o.asm.ub).apply(null,arguments)},o._crypto_secretbox_open_detached=function(){return(o._crypto_secretbox_open_detached=o.asm.vb).apply(null,arguments)},o._crypto_secretbox_open_easy=function(){return(o._crypto_secretbox_open_easy=o.asm.wb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_keygen=function(){return(o._crypto_secretstream_xchacha20poly1305_keygen=o.asm.xb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_init_push=function(){return(o._crypto_secretstream_xchacha20poly1305_init_push=o.asm.yb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_init_pull=function(){return(o._crypto_secretstream_xchacha20poly1305_init_pull=o.asm.zb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_rekey=function(){return(o._crypto_secretstream_xchacha20poly1305_rekey=o.asm.Ab).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_push=function(){return(o._crypto_secretstream_xchacha20poly1305_push=o.asm.Bb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_pull=function(){return(o._crypto_secretstream_xchacha20poly1305_pull=o.asm.Cb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_statebytes=function(){return(o._crypto_secretstream_xchacha20poly1305_statebytes=o.asm.Db).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_abytes=function(){return(o._crypto_secretstream_xchacha20poly1305_abytes=o.asm.Eb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_headerbytes=function(){return(o._crypto_secretstream_xchacha20poly1305_headerbytes=o.asm.Fb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_keybytes=function(){return(o._crypto_secretstream_xchacha20poly1305_keybytes=o.asm.Gb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_messagebytes_max=function(){return(o._crypto_secretstream_xchacha20poly1305_messagebytes_max=o.asm.Hb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_tag_message=function(){return(o._crypto_secretstream_xchacha20poly1305_tag_message=o.asm.Ib).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_tag_push=function(){return(o._crypto_secretstream_xchacha20poly1305_tag_push=o.asm.Jb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_tag_rekey=function(){return(o._crypto_secretstream_xchacha20poly1305_tag_rekey=o.asm.Kb).apply(null,arguments)},o._crypto_secretstream_xchacha20poly1305_tag_final=function(){return(o._crypto_secretstream_xchacha20poly1305_tag_final=o.asm.Lb).apply(null,arguments)},o._crypto_shorthash_bytes=function(){return(o._crypto_shorthash_bytes=o.asm.Mb).apply(null,arguments)},o._crypto_shorthash_keybytes=function(){return(o._crypto_shorthash_keybytes=o.asm.Nb).apply(null,arguments)},o._crypto_shorthash=function(){return(o._crypto_shorthash=o.asm.Ob).apply(null,arguments)},o._crypto_shorthash_keygen=function(){return(o._crypto_shorthash_keygen=o.asm.Pb).apply(null,arguments)},o._crypto_sign_statebytes=function(){return(o._crypto_sign_statebytes=o.asm.Qb).apply(null,arguments)},o._crypto_sign_bytes=function(){return(o._crypto_sign_bytes=o.asm.Rb).apply(null,arguments)},o._crypto_sign_seedbytes=function(){return(o._crypto_sign_seedbytes=o.asm.Sb).apply(null,arguments)},o._crypto_sign_publickeybytes=function(){return(o._crypto_sign_publickeybytes=o.asm.Tb).apply(null,arguments)},o._crypto_sign_secretkeybytes=function(){return(o._crypto_sign_secretkeybytes=o.asm.Ub).apply(null,arguments)},o._crypto_sign_messagebytes_max=function(){return(o._crypto_sign_messagebytes_max=o.asm.Vb).apply(null,arguments)},o._crypto_sign_seed_keypair=function(){return(o._crypto_sign_seed_keypair=o.asm.Wb).apply(null,arguments)},o._crypto_sign_keypair=function(){return(o._crypto_sign_keypair=o.asm.Xb).apply(null,arguments)},o._crypto_sign=function(){return(o._crypto_sign=o.asm.Yb).apply(null,arguments)},o._crypto_sign_open=function(){return(o._crypto_sign_open=o.asm.Zb).apply(null,arguments)},o._crypto_sign_detached=function(){return(o._crypto_sign_detached=o.asm._b).apply(null,arguments)},o._crypto_sign_verify_detached=function(){return(o._crypto_sign_verify_detached=o.asm.$b).apply(null,arguments)},o._crypto_sign_init=function(){return(o._crypto_sign_init=o.asm.ac).apply(null,arguments)},o._crypto_sign_update=function(){return(o._crypto_sign_update=o.asm.bc).apply(null,arguments)},o._crypto_sign_final_create=function(){return(o._crypto_sign_final_create=o.asm.cc).apply(null,arguments)},o._crypto_sign_final_verify=function(){return(o._crypto_sign_final_verify=o.asm.dc).apply(null,arguments)},o._crypto_sign_ed25519_pk_to_curve25519=function(){return(o._crypto_sign_ed25519_pk_to_curve25519=o.asm.ec).apply(null,arguments)},o._crypto_sign_ed25519_sk_to_curve25519=function(){return(o._crypto_sign_ed25519_sk_to_curve25519=o.asm.fc).apply(null,arguments)},o._randombytes_random=function(){return(o._randombytes_random=o.asm.gc).apply(null,arguments)},o._randombytes_stir=function(){return(o._randombytes_stir=o.asm.hc).apply(null,arguments)},o._randombytes_uniform=function(){return(o._randombytes_uniform=o.asm.ic).apply(null,arguments)},o._randombytes_buf=function(){return(o._randombytes_buf=o.asm.jc).apply(null,arguments)},o._randombytes_buf_deterministic=function(){return(o._randombytes_buf_deterministic=o.asm.kc).apply(null,arguments)},o._randombytes_seedbytes=function(){return(o._randombytes_seedbytes=o.asm.lc).apply(null,arguments)},o._randombytes_close=function(){return(o._randombytes_close=o.asm.mc).apply(null,arguments)},o._randombytes=function(){return(o._randombytes=o.asm.nc).apply(null,arguments)},o._sodium_bin2hex=function(){return(o._sodium_bin2hex=o.asm.oc).apply(null,arguments)},o._sodium_hex2bin=function(){return(o._sodium_hex2bin=o.asm.pc).apply(null,arguments)},o._sodium_base64_encoded_len=function(){return(o._sodium_base64_encoded_len=o.asm.qc).apply(null,arguments)},o._sodium_bin2base64=function(){return(o._sodium_bin2base64=o.asm.rc).apply(null,arguments)},o._sodium_base642bin=function(){return(o._sodium_base642bin=o.asm.sc).apply(null,arguments)},o._sodium_init=function(){return(o._sodium_init=o.asm.tc).apply(null,arguments)},o._sodium_pad=function(){return(o._sodium_pad=o.asm.uc).apply(null,arguments)},o._sodium_unpad=function(){return(o._sodium_unpad=o.asm.vc).apply(null,arguments)},o._sodium_version_string=function(){return(o._sodium_version_string=o.asm.wc).apply(null,arguments)},o._sodium_library_version_major=function(){return(o._sodium_library_version_major=o.asm.xc).apply(null,arguments)},o._sodium_library_version_minor=function(){return(o._sodium_library_version_minor=o.asm.yc).apply(null,arguments)},o._sodium_library_minimal=function(){return(o._sodium_library_minimal=o.asm.zc).apply(null,arguments)},o.___errno_location=function(){return(xe=o.___errno_location=o.asm.Ac).apply(null,arguments)});function Fe(e){function t(){Me||(Me=!0,o.calledRun=!0,C||(Y(),J(),o.onRuntimeInitialized&&o.onRuntimeInitialized(),V()))}e=e||c,z>0||(K(),z>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),t()}),1)):t()))}if(o._malloc=function(){return(o._malloc=o.asm.Bc).apply(null,arguments)},o._free=function(){return(o._free=o.asm.Cc).apply(null,arguments)},o.setValue=B,o.getValue=_,o.UTF8ToString=T,Z=function e(){Me||Fe(),Me||(Z=e)},o.run=Fe,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();Fe()})).catch((function(){return a.useBackupModule()})),n},void 0===(a="function"==typeof n?n.apply(t,i):n)||(e.exports=a)},877:(e,t,r)=>{var n=r(570),i=r(171),a=i;a.v1=n,a.v4=i,e.exports=a},327:e=>{for(var t=[],r=0;r<256;++r)t[r]=(r+256).toString(16).substr(1);e.exports=function(e,r){var n=r||0,i=t;return[i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],"-",i[e[n++]],i[e[n++]],"-",i[e[n++]],i[e[n++]],"-",i[e[n++]],i[e[n++]],"-",i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]],i[e[n++]]].join("")}},217:e=>{var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var r=new Uint8Array(16);e.exports=function(){return t(r),r}}else{var n=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),n[t]=e>>>((3&t)<<3)&255;return n}}},570:(e,t,r)=>{var n,i,a=r(217),o=r(327),s=0,c=0;e.exports=function(e,t,r){var A=t&&r||0,u=t||[],h=(e=e||{}).node||n,f=void 0!==e.clockseq?e.clockseq:i;if(null==h||null==f){var l=a();null==h&&(h=n=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==f&&(f=i=16383&(l[6]<<8|l[7]))}var d=void 0!==e.msecs?e.msecs:(new Date).getTime(),p=void 0!==e.nsecs?e.nsecs:c+1,g=d-s+(p-c)/1e4;if(g<0&&void 0===e.clockseq&&(f=f+1&16383),(g<0||d>s)&&void 0===e.nsecs&&(p=0),p>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=d,c=p,i=f;var y=(1e4*(268435455&(d+=122192928e5))+p)%4294967296;u[A++]=y>>>24&255,u[A++]=y>>>16&255,u[A++]=y>>>8&255,u[A++]=255&y;var m=d/4294967296*1e4&268435455;u[A++]=m>>>8&255,u[A++]=255&m,u[A++]=m>>>24&15|16,u[A++]=m>>>16&255,u[A++]=f>>>8|128,u[A++]=255&f;for(var v=0;v<6;++v)u[A+v]=h[v];return t||o(u)}},171:(e,t,r)=>{var n=r(217),i=r(327);e.exports=function(e,t,r){var a=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;++s)t[a+s]=o[s];return t||i(o)}},198:()=>{},992:()=>{},110:()=>{},147:e=>{"use strict";e.exports=JSON.parse('{"name":"@standardnotes/decrypt","version":"1.1.4","license":"AGPL-3.0-only","scripts":{"build":"webpack --mode=\'production\'","postbuild":"inline-assets dist/index.html dist/decrypt.html && del \'dist/*\' \'!dist/decrypt.html\'","start":"webpack-dev-server --mode=\'development\'"},"main":"dist/index.js","types":"dist/index.d.ts","files":["dist"],"publishConfig":{"access":"public"},"engines":{"node":">=14.0.0 <17.0.0"},"dependencies":{"@standardnotes/sncrypto-web":"^1.6.1","@standardnotes/snjs":"^2.41.1"},"devDependencies":{"copy-webpack-plugin":"^10.2.0","css-loader":"^6.5.1","del-cli":"^4.0.1","html-webpack-plugin":"^5.5.0","inline-assets":"^1.4.7","jszip":"^3.7.1","mini-css-extract-plugin":"^2.4.6","node-sass":"^7.0.1","sass-loader":"^12.4.0","terser-webpack-plugin":"^5.3.0","ts-loader":"^9.2.6","typescript":"^4.0.5","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-dev-server":"^4.7.2"},"repository":{"type":"git","url":"git+https://github.com/standardnotes/decrypt.git"}}')}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,r),a.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),(()=>{"use strict";var e=r(224),t=r(520);function n(e){return e.trim().replace(/[.\\/:"?*|<>]/g,"_")}function i(e,t=""){const r=t+".txt";return n(e).slice(0,100-r.length)+r}class a extends e.DeviceInterface{constructor(){super(window.setTimeout,window.setInterval),this.storage={}}openUrl(){throw new Error("Method not implemented.")}async getRawStorageValue(e){return this.storage[e]}async getAllRawStorageKeyValues(){return Object.entries(this.storage).map((([e,t])=>({key:e,value:t})))}async setRawStorageValue(e,t){this.storage[e]=t}async removeRawStorageValue(e){delete this.storage[e]}async removeAllRawStorageValues(){this.storage={}}async openDatabase(e){return{}}_getDatabaseKeyPrefix(e){return e?`${e}-item-`:"item-"}_keyForPayloadId(e,t){return`${this._getDatabaseKeyPrefix(t)}${e}`}async getAllRawDatabasePayloads(e){const t=[];for(const r in this.storage)r.startsWith(this._getDatabaseKeyPrefix(e))&&t.push(JSON.parse(this.storage[r]));return t}async saveRawDatabasePayload(e,t){this.storage[this._keyForPayloadId(e.uuid,t)]=JSON.stringify(e)}async saveRawDatabasePayloads(e,t){for(const r of e)await this.saveRawDatabasePayload(r,t)}async removeRawDatabasePayloadWithId(e,t){delete this.storage[this._keyForPayloadId(e,t)]}async removeAllRawDatabasePayloads(e){for(const t in this.storage)t.startsWith(this._getDatabaseKeyPrefix(e))&&delete this.storage[t]}async getNamespacedKeychainValue(e){const t=await this.getRawKeychainValue();if(t)return t[e]}async setNamespacedKeychainValue(e,t){let r=await this.getRawKeychainValue();r||(r={}),this.storage.keychain=JSON.stringify({...r,[t]:e})}async clearNamespacedKeychainValue(e){const t=await this.getRawKeychainValue();t&&(delete t[e],this.storage.keychain=JSON.stringify(t))}async getRawKeychainValue(){const e=this.storage.keychain||null;return JSON.parse(e)}async legacy_setRawKeychainValue(e){this.storage.keychain=JSON.stringify(e)}async clearRawKeychainValue(){this.storage={}}}class o{confirm(e,t,r,n,i){console.log(e)}alert(e,t,r){console.log(e)}blockingDialog(){throw new Error("Method not implemented.")}}var s=r(733);async function c(){const n=new e.SNApplication(e.Environment.Web,(0,e.platformFromString)(function(){try{const e=navigator.platform.toLowerCase();let t="";return-1!==e.indexOf("mac")?t="mac":-1!==e.indexOf("win")?t="windows":-1!==e.indexOf("linux")&&(t="linux"),t+"-web"}catch(e){return"unknown-platform"}}())||e.Platform.LinuxWeb,new a,new t.dC,new o,"decrypt-script",[],"offline-host",function(){const{version:e}=r(147);return e}());return await n.enableEphemeralPersistencePolicy(),await n.prepareForLaunch({receiveChallenge(t){if(t.reason!==e.ChallengeReason.DecryptEncryptedFile)throw new Error(`Unknown challenge reason ${e.ChallengeReason[t.reason]}`);n.submitValuesForChallenge(t,[new e.ChallengeValue(t.prompts[0],document.getElementById("password").value)])}}),n}e.SNLog.onLog=console.log,e.SNLog.onError=console.error;const A=document.getElementById("selected-file");let u;document.getElementById("chooser").addEventListener("change",(e=>{const{files:t}=e.target,r=t.length>0;u=r?t[0]:null,A.innerText=r?u.name:"",A.style.display=r?"block":"none"}),!1);const h=document.getElementById("download-import-file");h.addEventListener("click",(async()=>{try{p(),await async function(){try{const e=await y();e&&m(JSON.stringify(e,null,2),"decrypted-sn-data.txt")}catch(e){console.error(e),alert("An error occurred while trying to decrypt your data. Ensure your password is correct and try again.")}}()}finally{g()}}));const f=document.getElementById("download-plain-text");f.addEventListener("click",(async()=>{try{p(),await async function(){try{const e=await y();e&&function(e,t){const r=new s;r.file(i("Standard Notes Backup and Import File"),JSON.stringify(e,null,2));for(const t of e.items){let e,a;"Note"==t.content_type?(e=t.content.title,a=t.content.text):(e=t.content_type,a=JSON.stringify(t.content,null,2)),e||(e=""),e=i(e,`-${t.uuid.split("-")[0]}`),e=`${n(t.content_type)}/${e}`,r.file(e,a)}r.generateAsync({type:"blob"}).then((function(e){m(e,t+".zip")}))}(e,"decrypted-sn-data")}catch(e){console.error(e),alert("An error occurred while trying to decrypt your data. Ensure your password is correct and try again.")}}()}finally{g()}}));const l=[h,f],d=document.getElementById("progress-indicator");function p(){for(const e of l)e.disabled=!0;d.style.display="block"}function g(){for(const e of l)e.disabled=!1;d.style.display="none"}async function y(){if(!u)return void alert("You must select a file first.");const t=await async function(e){return new Promise((t=>{const r=new FileReader;r.onload=e=>{t(JSON.parse(e.target.result))},r.readAsText(e)}))}(u),r=await c(),n=await r.importData(t);if(!n)return;if("error"in n)throw Error(n.error);if(n.errorCount){if(0===n.affectedItems.length)throw Error("No item could be decrypted.");alert(`${n.errorCount} items could not be decrypted. Please make sure the password you entered is correct, and try again.`)}const i=r.createBackupFile(e.EncryptionIntent.FileDecrypted);return await r.signOut(),i}function m(e,t){if("object"!=typeof e&&"string"!=typeof e)throw Error("Unknown data format: "+e);const r=new Blob([e],{type:"text/json"}),n=document.createElement("a");n.setAttribute("download",t),n.href=window.URL.createObjectURL(r),document.body.appendChild(n),n.click(),n.remove()}})()})();</script></body></html>