diff --git a/dashboard/prebuild/favicon.ico b/dashboard/prebuild/favicon.ico new file mode 100644 index 00000000..a11777cc Binary files /dev/null and b/dashboard/prebuild/favicon.ico differ diff --git a/dashboard/prebuild/images/c14.svg b/dashboard/prebuild/images/c14.svg new file mode 100644 index 00000000..b6510473 --- /dev/null +++ b/dashboard/prebuild/images/c14.svg @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/dashboard/prebuild/images/grid.png b/dashboard/prebuild/images/grid.png new file mode 100644 index 00000000..2d314b6d Binary files /dev/null and b/dashboard/prebuild/images/grid.png differ diff --git a/dashboard/prebuild/images/power-supply.svg b/dashboard/prebuild/images/power-supply.svg new file mode 100644 index 00000000..435292b5 --- /dev/null +++ b/dashboard/prebuild/images/power-supply.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/prebuild/images/server-front.svg b/dashboard/prebuild/images/server-front.svg new file mode 100644 index 00000000..b97a948c --- /dev/null +++ b/dashboard/prebuild/images/server-front.svg @@ -0,0 +1,1983 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dashboard/prebuild/images/socket.svg b/dashboard/prebuild/images/socket.svg new file mode 100644 index 00000000..19e08622 --- /dev/null +++ b/dashboard/prebuild/images/socket.svg @@ -0,0 +1,91 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/dashboard/prebuild/images/ups_monitor_2.png b/dashboard/prebuild/images/ups_monitor_2.png new file mode 100644 index 00000000..101b419d Binary files /dev/null and b/dashboard/prebuild/images/ups_monitor_2.png differ diff --git a/dashboard/prebuild/index.html b/dashboard/prebuild/index.html new file mode 100644 index 00000000..27d35b57 --- /dev/null +++ b/dashboard/prebuild/index.html @@ -0,0 +1,16 @@ + + + + + + + + HA System Simulation + + + + +
+ + + diff --git a/dashboard/prebuild/main.css b/dashboard/prebuild/main.css new file mode 100644 index 00000000..54669b6a --- /dev/null +++ b/dashboard/prebuild/main.css @@ -0,0 +1,2 @@ +@font-face{font-family:DSEG7Modern;font-style:normal;font-weight:400;src:local("DSEG7Modern"),local("DSEG7Modern"),url(data:font/woff2;base64,d09GMgABAAAAABgqAA4AAAAAV+wAABYbAABMzAAAFnQAAAG2AAAD2gAAAAAAAAAAP0ZGVE0cGh4GYACCYggEEQgKtQSlIgE2AiQDgTILgQ4ABCAF734HgS4bgU6zkKyTLRxBPkmxCBLKic7+qwSbDDd74AswWlsWYlDGIONmwWL9ZtkvdxEY0uPAa7i2bzzstLkfmw9JCq1B476f3T1ISgAaoPYuXoL0yVAMz8Nhe//fXFNndIMwsCyQfHF8oAGXdf///ur+9+dMshqYxk2qUGJi+2cSvHRV37xVTBvSdueLAJya3kO1Kl2ggnzwAfBABr4AuDeb9Zx1OdVj/hLeE2TrNadxwAT/GJu2Tbr770IqY01klackQ3tozrRDdJOAckICKjkhe5T8NU0hfUr7TPk80V3gAXCuc0Tq2wGhnJ4wgNaiMWL+1/RfsTu1mWmJUAhKh/TnzslNlJM7m9J3lNLfaOQmt7K7Wr2opJVnzzcgYaU2WBlJMAoMoIbaJuegQwZ+EkFrNMimLtWJddbVoRASJ+Ks06u/Rfr/Ka+UFsKyDIsMIgcRr4jfP+SlABAAnDjPngPAhd7uJADclT2Pa28BQAQZAC4ACgvBzbkMI7WJCT796B3Qu7w8+YO5EKBwG9wfTLhhWCNSgw2oUU1/AZDwTJr97LEzX01mj7ISajAJ2Gp2JbhwA0AIPug8kjomOJAA1YhoVYwxwx3Ssc7nPT7gPV7iMfMZADFzFEO0V8z4EAQwo5twm/Fai7Kqm7brhZcvIhEIhsKRaCyeSKbSmWwuXyiWypVqrd4A/M83arU73V5/MByNJ9PZfLFcrTfbQDAUjsCZVl17AERjuOfzfWjvpH4QwPMA+O8gVAjARD+ULDbwQOGmXI+U51niPZjL42F1QS7IEo7mMwdzqcQFZB4Yu+EdtSbt2TRbMC9khHc82YrUjs4GWctW2QzfCPtNqkjrHlm6EV94ODgCyNnNr8How6iSJl4d3OV75ujkuPeNh7uny+f7x8OTg4uVs71SAE0WTd8RxNBxl0MB93beX6UMi9a8Q6+GjOuJoKean5uk1H1MwiwcGre0J8ZeEmpNW2CcBnWko6kuHOYsRFOcXZDR1TIc28Lzq0NFPrRY2yMdaP+xxgBbV2XRJPwZqbwTFbIwY7OKQk0dy1OhJSRWGuwjna4QhqMEBrTK7sTw0ZksT+tMlkoMpbXsliyddvLIMMCcwjtWIYpNmrJPnRYiCjV0Van//9virtfMjfK//avtx+072qWMn46KHi+F1U4x9L9KrgoPlheDgxfBOyRplP8hO7tXU14/cSlLneV0+StHfD3JKlw/12aVnQb0XvSqy8qpqwxDApDRCTXwgH/QejuoYtu2yhn2o7O8Fvjr44bTQaRs6qhIcHKUpoOQgdT9kD4EQUXCyCqPdmjTEqKhVuJmNkz5E4H+jpGdsa6l74gJYC1VLU8yS+aWzJEfts9rrkSZTDuASWsbaMTg0oCUoV3EtoP9qG49G2xtTk2i+4uv9vWGi8vwup2ZBrkSmLcaV91NxLZoCLMKtc1BjEJEBCI2i+5l2RvM2sC2BGd7CNsVVHbF+LThU04a/+4GNHN/NQ7BdPnNa/TTgsNj+t6lTAPgsKp53DlrvObgPyRydXMCgKCnjOW8Xyrf6V/wK0PwJaV7vtThFoD+jGW+L6rAGO3GJ9BmD4cccL8E1EFSmqjPap8ADgDWfYxfAb9gGZVp0aQLVkI+HwAUSWfELvokZQcWgXX4yxIAHzCCF+AL2fXI7BE3MOH+fjkx9LJyg+ZNQRDiZUHh5VfBMJVKwYWUXBXcCMqv4EFStQU/GsoUQsjqQyHsM5S6hQgK49cfk0R0fAcGMRaARmYC1qjk2AYlhbZvoGCkULTgQk+2C25k5L3gQUf+16i8iDkohDDR40I4nybvChGsxrc/JonK+AsR1hhSImTAyQRe598XdKx3iieu4POiDmwRfybLz2dnCB5Wd2eLm05c7Bo83VoLt61drIJ2fo+H1797MVsfqCIaOE3wiqGz78qLq40dbMnH/n4+Izys7uCmi3F4ur1taza2f3wV2pXHuJjNNmqpF59hjxiI+Ys/MKUvn2FPBtnPZhV0NnIU3n7r9/PoFM/6sr4nwD21JAbIz3tY3i8f7pbll3Esw/OegCNbcnBt1SfnYXm/fLi7/zJjNTsj4mezt7Y+sDIdCHerx6p/sHOw5OFu9Yi/5yw5SbpFddPMGUnse/rde/PneaRn/c+XxZkDRhYzK99y00wPishPv78f/Gueevu/L18GpsXMi3hdDFd4QVvHNvONG651x+qdsIx+bDZbI4MJs84E23CjLSwFC51fAtEOT+7Ffo2xjBJWMA1il8hSP7s0FJTezU2xmK/Egg3ZcYA9sEZa8cYrjILGkx1LQ57J4QaMvDkJIhART87koDTARUTHOfL5JbjPhnt5jL5mlZipTKgxOxsjbeSQKyEVJx1qK05Av/e7UCxQKyeOKMBHxdMnvl1fK3oSivhA69oeRMGKc+WsnNy+LW3lSC8+sfw8FOj3HKSKsjxszj6z3ijrnQXew9Kq/HTs69EJGylssvDFevdZ3EIcVHl6Yu9ZLr0cjuCMtCZcAkv2tGIFN+rdvwDbf31EIIis/snKomnahDnGPrWBxHe72NAPeloXeTQaccbzhEloRx1kl8HT1j1/QPNRMLMyuGc0yBMeUlnBMafzFXo2ArV5OIxAakVTTNnLD/xSO5Z/WjYr2DRr9tK9ZzcMWekRsANvu6CAn5oWw5vaMwQW6CDbCCaA9O9gdg1X3dxhJ+30AHrK5PYGgk6lsfG861lgE3QcxqrIW56dj6MINcJJ9vZQmAqmkBfmQmYY4HfEYsQXWPDOxl2ThqpGJsDkzvfohbXvA1yQBz2OZtbJWKIULh0UU4FJ0lBvwXI4mZpeqLxfJa6MYcj3Apm/QAwGL4ZClEmoleYk6DR6EuTCudbF5KoyjppOP4ARQfs8w8EoMWSbhgj3PUAAFm8nRMKikAe36ZByCevC0uyYBwemOGcr4e07F8Cq1nruhSOAnLCP2rrzaDuQojMkomfIWJUF4H54hhykElzlBR5oQzQZjiE2EjaPTHEyQ38a2d9B8CF6Ov2AEVPeTFaJjOyvDMKsoqgCsXEmgjIw3z1EE/CY0g3k/lGw7FxEPqRiQ/s3Az6C4viN1Fam6A0Ny5xdr5hXK5sjsDZyFIsyWQ0wP3a0LKR36Bi5dw6qaCV2XmgjdhNybgnI1Xym5xlHDfu/7t15FlLqfq0zxtDG9ljEBcTVZMSTorPJMJBbmpGoekV+SCgcZB8UefrzapylgdoocvgbCwZIh3QkugGl/U+KqmGisEZnJACsqNyhifK2cpB2+rSrbL2so4UDVUJrHoyUXfiR9xx2hxhB6wtE7Pay3hWBSpze594Szj2SxvqKo7zkJkipIiLSO3hENu+XIjuq0akEMYrUY+VSyVKhURHUF6OOgcEgWqdadTogR/tPTxjASXFe62a4M0tE77k9FWcY1CKZjL9sUyhyivOBV4A83uIDamFVlQkydlN6K8gg0vkMcyjE4T1S2s7V0fVbPkLxtWdpSEeLK2Z9aPQ9SDcbeAxJMSgy5+2dcFYmIgiXBtau7GXqXtYuFeBvzpC/U5uU8Aeo06oVWhmiE1wNVYNs85zGsmRr10AxtnPTTkBOCG7ISUxhuRx9JhQIq6RdMyUHU9zY8bXkcrpROnkH1ZRdUPQSRVjGMgtf1EHe2gA5rkYj6zp2gmXCUwtCr1ggHrStJc1hbfTeT64Og63M9Cj5y7Bq+Dpxv4ACFtXEYiXbkeZNnYgXs343Owu11sb46Awdk+k8B3ED8l4hbUG5REtLNAxwapDTuoQPop+keUsyZ5JXsnH8J7vF05EvK6Rqg7rDiQCCK6O+iQWCu6RHMmUrj7p7VNyyql1Q4S2QBZ0sWdZozpE1tfZYnMGlbjDU4RChXy0gqnUbOvbDXF5WFbOUs+5OM+J+wqYM5NsAU747u5axHiLyopNYrhbv5Sd4EXUchpc6S9mDAU8vdR0W1fHM5m0ENTEj0X2Jo2ZLNS9D89dahVg19s2mxwstkEuW/gKTgvHMKr1NRM0CYORlg34ZbOetCNnx/+g7n0kZ6ZfIuySORiPczd0QrsixXjU00VJwHL5PFGbnFyw2SJjDug0jDntzKF5tEFqiZQgYn4ovF6qyhZebPuh6YMqDTui6hPKdaLhjqGoZlJlZqOs45G9i7RCsQaJFIft9zX7vmSuspmlmZqGxGtkmemETYXQQlr9sFQ3JXCvaOze7Rv74bO6O4geqThTPjEAcBXDm+zEnSbR26OWcKxawzGU/9qhuHcUIjDpL0zMjG1AtRW+AwA5ZCQsvmF1vvAKTBcVQvgymRAbM7K29VmBZWfnMwsrr/yVOVydcsejVY7Y19xeSxpL9mM6f4AvXs7YxFFSh+oLY32YfSnS242TNSdZmXbluE8h2Xcgdn6mt5RLnXsD7iMZO6tHYl9dKW43vEtVLOfJ9cFApvclspE3os1bvHTiX8N2FzJeONDheVtkuNH4CWsKtvOArQG78UKV+PM5iTehLFe1i7yCfTEcIwyKARzGHF17A86yyMH28xz0PsFxtlBMTjIQUs7gN0cNTlbXdTp14llEJd0pI8tcVHG37kgkeIS0b/NoRMquNDcfqoHzYKKS2YcqCf7VVyWA6XaaawLRYKx1CdusXOw0DmWLNkNyykcLNUZnI1w2wslJh+RsQ2AojODSQeqPyUEsvcxkcmxMcCCozn8hKAUuxW/I4MgKDS2C9WsLm0SUTyfM1VyWK8M8L/ZVcaFgcFPaUQsoDXJPgDoZjZjRbwwMds/dQfZifsaIo61l9c9wF1ZQQAA8I9+ACxJZ8d+vAGIK+VuinXNhMnWuA8LvbNqVMtLAaAIWJrASrDgS9utyOBnQlqwRadYqO9A4H0OjcsVBPUDIhFnauBtGT8odXs3XJ0DCxPXcRbvQCcv2yzp0SftXk+t9PSv7+ye0L+dtMJ1UYkC9ofq1pJxSqv3E+PmW+EqLpbKg7vqY2XhUj7P0dZzX6gAZGb5Ahdgh1lkM5oG95U370Tgm/23Pz/UrAdB2a4HhQ02BnX3BCR1cJypuKH1MuEKiLsk6dHIJwTyjYJt+o4pOQ4zcFzXaIYRWsWxGfb8ttLuoaWlKIvv2QFtvLonmdbJ0WdTr5HljCwyfY4olHxZN+X727z9SOF4cqTfbPeQoeRDhTnz1Qq8e0Dm+BG+n+8AIUI0SCEG0/OhURrsTOXK1BYfByHShv6NFHAqomp7qaxCraC0KLp/bA9AfqGGR33TgMxJERalA1I5yGvMC2rUR81FJaGeyttko1Z/15tCFuX0xT34/eRovBYkokwuEu1iAoaBmxRhHUg9yWVY88RngH6+HaWd2xulmAXk1wQgidYjR2d/YYwNZNrIdBcfTIobODf6oUuxvkjD4ERehBOUfXwL3oiZioEmlCx73SEkIcjX0t05OxrWUSVjAaGyLb0xgRwjOim0AFcOTPSzV2uBuBETxFCOR+AxBURO4DuguGFTQdCkoaCdZrRx52quMnMMj2onAoMWgKaOV5yTuN3riLUtif0Jgpj4cyyptbYlrY4X1+2iEBR3SrMxA7FatljthKwqseA6+wzxBwhUAcE+2MVN40RQhSdHTFC7KgEAO4C2F0qMIbMkP6bwBxGhCo1ThWhJ7xz9Eyut6IltgK4DBZWZ8jmsZ+uiEMwtZRw+AmEUl5QdIjAeSMkLYz6NUTxVaIt3pZ5h64xKdv0m1WZE1WFrWY5yr9HBhb5CswjgKc8TqktQ5DD7FxPZBDv6DYkTPIN2Ehdq7yBjTSfbCboFf8jgZUgDDqThWS9WyX8Io6CIFG1kitnoTTaJ2B3IWtQOQFdz7ycrQzz8WM+FBD2NyZYUDt0JhyBqg2puI4oYtBeogqGgX0AxKmZVWW9crlNa5uYNpQUIsxFlCb9rfT1A/kjxEDqCA8l6u7xQDZufeRZwR4IZPWK4OE/MoE1NpIUnUYt3aUghjCeApKHPeSYLlMFAlAnF0C5LAK+arcSiNyjA/aFPI7JbU83Sl/nhe0xL3yMlCVNRBH7+MoYn0kUKLmFdBfLJPXLzw/gWSMHbF8NYM9e2QJSMOJqxoD05lV388fJaLuvNXKiSvbiAzEwZY/IAeSKxs0eW0TU7HiANraQ1rts7oOghT4G6y3vAkI3QG5t6GQ5dgAHaKeJmC8zkc0KGEr1Cogi88oOSZ0S9ApKutJOwsFTiVolWWLOiSMAROuf5JQ6RJ6xIZSHknBvSeZ9vDwcXhA5zJ0Mox+G71JaBVo7iQCYTwVNUEZSkuDAjTXw2jyxkZLPjwJcb+AAm324psxyRN7y0/aGMB6Yy/WjMo5TrEU1sP5mMTg0HFBFjRSLnw2zmhrkEE8LJCMlSkQEsqGbUNFW3Kajkp3xkgTmrwh8aB5FHWiC0KeKPAUrU5tTK5D+T0m4DAmJLUYA7rMVQFChL/cUjnyCBF/xUwX3409+UtGZd7I0e61LnIAYmE985RhYFoBq2JfQ3RnPbZVe4yr2lFBa9GZICNEgdjrEouT9YonOpzSnUQB4cnQ+zGognUTXCxeM1XqGJAtM+ex74IMYnICuqBaNkfPE7hUVHMYAuCvYRKwEUL5yIgehuAjUScIUVMTM4aBfMJrU2RQUlAURsuTtBz0bho04yxm7fSBba+MIPlYHj4SVBADY0CfLKDEcLD0f1icDMieZ9JTo+RNyq0LclpTODYGy0PolHNw4oBOQPBbwqo9RZSA3hA5IBCDMhfkaEton5NQuV4C/tI4hPKllH73dHVozqghkvpGWPIitCvExe7LXrk4RPCJA9c0OwmglwUfeblNTEU9iRNTu7L85EvRj0ELTLheEPpoGd30dkKSU9QBq48dWLmnX0xMdghOu/aL2BvYSXAHmHmNWiTNlPOBLu+EmnrMwdE5eY51IWvAtsVYyDhCZg4HilF4itBj8bzJJqvXeZLt00o0u/Sj2D3X5bb5nlQpZDUcqvIt26QbmCf17mxzCd+zZlceG2h8D1VSND+h3EJS/ITXrNhIkf44VGldQ1lBtj/kWbqRkBXr/LjJihd4RqlelA3k2T5rMPqb8o7gUbO0nlMhhm+92w6fPGd51vyUsM2aghzdTu85gUNSNdn6mCcVHI7VoaxTSIrNPLfIim3F4F7SfVo0otzCujz8rLKXXSM70KYirISmSjbpPqlepXC0lNdfwfFZVpAVUJSQvsFood4leQ4NHoGeC7sy30BqnlPIs+RDJOYFCI50dzYJm2SfvKQ1SdgGC99C9B62vs5LWqRVkkuoD+k6ewVqy8uqdN2s6FrVQHIpF067Los6/XbcAzCywL9JwvddmpoVkDw4124hQW9p0TtIIrspq+Zqlu9ZnUpIqqymnyq2VckrNB+ABsfS4VintpILUUFHdGjgDAACIrqEdKmbNMmxOWse+HBDP7rizzM6OPu6QZp9MUZfHvUFR/Ys/zJK7fWxq4PhsTvsXrLiuF9O1MwtHCyt/o+Z739Ls+G95PNXgJL+Z6136fUFgqFwJBqLJ5KpYqlcqdbqjSbTYLvzF0NSH6ijsRjqdDYrXCxXv2m69oWd9h+8krOfP1/JgW9U1DQceeM7P/jJP/kX/+Y/G9kDyB4HbqzMU5R0tc2pAVTAdeKxf+yJk7ZWE2XIeVtdgGH/CgUIt1HIdTdsS36YLYogD2hw4ly6dJ1xBqZtX42d1MBP088S+Xvi4e5Ff9BdfvUPYN8+OF50LcwoRPZyiKtmBYFk7B1LeYifH1fZDh4fDQ460qEbLg3ECKIAz4mDqfDXlNjB98khNhQrboZihNS4SKVZMRsbCFbQixmJ8wFk2NHyCmEa2kOsVPs9a+fbAMNglMsOxoEcazRVgzA3el+rS4j7VZ2zKgUz9p01+U58x/nOTh88QvCtEuDCXAq6GGBP4YCGry7cK3txmwsHSguFElp77bBgyyTIIB9fLt4vr2HiRWEy7Lhdrj9z5QM40iG3ESIRxC5a6fyYkam0a0FchahcStZqOjoIbsna6zUeivZsNWAM6+G/8D/u3zuJ/TtrYn2+PSQNifTf+ve3RE64JJoIdbXi4YQDm+u1By2PSSKNCM3hQzSRW+NDaZ+vHjBMqicJWjzzPYlVJTMxDtbQfr99AF2rYLZqVj1jlFlwP2PfLwOXlRpLr62s7kAW2q8IJexZwidKwpJGL+qcagf2j4pH) format("woff2"),url(data:application/font-woff;base64,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) format("woff"),url(data:font/ttf;base64,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AGsAZQBzAGgAaQBrAGEAbgAgACgAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGsAZQBzAGgAaQBrAGEAbgAuAG4AZQB0ACkALAAKAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIARABTAEUARwAiAC4ACgAKAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4ACgBUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGMAbwBwAGkAZQBkACAAYgBlAGwAbwB3ACwAIABhAG4AZAAgAGkAcwAgAGEAbABzAG8AIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAKAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAKAAoACgAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ACgBTAEkATAAgAE8AUABFAE4AIABGAE8ATgBUACAATABJAEMARQBOAFMARQAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAgAC0AIAAyADYAIABGAGUAYgByAHUAYQByAHkAIAAyADAAMAA3AAoALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAAoACgBQAFIARQBBAE0AQgBMAEUACgBUAGgAZQAgAGcAbwBhAGwAcwAgAG8AZgAgAHQAaABlACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACAAKABPAEYATAApACAAYQByAGUAIAB0AG8AIABzAHQAaQBtAHUAbABhAHQAZQAgAHcAbwByAGwAZAB3AGkAZABlAAoAZABlAHYAZQBsAG8AcABtAGUAbgB0ACAAbwBmACAAYwBvAGwAbABhAGIAbwByAGEAdABpAHYAZQAgAGYAbwBuAHQAIABwAHIAbwBqAGUAYwB0AHMALAAgAHQAbwAgAHMAdQBwAHAAbwByAHQAIAB0AGgAZQAgAGYAbwBuAHQAIABjAHIAZQBhAHQAaQBvAG4ACgBlAGYAZgBvAHIAdABzACAAbwBmACAAYQBjAGEAZABlAG0AaQBjACAAYQBuAGQAIABsAGkAbgBnAHUAaQBzAHQAaQBjACAAYwBvAG0AbQB1AG4AaQB0AGkAZQBzACwAIABhAG4AZAAgAHQAbwAgAHAAcgBvAHYAaQBkAGUAIABhACAAZgByAGUAZQAgAGEAbgBkAAoAbwBwAGUAbgAgAGYAcgBhAG0AZQB3AG8AcgBrACAAaQBuACAAdwBoAGkAYwBoACAAZgBvAG4AdABzACAAbQBhAHkAIABiAGUAIABzAGgAYQByAGUAZAAgAGEAbgBkACAAaQBtAHAAcgBvAHYAZQBkACAAaQBuACAAcABhAHIAdABuAGUAcgBzAGgAaQBwAAoAdwBpAHQAaAAgAG8AdABoAGUAcgBzAC4ACgAKAFQAaABlACAATwBGAEwAIABhAGwAbABvAHcAcwAgAHQAaABlACAAbABpAGMAZQBuAHMAZQBkACAAZgBvAG4AdABzACAAdABvACAAYgBlACAAdQBzAGUAZAAsACAAcwB0AHUAZABpAGUAZAAsACAAbQBvAGQAaQBmAGkAZQBkACAAYQBuAGQACgByAGUAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAZgByAGUAZQBsAHkAIABhAHMAIABsAG8AbgBnACAAYQBzACAAdABoAGUAeQAgAGEAcgBlACAAbgBvAHQAIABzAG8AbABkACAAYgB5ACAAdABoAGUAbQBzAGUAbAB2AGUAcwAuACAAVABoAGUACgBmAG8AbgB0AHMALAAgAGkAbgBjAGwAdQBkAGkAbgBnACAAYQBuAHkAIABkAGUAcgBpAHYAYQB0AGkAdgBlACAAdwBvAHIAawBzACwAIABjAGEAbgAgAGIAZQAgAGIAdQBuAGQAbABlAGQALAAgAGUAbQBiAGUAZABkAGUAZAAsACAACgByAGUAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYQBuAGQALwBvAHIAIABzAG8AbABkACAAdwBpAHQAaAAgAGEAbgB5ACAAcwBvAGYAdAB3AGEAcgBlACAAcAByAG8AdgBpAGQAZQBkACAAdABoAGEAdAAgAGEAbgB5ACAAcgBlAHMAZQByAHYAZQBkAAoAbgBhAG0AZQBzACAAYQByAGUAIABuAG8AdAAgAHUAcwBlAGQAIABiAHkAIABkAGUAcgBpAHYAYQB0AGkAdgBlACAAdwBvAHIAawBzAC4AIABUAGgAZQAgAGYAbwBuAHQAcwAgAGEAbgBkACAAZABlAHIAaQB2AGEAdABpAHYAZQBzACwACgBoAG8AdwBlAHYAZQByACwAIABjAGEAbgBuAG8AdAAgAGIAZQAgAHIAZQBsAGUAYQBzAGUAZAAgAHUAbgBkAGUAcgAgAGEAbgB5ACAAbwB0AGgAZQByACAAdAB5AHAAZQAgAG8AZgAgAGwAaQBjAGUAbgBzAGUALgAgAFQAaABlAAoAcgBlAHEAdQBpAHIAZQBtAGUAbgB0ACAAZgBvAHIAIABmAG8AbgB0AHMAIAB0AG8AIAByAGUAbQBhAGkAbgAgAHUAbgBkAGUAcgAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAZABvAGUAcwAgAG4AbwB0ACAAYQBwAHAAbAB5AAoAdABvACAAYQBuAHkAIABkAG8AYwB1AG0AZQBuAHQAIABjAHIAZQBhAHQAZQBkACAAdQBzAGkAbgBnACAAdABoAGUAIABmAG8AbgB0AHMAIABvAHIAIAB0AGgAZQBpAHIAIABkAGUAcgBpAHYAYQB0AGkAdgBlAHMALgAKAAoARABFAEYASQBOAEkAVABJAE8ATgBTAAoAIgBGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAHQAaABlACAAcwBlAHQAIABvAGYAIABmAGkAbABlAHMAIAByAGUAbABlAGEAcwBlAGQAIABiAHkAIAB0AGgAZQAgAEMAbwBwAHkAcgBpAGcAaAB0AAoASABvAGwAZABlAHIAKABzACkAIAB1AG4AZABlAHIAIAB0AGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGEAbgBkACAAYwBsAGUAYQByAGwAeQAgAG0AYQByAGsAZQBkACAAYQBzACAAcwB1AGMAaAAuACAAVABoAGkAcwAgAG0AYQB5AAoAaQBuAGMAbAB1AGQAZQAgAHMAbwB1AHIAYwBlACAAZgBpAGwAZQBzACwAIABiAHUAaQBsAGQAIABzAGMAcgBpAHAAdABzACAAYQBuAGQAIABkAG8AYwB1AG0AZQBuAHQAYQB0AGkAbwBuAC4ACgAKACIAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAIgAgAHIAZQBmAGUAcgBzACAAdABvACAAYQBuAHkAIABuAGEAbQBlAHMAIABzAHAAZQBjAGkAZgBpAGUAZAAgAGEAcwAgAHMAdQBjAGgAIABhAGYAdABlAHIAIAB0AGgAZQAKAGMAbwBwAHkAcgBpAGcAaAB0ACAAcwB0AGEAdABlAG0AZQBuAHQAKABzACkALgAKAAoAIgBPAHIAaQBnAGkAbgBhAGwAIABWAGUAcgBzAGkAbwBuACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAHQAaABlACAAYwBvAGwAbABlAGMAdABpAG8AbgAgAG8AZgAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABjAG8AbQBwAG8AbgBlAG4AdABzACAAYQBzAAoAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYgB5ACAAdABoAGUAIABDAG8AcAB5AHIAaQBnAGgAdAAgAEgAbwBsAGQAZQByACgAcwApAC4ACgAKACIATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgAiACAAcgBlAGYAZQByAHMAIAB0AG8AIABhAG4AeQAgAGQAZQByAGkAdgBhAHQAaQB2AGUAIABtAGEAZABlACAAYgB5ACAAYQBkAGQAaQBuAGcAIAB0AG8ALAAgAGQAZQBsAGUAdABpAG4AZwAsAAoAbwByACAAcwB1AGIAcwB0AGkAdAB1AHQAaQBuAGcAIAAtAC0AIABpAG4AIABwAGEAcgB0ACAAbwByACAAaQBuACAAdwBoAG8AbABlACAALQAtACAAYQBuAHkAIABvAGYAIAB0AGgAZQAgAGMAbwBtAHAAbwBuAGUAbgB0AHMAIABvAGYAIAB0AGgAZQAKAE8AcgBpAGcAaQBuAGEAbAAgAFYAZQByAHMAaQBvAG4ALAAgAGIAeQAgAGMAaABhAG4AZwBpAG4AZwAgAGYAbwByAG0AYQB0AHMAIABvAHIAIABiAHkAIABwAG8AcgB0AGkAbgBnACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAdABvACAAYQAKAG4AZQB3ACAAZQBuAHYAaQByAG8AbgBtAGUAbgB0AC4ACgAKACIAQQB1AHQAaABvAHIAIgAgAHIAZQBmAGUAcgBzACAAdABvACAAYQBuAHkAIABkAGUAcwBpAGcAbgBlAHIALAAgAGUAbgBnAGkAbgBlAGUAcgAsACAAcAByAG8AZwByAGEAbQBtAGUAcgAsACAAdABlAGMAaABuAGkAYwBhAGwACgB3AHIAaQB0AGUAcgAgAG8AcgAgAG8AdABoAGUAcgAgAHAAZQByAHMAbwBuACAAdwBoAG8AIABjAG8AbgB0AHIAaQBiAHUAdABlAGQAIAB0AG8AIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgAKAAoAUABFAFIATQBJAFMAUwBJAE8ATgAgACYAIABDAE8ATgBEAEkAVABJAE8ATgBTAAoAUABlAHIAbQBpAHMAcwBpAG8AbgAgAGkAcwAgAGgAZQByAGUAYgB5ACAAZwByAGEAbgB0AGUAZAAsACAAZgByAGUAZQAgAG8AZgAgAGMAaABhAHIAZwBlACwAIAB0AG8AIABhAG4AeQAgAHAAZQByAHMAbwBuACAAbwBiAHQAYQBpAG4AaQBuAGcACgBhACAAYwBvAHAAeQAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAsACAAdABvACAAdQBzAGUALAAgAHMAdAB1AGQAeQAsACAAYwBvAHAAeQAsACAAbQBlAHIAZwBlACwAIABlAG0AYgBlAGQALAAgAG0AbwBkAGkAZgB5ACwACgByAGUAZABpAHMAdAByAGkAYgB1AHQAZQAsACAAYQBuAGQAIABzAGUAbABsACAAbQBvAGQAaQBmAGkAZQBkACAAYQBuAGQAIAB1AG4AbQBvAGQAaQBmAGkAZQBkACAAYwBvAHAAaQBlAHMAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQACgBTAG8AZgB0AHcAYQByAGUALAAgAHMAdQBiAGoAZQBjAHQAIAB0AG8AIAB0AGgAZQAgAGYAbwBsAGwAbwB3AGkAbgBnACAAYwBvAG4AZABpAHQAaQBvAG4AcwA6AAoACgAxACkAIABOAGUAaQB0AGgAZQByACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAbgBvAHIAIABhAG4AeQAgAG8AZgAgAGkAdABzACAAaQBuAGQAaQB2AGkAZAB1AGEAbAAgAGMAbwBtAHAAbwBuAGUAbgB0AHMALAAKAGkAbgAgAE8AcgBpAGcAaQBuAGEAbAAgAG8AcgAgAE0AbwBkAGkAZgBpAGUAZAAgAFYAZQByAHMAaQBvAG4AcwAsACAAbQBhAHkAIABiAGUAIABzAG8AbABkACAAYgB5ACAAaQB0AHMAZQBsAGYALgAKAAoAMgApACAATwByAGkAZwBpAG4AYQBsACAAbwByACAATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgBzACAAbwBmACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAbQBhAHkAIABiAGUAIABiAHUAbgBkAGwAZQBkACwACgByAGUAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAYQBuAGQALwBvAHIAIABzAG8AbABkACAAdwBpAHQAaAAgAGEAbgB5ACAAcwBvAGYAdAB3AGEAcgBlACwAIABwAHIAbwB2AGkAZABlAGQAIAB0AGgAYQB0ACAAZQBhAGMAaAAgAGMAbwBwAHkACgBjAG8AbgB0AGEAaQBuAHMAIAB0AGgAZQAgAGEAYgBvAHYAZQAgAGMAbwBwAHkAcgBpAGcAaAB0ACAAbgBvAHQAaQBjAGUAIABhAG4AZAAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlAC4AIABUAGgAZQBzAGUAIABjAGEAbgAgAGIAZQAKAGkAbgBjAGwAdQBkAGUAZAAgAGUAaQB0AGgAZQByACAAYQBzACAAcwB0AGEAbgBkAC0AYQBsAG8AbgBlACAAdABlAHgAdAAgAGYAaQBsAGUAcwAsACAAaAB1AG0AYQBuAC0AcgBlAGEAZABhAGIAbABlACAAaABlAGEAZABlAHIAcwAgAG8AcgAKAGkAbgAgAHQAaABlACAAYQBwAHAAcgBvAHAAcgBpAGEAdABlACAAbQBhAGMAaABpAG4AZQAtAHIAZQBhAGQAYQBiAGwAZQAgAG0AZQB0AGEAZABhAHQAYQAgAGYAaQBlAGwAZABzACAAdwBpAHQAaABpAG4AIAB0AGUAeAB0ACAAbwByAAoAYgBpAG4AYQByAHkAIABmAGkAbABlAHMAIABhAHMAIABsAG8AbgBnACAAYQBzACAAdABoAG8AcwBlACAAZgBpAGUAbABkAHMAIABjAGEAbgAgAGIAZQAgAGUAYQBzAGkAbAB5ACAAdgBpAGUAdwBlAGQAIABiAHkAIAB0AGgAZQAgAHUAcwBlAHIALgAKAAoAMwApACAATgBvACAATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAG0AYQB5ACAAdQBzAGUAIAB0AGgAZQAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQACgBOAGEAbQBlACgAcwApACAAdQBuAGwAZQBzAHMAIABlAHgAcABsAGkAYwBpAHQAIAB3AHIAaQB0AHQAZQBuACAAcABlAHIAbQBpAHMAcwBpAG8AbgAgAGkAcwAgAGcAcgBhAG4AdABlAGQAIABiAHkAIAB0AGgAZQAgAGMAbwByAHIAZQBzAHAAbwBuAGQAaQBuAGcACgBDAG8AcAB5AHIAaQBnAGgAdAAgAEgAbwBsAGQAZQByAC4AIABUAGgAaQBzACAAcgBlAHMAdAByAGkAYwB0AGkAbwBuACAAbwBuAGwAeQAgAGEAcABwAGwAaQBlAHMAIAB0AG8AIAB0AGgAZQAgAHAAcgBpAG0AYQByAHkAIABmAG8AbgB0ACAAbgBhAG0AZQAgAGEAcwAKAHAAcgBlAHMAZQBuAHQAZQBkACAAdABvACAAdABoAGUAIAB1AHMAZQByAHMALgAKAAoANAApACAAVABoAGUAIABuAGEAbQBlACgAcwApACAAbwBmACAAdABoAGUAIABDAG8AcAB5AHIAaQBnAGgAdAAgAEgAbwBsAGQAZQByACgAcwApACAAbwByACAAdABoAGUAIABBAHUAdABoAG8AcgAoAHMAKQAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAKAFMAbwBmAHQAdwBhAHIAZQAgAHMAaABhAGwAbAAgAG4AbwB0ACAAYgBlACAAdQBzAGUAZAAgAHQAbwAgAHAAcgBvAG0AbwB0AGUALAAgAGUAbgBkAG8AcgBzAGUAIABvAHIAIABhAGQAdgBlAHIAdABpAHMAZQAgAGEAbgB5AAoATQBvAGQAaQBmAGkAZQBkACAAVgBlAHIAcwBpAG8AbgAsACAAZQB4AGMAZQBwAHQAIAB0AG8AIABhAGMAawBuAG8AdwBsAGUAZABnAGUAIAB0AGgAZQAgAGMAbwBuAHQAcgBpAGIAdQB0AGkAbwBuACgAcwApACAAbwBmACAAdABoAGUACgBDAG8AcAB5AHIAaQBnAGgAdAAgAEgAbwBsAGQAZQByACgAcwApACAAYQBuAGQAIAB0AGgAZQAgAEEAdQB0AGgAbwByACgAcwApACAAbwByACAAdwBpAHQAaAAgAHQAaABlAGkAcgAgAGUAeABwAGwAaQBjAGkAdAAgAHcAcgBpAHQAdABlAG4ACgBwAGUAcgBtAGkAcwBzAGkAbwBuAC4ACgAKADUAKQAgAFQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAsACAAbQBvAGQAaQBmAGkAZQBkACAAbwByACAAdQBuAG0AbwBkAGkAZgBpAGUAZAAsACAAaQBuACAAcABhAHIAdAAgAG8AcgAgAGkAbgAgAHcAaABvAGwAZQAsAAoAbQB1AHMAdAAgAGIAZQAgAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAGUAbgB0AGkAcgBlAGwAeQAgAHUAbgBkAGUAcgAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlACwAIABhAG4AZAAgAG0AdQBzAHQAIABuAG8AdAAgAGIAZQAKAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAHUAbgBkAGUAcgAgAGEAbgB5ACAAbwB0AGgAZQByACAAbABpAGMAZQBuAHMAZQAuACAAVABoAGUAIAByAGUAcQB1AGkAcgBlAG0AZQBuAHQAIABmAG8AcgAgAGYAbwBuAHQAcwAgAHQAbwAKAHIAZQBtAGEAaQBuACAAdQBuAGQAZQByACAAdABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABkAG8AZQBzACAAbgBvAHQAIABhAHAAcABsAHkAIAB0AG8AIABhAG4AeQAgAGQAbwBjAHUAbQBlAG4AdAAgAGMAcgBlAGEAdABlAGQACgB1AHMAaQBuAGcAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALgAKAAoAVABFAFIATQBJAE4AQQBUAEkATwBOAAoAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABiAGUAYwBvAG0AZQBzACAAbgB1AGwAbAAgAGEAbgBkACAAdgBvAGkAZAAgAGkAZgAgAGEAbgB5ACAAbwBmACAAdABoAGUAIABhAGIAbwB2AGUAIABjAG8AbgBkAGkAdABpAG8AbgBzACAAYQByAGUACgBuAG8AdAAgAG0AZQB0AC4ACgAKAEQASQBTAEMATABBAEkATQBFAFIACgBUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUAIABJAFMAIABQAFIATwBWAEkARABFAEQAIAAiAEEAUwAgAEkAUwAiACwAIABXAEkAVABIAE8AVQBUACAAVwBBAFIAUgBBAE4AVABZACAATwBGACAAQQBOAFkAIABLAEkATgBEACwACgBFAFgAUABSAEUAUwBTACAATwBSACAASQBNAFAATABJAEUARAAsACAASQBOAEMATABVAEQASQBOAEcAIABCAFUAVAAgAE4ATwBUACAATABJAE0ASQBUAEUARAAgAFQATwAgAEEATgBZACAAVwBBAFIAUgBBAE4AVABJAEUAUwAgAE8ARgAKAE0ARQBSAEMASABBAE4AVABBAEIASQBMAEkAVABZACwAIABGAEkAVABOAEUAUwBTACAARgBPAFIAIABBACAAUABBAFIAVABJAEMAVQBMAEEAUgAgAFAAVQBSAFAATwBTAEUAIABBAE4ARAAgAE4ATwBOAEkATgBGAFIASQBOAEcARQBNAEUATgBUAAoATwBGACAAQwBPAFAAWQBSAEkARwBIAFQALAAgAFAAQQBUAEUATgBUACwAIABUAFIAQQBEAEUATQBBAFIASwAsACAATwBSACAATwBUAEgARQBSACAAUgBJAEcASABUAC4AIABJAE4AIABOAE8AIABFAFYARQBOAFQAIABTAEgAQQBMAEwAIABUAEgARQAKAEMATwBQAFkAUgBJAEcASABUACAASABPAEwARABFAFIAIABCAEUAIABMAEkAQQBCAEwARQAgAEYATwBSACAAQQBOAFkAIABDAEwAQQBJAE0ALAAgAEQAQQBNAEEARwBFAFMAIABPAFIAIABPAFQASABFAFIAIABMAEkAQQBCAEkATABJAFQAWQAsAAoASQBOAEMATABVAEQASQBOAEcAIABBAE4AWQAgAEcARQBOAEUAUgBBAEwALAAgAFMAUABFAEMASQBBAEwALAAgAEkATgBEAEkAUgBFAEMAVAAsACAASQBOAEMASQBEAEUATgBUAEEATAAsACAATwBSACAAQwBPAE4AUwBFAFEAVQBFAE4AVABJAEEATAAKAEQAQQBNAEEARwBFAFMALAAgAFcASABFAFQASABFAFIAIABJAE4AIABBAE4AIABBAEMAVABJAE8ATgAgAE8ARgAgAEMATwBOAFQAUgBBAEMAVAAsACAAVABPAFIAVAAgAE8AUgAgAE8AVABIAEUAUgBXAEkAUwBFACwAIABBAFIASQBTAEkATgBHAAoARgBSAE8ATQAsACAATwBVAFQAIABPAEYAIABUAEgARQAgAFUAUwBFACAATwBSACAASQBOAEEAQgBJAEwASQBUAFkAIABUAE8AIABVAFMARQAgAFQASABFACAARgBPAE4AVAAgAFMATwBGAFQAVwBBAFIARQAgAE8AUgAgAEYAUgBPAE0ACgBPAFQASABFAFIAIABEAEUAQQBMAEkATgBHAFMAIABJAE4AIABUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUALgAAQ29weXJpZ2h0IChjKSAyMDE4LCBrZXNoaWthbiAoaHR0cDovL3d3dy5rZXNoaWthbi5uZXQpLAp3aXRoIFJlc2VydmVkIEZvbnQgTmFtZSAiRFNFRyIuCgpUaGlzIEZvbnQgU29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIFNJTCBPcGVuIEZvbnQgTGljZW5zZSwgVmVyc2lvbiAxLjEuClRoaXMgbGljZW5zZSBpcyBjb3BpZWQgYmVsb3csIGFuZCBpcyBhbHNvIGF2YWlsYWJsZSB3aXRoIGEgRkFRIGF0OgpodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClNJTCBPUEVOIEZPTlQgTElDRU5TRSBWZXJzaW9uIDEuMSAtIDI2IEZlYnJ1YXJ5IDIwMDcKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClBSRUFNQkxFClRoZSBnb2FscyBvZiB0aGUgT3BlbiBGb250IExpY2Vuc2UgKE9GTCkgYXJlIHRvIHN0aW11bGF0ZSB3b3JsZHdpZGUKZGV2ZWxvcG1lbnQgb2YgY29sbGFib3JhdGl2ZSBmb250IHByb2plY3RzLCB0byBzdXBwb3J0IHRoZSBmb250IGNyZWF0aW9uCmVmZm9ydHMgb2YgYWNhZGVtaWMgYW5kIGxpbmd1aXN0aWMgY29tbXVuaXRpZXMsIGFuZCB0byBwcm92aWRlIGEgZnJlZSBhbmQKb3BlbiBmcmFtZXdvcmsgaW4gd2hpY2ggZm9udHMgbWF5IGJlIHNoYXJlZCBhbmQgaW1wcm92ZWQgaW4gcGFydG5lcnNoaXAKd2l0aCBvdGhlcnMuCgpUaGUgT0ZMIGFsbG93cyB0aGUgbGljZW5zZWQgZm9udHMgdG8gYmUgdXNlZCwgc3R1ZGllZCwgbW9kaWZpZWQgYW5kCnJlZGlzdHJpYnV0ZWQgZnJlZWx5IGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IHNvbGQgYnkgdGhlbXNlbHZlcy4gVGhlCmZvbnRzLCBpbmNsdWRpbmcgYW55IGRlcml2YXRpdmUgd29ya3MsIGNhbiBiZSBidW5kbGVkLCBlbWJlZGRlZCwgCnJlZGlzdHJpYnV0ZWQgYW5kL29yIHNvbGQgd2l0aCBhbnkgc29mdHdhcmUgcHJvdmlkZWQgdGhhdCBhbnkgcmVzZXJ2ZWQKbmFtZXMgYXJlIG5vdCB1c2VkIGJ5IGRlcml2YXRpdmUgd29ya3MuIFRoZSBmb250cyBhbmQgZGVyaXZhdGl2ZXMsCmhvd2V2ZXIsIGNhbm5vdCBiZSByZWxlYXNlZCB1bmRlciBhbnkgb3RoZXIgdHlwZSBvZiBsaWNlbnNlLiBUaGUKcmVxdWlyZW1lbnQgZm9yIGZvbnRzIHRvIHJlbWFpbiB1bmRlciB0aGlzIGxpY2Vuc2UgZG9lcyBub3QgYXBwbHkKdG8gYW55IGRvY3VtZW50IGNyZWF0ZWQgdXNpbmcgdGhlIGZvbnRzIG9yIHRoZWlyIGRlcml2YXRpdmVzLgoKREVGSU5JVElPTlMKIkZvbnQgU29mdHdhcmUiIHJlZmVycyB0byB0aGUgc2V0IG9mIGZpbGVzIHJlbGVhc2VkIGJ5IHRoZSBDb3B5cmlnaHQKSG9sZGVyKHMpIHVuZGVyIHRoaXMgbGljZW5zZSBhbmQgY2xlYXJseSBtYXJrZWQgYXMgc3VjaC4gVGhpcyBtYXkKaW5jbHVkZSBzb3VyY2UgZmlsZXMsIGJ1aWxkIHNjcmlwdHMgYW5kIGRvY3VtZW50YXRpb24uCgoiUmVzZXJ2ZWQgRm9udCBOYW1lIiByZWZlcnMgdG8gYW55IG5hbWVzIHNwZWNpZmllZCBhcyBzdWNoIGFmdGVyIHRoZQpjb3B5cmlnaHQgc3RhdGVtZW50KHMpLgoKIk9yaWdpbmFsIFZlcnNpb24iIHJlZmVycyB0byB0aGUgY29sbGVjdGlvbiBvZiBGb250IFNvZnR3YXJlIGNvbXBvbmVudHMgYXMKZGlzdHJpYnV0ZWQgYnkgdGhlIENvcHlyaWdodCBIb2xkZXIocykuCgoiTW9kaWZpZWQgVmVyc2lvbiIgcmVmZXJzIHRvIGFueSBkZXJpdmF0aXZlIG1hZGUgYnkgYWRkaW5nIHRvLCBkZWxldGluZywKb3Igc3Vic3RpdHV0aW5nIC0tIGluIHBhcnQgb3IgaW4gd2hvbGUgLS0gYW55IG9mIHRoZSBjb21wb25lbnRzIG9mIHRoZQpPcmlnaW5hbCBWZXJzaW9uLCBieSBjaGFuZ2luZyBmb3JtYXRzIG9yIGJ5IHBvcnRpbmcgdGhlIEZvbnQgU29mdHdhcmUgdG8gYQpuZXcgZW52aXJvbm1lbnQuCgoiQXV0aG9yIiByZWZlcnMgdG8gYW55IGRlc2lnbmVyLCBlbmdpbmVlciwgcHJvZ3JhbW1lciwgdGVjaG5pY2FsCndyaXRlciBvciBvdGhlciBwZXJzb24gd2hvIGNvbnRyaWJ1dGVkIHRvIHRoZSBGb250IFNvZnR3YXJlLgoKUEVSTUlTU0lPTiAmIENPTkRJVElPTlMKUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nCmEgY29weSBvZiB0aGUgRm9udCBTb2Z0d2FyZSwgdG8gdXNlLCBzdHVkeSwgY29weSwgbWVyZ2UsIGVtYmVkLCBtb2RpZnksCnJlZGlzdHJpYnV0ZSwgYW5kIHNlbGwgbW9kaWZpZWQgYW5kIHVubW9kaWZpZWQgY29waWVzIG9mIHRoZSBGb250ClNvZnR3YXJlLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKCjEpIE5laXRoZXIgdGhlIEZvbnQgU29mdHdhcmUgbm9yIGFueSBvZiBpdHMgaW5kaXZpZHVhbCBjb21wb25lbnRzLAppbiBPcmlnaW5hbCBvciBNb2RpZmllZCBWZXJzaW9ucywgbWF5IGJlIHNvbGQgYnkgaXRzZWxmLgoKMikgT3JpZ2luYWwgb3IgTW9kaWZpZWQgVmVyc2lvbnMgb2YgdGhlIEZvbnQgU29mdHdhcmUgbWF5IGJlIGJ1bmRsZWQsCnJlZGlzdHJpYnV0ZWQgYW5kL29yIHNvbGQgd2l0aCBhbnkgc29mdHdhcmUsIHByb3ZpZGVkIHRoYXQgZWFjaCBjb3B5CmNvbnRhaW5zIHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIGxpY2Vuc2UuIFRoZXNlIGNhbiBiZQppbmNsdWRlZCBlaXRoZXIgYXMgc3RhbmQtYWxvbmUgdGV4dCBmaWxlcywgaHVtYW4tcmVhZGFibGUgaGVhZGVycyBvcgppbiB0aGUgYXBwcm9wcmlhdGUgbWFjaGluZS1yZWFkYWJsZSBtZXRhZGF0YSBmaWVsZHMgd2l0aGluIHRleHQgb3IKYmluYXJ5IGZpbGVzIGFzIGxvbmcgYXMgdGhvc2UgZmllbGRzIGNhbiBiZSBlYXNpbHkgdmlld2VkIGJ5IHRoZSB1c2VyLgoKMykgTm8gTW9kaWZpZWQgVmVyc2lvbiBvZiB0aGUgRm9udCBTb2Z0d2FyZSBtYXkgdXNlIHRoZSBSZXNlcnZlZCBGb250Ck5hbWUocykgdW5sZXNzIGV4cGxpY2l0IHdyaXR0ZW4gcGVybWlzc2lvbiBpcyBncmFudGVkIGJ5IHRoZSBjb3JyZXNwb25kaW5nCkNvcHlyaWdodCBIb2xkZXIuIFRoaXMgcmVzdHJpY3Rpb24gb25seSBhcHBsaWVzIHRvIHRoZSBwcmltYXJ5IGZvbnQgbmFtZSBhcwpwcmVzZW50ZWQgdG8gdGhlIHVzZXJzLgoKNCkgVGhlIG5hbWUocykgb2YgdGhlIENvcHlyaWdodCBIb2xkZXIocykgb3IgdGhlIEF1dGhvcihzKSBvZiB0aGUgRm9udApTb2Z0d2FyZSBzaGFsbCBub3QgYmUgdXNlZCB0byBwcm9tb3RlLCBlbmRvcnNlIG9yIGFkdmVydGlzZSBhbnkKTW9kaWZpZWQgVmVyc2lvbiwgZXhjZXB0IHRvIGFja25vd2xlZGdlIHRoZSBjb250cmlidXRpb24ocykgb2YgdGhlCkNvcHlyaWdodCBIb2xkZXIocykgYW5kIHRoZSBBdXRob3Iocykgb3Igd2l0aCB0aGVpciBleHBsaWNpdCB3cml0dGVuCnBlcm1pc3Npb24uCgo1KSBUaGUgRm9udCBTb2Z0d2FyZSwgbW9kaWZpZWQgb3IgdW5tb2RpZmllZCwgaW4gcGFydCBvciBpbiB3aG9sZSwKbXVzdCBiZSBkaXN0cmlidXRlZCBlbnRpcmVseSB1bmRlciB0aGlzIGxpY2Vuc2UsIGFuZCBtdXN0IG5vdCBiZQpkaXN0cmlidXRlZCB1bmRlciBhbnkgb3RoZXIgbGljZW5zZS4gVGhlIHJlcXVpcmVtZW50IGZvciBmb250cyB0bwpyZW1haW4gdW5kZXIgdGhpcyBsaWNlbnNlIGRvZXMgbm90IGFwcGx5IHRvIGFueSBkb2N1bWVudCBjcmVhdGVkCnVzaW5nIHRoZSBGb250IFNvZnR3YXJlLgoKVEVSTUlOQVRJT04KVGhpcyBsaWNlbnNlIGJlY29tZXMgbnVsbCBhbmQgdm9pZCBpZiBhbnkgb2YgdGhlIGFib3ZlIGNvbmRpdGlvbnMgYXJlCm5vdCBtZXQuCgpESVNDTEFJTUVSClRIRSBGT05UIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsCkVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVElFUyBPRgpNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQKT0YgQ09QWVJJR0hULCBQQVRFTlQsIFRSQURFTUFSSywgT1IgT1RIRVIgUklHSFQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpDT1BZUklHSFQgSE9MREVSIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwKSU5DTFVESU5HIEFOWSBHRU5FUkFMLCBTUEVDSUFMLCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgT1IgQ09OU0VRVUVOVElBTApEQU1BR0VTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcKRlJPTSwgT1VUIE9GIFRIRSBVU0UgT1IgSU5BQklMSVRZIFRPIFVTRSBUSEUgRk9OVCBTT0ZUV0FSRSBPUiBGUk9NCk9USEVSIERFQUxJTkdTIElOIFRIRSBGT05UIFNPRlRXQVJFLgAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAABodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTAAARABJAEcASQBOAFUATQAtADcAIAAxADIAOgAzADQAAERJR0lOVU0tNyAxMjozNAAAAAACAAAAAAAA/4MAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAEYAAAABAAIAAwAEABAAEQATABQAFQAWABcAGAAZABoAGwAcAB0AJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQAAAAAAAf//AAIAAQAAAAAAAAAOABYAAAAEAAAAAgAAAAEAAAABAAAAAAAAAAEAAAAAzD2izwAAAADQKMWeAAAAANZw24M=) format("truetype")}@font-face{font-family:DSEG14Modern;font-style:normal;font-weight:400;src:local("DSEG14Modern"),local("DSEG14Modern"),url(data:font/woff2;base64,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) format("woff2"),url(data:application/font-woff;base64,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) format("woff"),url(data:font/ttf;base64,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AEcAMQA0ACAATQBvAGQAZQByAG4ALQBSAGUAZwB1AGwAYQByAABEU0VHMTQgTW9kZXJuLVJlZ3VsYXIAAFYAZQByAHMAaQBvAG4AIAAwAC4AMwAAVmVyc2lvbiAwLjMAAEQAUwBFAEcAMQA0AE0AbwBkAGUAcgBuAC0AUgBlAGcAdQBsAGEAcgAARFNFRzE0TW9kZXJuLVJlZ3VsYXIAAEsAZQBzAGgAaQBrAGEAbgAoAFQAdwBpAHQAdABlAHIAOgBAAGsAZQBzAGgAaQBuAG8AbQBpAF8AOAA4AHAAcgBvACkAAEtlc2hpa2FuKFR3aXR0ZXI6QGtlc2hpbm9taV84OHBybykAAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBrAGUAcwBoAGkAawBhAG4ALgBuAGUAdAAAaHR0cDovL3d3dy5rZXNoaWthbi5uZXQAAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMQA4ACwAIABrAGUAcwBoAGkAawBhAG4AIAAoAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBrAGUAcwBoAGkAawBhAG4ALgBuAGUAdAApACwACgB3AGkAdABoACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUAIAAiAEQAUwBFAEcAIgAuAAoACgBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuAAoAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABjAG8AcABpAGUAZAAgAGIAZQBsAG8AdwAsACAAYQBuAGQAIABpAHMAIABhAGwAcwBvACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoACgBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwACgAKAAoALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAAoAUwBJAEwAIABPAFAARQBOACAARgBPAE4AVAAgAEwASQBDAEUATgBTAEUAIABWAGUAcgBzAGkAbwBuACAAMQAuADEAIAAtACAAMgA2ACAARgBlAGIAcgB1AGEAcgB5ACAAMgAwADAANwAKAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAtAC0ALQAKAAoAUABSAEUAQQBNAEIATABFAAoAVABoAGUAIABnAG8AYQBsAHMAIABvAGYAIAB0AGgAZQAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAgACgATwBGAEwAKQAgAGEAcgBlACAAdABvACAAcwB0AGkAbQB1AGwAYQB0AGUAIAB3AG8AcgBsAGQAdwBpAGQAZQAKAGQAZQB2AGUAbABvAHAAbQBlAG4AdAAgAG8AZgAgAGMAbwBsAGwAYQBiAG8AcgBhAHQAaQB2AGUAIABmAG8AbgB0ACAAcAByAG8AagBlAGMAdABzACwAIAB0AG8AIABzAHUAcABwAG8AcgB0ACAAdABoAGUAIABmAG8AbgB0ACAAYwByAGUAYQB0AGkAbwBuAAoAZQBmAGYAbwByAHQAcwAgAG8AZgAgAGEAYwBhAGQAZQBtAGkAYwAgAGEAbgBkACAAbABpAG4AZwB1AGkAcwB0AGkAYwAgAGMAbwBtAG0AdQBuAGkAdABpAGUAcwAsACAAYQBuAGQAIAB0AG8AIABwAHIAbwB2AGkAZABlACAAYQAgAGYAcgBlAGUAIABhAG4AZAAKAG8AcABlAG4AIABmAHIAYQBtAGUAdwBvAHIAawAgAGkAbgAgAHcAaABpAGMAaAAgAGYAbwBuAHQAcwAgAG0AYQB5ACAAYgBlACAAcwBoAGEAcgBlAGQAIABhAG4AZAAgAGkAbQBwAHIAbwB2AGUAZAAgAGkAbgAgAHAAYQByAHQAbgBlAHIAcwBoAGkAcAAKAHcAaQB0AGgAIABvAHQAaABlAHIAcwAuAAoACgBUAGgAZQAgAE8ARgBMACAAYQBsAGwAbwB3AHMAIAB0AGgAZQAgAGwAaQBjAGUAbgBzAGUAZAAgAGYAbwBuAHQAcwAgAHQAbwAgAGIAZQAgAHUAcwBlAGQALAAgAHMAdAB1AGQAaQBlAGQALAAgAG0AbwBkAGkAZgBpAGUAZAAgAGEAbgBkAAoAcgBlAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAGYAcgBlAGUAbAB5ACAAYQBzACAAbABvAG4AZwAgAGEAcwAgAHQAaABlAHkAIABhAHIAZQAgAG4AbwB0ACAAcwBvAGwAZAAgAGIAeQAgAHQAaABlAG0AcwBlAGwAdgBlAHMALgAgAFQAaABlAAoAZgBvAG4AdABzACwAIABpAG4AYwBsAHUAZABpAG4AZwAgAGEAbgB5ACAAZABlAHIAaQB2AGEAdABpAHYAZQAgAHcAbwByAGsAcwAsACAAYwBhAG4AIABiAGUAIABiAHUAbgBkAGwAZQBkACwAIABlAG0AYgBlAGQAZABlAGQALAAgAAoAcgBlAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAGEAbgBkAC8AbwByACAAcwBvAGwAZAAgAHcAaQB0AGgAIABhAG4AeQAgAHMAbwBmAHQAdwBhAHIAZQAgAHAAcgBvAHYAaQBkAGUAZAAgAHQAaABhAHQAIABhAG4AeQAgAHIAZQBzAGUAcgB2AGUAZAAKAG4AYQBtAGUAcwAgAGEAcgBlACAAbgBvAHQAIAB1AHMAZQBkACAAYgB5ACAAZABlAHIAaQB2AGEAdABpAHYAZQAgAHcAbwByAGsAcwAuACAAVABoAGUAIABmAG8AbgB0AHMAIABhAG4AZAAgAGQAZQByAGkAdgBhAHQAaQB2AGUAcwAsAAoAaABvAHcAZQB2AGUAcgAsACAAYwBhAG4AbgBvAHQAIABiAGUAIAByAGUAbABlAGEAcwBlAGQAIAB1AG4AZABlAHIAIABhAG4AeQAgAG8AdABoAGUAcgAgAHQAeQBwAGUAIABvAGYAIABsAGkAYwBlAG4AcwBlAC4AIABUAGgAZQAKAHIAZQBxAHUAaQByAGUAbQBlAG4AdAAgAGYAbwByACAAZgBvAG4AdABzACAAdABvACAAcgBlAG0AYQBpAG4AIAB1AG4AZABlAHIAIAB0AGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGQAbwBlAHMAIABuAG8AdAAgAGEAcABwAGwAeQAKAHQAbwAgAGEAbgB5ACAAZABvAGMAdQBtAGUAbgB0ACAAYwByAGUAYQB0AGUAZAAgAHUAcwBpAG4AZwAgAHQAaABlACAAZgBvAG4AdABzACAAbwByACAAdABoAGUAaQByACAAZABlAHIAaQB2AGEAdABpAHYAZQBzAC4ACgAKAEQARQBGAEkATgBJAFQASQBPAE4AUwAKACIARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAiACAAcgBlAGYAZQByAHMAIAB0AG8AIAB0AGgAZQAgAHMAZQB0ACAAbwBmACAAZgBpAGwAZQBzACAAcgBlAGwAZQBhAHMAZQBkACAAYgB5ACAAdABoAGUAIABDAG8AcAB5AHIAaQBnAGgAdAAKAEgAbwBsAGQAZQByACgAcwApACAAdQBuAGQAZQByACAAdABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABhAG4AZAAgAGMAbABlAGEAcgBsAHkAIABtAGEAcgBrAGUAZAAgAGEAcwAgAHMAdQBjAGgALgAgAFQAaABpAHMAIABtAGEAeQAKAGkAbgBjAGwAdQBkAGUAIABzAG8AdQByAGMAZQAgAGYAaQBsAGUAcwAsACAAYgB1AGkAbABkACAAcwBjAHIAaQBwAHQAcwAgAGEAbgBkACAAZABvAGMAdQBtAGUAbgB0AGEAdABpAG8AbgAuAAoACgAiAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAGEAbgB5ACAAbgBhAG0AZQBzACAAcwBwAGUAYwBpAGYAaQBlAGQAIABhAHMAIABzAHUAYwBoACAAYQBmAHQAZQByACAAdABoAGUACgBjAG8AcAB5AHIAaQBnAGgAdAAgAHMAdABhAHQAZQBtAGUAbgB0ACgAcwApAC4ACgAKACIATwByAGkAZwBpAG4AYQBsACAAVgBlAHIAcwBpAG8AbgAiACAAcgBlAGYAZQByAHMAIAB0AG8AIAB0AGgAZQAgAGMAbwBsAGwAZQBjAHQAaQBvAG4AIABvAGYAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAYwBvAG0AcABvAG4AZQBuAHQAcwAgAGEAcwAKAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAGIAeQAgAHQAaABlACAAQwBvAHAAeQByAGkAZwBoAHQAIABIAG8AbABkAGUAcgAoAHMAKQAuAAoACgAiAE0AbwBkAGkAZgBpAGUAZAAgAFYAZQByAHMAaQBvAG4AIgAgAHIAZQBmAGUAcgBzACAAdABvACAAYQBuAHkAIABkAGUAcgBpAHYAYQB0AGkAdgBlACAAbQBhAGQAZQAgAGIAeQAgAGEAZABkAGkAbgBnACAAdABvACwAIABkAGUAbABlAHQAaQBuAGcALAAKAG8AcgAgAHMAdQBiAHMAdABpAHQAdQB0AGkAbgBnACAALQAtACAAaQBuACAAcABhAHIAdAAgAG8AcgAgAGkAbgAgAHcAaABvAGwAZQAgAC0ALQAgAGEAbgB5ACAAbwBmACAAdABoAGUAIABjAG8AbQBwAG8AbgBlAG4AdABzACAAbwBmACAAdABoAGUACgBPAHIAaQBnAGkAbgBhAGwAIABWAGUAcgBzAGkAbwBuACwAIABiAHkAIABjAGgAYQBuAGcAaQBuAGcAIABmAG8AcgBtAGEAdABzACAAbwByACAAYgB5ACAAcABvAHIAdABpAG4AZwAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAHQAbwAgAGEACgBuAGUAdwAgAGUAbgB2AGkAcgBvAG4AbQBlAG4AdAAuAAoACgAiAEEAdQB0AGgAbwByACIAIAByAGUAZgBlAHIAcwAgAHQAbwAgAGEAbgB5ACAAZABlAHMAaQBnAG4AZQByACwAIABlAG4AZwBpAG4AZQBlAHIALAAgAHAAcgBvAGcAcgBhAG0AbQBlAHIALAAgAHQAZQBjAGgAbgBpAGMAYQBsAAoAdwByAGkAdABlAHIAIABvAHIAIABvAHQAaABlAHIAIABwAGUAcgBzAG8AbgAgAHcAaABvACAAYwBvAG4AdAByAGkAYgB1AHQAZQBkACAAdABvACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlAC4ACgAKAFAARQBSAE0ASQBTAFMASQBPAE4AIAAmACAAQwBPAE4ARABJAFQASQBPAE4AUwAKAFAAZQByAG0AaQBzAHMAaQBvAG4AIABpAHMAIABoAGUAcgBlAGIAeQAgAGcAcgBhAG4AdABlAGQALAAgAGYAcgBlAGUAIABvAGYAIABjAGgAYQByAGcAZQAsACAAdABvACAAYQBuAHkAIABwAGUAcgBzAG8AbgAgAG8AYgB0AGEAaQBuAGkAbgBnAAoAYQAgAGMAbwBwAHkAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALAAgAHQAbwAgAHUAcwBlACwAIABzAHQAdQBkAHkALAAgAGMAbwBwAHkALAAgAG0AZQByAGcAZQAsACAAZQBtAGIAZQBkACwAIABtAG8AZABpAGYAeQAsAAoAcgBlAGQAaQBzAHQAcgBpAGIAdQB0AGUALAAgAGEAbgBkACAAcwBlAGwAbAAgAG0AbwBkAGkAZgBpAGUAZAAgAGEAbgBkACAAdQBuAG0AbwBkAGkAZgBpAGUAZAAgAGMAbwBwAGkAZQBzACAAbwBmACAAdABoAGUAIABGAG8AbgB0AAoAUwBvAGYAdAB3AGEAcgBlACwAIABzAHUAYgBqAGUAYwB0ACAAdABvACAAdABoAGUAIABmAG8AbABsAG8AdwBpAG4AZwAgAGMAbwBuAGQAaQB0AGkAbwBuAHMAOgAKAAoAMQApACAATgBlAGkAdABoAGUAcgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAG4AbwByACAAYQBuAHkAIABvAGYAIABpAHQAcwAgAGkAbgBkAGkAdgBpAGQAdQBhAGwAIABjAG8AbQBwAG8AbgBlAG4AdABzACwACgBpAG4AIABPAHIAaQBnAGkAbgBhAGwAIABvAHIAIABNAG8AZABpAGYAaQBlAGQAIABWAGUAcgBzAGkAbwBuAHMALAAgAG0AYQB5ACAAYgBlACAAcwBvAGwAZAAgAGIAeQAgAGkAdABzAGUAbABmAC4ACgAKADIAKQAgAE8AcgBpAGcAaQBuAGEAbAAgAG8AcgAgAE0AbwBkAGkAZgBpAGUAZAAgAFYAZQByAHMAaQBvAG4AcwAgAG8AZgAgAHQAaABlACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAG0AYQB5ACAAYgBlACAAYgB1AG4AZABsAGUAZAAsAAoAcgBlAGQAaQBzAHQAcgBpAGIAdQB0AGUAZAAgAGEAbgBkAC8AbwByACAAcwBvAGwAZAAgAHcAaQB0AGgAIABhAG4AeQAgAHMAbwBmAHQAdwBhAHIAZQAsACAAcAByAG8AdgBpAGQAZQBkACAAdABoAGEAdAAgAGUAYQBjAGgAIABjAG8AcAB5AAoAYwBvAG4AdABhAGkAbgBzACAAdABoAGUAIABhAGIAbwB2AGUAIABjAG8AcAB5AHIAaQBnAGgAdAAgAG4AbwB0AGkAYwBlACAAYQBuAGQAIAB0AGgAaQBzACAAbABpAGMAZQBuAHMAZQAuACAAVABoAGUAcwBlACAAYwBhAG4AIABiAGUACgBpAG4AYwBsAHUAZABlAGQAIABlAGkAdABoAGUAcgAgAGEAcwAgAHMAdABhAG4AZAAtAGEAbABvAG4AZQAgAHQAZQB4AHQAIABmAGkAbABlAHMALAAgAGgAdQBtAGEAbgAtAHIAZQBhAGQAYQBiAGwAZQAgAGgAZQBhAGQAZQByAHMAIABvAHIACgBpAG4AIAB0AGgAZQAgAGEAcABwAHIAbwBwAHIAaQBhAHQAZQAgAG0AYQBjAGgAaQBuAGUALQByAGUAYQBkAGEAYgBsAGUAIABtAGUAdABhAGQAYQB0AGEAIABmAGkAZQBsAGQAcwAgAHcAaQB0AGgAaQBuACAAdABlAHgAdAAgAG8AcgAKAGIAaQBuAGEAcgB5ACAAZgBpAGwAZQBzACAAYQBzACAAbABvAG4AZwAgAGEAcwAgAHQAaABvAHMAZQAgAGYAaQBlAGwAZABzACAAYwBhAG4AIABiAGUAIABlAGEAcwBpAGwAeQAgAHYAaQBlAHcAZQBkACAAYgB5ACAAdABoAGUAIAB1AHMAZQByAC4ACgAKADMAKQAgAE4AbwAgAE0AbwBkAGkAZgBpAGUAZAAgAFYAZQByAHMAaQBvAG4AIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABtAGEAeQAgAHUAcwBlACAAdABoAGUAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0AAoATgBhAG0AZQAoAHMAKQAgAHUAbgBsAGUAcwBzACAAZQB4AHAAbABpAGMAaQB0ACAAdwByAGkAdAB0AGUAbgAgAHAAZQByAG0AaQBzAHMAaQBvAG4AIABpAHMAIABnAHIAYQBuAHQAZQBkACAAYgB5ACAAdABoAGUAIABjAG8AcgByAGUAcwBwAG8AbgBkAGkAbgBnAAoAQwBvAHAAeQByAGkAZwBoAHQAIABIAG8AbABkAGUAcgAuACAAVABoAGkAcwAgAHIAZQBzAHQAcgBpAGMAdABpAG8AbgAgAG8AbgBsAHkAIABhAHAAcABsAGkAZQBzACAAdABvACAAdABoAGUAIABwAHIAaQBtAGEAcgB5ACAAZgBvAG4AdAAgAG4AYQBtAGUAIABhAHMACgBwAHIAZQBzAGUAbgB0AGUAZAAgAHQAbwAgAHQAaABlACAAdQBzAGUAcgBzAC4ACgAKADQAKQAgAFQAaABlACAAbgBhAG0AZQAoAHMAKQAgAG8AZgAgAHQAaABlACAAQwBvAHAAeQByAGkAZwBoAHQAIABIAG8AbABkAGUAcgAoAHMAKQAgAG8AcgAgAHQAaABlACAAQQB1AHQAaABvAHIAKABzACkAIABvAGYAIAB0AGgAZQAgAEYAbwBuAHQACgBTAG8AZgB0AHcAYQByAGUAIABzAGgAYQBsAGwAIABuAG8AdAAgAGIAZQAgAHUAcwBlAGQAIAB0AG8AIABwAHIAbwBtAG8AdABlACwAIABlAG4AZABvAHIAcwBlACAAbwByACAAYQBkAHYAZQByAHQAaQBzAGUAIABhAG4AeQAKAE0AbwBkAGkAZgBpAGUAZAAgAFYAZQByAHMAaQBvAG4ALAAgAGUAeABjAGUAcAB0ACAAdABvACAAYQBjAGsAbgBvAHcAbABlAGQAZwBlACAAdABoAGUAIABjAG8AbgB0AHIAaQBiAHUAdABpAG8AbgAoAHMAKQAgAG8AZgAgAHQAaABlAAoAQwBvAHAAeQByAGkAZwBoAHQAIABIAG8AbABkAGUAcgAoAHMAKQAgAGEAbgBkACAAdABoAGUAIABBAHUAdABoAG8AcgAoAHMAKQAgAG8AcgAgAHcAaQB0AGgAIAB0AGgAZQBpAHIAIABlAHgAcABsAGkAYwBpAHQAIAB3AHIAaQB0AHQAZQBuAAoAcABlAHIAbQBpAHMAcwBpAG8AbgAuAAoACgA1ACkAIABUAGgAZQAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUALAAgAG0AbwBkAGkAZgBpAGUAZAAgAG8AcgAgAHUAbgBtAG8AZABpAGYAaQBlAGQALAAgAGkAbgAgAHAAYQByAHQAIABvAHIAIABpAG4AIAB3AGgAbwBsAGUALAAKAG0AdQBzAHQAIABiAGUAIABkAGkAcwB0AHIAaQBiAHUAdABlAGQAIABlAG4AdABpAHIAZQBsAHkAIAB1AG4AZABlAHIAIAB0AGgAaQBzACAAbABpAGMAZQBuAHMAZQAsACAAYQBuAGQAIABtAHUAcwB0ACAAbgBvAHQAIABiAGUACgBkAGkAcwB0AHIAaQBiAHUAdABlAGQAIAB1AG4AZABlAHIAIABhAG4AeQAgAG8AdABoAGUAcgAgAGwAaQBjAGUAbgBzAGUALgAgAFQAaABlACAAcgBlAHEAdQBpAHIAZQBtAGUAbgB0ACAAZgBvAHIAIABmAG8AbgB0AHMAIAB0AG8ACgByAGUAbQBhAGkAbgAgAHUAbgBkAGUAcgAgAHQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAZABvAGUAcwAgAG4AbwB0ACAAYQBwAHAAbAB5ACAAdABvACAAYQBuAHkAIABkAG8AYwB1AG0AZQBuAHQAIABjAHIAZQBhAHQAZQBkAAoAdQBzAGkAbgBnACAAdABoAGUAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlAC4ACgAKAFQARQBSAE0ASQBOAEEAVABJAE8ATgAKAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAYgBlAGMAbwBtAGUAcwAgAG4AdQBsAGwAIABhAG4AZAAgAHYAbwBpAGQAIABpAGYAIABhAG4AeQAgAG8AZgAgAHQAaABlACAAYQBiAG8AdgBlACAAYwBvAG4AZABpAHQAaQBvAG4AcwAgAGEAcgBlAAoAbgBvAHQAIABtAGUAdAAuAAoACgBEAEkAUwBDAEwAQQBJAE0ARQBSAAoAVABIAEUAIABGAE8ATgBUACAAUwBPAEYAVABXAEEAUgBFACAASQBTACAAUABSAE8AVgBJAEQARQBEACAAIgBBAFMAIABJAFMAIgAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQAWQAgAE8ARgAgAEEATgBZACAASwBJAE4ARAAsAAoARQBYAFAAUgBFAFMAUwAgAE8AUgAgAEkATQBQAEwASQBFAEQALAAgAEkATgBDAEwAVQBEAEkATgBHACAAQgBVAFQAIABOAE8AVAAgAEwASQBNAEkAVABFAEQAIABUAE8AIABBAE4AWQAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAEYACgBNAEUAUgBDAEgAQQBOAFQAQQBCAEkATABJAFQAWQAsACAARgBJAFQATgBFAFMAUwAgAEYATwBSACAAQQAgAFAAQQBSAFQASQBDAFUATABBAFIAIABQAFUAUgBQAE8AUwBFACAAQQBOAEQAIABOAE8ATgBJAE4ARgBSAEkATgBHAEUATQBFAE4AVAAKAE8ARgAgAEMATwBQAFkAUgBJAEcASABUACwAIABQAEEAVABFAE4AVAAsACAAVABSAEEARABFAE0AQQBSAEsALAAgAE8AUgAgAE8AVABIAEUAUgAgAFIASQBHAEgAVAAuACAASQBOACAATgBPACAARQBWAEUATgBUACAAUwBIAEEATABMACAAVABIAEUACgBDAE8AUABZAFIASQBHAEgAVAAgAEgATwBMAEQARQBSACAAQgBFACAATABJAEEAQgBMAEUAIABGAE8AUgAgAEEATgBZACAAQwBMAEEASQBNACwAIABEAEEATQBBAEcARQBTACAATwBSACAATwBUAEgARQBSACAATABJAEEAQgBJAEwASQBUAFkALAAKAEkATgBDAEwAVQBEAEkATgBHACAAQQBOAFkAIABHAEUATgBFAFIAQQBMACwAIABTAFAARQBDAEkAQQBMACwAIABJAE4ARABJAFIARQBDAFQALAAgAEkATgBDAEkARABFAE4AVABBAEwALAAgAE8AUgAgAEMATwBOAFMARQBRAFUARQBOAFQASQBBAEwACgBEAEEATQBBAEcARQBTACwAIABXAEgARQBUAEgARQBSACAASQBOACAAQQBOACAAQQBDAFQASQBPAE4AIABPAEYAIABDAE8ATgBUAFIAQQBDAFQALAAgAFQATwBSAFQAIABPAFIAIABPAFQASABFAFIAVwBJAFMARQAsACAAQQBSAEkAUwBJAE4ARwAKAEYAUgBPAE0ALAAgAE8AVQBUACAATwBGACAAVABIAEUAIABVAFMARQAgAE8AUgAgAEkATgBBAEIASQBMAEkAVABZACAAVABPACAAVQBTAEUAIABUAEgARQAgAEYATwBOAFQAIABTAE8ARgBUAFcAQQBSAEUAIABPAFIAIABGAFIATwBNAAoATwBUAEgARQBSACAARABFAEEATABJAE4ARwBTACAASQBOACAAVABIAEUAIABGAE8ATgBUACAAUwBPAEYAVABXAEEAUgBFAC4AAENvcHlyaWdodCAoYykgMjAxOCwga2VzaGlrYW4gKGh0dHA6Ly93d3cua2VzaGlrYW4ubmV0KSwKd2l0aCBSZXNlcnZlZCBGb250IE5hbWUgIkRTRUciLgoKVGhpcyBGb250IFNvZnR3YXJlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UsIFZlcnNpb24gMS4xLgpUaGlzIGxpY2Vuc2UgaXMgY29waWVkIGJlbG93LCBhbmQgaXMgYWxzbyBhdmFpbGFibGUgd2l0aCBhIEZBUSBhdDoKaHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkwKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpTSUwgT1BFTiBGT05UIExJQ0VOU0UgVmVyc2lvbiAxLjEgLSAyNiBGZWJydWFyeSAyMDA3Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpQUkVBTUJMRQpUaGUgZ29hbHMgb2YgdGhlIE9wZW4gRm9udCBMaWNlbnNlIChPRkwpIGFyZSB0byBzdGltdWxhdGUgd29ybGR3aWRlCmRldmVsb3BtZW50IG9mIGNvbGxhYm9yYXRpdmUgZm9udCBwcm9qZWN0cywgdG8gc3VwcG9ydCB0aGUgZm9udCBjcmVhdGlvbgplZmZvcnRzIG9mIGFjYWRlbWljIGFuZCBsaW5ndWlzdGljIGNvbW11bml0aWVzLCBhbmQgdG8gcHJvdmlkZSBhIGZyZWUgYW5kCm9wZW4gZnJhbWV3b3JrIGluIHdoaWNoIGZvbnRzIG1heSBiZSBzaGFyZWQgYW5kIGltcHJvdmVkIGluIHBhcnRuZXJzaGlwCndpdGggb3RoZXJzLgoKVGhlIE9GTCBhbGxvd3MgdGhlIGxpY2Vuc2VkIGZvbnRzIHRvIGJlIHVzZWQsIHN0dWRpZWQsIG1vZGlmaWVkIGFuZApyZWRpc3RyaWJ1dGVkIGZyZWVseSBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBzb2xkIGJ5IHRoZW1zZWx2ZXMuIFRoZQpmb250cywgaW5jbHVkaW5nIGFueSBkZXJpdmF0aXZlIHdvcmtzLCBjYW4gYmUgYnVuZGxlZCwgZW1iZWRkZWQsIApyZWRpc3RyaWJ1dGVkIGFuZC9vciBzb2xkIHdpdGggYW55IHNvZnR3YXJlIHByb3ZpZGVkIHRoYXQgYW55IHJlc2VydmVkCm5hbWVzIGFyZSBub3QgdXNlZCBieSBkZXJpdmF0aXZlIHdvcmtzLiBUaGUgZm9udHMgYW5kIGRlcml2YXRpdmVzLApob3dldmVyLCBjYW5ub3QgYmUgcmVsZWFzZWQgdW5kZXIgYW55IG90aGVyIHR5cGUgb2YgbGljZW5zZS4gVGhlCnJlcXVpcmVtZW50IGZvciBmb250cyB0byByZW1haW4gdW5kZXIgdGhpcyBsaWNlbnNlIGRvZXMgbm90IGFwcGx5CnRvIGFueSBkb2N1bWVudCBjcmVhdGVkIHVzaW5nIHRoZSBmb250cyBvciB0aGVpciBkZXJpdmF0aXZlcy4KCkRFRklOSVRJT05TCiJGb250IFNvZnR3YXJlIiByZWZlcnMgdG8gdGhlIHNldCBvZiBmaWxlcyByZWxlYXNlZCBieSB0aGUgQ29weXJpZ2h0CkhvbGRlcihzKSB1bmRlciB0aGlzIGxpY2Vuc2UgYW5kIGNsZWFybHkgbWFya2VkIGFzIHN1Y2guIFRoaXMgbWF5CmluY2x1ZGUgc291cmNlIGZpbGVzLCBidWlsZCBzY3JpcHRzIGFuZCBkb2N1bWVudGF0aW9uLgoKIlJlc2VydmVkIEZvbnQgTmFtZSIgcmVmZXJzIHRvIGFueSBuYW1lcyBzcGVjaWZpZWQgYXMgc3VjaCBhZnRlciB0aGUKY29weXJpZ2h0IHN0YXRlbWVudChzKS4KCiJPcmlnaW5hbCBWZXJzaW9uIiByZWZlcnMgdG8gdGhlIGNvbGxlY3Rpb24gb2YgRm9udCBTb2Z0d2FyZSBjb21wb25lbnRzIGFzCmRpc3RyaWJ1dGVkIGJ5IHRoZSBDb3B5cmlnaHQgSG9sZGVyKHMpLgoKIk1vZGlmaWVkIFZlcnNpb24iIHJlZmVycyB0byBhbnkgZGVyaXZhdGl2ZSBtYWRlIGJ5IGFkZGluZyB0bywgZGVsZXRpbmcsCm9yIHN1YnN0aXR1dGluZyAtLSBpbiBwYXJ0IG9yIGluIHdob2xlIC0tIGFueSBvZiB0aGUgY29tcG9uZW50cyBvZiB0aGUKT3JpZ2luYWwgVmVyc2lvbiwgYnkgY2hhbmdpbmcgZm9ybWF0cyBvciBieSBwb3J0aW5nIHRoZSBGb250IFNvZnR3YXJlIHRvIGEKbmV3IGVudmlyb25tZW50LgoKIkF1dGhvciIgcmVmZXJzIHRvIGFueSBkZXNpZ25lciwgZW5naW5lZXIsIHByb2dyYW1tZXIsIHRlY2huaWNhbAp3cml0ZXIgb3Igb3RoZXIgcGVyc29uIHdobyBjb250cmlidXRlZCB0byB0aGUgRm9udCBTb2Z0d2FyZS4KClBFUk1JU1NJT04gJiBDT05ESVRJT05TClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZwphIGNvcHkgb2YgdGhlIEZvbnQgU29mdHdhcmUsIHRvIHVzZSwgc3R1ZHksIGNvcHksIG1lcmdlLCBlbWJlZCwgbW9kaWZ5LApyZWRpc3RyaWJ1dGUsIGFuZCBzZWxsIG1vZGlmaWVkIGFuZCB1bm1vZGlmaWVkIGNvcGllcyBvZiB0aGUgRm9udApTb2Z0d2FyZSwgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6CgoxKSBOZWl0aGVyIHRoZSBGb250IFNvZnR3YXJlIG5vciBhbnkgb2YgaXRzIGluZGl2aWR1YWwgY29tcG9uZW50cywKaW4gT3JpZ2luYWwgb3IgTW9kaWZpZWQgVmVyc2lvbnMsIG1heSBiZSBzb2xkIGJ5IGl0c2VsZi4KCjIpIE9yaWdpbmFsIG9yIE1vZGlmaWVkIFZlcnNpb25zIG9mIHRoZSBGb250IFNvZnR3YXJlIG1heSBiZSBidW5kbGVkLApyZWRpc3RyaWJ1dGVkIGFuZC9vciBzb2xkIHdpdGggYW55IHNvZnR3YXJlLCBwcm92aWRlZCB0aGF0IGVhY2ggY29weQpjb250YWlucyB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBsaWNlbnNlLiBUaGVzZSBjYW4gYmUKaW5jbHVkZWQgZWl0aGVyIGFzIHN0YW5kLWFsb25lIHRleHQgZmlsZXMsIGh1bWFuLXJlYWRhYmxlIGhlYWRlcnMgb3IKaW4gdGhlIGFwcHJvcHJpYXRlIG1hY2hpbmUtcmVhZGFibGUgbWV0YWRhdGEgZmllbGRzIHdpdGhpbiB0ZXh0IG9yCmJpbmFyeSBmaWxlcyBhcyBsb25nIGFzIHRob3NlIGZpZWxkcyBjYW4gYmUgZWFzaWx5IHZpZXdlZCBieSB0aGUgdXNlci4KCjMpIE5vIE1vZGlmaWVkIFZlcnNpb24gb2YgdGhlIEZvbnQgU29mdHdhcmUgbWF5IHVzZSB0aGUgUmVzZXJ2ZWQgRm9udApOYW1lKHMpIHVubGVzcyBleHBsaWNpdCB3cml0dGVuIHBlcm1pc3Npb24gaXMgZ3JhbnRlZCBieSB0aGUgY29ycmVzcG9uZGluZwpDb3B5cmlnaHQgSG9sZGVyLiBUaGlzIHJlc3RyaWN0aW9uIG9ubHkgYXBwbGllcyB0byB0aGUgcHJpbWFyeSBmb250IG5hbWUgYXMKcHJlc2VudGVkIHRvIHRoZSB1c2Vycy4KCjQpIFRoZSBuYW1lKHMpIG9mIHRoZSBDb3B5cmlnaHQgSG9sZGVyKHMpIG9yIHRoZSBBdXRob3Iocykgb2YgdGhlIEZvbnQKU29mdHdhcmUgc2hhbGwgbm90IGJlIHVzZWQgdG8gcHJvbW90ZSwgZW5kb3JzZSBvciBhZHZlcnRpc2UgYW55Ck1vZGlmaWVkIFZlcnNpb24sIGV4Y2VwdCB0byBhY2tub3dsZWRnZSB0aGUgY29udHJpYnV0aW9uKHMpIG9mIHRoZQpDb3B5cmlnaHQgSG9sZGVyKHMpIGFuZCB0aGUgQXV0aG9yKHMpIG9yIHdpdGggdGhlaXIgZXhwbGljaXQgd3JpdHRlbgpwZXJtaXNzaW9uLgoKNSkgVGhlIEZvbnQgU29mdHdhcmUsIG1vZGlmaWVkIG9yIHVubW9kaWZpZWQsIGluIHBhcnQgb3IgaW4gd2hvbGUsCm11c3QgYmUgZGlzdHJpYnV0ZWQgZW50aXJlbHkgdW5kZXIgdGhpcyBsaWNlbnNlLCBhbmQgbXVzdCBub3QgYmUKZGlzdHJpYnV0ZWQgdW5kZXIgYW55IG90aGVyIGxpY2Vuc2UuIFRoZSByZXF1aXJlbWVudCBmb3IgZm9udHMgdG8KcmVtYWluIHVuZGVyIHRoaXMgbGljZW5zZSBkb2VzIG5vdCBhcHBseSB0byBhbnkgZG9jdW1lbnQgY3JlYXRlZAp1c2luZyB0aGUgRm9udCBTb2Z0d2FyZS4KClRFUk1JTkFUSU9OClRoaXMgbGljZW5zZSBiZWNvbWVzIG51bGwgYW5kIHZvaWQgaWYgYW55IG9mIHRoZSBhYm92ZSBjb25kaXRpb25zIGFyZQpub3QgbWV0LgoKRElTQ0xBSU1FUgpUSEUgRk9OVCBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELApFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRJRVMgT0YKTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5UCk9GIENPUFlSSUdIVCwgUEFURU5ULCBUUkFERU1BUkssIE9SIE9USEVSIFJJR0hULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKQ09QWVJJR0hUIEhPTERFUiBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksCklOQ0xVRElORyBBTlkgR0VORVJBTCwgU1BFQ0lBTCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIE9SIENPTlNFUVVFTlRJQUwKREFNQUdFUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HCkZST00sIE9VVCBPRiBUSEUgVVNFIE9SIElOQUJJTElUWSBUTyBVU0UgVEhFIEZPTlQgU09GVFdBUkUgT1IgRlJPTQpPVEhFUiBERUFMSU5HUyBJTiBUSEUgRk9OVCBTT0ZUV0FSRS4AAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAAaHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkwAAEQAUwBFAEcAMQA0ACAAMQAyADoAMwA0AABEU0VHMTQgMTI6MzQAAAAAAAIAAAAAAAD/gwAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAXwAAAAEAAgADAAQABQAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA/AEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBfAGEAlgDoAJMAAAAB//8AAgABAAAAAAAAAA4AFgAAAAQAAAACAAAAAQAAAAEAAAAAAAAAAQAAAADMPaLPAAAAANAoxZ4AAAAA1nDeFQ==) format("truetype")}body{background-color:#36454f;font-family:Open Sans,Helvetica,Arial,"sans-serif",DSEG7Modern,DSEG14Modern}.container{align-items:center;display:flex;flex-flow:column;height:100vh;justify-content:center}.logo{padding-top:20px}.title{color:#e6e6e6;font-size:48px;text-transform:uppercase;text-shadow:0 0 20px #000} +/*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/dashboard/prebuild/main.css.map b/dashboard/prebuild/main.css.map new file mode 100644 index 00000000..b350621d --- /dev/null +++ b/dashboard/prebuild/main.css.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"main.css","sourceRoot":""} \ No newline at end of file diff --git a/dashboard/prebuild/main.js b/dashboard/prebuild/main.js new file mode 100644 index 00000000..1abed41d --- /dev/null +++ b/dashboard/prebuild/main.js @@ -0,0 +1,2 @@ +!function(e){function t(t){for(var a,o,l=t[0],i=t[1],u=t[2],d=0,f=[];d0?1.03*n:n/1.03;e.scale({x:s,y:s});var o={x:-(a-e.getPointerPosition().x/s)*s,y:-(r-e.getPointerPosition().y/s)*s};e.position(o),e.batchDraw()})},t.onWheelDown=function(e){var t=function(t){t.preventDefault();var n={x:e.x()+t.movementX,y:e.y()+t.movementY};e.position(n),e.batchDraw()};window.addEventListener("mousedown",function(e){1==e.button&&(e.preventDefault(),window.addEventListener("mousemove",t))}),window.addEventListener("mouseup",function(e){1==e.button&&(e.preventDefault(),window.removeEventListener("mousemove",t))})}},412:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n9?""+u:"0"+u;var c=!0,d=!1,f=void 0;try{for(var p,y=function(){var n=p.value;i.children[n].name="["+n+"]",t.push(r.default.createElement(o.default,{x:a,key:n,onElementSelection:function(){e.selectSocket(n)},selectable:!0,draggable:!1,asset:i.children[n],assetId:n,selected:e.state.selectedSocketKey===n&&e.props.nestedComponentSelected,powered:0!==e.props.asset.status,parentSelected:e.props.selected,onPosChange:e.props.onPosChange})),a+=90},h=Object.keys(i.children)[Symbol.iterator]();!(c=(p=h.next()).done);c=!0)y()}catch(e){d=!0,f=e}finally{try{!c&&h.return&&h.return()}finally{if(d)throw f}}return r.default.createElement(s.Group,{draggable:"true",onDragMove:this.updatePduPos.bind(this),x:this.state.x,y:this.state.y,ref:"pdu"},r.default.createElement(s.Path,{data:"M -27.214914,140.21439 H 253.08991 c 1.86045,0 3.3582,1.41492 3.3582,3.17248 v 21.85487 c 0,1.75755 -1.49775,3.17248 -3.3582,3.17248 H -27.214914 c -1.860445,0 -3.358203,-1.41493 -3.358203,-3.17248 v -21.85487 c 0,-1.75756 1.497758,-3.17248 3.358203,-3.17248 z M -5.9971812,128.5323 H 231.87216 l 22.22631,11.70857 H -28.223485 Z",strokeWidth:.4,stroke:this.props.selected?"blue":"grey",fill:"white",scale:{x:4,y:4},y:-575,onClick:this.handleClick.bind(this)}),r.default.createElement(s.Text,{y:-85,text:l,fontSize:18,fontFamily:"Helvetica"}),r.default.createElement(s.Group,{y:15,x:845},r.default.createElement(s.Rect,{width:60,height:60,fill:"#4d4d4d",stroke:"black"}),r.default.createElement(s.Text,{y:10,x:5,text:u,fontFamily:"DSEG7Modern",fontSize:30,fill:this.props.asset.status?"yellow":"grey"}),r.default.createElement(s.Text,{y:65,x:8,text:"AMPS"})),n,t)}}]),t}();t.default=c,c.propTypes={x:l.default.number,y:l.default.number,onPosChange:l.default.func.isRequired,powered:l.default.bool.isRequired,name:l.default.string,asset:l.default.object.isRequired,assetId:l.default.string.isRequired,selected:l.default.bool.isRequired,onElementSelection:l.default.func.isRequired,nestedComponentSelected:l.default.bool.isRequired}},497:function(e,t,n){e.exports=n.p+"images/grid.png"},506:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t {\n stage.scale({ x: 0.7, y: 0.7 });\n stage.position({x: window.innerWidth * 0.3, y: window.innerHeight * 0.3 });\n\n const scaleBy = 1.03;\n window.addEventListener('wheel', (e) => {\n e.preventDefault();\n\n const oldScale = stage.scaleX();\n\n const mousePointTo = {\n x: stage.getPointerPosition().x / oldScale - stage.x() / oldScale,\n y: stage.getPointerPosition().y / oldScale - stage.y() / oldScale,\n };\n\n const newScale = e.deltaY > 0 ? oldScale * scaleBy : oldScale / scaleBy;\n stage.scale({ x: newScale, y: newScale });\n\n const newPos = {\n x: -(mousePointTo.x - stage.getPointerPosition().x / newScale) * newScale,\n y: -(mousePointTo.y - stage.getPointerPosition().y / newScale) * newScale\n };\n stage.position(newPos);\n stage.batchDraw();\n });\n};\n\n/** Move canvas on middle mouse button down */\nconst onWheelDown = (stage) => {\n const moveCanvas = (e) => {\n e.preventDefault();\n const newPos = {\n x: (stage.x() + e.movementX),\n y: (stage.y() + e.movementY),\n };\n stage.position(newPos);\n stage.batchDraw();\n };\n\n window.addEventListener(\"mousedown\", (e) => {\n if (e.button == 1) {\n e.preventDefault();\n window.addEventListener(\"mousemove\", moveCanvas);\n }\n });\n\n window.addEventListener(\"mouseup\", (e) => {\n if (e.button == 1) {\n e.preventDefault();\n window.removeEventListener(\"mousemove\", moveCanvas);\n }\n });\n};\n\nexport { onWheelScroll, onWheelDown, };\n","import React from 'react';\nimport classNames from 'classnames';\nimport PropTypes from 'prop-types';\n\n// Material imports\nimport AppBar from '@material-ui/core/AppBar';\nimport Toolbar from '@material-ui/core/Toolbar';\nimport IconButton from '@material-ui/core/IconButton';\nimport Typography from '@material-ui/core/Typography';\nimport SettingsIcon from \"@material-ui/icons/Settings\";\nimport List from '@material-ui/core/List';\nimport ListItem from '@material-ui/core/ListItem';\nimport ListItemText from '@material-ui/core/ListItemText';\nimport {Divider, Drawer} from '@material-ui/core';\n\nclass TopNav extends React.Component {\n\n constructor(props) {\n super(props);\n\n this.state = {\n drawerAnchor: null\n };\n }\n\n handleMenu = event => {\n this.setState({ drawerAnchor: event.currentTarget });\n };\n\n handleDrawerClose = () => {\n this.setState({ drawerAnchor: null });\n };\n\n render() {\n\n const { classes } = this.props;\n\n const { drawerAnchor } = this.state;\n const drawerOpen = Boolean(drawerAnchor);\n\n return (\n \n \n \n HAos Simulation Engine\n \n
\n \n \n \n \n
\n \n \n
\n \n \n \n \n \n
\n
\n
\n
\n
\n \n );\n }\n}\n\nTopNav.propTypes = {\n classes: PropTypes.object, // styling\n saveLayout: PropTypes.func.isRequired // drawer Save Layout callback\n};\n\n\nexport default TopNav;\n","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { withStyles } from '@material-ui/core/styles';\nimport Card from '@material-ui/core/Card';\nimport CardContent from '@material-ui/core/CardContent';\nimport CardHeader from '@material-ui/core/CardHeader';\nimport Divider from '@material-ui/core/Divider';\nimport Typography from '@material-ui/core/Typography';\nimport Switch from '@material-ui/core/Switch';\nimport FormControlLabel from '@material-ui/core/FormControlLabel';\n\n\nfunction AssetDetails(props) {\n const { classes, assetInfo, assetKey, changeStatus } = props;\n let children = [];\n\n if(assetInfo.children) {\n children.push(\n

Connected Components

\n );\n\n const c = assetInfo.children;\n for (const ckey of Object.keys(c)) {\n children.push(\n
\n \n {ckey}-{c[ckey].type} is {c[ckey].status === 1?on:off}\n \n
\n );\n }\n }\n\n return (\n
\n \n \n \n \n Asset: {assetKey}-{assetInfo.type}\n \n \n Status: {assetInfo.status === 1?on:off}\n \n \n Name: {assetInfo.name}\n \n\n\n \n Current Load: {assetInfo.load ? assetInfo.load.toFixed(2): 0}\n \n \n {/* Turn off/on the component */}\n changeStatus(assetKey, assetInfo)}/>}\n label={\"Toggle Status\"}\n />\n \n {/* Display any nested elements */}\n
\n {children}\n
\n
\n
\n
\n );\n}\n\nAssetDetails.propTypes = {\n classes: PropTypes.object.isRequired,\n assetInfo: PropTypes.object.isRequired,\n assetKey: PropTypes.string.isRequired,\n changeStatus: PropTypes.func.isRequired, // Change asset state\n};\n\n\nconst styles = {\n card: {\n minWidth: 320,\n position: 'absolute',\n top: 90,\n right: 20,\n },\n bullet: {\n display: 'inline-block',\n margin: '0 2px',\n transform: 'scale(0.8)',\n },\n title: {\n marginBottom: 16,\n fontSize: 14,\n },\n pos: {\n marginBottom: 12,\n },\n};\n\nexport default withStyles(styles)(AssetDetails);\n","module.exports = __webpack_public_path__ + \"images/ups_monitor_2.png\";","\nimport React from 'react';\nimport { Text, Group, Path, Image, Rect } from 'react-konva';\nimport PropTypes from 'prop-types';\n\nimport ups_monitor from '../../../images/ups_monitor_2.png';\nimport c14 from '../../../images/c14.svg';\nimport Socket from '../common/Socket';\n\n/**\n * Draw Ups graphics\n */\nexport default class Ups extends React.Component {\n\n constructor(props) {\n super(props);\n this.state = {\n color: 'grey',\n selectedSocketKey: -1,\n x: props.x?props.x:40,\n y: props.y?props.y:40,\n ups_monitor: null,\n c14: null\n };\n this.selectSocket = this.selectSocket.bind(this);\n }\n\n componentDidMount() {\n const upsMonitorImg = new window.Image();\n const c14Img = new window.Image();\n\n upsMonitorImg.src = ups_monitor;\n upsMonitorImg.onload = () => {\n // setState will redraw layer\n // because \"upsMonitorImg\" property is changed\n this.setState({ ups_monitor: upsMonitorImg });\n };\n\n c14Img.src = c14;\n c14Img.onload = () => {\n // setState will redraw layer\n // because \"c14Img\" property is changed\n this.setState({ c14: c14Img });\n };\n\n }\n\n componentWillReceiveProps(nextProps) {\n this.setState({ x: nextProps.x, y: nextProps.y });\n }\n\n /** Notify Parent of Selection */\n handleClick = () => {\n this.refs.ups.setZIndex(100);\n this.props.onElementSelection(this.props.assetId, this.props.asset);\n };\n\n /** Notify top-lvl Component that PDU-Outlet was selected*/\n selectSocket = (ckey) => {\n this.setState({ selectedSocketKey: ckey });\n this.props.onElementSelection(ckey, this.props.asset.children[ckey]);\n }\n\n updateUpsPos = (s) => {\n this.setState({ x: s.target.attrs.x, y : s.target.attrs.y });\n this.props.onPosChange(this.props.assetId, s);\n }\n\n render() {\n\n let sockets = [];\n // const inputSocket = ;\n const inputSocket = ;\n //let x=50;\n const upsName = this.props.asset.name ? this.props.asset.name:'ups';\n let chargeBar = \"|||||||||||||||||||||||||||||||||||\";\n chargeBar = this.props.asset.battery === 1000 ? chargeBar: chargeBar.substring(chargeBar.length * (1-this.props.asset.battery * 0.001));\n\n const asset = this.props.asset;\n let y=10;\n let x=5;\n let socketIndex = 0;\n // Initialize outlets that are part of the PDU\n for (const ckey of Object.keys(asset.children)) {\n\n asset.children[ckey].name = `[${ckey}]`;\n sockets.push(\n { this.selectSocket(ckey); }}\n selectable={true}\n draggable={false}\n asset={asset.children[ckey]}\n assetId={ckey}\n selected={this.state.selectedSocketKey === ckey && this.props.nestedComponentSelected}\n powered={this.props.asset.status !== 0}\n parentSelected={this.props.selected}\n hideName={true}\n onPosChange={this.props.onPosChange}\n />\n );\n x += 100;\n socketIndex++;\n if (socketIndex == 4) {\n y += 100;\n x = 5;\n }\n }\n\n\n return (\n \n\n\n {/* Draw Ups as SVG path */}\n \n\n {/* UPS Output */}\n \n \n {sockets}\n \n\n\n \n\n {/* UPS Display */}\n \n \n \n \n\n \n \n \n \n\n {/* Input Socket */}\n {inputSocket}\n\n \n );\n }\n}\n\nUps.propTypes = {\n name: PropTypes.string,\n x: PropTypes.number, // X position of the asset\n y: PropTypes.number, // Y position of the asset\n onPosChange: PropTypes.func.isRequired, // called on asset position change\n asset: PropTypes.object.isRequired, // Asset Details\n assetId: PropTypes.string.isRequired, // Asset Key\n selected: PropTypes.bool.isRequired, // Asset Selected by a user\n onElementSelection: PropTypes.func.isRequired, // Notify parent component of selection\n nestedComponentSelected: PropTypes.bool.isRequired, // One of the UPS outlets are selected\n};\n","module.exports = __webpack_public_path__ + \"images/server-front.svg\";","module.exports = __webpack_public_path__ + \"images/power-supply.svg\";","\nimport React from 'react';\nimport { Text, Image, Group } from 'react-konva';\nimport psimg from '../../../images/power-supply.svg';\nimport SocketStatus from '../common/SocketStatus';\nimport PropTypes from 'prop-types';\n\n\n/**\n * Outlet Graphics\n */\nexport default class PowerSupply extends React.Component {\n\n constructor(props) {\n super();\n this.state = {\n image: null,\n color: 'grey',\n x: props.x?props.x:40,\n y:0,\n };\n }\n\n\n /** Load Socket Image */\n componentDidMount() {\n const image = new window.Image();\n image.src = psimg;\n image.onload = () => {\n // setState will redraw layer\n // because \"image\" property is changed\n this.setState({\n image: image\n });\n };\n\n }\n\n /** Notify Parent of Selection */\n handleClick = () => {\n if (this.props.selectable) {\n this.props.onElementSelection(this.props.assetId, this.props.asset);\n }\n };\n\n updateSocketPos = (s) => {\n this.setState({ x: s.target.attrs.x, y : s.target.attrs.y });\n this.props.onPosChange(this.props.assetId, s);\n }\n\n render() {\n\n let strokeColor = this.state.color;\n\n // Selected when either parent element (e.g. PDU outlet belongs to) is selected\n // or the socket was selected\n if (this.props.selectable) {\n strokeColor = (this.props.selected || this.props.parentSelected) ? \"blue\" : \"grey\";\n }\n\n return(\n \n \n\n {/* LED */}\n {this.props.selectable &&\n \n }\n \n \n );\n }\n}\n\nPowerSupply.defaultProps = {\n red_means_on: false,\n};\n\nPowerSupply.propTypes = {\n x: PropTypes.number,\n onPosChange: PropTypes.func, // called on asset position change\n powered: PropTypes.bool.isRequired, // indicates if upstream power is present\n asset: PropTypes.object, // Asset Details\n assetId: PropTypes.string, // Asset Key\n selected: PropTypes.bool, // Selected by user\n parentSelected: PropTypes.bool, // Used when an outlet belongs to an asset\n onElementSelection: PropTypes.func, // Notify parent component of selection\n selectable: PropTypes.bool.isRequired, // Outlet is an asset\n red_means_on: PropTypes.bool,\n};\n","import React from 'react';\nimport { Text, Group, Path, Image } from 'react-konva';\nimport PropTypes from 'prop-types';\nimport SocketStatus from '../common/SocketStatus';\nimport PowerSupply from './PowerSupply';\nimport frontimg from '../../../images/server-front.svg';\n/**\n * Draw Server graphics\n */\nexport default class Server extends React.Component {\n\n constructor(props) {\n super(props);\n this.state = {\n color: 'grey',\n selectedPsuKey: -1,\n x: props.x?props.x:40,\n y: props.y?props.y:40,\n frontimg: null\n };\n this.selectSocket = this.selectSocket.bind(this);\n }\n\n componentDidMount() {\n const image = new window.Image();\n image.src = frontimg;\n image.onload = () => {\n // setState will redraw layer\n // because \"image\" property is changed\n this.setState({ frontimg: image });\n };\n\n }\n\n componentWillReceiveProps(nextProps) {\n this.setState({ x: nextProps.x, y: nextProps.y });\n }\n\n /** Notify Parent of Selection */\n handleClick = () => {\n this.refs.server.setZIndex(100);\n this.props.onElementSelection(this.props.assetId, this.props.asset);\n };\n\n /** Notify top-lvl Component that PDU-Outlet was selected*/\n selectSocket = (ckey) => {\n this.setState({ selectedPsuKey: ckey });\n this.props.onElementSelection(ckey, this.props.asset.children[ckey]);\n }\n\n updateServerPos = (s) => {\n this.setState({ x: s.target.attrs.x, y : s.target.attrs.y });\n this.props.onPosChange(this.props.assetId, s);\n }\n\n render() {\n\n let psus = [];\n // const inputSocket = ;\n\n let x=50;\n const serverName = this.props.asset.name ? this.props.asset.name:'ups';\n const asset = this.props.asset;\n\n // Initialize Powe Supplies\n for (const ckey of Object.keys(asset.children)) {\n\n asset.children[ckey].name = `[${ckey}]`;\n psus.push(\n { this.selectSocket(ckey); }}\n selectable={true}\n draggable={false}\n asset={asset.children[ckey]}\n assetId={ckey}\n selected={this.state.selectedPsuKey === ckey && this.props.nestedComponentSelected}\n powered={this.props.powered}\n parentSelected={this.props.selected}\n />\n );\n x += 240;\n }\n return (\n \n\n\n {/* Draw Server as SVG path */}\n \n\n \n {/* Draw Power Supplies */}\n {psus}\n\n {/* Draw some placeholder server-stuff */}\n \n \n \n );\n }\n}\n\nServer.propTypes = {\n x: PropTypes.number, // X position of the asset\n y: PropTypes.number, // Y position of the asset\n onPosChange: PropTypes.func.isRequired, // called on asset position change\n powered: PropTypes.bool.isRequired, // indicates if upstream power is present\n name: PropTypes.string,\n asset: PropTypes.object.isRequired, // Asset Details\n assetId: PropTypes.string.isRequired, // Asset Key\n selected: PropTypes.bool.isRequired, // Asset Selected by a user\n onElementSelection: PropTypes.func.isRequired, // Notify parent component of selection\n nestedComponentSelected: PropTypes.bool.isRequired, // One of the powerSupplies are selected\n};\n","module.exports = __webpack_public_path__ + \"images/socket.svg\";","import React from 'react';\nimport { Text, Group, Path, Image, Rect } from 'react-konva';\nimport Socket from '../common/Socket';\nimport PropTypes from 'prop-types';\nimport c14 from '../../../images/c14.svg';\n/**\n * Draw PDU graphics\n */\nexport default class Pdu extends React.Component {\n\n constructor(props) {\n super(props);\n this.state = {\n color: 'grey',\n selectedSocketKey: -1,\n x: props.x?props.x:40,\n y: props.y?props.y:40,\n c14: null\n };\n this.selectSocket = this.selectSocket.bind(this);\n }\n\n componentDidMount() {\n const image = new window.Image();\n image.src = c14;\n image.onload = () => {\n // setState will redraw layer\n // because \"image\" property is changed\n this.setState({ c14: image });\n };\n }\n\n componentWillReceiveProps(newProps) {\n this.setState({ x: newProps.x, y: newProps.y });\n }\n\n /** Notify Parent of Selection */\n handleClick = () => {\n this.refs.pdu.setZIndex(100);\n this.props.onElementSelection(this.props.assetId, this.props.asset);\n };\n\n /** Notify top-lvl Component that PDU-Outlet was selected*/\n selectSocket = (ckey) => {\n this.setState({ selectedSocketKey: ckey });\n this.props.onElementSelection(ckey, this.props.asset.children[ckey]);\n }\n\n updatePduPos = (s) => {\n this.setState({ x: s.target.attrs.x, y : s.target.attrs.y });\n this.props.onPosChange(this.props.assetId, s);\n }\n\n render() {\n\n let sockets = [];\n const inputSocket = ;\n\n let x=100;\n const pduName = this.props.asset.name ? this.props.asset.name:'pdu';\n const asset = this.props.asset;\n let load = Math.round(asset.load);\n load = load > 9?\"\"+load:\"0\"+load;\n\n // Initialize outlets that are part of the PDU\n for (const ckey of Object.keys(asset.children)) {\n\n asset.children[ckey].name = `[${ckey}]`;\n sockets.push(\n { this.selectSocket(ckey); }}\n selectable={true}\n draggable={false}\n asset={asset.children[ckey]}\n assetId={ckey}\n selected={this.state.selectedSocketKey === ckey && this.props.nestedComponentSelected}\n powered={this.props.asset.status !== 0}\n parentSelected={this.props.selected}\n onPosChange={this.props.onPosChange}\n />\n );\n x += 90;\n }\n\n return (\n \n\n {/* Draw PDU - SVG Path */}\n \n \n \n \n \n \n \n {/* Draw Sockets */}\n {inputSocket}\n {sockets}\n \n );\n }\n}\n\nPdu.propTypes = {\n x: PropTypes.number, // X position of the asset\n y: PropTypes.number, // Y position of the asset\n onPosChange: PropTypes.func.isRequired, // called on PDU position change\n powered: PropTypes.bool.isRequired, // indicates if upstream power is present\n name: PropTypes.string,\n asset: PropTypes.object.isRequired, // Asset Details\n assetId: PropTypes.string.isRequired, // Asset Key\n selected: PropTypes.bool.isRequired, // Asset Selected by a user\n onElementSelection: PropTypes.func.isRequired, // Notify parent component of selection\n nestedComponentSelected: PropTypes.bool.isRequired, // One of the PDU outlets are selected\n};\n","module.exports = __webpack_public_path__ + \"images/grid.png\";","import React, { Component } from 'react';\nimport { Stage, Layer, Line } from 'react-konva';\nimport gridBackground from '../images/grid.png';\nimport PropTypes from 'prop-types';\n\n// Material\nimport { withStyles } from '@material-ui/core/styles';\nimport Snackbar from '@material-ui/core/Snackbar';\n\n// Local Components - Layout\nimport Pdu from './Assets/PDU/Pdu';\nimport Socket from './Assets/common/Socket';\nimport Server from './Assets/Server/Server';\nimport Ups from './Assets/UPS/Ups';\n\n// Text & info boxes\nimport AssetDetails from './AssetDetails';\nimport TopNav from './TopNav';\n\n// few helpers\nimport { onWheelScroll, onWheelDown } from './canvasEvents';\n\nconst drawerWidth = 240;\n\n class App extends Component {\n\n constructor() {\n super();\n\n this.state = {\n assets: null,\n selectedAssetKey: 0,\n connections:{},\n socketOffline: true,\n changesSaved: false,\n };\n\n this.connectToSocket();\n }\n\n componentDidMount() {\n let stage = this.refs.stage.getStage();\n // scale on wheel scroll, and move canvas on middle button click\n onWheelScroll(stage);\n onWheelDown(stage);\n }\n\n connectToSocket() {\n if (\"WebSocket\" in window)\n {\n // console.log(\"WebSocket is supported by your Browser!\");\n // Let us open a web socket\n let new_uri = '';\n let loc = window.location;\n if (loc.protocol === \"https:\") {\n new_uri = \"wss:\";\n } else {\n new_uri = \"ws:\";\n }\n new_uri += \"//\" + loc.hostname + ':8000/simengine';\n this.ws = new WebSocket(new_uri);\n this.ws.onopen = (() =>\n {\n // Web Socket is connected, send data using send()\n // this.ws.send(\"Hello server\");\n // alert(\"Message is sent...\");\n this.setState({ socketOffline: false });\n });\n this.ws.onmessage = ((evt) =>\n {\n const data = JSON.parse(evt.data);\n // Update state of the existing asset\n if(data && 'key' in data) {\n\n let assets = {...this.state.assets};\n const isComponent = !this.state.assets[data.key];\n\n if (isComponent) {\n const parent_id = this._get_parent_key(data.key);\n let asset_details = {...assets[parent_id].children[data.key]};\n assets[parent_id].children[data.key] = {...asset_details, ...data.data};\n } else {\n let asset_details = {...assets[data.key]};\n assets[data.key] = {...asset_details, ...data.data};\n }\n\n this.setState({ assets });\n\n } else if (data && 'assets' in data) { // initial query\n let connections = {};\n const assetDetails = data['assets'];\n\n Object.keys(assetDetails).map((k) => {\n let x1 = assetDetails[k].x?assetDetails[k].x:40;\n let y1 = assetDetails[k].y?assetDetails[k].y:0;\n let x1_pad = 0;\n if (assetDetails[k]['parent']) {\n for (const p of assetDetails[k]['parent']) {\n const isComponent = !assetDetails[p.key];\n\n let x = 0;\n let y = 0;\n if (isComponent) {\n const parent_key = this._get_parent_key(p.key);\n x = assetDetails[parent_key].children[p.key].x;\n y = assetDetails[parent_key].children[p.key].y;\n } else {\n x = assetDetails[p.key].x?assetDetails[p.key].x:50;\n y = assetDetails[p.key].y?assetDetails[p.key].y:50;\n }\n\n connections[p.key] = {x, y, x1: x1+x1_pad, y1, ckey: k };\n x1_pad+=250;\n }\n }\n });\n\n this.setState({\n assets: assetDetails,\n connections\n });\n }\n\n if (data && data['stageLayout']) {\n let stage = this.refs.stage.getStage();\n stage.position({ x: data['stageLayout'].x, y: data['stageLayout'].y });\n stage.scale({ x: data['stageLayout'].scale, y: data['stageLayout'].scale });\n }\n\n\n }).bind(this);\n this.ws.onclose = (() =>\n {\n // websocket is closed. try to reconnect every 5 seconds\n // alert(\"Connection is closed...\");\n this.setState({ socketOffline: true });\n setTimeout(() => {this.connectToSocket();}, 5000);\n }).bind(this);\n }\n else\n {\n // The browser doesn't support WebSocket\n alert(\"WebSocket NOT supported by your Browser!\");\n }\n }\n\n _get_parent_key(key) {\n const strkey = (''+key);\n return strkey.substring(0, strkey.length===1?1:strkey.length-1);\n }\n\n _get_asset_by_key(key) {\n if (key && !this.state.assets[key]) {\n const parent_key = this._get_parent_key(key);\n return this.state.assets[parent_key].children[key];\n } else {\n return this.state.assets[key];\n }\n }\n\n _update_wiring(asset, key, x, y) {\n let newConn = {};\n const connections = this.state.connections;\n\n if(asset['parent']) {\n for (const p of asset['parent']) {\n newConn[p.key] = {...connections[p.key], x1:x, y1:y};\n x+=250;\n }\n } else if (key in connections) {\n newConn[key] = { ...connections[key], x:x, y:y };\n }\n\n return newConn;\n }\n\n /** Update connections between assets (wires) */\n onPosChange(key, e) {\n\n const asset = this._get_asset_by_key(key);\n const connections = this.state.connections;\n let newConn = this._update_wiring(asset, key, e.target.x(), e.target.y());\n\n let childConn = {};\n\n let assets = {...this.state.assets};\n let asset_details = {...assets[key]};\n assets[key] = {...asset_details, ...{x: e.target.x(), y: e.target.y()}};\n\n if (asset.children && asset.type == 'pdu') {\n\n let x=100;\n for (const ckey of Object.keys(asset.children)) {\n const c = this._update_wiring(this._get_asset_by_key(ckey), ckey, e.target.x()+x, e.target.y());\n Object.assign(childConn, c);\n x += 90;\n }\n } else if (asset.children && asset.type == 'ups') {\n\n let x = 250;\n let y = 150;\n let outletIndex = 0;\n for (const ckey of Object.keys(asset.children)) {\n const c = this._update_wiring(this._get_asset_by_key(ckey), ckey, e.target.x()+x, e.target.y() + y);\n Object.assign(childConn, c);\n x += 100;\n outletIndex++;\n if (outletIndex == 4) {\n y += 100;\n x = 250;\n }\n }\n }\n\n this.setState({ assets, connections: {...connections, ...newConn, ...childConn }});\n }\n\n /** Handle Asset Selection */\n onElementSelection(assetKey, assetInfo) {\n this.setState((oldState) => {\n return {\n selectedAssetKey: oldState.selectedAssetKey === assetKey ? 0 : assetKey,\n selectedAsset: assetInfo\n };\n });\n }\n\n /** Send a status change request */\n changeStatus(assetKey, assetInfo) {\n let data = {...assetInfo};\n data.status = !data.status;\n this.ws.send(JSON.stringify({request: 'power', key: assetKey, data }));\n }\n\n /** Save assets' coordinates in db */\n saveLayout() {\n let data = {};\n const {assets, connections} = this.state;\n\n let stage = this.refs.stage.getStage();\n const stageLayout = {\n scale: stage.scaleX(),\n x: stage.x(),\n y: stage.y()\n };\n\n data['stage'] = stageLayout;\n data['assets'] = {};\n\n // add asset layout info\n Object.keys(assets).map((a) => ( data['assets'][a]= {x: assets[a].x, y: assets[a].y} ));\n Object.keys(connections).map((a) => {\n if (!assets[a]) {\n data['assets'][a]= { x: connections[a].x, y: connections[a].y };\n }\n });\n\n if (this.ws.readyState == this.ws.OPEN) {\n this.ws.send(JSON.stringify({request: 'layout', data }));\n this.setState({ changesSaved: true });\n }\n }\n\n\n\n /** Add Socket to the Layout */\n drawSocket(key, asset) {\n const powered = asset.parent?this._get_asset_by_key(asset.parent[0].key).status:true;\n return (\n );\n }\n\n\n /** Add PDU to the Layout */\n drawPdu(key, asset) {\n const powered = asset.parent?this._get_asset_by_key(asset.parent[0].key).status:false;\n return (\n );\n }\n\n /* Add Server to the layout */\n drawServer(key, asset) {\n let powered = false;\n if (asset.parent) {\n powered = asset.parent.find((x) => this._get_asset_by_key(x.key).status != 0) !== undefined;\n }\n\n return (\n );\n }\n\n /* Add Ups to the layout */\n drawUps(key, asset) {\n let powered = false;\n if (asset.parent) {\n powered = asset.parent.find((x) => this._get_asset_by_key(x.key).status != 0) !== undefined;\n }\n\n return (\n );\n }\n\n\n render() {\n\n const { classes } = this.props;\n const { assets, connections } = this.state;\n\n // currently selected asset\n const selectedAsset = assets ? this._get_asset_by_key(this.state.selectedAssetKey) : null;\n\n // asset drawings & their connections\n let systemLayout = [];\n let wireDrawing = [];\n\n if (assets) {\n // Initialize HA system layout\n for (const key of Object.keys(assets)) {\n if (assets[key].type == 'outlet' || assets[key].type === 'staticasset') {\n systemLayout.push(this.drawSocket(key, assets[key]));\n } else if (assets[key].type === 'pdu') {\n systemLayout.push(this.drawPdu(key, assets[key]));\n } else if (assets[key].type === 'server' || assets[key].type === 'serverwithbmc') {\n systemLayout.push(this.drawServer(key, assets[key]));\n } else if (assets[key].type === 'ups') {\n systemLayout.push(this.drawUps(key, assets[key]));\n }\n }\n\n // draw wires\n for (const key of Object.keys(connections)) {\n const socketX1pad = 34; // X1, Y1 are for parents\n const socketY1pad = 35;\n let socketYpad = 35;\n\n let socketXpad = socketX1pad;\n const asset = this._get_asset_by_key(key);\n const child_type = this.state.assets[connections[key].ckey].type;\n\n if (child_type == 'staticasset') {\n socketXpad = -35;\n } else if (child_type == 'server' || child_type === 'serverwithbmc') {\n socketXpad = -220;\n } else if (child_type == 'ups') {\n socketXpad = -300;\n socketYpad = 45;\n }\n\n wireDrawing.push(\n \n );\n }\n }\n\n const snackbarOrigin = {vertical: 'bottom', horizontal: 'left',};\n\n return (\n
\n
\n\n {/* Top-Navigation component */}\n \n\n {/* Main Canvas */}\n
\n
\n\n {/* Drawings */}\n \n \n {systemLayout}\n {wireDrawing}\n \n \n\n {/* LeftMost Card -> Display Element Details */}\n {(this.state.selectedAssetKey) ?\n : ''\n }\n\n {/* Display message if backend is not available */}\n Socket is unavailable: trying to reconnect...}\n />\n\n {/* 'Changes Applied'/'Saved' Message */}\n this.setState({changesSaved: false})}\n autoHideDuration={1500}\n message={Changes saved!}\n />\n {/* The layout was not initialized -> display link to the documentation*/}\n The system toplology appears to be empty.
Please, refer to the documentation\n (System Modelling link)}\n />\n
\n
\n
\n );\n }\n}\nconst styles = theme => ({\n root: {\n flexGrow: 1,\n },\n appFrame: {\n zIndex: 1,\n overflow: 'hidden',\n position: 'relative',\n display: 'flex',\n width: '100%',\n },\n appBar: {\n width: `100%`,\n },\n 'appBar-left': {\n backgroundColor: \"#36454F\",\n marginLeft: drawerWidth,\n },\n drawerPaper: {\n width: drawerWidth\n },\n toolbar: theme.mixins.toolbar,\n content: {\n flexGrow: 1,\n backgroundColor: theme.palette.background.default,\n padding: theme.spacing.unit * 3,\n },\n menuButton: {\n marginLeft: -12,\n marginRight: 20,\n },\n list: {\n width: 250,\n },\n});\n\n\nApp.propTypes = {\n classes: PropTypes.object, // stype\n};\n\n\nexport default withStyles(styles)(App);\n","/* eslint-disable */\n\n// PACKAGE DEPENDENCIES\nimport React from 'react';\nimport ReactDOM from 'react-dom';\n\n// COMPONENTS\n\nimport App from './components/App';\n\n// STYLES\n\nimport 'normalize.css';\nimport './styles/app.scss';\n\n\nReactDOM.render(, document.getElementById('app'));\n","import React from 'react';\nimport { Rect } from 'react-konva';\nimport PropTypes from 'prop-types';\n\n/**\n * LED of a socket\n */\nfunction SocketStatus({ powered, socketOn, x, y }) {\n const color = powered?(socketOn?\"green\": \"red\"):\"grey\";\n return (\n \n );\n}\n\n\nSocketStatus.defaultProps = {\n red_means_on: false,\n y: 85,\n x: 20\n};\n\nSocketStatus.propTypes = {\n x: PropTypes.number, // X position of the asset\n y: PropTypes.number, // Y position of the asset\n socketOn: PropTypes.number.isRequired, // socket status\n powered: PropTypes.bool.isRequired, // indicates if upstream power is present\n\n};\n\nexport default SocketStatus;\n","\nimport React from 'react';\nimport { Text, Image, Group } from 'react-konva';\nimport socket from '../../../images/socket.svg';\nimport SocketStatus from './SocketStatus';\nimport PropTypes from 'prop-types';\n\n\n/**\n * Outlet Graphics\n */\nexport default class Socket extends React.Component {\n\n constructor(props) {\n super();\n this.state = {\n image: null,\n color: 'grey',\n x: props.x?props.x:40,\n y: props.y?props.y:0,\n bgImage: null,\n };\n\n if (props.asset && 'imgUrl' in props.asset) {\n const bgImage = new window.Image();\n bgImage.src = props.asset.imgUrl;\n bgImage.onload = () => {\n\n const oldHeight = bgImage.height;\n bgImage.height = 160;\n bgImage.width = bgImage.width / (oldHeight/160);\n\n this.setState({\n bgImage: bgImage\n });\n };\n }\n }\n\n /** Load Socket Image */\n componentDidMount() {\n const image = new window.Image();\n image.src = socket;\n image.onload = () => {\n // setState will redraw layer\n // because \"image\" property is changed\n\n this.setState({\n image: image\n });\n };\n }\n\n componentWillReceiveProps(newProps) {\n this.setState({ x: newProps.x, y: newProps.y });\n }\n\n /** Notify Parent of Selection */\n handleClick = () => {\n if (this.props.selectable) {\n this.props.onElementSelection(this.props.assetId, this.props.asset);\n }\n };\n\n updateSocketPos = (s) => {\n this.refs.socket.setZIndex(100);\n this.setState({ x: s.target.attrs.x, y : s.target.attrs.y });\n this.props.onPosChange(this.props.assetId, s);\n }\n\n render() {\n\n let strokeColor = this.state.color;\n\n // Selected when either parent element (e.g. PDU outlet belongs to) is selected\n // or the socket was selected\n if (this.props.selectable) {\n strokeColor = (this.props.selected || this.props.parentSelected) ? \"blue\" : \"grey\";\n }\n\n return(\n \n {this.state.bgImage !== null &&\n \n\n }\n \n\n {/* LED */}\n {this.props.selectable &&\n \n }\n { !this.props.hideName &&\n \n }\n \n );\n }\n}\n\nSocket.defaultProps = {\n red_means_on: false,\n};\n\nSocket.propTypes = {\n x: PropTypes.number, // X position of the asset\n y: PropTypes.number, // Y position of the asset\n onPosChange: PropTypes.func.isRequired, // called on asset position change\n powered: PropTypes.bool.isRequired, // indicates if upstream power is present\n draggable: PropTypes.bool, // Indicates if the outlet can be dragged\n red_means_on: PropTypes.bool, // For LED color: if it is red -> powered on\n asset: PropTypes.object, // Asset Details\n assetId: PropTypes.string, // Asset Key\n selected: PropTypes.bool, // Selected by user\n parentSelected: PropTypes.bool, // Used when an outlet belongs to an asset\n onElementSelection: PropTypes.func, // Notify parent component of selection\n selectable: PropTypes.bool.isRequired, // Outlet is an asset,\n hideName: PropTypes.bool, // Display outlet name\n};\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dashboard/prebuild/vendors.css b/dashboard/prebuild/vendors.css new file mode 100644 index 00000000..0558bf2f --- /dev/null +++ b/dashboard/prebuild/vendors.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none} +/*# sourceMappingURL=vendors.css.map*/ \ No newline at end of file diff --git a/dashboard/prebuild/vendors.css.map b/dashboard/prebuild/vendors.css.map new file mode 100644 index 00000000..de9b77d5 --- /dev/null +++ b/dashboard/prebuild/vendors.css.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"vendors.css","sourceRoot":""} \ No newline at end of file diff --git a/dashboard/prebuild/vendors.js b/dashboard/prebuild/vendors.js new file mode 100644 index 00000000..ade8dfa1 --- /dev/null +++ b/dashboard/prebuild/vendors.js @@ -0,0 +1,104 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";e.exports=n(513)},function(e,t,n){e.exports=n(496)()},function(e,t,n){var r=n(494);e.exports=function(e,t){if(null==e)return{};var n,a,o=r(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var r=t.withTheme,a=void 0!==r&&r,m=t.flip,y=void 0===m?null:m,w=t.name,N=(0,d.default)(t,["withTheme","flip","name"]),R=(0,C.default)(e),j=R.themingEnabled||a||"string"==typeof w;T+=1,R.options.index=T;var F=function(e){function t(e,n){var r;(0,l.default)(this,t),(r=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n))).disableStylesGeneration=!1,r.jss=null,r.sheetOptions=null,r.sheetsManager=E,r.stylesCreatorSaved=null,r.theme=null,r.unsubscribeId=null,r.state={},r.jss=r.context[g.jss]||P;var a=r.context.muiThemeProviderOptions;return a&&(a.sheetsManager&&(r.sheetsManager=a.sheetsManager),r.disableStylesGeneration=a.disableStylesGeneration),r.stylesCreatorSaved=R,r.sheetOptions=(0,i.default)({generateClassName:k},r.context[g.sheetOptions]),r.theme=j?_.default.initial(n)||O||(O=(0,x.default)()):M,r.attach(r.theme),r.cacheClasses={value:null,lastProp:null,lastJSS:{}},r}return(0,c.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){var e=this;j&&(this.unsubscribeId=_.default.subscribe(this.context,function(t){var n=e.theme;e.theme=t,e.attach(e.theme),e.setState({},function(){e.detach(n)})}))}},{key:"componentDidUpdate",value:function(){this.stylesCreatorSaved}},{key:"componentWillUnmount",value:function(){this.detach(this.theme),null!==this.unsubscribeId&&_.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"getClasses",value:function(){var e=!1;if(!this.disableStylesGeneration){var t=this.sheetsManager.get(this.stylesCreatorSaved).get(this.theme);t.sheet.classes!==this.cacheClasses.lastJSS&&(this.cacheClasses.lastJSS=t.sheet.classes,e=!0)}return this.props.classes!==this.cacheClasses.lastProp&&(this.cacheClasses.lastProp=this.props.classes,e=!0),e&&(this.cacheClasses.value=(0,b.default)({baseClasses:this.cacheClasses.lastJSS,newClasses:this.props.classes,Component:n,noBase:this.disableStylesGeneration})),this.cacheClasses.value}},{key:"attach",value:function(e){if(!this.disableStylesGeneration){var t=this.stylesCreatorSaved,n=this.sheetsManager.get(t);n||(n=new Map,this.sheetsManager.set(t,n));var r=n.get(e);if(r||(r={refs:0,sheet:null},n.set(e,r)),0===r.refs){var a=t.create(e,w),o=w,l=this.jss.createStyleSheet(a,(0,i.default)({meta:o,classNamePrefix:o,flip:"boolean"==typeof y?y:"rtl"===e.direction,link:!1},this.sheetOptions,t.options,{name:w},N));r.sheet=l,l.attach();var s=this.context[g.sheetsRegistry];s&&s.add(l)}r.refs+=1}}},{key:"detach",value:function(e){if(!this.disableStylesGeneration){var t=this.stylesCreatorSaved,n=this.sheetsManager.get(t),r=n.get(e);if(r.refs-=1,0===r.refs){n.delete(e),this.jss.removeStyleSheet(r.sheet);var a=this.context[g.sheetsRegistry];a&&a.remove(r.sheet)}}}},{key:"render",value:function(){var e=this.props,t=(e.classes,e.innerRef),r=(0,d.default)(e,["classes","innerRef"]),i=(0,S.default)({theme:this.theme,name:w});return a&&(i.theme=this.theme),f.default.createElement(n,(0,o.default)({},i,{classes:this.getClasses(),ref:t},r))}}]),t}(f.default.Component);return F.propTypes={},F.contextTypes=(0,i.default)({muiThemeProviderOptions:p.default.object},v.default,j?_.default.contextTypes:{}),(0,h.default)(F,n),F}}},function(e,t,n){var r; +/*! + Copyright (c) 2017 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/*! + Copyright (c) 2017 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t-1?e[n]:void 0},t.createChainedFunction=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:this.props,n=t.target;if(n){var r=n;"string"==typeof n&&(r=window[n]),function(e,t){e.children,e.target;var n=u(e,["children","target"]);Object.keys(n).forEach(function(e){if("on"===e.substring(0,2)){var r=n[e],a=s(r),o="object"===a;if(o||"function"===a){var i="capture"===e.substr(-7).toLowerCase(),l=e.substring(2).toLowerCase();l=i?l.substring(0,l.length-7):l,o?t(l,r.handler,r.options):t(l,r,v({capture:i}))}}})}(t,e.bind(null,r))}}},{key:"render",value:function(){return this.props.children||null}}]),t}(d.PureComponent);b.propTypes={},t.withOptions=function(e,t){return{handler:e,options:v(t)}},t.default=b},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createGenerateClassName",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"createMuiTheme",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"jssPreset",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"MuiThemeProvider",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"createStyles",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"withStyles",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"withTheme",{enumerable:!0,get:function(){return c.default}});var a=r(n(178)),o=r(n(107)),i=r(n(173)),l=r(n(454)),s=r(n(451)),u=r(n(5)),c=r(n(28))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){return e&&e.ownerDocument||document}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.isNumber=t.isString=t.formatMs=t.duration=t.easing=void 0;var a=r(n(3)),o=(r(n(14)),{easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"});t.easing=o;var i={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};t.duration=i;var l=function(e){return"".concat(Math.round(e),"ms")};t.formatMs=l,t.isString=function(e){return"string"==typeof e},t.isNumber=function(e){return!isNaN(parseFloat(e))};var s={easing:o,duration:i,create:function(){var e,t,n,r,s,u,c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e=d.duration,t=void 0===e?i.standard:e,n=d.easing,r=void 0===n?o.easeInOut:n,s=d.delay,u=void 0===s?0:s,(0,a.default)(d,["duration","easing","delay"]),(Array.isArray(c)?c:[c]).map(function(e){return"".concat(e," ").concat("string"==typeof t?t:l(t)," ").concat(r," ").concat("string"==typeof u?u:l(u))}).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}};t.default=s},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e,t,n){var r,a,o,i,l;function s(){var u=Date.now()-i;u=0?r=setTimeout(s,t-u):(r=null,n||(l=e.apply(o,a),o=a=null))}null==t&&(t=100);var u=function(){o=this,a=arguments,i=Date.now();var u=n&&!r;return r||(r=setTimeout(s,t)),u&&(l=e.apply(o,a),o=a=null),l};return u.clear=function(){r&&(clearTimeout(r),r=null)},u.flush=function(){r&&(l=e.apply(o,a),o=a=null,clearTimeout(r),r=null)},u}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,o=r(n(4)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(1)),d=r(n(101)),f=(r(n(50)),r(n(107))),p=r(n(102));t.default=function(){return function(e){var t=function(t){function n(e,t){var r;return(0,i.default)(this,n),(r=(0,s.default)(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e,t))).unsubscribeId=null,r.state={},r.state={theme:p.default.initial(t)||a||(a=(0,f.default)())},r}return(0,u.default)(n,t),(0,l.default)(n,[{key:"componentDidMount",value:function(){var e=this;this.unsubscribeId=p.default.subscribe(this.context,function(t){e.setState({theme:t})})}},{key:"componentWillUnmount",value:function(){null!==this.unsubscribeId&&p.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"render",value:function(){return c.default.createElement(e,(0,o.default)({theme:this.state.theme},this.props))}}]),n}(c.default.Component);return t.contextTypes=p.default.contextTypes,(0,d.default)(t,e),t}}},function(e,t,n){"use strict";var r=n(0);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return en?n:e}function o(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length/3,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map(function(e){return e+e})),n?"rgb(".concat(n.map(function(e){return parseInt(e,16)}).join(", "),")"):""}function i(e){if("#"===e.charAt(0))return i(o(e));var t=e.indexOf("("),n=e.substring(0,t),r=e.substring(t+1,e.length-1).split(",");return{type:n,values:r=r.map(function(e){return parseFloat(e)})}}function l(e){var t=e.type,n=e.values;return-1!==t.indexOf("rgb")&&(n=n.map(function(e,t){return t<3?parseInt(e,10):e})),-1!==t.indexOf("hsl")&&(n[1]="".concat(n[1],"%"),n[2]="".concat(n[2],"%")),"".concat(e.type,"(").concat(n.join(", "),")")}function s(e){var t=i(e);if(-1!==t.type.indexOf("rgb")){var n=t.values.map(function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)});return Number((.2126*n[0]+.7152*n[1]+.0722*n[2]).toFixed(3))}return t.values[2]/100}function u(e,t){if(!e)return e;if(e=i(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return l(e)}function c(e,t){if(!e)return e;if(e=i(e),t=a(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return l(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexToRGB=o,t.decomposeColor=i,t.recomposeColor=l,t.getContrastRatio=function(e,t){var n=s(e),r=s(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},t.getLuminance=s,t.emphasize=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return s(e)>.5?u(e,t):c(e,t)},t.fade=function(e,t){return e?(e=i(e),t=a(t),("rgb"===e.type||"hsl"===e.type)&&(e.type+="a"),e.values[3]=t,l(e)):e},t.darken=u,t.lighten=c,r(n(14))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.cloneElementWithClassName=i,t.cloneChildrenWithClassName=function(e,t){return a.default.Children.map(e,function(e){return a.default.isValidElement(e)&&i(e,t)})},t.isMuiElement=function(e,t){return a.default.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)},t.isMuiComponent=function(e,t){return-1!==t.indexOf(e.muiName)};var a=r(n(1)),o=r(n(6));function i(e,t){return a.default.cloneElement(e,{className:(0,o.default)(e.props.className,t)})}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=n(505),a=n(504),o=n(1),i=n(503),l=n(502),s=n(500),u=n(498),c=".react-konva-event",d={children:!0,ref:!0,key:!0,style:!0},f=!1,p=!1;function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!f&&"id"in t){var r='ReactKonva: You are using "id" attribute for a Konva node. In some very rare cases it may produce bugs. Currently we recommend not to use it and use "name" attribute instead.\nYou are using id = "'+t.id+'".\nFor me info see: https://github.com/lavrton/react-konva/issues/119';console.warn(r),f=!0}!p&&"zIndex"in t&&(console.warn('ReactKonva: You are using "zIndex" attribute for a Konva node.\nreact-konva may get confused with ordering. Just define correct order of elements in your render function of a component.\nFor me info see: https://github.com/lavrton/react-konva/issues/194\n'),p=!0);var a={},o=!1;for(var i in n)if(!d[i]){var l="on"===i.slice(0,2),s=n[i]!==t[i];l&&s&&("content"===(u=i.substr(2).toLowerCase()).substr(0,7)&&(u="content"+u.substr(7,1).toUpperCase()+u.substr(8)),e.off(u,n[i])),!t.hasOwnProperty(i)&&e.setAttr(i,void 0)}for(var i in t)if(!d[i]){l="on"===i.slice(0,2);var u,h=n[i]!==t[i];l&&h&&("content"===(u=i.substr(2).toLowerCase()).substr(0,7)&&(u="content"+u.substr(7,1).toUpperCase()+u.substr(8)),t[i]&&e.on(u+c,t[i])),l||t[i]===n[i]&&t[i]===e.getAttr(i)||(o=!0,a[i]=t[i])}o&&(e.setAttrs(a),v(e))}function v(e){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}var m=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.componentDidMount=function(){i.isBrowser&&(this._stage=new i.Stage({width:this.props.width,height:this.props.height,container:this._tagRef}),h(this._stage,this.props),this._mountNode=b.createContainer(this._stage),b.updateContainer(this.props.children,this._mountNode,this))},t.prototype.componentDidUpdate=function(e,t){i.isBrowser&&(h(this._stage,this.props,e),b.updateContainer(this.props.children,this._mountNode,this))},t.prototype.componentWillUnmount=function(){i.isBrowser&&(b.updateContainer(null,this._mountNode,this),this._stage.destroy())},t.prototype.getStage=function(){return this._stage},t.prototype.render=function(){var e=this,t=this.props;return o.createElement("div",{ref:function(t){return e._tagRef=t},accessKey:t.accessKey,className:t.className,role:t.role,style:t.style,tabIndex:t.tabIndex,title:t.title})},t}(o.Component),g={};["Layer","FastLayer","Group","Label","Rect","Circle","Ellipse","Wedge","Line","Sprite","Image","Text","TextPath","Star","Ring","Arc","Tag","Path","RegularPolygon","Arrow","Shape","Transformer"].forEach(function(e){g[e]=e});var y={},b=l({appendInitialChild:function(e,t){"string"!=typeof t?(e.add(t),v(e)):r(!1,'Don not use plain text as child of Konva.Node. You are using text: "%s"',t)},createInstance:function(e,t,n){var a=i[e];if(a){var o=new a;return o._applyProps=h,o._applyProps(o,t),o}r(o,'ReactKonva does not support the type "%s"',e)},createTextInstance:function(e,t,n){r(!1,"Text components are not supported for now in ReactKonva.")},finalizeInitialChildren:function(e,t,n){return!1},getPublicInstance:function(e){return e},prepareForCommit:function(){},prepareUpdate:function(e,t,n,r){return y},resetAfterCommit:function(){},resetTextContent:function(e){},shouldDeprioritizeSubtree:function(e,t){return!1},getRootHostContext:function(){return a},getChildHostContext:function(){return a},scheduleDeferredCallback:s.rIC,shouldSetTextContent:function(e,t){return!1},now:s.now,isPrimaryRenderer:!1,supportsMutation:!0,appendChild:function(e,t){t.parent===e?t.moveToTop():e.add(t),v(e)},appendChildToContainer:function(e,t){t.parent===e?t.moveToTop():e.add(t),v(e)},insertBefore:function(e,t,n){r(t!==n,"ReactKonva: Can not insert node before itself"),t.remove(),e.add(t),t.setZIndex(n.getZIndex()),v(e)},insertInContainerBefore:function(e,t,n){r(t!==n,"ReactKonva: Can not insert node before itself"),t.remove(),e.add(t),t.setZIndex(n.getZIndex()),v(e)},removeChild:function(e,t){t.destroy(),t.off(c),v(e)},removeChildFromContainer:function(e,t){t.destroy(),t.off(c),v(e)},commitTextUpdate:function(e,t,n){r(!1,"Text components are not yet supported in ReactKonva.")},commitMount:function(e,t,n){},commitUpdate:function(e,t,n,r,a){e._applyProps(e,a,r)}});b.injectIntoDevTools({findFiberByHostInstance:u.getClosestInstanceFromNode,bundleType:0,version:o.version||16,rendererPackageName:"react-konva",getInspectorDataForViewTag:function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(null!==t){this.cancelNextCallback();var n=o.default.findDOMNode(this);t===c?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===u&&this.setState({status:s})},t.prototype.performEnter=function(e,t){var n=this,r=this.props.enter,a=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,o=this.getTimeouts();t||r?(this.props.onEnter(e,a),this.safeSetState({status:c},function(){n.props.onEntering(e,a),n.onTransitionEnd(e,o.enter,function(){n.safeSetState({status:d},function(){n.props.onEntered(e,a)})})})):this.safeSetState({status:d},function(){n.props.onEntered(e)})},t.prototype.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:f},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:u},function(){t.props.onExited(e)})})})):this.safeSetState({status:u},function(){t.props.onExited(e)})},t.prototype.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},t.prototype.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},t.prototype.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},t.prototype.onTransitionEnd=function(e,t,n){this.setNextCallback(n),e?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},t.prototype.render=function(){var e=this.state.status;if(e===s)return null;var t=this.props,n=t.children,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof n)return n(e,r);var o=a.default.Children.only(n);return a.default.cloneElement(o,r)},t}(a.default.Component);function h(){}p.contextTypes={transitionGroup:r.object},p.childContextTypes={transitionGroup:function(){}},p.propTypes={},p.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:h,onEntering:h,onEntered:h,onExit:h,onExiting:h,onExited:h},p.UNMOUNTED=0,p.EXITED=1,p.ENTERING=2,p.ENTERED=3,p.EXITING=4,t.default=(0,i.polyfill)(p)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0?r:e)-u/100).concat(l,")")},between:f,only:function(e){return f(e,e)},width:function(e){return n[e]}},c)},t.keys=void 0;var a=r(n(13)),o=r(n(3)),i=["xs","sm","md","lg","xl"];t.keys=i},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(336))},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(26),a=n(48),o=n(149),i=n(38),l=function(e,t,n){var s,u,c,d=e&l.F,f=e&l.G,p=e&l.S,h=e&l.P,v=e&l.B,m=e&l.W,g=f?a:a[t]||(a[t]={}),y=g.prototype,b=f?r:p?r[t]:(r[t]||{}).prototype;for(s in f&&(n=t),n)(u=!d&&b&&void 0!==b[s])&&s in g||(c=u?b[s]:n[s],g[s]=f&&"function"!=typeof b[s]?n[s]:v&&u?o(c,r):m&&b[s]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((g.virtual||(g.virtual={}))[s]=c,e&l.R&&y&&!y[s]&&i(y,s,c)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var r=n(420),a=n(419),o=n(418);e.exports=function(e){return r(e)||a(e)||o()}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(24));t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window,n=(0,a.default)(e);return n.defaultView||n.parentView||t}},function(e,t){function n(e){return(n="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})(e)}function r(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=r=function(e){return n(e)}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},r(t)}e.exports=r},function(e,t,n){"use strict";n.r(t),n.d(t,"isBrowser",function(){return a});var r="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},a="object"===("undefined"==typeof window?"undefined":r(window))&&"object"===("undefined"==typeof document?"undefined":r(document))&&9===document.nodeType;t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"unnamed",t=arguments[1],n=arguments[2],i=n.jss,l=(0,o.default)(t),s=i.plugins.onCreateRule(e,l,n);return s||("@"===e[0]&&(0,r.default)(!1,"[JSS] Unknown at-rule %s",e),new a.default(e,l,n))};var r=i(n(43)),a=i(n(42)),o=i(n(483));function i(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!Array.isArray(e))return e;var n="";if(Array.isArray(e[0]))for(var a=0;a1&&void 0!==arguments[1]&&arguments[1];return e&&(g(e.value)&&""!==e.value||t&&g(e.defaultValue)&&""!==e.defaultValue)}var b=function(e){var t="light"===e.palette.type,n={color:"currentColor",opacity:t?.42:.5,transition:e.transitions.create("opacity",{duration:e.transitions.duration.shorter})},r={opacity:0},a={opacity:t?.42:.5},o=t?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";return{root:{display:"inline-flex",position:"relative",fontFamily:e.typography.fontFamily,color:t?"rgba(0, 0, 0, 0.87)":e.palette.common.white,fontSize:e.typography.pxToRem(16),lineHeight:"1.1875em","&$disabled":{color:e.palette.text.disabled}},formControl:{"label + &":{marginTop:16}},focused:{},disabled:{},underline:{"&:after":{borderBottom:"2px solid ".concat(e.palette.primary[t?"dark":"light"]),left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut}),pointerEvents:"none"},"&$focused:after":{transform:"scaleX(1)"},"&$error:after":{borderBottomColor:e.palette.error.main,transform:"scaleX(1)"},"&:before":{borderBottom:"1px solid ".concat(o),left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:e.transitions.create("border-bottom-color",{duration:e.transitions.duration.shorter}),pointerEvents:"none"},"&:hover:not($disabled):not($focused):not($error):before":{borderBottom:"2px solid ".concat(e.palette.text.primary)},"&$disabled:before":{borderBottom:"1px dotted ".concat(o)}},error:{},multiline:{padding:"".concat(6,"px 0 ").concat(7,"px")},fullWidth:{width:"100%"},input:{font:"inherit",color:"currentColor",padding:"".concat(6,"px 0 ").concat(7,"px"),border:0,boxSizing:"content-box",verticalAlign:"middle",background:"none",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,flexGrow:1,"&::-webkit-input-placeholder":n,"&::-moz-placeholder":n,"&:-ms-input-placeholder":n,"&::-ms-input-placeholder":n,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{"-webkit-appearance":"none"},"label[data-shrink=false] + $formControl &":{"&::-webkit-input-placeholder":r,"&::-moz-placeholder":r,"&:-ms-input-placeholder":r,"&::-ms-input-placeholder":r,"&:focus::-webkit-input-placeholder":a,"&:focus::-moz-placeholder":a,"&:focus:-ms-input-placeholder":a,"&:focus::-ms-input-placeholder":a},"&$disabled":{opacity:1}},inputMarginDense:{paddingTop:3},inputMultiline:{resize:"none",padding:0},inputType:{height:"1.1875em"},inputTypeSearch:{"-moz-appearance":"textfield","-webkit-appearance":"textfield"}}};function x(e,t){var n=e.disabled,r=e.error,a=e.margin;return t&&t.muiFormControl&&(void 0===n&&(n=t.muiFormControl.disabled),void 0===r&&(r=t.muiFormControl.error),void 0===a&&(a=t.muiFormControl.margin)),{disabled:n,error:r,margin:a}}t.styles=b;var _=function(e){function t(e,n){var r;(0,s.default)(this,t),(r=(0,c.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n))).isControlled=null!=r.props.value,r.input=null,r.state={focused:!1},r.handleFocus=function(e){if(x(r.props,r.context).disabled)e.stopPropagation();else{r.setState({focused:!0}),r.props.onFocus&&r.props.onFocus(e);var t=r.context.muiFormControl;t&&t.onFocus&&t.onFocus(e)}},r.handleBlur=function(e){r.setState({focused:!1}),r.props.onBlur&&r.props.onBlur(e);var t=r.context.muiFormControl;t&&t.onBlur&&t.onBlur(e)},r.handleChange=function(e){r.isControlled||r.checkDirty(r.input),r.props.onChange&&r.props.onChange(e)},r.handleRefInput=function(e){var t;r.input=e,r.props.inputRef?t=r.props.inputRef:r.props.inputProps&&r.props.inputProps.ref&&(t=r.props.inputProps.ref),t&&("function"==typeof t?t(e):t.current=e)},r.isControlled&&r.checkDirty(e);var a=function(e,t){!x(r.props,r.context).disabled&&x(e,t).disabled&&r.setState({focused:!1})},o=function(e,t,n){if(!x(r.props,r.context).disabled&&x(e,n).disabled){var a=r.context.muiFormControl;a&&a.onBlur&&a.onBlur()}};return f.default.createContext?(r.UNSAFE_componentWillReceiveProps=a,r.UNSAFE_componentWillUpdate=o):(r.componentWillReceiveProps=a,r.componentWillUpdate=o),r}return(0,d.default)(t,e),(0,u.default)(t,[{key:"getChildContext",value:function(){return{muiFormControl:null}}},{key:"componentDidMount",value:function(){this.isControlled||this.checkDirty(this.input)}},{key:"componentDidUpdate",value:function(){this.isControlled&&this.checkDirty(this.props)}},{key:"checkDirty",value:function(e){var t=this.context.muiFormControl;if(y(e))return t&&t.onFilled&&t.onFilled(),void(this.props.onFilled&&this.props.onFilled());t&&t.onEmpty&&t.onEmpty(),this.props.onEmpty&&this.props.onEmpty()}},{key:"render",value:function(){var e,t,n=this.props,r=n.autoComplete,s=n.autoFocus,u=n.classes,c=n.className,d=n.defaultValue,p=(n.disabled,n.disableUnderline),v=n.endAdornment,g=(n.error,n.fullWidth),y=n.id,b=n.inputComponent,_=n.inputProps,w=(_=void 0===_?{}:_).className,C=(0,l.default)(_,["className"]),S=(n.inputRef,n.margin,n.multiline),P=n.name,k=(n.onBlur,n.onChange,n.onEmpty,n.onFilled,n.onFocus,n.onKeyDown),T=n.onKeyUp,E=n.placeholder,O=n.readOnly,M=n.rows,N=n.rowsMax,R=n.startAdornment,j=n.type,F=n.value,D=(0,l.default)(n,["autoComplete","autoFocus","classes","className","defaultValue","disabled","disableUnderline","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","multiline","name","onBlur","onChange","onEmpty","onFilled","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","rows","rowsMax","startAdornment","type","value"]),A=this.context.muiFormControl,K=x(this.props,this.context),I=K.disabled,L=K.error,z=K.margin,U=(0,h.default)(u.root,(e={},(0,i.default)(e,u.disabled,I),(0,i.default)(e,u.error,L),(0,i.default)(e,u.fullWidth,g),(0,i.default)(e,u.focused,this.state.focused),(0,i.default)(e,u.formControl,A),(0,i.default)(e,u.multiline,S),(0,i.default)(e,u.underline,!p),e),c),B=(0,h.default)(u.input,(t={},(0,i.default)(t,u.disabled,I),(0,i.default)(t,u.inputType,"text"!==j),(0,i.default)(t,u.inputTypeSearch,"search"===j),(0,i.default)(t,u.inputMultiline,S),(0,i.default)(t,u.inputMarginDense,"dense"===z),t),w),W=A&&!0===A.required,G="input",H=(0,o.default)({},C,{ref:this.handleRefInput});return b?(G=b,H=(0,o.default)({inputRef:this.handleRefInput},H,{ref:null})):S&&(M&&!N?G="textarea":(H=(0,o.default)({rowsMax:N,textareaRef:this.handleRefInput},H,{ref:null}),G=m.default)),f.default.createElement("div",(0,a.default)({className:U},D),R,f.default.createElement(G,(0,a.default)({"aria-invalid":L,autoComplete:r,autoFocus:s,className:B,defaultValue:d,disabled:I,id:y,name:P,onBlur:this.handleBlur,onChange:this.handleChange,onFocus:this.handleFocus,onKeyDown:k,onKeyUp:T,placeholder:E,readOnly:O,required:!!W||void 0,rows:M,type:j,value:F},H)),v)}}]),t}(f.default.Component);_.propTypes={},_.muiName="Input",_.defaultProps={disableUnderline:!1,fullWidth:!1,multiline:!1,type:"text"},_.contextTypes={muiFormControl:p.default.object},_.childContextTypes={muiFormControl:p.default.object};var w=(0,v.default)(b,{name:"MuiInput"})(_);t.default=w},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.isHorizontal=_,t.getAnchor=w,t.default=t.styles=void 0;var a=r(n(13)),o=r(n(4)),i=r(n(7)),l=r(n(3)),s=r(n(9)),u=r(n(8)),c=r(n(11)),d=r(n(10)),f=r(n(1)),p=(r(n(2)),r(n(6))),h=r(n(45)),v=r(n(5)),m=r(n(99)),g=r(n(21)),y=n(15),b=n(25),x={left:"right",right:"left",top:"down",bottom:"up"};function _(e){return-1!==["left","right"].indexOf(e.anchor)}function w(e){return"rtl"===e.theme.direction&&_(e)?x[e.anchor]:e.anchor}var C=function(e){return{docked:{flex:"0 0 auto"},paper:{overflowY:"auto",display:"flex",flexDirection:"column",height:"100vh",flex:"1 0 auto",zIndex:e.zIndex.drawer,WebkitOverflowScrolling:"touch",position:"fixed",top:0,outline:"none"},paperAnchorLeft:{left:0,right:"auto"},paperAnchorRight:{left:"auto",right:0},paperAnchorTop:{top:0,left:0,bottom:"auto",right:0,height:"auto",maxHeight:"100vh"},paperAnchorBottom:{top:"auto",left:0,bottom:0,right:0,height:"auto",maxHeight:"100vh"},paperAnchorDockedLeft:{borderRight:"1px solid ".concat(e.palette.divider)},paperAnchorDockedTop:{borderBottom:"1px solid ".concat(e.palette.divider)},paperAnchorDockedRight:{borderLeft:"1px solid ".concat(e.palette.divider)},paperAnchorDockedBottom:{borderTop:"1px solid ".concat(e.palette.divider)},modal:{}}};t.styles=C;var S=function(e){function t(){var e,n,r;(0,s.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;idocument.F=Object<\/script>"),e.close(),s=e.F;r--;)delete s.prototype[o[r]];return s()};e.exports=Object.create||function(e,t){var n;return null!==e?(l.prototype=r(e),n=new l,l.prototype=null,n[i]=e):n=s(),void 0===t?n:a(n,t)}},function(e,t){e.exports={}},function(e,t,n){var r=n(46);e.exports=function(e,t){if(!r(e))return e;var n,a;if(t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;if("function"==typeof(n=e.valueOf)&&!r(a=n.call(e)))return a;if(!t&&"function"==typeof(n=e.toString)&&!r(a=n.call(e)))return a;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(410))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(1)),f=r(n(2)),p=r(n(6)),h=r(n(5)),v=r(n(49)),m={root:{display:"inline-flex",alignItems:"center",transition:"none","&:hover":{backgroundColor:"transparent"}},checked:{},disabled:{},input:{cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0}};t.styles=m;var g=function(e){function t(e){var n;return(0,l.default)(this,t),(n=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))).input=null,n.isControlled=null,n.state={},n.handleFocus=function(e){n.props.onFocus&&n.props.onFocus(e);var t=n.context.muiFormControl;t&&t.onFocus&&t.onFocus(e)},n.handleBlur=function(e){n.props.onBlur&&n.props.onBlur(e);var t=n.context.muiFormControl;t&&t.onBlur&&t.onBlur(e)},n.handleInputChange=function(e){var t=e.target.checked;n.isControlled||n.setState({checked:t}),n.props.onChange&&n.props.onChange(e,t)},n.isControlled=null!=e.checked,n.isControlled||(n.state.checked=void 0!==e.defaultChecked&&e.defaultChecked),n}return(0,c.default)(t,e),(0,s.default)(t,[{key:"render",value:function(){var e,t=this.props,n=t.checked,r=t.checkedIcon,l=t.classes,s=t.className,u=t.disabled,c=t.icon,f=t.id,h=t.inputProps,m=t.inputRef,g=t.name,y=(t.onBlur,t.onChange,t.onFocus,t.tabIndex),b=t.type,x=t.value,_=(0,i.default)(t,["checked","checkedIcon","classes","className","disabled","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","tabIndex","type","value"]),w=this.context.muiFormControl,C=u;w&&void 0===C&&(C=w.disabled);var S=this.isControlled?n:this.state.checked,P="checkbox"===b||"radio"===b;return d.default.createElement(v.default,(0,a.default)({component:"span",className:(0,p.default)(l.root,(e={},(0,o.default)(e,l.checked,S),(0,o.default)(e,l.disabled,C),e),s),disabled:C,tabIndex:null,role:void 0,onFocus:this.handleFocus,onBlur:this.handleBlur},_),S?r:c,d.default.createElement("input",(0,a.default)({id:P&&f,type:b,name:g,checked:S,onChange:this.handleInputChange,className:l.input,disabled:C,tabIndex:y,value:x,ref:m},h)))}}]),t}(d.default.Component);g.propTypes={},g.defaultProps={type:"checkbox"},g.contextTypes={muiFormControl:f.default.object};var y=(0,h.default)(m,{name:"MuiSwitchBase"})(g);t.default=y},,,function(e,t,n){e.exports=n(444)()},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(445))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"string"==typeof e?e:e?e.displayName||e.name||"Component":void 0}},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o=Object.defineProperty,i=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,c=u&&u(Object);e.exports=function e(t,n,d){if("string"!=typeof n){if(c){var f=u(n);f&&f!==c&&e(t,f,d)}var p=i(n);l&&(p=p.concat(l(n)));for(var h=0;h2&&void 0!==arguments[2]?arguments[2]:{},r="";if(!t)return r;var i=n.indent,l=void 0===i?0:i,s=t.fallbacks;if(l++,s)if(Array.isArray(s))for(var u=0;u0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,r=e.mixins,m=void 0===r?{}:r,g=e.palette,y=void 0===g?{}:g,b=e.shadows,x=e.typography,_=void 0===x?{}:x,w=(0,o.default)(e,["breakpoints","mixins","palette","shadows","typography"]),C=(0,u.default)(y),S=(0,l.default)(n);return(0,a.default)({breakpoints:S,direction:"ltr",mixins:(0,s.default)(S,p.default,m),overrides:{},palette:C,props:{},shadows:b||d.default,typography:(0,c.default)(C,_)},(0,i.default)({shape:f.default,spacing:p.default,transitions:h.default,zIndex:v.default},w))}},function(e,t,n){"use strict";var r=Object.prototype.hasOwnProperty;function a(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}e.exports=function(e,t){if(a(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i=0){a=1;break}var i=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},a))}};function l(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=getComputedStyle(e,null);return t?n[t]:n}function u(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function c(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/(auto|scroll|overlay)/.test(n+a+r)?e:c(u(e))}var d=n&&!(!window.MSInputMethodContext||!document.documentMode),f=n&&/MSIE 10/.test(navigator.userAgent);function p(e){return 11===e?d:10===e?f:d||f}function h(e){if(!e)return document.documentElement;for(var t=p(10)?document.body:null,n=e.offsetParent;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?h(n):n:e?e.ownerDocument.documentElement:document.documentElement}function v(e){return null!==e.parentNode?v(e.parentNode):e}function m(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,a=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(a,0);var i,l,s=o.commonAncestorContainer;if(e!==s&&t!==s||r.contains(a))return"BODY"===(l=(i=s).nodeName)||"HTML"!==l&&h(i.firstElementChild)!==i?h(s):s;var u=v(e);return u.host?m(u.host,t):m(e,v(t).host)}function g(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function y(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"],10)+parseFloat(e["border"+r+"Width"],10)}function b(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],p(10)?n["offset"+e]+r["margin"+("Height"===e?"Top":"Left")]+r["margin"+("Height"===e?"Bottom":"Right")]:0)}function x(){var e=document.body,t=document.documentElement,n=p(10)&&getComputedStyle(t);return{height:b("Height",e,t,n),width:b("Width",e,t,n)}}var _=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},w=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=p(10),a="HTML"===t.nodeName,o=k(e),i=k(t),l=c(e),u=s(t),d=parseFloat(u.borderTopWidth,10),f=parseFloat(u.borderLeftWidth,10);n&&"HTML"===t.nodeName&&(i.top=Math.max(i.top,0),i.left=Math.max(i.left,0));var h=P({top:o.top-i.top-d,left:o.left-i.left-f,width:o.width,height:o.height});if(h.marginTop=0,h.marginLeft=0,!r&&a){var v=parseFloat(u.marginTop,10),m=parseFloat(u.marginLeft,10);h.top-=d-v,h.bottom-=d-v,h.left-=f-m,h.right-=f-m,h.marginTop=v,h.marginLeft=m}return(r&&!n?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(h=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=g(t,"top"),a=g(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=a*o,e.right+=a*o,e}(h,t)),h}function E(e){if(!e||!e.parentElement||p())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function O(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},i=a?E(e):m(e,t);if("viewport"===r)o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=T(e,n),a=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),i=t?0:g(n),l=t?0:g(n,"left");return P({top:i-r.top+r.marginTop,left:l-r.left+r.marginLeft,width:a,height:o})}(i,a);else{var l=void 0;"scrollParent"===r?"BODY"===(l=c(u(t))).nodeName&&(l=e.ownerDocument.documentElement):l="window"===r?e.ownerDocument.documentElement:r;var d=T(l,i,a);if("HTML"!==l.nodeName||function e(t){var n=t.nodeName;return"BODY"!==n&&"HTML"!==n&&("fixed"===s(t,"position")||e(u(t)))}(i))o=d;else{var f=x(),p=f.height,h=f.width;o.top+=d.top-d.marginTop,o.bottom=p+d.top,o.left+=d.left-d.marginLeft,o.right=h+d.left}}return o.left+=n,o.top+=n,o.right-=n,o.bottom-=n,o}function M(e,t,n,r,a){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var i=O(n,r,o,a),l={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},s=Object.keys(l).map(function(e){return S({key:e},l[e],{area:(t=l[e],t.width*t.height)});var t}).sort(function(e,t){return t.area-e.area}),u=s.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),c=u.length>0?u[0].key:s[0].key,d=e.split("-")[1];return c+(d?"-"+d:"")}function N(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return T(n,r?E(t):m(t,n),r)}function R(e){var t=getComputedStyle(e),n=parseFloat(t.marginTop)+parseFloat(t.marginBottom),r=parseFloat(t.marginLeft)+parseFloat(t.marginRight);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function j(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function F(e,t,n){n=n.split("-")[0];var r=R(e),a={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),i=o?"top":"left",l=o?"left":"top",s=o?"height":"width",u=o?"width":"height";return a[i]=t[i]+t[s]/2-r[s]/2,a[l]=n===l?t[l]-r[u]:t[j(l)],a}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function A(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=D(e,function(e){return e[t]===n});return e.indexOf(r)}(e,"name",n))).forEach(function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&l(n)&&(t.offsets.popper=P(t.offsets.popper),t.offsets.reference=P(t.offsets.reference),t=n(t,e))}),t}function K(e,t){return e.some(function(e){var n=e.name;return e.enabled&&n===t})}function I(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=G.indexOf(e),r=G.slice(n+1).concat(G.slice(0,n));return t?r.reverse():r}var V="flip",q="clockwise",Y="counterclockwise";var $={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var a=e.offsets,o=a.reference,i=a.popper,l=-1!==["bottom","top"].indexOf(n),s=l?"left":"top",u=l?"width":"height",c={start:C({},s,o[s]),end:C({},s,o[s]+o[u]-i[u])};e.offsets.popper=S({},i,c[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,a=e.placement,o=e.offsets,i=o.popper,l=o.reference,s=a.split("-")[0];return n=z(+r)?[+r,0]:function(e,t,n,r){var a=[0,0],o=-1!==["right","left"].indexOf(r),i=e.split(/(\+|\-)/).map(function(e){return e.trim()}),l=i.indexOf(D(i,function(e){return-1!==e.search(/,|\s/)}));i[l]&&-1===i[l].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var s=/\s*,\s*|\s+/,u=-1!==l?[i.slice(0,l).concat([i[l].split(s)[0]]),[i[l].split(s)[1]].concat(i.slice(l+1))]:[i];return(u=u.map(function(e,r){var a=(1===r?!o:o)?"height":"width",i=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)},[]).map(function(e){return function(e,t,n,r){var a=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+a[1],i=a[2];if(!o)return e;if(0===i.indexOf("%")){var l=void 0;switch(i){case"%p":l=n;break;case"%":case"%r":default:l=r}return P(l)[t]/100*o}return"vh"===i||"vw"===i?("vh"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o}(e,a,t,n)})})).forEach(function(e,t){e.forEach(function(n,r){z(n)&&(a[t]+=n*("-"===e[r-1]?-1:1))})}),a}(r,i,l,s),"left"===s?(i.top+=n[0],i.left-=n[1]):"right"===s?(i.top+=n[0],i.left+=n[1]):"top"===s?(i.left+=n[0],i.top-=n[1]):"bottom"===s&&(i.left+=n[0],i.top+=n[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||h(e.instance.popper);e.instance.reference===n&&(n=h(n));var r=I("transform"),a=e.instance.popper.style,o=a.top,i=a.left,l=a[r];a.top="",a.left="",a[r]="";var s=O(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);a.top=o,a.left=i,a[r]=l,t.boundaries=s;var u=t.priority,c=e.offsets.popper,d={primary:function(e){var n=c[e];return c[e]s[e]&&!t.escapeWithReference&&(r=Math.min(c[n],s[e]-("right"===e?c.width:c.height))),C({},n,r)}};return u.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=S({},c,d[t](e))}),e.offsets.popper=c,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,a=e.placement.split("-")[0],o=Math.floor,i=-1!==["top","bottom"].indexOf(a),l=i?"right":"bottom",s=i?"left":"top",u=i?"width":"height";return n[l]o(r[l])&&(e.offsets.popper[s]=o(r[l])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!B(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var a=e.placement.split("-")[0],o=e.offsets,i=o.popper,l=o.reference,u=-1!==["left","right"].indexOf(a),c=u?"height":"width",d=u?"Top":"Left",f=d.toLowerCase(),p=u?"left":"top",h=u?"bottom":"right",v=R(r)[c];l[h]-vi[h]&&(e.offsets.popper[f]+=l[f]+v-i[h]),e.offsets.popper=P(e.offsets.popper);var m=l[f]+l[c]/2-v/2,g=s(e.instance.popper),y=parseFloat(g["margin"+d],10),b=parseFloat(g["border"+d+"Width"],10),x=m-e.offsets.popper[f]-y-b;return x=Math.max(Math.min(i[c]-v,x),0),e.arrowElement=r,e.offsets.arrow=(C(n={},f,Math.round(x)),C(n,p,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(K(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=O(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],a=j(r),o=e.placement.split("-")[1]||"",i=[];switch(t.behavior){case V:i=[r,a];break;case q:i=H(r);break;case Y:i=H(r,!0);break;default:i=t.behavior}return i.forEach(function(l,s){if(r!==l||i.length===s+1)return e;r=e.placement.split("-")[0],a=j(r);var u=e.offsets.popper,c=e.offsets.reference,d=Math.floor,f="left"===r&&d(u.right)>d(c.left)||"right"===r&&d(u.left)d(c.top)||"bottom"===r&&d(u.top)d(n.right),v=d(u.top)d(n.bottom),g="left"===r&&p||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,y=-1!==["top","bottom"].indexOf(r),b=!!t.flipVariations&&(y&&"start"===o&&p||y&&"end"===o&&h||!y&&"start"===o&&v||!y&&"end"===o&&m);(f||g||b)&&(e.flipped=!0,(f||g)&&(r=i[s+1]),b&&(o="end"===o?"start":"start"===o?"end":o),e.placement=r+(o?"-"+o:""),e.offsets.popper=S({},e.offsets.popper,F(e.instance.popper,e.offsets.reference,e.placement)),e=A(e.instance.modifiers,e,"flip"))}),e},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,a=r.popper,o=r.reference,i=-1!==["left","right"].indexOf(n),l=-1===["top","left"].indexOf(n);return a[i?"left":"top"]=o[n]-(l?a[i?"width":"height"]:0),e.placement=j(t),e.offsets.popper=P(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!B(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=D(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};_(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=i(this.update.bind(this)),this.options=S({},e.Defaults,a),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(S({},e.Defaults.modifiers,a.modifiers)).forEach(function(t){r.options.modifiers[t]=S({},e.Defaults.modifiers[t]||{},a.modifiers?a.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return S({name:e},r.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&l(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return w(e,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=N(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=M(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=F(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=A(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,K(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[I("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=function(e,t,n,r){n.updateBound=r,L(e).addEventListener("resize",n.updateBound,{passive:!0});var a=c(e);return function e(t,n,r,a){var o="BODY"===t.nodeName,i=o?t.ownerDocument.defaultView:t;i.addEventListener(n,r,{passive:!0}),o||e(c(i.parentNode),n,r,a),a.push(i)}(a,"scroll",n.updateBound,n.scrollParents),n.scrollElement=a,n.eventsEnabled=!0,n}(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return function(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,L(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener("scroll",t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}.call(this)}}]),e}();X.Utils=("undefined"!=typeof window?window:e).PopperUtils,X.placements=W,X.Defaults=$,t.a=X}).call(this,n(32))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=r(n(17)),i=r(n(16)),l=a.default.createElement("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),s=function(e){return a.default.createElement(i.default,e,l)};(s=(0,o.default)(s)).muiName="SvgIcon";var u=s;t.default=u},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=r(n(17)),i=r(n(16)),l=a.default.createElement("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),s=function(e){return a.default.createElement(i.default,e,l)};(s=(0,o.default)(s)).muiName="SvgIcon";var u=s;t.default=u},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(216))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(228))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(231))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(232))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=r(n(17)),i=r(n(16)),l=a.default.createElement("path",{d:"M7 10l5 5 5-5z"}),s=function(e){return a.default.createElement(i.default,e,l)};(s=(0,o.default)(s)).muiName="SvgIcon";var u=s;t.default=u},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6)));function u(e){var t=e.children,n=e.classes,r=e.className,u=e.disabled,c=e.IconComponent,d=e.inputRef,f=e.name,p=e.onChange,h=e.value,v=(0,i.default)(e,["children","classes","className","disabled","IconComponent","inputRef","name","onChange","value"]);return l.default.createElement("div",{className:n.root},l.default.createElement("select",(0,a.default)({className:(0,s.default)(n.select,(0,o.default)({},n.disabled,u),r),name:f,disabled:u,onChange:p,value:h,ref:d},v),t),l.default.createElement(c,{className:n.icon}))}u.propTypes={};var c=u;t.default=c},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(13)),o=r(n(3)),i=r(n(1)),l=(r(n(2)),r(n(120))),s=r(n(5)),u=r(n(119)),c=r(n(44)),d=function(e){return{root:{position:"relative",width:"100%"},select:{"-moz-appearance":"none","-webkit-appearance":"none",userSelect:"none",paddingRight:32,width:"calc(100% - 32px)",minWidth:16,cursor:"pointer","&:focus":{background:"light"===e.palette.type?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&:-moz-focusring":{color:"transparent",textShadow:"0 0 0 #000"},"&::-ms-expand":{display:"none"},"&$disabled":{cursor:"default"}},selectMenu:{width:"auto",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden",minHeight:"1.1875em"},disabled:{},icon:{position:"absolute",right:0,top:"calc(50% - 12px)",color:e.palette.action.active,"pointer-events":"none"}}};function f(e){var t=e.children,n=e.classes,r=e.IconComponent,s=e.input,u=e.inputProps,c=(0,o.default)(e,["children","classes","IconComponent","input","inputProps"]);return i.default.cloneElement(s,(0,a.default)({inputComponent:l.default,inputProps:(0,a.default)({children:t,classes:n,IconComponent:r,type:void 0},u,s?s.props.inputProps:{})},c))}t.styles=d,f.propTypes={},f.defaultProps={IconComponent:u.default,input:i.default.createElement(c.default,null)},f.muiName="NativeSelect";var p=(0,s.default)(d,{name:"MuiNativeSelect"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(248))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(249))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(250))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(13)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(1)),f=(r(n(2)),r(n(18))),p=r(n(133)),h=r(n(5)),v=r(n(124)),m=r(n(123)),g={vertical:"top",horizontal:"right"},y={vertical:"top",horizontal:"left"},b={paper:{maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch",transform:"translateZ(0)"}};t.styles=b;var x=function(e){function t(){var e,n,r;(0,l.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;i0&&void 0!==arguments[0]?arguments[0]:{};(0,a.default)(this,e);var n=t.hideSiblingNodes,r=void 0===n||n,o=t.handleContainerOverflow,i=void 0===o||o;this.hideSiblingNodes=r,this.handleContainerOverflow=i,this.modals=[],this.containers=[],this.data=[]}return(0,o.default)(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),this.hideSiblingNodes&&(0,c.hideSiblings)(t,e.mountNode);var r=this.containers.indexOf(t);if(-1!==r)return this.data[r].modals.push(e),n;var a={modals:[e],overflowing:(0,u.default)(t),prevPaddings:[]};return this.handleContainerOverflow&&function(e,t){var n={overflow:"hidden"};if(e.style={overflow:t.style.overflow,paddingRight:t.style.paddingRight},e.overflowing){var r=(0,l.default)();n.paddingRight="".concat(d(t)+r,"px");for(var a=(0,s.default)(t).querySelectorAll(".mui-fixed"),o=0;os;)r(l,n=t[s++])&&(~o(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(38)},function(e,t,n){var r=n(46),a=n(26).document,o=r(a)&&r(a.createElement);e.exports=function(e){return o?a.createElement(e):{}}},function(e,t,n){e.exports=!n(36)&&!n(59)(function(){return 7!=Object.defineProperty(n(147)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(400);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,a){return e.call(t,n,r,a)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var r=n(91),a=n(60),o=n(146),i=n(38),l=n(31),s=n(89),u=n(399),c=n(83),d=n(392),f=n(34)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,v,m,g,y){u(n,t,v);var b,x,_,w=function(e){if(!p&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",S="values"==m,P=!1,k=e.prototype,T=k[f]||k["@@iterator"]||m&&k[m],E=T||w(m),O=m?S?w("entries"):E:void 0,M="Array"==t&&k.entries||T;if(M&&(_=d(M.call(new e)))!==Object.prototype&&_.next&&(c(_,C,!0),r||l(_,f)||i(_,f,h)),S&&T&&"values"!==T.name&&(P=!0,E=function(){return T.call(this)}),r&&!y||!p&&!P&&k[f]||i(k,f,E),s[t]=E,s[C]=h,m)if(b={values:S?E:w("values"),keys:g?E:w("keys"),entries:O},y)for(x in b)x in k||o(k,x,b[x]);else a(a.P+a.F*(p||P),t,b);return b}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(404)),a=i(n(386)),o="function"==typeof a.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":typeof e};function i(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof a.default&&"symbol"===o(r.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":void 0===e?"undefined":o(e)}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(411))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(413))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(425))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(426))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(427))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(428))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(429))},,function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(441))},function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==e&&void 0!==e&&this.setState(e)}function a(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!==n&&void 0!==n?n:null}.bind(this))}function o(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function i(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,i=null,l=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?l="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(l="UNSAFE_componentWillUpdate"),null!==n||null!==i||null!==l){var s=e.displayName||e.name,u="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+u+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==i?"\n "+i:"")+(null!==l?"\n "+l:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=a),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=o;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;c.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return i}),r.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(446))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(447))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){var t=e.theme,n=e.name;return n&&t.props&&t.props[n]?t.props[n]:{}}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(13));r(n(14)),r(n(100));t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;return e.Component,e.noBase,n?(0,a.default)({},t,Object.keys(n).reduce(function(e,r){return n[r]&&(e[r]="".concat(t[r]," ").concat(n[r])),e},{})):t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.jss="64a55d578f856d258dc345b094a2a2b3",t.sheetsRegistry="d4bd0baacbc52bbd48bbb9eb24344ecd",t.managers="b768b78919504fba9de2c03545c5cd3a",t.sheetOptions="6fc570d6bd61383819d0f9e7407c452d"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1e10&&(0,r.default)(!1,"[JSS] You might have a memory leak. Rule counter is at %s.",e);var o="c",i="";return n&&(o=n.options.classNamePrefix||"c",null!=n.options.jss.id&&(i+=n.options.jss.id)),""+o+a.default+i+e}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){e.renderable=t,e.rules&&t.cssRules&&e.rules.link(t.cssRules)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=(r=n(482))&&r.__esModule?r:{default:r};t.default=function(e){return e&&e[a.default]&&e===e[a.default]()}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)}},{key:"reset",value:function(){this.registry=[]}},{key:"remove",value:function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)}},{key:"toString",value:function(e){return this.registry.filter(function(e){return e.attached}).map(function(t){return t.toString(e)}).join("\n")}},{key:"index",get:function(){return 0===this.registry.length?0:this.registry[this.registry.length-1].options.index}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=t.createGenerateClassName=t.sheets=t.RuleList=t.SheetsManager=t.SheetsRegistry=t.toCssValue=t.getDynamicStyles=void 0;var r=n(485);Object.defineProperty(t,"getDynamicStyles",{enumerable:!0,get:function(){return d(r).default}});var a=n(66);Object.defineProperty(t,"toCssValue",{enumerable:!0,get:function(){return d(a).default}});var o=n(171);Object.defineProperty(t,"SheetsRegistry",{enumerable:!0,get:function(){return d(o).default}});var i=n(484);Object.defineProperty(t,"SheetsManager",{enumerable:!0,get:function(){return d(i).default}});var l=n(54);Object.defineProperty(t,"RuleList",{enumerable:!0,get:function(){return d(l).default}});var s=n(104);Object.defineProperty(t,"sheets",{enumerable:!0,get:function(){return d(s).default}});var u=n(168);Object.defineProperty(t,"createGenerateClassName",{enumerable:!0,get:function(){return d(u).default}});var c=d(n(478));function d(e){return e&&e.__esModule?e:{default:e}}var f=t.create=function(e){return new c.default(e)};t.default=f()},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(486)),o=r(n(466)),i=r(n(464)),l=r(n(462)),s=r(n(460)),u=r(n(455));t.default=function(){return{plugins:[(0,a.default)(),(0,o.default)(),(0,i.default)(),(0,l.default)(),(0,s.default)(),(0,u.default)()]}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"}},function(e,t,n){"use strict";(function(e){var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.dangerouslyUseGlobalCSS,r=void 0!==n&&n,a=t.productionPrefix,i=void 0===a?"jss":a,l=0;return"undefined"!=typeof window&&(e.__MUI_GENERATOR_COUNTER__+=1,e.__MUI_GENERATOR_COUNTER__>2&&console.error(["Material-UI: we have detected more than needed creation of the class name generator.","You should only use one class name generator on the client side.","If you do otherwise, you take the risk to have conflicting class names in production."].join("\n"))),function(e,t){if(l+=1,r){if(t&&t.options.classNamePrefix){var n=o(t.options.classNamePrefix);if(n.match(/^Mui/))return"".concat(n,"-").concat(e.key)}return"".concat(i).concat(l)}return"".concat(i).concat(l)}},r(n(14)),e.__MUI_GENERATOR_COUNTER__=0;var a=/([[\].#*$><+~=|^:(),"'`\s])/g;function o(e){return String(e).replace(a,"-")}}).call(this,n(32))},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";n.r(t);var r=n(1),a=n(12),o=n.n(a),i=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["tag","children"]);return!1!==t?Object(r.createElement)(t,a,n):n}}]),t}();s.childContextTypes={popperManager:o.a.object.isRequired},s.propTypes={tag:o.a.oneOfType([o.a.string,o.a.bool]),children:o.a.oneOfType([o.a.node,o.a.func])},s.defaultProps={tag:"div"};var u=s,c=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","innerRef","children"]),s=t.popperManager,u=function(e){s.setTargetNode(e),"function"==typeof o&&o(e)};if("function"==typeof i)return i({targetProps:{ref:u},restProps:l});var d=c({},l);return"string"==typeof a?d.ref=u:d.innerRef=u,Object(r.createElement)(a,d,i)};d.contextTypes={popperManager:o.a.object.isRequired},d.propTypes={component:o.a.oneOfType([o.a.node,o.a.func]),innerRef:o.a.func,children:o.a.oneOfType([o.a.node,o.a.func])};var f=d,p=n(112),h=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","innerRef","placement","eventsEnabled","positionFixed","modifiers","children"]),o=this._getPopperStyle(),i=this._getPopperPlacement(),l=this._getPopperHide();if("function"==typeof n)return n({popperProps:{ref:this._handlePopperRef,style:o,"data-placement":i,"data-x-out-of-boundaries":l},restProps:a,scheduleUpdate:this._scheduleUpdate});var s=h({},a,{style:h({},a.style,o),"data-placement":i,"data-x-out-of-boundaries":l});return"string"==typeof t?s.ref=this._handlePopperRef:s.innerRef=this._handlePopperRef,Object(r.createElement)(t,s,n)}}]),t}();y.contextTypes={popperManager:o.a.object},y.childContextTypes={popper:o.a.object.isRequired},y.propTypes={component:o.a.oneOfType([o.a.node,o.a.func]),innerRef:o.a.func,placement:o.a.oneOf(g),eventsEnabled:o.a.bool,positionFixed:o.a.bool,modifiers:o.a.object,children:o.a.oneOfType([o.a.node,o.a.func]),target:o.a.oneOfType([o.a.instanceOf("undefined"!=typeof Element?Element:Object),o.a.shape({getBoundingClientRect:o.a.func.isRequired,clientWidth:o.a.number.isRequired,clientHeight:o.a.number.isRequired})])},y.defaultProps={component:"div",placement:"bottom",eventsEnabled:!0,positionFixed:!1,modifiers:{}};var b=y,x=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","innerRef","children"]),s=t.popper,u=function(e){s.setArrowNode(e),"function"==typeof o&&o(e)},c=s.getArrowStyle();if("function"==typeof i)return i({arrowProps:{ref:u,style:c},restProps:l});var d=x({},l,{style:x({},c,l.style)});return"string"==typeof a?d.ref=u:d.innerRef=u,Object(r.createElement)(a,d,i)};_.contextTypes={popper:o.a.object.isRequired},_.propTypes={component:o.a.oneOfType([o.a.node,o.a.func]),innerRef:o.a.func,children:o.a.oneOfType([o.a.node,o.a.func])};var w=_;n.d(t,"Manager",function(){return u}),n.d(t,"Target",function(){return f}),n.d(t,"Popper",function(){return b}),n.d(t,"placements",function(){return g}),n.d(t,"Arrow",function(){return w})},,function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(13)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(1)),f=(r(n(2)),r(n(41))),p=n(25),h=r(n(28)),v=n(40),m={entering:{transform:"scale(1)"},entered:{transform:"scale(1)"}},g=function(e){function t(){var e,n,r;(0,l.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;i0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=e.breakpoint,r=void 0===n?"sm":n;function a(e){return i.default.createElement(t,(0,o.default)({fullScreen:(0,l.isWidthDown)(r,e.width)},e))}return a.propTypes={},(0,l.default)()(a)}}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(184))},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(186);function a(){}e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=a,n.PropTypes=n,n}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(13)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(7)),f=r(n(1)),p=(r(n(2)),r(n(22))),h=r(n(27)),v=(r(n(14)),r(n(6))),m=n(180),g=n(15),y=r(n(74)),b=r(n(73)),x=r(n(106)),_=r(n(5)),w=function(e){return{popper:{zIndex:e.zIndex.tooltip,pointerEvents:"none","&$open":{pointerEvents:"auto"}},open:{},tooltip:{backgroundColor:e.palette.grey[700],borderRadius:e.shape.borderRadius,color:x.default.white,fontFamily:e.typography.fontFamily,opacity:0,transform:"scale(0)",transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shortest,easing:e.transitions.easing.easeIn}),minHeight:0,padding:"4px 8px",fontSize:e.typography.pxToRem(10),lineHeight:"".concat(e.typography.round(1.4),"em"),"&$open":{opacity:.9,transform:"scale(1)",transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shortest,easing:e.transitions.easing.easeOut})}},touch:{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:"".concat(e.typography.round(16/14),"em")},tooltipPlacementLeft:(0,d.default)({transformOrigin:"right center",margin:"0 24px"},e.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementRight:(0,d.default)({transformOrigin:"left center",margin:"0 24px"},e.breakpoints.up("sm"),{margin:"0 14px"}),tooltipPlacementTop:(0,d.default)({transformOrigin:"center bottom",margin:"24px 0"},e.breakpoints.up("sm"),{margin:"14px 0"}),tooltipPlacementBottom:(0,d.default)({transformOrigin:"center top",margin:"24px 0"},e.breakpoints.up("sm"),{margin:"14px 0"})}};t.styles=w;var C=function(e){function t(e){var n;return(0,l.default)(this,t),(n=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))).enterTimer=null,n.leaveTimer=null,n.touchTimer=null,n.closeTimer=null,n.isControlled=null,n.popper=null,n.children=null,n.ignoreNonTouchEvents=!1,n.handleResize=(0,h.default)(function(){n.popper&&n.popper._popper.scheduleUpdate()},166),n.state={},n.handleEnter=function(e){var t=n.props,r=t.children,a=t.enterDelay,o=r.props;"focus"===e.type&&o.onFocus&&o.onFocus(e),"mouseover"===e.type&&o.onMouseOver&&o.onMouseOver(e),n.ignoreNonTouchEvents&&"touchstart"!==e.type||(clearTimeout(n.enterTimer),clearTimeout(n.leaveTimer),a?(e.persist(),n.enterTimer=setTimeout(function(){n.handleOpen(e)},a)):n.handleOpen(e))},n.handleOpen=function(e){n.isControlled||n.setState({open:!0}),n.props.onOpen&&n.props.onOpen(e,!0)},n.handleLeave=function(e){var t=n.props,r=t.children,a=t.leaveDelay,o=r.props;"blur"===e.type&&o.onBlur&&o.onBlur(e),"mouseleave"===e.type&&o.onMouseLeave&&o.onMouseLeave(e),clearTimeout(n.enterTimer),clearTimeout(n.leaveTimer),a?(e.persist(),n.leaveTimer=setTimeout(function(){n.handleClose(e)},a)):n.handleClose(e)},n.handleClose=function(e){n.isControlled||n.setState({open:!1}),n.props.onClose&&n.props.onClose(e,!1),clearTimeout(n.closeTimer),n.closeTimer=setTimeout(function(){n.ignoreNonTouchEvents=!1},n.props.theme.transitions.duration.shortest)},n.handleTouchStart=function(e){n.ignoreNonTouchEvents=!0;var t=n.props,r=t.children,a=t.enterTouchDelay,o=r.props;o.onTouchStart&&o.onTouchStart(e),clearTimeout(n.leaveTimer),clearTimeout(n.closeTimer),clearTimeout(n.touchTimer),e.persist(),n.touchTimer=setTimeout(function(){n.handleEnter(e)},a)},n.handleTouchEnd=function(e){var t=n.props,r=t.children,a=t.leaveTouchDelay,o=r.props;o.onTouchEnd&&o.onTouchEnd(e),clearTimeout(n.touchTimer),clearTimeout(n.leaveTimer),e.persist(),n.leaveTimer=setTimeout(function(){n.handleClose(e)},a)},n.isControlled=null!=e.open,n.isControlled||(n.state.open=!1),n}return(0,c.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){clearTimeout(this.enterTimer),clearTimeout(this.leaveTimer),clearTimeout(this.touchTimer),clearTimeout(this.closeTimer),this.handleResize.clear()}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=t.classes,l=(t.className,t.disableFocusListener),s=t.disableHoverListener,u=t.disableTouchListener,c=(t.enterDelay,t.enterTouchDelay,t.id),h=(t.leaveDelay,t.leaveTouchDelay,t.onClose,t.onOpen,t.open),x=t.placement,_=t.PopperProps,w=(_=void 0===_?{}:_).className,C=(0,i.default)(_,["className"]),S=t.theme,P=t.title,k=(0,i.default)(t,["children","classes","className","disableFocusListener","disableHoverListener","disableTouchListener","enterDelay","enterTouchDelay","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperProps","theme","title"]),T="rtl"===S.direction?function(e){switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(x):x,E=this.isControlled?h:this.state.open,O={"aria-describedby":c};return""===P&&(E=!1),u||(O.onTouchStart=this.handleTouchStart,O.onTouchEnd=this.handleTouchEnd),s||(O.onMouseOver=this.handleEnter,O.onMouseLeave=this.handleLeave),l||(O.onFocus=this.handleEnter,O.onBlur=this.handleLeave),f.default.createElement(m.Manager,(0,a.default)({tag:!1},k),f.default.createElement(p.default,{target:"window",onResize:this.handleResize}),f.default.createElement(m.Target,null,function(t){var r=t.targetProps;return f.default.createElement(y.default,{rootRef:function(t){e.children=t,r.ref(e.children)}},f.default.cloneElement(n,O))}),f.default.createElement(b.default,null,f.default.createElement(m.Popper,(0,a.default)({placement:T,eventsEnabled:E,className:(0,v.default)(r.popper,(0,d.default)({},r.open,E),w),ref:function(t){e.popper=t}},C),function(t){var n=t.popperProps,i=t.restProps,l=(n["data-placement"]||T).split("-")[0];return f.default.createElement("div",(0,a.default)({},n,i,{style:(0,o.default)({},n.style,{top:n.style.top||0,left:n.style.left||0},i.style)}),f.default.createElement("div",{id:c,role:"tooltip","aria-hidden":!E,className:(0,v.default)(r.tooltip,(0,d.default)({},r.open,E),(0,d.default)({},r.touch,e.ignoreNonTouchEvents),r["tooltipPlacement".concat((0,g.capitalize)(l))])},P))})))}}]),t}(f.default.Component);C.propTypes={},C.defaultProps={disableFocusListener:!1,disableHoverListener:!1,disableTouchListener:!1,enterDelay:0,enterTouchDelay:1e3,leaveDelay:0,leaveTouchDelay:1500,placement:"bottom"};var S=(0,_.default)(w,{name:"MuiTooltip",withTheme:!0})(C);t.default=S},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(188))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(1)),l=(r(n(14)),r(n(2)),r(n(44))),s=r(n(127)),u=r(n(132)),c=r(n(130)),d=r(n(69));function f(e){var t=e.autoComplete,n=e.autoFocus,r=e.children,f=e.className,p=e.defaultValue,h=e.disabled,v=e.error,m=e.FormHelperTextProps,g=e.fullWidth,y=e.helperText,b=e.id,x=e.InputLabelProps,_=e.inputProps,w=e.InputProps,C=e.inputRef,S=e.label,P=e.multiline,k=e.name,T=e.onBlur,E=e.onChange,O=e.onFocus,M=e.placeholder,N=e.required,R=e.rows,j=e.rowsMax,F=e.select,D=e.SelectProps,A=e.type,K=e.value,I=(0,o.default)(e,["autoComplete","autoFocus","children","className","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","rowsMax","select","SelectProps","type","value"]),L=y&&b?"".concat(b,"-helper-text"):void 0,z=i.default.createElement(l.default,(0,a.default)({autoComplete:t,autoFocus:n,defaultValue:p,disabled:h,fullWidth:g,multiline:P,name:k,rows:R,rowsMax:j,type:A,value:K,id:b,inputRef:C,onBlur:T,onChange:E,onFocus:O,placeholder:M,inputProps:_},w));return i.default.createElement(u.default,(0,a.default)({"aria-describedby":L,className:f,error:v,fullWidth:g,required:N},I),S&&i.default.createElement(s.default,(0,a.default)({htmlFor:b},x),S),F?i.default.createElement(d.default,(0,a.default)({value:K,input:z},D),r):z,y&&i.default.createElement(c.default,(0,a.default)({id:L},m),y))}f.propTypes={},f.defaultProps={required:!1,select:!1};var p=f;t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(190))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(7)),d=r(n(13)),f=r(n(1)),p=(r(n(2)),r(n(6))),h=r(n(5)),v=r(n(20)),m=n(15),g=(r(n(76)),function(e){return{root:(0,d.default)({},e.typography.button,(0,c.default)({maxWidth:264,position:"relative",minWidth:72,padding:0,minHeight:48,flexShrink:0,overflow:"hidden"},e.breakpoints.up("md"),{minWidth:160})),labelIcon:{minHeight:72},textColorInherit:{color:"inherit",opacity:.7,"&$selected":{opacity:1},"&$disabled":{opacity:.4}},textColorPrimary:{color:e.palette.text.secondary,"&$selected":{color:e.palette.primary.main},"&$disabled":{color:e.palette.text.disabled}},textColorSecondary:{color:e.palette.text.secondary,"&$selected":{color:e.palette.secondary.main},"&$disabled":{color:e.palette.text.disabled}},selected:{},disabled:{},fullWidth:{flexShrink:1,flexGrow:1},wrapper:{display:"inline-flex",alignItems:"center",justifyContent:"center",width:"100%",flexDirection:"column"},labelContainer:(0,c.default)({paddingTop:6,paddingBottom:6,paddingLeft:12,paddingRight:12},e.breakpoints.up("md"),{paddingLeft:24,paddingRight:24}),label:(0,c.default)({fontSize:e.typography.pxToRem(14),whiteSpace:"normal"},e.breakpoints.up("md"),{fontSize:e.typography.pxToRem(13)}),labelWrapped:(0,c.default)({},e.breakpoints.down("sm"),{fontSize:e.typography.pxToRem(12)})}});t.styles=g;var y=function(e){function t(){var e,n,r;(0,i.default)(this,t);for(var a=arguments.length,o=new Array(a),l=0;l1;r.state.labelWrapped!==e&&r.setState({labelWrapped:e})}},n))}return(0,u.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.checkTextWrap()}},{key:"componentDidUpdate",value:function(e,t){this.state.labelWrapped===t.labelWrapped&&this.checkTextWrap()}},{key:"render",value:function(){var e,t,n=this,r=this.props,i=r.classes,l=r.className,s=r.disabled,u=r.fullWidth,d=r.icon,h=r.indicator,g=r.label,y=(r.onChange,r.selected),b=r.textColor,x=(r.value,(0,o.default)(r,["classes","className","disabled","fullWidth","icon","indicator","label","onChange","selected","textColor","value"]));void 0!==g&&(t=f.default.createElement("span",{className:i.labelContainer},f.default.createElement("span",{className:(0,p.default)(i.label,(0,c.default)({},i.labelWrapped,this.state.labelWrapped)),ref:function(e){n.label=e}},g)));var _=(0,p.default)(i.root,i["textColor".concat((0,m.capitalize)(b))],(e={},(0,c.default)(e,i.disabled,s),(0,c.default)(e,i.selected,y),(0,c.default)(e,i.labelIcon,d&&t),(0,c.default)(e,i.fullWidth,u),e),l);return f.default.createElement(v.default,(0,a.default)({focusRipple:!0,className:_,role:"tab","aria-selected":y,disabled:s},x,{onClick:this.handleChange}),f.default.createElement("span",{className:i.wrapper},d,t),h)}}]),t}(f.default.Component);y.propTypes={},y.defaultProps={disabled:!1,textColor:"inherit"};var b=(0,h.default)(g,{name:"MuiTab"})(y);t.default=b},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(192))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(1)),l=(r(n(2)),r(n(6))),s=r(n(114)),u=r(n(113)),c=r(n(5)),d=r(n(20)),f={root:{color:"inherit",flex:"0 0 56px"}};t.styles=f;var p=i.default.createElement(s.default,null),h=i.default.createElement(u.default,null);function v(e){var t=e.classes,n=e.className,r=e.direction,s=e.onClick,u=e.visible,c=(0,o.default)(e,["classes","className","direction","onClick","visible"]),f=(0,l.default)(t.root,n);return u?i.default.createElement(d.default,(0,a.default)({className:f,onClick:s,tabIndex:-1},c),"left"===r?p:h):i.default.createElement("div",{className:f})}v.propTypes={},v.defaultProps={visible:!0};var m=(0,c.default)(f,{name:"MuiTabScrollButton"})(v);t.default=m},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(1)),l=(r(n(2)),r(n(6))),s=r(n(5)),u=n(15),c=function(e){return{root:{position:"absolute",height:2,bottom:0,width:"100%",transition:e.transitions.create(),willChange:"left, width"},colorPrimary:{backgroundColor:e.palette.primary.main},colorSecondary:{backgroundColor:e.palette.secondary.main}}};function d(e){var t=e.classes,n=e.className,r=e.color,s=(0,o.default)(e,["classes","className","color"]);return i.default.createElement("span",(0,a.default)({className:(0,l.default)(t.root,t["color".concat((0,u.capitalize)(r))],n)},s))}t.styles=c,d.propTypes={};var f=(0,s.default)(c)(d);t.default=f},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(9)),o=r(n(8)),i=r(n(11)),l=r(n(10)),s=r(n(1)),u=(r(n(2)),r(n(22))),c=r(n(27)),d={width:"100px",height:"100px",position:"absolute",top:"-10000px",overflow:"scroll",msOverflowStyle:"scrollbar"},f=function(e){function t(){var e,n,r;(0,a.default)(this,t);for(var o=arguments.length,l=new Array(o),s=0;s0?r="default":(e.scrollLeft=1,0===e.scrollLeft&&(r="negative")),document.body.removeChild(e),r}t._setScrollType=function(e){r=e},t.detectScrollType=o,t.getNormalizedScrollLeft=function(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;var r=o();if("indeterminate"===r)return Number.NaN;switch(r){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n}return n},t.setNormalizedScrollLeft=function(e,t,n){if("rtl"===n){var r=o();if("indeterminate"!==r)switch(r){case"negative":e.scrollLeft=e.clientWidth-e.scrollWidth+t;break;case"reverse":e.scrollLeft=e.scrollWidth-e.clientWidth-t;break;default:e.scrollLeft=t}}else e.scrollLeft=t}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(13)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(7)),f=r(n(1)),p=(r(n(2)),r(n(14)),r(n(6))),h=r(n(22)),v=r(n(27)),m=n(200),g=r(n(199)),y=r(n(196)),b=r(n(5)),x=r(n(195)),_=r(n(194)),w=function(e){return{root:{overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch"},flexContainer:{display:"flex"},scroller:{position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},fixed:{overflowX:"hidden",width:"100%"},scrollable:{overflowX:"scroll"},centered:{justifyContent:"center"},scrollButtons:{},scrollButtonsAuto:(0,d.default)({},e.breakpoints.down("xs"),{display:"none"}),indicator:{}}};t.styles=w;var C=function(e){function t(){var e,n,r;(0,l.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;i0){var l=i[r.valueToIndex.get(e)];a=l?l.getBoundingClientRect():null}}return{tabsMeta:n,tabMeta:a}},r.handleLeftScrollClick=function(){r.tabs&&r.moveTabsScroll(-r.tabs.clientWidth)},r.handleRightScrollClick=function(){r.tabs&&r.moveTabsScroll(r.tabs.clientWidth)},r.handleScrollbarSizeChange=function(e){var t=e.scrollbarHeight;r.setState({scrollerStyle:{marginBottom:-t}})},r.moveTabsScroll=function(e){var t=r.props.theme;if(r.tabs){var n="rtl"===t.direction?-1:1,a=r.tabs.scrollLeft+e*n,o="rtl"===t.direction&&"reverse"===(0,m.detectScrollType)()?-1:1;g.default.left(r.tabs,o*a)}},r.scrollSelectedIntoView=function(){var e=r.props,t=e.theme,n=e.value,a=r.getTabsMeta(n,t.direction),o=a.tabsMeta,i=a.tabMeta;if(i&&o)if(i.lefto.right){var s=o.scrollLeft+(i.right-o.right);g.default.left(r.tabs,s)}},r.updateScrollButtonState=function(){var e=r.props,t=e.scrollable,n=e.scrollButtons,a=e.theme;if(r.tabs&&t&&"off"!==n){var o=r.tabs,i=o.scrollWidth,l=o.clientWidth,s=(0,m.getNormalizedScrollLeft)(r.tabs,a.direction),u="rtl"===a.direction?i>l+s:s>0,c="rtl"===a.direction?s>0:i>l+s;u===r.state.showLeftScroll&&c===r.state.showRightScroll||r.setState({showLeftScroll:u,showRightScroll:c})}},n))}return(0,c.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.setState({mounted:!0}),this.updateIndicatorState(this.props),this.updateScrollButtonState(),this.props.action&&this.props.action({updateIndicator:this.handleResize})}},{key:"componentDidUpdate",value:function(e,t){this.updateScrollButtonState(),this.updateIndicatorState(this.props),this.state.indicatorStyle!==t.indicatorStyle&&this.scrollSelectedIntoView()}},{key:"componentWillUnmount",value:function(){this.handleResize.clear(),this.handleTabsScroll.clear()}},{key:"updateIndicatorState",value:function(e){var t=e.theme,n=e.value,r=this.getTabsMeta(n,t.direction),a=r.tabsMeta,o=r.tabMeta,i=0;if(o&&a){var l="rtl"===t.direction?a.scrollLeftNormalized+a.clientWidth-a.scrollWidth:a.scrollLeft;i=o.left-a.left+l}var s={left:i,width:o?o.width:0};s.left===this.state.indicatorStyle.left&&s.width===this.state.indicatorStyle.width||isNaN(s.left)||isNaN(s.width)||this.setState({indicatorStyle:s})}},{key:"render",value:function(){var e,t=this,n=this.props,r=(n.action,n.centered),l=n.children,s=n.classes,u=n.className,c=n.component,v=n.fullWidth,m=n.indicatorColor,g=n.onChange,y=n.scrollable,b=(n.ScrollButtonComponent,n.scrollButtons,n.TabIndicatorProps),_=void 0===b?{}:b,w=n.textColor,C=(n.theme,n.value),S=(0,i.default)(n,["action","centered","children","classes","className","component","fullWidth","indicatorColor","onChange","scrollable","ScrollButtonComponent","scrollButtons","TabIndicatorProps","textColor","theme","value"]),P=(0,p.default)(s.root,u),k=(0,p.default)(s.scroller,(e={},(0,d.default)(e,s.fixed,!y),(0,d.default)(e,s.scrollable,y),e)),T=(0,p.default)(s.flexContainer,(0,d.default)({},s.centered,r&&!y)),E=f.default.createElement(x.default,(0,a.default)({className:s.indicator,color:m},_,{style:(0,o.default)({},this.state.indicatorStyle,_.style)}));this.valueToIndex=new Map;var O=0,M=f.default.Children.map(l,function(e){if(!f.default.isValidElement(e))return null;var n=void 0===e.props.value?O:e.props.value;t.valueToIndex.set(n,O);var r=n===C;return O+=1,f.default.cloneElement(e,{fullWidth:v,indicator:r&&!t.state.mounted&&E,selected:r,onChange:g,textColor:w,value:n})}),N=this.getConditionalElements();return f.default.createElement(c,(0,a.default)({className:P},S),f.default.createElement(h.default,{target:"window",onResize:this.handleResize}),N.scrollbarSizeListener,f.default.createElement("div",{className:s.flexContainer},N.scrollButtonLeft,f.default.createElement("div",{className:k,style:this.state.scrollerStyle,ref:function(e){t.tabs=e},role:"tablist",onScroll:this.handleTabsScroll},f.default.createElement("div",{className:T},M),this.state.mounted&&E),N.scrollButtonRight))}}]),t}(f.default.Component);C.propTypes={},C.defaultProps={centered:!1,component:"div",fullWidth:!1,indicatorColor:"secondary",scrollable:!1,ScrollButtonComponent:_.default,scrollButtons:"auto",textColor:"inherit"};var S=(0,b.default)(w,{name:"MuiTabs",withTheme:!0})(C);t.default=S},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(201))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=r(n(17)),i=r(n(16)),l=a.default.createElement("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),s=function(e){return a.default.createElement(i.default,e,l)};(s=(0,o.default)(s)).muiName="SvgIcon";var u=s;t.default=u},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(203)),c=r(n(5)),d=r(n(20)),f=n(15),p=function(e){return{root:{cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:hover":{color:e.palette.text.primary},"&:focus":{color:e.palette.text.primary}},active:{color:e.palette.text.primary,"& $icon":{opacity:1}},icon:{height:16,marginRight:4,marginLeft:4,opacity:0,transition:e.transitions.create(["opacity","transform"],{duration:e.transitions.duration.shorter}),userSelect:"none",width:16},iconDirectionDesc:{transform:"rotate(0deg)"},iconDirectionAsc:{transform:"rotate(180deg)"}}};function h(e){var t=e.active,n=e.classes,r=e.className,c=e.children,p=e.direction,h=(0,i.default)(e,["active","classes","className","children","direction"]);return l.default.createElement(d.default,(0,a.default)({className:(0,s.default)(n.root,(0,o.default)({},n.active,t),r),component:"span",disableRipple:!0},h),c,l.default.createElement(u.default,{className:(0,s.default)(n.icon,n["iconDirection".concat((0,f.capitalize)(p))])}))}t.styles=p,h.propTypes={},h.defaultProps={active:!1,direction:"desc"};var v=(0,c.default)(p,{name:"MuiTableSortLabel"})(h);t.default=v},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(204))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=r(n(2)),u=r(n(6)),c=r(n(5)),d=function(e){return{root:{color:"inherit",display:"table-row",height:48,verticalAlign:"middle",outline:"none","&$selected":{backgroundColor:"light"===e.palette.type?"rgba(0, 0, 0, 0.04)":"rgba(255, 255, 255, 0.08)"},"&$hover:hover":{backgroundColor:"light"===e.palette.type?"rgba(0, 0, 0, 0.07)":"rgba(255, 255, 255, 0.14)"}},selected:{},hover:{},head:{height:56},footer:{height:56}}};function f(e,t){var n,r=e.classes,s=e.className,c=e.component,d=e.hover,f=e.selected,p=(0,i.default)(e,["classes","className","component","hover","selected"]),h=t.table,v=(0,u.default)(r.root,(n={},(0,o.default)(n,r.head,h&&h.head),(0,o.default)(n,r.footer,h&&h.footer),(0,o.default)(n,r.hover,h&&d),(0,o.default)(n,r.selected,h&&f),n),s);return l.default.createElement(c,(0,a.default)({className:v},p))}t.styles=d,f.propTypes={},f.defaultProps={component:"tr",hover:!1,selected:!1},f.contextTypes={table:s.default.object};var p=(0,c.default)(d,{name:"MuiTableRow"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(206))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(1)),d=(r(n(2)),r(n(114))),f=r(n(113)),p=r(n(28)),h=r(n(49)),v=c.default.createElement(f.default,null),m=c.default.createElement(d.default,null),g=c.default.createElement(d.default,null),y=c.default.createElement(f.default,null),b=function(e){function t(){var e,n,r;(0,i.default)(this,t);for(var a=arguments.length,o=new Array(a),l=0;l=Math.ceil(n/l)-1},r),"rtl"===s.direction?g:y))}}]),t}(c.default.Component);b.propTypes={};var x=(0,p.default)()(b);t.default=x},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(208))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(1)),d=(r(n(2)),r(n(5))),f=r(n(44)),p=r(n(122)),h=r(n(69)),v=r(n(115)),m=r(n(94)),g=r(n(19)),y=r(n(209)),b=function(e){return{root:{fontSize:e.typography.pxToRem(12),"&:last-child":{padding:0}},toolbar:{height:56,minHeight:56,paddingRight:2},spacer:{flex:"1 1 100%"},menuItem:{},caption:{flexShrink:0},input:{fontSize:"inherit",flexShrink:0},selectRoot:{marginRight:32,marginLeft:8,color:e.palette.text.secondary},select:{paddingLeft:8,paddingRight:16},selectIcon:{top:1},actions:{flexShrink:0,color:e.palette.text.secondary,marginLeft:20}}};t.styles=b;var x=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,l.default)(t,[{key:"componentDidUpdate",value:function(){var e=this.props,t=e.count,n=e.onChangePage,r=e.page,a=e.rowsPerPage,o=Math.max(0,Math.ceil(t/a)-1);r>o&&n(null,o)}},{key:"render",value:function(){var e,t=this.props,n=t.ActionsComponent,r=t.backIconButtonProps,i=t.classes,l=t.colSpan,s=t.component,u=t.count,d=t.labelDisplayedRows,y=t.labelRowsPerPage,b=t.nextIconButtonProps,x=t.onChangePage,_=t.onChangeRowsPerPage,w=t.page,C=t.rowsPerPage,S=t.rowsPerPageOptions,P=t.SelectProps,k=(0,o.default)(t,["ActionsComponent","backIconButtonProps","classes","colSpan","component","count","labelDisplayedRows","labelRowsPerPage","nextIconButtonProps","onChangePage","onChangeRowsPerPage","page","rowsPerPage","rowsPerPageOptions","SelectProps"]);return s!==v.default&&"td"!==s||(e=l||1e3),c.default.createElement(s,(0,a.default)({className:i.root,colSpan:e},k),c.default.createElement(m.default,{className:i.toolbar},c.default.createElement("div",{className:i.spacer}),S.length>1&&c.default.createElement(g.default,{variant:"caption",className:i.caption},y),S.length>1&&c.default.createElement(h.default,(0,a.default)({classes:{root:i.selectRoot,select:i.select,icon:i.selectIcon},input:c.default.createElement(f.default,{className:i.input,disableUnderline:!0}),value:C,onChange:_},P),S.map(function(e){return c.default.createElement(p.default,{className:i.menuItem,key:e,value:e},e)})),c.default.createElement(g.default,{variant:"caption",className:i.caption},d({from:0===u?0:w*C+1,to:Math.min(u,(w+1)*C),count:u,page:w})),c.default.createElement(n,{className:i.actions,backIconButtonProps:r,count:u,nextIconButtonProps:b,onChangePage:x,page:w,rowsPerPage:C})))}}]),t}(c.default.Component);x.propTypes={},x.defaultProps={ActionsComponent:y.default,component:v.default,labelDisplayedRows:function(e){var t=e.from,n=e.to,r=e.count;return"".concat(t,"-").concat(n," of ").concat(r)},labelRowsPerPage:"Rows per page:",rowsPerPageOptions:[5,10,25]};var _=(0,d.default)(b,{name:"MuiTablePagination"})(x);t.default=_},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(210))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(1)),d=r(n(2)),f=r(n(6)),p=r(n(5)),h=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,l.default)(t,[{key:"getChildContext",value:function(){return{table:{head:!0}}}},{key:"render",value:function(){var e=this.props,t=e.classes,n=e.className,r=e.component,i=(0,o.default)(e,["classes","className","component"]);return c.default.createElement(r,(0,a.default)({className:(0,f.default)(t.root,n)},i))}}]),t}(c.default.Component);h.propTypes={},h.defaultProps={component:"thead"},h.childContextTypes={table:d.default.object};var v=(0,p.default)({root:{display:"table-header-group"}},{name:"MuiTableHead"})(h);t.default=v},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(212))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(1)),d=r(n(2)),f=r(n(6)),p=r(n(5)),h=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,l.default)(t,[{key:"getChildContext",value:function(){return{table:{footer:!0}}}},{key:"render",value:function(){var e=this.props,t=e.classes,n=e.className,r=e.component,i=(0,o.default)(e,["classes","className","component"]);return c.default.createElement(r,(0,a.default)({className:(0,f.default)(t.root,n)},i))}}]),t}(c.default.Component);h.propTypes={},h.defaultProps={component:"tfoot"},h.childContextTypes={table:d.default.object};var v=(0,p.default)({root:{display:"table-footer-group"}},{name:"MuiTableFooter"})(h);t.default=v},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(214))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=r(n(2)),u=r(n(6)),c=r(n(5)),d=n(15),f=n(29),p=function(e){return{root:{display:"table-cell",verticalAlign:"inherit",borderBottom:"1px solid\n ".concat("light"===e.palette.type?(0,f.lighten)((0,f.fade)(e.palette.divider,1),.88):(0,f.darken)((0,f.fade)(e.palette.divider,1),.8)),textAlign:"left",padding:"4px 56px 4px 24px","&:last-child":{paddingRight:24}},head:{color:e.palette.text.secondary,fontSize:e.typography.pxToRem(12),fontWeight:e.typography.fontWeightMedium},body:{color:e.palette.text.primary,fontSize:e.typography.pxToRem(13),fontWeight:e.typography.fontWeightRegular},footer:{borderBottom:0,color:e.palette.text.secondary,fontSize:e.typography.pxToRem(12)},numeric:{textAlign:"right",flexDirection:"row-reverse"},paddingDense:{paddingRight:24},paddingCheckbox:{padding:"0 12px","&:last-child":{paddingRight:12}},paddingNone:{padding:0,"&:last-child":{padding:0}}}};function h(e,t){var n,r,s=e.children,c=e.classes,f=e.className,p=e.component,h=e.sortDirection,v=e.numeric,m=e.padding,g=e.scope,y=e.variant,b=(0,i.default)(e,["children","classes","className","component","sortDirection","numeric","padding","scope","variant"]),x=t.table;r=p||(x&&x.head?"th":"td");var _=g;!_&&x&&x.head&&(_="col");var w=(0,u.default)(c.root,(n={},(0,o.default)(n,c.head,y?"head"===y:x&&x.head),(0,o.default)(n,c.body,y?"body"===y:x&&x.body),(0,o.default)(n,c.footer,y?"footer"===y:x&&x.footer),(0,o.default)(n,c.numeric,v),(0,o.default)(n,c["padding".concat((0,d.capitalize)(m))],"default"!==m),n),f),C=null;return h&&(C="asc"===h?"ascending":"descending"),l.default.createElement(r,(0,a.default)({className:w,"aria-sort":C,scope:_},b),s)}t.styles=p,h.propTypes={},h.defaultProps={numeric:!1,padding:"default"},h.contextTypes={table:s.default.object.isRequired};var v=(0,c.default)(p,{name:"MuiTableCell"})(h);t.default=v},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(1)),d=r(n(2)),f=r(n(6)),p=r(n(5)),h=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,l.default)(t,[{key:"getChildContext",value:function(){return{table:{body:!0}}}},{key:"render",value:function(){var e=this.props,t=e.classes,n=e.className,r=e.component,i=(0,o.default)(e,["classes","className","component"]);return c.default.createElement(r,(0,a.default)({className:(0,f.default)(t.root,n)},i))}}]),t}(c.default.Component);h.propTypes={},h.defaultProps={component:"tbody"},h.childContextTypes={table:d.default.object};var v=(0,p.default)({root:{display:"table-row-group"}},{name:"MuiTableBody"})(h);t.default=v},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(217))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(1)),d=r(n(2)),f=r(n(6)),p=r(n(5)),h=function(e){return{root:{display:"table",fontFamily:e.typography.fontFamily,width:"100%",borderCollapse:"collapse",borderSpacing:0}}};t.styles=h;var v=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,l.default)(t,[{key:"getChildContext",value:function(){return{table:{}}}},{key:"render",value:function(){var e=this.props,t=e.classes,n=e.className,r=e.component,i=(0,o.default)(e,["classes","className","component"]);return c.default.createElement(r,(0,a.default)({className:(0,f.default)(t.root,n)},i))}}]),t}(c.default.Component);v.propTypes={},v.defaultProps={component:"table"},v.childContextTypes={table:d.default.object};var m=(0,p.default)(h,{name:"MuiTable"})(v);t.default=m},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(219))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(5)),c=n(15),d=n(72),f=function(e){return{root:{position:"fixed",top:0,left:0,height:"100vh",zIndex:e.zIndex.drawer-1},discoveryAnchorLeft:{right:"auto"},discoveryAnchorRight:{left:"auto",right:0},discoveryAnchorTop:{bottom:"auto",right:0},discoveryAnchorBottom:{top:"auto",bottom:0,right:0}}};function p(e){var t=e.anchor,n=e.classes,r=e.swipeAreaWidth,u=(0,i.default)(e,["anchor","classes","swipeAreaWidth"]);return l.default.createElement("div",(0,a.default)({className:(0,s.default)(n.root,n["discoveryAnchor".concat((0,c.capitalize)(t))]),style:(0,o.default)({},(0,d.isHorizontal)(e)?"width":"height",r)},u))}t.styles=f,p.propTypes={};var h=(0,u.default)(f)(p);t.default=h},function(e,t,n){"use strict";var r=n(53),a=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.reset=function(){_=null},t.default=void 0;var o=a(n(4)),i=a(n(13)),l=a(n(3)),s=a(n(9)),u=a(n(8)),c=a(n(11)),d=a(n(10)),f=a(n(52)),p=a(n(1)),h=(a(n(2)),a(n(18))),v=r(n(72)),m=n(25),g=a(n(28)),y=n(40),b=a(n(221)),x=3,_=null,w=function(e){function t(){var e,n,r;(0,s.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;ii)return}else if(u>i)return}_=(0,f.default)(r),r.startX=s,r.startY=u,r.setState({maybeSwiping:!0}),!o&&r.paper&&r.setPosition(r.getMaxTranslate()+(n?20:-i),{changeTransition:!1}),document.body.addEventListener("touchmove",r.handleBodyTouchMove,{passive:!1}),document.body.addEventListener("touchend",r.handleBodyTouchEnd),document.body.addEventListener("touchcancel",r.handleBodyTouchEnd)}},r.handleBodyTouchMove=function(e){if(r.paper){var t=(0,v.getAnchor)(r.props),n=(0,v.isHorizontal)(r.props),a="right"===t?document.body.offsetWidth-e.touches[0].pageX:e.touches[0].pageX,o="bottom"===t?window.innerHeight-e.touches[0].clientY:e.touches[0].clientY;if(null==r.isSwiping){var i=Math.abs(a-r.startX),l=Math.abs(o-r.startY);i>l&&e.preventDefault();var s=n?i>l&&i>x:l>i&&l>x;if(!0===s||(n?l>x:i>x)){if(r.isSwiping=s,!s)return void r.handleBodyTouchEnd(e);r.startX=a,r.startY=o,r.props.disableDiscovery||r.props.open||(n?r.startX-=r.props.swipeAreaWidth:r.startY-=r.props.swipeAreaWidth)}}r.isSwiping&&(e.preventDefault(),r.setPosition(r.getTranslate(n?a:o)))}},r.handleBodyTouchEnd=function(e){if(_=null,r.removeBodyTouchListeners(),r.setState({maybeSwiping:!1}),r.isSwiping){var t,n=(0,v.getAnchor)(r.props);t=(0,v.isHorizontal)(r.props)?"right"===n?document.body.offsetWidth-e.changedTouches[0].pageX:e.changedTouches[0].pageX:"bottom"===n?window.innerHeight-e.changedTouches[0].clientY:e.changedTouches[0].clientY,r.getTranslate(t)/r.getMaxTranslate()>.5?r.isSwiping&&!r.props.open?r.setPosition(r.getMaxTranslate(),{mode:"enter"}):r.props.onClose():r.isSwiping&&!r.props.open?r.props.onOpen():r.setPosition(0,{mode:"exit"}),r.isSwiping=null}else r.isSwiping=null},r.handleBackdropRef=function(e){r.backdrop=e?h.default.findDOMNode(e):null},r.handlePaperRef=function(e){r.paper=e?h.default.findDOMNode(e):null},n))}return(0,d.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){"temporary"===this.props.variant&&this.listenTouchStart()}},{key:"componentDidUpdate",value:function(e){var t=this.props.variant,n=e.variant;t!==n&&("temporary"===t?this.listenTouchStart():"temporary"===n&&this.removeTouchStart())}},{key:"componentWillUnmount",value:function(){this.removeTouchStart(),this.removeBodyTouchListeners(),_===this&&(_=null)}},{key:"getMaxTranslate",value:function(){return(0,v.isHorizontal)(this.props)?this.paper.clientWidth:this.paper.clientHeight}},{key:"getTranslate",value:function(e){var t=(0,v.isHorizontal)(this.props)?this.startX:this.startY;return Math.min(Math.max(this.props.open?t-e:this.getMaxTranslate()+t-e,0),this.getMaxTranslate())}},{key:"setPosition",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.mode,r=void 0===n?null:n,a=t.changeTransition,o=void 0===a||a,i=(0,v.getAnchor)(this.props),l=-1!==["right","bottom"].indexOf(i)?1:-1,s=(0,v.isHorizontal)(this.props)?"translate(".concat(l*e,"px, 0)"):"translate(0, ".concat(l*e,"px)"),u=this.paper.style;u.webkitTransform=s,u.transform=s;var c="";if(r&&(c=this.props.theme.transitions.create("all",(0,y.getTransitionProps)({timeout:this.props.transitionDuration},{mode:r}))),o&&(u.webkitTransition=c,u.transition=c),!this.props.disableBackdropTransition){var d=this.backdrop.style;d.opacity=1-e/this.getMaxTranslate(),o&&(d.webkitTransition=c,d.transition=c)}}},{key:"listenTouchStart",value:function(){document.body.addEventListener("touchstart",this.handleBodyTouchStart)}},{key:"removeTouchStart",value:function(){document.body.removeEventListener("touchstart",this.handleBodyTouchStart)}},{key:"removeBodyTouchListeners",value:function(){document.body.removeEventListener("touchmove",this.handleBodyTouchMove,{passive:!1}),document.body.removeEventListener("touchend",this.handleBodyTouchEnd),document.body.removeEventListener("touchcancel",this.handleBodyTouchEnd)}},{key:"render",value:function(){var e=this.props,t=(e.disableBackdropTransition,e.disableDiscovery),n=e.disableSwipeToOpen,r=e.ModalProps,a=(r=void 0===r?{}:r).BackdropProps,s=(0,l.default)(r,["BackdropProps"]),u=(e.onOpen,e.open),c=e.PaperProps,d=void 0===c?{}:c,f=e.swipeAreaWidth,h=e.variant,m=(0,l.default)(e,["disableBackdropTransition","disableDiscovery","disableSwipeToOpen","ModalProps","onOpen","open","PaperProps","swipeAreaWidth","variant"]),g=this.state.maybeSwiping;return p.default.createElement(p.default.Fragment,null,p.default.createElement(v.default,(0,o.default)({open:!("temporary"!==h||!g)||u,variant:h,ModalProps:(0,i.default)({BackdropProps:(0,i.default)({},a,{ref:this.handleBackdropRef})},s),PaperProps:(0,i.default)({},d,{style:(0,i.default)({pointerEvents:"temporary"!==h||u?"":"none"},d.style),ref:this.handlePaperRef})},m)),!t&&!n&&"temporary"===h&&p.default.createElement(b.default,{anchor:m.anchor,swipeAreaWidth:f}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return void 0===t.maybeSwiping?{maybeSwiping:!1,open:e.open}:!e.open&&t.open?{maybeSwiping:!1,open:e.open}:{open:e.open}}}]),t}(p.default.Component);w.propTypes={},w.defaultProps={anchor:"left",disableBackdropTransition:!1,disableDiscovery:!1,disableSwipeToOpen:"undefined"!=typeof navigator&&/iPad|iPhone|iPod/.test(navigator.userAgent),swipeAreaWidth:20,transitionDuration:{enter:m.duration.enteringScreen,exit:m.duration.leavingScreen},variant:"temporary"};var C=(0,g.default)()(w);t.default=C},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(222))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(13)),i=r(n(7)),l=r(n(3)),s=r(n(1)),u=(r(n(2)),r(n(6))),c=r(n(5)),d=r(n(21)),f=r(n(116)),p={root:{display:"flex",padding:24},horizontal:{flexDirection:"row",alignItems:"center"},vertical:{flexDirection:"column"},alternativeLabel:{alignItems:"flex-start"}};function h(e){var t=e.activeStep,n=e.alternativeLabel,r=e.children,c=e.classes,f=e.className,p=e.connector,h=e.nonLinear,v=e.orientation,m=(0,l.default)(e,["activeStep","alternativeLabel","children","classes","className","connector","nonLinear","orientation"]),g=(0,u.default)(c.root,c[v],(0,i.default)({},c.alternativeLabel,n),f),y=s.default.isValidElement(p)?s.default.cloneElement(p,{orientation:v}):null,b=s.default.Children.toArray(r),x=b.map(function(e,r){var a={index:r,orientation:v,active:!1,completed:!1,disabled:!1,last:r+1===b.length,alternativeLabel:n,connector:p};return t===r?a.active=!0:!h&&t>r?a.completed=!0:!h&&t0&&s.default.cloneElement(y,{key:r}),s.default.cloneElement(e,(0,o.default)({},a,e.props))]});return s.default.createElement(d.default,(0,a.default)({square:!0,elevation:0,className:g},m),x)}t.styles=p,h.propTypes={},h.defaultProps={activeStep:0,alternativeLabel:!1,connector:s.default.createElement(f.default,null),nonLinear:!1,orientation:"horizontal"},h.muiName="Stepper";var v=(0,c.default)(p,{name:"MuiStepper"})(h);t.default=v},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(224))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(14)),r(n(6))),u=r(n(75)),c=r(n(5)),d=function(e){return{root:{marginTop:8,marginLeft:12,paddingLeft:20,paddingRight:8,borderLeft:"1px solid ".concat("light"===e.palette.type?e.palette.grey[400]:e.palette.grey[600])},last:{borderLeft:"none"},transition:{}}};function f(e){var t=e.active,n=(e.alternativeLabel,e.children),r=e.classes,u=e.className,c=(e.completed,e.last),d=(e.optional,e.orientation,e.TransitionComponent),f=e.transitionDuration,p=e.TransitionProps,h=(0,i.default)(e,["active","alternativeLabel","children","classes","className","completed","last","optional","orientation","TransitionComponent","transitionDuration","TransitionProps"]),v=f;return"auto"!==f||d.muiSupportAuto||(v=void 0),l.default.createElement("div",(0,a.default)({className:(0,s.default)(r.root,(0,o.default)({},r.last,c),u)},h),l.default.createElement(d,(0,a.default)({in:t,className:r.transition,timeout:v,unmountOnExit:!0},p),n))}t.styles=d,f.propTypes={},f.defaultProps={TransitionComponent:u.default,transitionDuration:"auto"};var p=(0,c.default)(d,{name:"MuiStepContent"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(226))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(5)),c=function(e){return{root:{flex:"1 1 auto"},horizontal:{},vertical:{marginLeft:12,padding:"0 0 8px"},alternativeLabel:{position:"absolute",top:12,left:"calc(50% + 20px)",right:"calc(-50% + 20px)"},line:{display:"block",borderColor:"light"===e.palette.type?e.palette.grey[400]:e.palette.grey[600]},lineHorizontal:{borderTopStyle:"solid",borderTopWidth:1},lineVertical:{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24}}};function d(e){var t,n=e.alternativeLabel,r=e.className,u=e.classes,c=e.orientation,d=(0,i.default)(e,["alternativeLabel","className","classes","orientation"]),f=(0,s.default)(u.root,u[c],(0,o.default)({},u.alternativeLabel,n),r),p=(0,s.default)(u.line,(t={},(0,o.default)(t,u.lineHorizontal,"horizontal"===c),(0,o.default)(t,u.lineVertical,"vertical"===c),t));return l.default.createElement("div",(0,a.default)({className:f},d),l.default.createElement("span",{className:p}))}t.styles=c,d.propTypes={},d.defaultProps={alternativeLabel:!1,orientation:"horizontal"};var f=(0,u.default)(c,{name:"MuiStepConnector"})(d);t.default=f},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=r(n(17)),i=r(n(16)),l=a.default.createElement("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),s=function(e){return a.default.createElement(i.default,e,l)};(s=(0,o.default)(s)).muiName="SvgIcon";var u=s;t.default=u},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=r(n(17)),i=r(n(16)),l=a.default.createElement("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),s=function(e){return a.default.createElement(i.default,e,l)};(s=(0,o.default)(s)).muiName="SvgIcon";var u=s;t.default=u},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(7)),o=r(n(1)),i=(r(n(2)),r(n(6))),l=r(n(230)),s=r(n(229)),u=r(n(5)),c=r(n(16)),d=function(e){return{root:{display:"block",color:e.palette.text.disabled,"&$active":{color:e.palette.primary.main},"&$completed":{color:e.palette.primary.main},"&$error":{color:e.palette.error.main}},text:{fill:e.palette.primary.contrastText,fontSize:e.typography.caption.fontSize,fontFamily:e.typography.fontFamily},active:{},completed:{},error:{}}};t.styles=d;var f=o.default.createElement("circle",{cx:"12",cy:"12",r:"12"});function p(e){var t=e.completed,n=e.icon,r=e.active,u=e.error,d=e.classes;return"number"==typeof n||"string"==typeof n?u?o.default.createElement(s.default,{className:(0,i.default)(d.root,d.error)}):t?o.default.createElement(l.default,{className:(0,i.default)(d.root,d.completed)}):o.default.createElement(c.default,{className:(0,i.default)(d.root,(0,a.default)({},d.active,r))},f,o.default.createElement("text",{className:d.text,x:"12",y:"16",textAnchor:"middle"},n)):n}p.propTypes={},p.defaultProps={active:!1,completed:!1,error:!1};var h=(0,u.default)(d,{name:"MuiStepIcon"})(p);t.default=h},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(5)),c=r(n(19)),d=r(n(117)),f=function(e){return{root:{display:"flex",alignItems:"center","&$alternativeLabel":{flexDirection:"column"},"&$disabled":{cursor:"default"}},horizontal:{},vertical:{},active:{},completed:{},alternativeLabel:{},error:{},disabled:{},label:{color:e.palette.text.secondary,"&$active":{color:e.palette.text.primary,fontWeight:500},"&$completed":{color:e.palette.text.primary,fontWeight:500},"&$alternativeLabel":{textAlign:"center",marginTop:16},"&$error":{color:e.palette.error.main}},iconContainer:{paddingRight:8,"&$alternativeLabel":{paddingRight:0}},labelContainer:{width:"100%"}}};function p(e){var t,n,r=e.active,u=e.alternativeLabel,f=e.children,p=e.classes,h=e.className,v=e.completed,m=e.disabled,g=e.error,y=e.icon,b=(e.last,e.optional),x=e.orientation,_=e.StepIconProps,w=(0,i.default)(e,["active","alternativeLabel","children","classes","className","completed","disabled","error","icon","last","optional","orientation","StepIconProps"]);return l.default.createElement("span",(0,a.default)({className:(0,s.default)(p.root,p[x],(t={},(0,o.default)(t,p.disabled,m),(0,o.default)(t,p.alternativeLabel,u),(0,o.default)(t,p.error,g),t),h)},w),y&&l.default.createElement("span",{className:(0,s.default)(p.iconContainer,(0,o.default)({},p.alternativeLabel,u))},l.default.createElement(d.default,(0,a.default)({completed:v,active:r,error:g,icon:y},_))),l.default.createElement("span",{className:p.labelContainer},l.default.createElement(c.default,{variant:"body1",component:"span",className:(0,s.default)(p.label,(n={},(0,o.default)(n,p.alternativeLabel,u),(0,o.default)(n,p.completed,v),(0,o.default)(n,p.active,r),(0,o.default)(n,p.error,g),n))},f),b))}t.styles=f,p.propTypes={},p.defaultProps={active:!1,alternativeLabel:!1,completed:!1,disabled:!1,error:!1,last:!1,orientation:"horizontal"},p.muiName="StepLabel";var h=(0,u.default)(f,{name:"MuiStepLabel"})(p);t.default=h},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(5)),c=r(n(20)),d=r(n(118)),f=n(30),p={root:{width:"100%",padding:"24px 16px",margin:"-24px -16px",boxSizing:"content-box"},vertical:{justifyContent:"flex-start"},touchRipple:{color:"rgba(0, 0, 0, 0.3)"}};function h(e){var t=e.active,n=e.alternativeLabel,r=e.children,u=e.classes,p=e.className,h=e.completed,v=e.disabled,m=e.icon,g=(e.last,e.optional),y=e.orientation,b=(0,i.default)(e,["active","alternativeLabel","children","classes","className","completed","disabled","icon","last","optional","orientation"]),x={active:t,alternativeLabel:n,completed:h,disabled:v,icon:m,optional:g,orientation:y},_=(0,f.isMuiElement)(r,["StepLabel"])?l.default.cloneElement(r,x):l.default.createElement(d.default,x,r);return l.default.createElement(c.default,(0,a.default)({disabled:v,TouchRippleProps:{className:u.touchRipple},className:(0,s.default)(u.root,(0,o.default)({},u.vertical,"vertical"===y),p)},b),_)}t.styles=p,h.propTypes={};var v=(0,u.default)(p,{name:"MuiStepButton"})(h);t.default=v},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(233))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(13)),i=r(n(7)),l=r(n(3)),s=r(n(1)),u=(r(n(2)),r(n(6))),c=(r(n(14)),r(n(5))),d={root:{},horizontal:{paddingLeft:8,paddingRight:8,"&:first-child":{paddingLeft:0},"&:last-child":{paddingRight:0}},vertical:{},alternativeLabel:{flex:1,position:"relative"}};function f(e){var t=e.active,n=e.alternativeLabel,r=e.children,c=e.classes,d=e.className,f=e.completed,p=e.connector,h=e.disabled,v=e.index,m=e.last,g=e.orientation,y=(0,l.default)(e,["active","alternativeLabel","children","classes","className","completed","connector","disabled","index","last","orientation"]),b=(0,u.default)(c.root,c[g],(0,i.default)({},c.alternativeLabel,n),d);return s.default.createElement("div",(0,a.default)({className:b},y),s.default.Children.map(r,function(e){return s.default.isValidElement(e)?s.default.cloneElement(e,(0,o.default)({active:t,alternativeLabel:n,completed:f,disabled:h,icon:v+1,last:m,orientation:g},e.props)):null}),p&&n&&!m&&s.default.cloneElement(p,{orientation:g,alternativeLabel:n}))}t.styles=d,f.propTypes={},f.defaultProps={active:!1,completed:!1,disabled:!1};var p=(0,c.default)(d,{name:"MuiStep"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(235))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(13)),s=r(n(61)),u=r(n(9)),c=r(n(8)),d=r(n(11)),f=r(n(10)),p=r(n(1)),h=(r(n(2)),r(n(6))),v=r(n(39)),m=(r(n(14)),r(n(125))),g=n(71),y=function(e){function t(){var e,n,r;(0,u.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;i=0?t.children[e].focus():t.firstChild.focus())}},{key:"resetTabIndex",value:function(){for(var e=d.default.findDOMNode(this.list),t=(0,p.default)(e).activeElement,n=[],r=0;rm){var b=f-m;c-=b,s.vertical+=b}if(dg){var _=p-g;d-=_,s.horizontal+=_}return{top:"".concat(c,"px"),left:"".concat(d,"px"),transformOrigin:w(s)}},r.handleEnter=function(e){r.props.onEnter&&r.props.onEnter(e),r.setPositioningStyles(e)},n))}return(0,u.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.props.action&&this.props.action({updatePosition:this.handleResize})}},{key:"getAnchorOffset",value:function(e){var t=this.props,n=t.anchorEl,r=t.anchorOrigin,a=t.anchorReference,o=t.anchorPosition;if("anchorPosition"===a)return o;var i=(C(n)||(0,h.default)(d.default.findDOMNode(this.transitionEl)).body).getBoundingClientRect(),l=0===e?r.vertical:"center";return{top:i.top+this.handleGetOffsetTop(i,l),left:i.left+this.handleGetOffsetLeft(i,r.horizontal)}}},{key:"getContentAnchorOffset",value:function(e){var t=this.props,n=t.getContentAnchorEl,r=t.anchorReference,a=0;if(n&&"anchorEl"===r){var o=n(e);if(o&&e.contains(o)){var i=function(e,t){for(var n=o,r=0;n&&n!==e;)r+=(n=n.parentNode).scrollTop;return r}(e);a=o.offsetTop+o.clientHeight/2-i||0}}return a}},{key:"getTransformOrigin",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.props.transformOrigin;return{vertical:this.handleGetOffsetTop(e,n.vertical)+t,horizontal:this.handleGetOffsetLeft(e,n.horizontal)}}},{key:"render",value:function(){var e=this,t=this.props,n=(t.action,t.anchorEl),r=(t.anchorOrigin,t.anchorPosition,t.anchorReference,t.children),i=t.classes,l=t.container,s=t.elevation,u=(t.getContentAnchorEl,t.marginThreshold,t.onEnter,t.onEntered),d=t.onEntering,f=t.onExit,v=t.onExited,m=t.onExiting,y=t.open,x=t.PaperProps,_=t.role,w=(t.transformOrigin,t.TransitionComponent),S=t.transitionDuration,P=t.TransitionProps,k=(0,o.default)(t,["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","classes","container","elevation","getContentAnchorEl","marginThreshold","onEnter","onEntered","onEntering","onExit","onExited","onExiting","open","PaperProps","role","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"]),T=S;"auto"!==S||w.muiSupportAuto||(T=void 0);var E=l||(n?(0,h.default)(C(n)).body:void 0);return c.default.createElement(g.default,(0,a.default)({container:E,open:y,BackdropProps:{invisible:!0}},k),c.default.createElement(w,(0,a.default)({appear:!0,in:y,onEnter:this.handleEnter,onEntered:u,onEntering:d,onExit:f,onExited:v,onExiting:m,role:_,ref:function(t){e.transitionEl=t},timeout:T},P),c.default.createElement(b.default,(0,a.default)({className:i.paper,elevation:s},x),c.default.createElement(p.default,{target:"window",onResize:this.handleResize}),r)))}}]),t}(c.default.Component);P.propTypes={},P.defaultProps={anchorReference:"anchorEl",anchorOrigin:{vertical:"top",horizontal:"left"},elevation:8,marginThreshold:16,transformOrigin:{vertical:"top",horizontal:"left"},TransitionComponent:y.default,transitionDuration:"auto"};var k=(0,m.default)(S,{name:"MuiPopover"})(P);t.default=k},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(125))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(5)),c=n(15),d=function(e){return{root:e.mixins.gutters({boxSizing:"border-box",lineHeight:"48px",listStyle:"none",color:e.palette.text.secondary,fontFamily:e.typography.fontFamily,fontWeight:e.typography.fontWeightMedium,fontSize:e.typography.pxToRem(14)}),colorPrimary:{color:e.palette.primary.main},colorInherit:{color:"inherit"},inset:{paddingLeft:72},sticky:{position:"sticky",top:0,zIndex:1,backgroundColor:"inherit"}}};function f(e){var t,n=e.classes,r=e.className,u=e.color,d=e.component,f=e.disableSticky,p=e.inset,h=(0,i.default)(e,["classes","className","color","component","disableSticky","inset"]);return l.default.createElement(d,(0,a.default)({className:(0,s.default)(n.root,(t={},(0,o.default)(t,n["color".concat((0,c.capitalize)(u))],"default"!==u),(0,o.default)(t,n.inset,p),(0,o.default)(t,n.sticky,!f),t),r)},h))}t.styles=d,f.propTypes={},f.defaultProps={color:"default",component:"li",disableSticky:!1,inset:!1},f.muiName="ListSubheader";var p=(0,u.default)(d,{name:"MuiListSubheader"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(252))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(1)),l=(r(n(2)),r(n(6))),s=r(n(5)),u={root:{position:"absolute",right:4,top:"50%",transform:"translateY(-50%)"}};function c(e){var t=e.children,n=e.classes,r=e.className,s=(0,o.default)(e,["children","classes","className"]);return i.default.createElement("div",(0,a.default)({className:(0,l.default)(n.root,r)},s),t)}t.styles=u,c.propTypes={},c.muiName="ListItemSecondaryAction";var d=(0,s.default)(u,{name:"MuiListItemSecondaryAction"})(c);t.default=d},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(254))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(13)),o=r(n(3)),i=r(n(1)),l=(r(n(2)),r(n(6))),s=r(n(5)),u=function(e){return{root:{marginRight:16,color:e.palette.action.active,flexShrink:0}}};function c(e){var t=e.children,n=e.classes,r=e.className,s=(0,o.default)(e,["children","classes","className"]);return i.default.cloneElement(t,(0,a.default)({className:(0,l.default)(n.root,r,t.props.className)},s))}t.styles=u,c.propTypes={};var d=(0,s.default)(u,{name:"MuiListItemIcon"})(c);t.default=d},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(256))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(7)),o=r(n(13)),i=r(n(3)),l=r(n(1)),s=r(n(2)),u=r(n(6)),c=(r(n(14)),r(n(5))),d=function(e){return{root:{width:36,height:36,fontSize:e.typography.pxToRem(18),marginRight:4},icon:{width:20,height:20,fontSize:e.typography.pxToRem(20)}}};function f(e,t){var n=e.children,r=e.classes,s=e.className,c=(0,i.default)(e,["children","classes","className"]);return void 0===t.dense?e.children:l.default.cloneElement(n,(0,o.default)({className:(0,u.default)((0,a.default)({},r.root,t.dense),s,n.props.className),childrenClassName:(0,u.default)((0,a.default)({},r.icon,t.dense),n.props.childrenClassName)},c))}t.styles=d,f.propTypes={},f.contextTypes={dense:s.default.bool},f.muiName="ListItemAvatar";var p=(0,c.default)(d,{name:"MuiListItemAvatar"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(258))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=(r(n(14)),r(n(5))),c=n(29),d=function(e){return{root:{position:"relative",overflow:"hidden",height:5},colorPrimary:{backgroundColor:(0,c.lighten)(e.palette.primary.light,.6)},colorSecondary:{backgroundColor:(0,c.lighten)(e.palette.secondary.light,.4)},buffer:{backgroundColor:"transparent"},query:{transform:"rotate(180deg)"},dashed:{position:"absolute",marginTop:0,height:"100%",width:"100%",animation:"buffer 3s infinite linear"},dashedColorPrimary:{backgroundImage:"radial-gradient(".concat((0,c.lighten)(e.palette.primary.light,.6)," 0%, ").concat((0,c.lighten)(e.palette.primary.light,.6)," 16%, transparent 42%)"),backgroundSize:"10px 10px",backgroundPosition:"0px -23px"},dashedColorSecondary:{backgroundImage:"radial-gradient(".concat((0,c.lighten)(e.palette.secondary.light,.4)," 0%, ").concat((0,c.lighten)(e.palette.secondary.light,.6)," 16%, transparent 42%)"),backgroundSize:"10px 10px",backgroundPosition:"0px -23px"},bar:{width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},barColorPrimary:{backgroundColor:e.palette.primary.main},barColorSecondary:{backgroundColor:e.palette.secondary.main},bar1Indeterminate:{width:"auto",willChange:"left, right",animation:"mui-indeterminate1 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite"},bar2Indeterminate:{width:"auto",willChange:"left, right",animation:"mui-indeterminate2 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite",animationDelay:"1.15s"},bar1Determinate:{willChange:"transform",transition:"transform .".concat(4,"s linear")},bar1Buffer:{zIndex:1,transition:"transform .".concat(4,"s linear")},bar2Buffer:{transition:"transform .".concat(4,"s linear")},"@keyframes mui-indeterminate1":{"0%":{left:"-35%",right:"100%"},"60%":{left:"100%",right:"-90%"},"100%":{left:"100%",right:"-90%"}},"@keyframes mui-indeterminate2":{"0%":{left:"-200%",right:"100%"},"60%":{left:"107%",right:"-8%"},"100%":{left:"107%",right:"-8%"}},"@keyframes buffer":{"0%":{opacity:1,backgroundPosition:"0px -23px"},"50%":{opacity:0,backgroundPosition:"0px -23px"},"100%":{opacity:1,backgroundPosition:"-200px -23px"}}}};function f(e){var t,n,r,u,c=e.classes,d=e.className,f=e.color,p=e.value,h=e.valueBuffer,v=e.variant,m=(0,i.default)(e,["classes","className","color","value","valueBuffer","variant"]),g=(0,s.default)(c.root,(t={},(0,o.default)(t,c.colorPrimary,"primary"===f),(0,o.default)(t,c.colorSecondary,"secondary"===f),(0,o.default)(t,c.buffer,"buffer"===v),(0,o.default)(t,c.query,"query"===v),t),d),y=(0,s.default)(c.dashed,(n={},(0,o.default)(n,c.dashedColorPrimary,"primary"===f),(0,o.default)(n,c.dashedColorSecondary,"secondary"===f),n)),b=(0,s.default)(c.bar,(r={},(0,o.default)(r,c.barColorPrimary,"primary"===f),(0,o.default)(r,c.barColorSecondary,"secondary"===f),(0,o.default)(r,c.bar1Indeterminate,"indeterminate"===v||"query"===v),(0,o.default)(r,c.bar1Determinate,"determinate"===v),(0,o.default)(r,c.bar1Buffer,"buffer"===v),r)),x=(0,s.default)(c.bar,(u={},(0,o.default)(u,c.barColorPrimary,"primary"===f&&"buffer"!==v),(0,o.default)(u,c.colorPrimary,"primary"===f&&"buffer"===v),(0,o.default)(u,c.barColorSecondary,"secondary"===f&&"buffer"!==v),(0,o.default)(u,c.colorSecondary,"secondary"===f&&"buffer"===v),(0,o.default)(u,c.bar2Indeterminate,"indeterminate"===v||"query"===v),(0,o.default)(u,c.bar2Buffer,"buffer"===v),u)),_={},w={bar1:{},bar2:{}};return"determinate"!==v&&"buffer"!==v||void 0!==p&&(_["aria-valuenow"]=Math.round(p),w.bar1.transform="scaleX(".concat(p/100,")")),"buffer"===v&&void 0!==h&&(w.bar2.transform="scaleX(".concat((h||0)/100,")")),l.default.createElement("div",(0,a.default)({className:g,role:"progressbar"},_,m),"buffer"===v?l.default.createElement("div",{className:y}):null,l.default.createElement("div",{className:b,style:w.bar1}),"determinate"===v?null:l.default.createElement("div",{className:x,style:w.bar2}))}t.styles=d,f.propTypes={},f.defaultProps={color:"primary",variant:"indeterminate"};var p=(0,u.default)(d,{name:"MuiLinearProgress"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=r(n(2)),u=r(n(6)),c=r(n(5)),d=r(n(129)),f=function(e){return{root:{transformOrigin:"top left"},formControl:{position:"absolute",left:0,top:0,transform:"translate(0, 24px) scale(1)"},marginDense:{transform:"translate(0, 21px) scale(1)"},shrink:{transform:"translate(0, 1.5px) scale(0.75)",transformOrigin:"top left"},animated:{transition:e.transitions.create("transform",{duration:e.transitions.duration.shorter,easing:e.transitions.easing.easeOut})}}};function p(e,t){var n,r=e.children,s=e.classes,c=e.className,f=e.disableAnimation,p=e.FormLabelClasses,h=e.margin,v=e.shrink,m=(0,i.default)(e,["children","classes","className","disableAnimation","FormLabelClasses","margin","shrink"]),g=t.muiFormControl,y=v;void 0===y&&g&&(y=g.filled||g.focused||g.adornedStart);var b=h;void 0===b&&g&&(b=g.margin);var x=(0,u.default)(s.root,(n={},(0,o.default)(n,s.formControl,g),(0,o.default)(n,s.animated,!f),(0,o.default)(n,s.shrink,y),(0,o.default)(n,s.marginDense,"dense"===b),n),c);return l.default.createElement(d.default,(0,a.default)({"data-shrink":y,className:x,classes:p},m),r)}t.styles=f,p.propTypes={},p.defaultProps={disableAnimation:!1},p.contextTypes={muiFormControl:s.default.object};var h=(0,c.default)(f,{name:"MuiInputLabel"})(p);t.default=h},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(19)),c=r(n(5)),d={root:{display:"flex",maxHeight:"2em",alignItems:"center"},positionStart:{marginRight:8},positionEnd:{marginLeft:8}};function f(e){var t,n=e.children,r=e.component,c=e.classes,d=e.className,f=e.disableTypography,p=e.position,h=(0,i.default)(e,["children","component","classes","className","disableTypography","position"]);return l.default.createElement(r,(0,a.default)({className:(0,s.default)(c.root,(t={},(0,o.default)(t,c.positionStart,"start"===p),(0,o.default)(t,c.positionEnd,"end"===p),t),d)},h),"string"!=typeof n||f?n:l.default.createElement(u.default,{color:"textSecondary"},n))}t.styles=d,f.propTypes={},f.defaultProps={component:"div",disableTypography:!1};var p=(0,c.default)(d,{name:"MuiInputAdornment"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(262))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(5)),c=n(15),d=function(e){return{root:{userSelect:"none",fontSize:24,width:"1em",height:"1em",overflow:"hidden",flexShrink:0},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorAction:{color:e.palette.action.active},colorError:{color:e.palette.error.main},colorDisabled:{color:e.palette.action.disabled},fontSizeInherit:{fontSize:"inherit"}}};function f(e){var t,n=e.children,r=e.classes,u=e.className,d=e.color,f=e.fontSize,p=(0,i.default)(e,["children","classes","className","color","fontSize"]);return l.default.createElement("span",(0,a.default)({className:(0,s.default)("material-icons",r.root,(t={},(0,o.default)(t,r["color".concat((0,c.capitalize)(d))],"inherit"!==d),(0,o.default)(t,r["fontSize".concat((0,c.capitalize)(f))],"default"!==f),t),u),"aria-hidden":"true"},p),n)}t.styles=d,f.propTypes={},f.defaultProps={color:"inherit",fontSize:"default"},f.muiName="Icon";var p=(0,u.default)(d,{name:"MuiIcon"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(264))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(3)),o=r(n(7)),i=r(n(1)),l=(r(n(2)),r(n(14)),n(55)),s=n(15),u=r(n(5));function c(e){var t=e.children,n=e.classes,r=e.className,o=(e.lgDown,e.lgUp,e.mdDown,e.mdUp,e.only),u=(e.smDown,e.smUp,e.xlDown,e.xlUp,e.xsDown,e.xsUp,(0,a.default)(e,["children","classes","className","lgDown","lgUp","mdDown","mdUp","only","smDown","smUp","xlDown","xlUp","xsDown","xsUp"]),[]);r&&u.push(r);for(var c=0;c2&&void 0!==arguments[2]&&!arguments[2]?m.keys.indexOf(e)2&&void 0!==arguments[2]&&!arguments[2]?m.keys.indexOf(t)0&&void 0!==arguments[0]?arguments[0]:{};return function(t){var n=e.withTheme,r=void 0!==n&&n,y=e.noSSR,b=void 0!==y&&y,x=e.initialWidth,_=e.resizeInterval,w=void 0===_?166:_,C=function(e){function n(e){var t;return(0,l.default)(this,n),(t=(0,u.default)(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e))).handleResize=(0,p.default)(function(){var e=t.getWidth();e!==t.state.width&&t.setState({width:e})},w),t.state={width:void 0},b&&(t.state.width=t.getWidth()),t}return(0,c.default)(n,e),(0,s.default)(n,[{key:"componentDidMount",value:function(){var e=this.getWidth();e!==this.state.width&&this.setState({width:e})}},{key:"componentWillUnmount",value:function(){this.handleResize.clear()}},{key:"getWidth",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.innerWidth,t=this.props.theme.breakpoints,n=null,r=1;null===n&&ro.parentNode.offsetWidth/o.parentNode.offsetHeight?((e=o.classList).remove.apply(e,(0,i.default)(r.props.classes.imgFullWidth.split(" "))),(t=o.classList).add.apply(t,(0,i.default)(r.props.classes.imgFullHeight.split(" ")))):((n=o.classList).remove.apply(n,(0,i.default)(r.props.classes.imgFullHeight.split(" "))),(a=o.classList).add.apply(a,(0,i.default)(r.props.classes.imgFullWidth.split(" ")))),o.removeEventListener("load",r.fit))},n))}return(0,c.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.ensureImageCover()}},{key:"componentDidUpdate",value:function(){this.ensureImageCover()}},{key:"componentWillUnmount",value:function(){this.handleResize.clear()}},{key:"ensureImageCover",value:function(){this.imgElement&&(this.imgElement.complete?this.fit():this.imgElement.addEventListener("load",this.fit))}},{key:"render",value:function(){var e=this,t=this.props,n=t.children,r=t.classes,i=t.className,l=(t.cols,t.component),s=(t.rows,(0,o.default)(t,["children","classes","className","cols","component","rows"]));return d.default.createElement(l,(0,a.default)({className:(0,f.default)(r.root,i)},s),d.default.createElement(p.default,{target:"window",onResize:this.handleResize}),d.default.createElement("div",{className:r.tile},d.default.Children.map(n,function(t){return d.default.isValidElement(t)?"img"===t.type?d.default.cloneElement(t,{ref:function(t){e.imgElement=t}}):t:null})))}}]),t}(d.default.Component);g.propTypes={},g.defaultProps={cols:1,component:"li",rows:1};var y=(0,v.default)(m,{name:"MuiGridListTile"})(g);t.default=y},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(274))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(13)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=(r(n(14)),r(n(5))),c={root:{display:"flex",flexWrap:"wrap",overflowY:"auto",listStyle:"none",padding:0,WebkitOverflowScrolling:"touch"}};function d(e){var t=e.cellHeight,n=e.children,r=e.classes,u=e.className,c=e.cols,d=e.component,f=e.spacing,p=e.style,h=(0,i.default)(e,["cellHeight","children","classes","className","cols","component","spacing","style"]);return l.default.createElement(d,(0,a.default)({className:(0,s.default)(r.root,u),style:(0,o.default)({margin:-f/2},p)},h),l.default.Children.map(n,function(e){if(!l.default.isValidElement(e))return null;var n=e.props.cols||1,r=e.props.rows||1;return l.default.cloneElement(e,{style:(0,a.default)({width:"".concat(100/c*n,"%"),height:"auto"===t?"auto":t*r+f,padding:f/2},e.props.style)})}))}t.styles=c,d.propTypes={},d.defaultProps={cellHeight:180,cols:2,component:"ul",spacing:4};var f=(0,u.default)(c,{name:"MuiGridList"})(d);t.default=f},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(276))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){return function(){return null}}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(7)),o=r(n(3)),i=r(n(13)),l=r(n(4)),s=r(n(1)),u=(r(n(2)),r(n(6))),c=r(n(5)),d=n(55),f=(r(n(278)),[0,8,16,24,32,40]),p=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],h=function(e){return(0,i.default)({container:{boxSizing:"border-box",display:"flex",flexWrap:"wrap",width:"100%"},item:{boxSizing:"border-box",margin:"0"},zeroMinWidth:{minWidth:0},"direction-xs-column":{flexDirection:"column"},"direction-xs-column-reverse":{flexDirection:"column-reverse"},"direction-xs-row-reverse":{flexDirection:"row-reverse"},"wrap-xs-nowrap":{flexWrap:"nowrap"},"wrap-xs-wrap-reverse":{flexWrap:"wrap-reverse"},"align-items-xs-center":{alignItems:"center"},"align-items-xs-flex-start":{alignItems:"flex-start"},"align-items-xs-flex-end":{alignItems:"flex-end"},"align-items-xs-baseline":{alignItems:"baseline"},"align-content-xs-center":{alignContent:"center"},"align-content-xs-flex-start":{alignContent:"flex-start"},"align-content-xs-flex-end":{alignContent:"flex-end"},"align-content-xs-space-between":{alignContent:"space-between"},"align-content-xs-space-around":{alignContent:"space-around"},"justify-xs-center":{justifyContent:"center"},"justify-xs-flex-end":{justifyContent:"flex-end"},"justify-xs-space-between":{justifyContent:"space-between"},"justify-xs-space-around":{justifyContent:"space-around"}},(t={},f.forEach(function(e,n){0!==n&&(t["spacing-".concat("xs","-").concat(e)]={margin:-e/2,width:"calc(100% + ".concat(e,"px)"),"& > $item":{padding:e/2}})}),t),d.keys.reduce(function(t,n){return function(e,t,n){var r={};p.forEach(function(e){var t="grid-".concat(n,"-").concat(e);if(!0!==e)if("auto"!==e){var a="".concat(Math.round(e/12*1e7)/1e5,"%");r[t]={flexBasis:a,flexGrow:0,maxWidth:a}}else r[t]={flexBasis:"auto",flexGrow:0,maxWidth:"none"};else r[t]={flexBasis:0,flexGrow:1,maxWidth:"100%"}}),"xs"===n?(0,l.default)(e,r):e[t.breakpoints.up(n)]=r}(t,e,n),t},{}));var t};function v(e){var t,n=e.alignContent,r=e.alignItems,i=e.classes,c=e.className,d=e.component,f=e.container,p=e.direction,h=e.item,m=e.justify,g=e.lg,y=e.md,b=e.sm,x=e.spacing,_=e.wrap,w=e.xl,C=e.xs,S=e.zeroMinWidth,P=(0,o.default)(e,["alignContent","alignItems","classes","className","component","container","direction","item","justify","lg","md","sm","spacing","wrap","xl","xs","zeroMinWidth"]),k=(0,u.default)((t={},(0,a.default)(t,i.container,f),(0,a.default)(t,i.item,h),(0,a.default)(t,i.zeroMinWidth,S),(0,a.default)(t,i["spacing-xs-".concat(String(x))],f&&0!==x),(0,a.default)(t,i["direction-xs-".concat(String(p))],p!==v.defaultProps.direction),(0,a.default)(t,i["wrap-xs-".concat(String(_))],_!==v.defaultProps.wrap),(0,a.default)(t,i["align-items-xs-".concat(String(r))],r!==v.defaultProps.alignItems),(0,a.default)(t,i["align-content-xs-".concat(String(n))],n!==v.defaultProps.alignContent),(0,a.default)(t,i["justify-xs-".concat(String(m))],m!==v.defaultProps.justify),(0,a.default)(t,i["grid-xs-".concat(String(C))],!1!==C),(0,a.default)(t,i["grid-sm-".concat(String(b))],!1!==b),(0,a.default)(t,i["grid-md-".concat(String(y))],!1!==y),(0,a.default)(t,i["grid-lg-".concat(String(g))],!1!==g),(0,a.default)(t,i["grid-xl-".concat(String(w))],!1!==w),t),c);return s.default.createElement(d,(0,l.default)({className:k},P))}t.styles=h,v.propTypes={},v.defaultProps={alignContent:"stretch",alignItems:"stretch",component:"div",container:!1,direction:"row",item:!1,justify:"flex-start",lg:!1,md:!1,sm:!1,spacing:0,wrap:"wrap",xl:!1,xs:!1,zeroMinWidth:!1};var m=(0,c.default)(h,{name:"MuiGrid"})(v);t.default=m},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(279))},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=r(n(2)),u=r(n(6)),c=r(n(5)),d=function(e){return{root:{fontFamily:e.typography.fontFamily,color:e.palette.text.secondary,fontSize:e.typography.pxToRem(16),lineHeight:1,padding:0,"&$focused":{color:e.palette.primary["light"===e.palette.type?"dark":"light"]},"&$disabled":{color:e.palette.text.disabled},"&$error":{color:e.palette.error.main}},focused:{},disabled:{},error:{},asterisk:{"&$error":{color:e.palette.error.main}}}};function f(e,t){var n,r=e.children,s=e.classes,c=e.className,d=e.component,f=e.disabled,p=e.error,h=e.focused,v=e.required,m=(0,i.default)(e,["children","classes","className","component","disabled","error","focused","required"]),g=t.muiFormControl,y=v,b=h,x=f,_=p;g&&(void 0===y&&(y=g.required),void 0===b&&(b=g.focused),void 0===x&&(x=g.disabled),void 0===_&&(_=g.error));var w=(0,u.default)(s.root,(n={},(0,o.default)(n,s.focused,b),(0,o.default)(n,s.disabled,x),(0,o.default)(n,s.error,_),n),c);return l.default.createElement(d,(0,a.default)({className:w},m),r,y&&l.default.createElement("span",{className:(0,u.default)(s.asterisk,(0,o.default)({},s.error,_))}," *"))}t.styles=d,f.propTypes={},f.defaultProps={component:"label"},f.contextTypes={muiFormControl:s.default.object};var p=(0,c.default)(d,{name:"MuiFormLabel"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=r(n(2)),u=r(n(6)),c=r(n(5)),d=function(e){return{root:{color:e.palette.text.secondary,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(12),textAlign:"left",marginTop:8,lineHeight:"1em",minHeight:"1em",margin:0,"&$error":{color:e.palette.error.main},"&$disabled":{color:e.palette.text.disabled}},error:{},disabled:{},marginDense:{marginTop:4}}};function f(e,t){var n,r=e.classes,s=e.className,c=e.disabled,d=e.error,f=e.margin,p=e.component,h=(0,i.default)(e,["classes","className","disabled","error","margin","component"]),v=t.muiFormControl,m=c,g=d,y=f;v&&(void 0===m&&(m=v.disabled),void 0===g&&(g=v.error),void 0===y&&(y=v.margin));var b=(0,u.default)(r.root,(n={},(0,o.default)(n,r.disabled,m),(0,o.default)(n,r.error,g),(0,o.default)(n,r.marginDense,"dense"===y),n),s);return l.default.createElement(p,(0,a.default)({className:b},h))}t.styles=d,f.propTypes={},f.defaultProps={component:"p"},f.contextTypes={muiFormControl:s.default.object};var p=(0,c.default)(d,{name:"MuiFormHelperText"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(5)),c={root:{display:"flex",flexDirection:"column",flexWrap:"wrap"},row:{flexDirection:"row"}};function d(e){var t=e.classes,n=e.className,r=e.children,u=e.row,c=(0,i.default)(e,["classes","className","children","row"]);return l.default.createElement("div",(0,a.default)({className:(0,s.default)(t.root,(0,o.default)({},t.row,u),n)},c),r)}t.styles=c,d.propTypes={},d.defaultProps={row:!1};var f=(0,u.default)(c,{name:"MuiFormGroup"})(d);t.default=f},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(3)),i=r(n(9)),l=r(n(8)),s=r(n(11)),u=r(n(10)),c=r(n(1)),d=(r(n(2)),r(n(6))),f=r(n(27)),p=r(n(22)),h=r(n(5)),v=19,m={root:{position:"relative",width:"100%"},textarea:{width:"100%",height:"100%",resize:"none",font:"inherit",padding:0,cursor:"inherit",boxSizing:"border-box",lineHeight:"inherit",border:"none",outline:"none",background:"transparent"},shadow:{resize:"none",overflow:"hidden",visibility:"hidden",position:"absolute",height:"auto",whiteSpace:"pre-wrap"}};t.styles=m;var g=function(e){function t(e){var n;return(0,i.default)(this,t),(n=(0,s.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))).shadow=null,n.singlelineShadow=null,n.input=null,n.value=null,n.handleResize=(0,f.default)(function(){n.syncHeightWithShadow()},166),n.state={height:null},n.handleRefInput=function(e){n.input=e;var t=n.props.textareaRef;t&&("function"==typeof t?t(e):t.current=e)},n.handleRefSinglelineShadow=function(e){n.singlelineShadow=e},n.handleRefShadow=function(e){n.shadow=e},n.handleChange=function(e){n.value=e.target.value,void 0===n.props.value&&n.shadow&&(n.shadow.value=n.value,n.syncHeightWithShadow()),n.props.onChange&&n.props.onChange(e)},n.value=e.value||e.defaultValue||"",n.state={height:Number(e.rows)*v},n}return(0,u.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.syncHeightWithShadow()}},{key:"componentDidUpdate",value:function(){this.syncHeightWithShadow()}},{key:"componentWillUnmount",value:function(){this.handleResize.clear()}},{key:"syncHeightWithShadow",value:function(){var e=this.props;if(this.shadow&&this.singlelineShadow){void 0!==e.value&&(this.shadow.value=null==e.value?"":String(e.value));var t=this.singlelineShadow.scrollHeight,n=this.shadow.scrollHeight;void 0!==n&&(Number(e.rowsMax)>=Number(e.rows)&&(n=Math.min(Number(e.rowsMax)*t,n)),n=Math.max(n,t),Math.abs(this.state.height-n)>1&&this.setState({height:n}))}}},{key:"render",value:function(){var e=this.props,t=e.classes,n=e.className,r=e.defaultValue,i=(e.onChange,e.rows),l=(e.rowsMax,e.textareaRef,e.value),s=(0,o.default)(e,["classes","className","defaultValue","onChange","rows","rowsMax","textareaRef","value"]);return c.default.createElement("div",{className:t.root,style:{height:this.state.height}},c.default.createElement(p.default,{target:"window",onResize:this.handleResize}),c.default.createElement("textarea",{ref:this.handleRefSinglelineShadow,className:(0,d.default)(t.shadow,t.textarea),tabIndex:-1,rows:"1",readOnly:!0,"aria-hidden":"true",value:""}),c.default.createElement("textarea",{ref:this.handleRefShadow,className:(0,d.default)(t.shadow,t.textarea),tabIndex:-1,rows:i,"aria-hidden":"true",readOnly:!0,defaultValue:r,value:l}),c.default.createElement("textarea",(0,a.default)({rows:i,className:(0,d.default)(t.textarea,n),defaultValue:r,value:l,onChange:this.handleChange,ref:this.handleRefInput},s)))}}]),t}(c.default.Component);g.propTypes={},g.defaultProps={rows:1};var y=(0,h.default)(m)(g);t.default=y},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(1)),f=r(n(2)),p=r(n(6)),h=r(n(5)),v=n(71),m=n(15),g=n(30),y={root:{display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0},marginNormal:{marginTop:16,marginBottom:8},marginDense:{marginTop:8,marginBottom:4},fullWidth:{width:"100%"}};t.styles=y;var b=function(e){function t(e){var n;(0,l.default)(this,t),(n=(0,u.default)(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))).state={adornedStart:!1,filled:!1,focused:!1},n.handleFocus=function(){n.setState(function(e){return e.focused?null:{focused:!0}})},n.handleBlur=function(){n.setState(function(e){return e.focused?{focused:!1}:null})},n.handleDirty=function(){n.state.filled||n.setState({filled:!0})},n.handleClean=function(){n.state.filled&&n.setState({filled:!1})};var r=n.props.children;return r&&d.default.Children.forEach(r,function(e){if((0,g.isMuiElement)(e,["Input","Select","NativeSelect"])){(0,v.isFilled)(e.props,!0)&&(n.state.filled=!0);var t=(0,g.isMuiElement)(e,["Select","NativeSelect"])?e.props.input:e;t&&(0,v.isAdornedStart)(t.props)&&(n.state.adornedStart=!0)}}),n}return(0,c.default)(t,e),(0,s.default)(t,[{key:"getChildContext",value:function(){var e=this.props,t=e.disabled,n=e.error,r=e.required,a=e.margin,o=this.state;return{muiFormControl:{adornedStart:o.adornedStart,disabled:t,error:n,filled:o.filled,focused:o.focused,margin:a,onBlur:this.handleBlur,onEmpty:this.handleClean,onFilled:this.handleDirty,onFocus:this.handleFocus,required:r}}}},{key:"render",value:function(){var e,t=this.props,n=t.classes,r=t.className,l=t.component,s=(t.disabled,t.error,t.fullWidth),u=t.margin,c=(t.required,(0,i.default)(t,["classes","className","component","disabled","error","fullWidth","margin","required"]));return d.default.createElement(l,(0,a.default)({className:(0,p.default)(n.root,(e={},(0,o.default)(e,n["margin".concat((0,m.capitalize)(u))],"none"!==u),(0,o.default)(e,n.fullWidth,s),e),r)},c))}}]),t}(d.default.Component);b.propTypes={},b.defaultProps={component:"div",disabled:!1,error:!1,fullWidth:!1,margin:"none",required:!1},b.childContextTypes={muiFormControl:f.default.object};var x=(0,h.default)(y,{name:"MuiFormControl"})(b);t.default=x},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(1)),f=(r(n(2)),r(n(6))),p=r(n(20)),h=r(n(49)),v=r(n(5)),m=function(e){var t={duration:e.transitions.duration.shortest};return{root:{display:"flex",minHeight:48,transition:e.transitions.create(["min-height","background-color"],t),padding:"0 24px 0 24px","&:hover:not($disabled)":{cursor:"pointer"},"&$expanded":{minHeight:64},"&$focused":{backgroundColor:e.palette.grey[300]},"&$disabled":{opacity:.38}},expanded:{},focused:{},disabled:{},content:{display:"flex",flexGrow:1,transition:e.transitions.create(["margin"],t),margin:"12px 0","& > :last-child":{paddingRight:32},"&$expanded":{margin:"20px 0"}},expandIcon:{position:"absolute",top:"50%",right:8,transform:"translateY(-50%) rotate(0deg)",transition:e.transitions.create("transform",t),"&:hover":{backgroundColor:"transparent"},"&$expanded":{transform:"translateY(-50%) rotate(180deg)"}}}};t.styles=m;var g=function(e){function t(){var e,n,r;(0,l.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;ie.clientHeight;var r=n.getComputedStyle(t.body),s=parseInt(r.getPropertyValue("margin-left"),10),u=parseInt(r.getPropertyValue("margin-right"),10);return s+t.body.clientWidth+uu;)s.call(e,i=l[u++])&&t.push(i);return t}},function(e,t,n){var r=n(57)("meta"),a=n(46),o=n(31),i=n(37).f,l=0,s=Object.isExtensible||function(){return!0},u=!n(59)(function(){return s(Object.preventExtensions({}))}),c=function(e){i(e,r,{value:{i:"O"+ ++l,w:{}}})},d=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!s(e))return"F";if(!t)return"E";c(e)}return e[r].i},getWeak:function(e,t){if(!o(e,r)){if(!s(e))return!0;if(!t)return!1;c(e)}return e[r].w},onFreeze:function(e){return u&&d.NEED&&s(e)&&!o(e,r)&&c(e),e}}},function(e,t,n){"use strict";var r=n(26),a=n(31),o=n(36),i=n(60),l=n(146),s=n(383).KEY,u=n(59),c=n(85),d=n(83),f=n(57),p=n(34),h=n(82),v=n(81),m=n(382),g=n(381),y=n(47),b=n(35),x=n(90),_=n(58),w=n(88),C=n(380),S=n(141),P=n(37),k=n(87),T=S.f,E=P.f,O=C.f,M=r.Symbol,N=r.JSON,R=N&&N.stringify,j=p("_hidden"),F=p("toPrimitive"),D={}.propertyIsEnumerable,A=c("symbol-registry"),K=c("symbols"),I=c("op-symbols"),L=Object.prototype,z="function"==typeof M,U=r.QObject,B=!U||!U.prototype||!U.prototype.findChild,W=o&&u(function(){return 7!=w(E({},"a",{get:function(){return E(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=T(L,t);r&&delete L[t],E(e,t,n),r&&e!==L&&E(L,t,r)}:E,G=function(e){var t=K[e]=w(M.prototype);return t._k=e,t},H=z&&"symbol"==typeof M.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof M},V=function(e,t,n){return e===L&&V(I,t,n),y(e),t=x(t,!0),y(n),a(K,t)?(n.enumerable?(a(e,j)&&e[j][t]&&(e[j][t]=!1),n=w(n,{enumerable:_(0,!1)})):(a(e,j)||E(e,j,_(1,{})),e[j][t]=!0),W(e,t,n)):E(e,t,n)},q=function(e,t){y(e);for(var n,r=m(t=b(t)),a=0,o=r.length;o>a;)V(e,n=r[a++],t[n]);return e},Y=function(e){var t=D.call(this,e=x(e,!0));return!(this===L&&a(K,e)&&!a(I,e))&&(!(t||!a(this,e)||!a(K,e)||a(this,j)&&this[j][e])||t)},$=function(e,t){if(e=b(e),t=x(t,!0),e!==L||!a(K,t)||a(I,t)){var n=T(e,t);return!n||!a(K,t)||a(e,j)&&e[j][t]||(n.enumerable=!0),n}},X=function(e){for(var t,n=O(b(e)),r=[],o=0;n.length>o;)a(K,t=n[o++])||t==j||t==s||r.push(t);return r},Q=function(e){for(var t,n=e===L,r=O(n?I:b(e)),o=[],i=0;r.length>i;)!a(K,t=r[i++])||n&&!a(L,t)||o.push(K[t]);return o};z||(l((M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===L&&t.call(I,n),a(this,j)&&a(this[j],e)&&(this[j][e]=!1),W(this,e,_(1,n))};return o&&B&&W(L,e,{configurable:!0,set:t}),G(e)}).prototype,"toString",function(){return this._k}),S.f=$,P.f=V,n(142).f=C.f=X,n(80).f=Y,n(143).f=Q,o&&!n(91)&&l(L,"propertyIsEnumerable",Y,!0),h.f=function(e){return G(p(e))}),i(i.G+i.W+i.F*!z,{Symbol:M});for(var J="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Z=0;J.length>Z;)p(J[Z++]);for(var ee=k(p.store),te=0;ee.length>te;)v(ee[te++]);i(i.S+i.F*!z,"Symbol",{for:function(e){return a(A,e+="")?A[e]:A[e]=M(e)},keyFor:function(e){if(!H(e))throw TypeError(e+" is not a symbol!");for(var t in A)if(A[t]===e)return t},useSetter:function(){B=!0},useSimple:function(){B=!1}}),i(i.S+i.F*!z,"Object",{create:function(e,t){return void 0===t?w(e):q(w(e),t)},defineProperty:V,defineProperties:q,getOwnPropertyDescriptor:$,getOwnPropertyNames:X,getOwnPropertySymbols:Q}),N&&i(i.S+i.F*(!z||u(function(){var e=M();return"[null]"!=R([e])||"{}"!=R({a:e})||"{}"!=R(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!H(e)){for(var t,n,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);return"function"==typeof(t=r[1])&&(n=t),!n&&g(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!H(t))return t}),r[1]=t,R.apply(N,r)}}}),M.prototype[F]||n(38)(M.prototype,F,M.prototype.valueOf),d(M,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){n(384),n(379),n(378),n(377),e.exports=n(48).Symbol},function(e,t,n){e.exports={default:n(385),__esModule:!0}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(){}},function(e,t,n){"use strict";var r=n(388),a=n(387),o=n(89),i=n(35);e.exports=n(150)(Array,"Array",function(e,t){this._t=i(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,a(1)):a(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){n(389);for(var r=n(26),a=n(38),o=n(89),i=n(34)("toStringTag"),l="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(35),a=n(395),o=n(394);e.exports=function(e){return function(t,n,i){var l,s=r(t),u=a(s.length),c=o(i,u);if(e&&n!=n){for(;u>c;)if((l=s[c++])!=l)return!0}else for(;u>c;c++)if((e||c in s)&&s[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var r=n(144);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(37),a=n(47),o=n(87);e.exports=n(36)?Object.defineProperties:function(e,t){a(e);for(var n,i=o(t),l=i.length,s=0;l>s;)r.f(e,n=i[s++],t[n]);return e}},function(e,t,n){"use strict";var r=n(88),a=n(58),o=n(83),i={};n(38)(i,n(34)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:a(1,n)}),o(e,t+" Iterator")}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(93),a=n(92);e.exports=function(e){return function(t,n){var o,i,l=String(a(t)),s=r(n),u=l.length;return s<0||s>=u?e?"":void 0:(o=l.charCodeAt(s))<55296||o>56319||s+1===u||(i=l.charCodeAt(s+1))<56320||i>57343?e?l.charAt(s):o:e?l.slice(s,s+2):i-56320+(o-55296<<10)+65536}}},function(e,t,n){"use strict";var r=n(401)(!0);n(150)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){n(402),n(390),e.exports=n(82).f("iterator")},function(e,t,n){e.exports={default:n(403),__esModule:!0}},function(e,t,n){"use strict";t.__esModule=!0;var r,a=(r=n(151))&&r.__esModule?r:{default:r};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,a.default)(t))&&"function"!=typeof t?e:t}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(406)),a=l(n(405)),o=l(n(376)),i=n(1);function l(e){return e&&e.__esModule?e:{default:e}}l(n(140)),l(n(50)),t.default=function(e){return function(t){var n=(0,i.createFactory)(t);return function(t){function i(){return(0,r.default)(this,i),(0,a.default)(this,t.apply(this,arguments))}return(0,o.default)(i,t),i.prototype.shouldComponentUpdate=function(t){return e(this.props,t)},i.prototype.render=function(){return n(this.props)},i}(i.Component)}}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=r(n(17)),i=r(n(16));t.default=function(e,t){var n=function(t){return a.default.createElement(i.default,t,e)};return n.displayName=t,(n=(0,o.default)(n)).muiName="SvgIcon",n}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(1)),o=(0,r(n(408)).default)(a.default.createElement("g",null,a.default.createElement("path",{d:"M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z"})),"Settings");t.default=o},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(13)),s=r(n(1)),u=(r(n(2)),r(n(6))),c=r(n(5)),d=function(e){return{root:(0,l.default)({},e.mixins.toolbar,{position:"relative",display:"flex",alignItems:"center"}),gutters:e.mixins.gutters()}};function f(e){var t=e.children,n=e.classes,r=e.className,l=e.disableGutters,c=(0,i.default)(e,["children","classes","className","disableGutters"]),d=(0,u.default)(n.root,(0,o.default)({},n.gutters,!l),r);return s.default.createElement("div",(0,a.default)({className:d},c),t)}t.styles=d,f.propTypes={},f.defaultProps={disableGutters:!1};var p=(0,c.default)(d,{name:"MuiToolbar"})(f);t.default=p},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=(r(n(2)),r(n(6))),u=r(n(5)),c=n(15),d=r(n(21)),f=function(e){var t="light"===e.palette.type?e.palette.grey[100]:e.palette.grey[900];return{root:{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",zIndex:e.zIndex.appBar,flexShrink:0},positionFixed:{position:"fixed",top:0,left:"auto",right:0},positionAbsolute:{position:"absolute",top:0,left:"auto",right:0},positionSticky:{position:"sticky",top:0,left:"auto",right:0},positionStatic:{position:"static"},colorDefault:{backgroundColor:t,color:e.palette.getContrastText(t)},colorPrimary:{backgroundColor:e.palette.primary.main,color:e.palette.primary.contrastText},colorSecondary:{backgroundColor:e.palette.secondary.main,color:e.palette.secondary.contrastText}}};function p(e){var t,n=e.children,r=e.classes,u=e.className,f=e.color,p=e.position,h=(0,i.default)(e,["children","classes","className","color","position"]),v=(0,s.default)(r.root,r["position".concat((0,c.capitalize)(p))],(t={},(0,o.default)(t,r["color".concat((0,c.capitalize)(f))],"inherit"!==f),(0,o.default)(t,"mui-fixed","fixed"===p),t),u);return l.default.createElement(d.default,(0,a.default)({square:!0,component:"header",elevation:4,className:v},h),n)}t.styles=f,p.propTypes={},p.defaultProps={color:"primary",position:"fixed"};var h=(0,u.default)(f,{name:"MuiAppBar"})(p);t.default=h},,function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(1)),s=r(n(2)),u=r(n(6)),c=r(n(5)),d=r(n(19)),f=function(e){return{root:{display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-14,marginRight:16,"&$disabled":{cursor:"default"}},disabled:{},label:{"&$disabled":{color:e.palette.text.disabled}}}};function p(e,t){var n=e.checked,r=e.classes,s=e.className,c=e.control,f=e.disabled,p=e.inputRef,h=e.label,v=e.name,m=e.onChange,g=e.value,y=(0,i.default)(e,["checked","classes","className","control","disabled","inputRef","label","name","onChange","value"]),b=t.muiFormControl,x=f;void 0!==c.props.disabled&&void 0===x&&(x=c.props.disabled),b&&void 0===x&&(x=b.disabled);var _=(0,u.default)(r.root,(0,o.default)({},r.disabled,x),s);return l.default.createElement("label",(0,a.default)({className:_},y),l.default.cloneElement(c,{disabled:x,checked:void 0===c.props.checked?n:c.props.checked,name:c.props.name||v,onChange:c.props.onChange||m,value:c.props.value||g,inputRef:c.props.inputRef||p}),l.default.createElement(d.default,{component:"span",className:(0,u.default)(r.label,(0,o.default)({},r.disabled,x))},h))}t.styles=f,p.propTypes={},p.contextTypes={muiFormControl:s.default.object};var h=(0,c.default)(f,{name:"MuiFormControlLabel"})(p);t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t,n,r){return function(a){r&&r.call(e,a);var o=!1;return a.defaultPrevented&&(o=!0),e.props.disableTouchRipple&&"Blur"!==t&&(o=!0),!o&&e.ripple&&e.ripple[n](a),"function"==typeof e.props["on".concat(t)]&&e.props["on".concat(t)](a),!0}}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(1)),f=(r(n(2)),r(n(6))),p=r(n(41)),h=function(e){function t(){var e,n,r;(0,l.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;i=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["component","childFactory"]),a=u(this.state.children).map(n);return delete r.appear,delete r.enter,delete r.exit,null===t?a:o.default.createElement(t,r,a)},t}(o.default.Component));c.childContextTypes={transitionGroup:a.default.object.isRequired},c.propTypes={},c.defaultProps={component:"div",childFactory:function(e){return e}},t.default=(0,i.polyfill)(c),e.exports=t.default},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=t.pulsate,o=void 0!==a&&a,i=t.center,l=void 0===i?r.props.center||t.pulsate:i,s=t.fakeElement,u=void 0!==s&&s;if("mousedown"===e.type&&r.ignoringMouseDown)r.ignoringMouseDown=!1;else{"touchstart"===e.type&&(r.ignoringMouseDown=!0);var c,f,h,v=u?null:p.default.findDOMNode((0,d.default)(r)),m=v?v.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(l||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(m.width/2),f=Math.round(m.height/2);else{var g=e.clientX?e.clientX:e.touches[0].clientX,y=e.clientY?e.clientY:e.touches[0].clientY;c=Math.round(g-m.left),f=Math.round(y-m.top)}if(l)(h=Math.sqrt((2*Math.pow(m.width,2)+Math.pow(m.height,2))/3))%2==0&&(h+=1);else{var x=2*Math.max(Math.abs((v?v.clientWidth:0)-c),c)+2,_=2*Math.max(Math.abs((v?v.clientHeight:0)-f),f)+2;h=Math.sqrt(Math.pow(x,2)+Math.pow(_,2))}e.touches?(r.startTimerCommit=function(){r.startCommit({pulsate:o,rippleX:c,rippleY:f,rippleSize:h,cb:n})},r.startTimer=setTimeout(function(){r.startTimerCommit&&(r.startTimerCommit(),r.startTimerCommit=null)},b)):r.startCommit({pulsate:o,rippleX:c,rippleY:f,rippleSize:h,cb:n})}},r.startCommit=function(e){var t=e.pulsate,n=e.rippleX,a=e.rippleY,o=e.rippleSize,l=e.cb;r.setState(function(e){return{nextKey:e.nextKey+1,ripples:(0,i.default)(e.ripples).concat([f.default.createElement(g.default,{key:e.nextKey,classes:r.props.classes,timeout:{exit:y,enter:y},pulsate:t,rippleX:n,rippleY:a,rippleSize:o})])}},l)},r.stop=function(e,t){clearTimeout(r.startTimer);var n=r.state.ripples;if("touchend"===e.type&&r.startTimerCommit)return e.persist(),r.startTimerCommit(),r.startTimerCommit=null,void(r.startTimer=setTimeout(function(){r.stop(e,t)},0));r.startTimerCommit=null,n&&n.length&&r.setState({ripples:n.slice(1)},t)},n))}return(0,c.default)(t,e),(0,s.default)(t,[{key:"componentWillUnmount",value:function(){clearTimeout(this.startTimer)}},{key:"render",value:function(){var e=this.props,t=(e.center,e.classes),n=e.className,r=(0,o.default)(e,["center","classes","className"]);return f.default.createElement(h.default,(0,a.default)({component:"span",enter:!0,exit:!0,className:(0,v.default)(t.root,n)},r),this.state.ripples)}}]),t}(f.default.PureComponent);_.propTypes={},_.defaultProps={center:!1};var w=(0,m.default)(x,{flip:!1,name:"MuiTouchRipple"})(_);t.default=w},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.detectFocusVisible=function e(t,n,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;t.focusVisibleTimeout=setTimeout(function(){var l=(0,o.default)(n);i.focusKeyPressed&&(l.activeElement===n||n.contains(l.activeElement))?r():a-1})(e)&&(i.focusKeyPressed=!0,clearTimeout(i.keyUpEventTimeout),i.keyUpEventTimeout=setTimeout(function(){i.focusKeyPressed=!1},1e3))}},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.styles=void 0;var a=r(n(4)),o=r(n(7)),i=r(n(3)),l=r(n(9)),s=r(n(8)),u=r(n(11)),c=r(n(10)),d=r(n(52)),f=r(n(1)),p=(r(n(2)),r(n(18))),h=r(n(6)),v=r(n(39)),m=r(n(62)),g=r(n(5)),y=n(422),b=r(n(421)),x=r(n(414)),_={root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:"none",border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"}},disabled:{},focusVisible:{}};t.styles=_;var w=function(e){function t(){var e,n,r;(0,l.default)(this,t);for(var a=arguments.length,o=new Array(a),i=0;i0&&void 0!==arguments[0]?arguments[0]:{});return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r in t)t[r]=l(r,t[r],e);return t},onChangeValue:function(t,n){return l(n,t,e)}}};var i=o(((r=n(461))&&r.__esModule?r:{default:r}).default);function l(e,t,n){if(!t)return t;var r=t,o=void 0===t?"undefined":a(t);switch("object"===o&&Array.isArray(t)&&(o="array"),o){case"object":if("fallbacks"===e){for(var s in t)t[s]=l(s,t[s],n);break}for(var u in t)t[u]=l(e+"-"+u,t[u],n);break;case"array":for(var c=0;c1&&void 0!==arguments[1]?arguments[1]:0;return e.substr(t,e.indexOf("{")-1)},function(e){if(1===e.type)return e.selectorText;if(7===e.type){var t=e.name;if(t)return"@keyframes "+t;var n=e.cssText;return"@"+p(n,n.indexOf("keyframes"))}return p(e.cssText)});function v(e,t){return e.selectorText=t,e.selectorText===t}var m,g,y=u(function(){return document.head||document.getElementsByTagName("head")[0]}),b=(m=void 0,g=!1,function(e){var t={};m||(m=document.createElement("style"));for(var n=0;n0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n)return n.renderer.element;if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e))return n.renderer.element.nextElementSibling}var r=e.insertionPoint;if(r&&"string"==typeof r){var i=function(e){for(var t=y(),n=0;n0&&void 0!==arguments[0]?arguments[0]:{indent:1},t=this.rules.toString(e);return t?this.key+" {\n"+t+"\n}":""}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{indent:1},t=this.rules.toString(e);return t&&(t+="\n"),this.key+" {\n"+t+"}"}}]),e}();t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};return e.createGenerateClassName&&(this.options.createGenerateClassName=e.createGenerateClassName,this.generateClassName=e.createGenerateClassName()),null!=e.insertionPoint&&(this.options.insertionPoint=e.insertionPoint),(e.virtual||e.Renderer)&&(this.options.Renderer=e.Renderer||(e.virtual?g.default:m.default)),e.plugins&&this.use.apply(this,e.plugins),this}},{key:"createStyleSheet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.index;"number"!=typeof n&&(n=0===f.default.index?0:f.default.index+1);var r=new l.default(e,a({},t,{jss:this,generateClassName:t.generateClassName||this.generateClassName,insertionPoint:this.options.insertionPoint,Renderer:this.options.Renderer,index:n}));return this.plugins.onProcessSheet(r),r}},{key:"removeStyleSheet",value:function(e){return e.detach(),f.default.remove(e),this}},{key:"createRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"===(void 0===e?"undefined":r(e))&&(n=t,t=e,e=void 0);var a=n;a.jss=this,a.Renderer=this.options.Renderer,a.generateClassName||(a.generateClassName=this.generateClassName),a.classes||(a.classes={});var o=(0,v.default)(e,t,a);return!a.selector&&o instanceof p.default&&(o.selector="."+a.generateClassName(o)),this.plugins.onProcessRule(o),o}},{key:"use",value:function(){for(var e=this,t=arguments.length,n=Array(t),r=0;r0&&(this.refs[t]--,0===this.refs[t]&&this.sheets[t].detach()):(0,o.default)(!1,"SheetsManager: can't find sheet to unmanage")}},{key:"size",get:function(){return this.keys.length}}]),e}();t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="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};t.default=function e(t){var n=null;for(var a in t){var o=t[a],i=void 0===o?"undefined":r(o);if("function"===i)n||(n={}),n[a]=o;else if("object"===i&&null!==o&&!Array.isArray(o)){var l=e(o);l&&(n||(n={}),n[a]=l)}}return n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=w?h.text.primary:p.text.primary}function T(e,t,n,r){!e.main&&e[t]&&(e.main=e[t]),v(e,"light",n,S),v(e,"dark",r,S),e.contrastText||(e.contrastText=k(e.main))}T(n,500,300,700),T(m,"A400","A200","A700"),T(y,500,300,700);var E={dark:h,light:p};return(0,i.default)((0,a.default)({common:d.default,type:x,primary:n,secondary:m,error:y,grey:u.default,contrastThreshold:w,getContrastText:k,augmentColor:T,tonalOffset:S},E[x]),P,{clone:!1})},t.dark=t.light=void 0;var a=r(n(13)),o=r(n(3)),i=(r(n(14)),r(n(67))),l=r(n(177)),s=r(n(176)),u=r(n(175)),c=r(n(174)),d=r(n(106)),f=n(29),p={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:d.default.white,default:u.default[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.08)",hoverOpacity:.08,selected:"rgba(0, 0, 0, 0.14)",disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)"}};t.light=p;var h={text:{primary:d.default.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:u.default[800],default:"#303030"},action:{active:d.default.white,hover:"rgba(255, 255, 255, 0.1)",hoverOpacity:.1,selected:"rgba(255, 255, 255, 0.2)",disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)"}};function v(e,t,n,r){e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=(0,f.lighten)(e.main,r):"dark"===t&&(e.dark=(0,f.darken)(e.main,1.5*r)))}t.dark=h},function(e,t,n){"use strict";var r=n(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r;return(0,o.default)({gutters:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.default)({paddingLeft:2*t.unit,paddingRight:2*t.unit},n,(0,a.default)({},e.up("sm"),(0,o.default)({paddingLeft:3*t.unit,paddingRight:3*t.unit},n[e.up("sm")])))},toolbar:(r={minHeight:56},(0,a.default)(r,"".concat(e.up("xs")," and (orientation: landscape)"),{minHeight:48}),(0,a.default)(r,e.up("sm"),{minHeight:64}),r)},n)};var a=r(n(7)),o=r(n(13))},function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r=n(109),a=n(68),o=n(495);e.exports=function(){function e(e,t,n,r,i,l){l!==o&&a(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},,function(e,t,n){"use strict";t.__esModule=!0,t.getClosestInstanceFromNode=function(e){if(e[o])return e[o];for(;!e[o];){if(!e.parentNode)return null;e=e.parentNode}var t=e[o];return t.tag===r||t.tag===a?t:null};var r=5,a=6,o="__reactInternalInstance$"+Math.random().toString(36).slice(2)},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=a},function(e,t,n){"use strict";var r,a="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},o=n(499),i="object"===("undefined"==typeof performance?"undefined":a(performance))&&"function"==typeof performance.now;r=i?function(){return performance.now()}:function(){return Date.now()};var l=void 0;if(o.canUseDOM)if("function"!=typeof requestIdleCallback){var s,u=null,c=null,d=!1,f=!1,p=0,h=33,v=33;s=i?{timeRemaining:function(){return p-performance.now()}}:{timeRemaining:function(){return p-Date.now()}};var m="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(e){if(e.source===window&&e.data===m){d=!1;var t=c;c=null,null!==t&&t(s)}},!1);var g=function(e){f=!1;var t=e-p+v;tge||(e.current=me[ge],me[ge]=null,ge--)}function xe(e,t){me[++ge]=e.current,e.current=t}var _e=ye(l),we=ye(!1),Ce=l;function Se(e){return ke(e)?Ce:_e.current}function Pe(e,t){var n=e.type.contextTypes;if(!n)return l;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ke(e){return 2===e.tag&&null!=e.type.childContextTypes}function Te(e){ke(e)&&(be(we),be(_e))}function Ee(e){be(we),be(_e)}function Oe(e,t,n){_e.current!==l&&u("168"),xe(_e,t),xe(we,n)}function Me(e,t){var n=e.stateNode,r=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;for(var o in n=n.getChildContext())o in r||u("108",S(e)||"Unknown",o);return a({},t,n)}function Ne(e){if(!ke(e))return!1;var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||l,Ce=_e.current,xe(_e,t),xe(we,we.current),!0}function Re(e,t){var n=e.stateNode;if(n||u("169"),t){var r=Me(e,Ce);n.__reactInternalMemoizedMergedChildContext=r,be(we),be(_e),xe(_e,r)}else be(we);xe(we,t)}function je(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=null,this.index=0,this.ref=null,this.pendingProps=t,this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.expirationTime=0,this.alternate=null}function Fe(e,t,n){var r=e.alternate;return null===r?((r=new je(e.tag,t,e.key,e.mode)).type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.effectTag=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.expirationTime=n,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function De(e,t,n){var r=e.type,a=e.key;if(e=e.props,"function"==typeof r)var o=r.prototype&&r.prototype.isReactComponent?2:0;else if("string"==typeof r)o=5;else switch(r){case h:return Ae(e.children,t,n,a);case b:o=11,t|=3;break;case v:o=11,t|=2;break;case m:return(r=new je(15,e,a,4|t)).type=m,r.expirationTime=n,r;case _:o=16,t|=2;break;default:e:{switch("object"==typeof r&&null!==r?r.$$typeof:null){case g:o=13;break e;case y:o=12;break e;case x:o=14;break e;default:u("130",null==r?r:typeof r,"")}o=void 0}}return(t=new je(o,e,a,t)).type=r,t.expirationTime=n,t}function Ae(e,t,n,r){return(e=new je(10,e,r,t)).expirationTime=n,e}function Ke(e,t,n){return(e=new je(6,e,null,t)).expirationTime=n,e}function Ie(e,t,n){return(t=new je(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Le=null,ze=null;function Ue(e){return function(t){try{return e(t)}catch(e){}}}var Be=!1;function We(e){return{expirationTime:0,baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ge(e){return{expirationTime:e.expirationTime,baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function He(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function Ve(e,t,n){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t),(0===e.expirationTime||e.expirationTime>n)&&(e.expirationTime=n)}function qe(e,t,n){var r=e.alternate;if(null===r){var a=e.updateQueue,o=null;null===a&&(a=e.updateQueue=We(e.memoizedState))}else a=e.updateQueue,o=r.updateQueue,null===a?null===o?(a=e.updateQueue=We(e.memoizedState),o=r.updateQueue=We(r.memoizedState)):a=e.updateQueue=Ge(o):null===o&&(o=r.updateQueue=Ge(a));null===o||a===o?Ve(a,t,n):null===a.lastUpdate||null===o.lastUpdate?(Ve(a,t,n),Ve(o,t,n)):(Ve(a,t,n),o.lastUpdate=t)}function Ye(e,t,n){var r=e.updateQueue;null===(r=null===r?e.updateQueue=We(e.memoizedState):$e(e,r)).lastCapturedUpdate?r.firstCapturedUpdate=r.lastCapturedUpdate=t:(r.lastCapturedUpdate.next=t,r.lastCapturedUpdate=t),(0===r.expirationTime||r.expirationTime>n)&&(r.expirationTime=n)}function $e(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Ge(t)),t}function Xe(e,t,n,r,o,i){switch(n.tag){case 1:return"function"==typeof(e=n.payload)?e.call(i,r,o):e;case 3:e.effectTag=-1025&e.effectTag|64;case 0:if(null===(o="function"==typeof(e=n.payload)?e.call(i,r,o):e)||void 0===o)break;return a({},r,o);case 2:Be=!0}return r}function Qe(e,t,n,r,a){if(Be=!1,!(0===t.expirationTime||t.expirationTime>a)){for(var o=(t=$e(e,t)).baseState,i=null,l=0,s=t.firstUpdate,u=o;null!==s;){var c=s.expirationTime;c>a?(null===i&&(i=s,o=u),(0===l||l>c)&&(l=c)):(u=Xe(e,0,s,u,n,r),null!==s.callback&&(e.effectTag|=32,s.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=s:(t.lastEffect.nextEffect=s,t.lastEffect=s))),s=s.next}for(c=null,s=t.firstCapturedUpdate;null!==s;){var d=s.expirationTime;d>a?(null===c&&(c=s,null===i&&(o=u)),(0===l||l>d)&&(l=d)):(u=Xe(e,0,s,u,n,r),null!==s.callback&&(e.effectTag|=32,s.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=s:(t.lastCapturedEffect.nextEffect=s,t.lastCapturedEffect=s))),s=s.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(o=u),t.baseState=o,t.firstUpdate=i,t.firstCapturedUpdate=c,t.expirationTime=l,e.memoizedState=u}}function Je(e,t){"function"!=typeof e&&u("191",e),e.call(t)}function Ze(e,t,n){for(null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),e=t.firstEffect,t.firstEffect=t.lastEffect=null;null!==e;){var r=e.callback;null!==r&&(e.callback=null,Je(r,n)),e=e.nextEffect}for(e=t.firstCapturedEffect,t.firstCapturedEffect=t.lastCapturedEffect=null;null!==e;)null!==(t=e.callback)&&(e.callback=null,Je(t,n)),e=e.nextEffect}function et(e,t){return{value:e,source:t,stack:ve(t)}}var tt=ye(null),nt=ye(null),rt=ye(0);function at(e){var t=e.type._context;G?(xe(rt,t._changedBits),xe(nt,t._currentValue),xe(tt,e),t._currentValue=e.pendingProps.value,t._changedBits=e.stateNode):(xe(rt,t._changedBits2),xe(nt,t._currentValue2),xe(tt,e),t._currentValue2=e.pendingProps.value,t._changedBits2=e.stateNode)}function ot(e){var t=rt.current,n=nt.current;be(tt),be(nt),be(rt),e=e.type._context,G?(e._currentValue=n,e._changedBits=t):(e._currentValue2=n,e._changedBits2=t)}var it={},lt=ye(it),st=ye(it),ut=ye(it);function ct(e){return e===it&&u("174"),e}function dt(e,t){xe(ut,t),xe(st,e),xe(lt,it),t=M(t),be(lt),xe(lt,t)}function ft(e){be(lt),be(st),be(ut)}function pt(e){st.current===e&&(be(lt),be(st))}function ht(e,t,n){var r=e.memoizedState;r=null===(t=t(n,r))||void 0===t?r:a({},r,t),e.memoizedState=r,null!==(e=e.updateQueue)&&0===e.expirationTime&&(e.baseState=r)}var vt={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===P(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=En(),a=He(r=kn(r,e));a.payload=t,void 0!==n&&null!==n&&(a.callback=n),qe(e,a,r),Tn(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=En(),a=He(r=kn(r,e));a.tag=1,a.payload=t,void 0!==n&&null!==n&&(a.callback=n),qe(e,a,r),Tn(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=En(),r=He(n=kn(n,e));r.tag=2,void 0!==t&&null!==t&&(r.callback=t),qe(e,r,n),Tn(e,n)}};function mt(e,t,n,r,a,o){var i=e.stateNode;return e=e.type,"function"==typeof i.shouldComponentUpdate?i.shouldComponentUpdate(n,a,o):!(e.prototype&&e.prototype.isPureReactComponent&&s(t,n)&&s(r,a))}function gt(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&vt.enqueueReplaceState(t,t.state,null)}function yt(e,t){var n=e.type,r=e.stateNode,a=e.pendingProps,o=Se(e);r.props=a,r.state=e.memoizedState,r.refs=l,r.context=Pe(e,o),null!==(o=e.updateQueue)&&(Qe(e,o,a,r,t),r.state=e.memoizedState),"function"==typeof(o=e.type.getDerivedStateFromProps)&&(ht(e,o,a),r.state=e.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(n=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),n!==r.state&&vt.enqueueReplaceState(r,r.state,null),null!==(o=e.updateQueue)&&(Qe(e,o,a,r,t),r.state=e.memoizedState)),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var bt=Array.isArray;function xt(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){var r=void 0;(n=n._owner)&&(2!==n.tag&&u("110"),r=n.stateNode),r||u("147",e);var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=r.refs===l?r.refs={}:r.refs;null===e?delete t[a]:t[a]=e})._stringRef=a,t)}"string"!=typeof e&&u("148"),n._owner||u("254",e)}return e}function _t(e,t){"textarea"!==e.type&&u("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function wt(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t,n){return(e=Fe(e,t,n)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)f?(p=d,d=null):p=d.sibling;var h=m(a,d,l[f],s);if(null===h){null===d&&(d=p);break}e&&d&&null===h.alternate&&t(a,d),i=o(h,i,f),null===c?u=h:c.sibling=h,c=h,d=p}if(f===l.length)return n(a,d),u;if(null===d){for(;fp?(h=f,f=null):h=f.sibling;var b=m(a,f,y.value,s);if(null===b){f||(f=h);break}e&&f&&null===b.alternate&&t(a,f),i=o(b,i,p),null===d?c=b:d.sibling=b,d=b,f=h}if(y.done)return n(a,f),c;if(null===f){for(;!y.done;p++,y=l.next())null!==(y=v(a,y.value,s))&&(i=o(y,i,p),null===d?c=y:d.sibling=y,d=y);return c}for(f=r(a,f);!y.done;p++,y=l.next())null!==(y=g(f,a,p,y.value,s))&&(e&&null!==y.alternate&&f.delete(null===y.key?p:y.key),i=o(y,i,p),null===d?c=y:d.sibling=y,d=y);return e&&f.forEach(function(e){return t(a,e)}),c}return function(e,r,o,l){var s="object"==typeof o&&null!==o&&o.type===h&&null===o.key;s&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case f:e:{for(c=o.key,s=r;null!==s;){if(s.key===c){if(10===s.tag?o.type===h:s.type===o.type){n(e,s.sibling),(r=a(s,o.type===h?o.props.children:o.props,l)).ref=xt(e,s,o),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}o.type===h?((r=Ae(o.props.children,e.mode,l,o.key)).return=e,e=r):((l=De(o,e.mode,l)).ref=xt(e,r,o),l.return=e,e=l)}return i(e);case p:e:{for(s=o.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[],l)).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Ie(o,e.mode,l)).return=e,e=r}return i(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o,l)).return=e,e=r):(n(e,r),(r=Ke(o,e.mode,l)).return=e,e=r),i(e);if(bt(o))return y(e,r,o,l);if(C(o))return b(e,r,o,l);if(c&&_t(e,o),void 0===o&&!s)switch(e.tag){case 2:case 1:u("152",(l=e.type).displayName||l.name||"Component")}return n(e,r)}}var Ct=wt(!0),St=wt(!1),Pt=null,kt=null,Tt=!1;function Et(e,t){var n=new je(5,null,null,0);n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function Ot(e,t){switch(e.tag){case 5:return null!==(t=ue(t,e.type,e.pendingProps))&&(e.stateNode=t,!0);case 6:return null!==(t=ce(t,e.pendingProps))&&(e.stateNode=t,!0);default:return!1}}function Mt(e){if(Tt){var t=kt;if(t){var n=t;if(!Ot(e,t)){if(!(t=de(n))||!Ot(e,t))return e.effectTag|=2,Tt=!1,void(Pt=e);Et(Pt,n)}Pt=e,kt=fe(t)}else e.effectTag|=2,Tt=!1,Pt=e}}function Nt(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Pt=e}function Rt(e){if(!q||e!==Pt)return!1;if(!Tt)return Nt(e),Tt=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!I(t,e.memoizedProps))for(t=kt;t;)Et(e,t),t=de(t);return Nt(e),kt=Pt?de(e.stateNode):null,!0}function jt(){q&&(kt=Pt=null,Tt=!1)}function Ft(e,t,n){Dt(e,t,n,t.expirationTime)}function Dt(e,t,n,r){t.child=null===e?St(t,null,n,r):Ct(t,e.child,n,r)}function At(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Kt(e,t,n,r,a){At(e,t);var o=0!=(64&t.effectTag);if(!n&&!o)return r&&Re(t,!1),zt(e,t);n=t.stateNode,c.current=t;var i=o?null:n.render();return t.effectTag|=1,o&&(Dt(e,t,null,a),t.child=null),Dt(e,t,i,a),t.memoizedState=n.state,t.memoizedProps=n.props,r&&Re(t,!0),t.child}function It(e){var t=e.stateNode;t.pendingContext?Oe(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Oe(0,t.context,!1),dt(e,t.containerInfo)}function Lt(e,t,n,r){var a=e.child;for(null!==a&&(a.return=e);null!==a;){switch(a.tag){case 12:var o=0|a.stateNode;if(a.type===t&&0!=(o&n)){for(o=a;null!==o;){var i=o.alternate;if(0===o.expirationTime||o.expirationTime>r)o.expirationTime=r,null!==i&&(0===i.expirationTime||i.expirationTime>r)&&(i.expirationTime=r);else{if(null===i||!(0===i.expirationTime||i.expirationTime>r))break;i.expirationTime=r}o=o.return}o=null}else o=a.child;break;case 13:o=a.type===e.type?null:a.child;break;default:o=a.child}if(null!==o)o.return=a;else for(o=a;null!==o;){if(o===e){o=null;break}if(null!==(a=o.sibling)){a.return=o.return,o=a;break}o=o.return}a=o}}function zt(e,t){if(null!==e&&t.child!==e.child&&u("153"),null!==t.child){var n=Fe(e=t.child,e.pendingProps,e.expirationTime);for(t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Fe(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Ut(e){e.effectTag|=4}function Bt(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)D(e,n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}var Wt=void 0,Gt=void 0,Ht=void 0;function Vt(e,t){var n=t.pendingProps;switch(t.tag){case 1:return null;case 2:return Te(t),null;case 3:return ft(),Ee(),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(Rt(t),t.effectTag&=-3),Wt(t),null;case 5:pt(t);var r=ct(ut.current),a=t.type;if(null!==e&&null!=t.stateNode){var o=e.memoizedProps,i=t.stateNode,l=ct(lt.current);i=K(i,a,o,n,r,l),Gt(e,t,i,a,o,n,r,l),e.ref!==t.ref&&(t.effectTag|=128)}else{if(!n)return null===t.stateNode&&u("166"),null;e=ct(lt.current),Rt(t)?(q||u("175"),n=pe(t.stateNode,t.type,t.memoizedProps,r,e,t),t.updateQueue=n,null!==n&&Ut(t)):(Bt(o=F(a,n,r,e,t),t),A(o,a,n,r,e)&&Ut(t),t.stateNode=o),null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ht(e,t,e.memoizedProps,n);else{if("string"!=typeof n)return null===t.stateNode&&u("166"),null;r=ct(ut.current),a=ct(lt.current),Rt(t)?(q||u("176"),he(t.stateNode,t.memoizedProps,t)&&Ut(t)):t.stateNode=z(n,r,a,t)}return null;case 14:case 16:case 10:case 11:case 15:return null;case 4:return ft(),Wt(t),null;case 13:return ot(t),null;case 12:return null;case 0:u("167");default:u("156")}}function qt(e,t){var n=t.source;null===t.stack&&null!==n&&ve(n),null!==n&&S(n),t=t.value,null!==e&&2===e.tag&&S(e);try{t&&t.suppressReactErrorLogging||console.error(t)}catch(e){e&&e.suppressReactErrorLogging||console.error(e)}}function Yt(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Pn(e,t)}else t.current=null}function $t(e){switch(function(e){"function"==typeof ze&&ze(e)}(e),e.tag){case 2:Yt(e);var t=e.stateNode;if("function"==typeof t.componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Pn(e,t)}break;case 5:Yt(e);break;case 4:H?Zt(e):V&&V&&(e=e.stateNode.containerInfo,t=oe(e),se(e,t))}}function Xt(e){for(var t=e;;)if($t(t),null===t.child||H&&4===t.tag){if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function Qt(e){return 5===e.tag||3===e.tag||4===e.tag}function Jt(e){if(H){e:{for(var t=e.return;null!==t;){if(Qt(t)){var n=t;break e}t=t.return}u("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:u("161")}16&n.effectTag&&(re(t),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Qt(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var a=e;;){if(5===a.tag||6===a.tag)n?r?ee(t,a.stateNode,n):Z(t,a.stateNode,n):r?$(t,a.stateNode):Y(t,a.stateNode);else if(4!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===e)break;for(;null===a.sibling;){if(null===a.return||a.return===e)return;a=a.return}a.sibling.return=a.return,a=a.sibling}}}function Zt(e){for(var t=e,n=!1,r=void 0,a=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&u("160"),n.tag){case 5:r=n.stateNode,a=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,a=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag)Xt(t),a?ne(r,t.stateNode):te(r,t.stateNode);else if(4===t.tag?r=t.stateNode.containerInfo:$t(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function en(e,t){if(H)switch(t.tag){case 2:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var a=t.type,o=t.updateQueue;t.updateQueue=null,null!==o&&J(n,o,a,e,r,t)}break;case 6:null===t.stateNode&&u("162"),n=t.memoizedProps,X(t.stateNode,null!==e?e.memoizedProps:n,n);break;case 3:case 15:case 16:break;default:u("163")}else if(V)switch(t.tag){case 2:case 5:case 6:break;case 3:case 4:t=t.stateNode,se(t.containerInfo,t.pendingChildren);break;default:u("163")}}function tn(e,t,n){(n=He(n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){or(r),qt(e,t)},n}function nn(e,t,n){(n=He(n)).tag=3;var r=e.stateNode;return null!==r&&"function"==typeof r.componentDidCatch&&(n.callback=function(){null===xn?xn=new Set([this]):xn.add(this);var n=t.value,r=t.stack;qt(e,t),this.componentDidCatch(n,{componentStack:null!==r?r:""})}),n}function rn(e,t,n,r,a,o){n.effectTag|=512,n.firstEffect=n.lastEffect=null,r=et(r,n),e=t;do{switch(e.tag){case 3:return e.effectTag|=1024,void Ye(e,r=tn(e,r,o),o);case 2:if(t=r,n=e.stateNode,0==(64&e.effectTag)&&null!==n&&"function"==typeof n.componentDidCatch&&(null===xn||!xn.has(n)))return e.effectTag|=1024,void Ye(e,r=nn(e,t,o),o)}e=e.return}while(null!==e)}function an(e){switch(e.tag){case 2:Te(e);var t=e.effectTag;return 1024&t?(e.effectTag=-1025&t|64,e):null;case 3:return ft(),Ee(),1024&(t=e.effectTag)?(e.effectTag=-1025&t|64,e):null;case 5:return pt(e),null;case 16:return 1024&(t=e.effectTag)?(e.effectTag=-1025&t|64,e):null;case 4:return ft(),null;case 13:return ot(e),null;default:return null}}H?(Wt=function(){},Gt=function(e,t,n){(t.updateQueue=n)&&Ut(t)},Ht=function(e,t,n,r){n!==r&&Ut(t)}):V?(Wt=function(e){var t=e.stateNode;if(null!==e.firstEffect){var n=t.containerInfo,r=oe(n);e:for(var a=e.child;null!==a;){if(5===a.tag||6===a.tag)ie(r,a.stateNode);else if(4!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===e)break e;for(;null===a.sibling;){if(null===a.return||a.return===e)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}t.pendingChildren=r,Ut(e),le(n,r)}},Gt=function(e,t,n,r,a,o,i,l){var s=null===t.firstEffect;e=e.stateNode,s&&null===n?t.stateNode=e:(n=ae(e,n,r,a,o,t,s,t.stateNode),A(n,r,o,i,l)&&Ut(t),t.stateNode=n,s?Ut(t):Bt(n,t))},Ht=function(e,t,n,r){n!==r&&(e=ct(ut.current),n=ct(lt.current),t.stateNode=z(r,e,n,t),Ut(t))}):(Wt=function(){},Gt=function(){},Ht=function(){});var on=W(),ln=2,sn=on,un=0,cn=0,dn=!1,fn=null,pn=null,hn=0,vn=-1,mn=!1,gn=null,yn=!1,bn=!1,xn=null;function _n(){if(null!==fn)for(var e=fn.return;null!==e;){var t=e;switch(t.tag){case 2:Te(t);break;case 3:ft(),Ee();break;case 5:pt(t);break;case 4:ft();break;case 13:ot(t)}e=e.return}pn=null,hn=0,vn=-1,mn=!1,fn=null,bn=!1}function wn(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(512&e.effectTag)){t=Vt(t,e);var a=e;if(1073741823===hn||1073741823!==a.expirationTime){var o=0;switch(a.tag){case 3:case 2:var i=a.updateQueue;null!==i&&(o=i.expirationTime)}for(i=a.child;null!==i;)0!==i.expirationTime&&(0===o||o>i.expirationTime)&&(o=i.expirationTime),i=i.sibling;a.expirationTime=o}if(null!==t)return t;if(null!==n&&0==(512&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1n){switch(t.tag){case 3:It(t);break;case 2:Ne(t);break;case 4:dt(t,t.stateNode.containerInfo);break;case 13:at(t)}return null}switch(t.tag){case 0:null!==e&&u("155");var r=t.type,a=t.pendingProps,o=Se(t);return r=r(a,o=Pe(t,o)),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof?(o=t.type,t.tag=2,t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,"function"==typeof(o=o.getDerivedStateFromProps)&&ht(t,o,a),a=Ne(t),r.updater=vt,t.stateNode=r,r._reactInternalFiber=t,yt(t,n),e=Kt(e,t,!0,a,n)):(t.tag=1,Ft(e,t,r),t.memoizedProps=a,e=t.child),e;case 1:return a=t.type,n=t.pendingProps,we.current||t.memoizedProps!==n?(a=a(n,r=Pe(t,r=Se(t))),t.effectTag|=1,Ft(e,t,a),t.memoizedProps=n,e=t.child):e=zt(e,t),e;case 2:if(a=Ne(t),null===e)if(null===t.stateNode){var i=t.pendingProps,s=t.type;r=Se(t);var c=2===t.tag&&null!=t.type.contextTypes;i=new s(i,o=c?Pe(t,r):l),t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,i.updater=vt,t.stateNode=i,i._reactInternalFiber=t,c&&((c=t.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,c.__reactInternalMemoizedMaskedChildContext=o),yt(t,n),r=!0}else{s=t.type,r=t.stateNode,c=t.memoizedProps,o=t.pendingProps,r.props=c;var d=r.context;i=Pe(t,i=Se(t));var f=s.getDerivedStateFromProps;(s="function"==typeof f||"function"==typeof r.getSnapshotBeforeUpdate)||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(c!==o||d!==i)&>(t,r,o,i),Be=!1;var p=t.memoizedState;d=r.state=p;var h=t.updateQueue;null!==h&&(Qe(t,h,o,r,n),d=t.memoizedState),c!==o||p!==d||we.current||Be?("function"==typeof f&&(ht(t,f,o),d=t.memoizedState),(c=Be||mt(t,c,o,p,d,i))?(s||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||("function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount()),"function"==typeof r.componentDidMount&&(t.effectTag|=4)):("function"==typeof r.componentDidMount&&(t.effectTag|=4),t.memoizedProps=o,t.memoizedState=d),r.props=o,r.state=d,r.context=i,r=c):("function"==typeof r.componentDidMount&&(t.effectTag|=4),r=!1)}else s=t.type,r=t.stateNode,o=t.memoizedProps,c=t.pendingProps,r.props=o,d=r.context,i=Pe(t,i=Se(t)),(s="function"==typeof(f=s.getDerivedStateFromProps)||"function"==typeof r.getSnapshotBeforeUpdate)||"function"!=typeof r.UNSAFE_componentWillReceiveProps&&"function"!=typeof r.componentWillReceiveProps||(o!==c||d!==i)&>(t,r,c,i),Be=!1,d=t.memoizedState,p=r.state=d,null!==(h=t.updateQueue)&&(Qe(t,h,c,r,n),p=t.memoizedState),o!==c||d!==p||we.current||Be?("function"==typeof f&&(ht(t,f,c),p=t.memoizedState),(f=Be||mt(t,o,c,d,p,i))?(s||"function"!=typeof r.UNSAFE_componentWillUpdate&&"function"!=typeof r.componentWillUpdate||("function"==typeof r.componentWillUpdate&&r.componentWillUpdate(c,p,i),"function"==typeof r.UNSAFE_componentWillUpdate&&r.UNSAFE_componentWillUpdate(c,p,i)),"function"==typeof r.componentDidUpdate&&(t.effectTag|=4),"function"==typeof r.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof r.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.effectTag|=4),"function"!=typeof r.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.effectTag|=256),t.memoizedProps=c,t.memoizedState=p),r.props=c,r.state=p,r.context=i,r=f):("function"!=typeof r.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.effectTag|=4),"function"!=typeof r.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.effectTag|=256),r=!1);return Kt(e,t,r,a,n);case 3:return It(t),null!==(a=t.updateQueue)?(r=null!==(r=t.memoizedState)?r.element:null,Qe(t,a,t.pendingProps,null,n),(a=t.memoizedState.element)===r?(jt(),e=zt(e,t)):(r=t.stateNode,(r=(null===e||null===e.child)&&r.hydrate)&&(q?(kt=fe(t.stateNode.containerInfo),Pt=t,r=Tt=!0):r=!1),r?(t.effectTag|=2,t.child=St(t,null,a,n)):(jt(),Ft(e,t,a)),e=t.child)):(jt(),e=zt(e,t)),e;case 5:return r=ct(ut.current),(a=ct(lt.current))!==(r=N(a,t.type,r))&&(xe(st,t),xe(lt,r)),null===e&&Mt(t),a=t.type,c=t.memoizedProps,r=t.pendingProps,o=null!==e?e.memoizedProps:null,we.current||c!==r||((c=1&t.mode&&L(a,r))&&(t.expirationTime=1073741823),c&&1073741823===n)?(c=r.children,I(a,r)?c=null:o&&I(a,o)&&(t.effectTag|=16),At(e,t),1073741823!==n&&1&t.mode&&L(a,r)?(t.expirationTime=1073741823,t.memoizedProps=r,e=null):(Ft(e,t,c),t.memoizedProps=r,e=t.child)):e=zt(e,t),e;case 6:return null===e&&Mt(t),t.memoizedProps=t.pendingProps,null;case 16:return null;case 4:return dt(t,t.stateNode.containerInfo),a=t.pendingProps,we.current||t.memoizedProps!==a?(null===e?t.child=Ct(t,null,a,n):Ft(e,t,a),t.memoizedProps=a,e=t.child):e=zt(e,t),e;case 14:return a=t.type.render,n=t.pendingProps,r=t.ref,we.current||t.memoizedProps!==n||r!==(null!==e?e.ref:null)?(Ft(e,t,a=a(n,r)),t.memoizedProps=n,e=t.child):e=zt(e,t),e;case 10:return n=t.pendingProps,we.current||t.memoizedProps!==n?(Ft(e,t,n),t.memoizedProps=n,e=t.child):e=zt(e,t),e;case 11:return n=t.pendingProps.children,we.current||null!==n&&t.memoizedProps!==n?(Ft(e,t,n),t.memoizedProps=n,e=t.child):e=zt(e,t),e;case 15:return n=t.pendingProps,t.memoizedProps===n?e=zt(e,t):(Ft(e,t,n.children),t.memoizedProps=n,e=t.child),e;case 13:return function(e,t,n){var r=t.type._context,a=t.pendingProps,o=t.memoizedProps,i=!0;if(we.current)i=!1;else if(o===a)return t.stateNode=0,at(t),zt(e,t);var l=a.value;if(t.memoizedProps=a,null===o)l=1073741823;else if(o.value===a.value){if(o.children===a.children&&i)return t.stateNode=0,at(t),zt(e,t);l=0}else{var s=o.value;if(s===l&&(0!==s||1/s==1/l)||s!=s&&l!=l){if(o.children===a.children&&i)return t.stateNode=0,at(t),zt(e,t);l=0}else if(l="function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,l):1073741823,0==(l|=0)){if(o.children===a.children&&i)return t.stateNode=0,at(t),zt(e,t)}else Lt(t,r,l,n)}return t.stateNode=l,at(t),Ft(e,t,a.children),t.child}(e,t,n);case 12:e:if(r=t.type,o=t.pendingProps,c=t.memoizedProps,a=G?r._currentValue:r._currentValue2,i=G?r._changedBits:r._changedBits2,we.current||0!==i||c!==o){if(t.memoizedProps=o,void 0!==(s=o.unstable_observedBits)&&null!==s||(s=1073741823),t.stateNode=s,0!=(i&s))Lt(t,r,i,n);else if(c===o){e=zt(e,t);break e}n=(n=o.children)(a),t.effectTag|=1,Ft(e,t,n),e=t.child}else e=zt(e,t);return e;default:u("156")}}(e.alternate,e,hn);return null===t&&(t=wn(e)),c.current=null,t}function Sn(e,t,n){dn&&u("243"),dn=!0,t===hn&&e===pn&&null!==fn||(_n(),hn=t,vn=-1,fn=Fe((pn=e).current,null,hn),e.pendingCommitExpirationTime=0);var r=!1;for(mn=!n||hn<=ln;;){try{if(n)for(;null!==fn&&!ar();)fn=Cn(fn);else for(;null!==fn;)fn=Cn(fn)}catch(t){if(null===fn)r=!0,or(t);else{null===fn&&u("271");var a=(n=fn).return;if(null===a){r=!0,or(t);break}rn(e,a,n,t,0,hn),fn=wn(n)}}break}if(dn=!1,r)return null;if(null===fn){if(bn)return e.pendingCommitExpirationTime=t,e.current.alternate;mn&&u("262"),0<=vn&&setTimeout(function(){var t=e.current.expirationTime;0!==t&&(0===e.remainingExpirationTime||e.remainingExpirationTimeKn)&&(Kn=e),e}function Tn(e,t){for(;null!==e;){if((0===e.expirationTime||e.expirationTime>t)&&(e.expirationTime=t),null!==e.alternate&&(0===e.alternate.expirationTime||e.alternate.expirationTime>t)&&(e.alternate.expirationTime=t),null===e.return){if(3!==e.tag)break;var n=e.stateNode;!dn&&0!==hn&&tVn&&u("185")}e=e.return}}function En(){return sn=W()-on,ln=2+(sn/10|0)}function On(e,t,n,r,a){var o=cn;cn=1;try{return e(t,n,r,a)}finally{cn=o}}var Mn=null,Nn=null,Rn=0,jn=void 0,Fn=!1,Dn=null,An=0,Kn=0,In=!1,Ln=!1,zn=null,Un=null,Bn=!1,Wn=!1,Gn=!1,Hn=null,Vn=1e3,qn=0,Yn=1;function $n(e){if(0!==Rn){if(e>Rn)return;null!==jn&&B(jn)}var t=W()-on;Rn=e,jn=U(Jn,{timeout:10*(e-2)-t})}function Xn(e,t){if(null===e.nextScheduledRoot)e.remainingExpirationTime=t,null===Nn?(Mn=Nn=e,e.nextScheduledRoot=e):(Nn=Nn.nextScheduledRoot=e).nextScheduledRoot=Mn;else{var n=e.remainingExpirationTime;(0===n||t=An)&&(!In||En()>=An);)En(),nr(Dn,An,!In),Qn();else for(;null!==Dn&&0!==An&&(0===e||e>=An);)nr(Dn,An,!1),Qn();null!==Un&&(Rn=0,jn=null),0!==An&&$n(An),Un=null,In=!1,tr()}function tr(){if(qn=0,null!==Hn){var e=Hn;Hn=null;for(var t=0;tYn)&&(In=!0)}function or(e){null===Dn&&u("246"),Dn.remainingExpirationTime=0,Ln||(Ln=!0,zn=e)}function ir(e,t,n,r,a){var o=t.current;if(n){var i;n=n._reactInternalFiber;e:{for(2===P(n)&&2===n.tag||u("170"),i=n;3!==i.tag;){if(ke(i)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break e}(i=i.return)||u("171")}i=i.stateNode.context}n=ke(n)?Me(n,i):i}else n=l;return null===t.context?t.context=n:t.pendingContext=n,t=a,(a=He(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(a.callback=t),qe(o,a,r),Tn(o,r),r}var lr={updateContainerAtExpirationTime:ir,createContainer:function(e,t,n){return e={current:t=new je(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,pendingCommitExpirationTime:0,finishedWork:null,context:null,pendingContext:null,hydrate:n,remainingExpirationTime:0,firstBatch:null,nextScheduledRoot:null},t.stateNode=e},updateContainer:function(e,t,n,r){var a=t.current;return ir(e,t,n,a=kn(En(),a),r)},flushRoot:function(e,t){Fn&&u("253"),Dn=e,An=t,nr(e,t,!1),Zn(),tr()},requestWork:Xn,computeUniqueAsyncExpiration:function(){var e=2+25*(1+((En()-2+500)/25|0));return e<=un&&(e=un+1),un=e},batchedUpdates:function(e,t){var n=Bn;Bn=!0;try{return e(t)}finally{(Bn=n)||Fn||Zn()}},unbatchedUpdates:function(e,t){if(Bn&&!Wn){Wn=!0;try{return e(t)}finally{Wn=!1}}return e(t)},deferredUpdates:function(e){var t=cn;cn=2+25*(1+((En()-2+500)/25|0));try{return e()}finally{cn=t}},syncUpdates:On,interactiveUpdates:function(e,t,n){if(Gn)return e(t,n);Bn||Fn||0===Kn||(er(Kn,!1,null),Kn=0);var r=Gn,a=Bn;Bn=Gn=!0;try{return e(t,n)}finally{Gn=r,(Bn=a)||Fn||Zn()}},flushInteractiveUpdates:function(){Fn||0===Kn||(er(Kn,!1,null),Kn=0)},flushControlled:function(e){var t=Bn;Bn=!0;try{On(e)}finally{(Bn=t)||Fn||er(1,!1,null)}},flushSync:function(e,t){Fn&&u("187");var n=Bn;Bn=!0;try{return On(e,t)}finally{Bn=n,Zn()}},getPublicRootInstance:function(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:return O(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?u("188"):u("268",Object.keys(e))),null===(e=E(t))?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return null===(e=function(e){if(!(e=T(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child&&4!==t.tag)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}(e))?null:e.stateNode},injectIntoDevTools:function(e){var t=e.findFiberByHostInstance;return function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Le=Ue(function(e){return t.onCommitFiberRoot(n,e)}),ze=Ue(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}(a({},e,{findHostInstanceByFiber:function(e){return null===(e=E(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null}}))}};e.exports=lr.default?lr.default:lr;var sr=e.exports;return e.exports=t,sr}},function(e,t,n){"use strict";e.exports=n(501)},function(e,t,n){(function(t){ +/* + * Konva JavaScript Framework v2.1.7 + * http://konvajs.github.io/ + * Licensed under the MIT + * Date: Tue Jul 03 2018 + * + * Original work Copyright (C) 2011 - 2013 by Eric Rowell (KineticJS) + * Modified work Copyright (C) 2014 - present by Anton Lavrenov (Konva) + * + * @license + */ +!function(){"use strict";var n=Math.PI/180,r={version:"2.1.7",stages:[],idCounter:0,ids:{},names:{},shapes:{},listenClickTap:!1,inDblClickWindow:!1,isBrowser:"undefined"!=typeof window&&("[object Window]"==={}.toString.call(window)||"[object global]"==={}.toString.call(window)),enableTrace:!1,traceArrMax:100,dblClickWindow:400,pixelRatio:void 0,dragDistance:3,angleDeg:!0,showWarnings:!0,Filters:{},isDragging:function(){var e=r.DD;return!!e&&e.isDragging},isDragReady:function(){var e=r.DD;return!!e&&!!e.node},_addId:function(e,t){void 0!==t&&(this.ids[t]=e)},_removeId:function(e){void 0!==e&&delete this.ids[e]},_addName:function(e,t){t&&(this.names[t]||(this.names[t]=[]),this.names[t].push(e))},_removeName:function(e,t){if(e){var n=this.names[e];if(n){for(var r=0;r0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("edge/");return r>0&&parseInt(e.substring(r+5,e.indexOf(".",r)),10)},_parseUA:function(e){var t=e.toLowerCase(),n=/(chrome)[ /]([\w.]+)/.exec(t)||/(webkit)[ /]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ /]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[],a=!!e.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i),o=!!e.match(/IEMobile/i);return{browser:n[1]||"",version:n[2]||"0",isIE:r._detectIE(t),mobile:a,ieMobile:o}},UA:void 0},a=void 0!==t?t:"undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope?self:{};r.UA=r._parseUA(a.navigator&&a.navigator.userAgent||""),a.Konva&&console.error("Konva instance is already exist in current eviroment. Please use only one instance."),a.Konva=r,r.global=a,r.window=a,r.document=a.document,e.exports=r}(),function(){"use strict";Konva.Collection=function(){var e=[].slice.call(arguments),t=e.length,n=0;for(this.length=t;n0?1:-1},createCanvasElement:function(){var e=Konva.isBrowser?Konva.document.createElement("canvas"):new Konva._nodeCanvas;try{e.style=e.style||{}}catch(e){}return e},_isInDocument:function(e){for(;e=e.parentNode;)if(e==Konva.document)return!0;return!1},_simplifyArray:function(e){var t,n,r=[],a=e.length,o=Konva.Util;for(t=0;t>16&255,g:t>>8&255,b:255&t}},getRandomColor:function(){for(var e=(16777215*Math.random()<<0).toString(16);e.length<6;)e="0"+e;return"#"+e},get:function(e,t){return void 0===e?t:e},getRGB:function(e){var t;return e in n?{r:(t=n[e])[0],g:t[1],b:t[2]}:"#"===e[0]?this._hexToRgb(e.substring(1)):"rgb("===e.substr(0,4)?(t=r.exec(e.replace(/ /g,"")),{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10)}):{r:0,g:0,b:0}},colorToRGBA:function(e){return e=e||"black",Konva.Util._namedColorToRBA(e)||Konva.Util._hex3ColorToRGBA(e)||Konva.Util._hex6ColorToRGBA(e)||Konva.Util._rgbColorToRGBA(e)||Konva.Util._rgbaColorToRGBA(e)},_namedColorToRBA:function(e){var t=n[e.toLowerCase()];return t?{r:t[0],g:t[1],b:t[2],a:1}:null},_rgbColorToRGBA:function(e){if(0===e.indexOf("rgb(")){var t=(e=e.match(/rgb\(([^)]+)\)/)[1]).split(/ *, */).map(Number);return{r:t[0],g:t[1],b:t[2],a:1}}},_rgbaColorToRGBA:function(e){if(0===e.indexOf("rgba(")){var t=(e=e.match(/rgba\(([^)]+)\)/)[1]).split(/ *, */).map(Number);return{r:t[0],g:t[1],b:t[2],a:t[3]}}},_hex6ColorToRGBA:function(e){if("#"===e[0]&&7===e.length)return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16),a:1}},_hex3ColorToRGBA:function(e){if("#"===e[0]&&4===e.length)return{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16),a:1}},_merge:function(e,t){var n=this._clone(t);for(var r in e)this._isObject(e[r])?n[r]=this._merge(e[r],n[r]):n[r]=e[r];return n},haveIntersection:function(e,t){return!(t.x>e.x+e.width||t.x+t.widthe.y+e.height||t.y+t.height1?(i=n,l=r,s=(n-a)*(n-a)+(r-o)*(r-o)):s=((i=e+c*(n-e))-a)*(i-a)+((l=t+c*(r-t))-o)*(l-o)}return[i,l,s]},_getProjectionToLine:function(e,t,n){var r=Konva.Util.cloneObject(e),a=Number.MAX_VALUE;return t.forEach(function(o,i){if(n||i!==t.length-1){var l=t[(i+1)%t.length],s=Konva.Util._getProjectionToSegment(o.x,o.y,l.x,l.y,e.x,e.y),u=s[0],c=s[1],d=s[2];dt.length){var i=t;t=e,e=i}for(r=0;r=Konva.traceArrMax&&t.shift()},reset:function(){var e=this.getCanvas().getPixelRatio();this.setTransform(1*e,0,0,1*e,0,0)},getCanvas:function(){return this.canvas},clear:function(e){var t=this.getCanvas();e?this.clearRect(e.x||0,e.y||0,e.width||0,e.height||0):this.clearRect(0,0,t.getWidth()/t.pixelRatio,t.getHeight()/t.pixelRatio)},_applyLineCap:function(e){var t=e.getLineCap();t&&this.setAttr("lineCap",t)},_applyOpacity:function(e){var t=e.getAbsoluteOpacity();1!==t&&this.setAttr("globalAlpha",t)},_applyLineJoin:function(e){var t=e.getLineJoin();t&&this.setAttr("lineJoin",t)},setAttr:function(e,t){this._context[e]=t},arc:function(){var e=arguments;this._context.arc(e[0],e[1],e[2],e[3],e[4],e[5])},beginPath:function(){this._context.beginPath()},bezierCurveTo:function(){var e=arguments;this._context.bezierCurveTo(e[0],e[1],e[2],e[3],e[4],e[5])},clearRect:function(){var e=arguments;this._context.clearRect(e[0],e[1],e[2],e[3])},clip:function(){this._context.clip()},closePath:function(){this._context.closePath()},createImageData:function(){var e=arguments;return 2===e.length?this._context.createImageData(e[0],e[1]):1===e.length?this._context.createImageData(e[0]):void 0},createLinearGradient:function(){var e=arguments;return this._context.createLinearGradient(e[0],e[1],e[2],e[3])},createPattern:function(){var e=arguments;return this._context.createPattern(e[0],e[1])},createRadialGradient:function(){var e=arguments;return this._context.createRadialGradient(e[0],e[1],e[2],e[3],e[4],e[5])},drawImage:function(){var e=arguments,t=this._context;3===e.length?t.drawImage(e[0],e[1],e[2]):5===e.length?t.drawImage(e[0],e[1],e[2],e[3],e[4]):9===e.length&&t.drawImage(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},isPointInPath:function(e,t){return this._context.isPointInPath(e,t)},fill:function(){this._context.fill()},fillRect:function(e,t,n,r){this._context.fillRect(e,t,n,r)},strokeRect:function(e,t,n,r){this._context.strokeRect(e,t,n,r)},fillText:function(){var e=arguments;this._context.fillText(e[0],e[1],e[2])},measureText:function(e){return this._context.measureText(e)},getImageData:function(){var e=arguments;return this._context.getImageData(e[0],e[1],e[2],e[3])},lineTo:function(){var e=arguments;this._context.lineTo(e[0],e[1])},moveTo:function(){var e=arguments;this._context.moveTo(e[0],e[1])},rect:function(){var e=arguments;this._context.rect(e[0],e[1],e[2],e[3])},putImageData:function(){var e=arguments;this._context.putImageData(e[0],e[1],e[2])},quadraticCurveTo:function(){var e=arguments;this._context.quadraticCurveTo(e[0],e[1],e[2],e[3])},restore:function(){this._context.restore()},rotate:function(){var e=arguments;this._context.rotate(e[0])},save:function(){this._context.save()},scale:function(){var e=arguments;this._context.scale(e[0],e[1])},setLineDash:function(){var e=arguments,t=this._context;this._context.setLineDash?t.setLineDash(e[0]):"mozDash"in t?t.mozDash=e[0]:"webkitLineDash"in t&&(t.webkitLineDash=e[0])},getLineDash:function(){return this._context.getLineDash()},setTransform:function(){var e=arguments;this._context.setTransform(e[0],e[1],e[2],e[3],e[4],e[5])},stroke:function(){this._context.stroke()},strokeText:function(){var e=arguments;this._context.strokeText(e[0],e[1],e[2])},transform:function(){var e=arguments;this._context.transform(e[0],e[1],e[2],e[3],e[4],e[5])},translate:function(){var e=arguments;this._context.translate(e[0],e[1])},_enableTrace:function(){var t,n,r=this,a=e.length,o=Konva.Util._simplifyArray,i=this.setAttr,l=function(e){var t,a=r[e];r[e]=function(){return n=o(Array.prototype.slice.call(arguments,0)),t=a.apply(r,arguments),r._trace({method:e,args:n}),t}};for(t=0;t255?255:e<0?0:Math.round(e)},alphaComponent:function(e){return e>1?1:e<1e-4?1e-4:e}}}(),function(e){"use strict";var t="Shape",n=["id"],r=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(" "),a=["scaleXChange.konva","scaleYChange.konva"].join(" ");e.Node=function(e){this._init(e)},e.Util.addMethods(e.Node,{_init:function(t){this._id=e.idCounter++,this.eventListeners={},this.attrs={},this._cache={},this._filterUpToDate=!1,this._isUnderCache=!1,this.setAttrs(t),this.on(r,function(){this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}),this.on(a,function(){this._clearSelfAndDescendantCache("absoluteScale")}),this.on("visibleChange.konva",function(){this._clearSelfAndDescendantCache("visible")}),this.on("listeningChange.konva",function(){this._clearSelfAndDescendantCache("listening")}),this.on("opacityChange.konva",function(){this._clearSelfAndDescendantCache("absoluteOpacity")})},_clearCache:function(e){e?delete this._cache[e]:this._cache={}},_getCache:function(e,t){return void 0===this._cache[e]&&(this._cache[e]=t.call(this)),this._cache[e]},_clearSelfAndDescendantCache:function(e){this._clearCache(e),this.children&&this.getChildren().each(function(t){t._clearSelfAndDescendantCache(e)})},clearCache:function(){return delete this._cache.canvas,this._filterUpToDate=!1,this},cache:function(t){var n=t||{},r=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()}),a=n.width||r.width,o=n.height||r.height,i=n.pixelRatio,l=n.x||r.x,s=n.y||r.y,u=n.offset||0,c=n.drawBorder||!1;if(a&&o){a+=2*u,o+=2*u,l-=u,s-=u;var d=new e.SceneCanvas({pixelRatio:i,width:a,height:o}),f=new e.SceneCanvas({pixelRatio:i,width:a,height:o}),p=new e.HitCanvas({pixelRatio:1,width:a,height:o}),h=d.getContext(),v=p.getContext();return p.isCache=!0,this.clearCache(),h.save(),v.save(),h.translate(-l,-s),v.translate(-l,-s),this._isUnderCache=!0,this._clearSelfAndDescendantCache("absoluteOpacity"),this._clearSelfAndDescendantCache("absoluteScale"),this.drawScene(d,this,!0),this.drawHit(p,this,!0),this._isUnderCache=!1,h.restore(),v.restore(),c&&(h.save(),h.beginPath(),h.rect(0,0,a,o),h.closePath(),h.setAttr("strokeStyle","red"),h.setAttr("lineWidth",5),h.stroke(),h.restore()),this._cache.canvas={scene:d,filter:f,hit:p,x:l,y:s},this}setTimeout(function(){e.Util.throw("Width or height of caching configuration equals 0. Caching is ignored.")})},getClientRect:function(){throw new Error('abstract "getClientRect" method call')},_transformedRect:function(e,t){var n,r,a,o,i=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}],l=this.getAbsoluteTransform(t);return i.forEach(function(e){var t=l.point(e);void 0===n&&(n=a=t.x,r=o=t.y),n=Math.min(n,t.x),r=Math.min(r,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y)}),{x:n,y:r,width:a-n,height:o-r}},_drawCachedSceneCanvas:function(e){e.save(),e._applyOpacity(this),e._applyGlobalCompositeOperation(this),e.translate(this._cache.canvas.x,this._cache.canvas.y);var t=this._getCachedSceneCanvas(),n=t.pixelRatio;e.drawImage(t._canvas,0,0,t.width/n,t.height/n),e.restore()},_drawCachedHitCanvas:function(e){var t=this._cache.canvas.hit;e.save(),e.translate(this._cache.canvas.x,this._cache.canvas.y),e.drawImage(t._canvas,0,0),e.restore()},_getCachedSceneCanvas:function(){var t,n,r,a,o=this.filters(),i=this._cache.canvas,l=i.scene,s=i.filter,u=s.getContext();if(o){if(!this._filterUpToDate){var c=l.pixelRatio;try{for(t=o.length,u.clear(),u.drawImage(l._canvas,0,0,l.getWidth()/c,l.getHeight()/c),n=u.getImageData(0,0,s.getWidth(),s.getHeight()),r=0;r0&&e[0].getDepth()<=o&&s(e)}(i.getStage().getChildren()),l},getDepth:function(){for(var e=0,t=this.parent;t;)e++,t=t.parent;return e},setPosition:function(e){return this.setX(e.x),this.setY(e.y),this},getPosition:function(){return{x:this.getX(),y:this.getY()}},getAbsolutePosition:function(t){var n=this.getAbsoluteTransform(t).getMatrix(),r=new e.Transform,a=this.offset();return r.m=n.slice(),r.translate(a.x,a.y),r.getTranslation()},setAbsolutePosition:function(e){var t,n=this._clearTransform();return this.attrs.x=n.x,this.attrs.y=n.y,delete n.x,delete n.y,(t=this.getAbsoluteTransform()).invert(),t.translate(e.x,e.y),e={x:this.attrs.x+t.getTranslation().x,y:this.attrs.y+t.getTranslation().y},this.setPosition({x:e.x,y:e.y}),this._setTransform(n),this},_setTransform:function(e){var t;for(t in e)this.attrs[t]=e[t];this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")},_clearTransform:function(){var e={x:this.getX(),y:this.getY(),rotation:this.getRotation(),scaleX:this.getScaleX(),scaleY:this.getScaleY(),offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),skewX:this.getSkewX(),skewY:this.getSkewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform"),e},move:function(e){var t=e.x,n=e.y,r=this.getX(),a=this.getY();return void 0!==t&&(r+=t),void 0!==n&&(a+=n),this.setPosition({x:r,y:a}),this},_eachAncestorReverse:function(e,t){var n,r,a=[],o=this.getParent();if(t&&t._id===this._id)return e(this),!0;for(a.unshift(this);o&&(!t||o._id!==t._id);)a.unshift(o),o=o.parent;for(n=a.length,r=0;r0&&(this.parent.children.splice(t,1),this.parent.children.splice(t-1,0,this),this.parent._setChildrenIndices(),!0)},moveToBottom:function(){if(!this.parent)return e.Util.warn("Node has no parent. moveToBottom function is ignored."),!1;var t=this.index;return t>0&&(this.parent.children.splice(t,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0)},setZIndex:function(t){if(!this.parent)return e.Util.warn("Node has no parent. zIndex parameter is ignored."),!1;var n=this.index;return this.parent.children.splice(n,1),this.parent.children.splice(t,0,this),this.parent._setChildrenIndices(),this},getAbsoluteOpacity:function(){return this._getCache("absoluteOpacity",this._getAbsoluteOpacity)},_getAbsoluteOpacity:function(){var e=this.getOpacity(),t=this.getParent();return t&&!t._isUnderCache&&(e*=this.getParent().getAbsoluteOpacity()),e},moveTo:function(e){return this.getParent()!==e&&((this.__originalRemove||this.remove).call(this),e.add(this)),this},toObject:function(){var t,n,r,a,o={},i=this.getAttrs();for(t in o.attrs={},i)n=i[t],r=this[t],delete i[t],a=r?r.call(this):null,i[t]=n,a!==n&&(o.attrs[t]=n);return o.className=this.getClassName(),e.Util._prepareToStringify(o)},toJSON:function(){return JSON.stringify(this.toObject())},getParent:function(){return this.parent},findAncestors:function(e,t,n){var r=[];t&&this._isMatch(e)&&r.push(this);for(var a=this.parent;a;){if(a===n)return r;a._isMatch(e)&&r.push(a),a=a.parent}return r},findAncestor:function(e,t,n){return this.findAncestors(e,t,n)[0]},_isMatch:function(t){if(!t)return!1;var n,r,a=t.replace(/ /g,"").split(","),o=a.length;for(n=0;n0&&function(e,a){var o,i,l,s,u,c,d,f,p,h,v,m,g,y,b,x,_,w,C,S,P,k,T,E,O=e.data,M=e.width,N=e.height,R=a+a+1,j=M-1,F=N-1,D=a+1,A=D*(D+1)/2,K=new t,I=null,L=K,z=null,U=null,B=n[a],W=r[a];for(l=1;l>W,0!==T?(T=255/T,O[c]=(f*B>>W)*T,O[c+1]=(p*B>>W)*T,O[c+2]=(h*B>>W)*T):O[c]=O[c+1]=O[c+2]=0,f-=m,p-=g,h-=y,v-=b,m-=z.r,g-=z.g,y-=z.b,b-=z.a,s=d+((s=o+a+1)>W,T>0?(T=255/T,O[s]=(f*B>>W)*T,O[s+1]=(p*B>>W)*T,O[s+2]=(h*B>>W)*T):O[s]=O[s+1]=O[s+2]=0,f-=m,p-=g,h-=y,v-=b,m-=z.r,g-=z.g,y-=z.b,b-=z.a,s=o+((s=i+D)=0&&p=0&&h=0&&p=0&&h=1020?255:0}return i}(r=function(e,t,n){for(var r=[1,1,1,1,0,1,1,1,1],a=Math.round(Math.sqrt(r.length)),o=Math.floor(a/2),i=[],l=0;l=0&&p=0&&h255?255:e<0?0:Math.round(e)}),Konva.Factory.addGetterSetter(Konva.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)}),Konva.Factory.addGetterSetter(Konva.Node,"blue",0,Konva.Validators.RGBComponent,Konva.Factory.afterSetFilter)}(),function(){"use strict";Konva.Filters.RGBA=function(e){var t,n,r=e.data,a=r.length,o=this.red(),i=this.green(),l=this.blue(),s=this.alpha();for(t=0;t255?255:e<0?0:Math.round(e)}),Konva.Factory.addGetterSetter(Konva.Node,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)}),Konva.Factory.addGetterSetter(Konva.Node,"blue",0,Konva.Validators.RGBComponent,Konva.Factory.afterSetFilter),Konva.Factory.addGetterSetter(Konva.Node,"alpha",1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e})}(),function(){"use strict";Konva.Filters.HSV=function(e){var t,n,r,a,o,i=e.data,l=i.length,s=Math.pow(2,this.value()),u=Math.pow(2,this.saturation()),c=Math.abs(this.hue()+360)%360,d=s*u*Math.cos(c*Math.PI/180),f=s*u*Math.sin(c*Math.PI/180),p=.299*s+.701*d+.167*f,h=.587*s-.587*d+.33*f,v=.114*s-.114*d-.497*f,m=.299*s-.299*d-.328*f,g=.587*s+.413*d+.035*f,y=.114*s-.114*d+.293*f,b=.299*s-.3*d+1.25*f,x=.587*s-.586*d-1.05*f,_=.114*s+.886*d-.2*f;for(t=0;tu&&(p=0);var h=(d-1+p)*s*4,v=s;do{var m=f+4*(v-1),g=i;v+g<1&&(g=0),v+g>s&&(g=0);var y=h+4*(v-1+g),b=l[m]-l[y],x=l[m+1]-l[y+1],_=l[m+2]-l[y+2],w=b,C=w>0?w:-w;if((x>0?x:-x)>C&&(w=x),(_>0?_:-_)>C&&(w=_),w*=t,a){var S=l[m]+w,P=l[m+1]+w,k=l[m+2]+w;l[m]=S>255?255:S<0?0:S,l[m+1]=P>255?255:P<0?0:P,l[m+2]=k>255?255:k<0?0:k}else{var T=n-w;T<0?T=0:T>255&&(T=255),l[m]=l[m+1]=l[m+2]=T}}while(--v)}while(--d)},Konva.Factory.addGetterSetter(Konva.Node,"embossStrength",.5,null,Konva.Factory.afterSetFilter),Konva.Factory.addGetterSetter(Konva.Node,"embossWhiteLevel",.5,null,Konva.Factory.afterSetFilter),Konva.Factory.addGetterSetter(Konva.Node,"embossDirection","top-left",null,Konva.Factory.afterSetFilter),Konva.Factory.addGetterSetter(Konva.Node,"embossBlend",!1,null,Konva.Factory.afterSetFilter)}(),function(){"use strict";function e(e,t,n,r,a){var o=n-t,i=a-r;return 0===o?r+i/2:0===i?r:i*((e-t)/o)+r}Konva.Filters.Enhance=function(t){var n,r,a,o,i=t.data,l=i.length,s=i[0],u=s,c=i[1],d=c,f=i[2],p=f,h=this.enhance();if(0!==h){for(o=0;ou&&(u=n),(r=i[o+1])d&&(d=r),(a=i[o+2])p&&(p=a);var v,m,g,y,b,x,_,w,C;for(u===s&&(u=255,s=0),d===c&&(d=255,c=0),p===f&&(p=255,f=0),h>0?(m=u+h*(255-u),g=s-h*(s-0),b=d+h*(255-d),x=c-h*(c-0),w=p+h*(255-p),C=f-h*(f-0)):(m=u+h*(u-(v=.5*(u+s))),g=s+h*(s-v),b=d+h*(d-(y=.5*(d+c))),x=c+h*(c-y),w=p+h*(p-(_=.5*(p+f))),C=f+h*(f-_)),o=0;o=m))for(n=c;n=g||(a+=e[0+(r=4*(m*n+t))],o+=e[r+1],i+=e[r+2],l+=e[r+3],h+=1);for(a/=h,o/=h,i/=h,l/=h,t=s;t=m))for(n=c;n=g||(e[0+(r=4*(m*n+t))]=a,e[r+1]=o,e[r+2]=i,e[r+3]=l)}},Konva.Factory.addGetterSetter(Konva.Node,"pixelSize",8,null,Konva.Factory.afterSetFilter)}(),function(){"use strict";Konva.Filters.Threshold=function(e){var t,n=255*this.threshold(),r=e.data,a=r.length;for(t=0;t + * @license MPL v1.1 [http://www.pixastic.com/lib/license.txt] + * @example + * node.cache(); + * node.filters([Konva.Filters.Sepia]); + */Konva.Filters.Sepia=function(e){var t,n,r,a,o,i,l,s,u,c=e.data,d=e.width,f=e.height,p=4*d;do{t=(f-1)*p,n=d;do{l=.393*(a=c[r=t+4*(n-1)])+.769*(o=c[r+1])+.189*(i=c[r+2]),s=.349*a+.686*o+.168*i,u=.272*a+.534*o+.131*i,c[r]=l>255?255:l,c[r+1]=s>255?255:s,c[r+2]=u>255?255:u,c[r+3]=c[r+3]}while(--n)}while(--f)}}(),function(){"use strict";Konva.Filters.Solarize=function(e){var t=e.data,n=e.width,r=4*n,a=e.height;do{var o=(a-1)*r,i=n;do{var l=o+4*(i-1),s=t[l],u=t[l+1],c=t[l+2];s>127&&(s=255-s),u>127&&(u=255-u),c>127&&(c=255-c),t[l]=s,t[l+1]=u,t[l+2]=c}while(--i)}while(--a)}}(),function(){"use strict";Konva.Filters.Kaleidoscope=function(e){var t,n,r,a,o,i,l,s,u,c=e.width,d=e.height,f=Math.round(this.kaleidoscopePower()),p=Math.round(this.kaleidoscopeAngle()),h=Math.floor(c*(p%360)/360);if(!(f<1)){var v=Konva.Util.createCanvasElement();v.width=c,v.height=d;var m=v.getContext("2d").getImageData(0,0,c,d);!function(e,t,n){var r,a,o,i,l=e.data,s=t.data,u=e.width,c=e.height,d=n.polarCenterX||u/2,f=n.polarCenterY||c/2,p=0,h=0,v=0,m=0,g=Math.sqrt(d*d+f*f);a=u-d,o=c-f,g=(i=Math.sqrt(a*a+o*o))>g?i:g;var y,b,x,_,w=c,C=u,S=360/C*Math.PI/180;for(b=0;bc&&(b=y,x=0,_=-1),n=0;nb?s:b;var x,_,w,C=f,S=d,P=n.polarRotation||0;for(a=0;a255?255:o,i=i<0?0:i>255?255:i,l=l<0?0:l>255?255:l,r[t]=o,r[t+1]=i,r[t+2]=l},e.Factory.addGetterSetter(e.Node,"contrast",0,null,e.Factory.afterSetFilter)}(Konva),function(){"use strict";Konva.Container=function(e){this.__init(e)},Konva.Util.addMethods(Konva.Container,{__init:function(e){this.children=new Konva.Collection,Konva.Node.call(this,e)},getChildren:function(e){if(!e)return this.children;var t=new Konva.Collection;return this.children.each(function(n){e(n)&&t.push(n)}),t},hasChildren:function(){return this.getChildren().length>0},removeChildren:function(){for(var e,t=Konva.Collection.toCollection(this.children),n=0;n1){for(var t=0;t0?t[0]:void 0},_generalFind:function(e,t){var n=[];return"string"==typeof e?n=this._findByString(e,t):"function"==typeof e&&(n=this._findByFunction(e,t)),Konva.Collection.toCollection(n)},_findByString:function(e){var t,n,r,a,o,i,l,s=[],u=e.replace(/ /g,"").split(","),c=u.length;for(t=0;t0)){var o=a.getChildren(),i=o.length;e(a)&&(n=n.concat(a));for(var l=0;l0},destroy:function(){return e.Node.prototype.destroy.call(this),delete e.shapes[this.colorKey],this},_useBufferCanvas:function(e){return!e&&this.perfectDrawEnabled()&&1!==this.getAbsoluteOpacity()&&this.hasFill()&&this.hasStroke()&&this.getStage()||this.perfectDrawEnabled()&&this.hasShadow()&&1!==this.getAbsoluteOpacity()&&this.hasFill()&&this.hasStroke()&&this.getStage()},getSelfRect:function(){var e=this.getSize();return{x:this._centroid?Math.round(-e.width/2):0,y:this._centroid?Math.round(-e.height/2):0,width:e.width,height:e.height}},getClientRect:function(e){var t=(e=e||{}).skipTransform,n=e.relativeTo,r=this.getSelfRect(),a=this.hasStroke()&&this.strokeWidth()||0,o=r.width+a,i=r.height+a,l=this.hasShadow()?this.shadowOffsetX():0,s=this.hasShadow()?this.shadowOffsetY():0,u=o+Math.abs(l),c=i+Math.abs(s),d=this.hasShadow()&&this.shadowBlur()||0,f=u+2*d,p=c+2*d,h=0;Math.round(a/2)!==a/2&&(h=1);var v={width:f+h,height:p+h,x:-Math.round(a/2+d)+Math.min(l,0)+r.x,y:-Math.round(a/2+d)+Math.min(s,0)+r.y};return t?v:this._transformedRect(v,n)},drawScene:function(e,t,n,r){var a,o,i=this.getLayer(),l=e||i.getCanvas(),s=l.getContext(),u=this._cache.canvas,c=this.sceneFunc(),d=this.hasShadow(),f=this.hasStroke();if(!this.isVisible()&&!n)return this;if(u)return s.save(),i._applyTransform(this,s,t),this._drawCachedSceneCanvas(s),s.restore(),this;if(!c)return this;if(s.save(),this._useBufferCanvas(n)&&!r){if((o=(a=this.getStage().bufferCanvas).getContext()).clear(),o.save(),o._applyLineJoin(this),!n)if(i)i._applyTransform(this,o,t);else{var p=this.getAbsoluteTransform(t).getMatrix();s.transform(p[0],p[1],p[2],p[3],p[4],p[5])}c.call(this,o,this),o.restore();var h=a.pixelRatio;d&&!l.hitCanvas?(s.save(),s._applyShadow(this),s._applyOpacity(this),s._applyGlobalCompositeOperation(this),s.drawImage(a._canvas,0,0,a.width/h,a.height/h),s.restore()):(s._applyOpacity(this),s._applyGlobalCompositeOperation(this),s.drawImage(a._canvas,0,0,a.width/h,a.height/h))}else{if(s._applyLineJoin(this),!n)if(i)i._applyTransform(this,s,t);else{var v=this.getAbsoluteTransform(t).getMatrix();s.transform(v[0],v[1],v[2],v[3],v[4],v[5])}d&&f&&!l.hitCanvas?(s.save(),n||(s._applyOpacity(this),s._applyGlobalCompositeOperation(this)),s._applyShadow(this),c.call(this,s,this),s.restore(),this.hasFill()&&this.getShadowForStrokeEnabled()&&c.call(this,s,this)):d&&!l.hitCanvas?(s.save(),n||(s._applyOpacity(this),s._applyGlobalCompositeOperation(this)),s._applyShadow(this),c.call(this,s,this),s.restore()):(n||(s._applyOpacity(this),s._applyGlobalCompositeOperation(this)),c.call(this,s,this))}return s.restore(),this},drawHit:function(e,t,n){var r=this.getLayer(),a=e||r.hitCanvas,o=a.getContext(),i=this.hitFunc()||this.sceneFunc(),l=this._cache.canvas,s=l&&l.hit;if(!this.shouldDrawHit(a)&&!n)return this;if(r&&r.clearHitCache(),s)return o.save(),r._applyTransform(this,o,t),this._drawCachedHitCanvas(o),o.restore(),this;if(!i)return this;if(o.save(),o._applyLineJoin(this),!n)if(r)r._applyTransform(this,o,t);else{var u=this.getAbsoluteTransform(t).getMatrix();o.transform(u[0],u[1],u[2],u[3],u[4],u[5])}return i.call(this,o,this),o.restore(),this},drawHitFromCache:function(t){var n,r,a,o,i,l=t||0,s=this._cache.canvas,u=this._getCachedSceneCanvas(),c=s.hit,d=c.getContext(),f=c.getWidth(),p=c.getHeight();d.clear(),d.drawImage(u._canvas,0,0,f,p);try{for(a=(r=(n=d.getImageData(0,0,f,p)).data).length,o=e.Util._hexToRgb(this.colorKey),i=0;il?(r[i]=o.r,r[i+1]=o.g,r[i+2]=o.b,r[i+3]=255):r[i+3]=0;d.putImageData(n,0,0)}catch(t){e.Util.error("Unable to draw hit graph from cached scene canvas. "+t.message)}return this}}),e.Util.extend(e.Shape,e.Node),e.Factory.addGetterSetter(e.Shape,"stroke"),e.Factory.addGetterSetter(e.Shape,"strokeWidth",2),e.Factory.addGetterSetter(e.Shape,"strokeHitEnabled",!0),e.Factory.addGetterSetter(e.Shape,"perfectDrawEnabled",!0),e.Factory.addGetterSetter(e.Shape,"shadowForStrokeEnabled",!0),e.Factory.addGetterSetter(e.Shape,"lineJoin"),e.Factory.addGetterSetter(e.Shape,"lineCap"),e.Factory.addGetterSetter(e.Shape,"sceneFunc"),e.Factory.addGetterSetter(e.Shape,"hitFunc"),e.Factory.addGetterSetter(e.Shape,"dash"),e.Factory.addGetterSetter(e.Shape,"dashOffset",0),e.Factory.addGetterSetter(e.Shape,"shadowColor"),e.Factory.addGetterSetter(e.Shape,"shadowBlur"),e.Factory.addGetterSetter(e.Shape,"shadowOpacity"),e.Factory.addComponentsGetterSetter(e.Shape,"shadowOffset",["x","y"]),e.Factory.addGetterSetter(e.Shape,"shadowOffsetX",0),e.Factory.addGetterSetter(e.Shape,"shadowOffsetY",0),e.Factory.addGetterSetter(e.Shape,"fillPatternImage"),e.Factory.addGetterSetter(e.Shape,"fill"),e.Factory.addGetterSetter(e.Shape,"fillPatternX",0),e.Factory.addGetterSetter(e.Shape,"fillPatternY",0),e.Factory.addGetterSetter(e.Shape,"fillLinearGradientColorStops"),e.Factory.addGetterSetter(e.Shape,"strokeLinearGradientColorStops"),e.Factory.addGetterSetter(e.Shape,"fillRadialGradientStartRadius",0),e.Factory.addGetterSetter(e.Shape,"fillRadialGradientEndRadius",0),e.Factory.addGetterSetter(e.Shape,"fillRadialGradientColorStops"),e.Factory.addGetterSetter(e.Shape,"fillPatternRepeat","repeat"),e.Factory.addGetterSetter(e.Shape,"fillEnabled",!0),e.Factory.addGetterSetter(e.Shape,"strokeEnabled",!0),e.Factory.addGetterSetter(e.Shape,"shadowEnabled",!0),e.Factory.addGetterSetter(e.Shape,"dashEnabled",!0),e.Factory.addGetterSetter(e.Shape,"strokeScaleEnabled",!0),e.Factory.addGetterSetter(e.Shape,"fillPriority","color"),e.Factory.addComponentsGetterSetter(e.Shape,"fillPatternOffset",["x","y"]),e.Factory.addGetterSetter(e.Shape,"fillPatternOffsetX",0),e.Factory.addGetterSetter(e.Shape,"fillPatternOffsetY",0),e.Factory.addComponentsGetterSetter(e.Shape,"fillPatternScale",["x","y"]),e.Factory.addGetterSetter(e.Shape,"fillPatternScaleX",1),e.Factory.addGetterSetter(e.Shape,"fillPatternScaleY",1),e.Factory.addComponentsGetterSetter(e.Shape,"fillLinearGradientStartPoint",["x","y"]),e.Factory.addComponentsGetterSetter(e.Shape,"strokeLinearGradientStartPoint",["x","y"]),e.Factory.addGetterSetter(e.Shape,"fillLinearGradientStartPointX",0),e.Factory.addGetterSetter(e.Shape,"strokeLinearGradientStartPointX",0),e.Factory.addGetterSetter(e.Shape,"fillLinearGradientStartPointY",0),e.Factory.addGetterSetter(e.Shape,"strokeLinearGradientStartPointY",0),e.Factory.addComponentsGetterSetter(e.Shape,"fillLinearGradientEndPoint",["x","y"]),e.Factory.addComponentsGetterSetter(e.Shape,"strokeLinearGradientEndPoint",["x","y"]),e.Factory.addGetterSetter(e.Shape,"fillLinearGradientEndPointX",0),e.Factory.addGetterSetter(e.Shape,"strokeLinearGradientEndPointX",0),e.Factory.addGetterSetter(e.Shape,"fillLinearGradientEndPointY",0),e.Factory.addGetterSetter(e.Shape,"strokeLinearGradientEndPointY",0),e.Factory.addComponentsGetterSetter(e.Shape,"fillRadialGradientStartPoint",["x","y"]),e.Factory.addGetterSetter(e.Shape,"fillRadialGradientStartPointX",0),e.Factory.addGetterSetter(e.Shape,"fillRadialGradientStartPointY",0),e.Factory.addComponentsGetterSetter(e.Shape,"fillRadialGradientEndPoint",["x","y"]),e.Factory.addGetterSetter(e.Shape,"fillRadialGradientEndPointX",0),e.Factory.addGetterSetter(e.Shape,"fillRadialGradientEndPointY",0),e.Factory.addGetterSetter(e.Shape,"fillPatternRotation",0),e.Factory.backCompat(e.Shape,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"}),e.Collection.mapMethods(e.Shape)}(Konva),function(){"use strict";var e="_",t=["mousedown","mousemove","mouseup","mouseout","touchstart","touchmove","touchend","mouseover","wheel","contextmenu"],n=t.length;function r(t,n){t.content.addEventListener(n,function(r){t[e+n](r)},!1)}Konva.Stage=function(e){this.___init(e)},Konva.Util.addMethods(Konva.Stage,{___init:function(e){this.nodeType="Stage",Konva.Container.call(this,e),this._id=Konva.idCounter++,this._buildDOM(),this._bindContentEvents(),this._enableNestedTransforms=!1,Konva.stages.push(this)},_validateAdd:function(e){"Layer"!==e.getType()&&Konva.Util.throw("You may only add layers to the stage.")},setContainer:function(e){if("string"==typeof e){if("."===e.charAt(0)){var t=e.slice(1);e=Konva.document.getElementsByClassName(t)[0]}else{var n;n="#"!==e.charAt(0)?e:e.slice(1),e=Konva.document.getElementById(n)}if(!e)throw"Can not find container in document with id "+n}return this._setAttr("container",e),this},shouldDrawHit:function(){return!0},draw:function(){return Konva.Node.prototype.draw.call(this),this},setHeight:function(e){return Konva.Node.prototype.setHeight.call(this,e),this._resizeDOM(),this},setWidth:function(e){return Konva.Node.prototype.setWidth.call(this,e),this._resizeDOM(),this},clear:function(){var e,t=this.children,n=t.length;for(e=0;e-1&&Konva.stages.splice(t,1),this},getPointerPosition:function(){return this.pointerPos},getStage:function(){return this},getContent:function(){return this.content},toDataURL:function(e){var t=(e=e||{}).mimeType||null,n=e.quality||null,r=e.x||0,a=e.y||0,o=new Konva.SceneCanvas({width:e.width||this.getWidth(),height:e.height||this.getHeight(),pixelRatio:e.pixelRatio||1}),i=o.getContext()._context,l=this.children;(r||a)&&i.translate(-1*r,-1*a),l.each(function(e){var t=e.getCanvas().getWidth(),n=e.getCanvas().getHeight(),r=e.getCanvas().getPixelRatio();i.drawImage(e.getCanvas()._canvas,0,0,t/r,n/r)});var s=o.toDataURL(t,n);return e.callback&&e.callback(s),s},toImage:function(e){var t=e.callback;e.callback=function(e){Konva.Util._getImage(e,function(e){t(e)})},this.toDataURL(e)},getIntersection:function(e,t){var n,r,a=this.getChildren();for(n=a.length-1;n>=0;n--)if(r=a[n].getIntersection(e,t))return r;return null},_resizeDOM:function(){if(this.content){var e,t,n=this.getWidth(),r=this.getHeight(),a=this.getChildren(),o=a.length;for(this.content.style.width=n+"px",this.content.style.height=r+"px",this.bufferCanvas.setSize(n,r),this.bufferHitCanvas.setSize(n,r),e=0;e1){for(var t=0;t0){var a=e.touches[0];n=a.clientX-t.left,r=a.clientY-t.top}}else n=e.clientX-t.left,r=e.clientY-t.top;null!==n&&null!==r&&(this.pointerPos={x:n,y:r})},_getContentPosition:function(){var e=this.content.getBoundingClientRect?this.content.getBoundingClientRect():{top:0,left:0};return{top:e.top,left:e.left}},_buildDOM:function(){if(this.bufferCanvas=new Konva.SceneCanvas,this.bufferHitCanvas=new Konva.HitCanvas({pixelRatio:1}),Konva.isBrowser){var e=this.getContainer();if(!e)throw"Stage has no container. A container is required.";e.innerHTML="",this.content=Konva.document.createElement("div"),this.content.style.position="relative",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),e.appendChild(this.content),this._resizeDOM()}},_onContent:function(e,t){var n,r,a=e.split(" "),o=a.length;for(n=0;n0?{antialiased:!0}:{}},drawScene:function(e,t){var n=this.getLayer(),r=e||n&&n.getCanvas();return this._fire("beforeDraw",{node:this}),this.getClearBeforeDraw()&&r.getContext().clear(),Konva.Container.prototype.drawScene.call(this,r,t),this._fire("draw",{node:this}),this},drawHit:function(e,t){var n=this.getLayer(),r=e||n&&n.hitCanvas;return n&&n.getClearBeforeDraw()&&n.getHitCanvas().getContext().clear(),Konva.Container.prototype.drawHit.call(this,r,t),this.imageData=null,this},clear:function(e){return Konva.BaseLayer.prototype.clear.call(this,e),this.getHitCanvas().getContext().clear(e),this.imageData=null,this},setVisible:function(e){return Konva.Node.prototype.setVisible.call(this,e),e?(this.getCanvas()._canvas.style.display="block",this.hitCanvas._canvas.style.display="block"):(this.getCanvas()._canvas.style.display="none",this.hitCanvas._canvas.style.display="none"),this},enableHitGraph:function(){return this.setHitGraphEnabled(!0),this},disableHitGraph:function(){return this.setHitGraphEnabled(!1),this},setSize:function(e,t){return Konva.BaseLayer.prototype.setSize.call(this,e,t),this.hitCanvas.setSize(e,t),this}}),Konva.Util.extend(Konva.Layer,Konva.BaseLayer),Konva.Factory.addGetterSetter(Konva.Layer,"hitGraphEnabled",!0),Konva.Collection.mapMethods(Konva.Layer)}(),function(){"use strict";Konva.FastLayer=function(e){this.____init(e)},Konva.Util.addMethods(Konva.FastLayer,{____init:function(e){this.nodeType="Layer",this.canvas=new Konva.SceneCanvas,Konva.BaseLayer.call(this,e)},_validateAdd:function(e){"Shape"!==e.getType()&&Konva.Util.throw("You may only add shapes to a fast layer.")},_setCanvasSize:function(e,t){this.canvas.setSize(e,t)},hitGraphEnabled:function(){return!1},getIntersection:function(){return null},drawScene:function(e){var t=this.getLayer(),n=e||t&&t.getCanvas();return this.getClearBeforeDraw()&&n.getContext().clear(),Konva.Container.prototype.drawScene.call(this,n),this},draw:function(){return this.drawScene(),this},setVisible:function(e){return Konva.Node.prototype.setVisible.call(this,e),this.getCanvas()._canvas.style.display=e?"block":"none",this}}),Konva.Util.extend(Konva.FastLayer,Konva.BaseLayer),Konva.Collection.mapMethods(Konva.FastLayer)}(),function(){"use strict";Konva.Group=function(e){this.___init(e)},Konva.Util.addMethods(Konva.Group,{___init:function(e){this.nodeType="Group",Konva.Container.call(this,e)},_validateAdd:function(e){var t=e.getType();"Group"!==t&&"Shape"!==t&&Konva.Util.throw("You may only add groups and shapes to groups.")}}),Konva.Util.extend(Konva.Group,Konva.Container),Konva.Collection.mapMethods(Konva.Group)}(),function(e){"use strict";var t=e.global.performance&&e.global.performance.now?function(){return e.global.performance.now()}:function(){return(new Date).getTime()};var n=e.global.requestAnimationFrame||e.global.webkitRequestAnimationFrame||e.global.mozRequestAnimationFrame||e.global.oRequestAnimationFrame||e.global.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)};function r(){return n.apply(e.global,arguments)}e.Animation=function(n,r){var a=e.Animation;this.func=n,this.setLayers(r),this.id=a.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:t()}},e.Animation.prototype={setLayers:function(e){var t;return t=e?e.length>0?e:[e]:[],this.layers=t,this},getLayers:function(){return this.layers},addLayer:function(e){var t,n=this.layers,r=n.length;for(t=0;tthis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():e<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=e,this.update())},getTime:function(){return this._time},setPosition:function(e){this.prevPos=this._pos,this.propFunc(e),this._pos=e},getPosition:function(e){return void 0===e&&(e=this._time),this.func(e,this.begin,this._change,this.duration)},play:function(){this.state=2,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")},reverse:function(){this.state=3,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")},seek:function(e){this.pause(),this._time=e,this.update(),this.fire("onSeek")},reset:function(){this.pause(),this._time=0,this.update(),this.fire("onReset")},finish:function(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")},update:function(){this.setPosition(this.getPosition(this._time))},onEnterFrame:function(){var e=this.getTimer()-this._startTime;2===this.state?this.setTime(e):3===this.state&&this.setTime(this.duration-e)},pause:function(){this.state=1,this.fire("onPause")},getTimer:function(){return(new Date).getTime()}},Konva.Tween=function(n){var a,o,i=this,l=n.node,s=l._id,u=n.easing||Konva.Easings.Linear,c=!!n.yoyo;a=void 0===n.duration?1:0===n.duration?.001:n.duration,this.node=l,this._id=t++;var d=l.getLayer()||(l instanceof Konva.Stage?l.getLayers():null);for(o in d||Konva.Util.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new Konva.Animation(function(){i.tween.onEnterFrame()},d),this.tween=new r(o,function(e){i._tweenFunc(e)},u,0,1,1e3*a,c),this._addListeners(),Konva.Tween.attrs[s]||(Konva.Tween.attrs[s]={}),Konva.Tween.attrs[s][this._id]||(Konva.Tween.attrs[s][this._id]={}),Konva.Tween.tweens[s]||(Konva.Tween.tweens[s]={}),n)void 0===e[o]&&this._addAttr(o,n[o]);this.reset(),this.onFinish=n.onFinish,this.onReset=n.onReset},Konva.Tween.attrs={},Konva.Tween.tweens={},Konva.Tween.prototype={_addAttr:function(e,t){var r,a,o,i,l,s,u,c=this.node,d=c._id;if((o=Konva.Tween.tweens[d][e])&&delete Konva.Tween.attrs[d][o][e],r=c.getAttr(e),Konva.Util._isArray(t))for(a=[],l=Math.max(t.length,r.length),"points"===e&&t.length!==r.length&&(t.length>r.length?(u=r,r=Konva.Util._prepareArrayForTween(r,t,c.closed())):(s=t,t=Konva.Util._prepareArrayForTween(t,r,c.closed()))),i=0;i1&&e.translate(0,a)}},_hitFunc:function(e){var t=this.getWidth(),n=this.getHeight();e.beginPath(),e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)},setText:function(e){var t=Konva.Util._isString(e)?e:(e||"").toString();return this._setAttr("text",t),this},getWidth:function(){return"auto"===this.attrs.width||void 0===this.attrs.width?this.getTextWidth()+2*this.getPadding():this.attrs.width},getHeight:function(){return"auto"===this.attrs.height||void 0===this.attrs.height?this.getTextHeight()*this.textArr.length*this.getLineHeight()+2*this.getPadding():this.attrs.height},getTextWidth:function(){return this.textWidth},getTextHeight:function(){return this.textHeight},_getTextSize:function(e){var t,n=a(),r=this.getFontSize();return n.save(),n.font=this._getContextFont(),t=n.measureText(e),n.restore(),{width:t.width,height:parseInt(r,10)}},_getContextFont:function(){return Konva.UA.isIE?this.getFontStyle()+" "+this.getFontSize()+"px "+this.getFontFamily():this.getFontStyle()+" "+this.getFontVariant()+" "+this.getFontSize()+"px "+this.getFontFamily()},_addTextLine:function(e){"justify"===this.align()&&(e=e.trim());var t=this._getTextWidth(e);return this.textArr.push({text:e,width:t})},_getTextWidth:function(e){var t=this.getLetterSpacing(),n=e.length;return a().measureText(e).width+(n?t*(n-1):0)},_setTextData:function(){var e=this.getText().split("\n"),t=+this.getFontSize(),n=0,r=this.getLineHeight()*t,o=this.attrs.width,i=this.attrs.height,l="auto"!==o,s="auto"!==i,u=this.getPadding(),c=o-2*u,d=i-2*u,f=0,p=this.getWrap(),h="none"!==p,v="char"!==p&&h,m=this.getEllipsis()&&!h;this.textArr=[],a().font=this._getContextFont();for(var g=0,y=e.length;gc)for(;b.length>0;){for(var w=0,C=b.length,S="",P=0;w>>1,T=b.slice(0,k+1),E=this._getTextWidth(T)+x;E<=c?(w=k+1,S=T+(m?"…":""),P=E):C=k}if(!S)break;if(v){var O,M=b[S.length];(O=(" "===M||"-"===M)&&P<=c?S.length:Math.max(S.lastIndexOf(" "),S.lastIndexOf("-"))+1)>0&&(w=O,S=S.slice(0,w),P=this._getTextWidth(S))}if(this._addTextLine(S),n=Math.max(n,P),f+=r,!h||s&&f+r>d)break;if((b=b.slice(w)).length>0&&(_=this._getTextWidth(b))<=c){this._addTextLine(b),f+=r,n=Math.max(n,_);break}}else this._addTextLine(b),f+=r,n=Math.max(n,_);if(s&&f+r>d)break}this.textHeight=t,this.textWidth=n}},Konva.Util.extend(Konva.Text,Konva.Shape),Konva.Factory.addGetterSetter(Konva.Text,"fontFamily","Arial"),Konva.Factory.addGetterSetter(Konva.Text,"fontSize",12),Konva.Factory.addGetterSetter(Konva.Text,"fontStyle","normal"),Konva.Factory.addGetterSetter(Konva.Text,"fontVariant","normal"),Konva.Factory.addGetterSetter(Konva.Text,"padding",0),Konva.Factory.addGetterSetter(Konva.Text,"align","left"),Konva.Factory.addGetterSetter(Konva.Text,"lineHeight",1),Konva.Factory.addGetterSetter(Konva.Text,"wrap","word"),Konva.Factory.addGetterSetter(Konva.Text,"ellipsis",!1),Konva.Factory.addGetterSetter(Konva.Text,"letterSpacing",0),Konva.Factory.addGetter(Konva.Text,"text",""),Konva.Factory.addOverloadedGetterSetter(Konva.Text,"text"),Konva.Factory.addGetterSetter(Konva.Text,"textDecoration",""),Konva.Collection.mapMethods(Konva.Text)}(),function(){"use strict";Konva.Line=function(e){this.___init(e)},Konva.Line.prototype={___init:function(e){Konva.Shape.call(this,e),this.className="Line",this.on("pointsChange.konva tensionChange.konva closedChange.konva bezierChange.konva",function(){this._clearCache("tensionPoints")}),this.sceneFunc(this._sceneFunc)},_sceneFunc:function(e){var t,n,r,a=this.getPoints(),o=a.length,i=this.getTension(),l=this.getClosed(),s=this.getBezier();if(o){if(e.beginPath(),e.moveTo(a[0],a[1]),0!==i&&o>4){for(n=(t=this.getTensionPoints()).length,r=l?0:4,l||e.quadraticCurveTo(t[0],t[1],t[2],t[3]);rs?l:s,h=l>s?1:l/s,v=l>s?s/l:1;e.translate(o,i),e.rotate(d),e.scale(h,v),e.arc(0,0,p,u,u+c,1-f),e.scale(1/h,1/v),e.rotate(-d),e.translate(-o,-i);break;case"z":e.closePath()}}e.fillStrokeShape(this)},getSelfRect:function(){var e=[];this.dataArray.forEach(function(t){e=e.concat(t.points)});for(var t,n,r=e[0],a=e[0],o=e[1],i=e[1],l=0;l0&&!isNaN(p[0]);){var g,y,b,x,_,w,C,S,P,k,T=null,E=[],O=s,M=u;switch(f){case"l":s+=p.shift(),u+=p.shift(),T="L",E.push(s,u);break;case"L":s=p.shift(),u=p.shift(),E.push(s,u);break;case"m":var N=p.shift(),R=p.shift();if(s+=N,u+=R,T="M",i.length>2&&"z"===i[i.length-1].command)for(var j=i.length-2;j>=0;j--)if("M"===i[j].command){s=i[j].points[0]+N,u=i[j].points[1]+R;break}E.push(s,u),f="l";break;case"M":s=p.shift(),u=p.shift(),T="M",E.push(s,u),f="L";break;case"h":s+=p.shift(),T="L",E.push(s,u);break;case"H":s=p.shift(),T="L",E.push(s,u);break;case"v":u+=p.shift(),T="L",E.push(s,u);break;case"V":u=p.shift(),T="L",E.push(s,u);break;case"C":E.push(p.shift(),p.shift(),p.shift(),p.shift()),s=p.shift(),u=p.shift(),E.push(s,u);break;case"c":E.push(s+p.shift(),u+p.shift(),s+p.shift(),u+p.shift()),s+=p.shift(),u+=p.shift(),T="C",E.push(s,u);break;case"S":y=s,b=u,"C"===(g=i[i.length-1]).command&&(y=s+(s-g.points[2]),b=u+(u-g.points[3])),E.push(y,b,p.shift(),p.shift()),s=p.shift(),u=p.shift(),T="C",E.push(s,u);break;case"s":y=s,b=u,"C"===(g=i[i.length-1]).command&&(y=s+(s-g.points[2]),b=u+(u-g.points[3])),E.push(y,b,s+p.shift(),u+p.shift()),s+=p.shift(),u+=p.shift(),T="C",E.push(s,u);break;case"Q":E.push(p.shift(),p.shift()),s=p.shift(),u=p.shift(),E.push(s,u);break;case"q":E.push(s+p.shift(),u+p.shift()),s+=p.shift(),u+=p.shift(),T="Q",E.push(s,u);break;case"T":y=s,b=u,"Q"===(g=i[i.length-1]).command&&(y=s+(s-g.points[0]),b=u+(u-g.points[1])),s=p.shift(),u=p.shift(),T="Q",E.push(y,b,s,u);break;case"t":y=s,b=u,"Q"===(g=i[i.length-1]).command&&(y=s+(s-g.points[0]),b=u+(u-g.points[1])),s+=p.shift(),u+=p.shift(),T="Q",E.push(y,b,s,u);break;case"A":x=p.shift(),_=p.shift(),w=p.shift(),C=p.shift(),S=p.shift(),P=s,k=u,s=p.shift(),u=p.shift(),T="A",E=this.convertEndpointToCenterParameterization(P,k,s,u,C,S,x,_,w);break;case"a":x=p.shift(),_=p.shift(),w=p.shift(),C=p.shift(),S=p.shift(),P=s,k=u,s+=p.shift(),u+=p.shift(),T="A",E=this.convertEndpointToCenterParameterization(P,k,s,u,C,S,x,_,w)}i.push({command:T||f,points:E,start:{x:O,y:M},pathLength:this.calcLength(O,M,T||f,E)})}"z"!==f&&"Z"!==f||i.push({command:"z",points:[],start:void 0,pathLength:0})}return i},Konva.Path.calcLength=function(e,t,n,r){var a,o,i,l,s=Konva.Path;switch(n){case"L":return s.getLineLength(e,t,r[0],r[1]);case"C":for(a=0,o=s.getPointOnCubicBezier(0,e,t,r[0],r[1],r[2],r[3],r[4],r[5]),l=.01;l<=1;l+=.01)i=s.getPointOnCubicBezier(l,e,t,r[0],r[1],r[2],r[3],r[4],r[5]),a+=s.getLineLength(o.x,o.y,i.x,i.y),o=i;return a;case"Q":for(a=0,o=s.getPointOnQuadraticBezier(0,e,t,r[0],r[1],r[2],r[3]),l=.01;l<=1;l+=.01)i=s.getPointOnQuadraticBezier(l,e,t,r[0],r[1],r[2],r[3]),a+=s.getLineLength(o.x,o.y,i.x,i.y),o=i;return a;case"A":a=0;var u=r[4],c=r[5],d=r[4]+c,f=Math.PI/180;if(Math.abs(u-d)d;l-=f)i=s.getPointOnEllipticalArc(r[0],r[1],r[2],r[3],l,0),a+=s.getLineLength(o.x,o.y,i.x,i.y),o=i;else for(l=u+f;l1&&(i*=Math.sqrt(f),l*=Math.sqrt(f));var p=Math.sqrt((i*i*(l*l)-i*i*(d*d)-l*l*(c*c))/(i*i*(d*d)+l*l*(c*c)));a===o&&(p*=-1),isNaN(p)&&(p=0);var h=p*i*d/l,v=p*-l*c/i,m=(e+n)/2+Math.cos(u)*h-Math.sin(u)*v,g=(t+r)/2+Math.sin(u)*h+Math.cos(u)*v,y=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},b=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(y(e)*y(t))},x=function(e,t){return(e[0]*t[1]=1&&(S=0),0===o&&S>0&&(S-=2*Math.PI),1===o&&S<0&&(S+=2*Math.PI),[m,g,i,l,_,S,u,o]},Konva.Factory.addGetterSetter(Konva.Path,"data"),Konva.Collection.mapMethods(Konva.Path)}(),function(){"use strict";function e(e){e.fillText(this.partialText,0,0)}function t(e){e.strokeText(this.partialText,0,0)}Konva.TextPath=function(e){this.___init(e)},Konva.TextPath.prototype={___init:function(n){var r=this;this.dummyCanvas=Konva.Util.createCanvasElement(),this.dataArray=[],this.getKerning=n&&n.getKerning,Konva.Shape.call(this,n),this._fillFunc=e,this._strokeFunc=t,this._fillFuncHit=e,this._strokeFuncHit=t,this.className="TextPath",this.dataArray=Konva.Path.parsePathData(this.attrs.data),this.on("dataChange.konva",function(){r.dataArray=Konva.Path.parsePathData(this.attrs.data),r._setTextData()}),this.on("textChange.konva alignChange.konva letterSpacingChange.konva",r._setTextData),r._setTextData(),this.sceneFunc(this._sceneFunc),this.hitFunc(this._hitFunc)},_sceneFunc:function(e){e.setAttr("font",this._getContextFont()),e.setAttr("textBaseline",this.getTextBaseline()),e.setAttr("textAlign","left"),e.save();var t=this.textDecoration(),n=this.fill(),r=this.fontSize(),a=this.glyphInfo;"underline"===t&&e.beginPath();for(var o=0;o=1){var n=t[0].p0;e.moveTo(n.x,n.y)}for(var r=0;r0&&(o+=e.dataArray[i].pathLength);var l=0;"center"===r&&(l=Math.max(0,o/2-a/2)),"right"===r&&(l=Math.max(0,o-a));for(var s,u,c,d=this.getText().split(""),f=this.getText().split(" ").length-1,p=-1,h=0,v=function(){h=0;for(var t=e.dataArray,n=p+1;n0)return p=n,t[n];"M"===t[n].command&&(s={x:t[n].points[0],y:t[n].points[1]})}return{}},m=function(t){var i=e._getTextSize(t).width+n;" "===t&&"justify"===r&&(i+=(o-a)/f);var l=0,d=0;for(u=void 0;Math.abs(i-l)/i>.01&&d<25;){d++;for(var p=l;void 0===c;)(c=v())&&p+c.pathLengthi?u=Konva.Path.getPointOnLine(i,s.x,s.y,c.points[0],c.points[1],s.x,s.y):c=void 0;break;case"A":var g=c.points[4],y=c.points[5],b=c.points[4]+y;0===h?h=g+1e-8:i>l?h+=Math.PI/180*y/Math.abs(y):h-=Math.PI/360*y/Math.abs(y),(y<0&&h=0&&h>b)&&(h=b,m=!0),u=Konva.Path.getPointOnEllipticalArc(c.points[0],c.points[1],c.points[2],c.points[3],h,c.points[6]);break;case"C":0===h?h=i>c.pathLength?1e-8:i/c.pathLength:i>l?h+=(i-l)/c.pathLength:h-=(l-i)/c.pathLength,h>1&&(h=1,m=!0),u=Konva.Path.getPointOnCubicBezier(h,c.start.x,c.start.y,c.points[0],c.points[1],c.points[2],c.points[3],c.points[4],c.points[5]);break;case"Q":0===h?h=i/c.pathLength:i>l?h+=(i-l)/c.pathLength:h-=(l-i)/c.pathLength,h>1&&(h=1,m=!0),u=Konva.Path.getPointOnQuadraticBezier(h,c.start.x,c.start.y,c.points[0],c.points[1],c.points[2],c.points[3])}void 0!==u&&(l=Konva.Path.getLineLength(s.x,s.y,u.x,u.y)),m&&(m=!1,c=void 0)}},g=e._getTextSize("C").width+n,y=0;y4;o&&(a=this.getTensionPoints());var i,l,s=r.length;o?(i=r[s-2]-a[s-2],l=r[s-1]-a[s-1]):(i=r[s-2]-r[s-4],l=r[s-1]-r[s-3]);var u=(Math.atan2(l,i)+n)%n,c=this.pointerLength(),d=this.pointerWidth();t.save(),t.beginPath(),t.translate(r[s-2],r[s-1]),t.rotate(u),t.moveTo(0,0),t.lineTo(-c,d/2),t.lineTo(-c,-d/2),t.closePath(),t.restore(),this.pointerAtBeginning()&&(t.save(),t.translate(r[0],r[1]),o?(i=a[0]-r[0],l=a[1]-r[1]):(i=r[2]-r[0],l=r[3]-r[1]),t.rotate((Math.atan2(-l,-i)+n)%n),t.moveTo(0,0),t.lineTo(-c,d/2),t.lineTo(-c,-d/2),t.closePath(),t.restore());var f=this.dashEnabled();f&&(this.attrs.dashEnabled=!1,t.setLineDash([])),t.fillStrokeShape(this),f&&(this.attrs.dashEnabled=!0)}},e.Util.extend(e.Arrow,e.Line),e.Factory.addGetterSetter(e.Arrow,"pointerLength",10),e.Factory.addGetterSetter(e.Arrow,"pointerWidth",10),e.Factory.addGetterSetter(e.Arrow,"pointerAtBeginning",!1),e.Collection.mapMethods(e.Arrow)}(Konva),function(e){"use strict";var t=["resizeEnabledChange","rotateHandlerOffsetChange"].join(" "),n=["xChange.resizer","yChange.resizer","widthChange.resizer","heightChange.resizer","scaleXChange.resizer","scaleYChange.resizer","skewXChange.resizer","skewYChange.resizer","rotationChange.resizer","offsetXChange.resizer","offsetYChange.resizer","transformsEnabledChange.resizer"].join(" "),r=["widthChange.resizer","heightChange.resizer","scaleXChange.resizer","scaleYChange.resizer","skewXChange.resizer","skewYChange.resizer","rotationChange.resizer","offsetXChange.resizer","offsetYChange.resizer"].join(" "),a={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135};e.Transformer=function(e){this.____init(e)};var o=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],i=!1;e.Transformer.prototype={_centroid:!1,____init:function(n){e.Group.call(this,n),this.className="Transformer",this._createElements(),this._handleMouseMove=this._handleMouseMove.bind(this),this._handleMouseUp=this._handleMouseUp.bind(this),this.update=this.update.bind(this),this.on(t,this.update),i||(e.Util.warn("Konva.Transformer is currently experimental and may have bugs. Please report any issues to GitHub repo."),i=!0),this.getNode()&&this.update()},attachTo:function(e){this.setNode(e)},setNode:function(e){return this._node&&this.detach(),this._node=e,this._resetTransformCache(),e.on(n,this._resetTransformCache.bind(this)),e.on(r,function(){this._transforming||this.update()}.bind(this)),!!this.findOne(".top-left")&&this.update(),this},getNode:function(){return this._node},detach:function(){this.getNode()&&(this.getNode().off(".resizer"),this._node=void 0),this._resetTransformCache()},_resetTransformCache:function(){this._clearCache("nodeRect"),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")},_getNodeRect:function(){return this._getCache("nodeRect",this.__getNodeRect)},__getNodeRect:function(){var t=this.getNode();if(!t)return{x:-Number.MAX_SAFE_INTEGER,y:-Number.MAX_SAFE_INTEGER,width:0,height:0,rotation:0};var n=t.getClientRect({skipTransform:!0}),r=e.getAngle(t.rotation()),a=n.x*t.scaleX()-t.offsetX()*t.scaleX(),o=n.y*t.scaleY()-t.offsetY()*t.scaleY();return{x:t.x()+a*Math.cos(r)+o*Math.sin(-r),y:t.y()+o*Math.cos(r)+a*Math.sin(r),width:n.width*t.scaleX(),height:n.height*t.scaleY(),rotation:t.rotation()}},getX:function(){return this._getNodeRect().x},getY:function(){return this._getNodeRect().y},getRotation:function(){return this._getNodeRect().rotation},getWidth:function(){return this._getNodeRect().width},getHeight:function(){return this._getNodeRect().height},_createElements:function(){this._createBack(),o.forEach(function(e){this._createAnchor(e)}.bind(this)),this._createAnchor("rotater")},_createAnchor:function(t){var n=new e.Rect({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:t,width:10,height:10,offsetX:5,offsetY:5,dragDistance:0}),r=this;n.on("mousedown touchstart",function(e){r._handleMouseDown(e)}),n.on("mouseenter",function(){var r=this.getLayer(),o=this.getParent(),i=e.getAngle(o.rotation()),l=function(t,n){if("rotater"===t)return"crosshair";n+=e.Util._degToRad(a[t]||0);var r=(e.Util._radToDeg(n)%360+360)%360;return e.Util._inRange(r,337.5,360)||e.Util._inRange(r,0,22.5)?"ns-resize":e.Util._inRange(r,22.5,67.5)?"nesw-resize":e.Util._inRange(r,67.5,112.5)?"ew-resize":e.Util._inRange(r,112.5,157.5)?"nwse-resize":e.Util._inRange(r,157.5,202.5)?"ns-resize":e.Util._inRange(r,202.5,247.5)?"nesw-resize":e.Util._inRange(r,247.5,292.5)?"ew-resize":e.Util._inRange(r,292.5,337.5)?"nwse-resize":(e.Util.error("Transformer has unknown angle for cursor detection: "+r),"pointer")}(t,i);n.getStage().content.style.cursor=l,r.batchDraw()}),n.on("mouseout",function(){var e=this.getLayer();e&&(n.getStage().content.style.cursor="",e.batchDraw())}),this.add(n)},_createBack:function(){var t=new e.Shape({stroke:"rgb(0, 161, 255)",name:"back",width:0,height:0,listening:!1,sceneFunc:function(t){var n=this.getParent(),r=n.getPadding();t.beginPath(),t.rect(-r,-r,this.width()+2*r,this.height()+2*r),t.moveTo(this.width()/2,-r),n.rotateEnabled()&&t.lineTo(this.width()/2,-n.rotateHandlerOffset()*e.Util._sign(this.height())),t.fillStrokeShape(this)}});this.add(t)},_handleMouseDown:function(e){this.movingResizer=e.target.name();var t=this._getNodeRect(),n=t.width,r=t.height,a=Math.sqrt(Math.pow(n,2)+Math.pow(r,2));this.sin=r/a,this.cos=n/a,window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0),this._transforming=!0,this.fire("transformstart"),this.getNode().fire("transformstart")},_handleMouseMove:function(t){var n,r,a,o=this.findOne("."+this.movingResizer),i=o.getStage().getContent().getBoundingClientRect(),l=i.left,s=i.top,u={x:(void 0!==t.clientX?t.clientX:t.touches[0].clientX)-l,y:(void 0!==t.clientX?t.clientY:t.touches[0].clientY)-s};o.setAbsolutePosition(u);var c=this.keepRatio()||t.shiftKey;if("top-left"===this.movingResizer)c&&(n=(a=Math.sqrt(Math.pow(this.findOne(".bottom-right").x()-o.x(),2)+Math.pow(this.findOne(".bottom-right").y()-o.y(),2)))*this.cos,r=a*this.sin,this.findOne(".top-left").x(this.findOne(".bottom-right").x()-n),this.findOne(".top-left").y(this.findOne(".bottom-right").y()-r));else if("top-center"===this.movingResizer)this.findOne(".top-left").y(o.y());else if("top-right"===this.movingResizer){c&&(n=(a=Math.sqrt(Math.pow(this.findOne(".bottom-left").x()-o.x(),2)+Math.pow(this.findOne(".bottom-left").y()-o.y(),2)))*this.cos,r=a*this.sin,this.findOne(".top-right").x(n),this.findOne(".top-right").y(this.findOne(".bottom-left").y()-r));var d=o.position();this.findOne(".top-left").y(d.y),this.findOne(".bottom-right").x(d.x)}else if("middle-left"===this.movingResizer)this.findOne(".top-left").x(o.x());else if("middle-right"===this.movingResizer)this.findOne(".bottom-right").x(o.x());else if("bottom-left"===this.movingResizer)c&&(n=(a=Math.sqrt(Math.pow(this.findOne(".top-right").x()-o.x(),2)+Math.pow(this.findOne(".top-right").y()-o.y(),2)))*this.cos,r=a*this.sin,this.findOne(".bottom-left").x(this.findOne(".top-right").x()-n),this.findOne(".bottom-left").y(r)),d=o.position(),this.findOne(".top-left").x(d.x),this.findOne(".bottom-right").y(d.y);else if("bottom-center"===this.movingResizer)this.findOne(".bottom-right").y(o.y());else if("bottom-right"===this.movingResizer)c&&(n=(a=Math.sqrt(Math.pow(this.findOne(".bottom-right").x(),2)+Math.pow(this.findOne(".bottom-right").y(),2)))*this.cos,r=a*this.sin,this.findOne(".bottom-right").x(n),this.findOne(".bottom-right").y(r));else if("rotater"===this.movingResizer){var f=this.getPadding(),p=this._getNodeRect();n=o.x()-p.width/2,r=-o.y()+p.height/2;var h=Math.atan2(-r,n)+Math.PI/2;p.height<0&&(h-=Math.PI);for(var v=e.getAngle(this.rotation()),m=e.Util._radToDeg(v)+e.Util._radToDeg(h),g=e.getAngle(this.getNode().rotation()),y=e.Util._degToRad(m),b=this.rotationSnaps(),x=0;x=0}),this.findOne(".top-center").setAttrs({x:n/2,y:-i,visible:o&&a.indexOf("top-center")>=0}),this.findOne(".top-right").setAttrs({x:n+i,y:-i,visible:o&&a.indexOf("top-right")>=0}),this.findOne(".middle-left").setAttrs({x:-i,y:r/2,visible:o&&a.indexOf("middle-left")>=0}),this.findOne(".middle-right").setAttrs({x:n+i,y:r/2,visible:o&&a.indexOf("middle-right")>=0}),this.findOne(".bottom-left").setAttrs({x:-i,y:r+i,visible:o&&a.indexOf("bottom-left")>=0}),this.findOne(".bottom-center").setAttrs({x:n/2,y:r+i,visible:o&&a.indexOf("bottom-center")>=0}),this.findOne(".bottom-right").setAttrs({x:n+i,y:r+i,visible:o&&a.indexOf("bottom-right")>=0}),this.findOne(".rotater").setAttrs({x:n/2,y:-this.rotateHandlerOffset()*e.Util._sign(r),visible:this.rotateEnabled()}),this.findOne(".back").setAttrs({width:n,height:r,visible:this.lineEnabled()})},isTransforming:function(){return this._transforming},stopTransform:function(){this._transforming&&this._removeEvents()},destroy:function(){e.Group.prototype.destroy.call(this),this.detach(),this._removeEvents()},toObject:function(){return e.Node.prototype.toObject.call(this)}},e.Util.extend(e.Transformer,e.Group),e.Factory.addGetterSetter(e.Transformer,"enabledHandlers",o,function(t){return t instanceof Array||e.Util.warn("enabledHandlers value should be an array"),t instanceof Array&&t.forEach(function(t){-1===o.indexOf(t)&&e.Util.warn("Unknown resizer name: "+t+". Available names are: "+o.join(", "))}),t||[]}),e.Factory.addGetterSetter(e.Transformer,"resizeEnabled",!0),e.Factory.addGetterSetter(e.Transformer,"rotateEnabled",!0),e.Factory.addGetterSetter(e.Transformer,"rotationSnaps",[]),e.Factory.addGetterSetter(e.Transformer,"rotateHandlerOffset",50),e.Factory.addGetterSetter(e.Transformer,"lineEnabled",!0),e.Factory.addGetterSetter(e.Transformer,"keepRatio",!0),e.Factory.addGetterSetter(e.Transformer,"padding",0),e.Factory.addOverloadedGetterSetter(e.Transformer,"node"),e.Factory.addGetterSetter(e.Transformer,"boundBoxFunc"),e.Collection.mapMethods(e.Transformer)}(Konva)}).call(this,n(32))},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,function(){return u[c++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}}},,function(e,t,n){"use strict";e.exports=function(e){var t=(e?e.ownerDocument||e:document).defaultView||window;return!(!e||!("function"==typeof t.Node?e instanceof t.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}},function(e,t,n){"use strict";var r=n(507);e.exports=function(e){return r(e)&&3==e.nodeType}},function(e,t,n){"use strict";var r=n(508);e.exports=function e(t,n){return!(!t||!n)&&(t===n||!r(t)&&(r(n)?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}},function(e,t,n){"use strict";e.exports=function(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=a},function(e,t,n){"use strict"; +/** @license React v16.4.0 + * react-dom.production.min.js + * + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r=n(68),a=n(1),o=n(511),i=n(111),l=n(109),s=n(510),u=n(108),c=n(509),d=n(110);function f(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=0;athis.eventPool.length&&this.eventPool.push(e)}function Ce(e){e.eventPool=[],e.getPooled=_e,e.release=we}i(xe.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=l.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=l.thatReturnsTrue)},persist:function(){this.isPersistent=l.thatReturnsTrue},isPersistent:l.thatReturnsFalse,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;for(t=0;t=Ee),Ne=String.fromCharCode(32),Re={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},je=!1;function Fe(e,t){switch(e){case"keyup":return-1!==ke.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function De(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Ae=!1,Ke={eventTypes:Re,extractEvents:function(e,t,n,r){var a=void 0,o=void 0;if(Te)e:{switch(e){case"compositionstart":a=Re.compositionStart;break e;case"compositionend":a=Re.compositionEnd;break e;case"compositionupdate":a=Re.compositionUpdate;break e}a=void 0}else Ae?Fe(e,n)&&(a=Re.compositionEnd):"keydown"===e&&229===n.keyCode&&(a=Re.compositionStart);return a?(Me&&(Ae||a!==Re.compositionStart?a===Re.compositionEnd&&Ae&&(o=me()):(ve._root=r,ve._startText=ge(),Ae=!0)),a=Se.getPooled(a,t,n,r),o?a.data=o:null!==(o=De(n))&&(a.data=o),ee(a),o=a):o=null,(e=Oe?function(e,t){switch(e){case"compositionend":return De(t);case"keypress":return 32!==t.which?null:(je=!0,Ne);case"textInput":return(e=t.data)===Ne&&je?null:e;default:return null}}(e,n):function(e,t){if(Ae)return"compositionend"===e||!Te&&Fe(e,t)?(e=me(),ve._root=null,ve._startText=null,ve._fallbackText=null,Ae=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1