diff --git a/Updater.py b/Updater.py index cd21f85..94428cf 100755 --- a/Updater.py +++ b/Updater.py @@ -128,7 +128,7 @@ def find_and_replace(file,find,replace): pp.write(file1) #Allow any port to be used -find_and_replace('code/pp/pp.js','8887','') +find_and_replace('code/pp/pp.js','"\'$!|"))','"\'$!|"))||true') #Don't load Google Analytics find_and_replace('index.html','//www.google-analytics.com/analytics.js','') diff --git a/www.photopea.com/code/dbs/DBS.js b/www.photopea.com/code/dbs/DBS.js index 57b45e6..e66962d 100644 --- a/www.photopea.com/code/dbs/DBS.js +++ b/www.photopea.com/code/dbs/DBS.js @@ -11,16 +11,9 @@ 0, "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" ], - "wasm/zstd": [29645,"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"], - - "wasm/webp": [ - 89970, - "3L0NkF3HdR54u+/ve/e9efcNBsAADyT7XULSQARFyqZAhpJFXEgABgAFch1GZhzH4o8o0/cNJc1gOKZtCDOUYBmyuQplUxHt0F7YZpYsL7hmxdyYFXPL9JqOGQmyubtKomS5MXdLlVJtVGXGkdfcEiPs+c7pvu++N4MBQIASbVRhXt97++ec06dPn3P6dLd355H7lOd5akV171DL3h3BMv3z7tDLy2r5jnBZnvxlfmwsu3+cwaMC9JZL0K/P7yPJQM9xlderqqJE5N4mrjJ6qY6pZf+fqt9SQRDEsRfFBJIXJ0kUqSjSjUaaKvrn+74Xx61GW0dNL9JBKP98+ae1ptKhDrR9QU+J56s0CXSrSfXphtbeWf4leuSfGvnnZUlbRQ2lJtJO4gWh+qS6++7QV56OOnpZFS/9aZAue/wT/2wzuu+e+z6x8NPai+67c27uE3d7fvCxhXvu8RrpRz5y7z13fvIjd9155B5fdT986w0HPv6Tiwc+ceDji/csfPzOOe/DDXr3wXvm7lm8x/vRiNKH7/kp70fk5d2f+Og93kcmfuSeu26Vh+KH9+/xfkMleLMP9f+mahxTXqHSu7b2tl12+RWmn7/j6nddc+27f+AHr3vPrutv+Ds3vvd9P/T+m3bv+cAH9+7bP3vg4KGbP3T4p3/mZ49+6tjyinpQfVp9Rh1XP6c+q35enVCfU7+gflE9pP5b9Xn1j9TD6gvql9Qvq0fU7VN33HnX3R+952M/ce9PloO5+z7+iU/OLxxZvH/pp35VNb/9neC31H1KLevdxjNqYPSBYLdRxXLZV8bDj+/vNtr4pVFGl1d73o2eZzR9yHXbS1sqNXpv2zMe5/ONsjlUoVCDjx9/mD81XvqHSmlqTho8Uvjz1CAVp6rwip73Vi9stdSCX6sbtfV1vYncp2JcvS6CAwSO7gcCzoz2dmmPMgWAQ+FHmaA4WuZB4R+iIlTCn+9rQWMEBQu7bWYEhSeJsy0KZ4FXo6IasKugvIXJfEbNEyDJogkW6DfDbz+soA9roJ8D5hrAI5BG1DVZkP6+r8Jl4xGkhddJAbmFPsH/Q72fKK44YryfLNR+KkokpK7RSwsgZKEXi2+96JVEyNy3zRUPlDkoW6glShrvFkI3KC4/1AZpCYbA+DM6yH3AQK3o4opDbUuJQGp8lWoUjkG9ChSs8FTA8/IPtVVLEwqKG8tCYj9pcgFEId7MIvpeEMGBSfHKix5qYl7UXGeh5pFG/3ERTXV4WWxz9hUBa6s8Nk/fQZfi6Rc9/Ef5gAjTKYsH5nOvzLkjgmJ5H/FhQImYP6j9RE7KDj4ukSNEjoC6BX1r9C4dpGjOKAtyoRYFGILcKGISsMzauAHxhOiRGj/9JI0XdBN1jfEqshOGCTJJ5zmicr/s4/a9olUK+6eWJKOvCVCbzj1wMGdC7vRpGaGWVMbb75rNidMGaFsT/kWyfyFYNjo0fhbvbWOIJGVaZBh/npHuoE5g6lhSUusDIoJFU3BGBsq3RAJmgALuKyAU6tHnM/Qvni+JRSqg9vUsXbMkTX9PqWBZ+kKacgzhWV5YQt22a310lgbHUXcRBMSULLDmCRsFJgkZegwztUgU5VaEndS6tNfMWMRz0lkoBwoLnMRhu3SCbveEOaiBIP10QJLEkUs5VhR4iNx1dPtKxiyGlvA5CSrL5QSy5v6Tnjo2DxRRtu9xoWGrAcs3FFPMeraYGhajpqXRfe1hLy2B9n0C2bOg6yEjjkiREUbsS+8llogaxPAkxcTwwDYyPiCVLJgVWoBPMKrgY6oOWRNDsAYjMw0X6GNsMfvYAXApOk7ZjuukVgZeEi5IJ+g1BiBVCV6+gmZjeTGjp2TQZhATDSI+/Uk/o1gecInXvDL7okLOLGtI5Rmenib2Ocw5XsDsRYIWJKIsqvCki6dkUlNWqDytZmXGwPfjWn6f5ppPaFd1S35OkFz+NgacTCiayEHZElYWhP+aH+K2p0Ai6btcDRh9BpUw9+eI1TIIXcpnVucrtkPIWFmu7bsZzAwkiFk+r1WfbZNrMjzp3p+ruVJKTwNVYXYTuJfbSicZvWLn6ibRR1L3Nppr0mcTHS2Hx670imyQN7Z7he5HECR7MVxnIeBnF2jW1KwC8A/RBZMby5h+yOrSjJ4mNIjeDM1UHlbpLI/x08qThcKbNQkxvAmJqQ8umBjpgJjo4EJbcyXbUG9AnRj2PdTbwEuDTuLUdrBZSLNVA7zXIFbMJsDBDYKozz8tDGcfbJnQD4+cIRbEnjw1B0XrEGNCT63COyjvb4WIfypv0lS4kkApzMOnju0xJ57AEHkqh5QI5/L41LF+i1g1KFJSKvd4/Sb9x5QdFgxx06TH9mBebe3Lo16/iZbLQt+Xh6dY66Ik1cA8aaJe2k9IVEcm3aM+m7epcOvo0Xxiz8rK62fiD1O7E09kQc4ChZHJ5OdWtH4LqxfXlqb1RB6JTmVKE0vqutKkT4h88onrnNJ1gx2wPnGdezdFfWEiEnjyOF1WMz9w4Ea24V37iZKFjk8sZRLJ/L7SNN+vGW8u2Xq/qxJwpOAkqwwxxZFOSBWEIiUyHOLRoTJTiooSFFfcnxNXBEfyqKJecJgRQY6Y+IZyxNTIEXrgL4a/JMRd9CUh+I7Qg3fYeKfyFjSY8hT1a/LUsaNMsvdo73YTnKIuDaV6ztA2sWS4jjPMm+gp0z5m0qNMOH5F/wA8DfH984wn5IKkp12a8CNs97dp8BeaqcUEoJcEmqIOOAKN4bAJ54mrTPMYdTlTUtr0ZfCiotzrEfmo8wPWCbmyqdU0knleOHYuZ5wFYxMIOtOuagu4rZdUUR/KNmhwZGGvhTekby1RwmVYX8vqNb1EH2etPilxjSIrtxPPpD+ryew8xj0MHRighTzcFlg8PEX9F5wieI4d3bN81EQrT/TDlEciWQRsXyAHxkUtR4CxBK0TuVAVJDJmdGFXE0AHUGn6Jy11xTIE5de7NJ7fURLZA2KhfpvlJCwpMFlLTI6yeNAaEwYGy0qwHwZHUHydpv8J+n2RfjuFM/cC0o2Lfxu4QmHxJ8F4BRoVEPO2ZEYK+PMTgU38nkvEoFqw58x3/+t3/vov/vwPznjXe/HYMwqNvODCU+XIO4zFzupXv0NwnWGzLij+wKV53jqpGbAiLCLT6vUngSMZJ5vo9+Ww7G8G7vQ7jWfCfQv9nqbnrchHvz080/ttMMoW+5fBtlvsX05vT9DbDfQ7XfYz+iFtfsq09pKa0N8IYsz2r5BpOevHpsGcU9GU6iipImJhz9s1pOVJ7gzKqNkmD/DuccrpF6eCYdZn+M1z1RuNwro4yR3BKJ/uEmOGiyXxNjVdnIzmqBtn9CMRzd9XgNumTLTDY8pNEdwmoj/2OcCX7HrvyUCS09d7zwbo3vBqbyUKdnNHezdTHZnTwmg+EjIvl2CAzERXex0C6MFPH0/mWBmEiri4gNmZTOAFKUTZZjyTWz0ZmtKj2v769leRdHswIuu6uKPfJIrQpFC8kpTXKFLCaECaLsY51LKVL7P92vVE6798CRayKTTkbEzZ+okVsKZQgwmtPBrViUmzDMM7ofpIWOpSfrl++tYFkImkJ1m/hJkfE62pO330sk/g6DJvYvxsNJOm0esnKNQGrR6MCF15S+JX9wDm0xWYBpY2sKLJnfq6BnUqUNdQ7ccW+HQIPAEiwGsAqC3w2gIfC/Ba0gy8ER/FKNQk82f0oxF96QDkL0Rk/pGqwLC+RLDmvoV2wvgVeTV8GtBuQ5Id4o74bQUXj286WUZvTxJ7buPU85TqceoVSm0liCE4KdsG8RqsfNd3NYVS08rXtFQ1IVWRcrRFqqLUtFRFqc2uqgmqyrTAfo+D/WapbGQ2WFYGV5sNQ9YmCbzDezK63ssk+Swlp3m8fKML5WRGv9KlvqXfb3Xx92WMomCxNJfj6ZtdDCLTtpWFqLw9rLwB4RCRAqPNJh7noRQyeg7M6ttsKYr5w2IY+Iw59PQiY1l82RyxTmSaJQQ5jWCSFDSSIT7MBEuGyMJIeiuV/KSrK6y/tu+qnmfvVML1d0kglH0gRy/t2GXjIH3ZV41lUn5303uRQWzQiSDKyncpjyYpHz8JaAE88BAX33lMzRXZ/YAVkyxe+sVDX9R4Sbw2EJMQyoiJBlRH7D4af0AlbPFB7tuckHCkiInwCIkU8joDLgHYNxBcMD/6bCCSJCBAG0xF8WVVQPmg0rWiLQyBisXCJdQiphIbBSUhVvj3Y9JDF3sHe5Q6Qyo4/ZntOb8noR5ezZ3nsAgGBNYQC+ohPaDauCq2aLiqAFUFtaqAiAlQFXXRgHOzgcK5MdB4tLncPts3yJ2Y+Jy5jTh4A5jvzFfpfw5h0vnGv9ozlCFbJGDzCmx0smIBjddVB7Heye9QFQEcClbsxOCWPbTs2ZaN1N+HZVJV4a1LiL4UycG/g/Uy5pLxSsqoBuv10pWSkX104Ldw3fZ3S24SlTU2Bnugc5QUjWChcNEIRaOKzlxU8RBZL6OSjJjgLI5nyaglI2ZAtS4xfMlYwBJbF71CMu45J3n3SMYPnJO8H5CMd2AWIi53NDpL7jsk951wLK2b8U7JeBccK4P1eOwuyXg3fL/rZrw7vYedbxX/UmbIZis1YNvlIDjG1DpjCXYXVSyKsh1Y1ovN79Jb2KFDs20OxzBBhTmXno17pqbtq93VqxXl3t1h3bOqOM7v0s9fo68hY4IE8QqJkbdv92Qq6bOAP6n6uZ2dWNyLS+b4ZPErYqhvLdSSndMyO6d18PuMJhUWE6Xq9/H7CImffdyuV5ykdjukDZh8rt+gn61zfYwheiIhP9e/XLyST7JTCwmdT7BPSR+mFxM0R+bdIljoB7b+Tb71Y54iq52UCRpNgKxli7/czZuCSd5G2UlBL5+meQuVQY8WlBQAnBC7YspMk+ZJhNyYGqqOyFgEpN82aaS0zfQcypHFw1oiZcw20uQcwASKoFXRxHyIFZ5NY5VtosoKXvaCY2EaCpK29XYpzyTlmRupdxN1Xnu8XigjBJMic2CC9ACaANrSOfmWOTxr6ZASCjl3CQ0Fmpao66iUT+aCw7EADBmDRoU2mI3ZZszdZktBOqR9jkafa9RI1qKGq5JzTzuqwJmXJwI9r8zYSl22aNWrOu0KtQpIyqrqQI4+16jsDamcrE1lqd0CYqk9Ci9VromqpW1kmDcaewVlJ4OuE+AnAJ1Lx7viD4WGRx+uHPThASEdbhNZJpcPSCO+fNDvCBs/FgwZvy2F8wis30YB+FJJ5yXDsg1Lq3iMlKsJf7c4Xc0EgQ3mb8iKoAzM0Exa/ohkIMwJ1zBvQN0j+jWyLZQLBrs8oxZ6xa3D8zDBWtwEq1UEQxuYEVcKVoFJy/47zKayP0OY0M8Osw3u23e6lUG9XLAXdSdhttX0MQx9Ua/ge+6z033HLj1NP+/YpacIjq0DamyGF7Ss+AlKfFGWozfR0zRJ1gnBkZ7TXXob3CXik76XBcLkXrR6e96BqCWBu3Vg+uadh3us2pgOCd/tZuJm9ohMFN5s2zf0PBAXqqz29q+QTnlmkt2W6JXJPCBr6mGVYd2EPb3U3pOTrYhXMwr+pPHGqOv07fjjHcvfvedBeBZ/1OV/drIFj4x5N9yMGs9w/ATy8flJWRd5blIa7LPZ8PQksTBj1c+K53jBgsbh61+mCQOemdcoAfO2+DYlfCQe+gpNI0icoAScOMVxSsBjWbz6ZW6IRP5XbIIqLGRtI0XTJxT9sge9AWWY00Huw6tLxusBgpRsatjD/jx8oIl71Ev0Bl5j+xzgGQhmkCSHYHocWqDS/PGmQ+2AxxohlpIiT7T7lpdpYou0OE1qHLtUU/hPikSSL1BSACp2D0xqQduhveuJedLiFa8EoLOS4xt42qFvvp6fviVPt12vZQ0rCnZnV+aNve0YHm6g0JDFjIZJWaPfpT8qae6ge4Uu2+jHB6emaH03lZkuTUajwSTZdljNWBBAGWJ4qi97GzvukVFWUWgGR/IZ0q9t8gFxgzeKxxVbBZvBfCj8JD+TScTL90HxAB6JbG2JOBg+1F4/HkDubIb42mxnipSXYJRFK3v7XnE/puCa40qQngKA1xGO9OejI8zKnzNxuzhezYxu+5BlivmlkeF/oxXDy+GbxtyBNvss6S3VnLoxAx8or68xn70wiSwdGm3wTAbFq+yr6MNSD+wiB5V7bpKGLq/PZGaC7FS7InRqElZUCR8Jj4jnJ/uaiRxgtaNBZd0iCEOUEahYTbP+EMU+zv3w7Pc1vBqcWcEPZkKmNcenUFnq2UxtpZS1BImqAWaEDlU5QU9zbCuzfwl+3/5m+0WVDGvCUwSgbFRONq644WpngMdgs61VfciFEJ3BIoFEQ0hSvr+Z/ZtY74ln9By/yzcfbjvXPn05jlUo+vjRfAo/987RvEa/n8xbZuo+aoB+zOa5fBOYLSaDtd+Ds/sZJ1eeqeRBjGIZV8UVEWjNbIbGDdioReBNzQ3g+iseYYalmQn5+9tI6MPKeVRVwR5b6fEkP1LiMUkQdvfP0YRDijV0NyyUQ1EhgPIePcClBpcnisqAMHBSzhFN2TUxyeEyMdRFaW9GP6pcY5jr8PcxtVYztpoUOXaSdm2gbmzNdvBzPwDiDbS3dYfv5e+m7r9p/qkTT8AfxUqmz+tUReMWsnJjdsjmJGx3wlq4RiEqpTTDQsvEIA+Ui8XykWFhMutT1AZTuEklueNQlubGMwpLni2zjRQ3GAUtcFELIhQOhCnibZ7qtDhaOvOE3+bDC+hJ42fvxFq1R+znF1/SELF+sXKsJL3cL45rqAVbKfXdT5VYzvSzq0ynAEoLxl9EpniHP91/txChaYmQESrNMfzhSKC2Lf5N4A8sENAyxL9Z4e+P4B8w/r7g3ywhbHdyOQT7VD0B52ZrAPjIjJslcgSi1sBZfqwCP6iBH6RsKxX/n3c4wErh55ZLuAaenikF2mCJuNWAYgMADGWX/h/spXk2i2kJFCc7PBv0u9wdYZGQikMCfpnDrbB2uWyHmA//qK8CDJEuam+KCxoSpXuNPK8Ecxin3Rk8phxbBKg4Ri0wTVnXmP4pYvguOrgrhl7CGagH4YUOQJ4EE0xTPNAo1ETupisLb7KEgnEeVEOFWDoWWB7qmOYgBxGLEGpNp9D3A0j6XWLRRZ0O7Tik55RUCypStQ33oSxI8sSCdsmaypza1zmMWQdt+pyZYKK6BixEm+zmqAWSWaArMSpu+XDWiWus2RPhCRD2aAZco63CxYFxP9iy1K4JST7DkmxhdIRYTKXRQdzDsmEKYgmjib2dNEh8DBKWF0Zn70yR5TBjwnKEOn+TjKGLkCbsKIa07rEYNT2eJCW0LEDpGfzZvk+E1s7iee8gmLbHq2sMASi6l6GKzWYsZpjNB3vZOwvVTygfa9IiGLeyeJ2x4pRXaPeLjOWFT1SdSrxIAl/DXgymmxd6jH9BxofRPYAWoqHWLv1JzL2bTSpxHgT1MzxFs+7LS5I8j2dNp+/i+YVJUBcjxC+23Mee3294h9q+nbsbe0WLvjXfgp+b842DfLLSrW/Hn9tyf5AbeWfQu9fQsCYTjVJbkdIcNVWoBTMJV0n1ZOjpMmmaalwkNaFjLpNvecwT8FRZfPcKdDwv6QMoTepLk0Aialw26Pe4R5qE/ORcvo1Ds67iugZ5l3J0Mr3VvL2AU4Q00k2UcaqkwXFG9TdzyAElMLo2kF7kmytIE9hY5ilWPSGYif02EXu0ROrQUBTnHUl848/mugdHB1adeuBp0lFIVB/Ea2grm/F6MxljIuzZDdQyV4DBN+DNBmP4XWgS0p2gcZSYoudIyVhmv/2GStnYhPapO1GOIKWPh9kdFMFpDBDC2R7UL7bw7KKALLDSiGzNkZwgGy+E8bsJ2g6N4U2mjRE6BbuXBPxGkAsCisplJU9Ir3dKos536e9OojypXh/vvw3rFBiRJPzAz+2bhXk3GY0UKHBfSsInb7yXdTNShgdIRQVWIujFsZIJRk1Xaxcrsriws/CQc0PhzxpjemLKoTNz6BAIXAV4qOBq6kFoUmS24nGTNeuBg2YcSKXuXyvd/C6z0WwZ9KfBUZgSJ8EvU/TyshLvW+YqsxX4E01JrEE5afZJve5vIyTB3/lGWbpPzDaCv0HjYiuMcLtQE7FPvThzxp8nyU5zBRYYY14/Y7S1iQV7Bey7IEKXF92gn+InHMpBqOWTzLtbzFX7+jEJkssOy+Kv2QQ7nWrIwCUEy2Xc/QzC20zEK3homgGZK7Kl99q1PSoWgUSRa028Iaz4cgQp6R+8atZC1qsh3hfzkPObdyE/evSykgmU2OZ4ZRNtDkaaw8xFkFUdzc2JUmP0AQhSSEIzJc1OSrPTZ2n2WtfsoGp2wzWIh1/k5gdrtn/s7O3fgvaZxuhO6l5tYIETOXl20jy2b6bx6sukos1OEwJPLHwiLhULU8RxOQSOz65eKHbGd67eapl3nM6wnWjA0+82+qU/PXPNbA+/xfLBXn8bsVSXOHWLiXvEdz3A2xOpQBoAAvuUFcDaTEA2wUK/l/0Lqchcen/QRTpOEeDwebhVx8rL8q0u5uX753KW1tOl+Gcouc0g5HUbbOhaiIoigceBcqFtEHJlgsxM+FR4nCuZBEJu1bYTsha3dgMw0ZGFl+buRQsTBoF0ieE6B7s4VA/ziwkH8DmIj6kbe+grOHpkJqIJOyca7Zenl7vmyoF5h6DLC65XkhJBXXT5IFfOJ7ZDCFD4WI+FDSheJtLCZsa+wAiiN89OIqpxj3c9PDljM2VqXVIcasERjfDvFY8lHLO6x78eKuTbSfIitkenf6BUhGUEYk3PzXckUjOWoR6vPBY+JPsgj4rf+ZdeebVbNWC/N3xI2roB/YHLwKIuRCAF5pioeO66cifPScGg8OfAo7xeUTz9Q3hPxZ73nO6F+AO/9hGLT8PPKS9s9GubONI/UypZ5u0fWEMwLMZ4KZNGZlxhhNmTI0lNzBgQ/whSfoUU9X2ZN4CIluWTJiM4ilQCpBocnmmRorHpkKrDXYeaXddnxzmVhVdllzJPBWpqmV59ag6xSsArwwLpHI1C0W0LQS+fHGD2xVLrIiaMwKK6UVYozIYy3wQMEsFmM9LpgPSVqhdpMs/bthfZjzuK68aDHAw/ZTN3yrzFlkeVy4TI0STVYPRNYoZUy6flnSf2BP1O0vSBDxNjpSZMOvaG5pthPVvlXezo3rDMRJ08baKb4W+lH1Y425Tr7DyEpXTKcLbegHRpQVOzDRHBGnPFTWUR35+3RurZhLXqYtJ9bI58bFOXx0XPfUxWQZCMsD2pwqY58mYLEaQ1GON9Dd6X+ZgMSXDLSqC6llsmhFs6wi3ZGLd0B/3Jils2VNwyZbll0vK75ZaNlltaNW7prMstU9LLG2zmCe60eKxH4/V5ZZPjlczW0j1LLetyymZ5ZxmE+GOT8MfmIX8EsEJsB7MJfLaRyz21Lq80mQvqOXLYnphpWmMccU6uHOWAjYTWeXDA57UKJbBFVuCCvt1FAM2Bw/jZ2l7k0A5MmQnCTNiOHGCVnHenwHDjcBzmi+n7jT9XJEvFijoiq8R2b4bioI7i+n092VZkPwT1DwHc9jHPEGQVsuIcsZEfjq5O28gE0AE8dGK5LIL7z66/uKXqxMZ0JjDRsa2vz/M6lt75U/qi7G/j+H7DBqNi+4TDaAKCs7bFz6pEI5Z+ZWPKlgDxBTDHe5hh2N6ytYXsUUJ8w/zAeBztMH+WFXuC70aJjVNrNA6PBlXYd76HlpcSJg/wItAaWACa0tGkfx7YWLq74gTjOkRI0z3Y1LHMzZCBlDLHKVHnz7eKX9aqsWyEcDYgSCJoVcmR08sQ3ELMUIxPTL1srgwkGpczNtjXS7XGdu8h18LFMW3q2X6L7L2miz0lrQg6cEUkrqpl9UbSsENSrGNWqEO4rDjAJMfyonBiJM4vPEDSlbwwOcjh0Ui4QxN0aMIdylVbs8kCWwNUEc0aQx+WhK9C2QoujCjJWkRJ1iIK9hdAwbF7Z+DGT5go/VjGHlVJ4zsUNxdj7qp1A0h0ei4TSA2ecwJbBP6DUvGbhYAUT6RXiW7sc/cldIt7NR7p1SYPb6lsvEdT24npWLsS12A7iIQUOkkCBS1+G1mczWDn3YzbODST/m5bdZb1snyC1cER8KyBFq0DIH3xaxlv9PPnl3h3GtyExU+TQDsA40BBU58hxK4tkcKoZlPIK9KiZXQv22k33BTqiJTzDy3QoH2Rl0cQTfv0VykvFk5PUaKFxGPuzSPuzbOUaCPxDCUmkHiSEh0kHnefTrpPj1IiQ+JhSnSReLFaglGIr/er1XQb7/JjgezD4i1iOfyqzPi8WyoqWre0iQnIcPg1LL06QmBPQ5jKZ7XWZ2yTZcc3qilecstBz/6pV0wyKpTYgMTTlJhiAlBiIyNHiU2MnMt80mV+zGV+lBKbmUiu1MOUmEbipRq6W7AeQE3fwDv6sKoXSQjUsXl28ha8QHlLO4Ixk/HCNCS57EfG/i3ZfrQV1fAOHqqCN9rAdmSRfj/ZlK2qP9X3sj/ZWi56BFsKSQnDHFEL24rLisuJ8OmBHv0N96EP9i1QtmuROtSO7OLcXklJVREmXmZr3uExo+8QSmGDV96AlonOpp8JeKop6S8iHq4HWv6FLv6J5nTL0ZPN06zPYSctieT6KAut1pDI7YBJSrrSFWVxxzy0C9jtAdbndmnDya95bMAj+TppXmhxl97O2LIq1JKNdtikhmATFxKL5ZisEBdAx6psAQebsPImexjY3U2PpLnaD236sN2VtzFgth5jsKijZZMQqZjIOlNlxbpwiYzFFeCUkHGb0dvrIMq2IAvlzqpoWhU11ENV1wRV1xSqs7pvCM6Cerc3N0L+RMh/oM3agWe3j0tXxNIVDekK8HtS6wrvknWFzxtO6E80B+20J8t0cBYXI93SsDRvsEIp/YC9I8OcbOHnFX3QBw2skJp0NFNg6dcn0hennaB5mUZLDgp8jRJXcmALJbZzYAsl3sbRKy7Pt1yeb1Li7Uh8w2V+xWX+OiXewfKFEjNInK4ETcgUHO1wHCnAMe0VqEnV1TswGGU/KO8Gxyj1MEqD5eKdYXEViYvrKlbwRlmhmf6I1YKx5s8KrccxEbNug/tMbh1YbhfVtbkvoZrwbnQDb2sqjRNX8nZX1YckSX8+VGq5eFjzhkUrAj3EIelM5xwUFBTPO/o+dNordnJQkEscp8TVHAtEiXch8fpXvOIaJj0lrmXSU+LdTHpK/ACTnhI/yKSnxHVMekq8h0lPiV1IvEyJ67kPKHEDdyol/g53xlds66cdGC+6xAsOnucdPM+dtvA8e9rC88xpC8/Tpy08p05beJ48beF5/LSF5+RpC89jpy08j5628Dxy2sLzsGv9NAF2I8PjEi9Q4r0MDyXex/BQ4ocYHkq8n+GhxE0Mz1ew8MYAUeoPOfUkpf4XTj1OqT/i1ElKvcCpxyj1x5x6lFL/klOPUOpPOPWwg+Kl0zbxtdPu29dPu/wvn3Z1vHLa1fuN066tb5527X/rtIPp1dMOzm+ftqC/dtoi8/ppi97KVy3Cx79qSXDiqxaKh1zi+WoweemCVsvBMXGDTvGP70nYCkQw5GdyoMc87T+FQD1Zpno3tMHPmuA4n+YhDvE9yVFo73vUURIv0W2y0wyzeobZW6rFTuP0v0zqbRK8nA3yDdthFr3mlf3LeGMIdlOPKE32gBOaELOreGsvgrJIxEaFzq6S7bHHNaZNE5IEm+djVxomXcAedhpt0MR9ieMqeTs7Fpmm5jDbvgCdVeLHyMbm4EglD8+xuWG/PKNk9y9rWBxOIFEGejChtUKwTfGswg45P7sKXlxEwBXLJkbkRB6aJo3h0sRLps2OdiRhm5tG9ra+hAWjeB7z4nVUJFQJW+jZQay48QYNTpGEg5cYcQ9QWrje/mbYrq46LJMisjWmL0uLeXxqz8oKFlLPnLnpM3u8H24Dc72YN0nmxFjllVgZDtkByAHscrEh4ItiUxfGDm8UPipeItMrndEsxo7xJK6gaUKsTiB/AWdmOMj0ViwktBfN5pLUXNNe6nPsHI4gaMiOZ5OKea2r7gUFguyqvEMlSKliBwLHRWLnvJ+aDXwGAUIyLG+wxQaVDJtHXbKqjR66oNCwcyKiC4MTLdF0CD+2fYiZihuKVglCwmPyKDqVWcA05sBgoMwGTOwwqJtMnfAaT8l+clbZEIWbzvY4UDiAqdSEeSMb6dLim/FBw673uYMLsjoVC/JpgWDHlZUzZ9Qhk451m6z+Y2rOoTVPi8KhhCjTCAqZ5u0hmSZzz8NGUpmeBFIO6oC/inUDsCDpmsv7xL3LyLHu2Y+xOB3JCTYMeQOQN8SUla1RTOpu4UkcilosVmawl7CPoddZ7G8rlrCrX6zW4jf5m9nGGzmW9vWwOg/bH+Mqwta12Z5dvctD9m2dyv6x6k/pZaF2hCmRKGppEo3ThG1DkgCLWZD2GxrRERiq//wf/wXlJsZ/PDi2By65zocXeuzufjyYI+Jt2Wsae83UXpzQgGhK9OgW2GmXmymgjfiCzdS5CDPf3A+Zx6Y5IN1sts4+WKz72RXEzoDiUUaUWt8GBcxhiQXXwsu+pDhQBkgWzf0cxAkG7SLucgt9IKjyjSWfakCE7bfo/yZKT9Jv5mPZp8VOYR7vLZC81lqrRlOomFOmTe3lEwiOZQfz1r1mkkp9hz2TPUr5MDKn2KcJ2h1mk3MZ8T097rUI6BniA/p/sMeZApinNSYOESm+KWV9XcLuM7MVm5snzSQ2TiPmjSwT9oHA2QMtNjGTEq06uZc91cmMTq5RGr8cdZYtLiDdQnp6cQHDadpkyErwILQO/kHseE1IrWfGp9R0iTgvMo4WbLAMqc68HddsKqJZ6NGbCvZfbzSXyzptC0vy2LxLYMIX3d/EDXD4RZPd99GM8gj4bImU+xUOugvl6IaQxB+hhii6Fb1grUHUmSzmmcuQJ5Ilh9lpNkHYN01rKd/II2/iGk/3t6JHzQQv25SSLzRbceZXtiAVTaLYRjNx7mJEd1um68pwiY0oMcElsPogh1JRf02jERa6tlexPZUlFOY662JOic2xyGVS68QqTpFMa8jxFWSfmC2SfFxVZ2ecpCREjcijLnE4C11/GEOV9mkoIGZziiT/NP3vQr6iDGYC+r8FfLEFa+A1Yc+CsSND1GcJA8Z4gNKv03TK4kIEb8QZjhMYHYFohUwcYzoDe8hWJStDPF1mFR8+9OReOSDko5TnESq0LEKfZSQmb3oR9aTOx+ATwzyyaOcL3m0qoEFVl9phKPD5DHn/1r00OvujUoufSZ59WER6/wmWXyT/1AiUvG2ZF2GxBo2oXc+JYI7pCrOGyxdwTGJoTxohVD4J95DRyHZZ9kWFCZNPnwjTLypS9PQxd+weAsc9DhyHzwWupFw/RaDvCT579Gju32r8Guy3Ym7c8yBgv623UO2f4BBz+mLxULy2z1FnDhklp7yQHfsECzIOMaW3XE4h0vzfadValtgFsq8Hbpplqw7WswnmuEwq22WmZIdbAvfZTE4q0AmcB8PHLcXQMnHaBv7PYkt9mv0KAhwCE8/lHPcSm2QOfmqOqLJHLfDcmCyJRhNIoA6HPrYh9dqi3MCZBRWYEg8pjoeSDf71GPAmXBv7g2XZHBFyfLEq5+x27BYbp7xcg8jb1SHkWDbiUbnsZkQqQ11J5ulDHDjJKzWpECWxROEFUOiwB622TTSdk5/F9PiU3oADRzwEkDeMvo/P0ZlGUJocacR1bDRKXCp93/IG1uVpXooP8+qfNukc9vV4LlR8EyVpCMqS1QP5JGYgmgCgv6xwZP8Nvf4GM1k8qhFcD40T0QTTVMrGgntukDWwOOKCyz0XXE5I3T9nJuivi9PE4omEarYp2+4BxAu7tYm90ZVd09rhs93S5WN16E/1nOE5Gz4neE7cM1Q+NSj0/bv0HYxOxX0nmCWPFuxueVgtcswqtub3N9izEwnETfN2z4MNPfU49DTm0FPetGUjWUjHZ5Ti8dDTdgqrYBu0sRk9LTE5HkJMOZq6le2ASKFPhvU1b4c/nfP+rp2krkqQ9k3ziGohHW67PdMnLln/ZX8Zn0yFdZab2SURS6h7JGNTGqMOWjlWwq2Jeq9tR+LU4I7cnjf3CX4c89ompSWSjSieGDN1gKKxUHOOa0kk1FwOWoC43omwRxdqvsVEVah5MhJqHnOoeSKh5ogk2inQ8eDfLicxzPQTrgpxkIkZhZS95YI2ATpl6QsoFhfkxB7GIDAW+GQMeF7Djx3wCa/+AoimaQ6BTyrg4xHgmwx8LMBXJQFph8q4nmXi9aV9RAkzQEmt2jcXFmmv9Wa3F9e6jkmAVf4/9Owg47is7fvaEQyKbFH6ZwHaHXeTSmXTV/ElfTPrqrIjIiqOs+6KrRV2R0Rc2xER844ISIT+FkvWzJyFSZMRXIdMmiD6cDWTjuKa1HGNLK4JcyQOgalG8DI0rlsswMcqeKMavBH49XNQLOxGCEiQyG2BiLEFguR67LZAxAW2/2ALhMQqXNuOa+SsD4QkdRIO+z4TUhN9fuDtGTHe+GxG5c0B7z3x5xGFMbuAl2ykimmOOhPWi57Kt+wxnzVbjve3sLq9g15ueYIQ0NCeAtnZg20rosawhkYlPtffIkp3whFcgJtAWGLNsMkT5BbIY1bPE+4ItjvYDTN1gMNYeaUL52Yk4q+AHCJCH+atUIp315gm4nZ80J/DSWFoduwBqE7trQI2IQUis/kw0S4T/aFh/AO8Om8dI0nxP//Zv/nPag7fgyUJXOPNhgWvkfsHbMR/VHzzU06wi3TxOZpFy6wRY5/XhNGy8o9wSJpOU1nySbHFIdwLLeXwgmhWNFuE3YgwRhFuARPNGvNMtMY8E/E8E60xzyDGmSO2aD5GfOstC21tER9iHK3GOBrHWPCLrM6JhXG3Z1rPcuf7soMRC94Wu7SGXSTY8TZgB9Mt/I2BSdjsZWDS1cCkstfTPyAQkekP1kh5QxipbFGfF96npWM83nfhieYs0eue3Xrh1bZeeGNbL65lvxJVs/GWBfH338B7u3k3Lk4S2uHvFt0Bq0OkcrNCQd9f9JxaAY2DXrxUe4GDAouvuxeFstoGsS134VH6ekL2jiIW9DgnwT68DKFxAhJTDxogUfNgz/KI+HHreswnuYTdTUxk+B+VDqH32/XnKZxY6tYxJLK1ZfdPBrfwSayEn7cnOZFHjCTmJF2+2xP9mk9i9hEF7NmgfvHuxntu+KyJjqOEKjoHaQgqGzij+n4qLU9LINEferOyPMz6PU7+I2jZ1siuJ3sg/SVE4kmJhBjoax4Ih33AEfSSBivOB3q8gm6NBqz+sL6vDlu8nJIMNb4BXQ5OJ2YpNgA4LgPeXzAcNNvnJNnSu/kY22dFPdVLeaeIaeYhyd+B2O9nlNKc6srxbZMmIBpK6MSkxMfABRazb7DLwhDRWXwcmOKjnDU8wKQJmmzeDlFrfMSms0T5WrUgEs6MfUk2egQbkZmo3DaJMmxwZTcUYrpNy7Y7wW2O1m4jN6xpMxI0wiecKLH3QV45WLjBlk7ADKfHTBX4TRMuB3MHBgKIQGSBou+zx7ENc6fJ0WxGql1lLaWyG86GOnGZ0ATW3Bm1ZD5Mpqs6xqdfTh+UPp52C3BTfLwMsySmfDLoSbdS3NoO2XpK8PMEPt+pcxqNjT/yVbIsqxDBdk+OQEzkBIGGjBc+mBFDjMQUNu25qHlmzpgsn9oXmYU8dsGCCXMfgQ9ovXko1z0J1p/OI5pEDrbhkcY5q2xY2nw9OfNkKvdL0zi4wDFnONkKB8EuLLS5YZJBt9FPc5e+GcHXEk3vSxy9xNzfzqvLOA7rVg56Y2C34egaAvbH4B2Hi0DCZDjoCN/5zFhObZejYCMcZ1pyfKCcGctb1lswkziVwGtClPqxvVgmVxLW6O3fpT8oD8HeXfoGE/KWV6bsHTj+bK4I7puVABganva579lY+xvkxO8Pysa7WCIuPK4SPww7ArMoZ8qndVCfxem/yNSkxNghKgM/DRlzXYkFbPFBXDTMYRDgUCToFT/3RYXAzLwNvxockDmOzO1yqomV5OLTKwkWhyaX2KXXLf7paS5B01zxHx/mQ/iipYIDEyeKX/0L70CPDWB1gA9oimBRS8lG8auf1ihJ7E1l/9NfHRst+8VfUPWymB/bVPqXfwBlBgTSiW96nMzbxfEXPMDkCreL139/ebZHuW1h6iUQF+giSlbQjSnfEN0m3MAXi17MII4jeH7oxReBXiqulS4btf4sizxi9X6b9+uSXt3fJIuRm0XQTUtE3RaRflt5jwWiXfEzgX0d1omPKCwQDV63zaWQLzTTnMLW/S2c6sBXy6lMXDkN3AFwhrcJEtQ41s7RmU8bYGbCMT+TnCJWK/NJHNlXnFgxZd6RPWCFv8Rv86zoCkGnhp2xQTpjY0WTDbYzNg4JCkUIh1lI4axitxTFuT/qxaU/RorTfJRSBa5LpoZdkkqXZFX51HZJNizPYwznSqRDWjSpxhFa+Ly1WZDtYCA0HbLZENkpQXZD1dqURXZDHVrStJoO2WYd2SlBtl5ckB0p3gCyzQrZbIhsc5z/muP85/HwmrDMAs9YDEwqJmiCCRoV4g2SLdjs4VBNh6h2BNUhYTsW1Rphm+jXBqZ6Kd4ajrOOoFovLqiOFA+luEM1HaLaGke1tRrVCZGdzWG/NtGvrQq9Fjb3oZLV6E0Kep2q/kmLXqcOHzxxWKtcJUYmBb16cUFvpHhDiq+Bnu3J1qqebFXlUz4ikk970vUTkqCR9J0KZjbN2ttLErmLwG6kwF5LbPFczPnkRBGz0IcdaRCB0B6K2dCJ2WhIokRI1KxgTCyJmkMxywdbOjEbDumTCH3qZYU+zSF9pKwjTjQkjifE0VVhzxJH12YRiVETZKEExnU8VYUnyWi4DBye2uHpD/EMBM+wai6weIZ1PBH5bvHUQzwDwbNeVvAM63iirMPTX4WnWoWnGk4nb7LuoN3kegETpOgOk25MWDqK7nCuiVl0h25Fjcabqzu8MfRk/h9H8PzQiy8Cvb/luoNyukPVGec3+bPuMD4Xi+5wPqoH6w5Ta02nb6buMK7rnO/kz7pD1+kONWTPT/VojCpKze+F7qDc5HqBk7/VHbpOd7hA1YN1h7RCtfVm6Q6r0Tu/yd/qDt1VYuT8VA/WHdK1JMlbT3fQTne4gPnf6Q6TTne4AL1DdIeoIk74PdIdtNMdLmD+d7rDpNMdLkDvEN3Br/DUF6g7/FIHukPE2kNtkuSjuqE1sOBO5TBu3z03hhhPOIxrYqwpGFvuexXcJxhb7is6C6AxpvmhHJog9Km2CvpMoKchh0owmQjwtocpf02raAudJqoW25ZOE7bFV9X8ghNfsdzLNUQWMuJSIISJ3aJR9WBTIKsXFchaQ8jG6DCuD0w4Ejh1wCK1wKOY9YGJoT6Q0pBuyOLFBPSBjaIPbBJ9YLPoA9OiD2wRfUCLPpBZt29b9usBdj5QnoV9Tei1RS+gX9YKmCNwGO8m+3Zz9dbHrDRpGm7C79Yn/Abkm5WcG1bNgVsrgrk5cGuN1h5f7YCzbyu6dUiMUoUV8TYI8aYc8TZY4k1Z/ulU/NNC99Tl7auYDkbkbcU/PKfoUXrgzLNGNbl3sSxVTQmdVZrMVNWG02SmxhALgFinJtYJsdWyveMQc6LdgmoadcQaI4LyVcTIjAjKkYHBUdINdHo21ulNUhm6vJNylRXfHZnpqIXu6Exn0Wqgv6gaIFOzsbvjhO+uJjxr7GsYyOmYhEhHJcRCpdtldVQQgzRZU79aqybtbgWMm7S7Y6gE4n7hfhkf6ZOrRvpkDZW0hkqtTxuCSupQaVhU0vpItwckZTxWqygv0sIC0j7tqcgbx+brCEJgkW8zcMcwVJTw+BySSvBFTvAlQ4o0RkwhZp8RU8gKvpCjDkjw1aboSMjRqIpGlhyNGjmwVH72GTp05HATV1jrWZ6hWf/UOJ1nDDPcvlphps45K7+6ala2mPHUDMzUEDMtmAVVUW0xC0YwG87Jao05eQwzVevoC7XnvTffnvcvwp5XF2PP69X2vHfp7Xn/Iux5dTH2vH7L2fPB0IaNv3/2fHhx9nx0aez5ZEiL9E205xsXZ883L709HwwN3viS2vPhxdnz0aWx55MheukltecbF2fPN99K9rx36e15/yLseXUx9rxex573Lr0971+EPa8uxp7XafqXa9nzE+dvz7eGE+hwmJH+01rFjO0iun+UGdsCB2UIyfioJNlEZV+1BfTXhvaVLUKvxAyBJuMvFq+QBlXN4Bx36CzwBiq4oprCW5XepNay7SdGbftLhtyEqcmu80YuHiI3YVYrKOshZ/WE1pp2fus89QRr53etnT8xtPP1aju/TTCylkC/W2t2/oToE/Q7fVY7PzubnT91LnN9Y0V3Z6/biZ0yEN07ddWzM6ILvDacMzaO0Z39GBsc6afqoSxtJ9ct6dujYn1oketR2mQjNn82ZvOfzXSfEiQ3VEhOWSTthE4ZCMkR/boxogO8NjTgN6xCkibXKYdkp45kw0lmi2RjVDCP2//EDN017P+sZv+3a/Y4G/TjbrtOhWI26p6gDIQiHAHV+ElHJsfXoJON+gAcitY1YVFswsnnhlA6hmK6Bopst3fX8wW0a1oUoVVTpSYrvfF+N4GP6I2UgdCCU2DcH5BVaDVHVZoaWtRzkw6ttI5WZX+P9dxafgF7WvOYX8DGNG9a5Rdo1fwCrfP0CwwX4kloRmu4Lxx1xvwXlIGoAx/BuHsgragTjRpWFXVCvnCUSQNvQUUaz03DljTe6Cy8UHnxKx9B6zx9BEOzne3+CsvAeSUclsGoW4IyMJY1V4Eame9fw07Ikfm+whJXvFRY+quwVONYqtrUkH7+jfjwx+ID1wiea60yelvnHRvYWmVsty5hbOAqD36zPsu/EXTOEQu4LjqXNhYQ83pTLvY5X/vfH9r/I/57Fiz+Gv77LdZTv3XEf7/Zvh3O61rm9XWD/S480M9fM9CvdQFr/a21A/1a48Z9a7Vxz8vn/ihBOvbSEmfNa4nsu/CovmjNqL7W+ToCYmB2UVF9odjviM0f63bSg2G683R9wXa3L3b3Ra3ir2m2p+N4pavx4mXyiTWm7cYYLudnZLNv6I3H68VSfA1cmtUkONZHac1G92W8Whud5gU+9R/noQ19+Kvn6i4JtzzErmtrr4/M1bo+V0/i1IdxHaQO06owaJ8n5tX2fHPcbdpcHQYtZR0xklW2qr/KVvXH1tiZYyvTvGaH6/rsDFv6b0483vd+PvYuYj7Wb7352LuI+Vi/ledj/604H4d/I+bjN+pdj0pnzNWWxc9vOo9HMWu+4fnYv8TzcfgWnY/PuqR+jknVzsmj6+nnN53zfNxax2f+N2w+9i5iPtZv4fnYu4j5WF/kfPxIqCLsxeXbDI7SfCKHhcuFeaYh93nyOrtsLR2duCOe3Ib6PM4tYIiTKgAgthAnI3EivqlWOPhcBaFRvZTQKKmFDUQ1/b+2xBEKmpELGwgtllHNvVUh4PMZT+WlwQHewO8pGjyDeu40TnujADbo02hryPZe3LoZ2B7TJMq80RHIqKohqr6gOozX8C2qwUioR8NUCzWGh8pYlIe/ZpSHWnelZr0ojxcqrtSLxQPzeSJcmQhXJnKBme1UDoAQhZI3YcvCFXd1XGGOExzGPYfDFbXG6t01zOvDzo3Hw8XOrAoXq1giXnsprupgV36sh90tFYLHKHL+cNnZh1i/KMTCN4RYdJGIrcm5uOvVJGtxrpLFSE/u+kgs8ti6X2Pms/HxmVV8jIXHZD0mPrOKicH3yTm5eL31xvPiYiUdrce42B/2tx7v72pqOa+eM9W+Muns8+T9eO3NZRfGxaPI+cPNEMJPF4EVFLU3gFh4kYidLxdb9rXMPMLF/hgX15bAz82SuDm9Ynvh4nMxvncxXKwuThavx8UXJrXeiMhSb5IsXo+LL1AWB29IFofff1nsX4ws1hcuiy+Wi/9ZqMJz6rn+uHar5TL5aoCOKnivrVbwXmMFT8mRXmfvn6RaJ3P9YyugDOHSQk0BsQtfcTXm+ZqV0eW9aNXynh1wq1Xd7ytC/sUgdP667yqll5E+q5h9bbX6+pqor6Irr8FxurIYLdJ61GKkDBbpBl/fwRiPiO3zWrsc2mbH5vNYGDYWho3lQseh/iD9vUZnN1dFkjVWRZI11lYXoipwrbEqcK0xJmij2qzavDB5VGEQnpVjLxQJYbULxiO4KDzOwqF8Imy8lnYQXxijrq0PxBeuD8QXJUnPiyv12bly3No+r64ZtbPPjweYK5tvdJbU63LlG0JCuPKC8QguCo/z50o728cX5jNYe36PL3x+vziu/H2l0mU5lCvEqVfLcgWbkmsRcJsZn/+W1K5t2i4na5p+Uy7vUXKLVc7H5MrJcnwcNR+aNd2XU7b4rOdATlfG0cxdX65INnxE5Xze6kHtxwttKI1cKV9aiQvpA7gQ+VhOPvsN0IYmTNN/4qv2cv24Pr5csdD34RxngNQEfE0LX0POJsOhj3L1CCP4VUEwFSh9gTkSDGK9bAI+thM3LvDZXxhR0KnSbkjMwQdx4bDcGD98QFpLMpnGAMfg23wEVdpv88VSfCWDlnWgCHj2Az6unL3FfNwkaJvj0qkSd1ENoLJy03zscFBy3DRuGTWMxRSuaeWrV/1aiwFhgsNW4YRGxOqsPY8TddsOuo20N/zebo8dC/guLrVVMKFesGmcfsZpnPrd4XVuOb2v4BAj/i+QlBVlUtNOn9aqaTlLy2V31C/haDc13FFr3Fu+vdZMTjHHYbCwGvhYyjkZfXJdmi9HVJporhyyos+3fsm9a1gI5XubuRc1U1UDOfBUzMfv4XzAgocW33Era22WYzUq2y7Ft9vTUrVpZErOIdcmWaf4Nik+I0TezjtnlC3u802mfHLhSHFh6fQLuNFUDt3zt3tyzd+9OEeyZe/6kUEYCrUiOy4J6VbJdkj29wgE3xIPB1lGcgFYZAeAmuMFFQK06MiBiEz8gqPX5fIiFKexw1I7QIwmx6i6DZ02KjA2zXmiTmhvFecxiWYR8Q+CK3uxEN9AhmsWcAQfX/nJR59S54AdcWbvPpLc7jJKkgohLn/NfhhLKDjCrvDSR7SaWJ8kTItAbu5g8kRjJFFCkkZ1Rxl2wAVMmUpwgTItEpIY3QFuKmzsW8jbPUKW5KbU0JK7c2Z5kE7IgZZEEXsqqye3vucdtrjkNF9lOvN97FSTe4VlzsByq5AQnJjhSyZ6OO4aUPtqt3MaLONGuGWaiJr9NzWqfEmRUWYxl/v8cpxKyIe15rETw/byQ2W5Rg4OvZcP61fD634J5YzPLdzJ9+tKl/FyM/GnO6o02stFFvi6Kc0zZoYYSJ4ZbT5cZ/HbWms+Vx/nL87KFVcflAu03oeLU3GSIQmnXfo6uUfrWjnGcqecwJ7IXo5ZHDQd8PpMMJs35BBXNIP46F7e3IXTnHn84Hz+Hg5d3W7YLrVHWJrmqZX36xaOygxNNMDtC0a2egzAOtu0PRWUQZjmK6bDp3B0M07+P7WSp0+Y1F6R09ulp1ru0M1pHN6KdIIzJl1jCo3hpNdErlPg40VxxGTCp+r6i5neWrzg7qt7wd0vlv4mX9VbyUfEAfBtjdPcVe5OPuLkD8m9fYvFvzDzvb18eTWzSE/YmXrUioYploW2D+UKQF142d9Nax+JvtltLOZYPBluclt2Gx+1u632ztC79J8p0lmdcBZGQxzvTstymP7zGPOpY66EJwYWwiIHM0IqqQDK+HbC7DYiEhgQcbRzuGzRB2h8X9lOzjEDBilU9nd5atyLWWLWnjh8h1y+xfpMBoUBflK+Kdfy4M/5lUZD08ysvUDQ3q3ZT4XEIuwSEw+GtMkBDekf2S04LXqQ852F23IftAKANPcyE94n5+oe7AFXo4fEJM2QpiTjUwVKaF3RlCqLpO6tADlK+TICEiG+9PU0bu3Yjds6bjjshJq9mgoXPcoZvLiQI8OfKVG8GiWRng8opgpw0YUSiJuoqslVKfzabzq7VTr7VunfW6uGP8jv7a/Bb4A6rzMtqGn2ZNyAWy4tkw7hnbV3OsMXBIryfNhIfx6XxkNFlrO9L8Zdf6H2d3wB9vdFuuvXuBo9YGLx7M43Po8R4mI8vhdq8sUXYPJdpMf3PAjxV2otQpx1cbzxPVocb7zxVeU10dZvqP/Pvfp63iz9Bvpffy/6/4zcTe8I8bfIaXyenPD/qrVE4lk9kI2zkeLMKlKs4YEcHTNnVo2ZNT2QjUvS8f76eJ/Lx3XWgX8WJNYb9WchleDduMQMP473MXH4WR2tUmLsjcdix23nCTyozuZPoMnP6Pfl8aC0mhxuLiJ9hNSHBOqD5vPM9cCwfnJdN/AGYu+xon9v3295KS6RSB+EOSmnmc9a/QRztg/FAHD4VjMQo4htKFIscS4IVUvQ1W0ktpBw6Ug/srajT/pDzX6M7J1hHmtvHxyakKlEYjoT0o6K2KTjJmTKdo6YK3VQ5Tz9xOjDfBWGYv3JAn9zW6XWkGxYo6nJThC2IpP0V7VqXwAJQrGofhrXh4muVcNe7MMA9mFQ2Ydsb1/HiiYbhkQVWIwRW4iOGOAKwivhtTLF9BBD0WpWCqIShiLZi1H9dtEmn8ayf6HP95SuRRvxig1pE1iQKto09yJsujInwUoKtmSc/g8hmdZs1omKrHfLPXL854ZZAX+a7+FgAyKQN7fiiikkbuZj9Pm8ffH8yc1Y183121IHXxGQMGcW7iqV9qyrBQfZ437J0MTEcjFfdcNXV01I6e0ifAW6fguGQJPHSshuNNCwhTGE299y+oJjiQZUwN73lsrNbdiUOJfjTJKJOb7v0XuPbuFy0MFTx9h+S47uMSeewC2Y2FTcIADFUyZ0Tdy1EknlPbg17/IN6vlEyTgIXknpfKMBbw5kN7d4JHbKdaKa6mfBl5ouXzUDc7Y5J7e2tCUqnDq/3+H7NlkgzGB/oLsQarvQgBmgJf0c4igfArxT5h1XN0lzwphvGTaBoEyE4dt9RhBMwXOjeNrLSALB8zpxI1R43yzurVul01hmBeyEExdPdYlQUAhs9grkqqJZew0fPbyP75t+nzyw6WQGsK41HGTaOUXEr6T6WWqy9A9CTbL0mNwT4RNzB/bSFsuVjvW0wMgD5YMYCuBBlo5aTrABA1Dd79Fevf9x9yCNtIOyribDMRCXXmVb8t0Lxh+wp8C7TpsVuBIrwXszpJp4DT7TT/Z4Jv6Ue4rrTcfSOHWHj9+jQyhGAArZxB0BqNKoxuASrpjKtRU5tZ6zkGkZWx+EqU3zFUQaT2P0ja8IkZtyanjnwVjP2UYcmUOpd0hmnr/4bmL0vG34VhwVxDc+wn0+eKoihGIv7ntwxfIxxpY+Gj0yIgkuPSSAvX55b7vSK0c7SVqx7l6e/wQMT774rl00uV47Qgifb/UYacDnakYaGHLvtpLdSEJi+jNbsteLhSmz+u40/SP2pPj2EkWeSlSP3ddodX9peYnFYFNuCiOaQbuQWUN0Y5oM2G8VFg8+qOcwvuj9XLF5yWklJINJlI281Kte4g6kQBQYxrE24wRySWJgJ9lCHbSos0LzPzESzmUPcNn7yXwHdcZecM38g51JJL462GrzhXwux52fMLhIPiwtzBXZEj817H7smDcx5WtlQcEOv1xcQJz3XDElSjsuj+abmAn6yEoX367ZHeTx0WefUHqS9c/QXuoCsEHShvhwY5a3TmYjSGcf7lMW/yBubKem7HWQNM/gxjoqRuzzgEk+LjPDg58O5mhyYvrSh6AspoXKQW3RKnXSzTOsO1pPOF9mlKY/o3ymq52KrWOWM2e35MEAflYS5yx7A5n8rQbAHlm/8vE4diXlrMrjJG+EdgOsPsBj5sm6RXpUafaWJX3ry8rygAaBVQP2tj3cXsdSlFVbvjpLbvpR1qnnDeQi4OUylSHCiuxtudwFVFphcvv+tqwXYRlkIFekpTNKLfPdRSvH5ouVYD9fS09QyK1iuNwq01uJdOnHKGPx4mQW5N5e69HDd3qjc3Yv45aw3+AbeviKMLxCFQ8NkzS0n9XyS2z2r6yCglTxolx87KV/2ROVmTjuIB/uE9i7oohg6Rw79TFkJoRgvPYkCycJn3XFNwIuW3WyJQuiUwcwtc9IJBh0MV4PwXQ5zTcqJiIoPNxCrcgCKVa+6yPoJVkkZno9RnJ6cWGBvrjbtb3s79v2uVel++D3j5agZcjeig/lqWVhVrFNtDjI+Vpq4qSB3B+kyjTXP1FMH8nFRy7ud1zvXIoHPsVw6eCSPSaDnP4gyKp+k/ttiGxQIRvMSPAmIC9dxUGFeAxMdYWpHmKqK0wZ1Bqu9uKoRNzv4FhCC9u6IlKh+CypQxZZGGNGOWTJkmZkeQE2D8aQDerI4l49Gjkto3EVfEomRdvnUcrHtgWCPYI3U+CvV+HfqPBvrIV/483Fv+Hwb4zh32D8G+t2tib8qcqWaRDqNAAJ0yItWbhd7fnnwjRaH9OowjQaYhpdKKY4Rk4wjRym0QimWNzhlaoaps0aps06pg0ToZMJu+CtgN0Qtw9JfOX5obd2RxYkAtpqK5ALWSLVkYsq5CIgl4whF40il1TIJUPkkgvtuqgSSonrumQMt2RgbawKt0YNt8YQN5IiuOX0UM8yZ/S3jTlrrBn/bes99NyH2G57CyBV/HfqEvFkVISWJ3X6FsCNt5xdMG5n0QAahNcqNkwqrJK1Zrrkks10jA+uPP6CPTDyEPuegGpizmvGF+SSGnLJsOMaBU2XPdN0M13ylhAmrTciTFazZgPdlxTNAuerRofyqMceoub3uS8blb527q5snHdXyk3ci6a5kPNlqs9zfJhcYR6JmZc4ju83CrlKGa7VefZV1gnSrAjSXKvLm5esy5kg8N+1bWf325YgTXMBPb+2EgBMF017gUROQxYaOe6LJhe2BUm+mNZi4S+QxQZlbxP9JuvLrmB92RVUhAiGhAjORYhA/HVMj9RG0ElAkTWMqOsxIkCrQXHF/aBXWagFwZEPv8SZc+U8aMQeIqrm6e289KAWsX6Skp3rTDjivSOmOZh7r4Id1mGzuMjSeTItBWW5e/kA016x46YlxhnuXheA4IcRcy1ZhD3WSav7m71CVW4gfJa4pWHpjr2SOkk7Hl8/62X/gP430vTj9rlYca44KvXsZNaQyKlnJ/l+88msKRU8yc+vdt33V7vyS8AWU5W5u61KbXeVsumbpr++0V4jLVa2s5rFByiY/Cd5t0dfD3O/w0Ez78tJGnyIPz/8NvkcXy+9Sl935wGsQh9+HwSeesU7S/EBhUWwhAjfhrijdmChVS0V8Xzeki38YbF8BBn0jd4MXzmOSCDQl5gsW1wowiVh/1YR3MLN/6Zt3rfNi85c/KF9HdjXSfEpcUj77PEAJxeRIPD1OgKYtokcfIrOr8HrDLiDwqXC4p37+Cbu4tv1drEogs8R/sTM9N/15hfy8L3qWsp7XSnvI+uF+wF+TvCnMczsgxfxiuBk5+NtcmdxIPcZe/L0UXm6w172Ky9vl5e3GoV+npWXmbxscQhkpyTK79KPa6axfToJF8irXglm9YRv7qU37ylBHAvr8nvVCRqfxS/EZbEsr77tWXZKiiUharPEckNsZVXx6bePsoRXtBCpHJo4+4e8CgLt52pvhjPvwtGwKvtxqfv64VMqYz77cYiZeyGROD/uOOfXLAWR4Nev1l8zjP0Ai5E+BL7Pq2E29zJilYuY6vUHfO80vewRl6Xi9cUSZBFIbHnx2rmqic5dDUuFObiRveJEXNXHdell2flEZWkAbsVUmv14vQbfLTox4hItiOEqUc92vRVChqv/0tuHTCl+MUeTG+jr+0oBWCi0G/sDfPf0giMfiA2HnxxtaQEzcIsNIXdUBwZrUYEdaHCOEQKZpeTXL6Y8VaBBb6wXgU6FKniyuKGX7tLHWQRuH6fF766iBW6lLzQ1Ba3oCDybzxIfIOoOOoOBOsFnkOTxLYGcqIStAyYe9LHIzls72SHeYIZ7Tpf9xC5/8Uqq8a+xa9ruOKUIESmHenlEbK9ovuZ1Xa7CxgckJJlpLNj1seCAdc4Gxba5Eg3wAu0/LEJeJG8dIMkzxBFj908FR4x2T7QjYuu+j9VUR2Smb4B+HRjLab1+J133c4RmAl6PXS9buH4twfqfs1RCFNo0ViEPihMR1tWnccZsq8jgWG3hiPlJ55enTmrzdJyUOz3E6bJ/+ZO9sq945xQ2gzGvwjmvipNRabo7NAsqVTxKTxPV08P0NFk9UcOmJU+Vc7/B5RUfSsz6J9cAhs2bxV9B9/srbxaHdSPpHewVJ3lFV7I+hKzFGY//jORSi8XJZnmNshlPcJ0d1HkGWc6cvc7HcIYRcqWSC+uP6Vp1Psx1RjjIZ63cUicVktyPRGWB6PQQJBtCTJMLJph67cVXfyWaw4Bc4j1D5oAMU1ajif8Lg3CbFVmohXDfWx+QYNb/+PbhlMwDkhkBR5qd6pTMAb9o42ChlcO33CAdMOYjzjKWvx0TIPAVK0uQxhxjghtCipc2iEEjQe5dWa+Yyocq7HTObnoDfW5ihm8r8cwEq63TNWV2SpS0FrTYdqXFtodabLvmf+cleC067NTQcNOwNibgyWuarhxX96G8KYsmE3zkk1NQu6bNKnybVXjFKnx7IFAo017kFZYM231KWAKyek3zA8pMFq+yEZe60JHcL1KmfatIIbci/ESmg08dmUZIrvRlgbQPJUiW1gte7i8+wTEpNmwHl2DpOfDwb4j+3CdxRJ0jSzt2yZVFlrqFugMB/8QHNIXAxKCiMC5i/o3t2pbMhIXidQ+ZZ0g1ea6LZVy5CCLBnP9810bXk+xQHcQtfV6xRo6JD8H5DwgLYcn2lSuul80AouJgKTtnrQcwforXthEXD/NgCgsdh3hnkdi1RWY1+MpwWd+atcp99vfTL2kV1wNlJO4rspaL2DG+v/vc6yHDNZC6JeUWf85hXI8v/rAdeEz2xknwEgxKTDM4Me3MGdKv9aHKsWBN7LAysblf1zCw/Zo96bM9yeposLhQLbW6LU/pX+/SZtk/dqVXvOIN8u52zxkVykYiyKz8128fGhM2jiAQL7fKfox0JFa/JQz+WtnLQPNqN/ZsVBbX8UoidURSB+Vfxn+U+aAsqEMp4JXJQkvfHJ+k8fErib2KhOZo0uJJVROTfkbfTMjDNrmfDCotr27DK59fncKdIss3u6qf1Nh9Q50LRjqlS9HOPCmKF2lhlxCJmB1oDVTd7aRx3w+ef0ZLN5/UvHePPt3Kn3z0wEGSqU9r6cTHde4fZMr4KMWWvsQLvCBbACKZPxMfuCeck9Qp0lhpdsxlboTvHzqT8UtL7Pel/RaucfJ3Cw+SYUztwComUXBisuwzOeEmYn0UAQyGlXffPd9OAy3N7bq/Lm7C/1ns1vd4IbmXT2LUc7yDzVU0mLwks+gZmsDBHi58ITwP9voxxx3hPxXVct4kZFpWfG6SYJPkL06WBb5NHKQ/7+D4jBa7CTy2E7LiFyivf6MnK8YANbWhK5UKjj55VMnM8IjKK2I+XJnZsLhtoBqb7yvcrw8hIr14RknAWHECj5I8TiX/lU37oo8SmzWYBqRbPgathOAJpLbHlGToNzhQzLLAFILHJlmdRXhbb67ApEw19DMzVYSL0AqLYBHOMsu+JSmoNKrn+riAiiZnDWE/xZSNiK2phpPRXF9TLx7bw4x2alJ6jqzOHyQD0/tBde2xNL/SpE+ZDIE2pvWUCZ8yk08d5X95vuf56Gi+fc8rvOdJxt2r3X5MpMv3/Dl9yhG79O3uhxGXArcDyPftrtm+5/8+850z8Y+6YfJqV8zi/InczwJY7a92oaAp4WgqYekhPSIL2JTrha6UP6nYqTPJQud013BwL6Y53CmwS78kb1p4QyzSQwNfk3dZWVxRFnfMo+DX+VXxfMTVrExihPIGhymOuoNXjajNa6UeRh8682nK4EsUm94nI5CyE1mJB55WFS/Re1yHAffUt7r8QB1FUHyTEeAQD764xFx5K1X83CTXE1cdmdMMC5he7lrfliH1SnOWZK7kT68IPgF9kZFKAHwDNzAcg9nUyjQPyJe6/Pxez3p1XrMEfJEp/EKXsk4iKzsMEvm51zA7vtzF5EjJHdTW9TTDcvKblDTFs26X2qNf9oovg8+Lhyn1FU6doNRpTh2n1Fc5tUKpP+XU45T6M06dpNRLnHqMUv8rpx6h1P/GqYco9b9z6kVKfY1TL1DqX3PqeUr9G049R6l/y6lnvwxLEqlnKPXvOPU0pf49p75Jqf+DU9+g1MuceoVS/yenXqbUf+DU1yn155z62pcxXyH1EqX+L2nD7coTMr5u1clntBMZL3bL/uUiFPo4deQk/V6GZzJaDFwRpM5OsdODNNIuTJlJibl7VvczJ/tdtPRG+fRCV7bVE4duZFbLNzmLd85J3qzPxwqcYJPVhvnVNNyg0nBZyQgrJWOaGWy6FFVoqOGGlZIRDpWMcFzDbToNl0ezhiYqG/70EvaZm1gO1YVO0ZRrP4hRFwc5R+mR1TqwNwhVMRf+wAESWK0ihdoWmhb74672PicIngO3OkZDPKPzQAyg1VFruS3+FYYVcqlsvXHIxRY5oEbzFqMWj6A2gpigFR/iufdq7xf+FuHFMx5w65EF8uuR8ONzXavrTbn9xrFVOyzrPt91u0NHWdevyOC79QV/XdY9xxLDatZ1bBuAAjiSQdg2FApIiLKjQGxCpkDIJzUEZhNmnkM3er8WsSZ8Ni4m0Z+lY/375iNG4kIv1gcldZxdIg0+lId7bQ8HY8MyGMhBE4JhUvY3EJrhjd7K+jiSXpPBPb6Xl+7XwXSck/03gZMJ/McEU7+GqT+CKQHOmPrrCiB0nSGBex6IBesjdq61r/MdovHQckvcKE1GeLS+bn/WUapwioGNkXmL4PVbtXiEN4YVY0S6b5qTyv9gZDYQsA9++ngyRzoTKUGXG/ygmk3Fg5Eck99me6ddYu7OW2wFwp9EbztmA01AcHL8e2+OKNCYw36xk3yXk+xyyFj3PZfMCs85tC98um3KSTUssQIrsYJDMrYQiWsCIWJjOLwbq4b3+kwfFk9vgMHYj4r/549Joi/xMUZ8yklSVmR4o2O9cT5jvTHOOo2KAG8u7hwmEC6QATFCA3+Jj2HnfTEe7/2HEWodabIwNGE2EOJgtpaYqBMSCSwHuteWfTKm3feDd8ZUNaLH5y+NrAysrMRBGaSYviWmgb/0LhlqUGveEmix6f976wjL4AKnAFLUvhCRukAsutFZIbOOUbe3WWN7rZtvNZr35ZnMTM9jIYrGB9a6cDDj1+g3E4PlpW6+2WyFt6a/RQyX/ja97PRAqmAbfWVDxr+aNCcsmtff/HrEfqjpwmdJDFclWZBRpvFxhU9k6RKB93jX+2S+yk8XP4n8eGYz95jpmSm5+GbL1R58M2RqhIslVkGIQbs2tr/bxJGA3sE8wGDdYuhHcQ9rMcJwj70p5SAQSuBee/iOpst3KZwIFOAn4iU6subwgH0oCacSyjiQgBxsp5BF6Wux1zCFzwunirgMVLaWJ8AGEFyGmTesD34EDpyhkW8g47TkFQViMJyVRDYlu3cHHLYY2DN+cBUzK7eDPBkU/hICCTZggTfEfS6h3EYcDL+YUsS7fWag7AOAZLhWFADjbRi8/twlZHEwhX9/Pyg+if1A9tyUQIoBbMRowCf8quKVzELxag5x9RbMr535fsf1T74Ja1/9lHoRN6zYz20eVi94c6VdEvJ5FRJ7aQMacyRd55lbsPMFu3Z6iBeDZJ7HJR2xXIITDPtcCLyInbpYwPL2F9jgpfnmZv9gb0EuJD9IrBEvUjXfVfOkdS0QlBFWsyK3msUrwQFlCJboW8NMIx6lP03wSIlihWMBqL62vQ7TThNcUFO+VykfFd5IGsmjWFUGUsCDcADuJiKVI1jIKUubaWUoFdmFMN5TClIK/gFHq0E59OaJAAYP84hKaLEDdsjvm5nfC59AjRwZdEWGzUyGzRUZpP9w+h6alLUablEaQmXUb8AQV4f0I3axEmL0LVk0GxcIt6gIFvHQIQqy373Be2MXzcQCTY0Jl9hieK/zBrNRdutP7NKP4kC76V36EfxOFL/9r/U8YitCotXjEdia5NZjEa4DXiDQwYpb2O3LrCOpSmTwF8WiwbqGfUSqoGosoPK7wktFrzs+aR06M+w4hPBjPzgc9KOiip1v3AgywE1OYO3iWzX11R4NgQUcVW8yF5ERy1oFwmb++B21UJjYbhSkhohLtrKrbquIYglA88RuPrtHT+QrILc7cV/vytx0CjXIivgz2OQpYUzi6/YFyYdVW5krjMJGKqwL4MCrJ5VA9KiyDleucpd+HOLRt+5PFu6+fHxaiRcVDtKnlSyXX5ZhMddR0uU8pZxDdheleZI5XsFygt2PD2FtR3uuxMP0uJd0mYfFxypw8dKmIPaY2teD41X8yjXoBWKBhFeSpiRSwvYDzdbFN99RWzMKU1cOtU/Dx2emhXTVhPiIch66WFYJUJPPw4I3/7rKsSD12DtG4p2GH9F//8WuVin6mMqOtqr2qua9kJI4wUFOZCOy8MW7Jp7naLPsH1SLTKTX9vu4Koxmhu2e6ae/xUfKoKW7xa1cyKW7xZ38yJe13FXK8aO48Yo0C5r+DC88Uk7AfwcvLBjffpdIPK/4qFQgIRuLJRdVN3q8cmQvkr/R63PWezhrwMF6LispxndIHowoeirkJ5cf7vTiYwIz35UrBbksGXZ38vefEMj51qPad2r/LrDWjd6V8rPHLgEbi6TgcbeA+oH0v3dEutr7CP5ckTPyfOzMTXmFnkCMZbxlQUhoqero3yk47WbwPrIKfM5zl+Qp5MfwYqslMzpEu45QAqKy8As1lUTC3S27+F3vycp51a1B1V2O1h8YoS73jqG2gtFcV8pnXoGmWX+UXH76LG/qtV1fYxzNYtFyWNXF0AKGEI3RSraQWqRVBciSLFIL5ar2lzjKQ7GVrjhWUI6YJAQid9gkL/DJmnUgEXIGQSsySacf4w6m5khD+J3nq74ZuJgG6dFhDBrakTNo+T39XyP8z2CXrERnWaPu43xOH5oJuM4+ZWZFiIOB5TRW1CenIRrZqs/RGYHV8TgugS+pEqeFXYuFXr9rFVZflv5gvgW3fKDGLVJ8F7MsszSveGphadLUFJkQwnxDho7w2l2WhTycTQs7h9VIzeXAxVU8BvaMOMQtH7LWUo3bVI2zi+E4p6crcQZsY9nBakdeUAPhLuZJxjS2r+14dKPN4sB9NBx8DtO8Qoqb3yMYecMxWDEjdBjw6lCsJTIyLMNjGcxydaMmdQQX6Ixq5K2WAAmRplFd/qG7EiEPjzYnYSHf7hbMeMSTfl6j5p0i0or0DzjYxKuACR3md9Uw94U6lRyv9/FwzCpH6EA6xnedVol5lyEW0gWCVyxIhzJZBDXZFUvnRDw2c77FyyFgeNlS1+RmKFjFjK8IdY4L/5iNyBjOIYovh3flrJy3vRvVpqKhgOcwipG3HxD4r0x/V6tkudbzWrQJxzqjFBmSmV9HFR08K7/vGiVUIA1FQkm/InVUMa8/pOPIjMJrITeVMhKSimwy98Q1ssVCtsRO1XUmkQiesan5LqGxo39YnzJ1NdfIKB5O1VKhnRny9B+paq68SbQJ38qf4fiuyx7lpM/omHJZdlviLI9PBC6Dmx7HZgT32Uvfp/RyNTPsWaH3Jx4++fzK8vU8HSTl2CsnQa3A1j4fQguR7ReJNVohJ3g60E7kZzXxHCw9teeM+sweV606xmaXAIDbKQNuWn5Gm5vjM2/RTrEssc5crGqL857x12/MH2nMl8b81Y0d0kpwo3nIK7oyr/ERiu/2vFqFub6eZ/MGDV9JGTnxA6f1FuoQ6roRp04wlWR25G5XOzzveg4wTNAxSWmfYS4ScBaMSzr1ZmtMvRIDvqJqXUkZmcT+cOr1bJ+OHNFvMPWO0Dt84537DqUcI56F5zTnu2uE54Kz8lwyohKcFaxRUKSJO4TPgvX5TK3fgOOzUd6SBt5dH3R8gMooT60u8U7HjXeATWpqzeqsl5RjkjU4Rs6wWtJB1Q+Vupacn7qWrD9EQwdVuBq7Q3KQiVck2VXFNfvbMs1O0INEkemRJ58PN77KxpFlV1mX817Ezwdp7PH5MunXOA6WjwKm4kfYL/Pd//qdGHfs6HnchTONmDpVHJXT3elxUOj7jJbem14qlo/Q74o+0IOH2pNLUvmY8fl6xuUjlNdmXECg7FKVU5Jny4wND0BZ8ntyfInLj8t6QH/O70n+ZHEhfV4pXR0pzZ+ml8pRJNYEH+dzzQsSpcVhDeh9C3KFRjnEYm34fQt0hUg5xGNtDP5aQW7K6es8zZ/hW4ocAky7AZ8odsX90Jn9IzT/IY8eSMgkduF4sz1Mi9OIrKdu9Mc/gSzGF5ipGtK19JFSlmSlOUv1NQraLGsUzlxh28XBQKL+B4gQk8I2SyC4U2Ganr0jJQIV079ney6Qo7GpA+tMSSNrvqzz4zjPKvDsKjZO+57UaU+9VqsKpdvtJ29Y9+pM21z5NZpNr/DWBSu9wY604Cwj7aygNauKadhyDfbXSwMiYLrXs8dlucMxwSEY3WWx8t3PPIC+OPPg6/H8gsgCPpXLhtsPDzVPH+BNBuI+8qU5nilsjaGti6Rl9jOklPGTayCUBsCC+C1te3zIkzsA7FI0/LPfr4aPXtKGT/MhxdURZ0dleqgDoOzKSyjb1SJej6lzRmio0Tx07BjUv9EjfVOjr8J5nkkYeDmKdRQhtR5Co5jwiXFDbH5eDelogSeQ5ZjTNXjaQnfhoKwGJBwF5PM1QCxZv6/wPKTOymBy9v5otwXcR0EdkHAUEAuAY74LY7pfXk2d7z9QTyp7KN0aJKp6LRoHKQJIl7Ir1+Lysc5cWJu36o1YAp4Xec6HOKNNBt+LJgdjQ/nNbUut6vq1MFy7QTXWg2rdye399vyFmYyDgK6Tn2tzbP1WWUP2C7lNBxKdJU/FDTgccL+SEIRb9wa796ysvH4mNt7KnuA2bDj6rL3FZYFXVJ7AxgudBbnaW23koumZTxhU6c+HcvnSS61B3txut2gFUNPluEScpLmY6X4ku5UQESmnSWZXcaxlUih56pGajyVDYI1DBJR8rr3lOJAC0fRUH4KZguwqeJthjG7AHiMbKX6UzRas1D6zg/fk8aHBMBjkrAt2bYn9YRrFS16JA22KDUgHZfao4o0XOCIZYAV8Yi8KyxYSwMOLRgf5fGdeXSRDCXsww71yk8hOgsfwmZnZDn7mFSscMYPGjNrhT2Mn0PxTJ57AijGvpMYwrXbpnUSf+BqFoPcOQrwjXheGv5uNodToXt9tJOXQLarodxlJIqcu/jkn+WTi8v9v78vDoyjW9at79umZzEz2DdIzhJAACUgkrEIaISGsgUNkEcVAEiAJCZlMAijCCIjACcrhoCKI4gYcAgqCgIgKgigIHjmAIogsonIQEWQnS9/6vuqemUCQ333u7z7nj2vn6Ux1dXUtX1VX1/J97ws5BIpE3P4UcMfbnhED5o4sTraHrdAnipYATQufnSpof6lMWwpUrFEkbN+Pk9riPh/ufmLDkIzI2USoBJ0824Tzavvhm4B3aN0x+frueutlTV+0DeM8tH0pOLUssA4D0h/aknkrY4yTNIq5uwbhNFHvjzY82NzjhQsmLgIaopcrcpniQaEuvYhmajtAYeIOLbL08YCgz0i8sB8GwEoew4q4Yw2G6KBDwiac0LgAaRslgfwsiXy6ToLN8gzA3BQ5D9px4huGCWrB3s8kGd1OPex/qumYwW7L0wcbtRk0TYSA6BUEaAZ6KtkYL5i6papjOKsss1iXWuScDcwtrvMzPSdcUxd1XTiG8NFIoQS1mjXKCoCKYW0CrBKLxMFGthaaMrYDA1MIsXvA6pVGRieo8KnQIaI4l8ZBKab6hcSaCzPnCqGnHXZ4GV8Pr/BnEQRIghZolXgnBITIaGCPy8FqQgdrqTTbwSi6IlcInWVZaRfWi1Y319vNrHsBhSgUbbVp96QrcoaLVpH+hEnsG+dBXZgwBhmOeOe4hsvKIoa6nRGikeHuihFYCjEc6wJ0kRQ0dDEIA+hhMwE28GCAykjrpheK8IFAGpwY1MhCQHozAOia0djTaYaQwQjALIh20VHotIOBr8fJ7EaduCCt8JcF9QPoXKeVqajR9ywCVrE9oqkQsSQcIucMkqY7zSAuEQiNjKCli1beKLZIJrYgMI8DlRqQXRiufyiy04DseEV2ILMiZxSVU7DHGa5IsMgZLQbRGa3LhoKNoXdtHmeoaFYaIEANR5S5zNA4dE4zGqootWgRQ+lLYENzhWDJCoqAoWzOjpXtAFR/NRYpiEYg0bCq0QCInBHyKW8BLIoDvgQi7XKgGQXtrMilo2+agJ0IUzwBO3zc5KT5IEUSXymai7pwAOtupQ0LcheFPSfiTVQWNtoKYtzQ2ymtgGetIPqOVhDeeCsIE8PYq8ewo8gfNAt8x5V+1C5GQlNwQGkdaosIloJ6K91LV6cFtIVAp9ACX5zphbTTtmHLcCKLpJeD/s4mbDFx4dOZMqSJ6a+s41zhytAKeDKCGJZzBINhjcQKIGK4KwpyHC6FIjfDRo5NyiTaEYPC2TawBEWgKf/3WuKKgjQ80XCoZlEMX3doUiaFw0/DxKAsrOhAsDrAIAoczAALCIx13AF28Qrdn4/4w6IB0xMOaUPxW2MC1jHWjWmUcVrACoBOHSYZUZeZPWJgpAEa1pYiGdg/gu5jPykozxobDsAEJZPG2wZgxjvx+fHtNrOhA/YtLuQDgMVRJ61uwWUWg8DenaOy3MJkq/W4gALUCRW6C71oG7LSEUkl7e/MoraimDVOWufWIsDwABiVEJppQRWtkkv6stP0GPfibZMA/d3nc0wktJc1MjgIoCtl+aZSEUDBNRQarFEMLqO5ctlEm2gAs1z6EtI2jt8NfaXUtUxa8AUaUzs4v0xglCDalAEC/UOtMOgGqYxEe1kMrRHhDimJICJ8xCJtZ/IIyoCPMAupKQKXGIFSETV2LhqUmBTCAANQygYKV0eFW1TmshUFihfETWVroB/CSlcwdBWqjOkt3uOkQz0g4cVBm0b5QoTSlm5DrAIQk0ovq6F+cDcMwO8U+enZtBvWFHFtEARaiBwh5kL7K5wqHOoL9hKg9CqGZSHuA5BXmmHQFjoQGJ1Y14crnjQqWIKlt+yiGSKh4kNhgF0kiA0gwkHCwSgVBQXdoUg4SNU8BWp6Jhtlmql+LlF7k0kUTMj1HqTkA+DrYp/MNXZQL4PnGEOFT5wc/TLQmO2v4suoB0vFO2/R94E+HeX7/oN3BrKTKvjoeZASrU1BOGhg7DKo2FYMS7Fmn5KeQn9sBJ48ZBcWob2o4Oh5ogYLYX+JgyHRMNS4omfvGFDyBfB0I4sTBqq6Pi5DjEvTz8p2L4xFacjPq4cVXjNo5vPwSDb86+eyoE0EcPbieAIqSwfUQVqRxgEFpp6WQoXPGXtI+p0190drxABKVKRu9QCHLhu0jQRldJWMRc+04XSKOiuwCwA4uhZZRxhoZhUPBY+ER0XYPqeVpJmASn0m+k6qY1iYUlh91LP0Y2FfyqkMqRrEnlDonqt4+l2DnooWyz4QIewVJHxfWn7yRAOSvuAsE4iMTPDTE82B+AZciFYARYQUqQOq3/4yh9blARwbDTkOFVYEnWhWKTHM7DMFVYEkUCgNiMwAkRkgMuiRBBA4m/Kqn08zM34HKdNY03iPYjXpweFHgMSRPAeWXcywKG/4Y+FCh6cPEK4JeJlEdQfcdE8BY2apgPETQQcPxaiOrGlczihdPZOu4Q7pInglJMfoq3XINW2xL+PU0cRtwgV6GlD/ZvwE2gYyhnfKiPzAWohAGW/RG/BiqsIHEm7aFRcWqqVlmBqYpFJk5UGFeplXqJcBMc+jgNAUgzocj2gvbJ1FWe+QZXlSfy0DhCPIvu41Yt8nRVZS+UwHXVjGCqEpYUYnyAoBhkzKlorKDQFmImgcovHt5qi37D5zO4iJhQi4HVnpdrsBbU4xVNf6N/RxIeU1A1sK4SUzHQOpw56Gf/D9KQoycxqt3mjmdQYTjtupgM1MOdSjWCIgNxsu4vn40mDLiWlww/6RylYI8oCVC9oc4NtgMSvxmf44PtQbi6z8w8i1d0RuEkRViVaJXKfaJPgS0Pq0CLVKAkx9UEmAxwph3jh7VBLQMSA2DYJg0VfOPsimlMTQsCQNisEXBuQ3sBiNSMYgIM4Sx74etsCrOxPVNpqowhGhmBe5G/BFQOtIu4vctHeXm9rAmb2nL+ZA20815rsIjLs97/xtVc+pVY90LpwUq3Ausn1I5meplGwNCOIa5J//g3pXY1epY5TYWT0rfv7YFQbz28qglGCwWgJy1xLoKpEhkgN1zriywHLcQG8rAJverRyC8LYeuImVsgQy1iNfPe2vgF0XpyNIvwe6iKA0uqhdMe28WT8ifTaTo99zk9J3SG/MoI/SavuEFCotMYCBCxa6oIMwKnUVqXCZcBXI45wIl0hrolGI7jQMZBKow9BEBJFZ0XgF1QEV3p8KnL4jcaFqkCQZKiVsLmy4xq4A5G7fzmnFwNDHbusVB5hMek9BQQwwOWS3mAOscDY+XIzQct459kIpuIIOURQqR6/3RmnvGDEId+Ppt9UsXT9H47dKczdOLwYMU4wUphrqo2b2qF591MweBfgCC0I+mhR9Y4B7BE06XHACbxdY35kRf4dT9SsRExJGjvoG/gLahvlpz4TeyloUFVYZgzsDdlFlxkOnIfQlo+VD2WilIHatZB7JVtBDYHLQ3lEY7W2FAaIhlINekYOgyCFAhPrbRKhXReiTgsEnBW2gFGASY2pECkB3brxNCj6ScIUvvheuOiuE4Wobh76REflpFa2ehi024JP2Iu5BaVXgqUiPFFmBajvMBTsYzMWWPnCaCSsi1Av4cIolXQXqNIB9t121yiTKFB50cGmISpEUIsw+fQimEbpKoGJuMMNX1jcDqD2vgMIkny7RcXQljduAy8OidgAdrU1HYPJyOnKaLhJ0mRlXFszSBIV0ip4EiQPNZSAjHWAnq+uoMDWBPtRUpiBXMyRpY6XTN2HlGjBLMfUlUeufPWmRRBwSRVMy5IbEBCFmnTIVhvm1ErsSrVJO0JpykTuiFoSrVj54uhYA39oWuazxdKhNh0AGOsuBpWRnOLM/gqq3ZLlhBIIKUyZGrEV7rD1JjBcR9kQAj5z2bhpFkQvV5JxGaTehE0uwgkMcdGDjKsvEzNMJCVtsNzJbOiPGbhQtLEoa9EsWu5CprPgCXLUSu8CgIqWv6ExMkDTOIMDdpP01DQsfQKJ12SU6kyyENfxwXLLipMmFfWOQBs4Dy0vGLFqznNOBED+CL3WTkrpJOhiQeoOyGZWymaUjkDotl8BSz2RmqAyzDvJkpBmRzJAlixTM0gsWHb1EYxtigTctCNGwadQha8HPBn4O1S90LTLpuenTSGVgopGUwJqmUQpmGI082C0KzjBcd4dVfoTlxrGkDruAMHTrESdbBR02sPZK5+tiWBmzsIL5iUUC4FpYJ+0lOiSu3E0fsovBbpysmO4QzpF7C+dzEI6/WhA/CIUe7owA6WiQoUDripQq+1p1okOMlEyF0rQyl02MKHRFiPa+ZVZdo4kfv3fiYkDaGXcpw+l7R7OPNIxHtIi2LCv/PxMJoMfDlFOJ1WWCpZJIMUqkjigk/6S1SxMqglY6UNmz+B8VAAVPfCk6bXdEF+QXq+Ou0QVRsTqYTaLa4umrFSQ6MmN6Mb4JLW2ldskykDYxaP9w4aHvoEHAlxBa8GT67tHXUINSwJ1C3CywSDqwy7c4TTA0hI+Q1CZDIXSSxCxYX7YA6B7GCg2GDoD1vcQw/B7pETjPFqO0cBv4WSQzVJSGGa0iWaIGseB1LE7VpZNaKi4Y5ESVgZoyXsKoXNS7kRpMAa0XTQPZPT2y+fhB3wUlBSP8CwCD11s5MFOEwtE2qORFqxQvk7m0UhwtjWgFE9dQ/NEQ0Qq7nhaoN6y7GKTh1K91xtKZP/JJ3ke/sTGzxehZzmhc1KRfpJgexqnOGLFJD26qq4kYOwR7eyts89jpTzSLFswYAYKZjq9aF9J/ifAvvtA+uRcuxJrFEIAkdOpZvZhFK/D36uGnNb2hhYGPFq7isWcxQzXAsrAghmTSL1Fophuq1gAL5VAe3OGADUgDg1s0iLY0XqQ/9jQ+FgYhALdgEKMA7sAAk3Y7rlcA/aBFEAVniKh3hiKMFRWfgYovuBdsbbPuDlcCaQeR6WZbh4jNGwJuMMxmlJ8aMZTtzsPTsHnRFnYogoSzAk8/9vDZW8cXubTxOGBxSwBzByB7WgA6Zx73s2st28OkP8NUSFQtLGbSEImI4IfMgltwWgreWphwbcfLXfj/cwhrX86hAGnWt3CAf6hlF9s4Ro/ByqBjVIo4/mCbdFpQMlgMRjX0dxH8EjCwpf4MsJTNLUGBArK1ii/E3wVcIU0QkE95XAtcw2uVX8mA/TF1r+JZUbQQjL3aGCKgfOcVkRjS+POQJG1CZ+GXVt4ZjuX/Zc6FK7MLYBv3huJJ8wkVeQUvQaBp/EmOxb8O9DXsQ12kF04ttUma5VwHfk0wz/BMabr2kSyvWzgmH/hfDP+G2a10JMkxUGoo/iIlzmIXmLPzuAgOag6gDADE3QCscAbYhXFjttgFVxMU397K949hqWLqCE65XM/YZiQL27JhJuxODVsHolfIwAR7xQCuPR+RIIslTYWLaQHwosaNa1MiaLEr+AM8Q+BfpS2UTraUvuPQeluapaczPZ5p07xJb8UxDgcqjZe1yAUJ1sT0/q5gmuEfGXM0zTh4MJxfhm4ioY/gk94oK1t7JE6f4bG9GYibU2lBlJCMKASgi0GGN/D/Fc4ez/bEaZg1fCFrUvT/mzzrKGB0p4IXS7yvFa/hQS9oi1L9q3jIN605tG5C7Yvm2NbuXqlseZ2DLkcXwAWNw1voDoExHSbq9tYsEyA3i0ZgUL/EnkBbkwo7PFKrOB5zada4TD10s+GL2YOfPbXHITKVeqBe0TBEk+bzYPzN4O04AHKhH8WVdq2LZxwhqN+jV4zVq3j2O4dHnm5oRocIbPqaVwI5DUzJtCJvlzAPSiVYXDiL4aUphbCXSZvcRhWVc6MfpVINh1b/QE5Kv9jSITXgIV9AZUJGRalEo7j8rBKM5BV+JytLHwB4q1qycwz0FnPkWWN/gYNGOweM9lHdZQGnqPQgaK4kinyRH0VTqyxwKzsegFyMsMjSaWJPhMaF67MeAKyhLc/Cq+KDNhjYHmGN1m4SUZ0Jqt9FlAxbkAccmaZRTwwSzcZXlEGf4XuuBm4LJUdtKGhBFqVHs8N0S0v7dejpdYKeMEae1d0EOks0Ch01Wo1Wy9OWpeU5zmjQwwV1cRzhjQ+WVhTniSWlHjEvf0xpXr6YWzxxXK6Yl+vJTSHSJ0bhtFlLjMRCvGQWmUOqCOG0nJGzcF5uFjeHq+Iy3LkT8sXyfE/FRLEgd3xxfh4pKRUn5E8odU8R8yrc40vGigUYZnzJeM/43OLxj+d6xpeWpBB2aHV6g9FkNgsWa5DN7nAEh4SGhoWFh0dEREZFRcfENmkaJzpdzeKbN09okZjUslXr5JSUNm3va5d6f/u0Dh07de7S9YFu3dOlHg/27JWR2TurT99+/foPGJg9aPBfhuQ8NHTY8IcfGfXY6Lz8gnGFxSUT3Z7Kx6dO886YNXvOvKrn/rboxSXLtERH9MRAy2giZiLQklpJELERO3GQYBJCQkkYCScRJJJEkWgSQ2JJE9KUxFEZO+k0vRmJJ81JAmlBJ2BJpCVpRVqTZJJC2pC25D7SjqSS+0l7kkY6kI6kE+lMupJuJJ30ID1JBulN+pB+ZADJJoPJEPIQGUZGkJHkUfIYGU3ySAEZRwpJMSkhE4mbeMgk8jh5ktbCTDKbzKX18BxZSJ4ni8lS8gp5jbxJVpLVZC1ZT94j75MPyQ7yKdlD9pMD5DD5lhwnp8iP5Bz5jVwlN0k90dAatHLBXAQXy/08ue3w8rLJiycu3pA+bXVlSsaod3o9l50zuPfSsR07m6uPfuiwLnZHO95ovTPMvHZKZPbO6G6t03MWZJoTqg8vcEWvTukQMme588vM7qFGt/sri+n0oEThsU1DmtjjZ28ePnd0fuFbi3p/kDdjWanYN7tHwcoxfbolnvMmtTe9e2l+tLGoT6vohVkr7otYJiWMX556f1y5d9xAS8y38lCHYWjPzNbuVNvWiDZJQSWbNoc5PumRHFXw6YcRweHDhv39hZYpybv2t8rdXJGT0GzDAy3afz40OqzV2eqOrtRx7oImj/RvEZtT3fmtEaPTXeGeLyNcrVZkFaWJ0ancoFZxPaMKw9Or40+5XSFhBbO22ftN7RY8YFROp3ZtU3fkN3v1m9LhKaVdF8WtOXYmLLh0Yln/nA1ywmR3Yktu19UD5qgJw1o1qVpxuHmrJQ90b7r0weSe3IG8bGOrJVxqdOazAwbYZa/r0+qkRF3Bwc1a7nhqO8eqA9sjogbPi4uvjlmR0PrHB4d2/sfg8uguG7p3GbGxy4pHspYkJoZ5njvgavFOG5t9s+vEfcmbUxzOzfrRNnFzp5TwSC+X5mhOZwTlsd4I7/5Ejak8dXuw/sTQ5qbyLv3Tw9qM69D6qCmt/YzT6SMy9icmRUR3Sus0cYsuKWHF4aau6KcXe8zi7BYh7Y9Hu8UsOc4kneNtXGVWX9GSul1e3ip1WFyzBwtyOmzN6RgWUdplf3Lz7R0SMqZmFXCu0U+ObjlsXE7FO4NHDWk/3JtXlp/cd+ATbVK9g6q5Tg5dZkGn9kn3JTitUzplRXM5SeYH5/UvGdHGXR7GmwvkFRH6/CZ2c443f1d0p2BzQcFhV2irilBb/Bvenlx0wQOZzV3t4y5v79U1MyFrUuz3zXsme11cG+FqdTdHSMbCnA7dMpq3ar4k742c5Vx308g5seninpy+NpMpXd4yyf6QPlaXLkfd4DoaHbPmyh083s620MHPdIqekvhmu7i5S56OanY0dWzrmTOfiNO/8lBi+jOLTiZv9oZHO2ZeXBLEHUi2hz2c/r2B+7RjWIulXedFFBz+i8Watl3u2SY2Jzonx+sVF1YHC4buC6q12mvNYswL3662RHs/ym42ZmP2tLTknGlthq5LTQoV8/t6/1q50OPN6ZhkW3c+p7mpW2ZTx6RK2RE8Lz+h67wOGa2in10YH9K0Ws6NCZ2X/EC3Y9ygbeliUmjFi8+Ghr0xMcTywE5vW20kkdaHCA5O5us1Wn2drrbmluGm8cZ1OjYPEQ7a5Xsd6675nCcu1arOm3V1Pu8rPt9z9fWqsy4gims+39/qfM562eeUb/icNQG+AYf/sZr6RmOor1Mvbvn96+X/9+Nbv/NU7aU65eFzty7dqlNS98d2wp+HC3V+t78UNxtP2S+T63cJ4POubTyXjcs3MIDP/1aA539DDltrfA+eq7miPllTc7lOFas/k+cDqqXOL4iAGqpvNOn6Rspzl0z+d7L+//W44Xfeqq+t91XxTZ+A/W/ANb+ztt7fQOtr/S3D/1RAmWt8rqt+Z51fqFSqvnjrGpWUv5ncDPSub6TN3bpXiRsXtfdeR92cevnMMXR++NTv8g+HZbgonPZD7dcH8HFu9A35/Gl0vvf0hfrj5+Ql1Dlg9t7ruzdiWO79m/JlltCWF67L50+is3/JEfn8T+jk8mvkSyzA6r9eqj3P4m3u2XX5DMsht69evsoC/HP5LfkCy1nB2J/lg9UshsW18kUWYP0zl+Vzp9CZ/dRB+ROWGsf5SnrN7wwo/e5mv57Y8cHry/+2tNvM5N3H16z7blntca5nm4VfPb/y+OvyCS/3/CX5+EnMzpb55+q+/07+jDoHjXnv93Uf3dxL/bmnztZ9/envu6hzzJR/3dqzW95LA0Q8/Mbvqz+4/i8I8Pk1+RxLcsK7l+Sfr2JkrWfsqdu/nRVz1m81xw7Ib1Hno3NO1Rz9CH3D896+uvU1TI3bdFM++wvGMPW5S/IP59DZrP97NTsOyvshwDIq35/xsSnzf5FP/YDO5DHbanZ+K59EOdTIh1kevuBuqNU/l1svn2TuOtONmn9+JW+nznesJy/veP/mbhoqy1F9/LUN51fK57zcqOt1hzbjk7+NuHLrIKuspf133ti2k5Ui8reao8cwO3tSj8m7tmK8vVI++m3PUfkMBPi4Rk34xFs31ezMn+rLDmf3OT+K/0k+z9zP++uNO+1zXt/uc1701yc3u1aN4XC3W6qzwyP3bu7qsTfy8C9bP/5u+cV35GkJm87+Y8uZt+UPvA+kzDv24rsXV8tHvNzEn2599vH1V2nkKyacqT34jfw2faxF/9fPrtl49V2o7vu/u7b7s5vfUefUPh9f3rzj1nHqjMyccWzJ6subIMCmUzePXcRqef6F07VH9svQmGOLV/+++ZP6ExBg0E+1+77Aunii4MD1bbvkf1Nn6KiXLr+5Vv4Civn9DfnIYczvqneu1f6yH0vaxvONfPAQq4sp5+sOfY3O+UMO1+7Ziy9ky+zlF19/nzUYv1Cv+J0X/E7C8Ro9nWYph4EM7EsHHPHCbg2nNeroPZPFajYIQbbsYEKG0HM4PUfRc+2iKrJuadUzZOOy+bNnkPr6yz/tWv9S1dMzniIlFcXF4kPZHbNKxYm55eX5eaKnFK4z8z2983Pz8t3liUlkiLuiZEyuh94ch34pJKtkTKnbnT/GIxblT2Gzwom58OOhT6QQNpfEyej48onFuVNyRxfnp5AxuSXgR0OW0/Djx3gq3PlKlKRHbp6I89ZJpe48Mppe0WCe8TDDFIvzS8Z6xjV8vDx/7IT8Eo/6eIN7BeOLaT4aveWLtJwMoJ65kH82rU0hA3L69fPJQikMneyCV0+cUycmpZBsd/6EXMx4fklecmlBsi/GttRnTGlFCX0qP6+RgDRX+Q2DDKzwTKygmRhd6vbAteRNFJzzhCrhWWGhsERYLewVzJYqS5W1ylYVEskR/Esk0rpEYRMXaYiIStS3SAqPTmjZUdehU1hMWufmrXprM7NCY9t3yegT33pYr773d9UMHR7S5KERzZJ79st5OPWBcfzY8cFNCwpdKUNGPtg/v6hdt8ncpCl/ecQRl1fcY0Dl4842FU/c133MhMGPEs9UaaBdHF3StvzJQaPS3dNyS7PLpj82UZnuE0cwtEetzo7Tfpz18xqDRiMMzsrIIEN79cgmVHDDiNQvuze4RPjXj0hXkoRRHH1eQ08DPW30jKNnd3pOp6cMJw0g0wAyDSDTADININMAMg0gy3By9NTQ00BPGz3j6NmdntPpKRPpZEthe0jbwaessyM3aL5YM2pS4eg5sTkjO45L3LIh9Eb90336bjme9eLl2ry5fM5IQpL6HN0xzVq9OX34k0MXDnHvjRowvupgx/wLnGVUxWvtBl/rMKRd6w9GrB+62vZz6tXyoxdGjTu9b0zFzKCXSn5d2TZz97fbB3YNK8q6pQkdaKmJHtJOeKk89otvEvQd9pUemfRB65ZtKiuO72uelztkQ3zYM0+aV4VqXWM/bho6M2zjQz/wP5aXrt/bs0f/hMSat7eW//pLtrlmU2ET4VBn67gux9rPbGps9XzRl5Mu/vjUoG1dnp68aNGrpOuvP7aAGvD+efx5/Hn8Z46nZsyc9fTsZ+bMnffXqvnPPrfgbwv/vuj5F15c/NKSpS8ve+XV5a+9/sabb61Yueofq6vXrH37nXXr392w8b1Nm7e8v/WDbR9+9PH2HZ/s3PXp7s8+37P3i337v/znVwf+dfDQ4a+/OfLt0WPfHf/+xMlTp3848+NPP5/997lfzv964beLl36/fOXqtes3bt6qgQkK63v9Xa8d1lvDwiMiGyy1+lZa/3ihtcE664iHRz7y6KjHckePycsvGDtufGFR8YSS0oll7nJPReWkyVMef2Lqk9Om/3n8efx5/GcOdQR28X/7uEef87990IHudiLIhv9wV/ef7ur/jx90tF9fV1tz6+aN69euXrn8+6WLv1349fwv5/599ueffjzzw+lTJ098f/y7Y0e/PfLN14cPHfzXga/++eX+fV/s3fP5Z7s/3bXzkx3bP/7ow20fbH1/y+ZN723c8O76de+8vXZN9ep/rFq54q0333j9teWvvrLs5aVLXlr84gvPL/r7wr8teO7Z+VV/nTd3zjOzn541c8ZT3unTnpz6xONTJk+qrPCUu8smlpZMKC4qHD9ubEF+3pjRuY+NevSRkQ+PGD5s6EM5Q/4yeFD2wAH9+/Xtk9U7M6NXzwd7SOnduz3QtUvnTh07pLW/P7XdfW3bpCS3btUyKbFFQvP4Zi6nGNe0SWxMdFRkRHhYaEiww24LsloEs8lo0Ou0Gp4j/8fbP+0GPidCQnYLjtwfT0hHenalZzo9e9KzNz370TObnkPi/ws=" - ], - "wasm/jpg" : [ - 63156, - "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" - ], + "wasm/zstd": [0,"AGFzbQEAAAABew9gAX8AYAJ/fwBgA39/fwF/YAR/f39/AX9gBX9/f39/AX9gAX8Bf2ADf39/AGACf38Bf2AEf39/fwBgBX9/f39/AGAHf39/f39/fwBgB39/f39/f38Bf2AIf39/f39/f38Bf2AOf39/f39/f39/f39/f38Bf2ACf38BfgMiIQUABQAAAAICAgQLAgYFBwcIAwMEBAQAAwIOBgwJDQoAAwQFAXABAQEFAwEAAgYIAX8BQZCgBAsHRwUGbWVtb3J5AgAGbWFsbG9jAAAEZnJlZQAFGFpTVERfZ2V0RnJhbWVDb250ZW50U2l6ZQAZD1pTVERfZGVjb21wcmVzcwAgCpbQASG0BAEEfyAARQRAQQAPCwJAAkACQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiBEEESSAAIAR2cg0AIARBAnRBjB9qIQMDQCABQR9LDQEgAygCACIDRQ0BIANBCGsoAgBBAXZBCGsgAE8NAiABQQFqIQEgA0EEaiEDDAALAAsgBEEhayEBIARBAnRBkB9qIQIDQCABIAFBAWoiAUsNAiACKAIAIQMgAkEEaiECIANFDQALCyADQQhrIgEQASABIAEoAgAiBEEBcjYCAEGAHygCACABRyAEQQF2IgQgAGtBCGsiAkF4cUEIR3IEfyACBSAEEAJFDQIgAkEIagtBEEkNASABIAEoAgAiBEEBcSAAIANqQQdqQXhxIgIgAWtBAXRyNgIAIAIgAigCAEEBcSABIARBAXZqIAJrIgBBAXRyNgIAIAIgATYCBEGAHyACIABB/////wdxakEEakGAHygCACABRhsgAjYCACACEAMMAQtBACEDAkACQEGAHygCACICRQ0AIAIoAgAiAUEBcQ0AIAIgAUEBcjYCACACEAEgABACQYAfKAIAIQENASABIAEoAgBBfnE2AgBBAA8LQfQeQfQeKAIAIgEgAEEPakF4cSIEaiIANgIAIAFBf0YNAiABIAFBB2pBeHEiAUcEQEH0HiABIARqNgIAIABBf0YNAwsgAgRAIAEgAjYCBAtBgB8gATYCACABIARBAXRBAXI2AgAMAQsgAUUNAQsgAUEIaiEDCyADC28BAn8gAEEIaiICIAAoAgBBAXZBCGsiAUEIIAFBCEsbZ0Efc0ECdEGQH2oiASgCAEYEQCABIABBDGooAgA2AgALIAIoAgAiAQRAIAEgAEEMaigCADYCBAsgAEEMaigCACIABEAgACACKAIANgIACwtqAQR/QfQeIABBD2pBeHFBgB8oAgAiACgCACIBQQF2ayIDQfQeKAIAIgRqNgIAAkAgBEF/Rg0AQQEhAiAAIAFBAXEEfyABBSAAEAEgACgCAAsgA0EBdGoiATYCACABQQFxDQAgABAECyACC4gCAQJ/IAAgACgCACIBQX5xNgIAQQAgACABQQF2akGAHygCACAARhshAQJAIAAoAgQiAkUNACACLQAAQQFxDQAgAhABIAIgAigCACAAKAIAQX5xajYCAEGAHyEAAkACQCABRQ0AIAEgAjYCBCABLQAAQQFxDQEgARABIAIgAigCACABKAIAQX5xajYCACABQYAfKAIARg0AIAEgASgCAEEBdmpBBGohAAsgACACNgIACyACEAQPCwJAIAFFDQAgAS0AAEEBcQ0AIAEQASAAIAAoAgAgASgCAEF+cWo2AgACf0GAH0GAHygCACABRg0AGiABIAEoAgBBAXZqQQRqCyAANgIACyAAEAQLVAECfyAAKAIAQQF2QQhrIgFBCCABQQhLG2dBH3NBAnRBkB9qIgIoAgAhASACIABBCGoiAjYCACAAQQxqIAE2AgAgAEEANgIIIAEEQCABIAI2AgALCw4AIAAEQCAAQQhrEAMLC3IBAX8CQCACIAAgAWtNBEAgACEDA0AgAkUNAiADIAEtAAA6AAAgAkEBayECIAFBAWohASADQQFqIQMMAAsACyABQQFrIQEgAEEBayEDA0AgAkUNASACIANqIAEgAmotAAA6AAAgAkEBayECDAALAAsgAAuzAQEEfwJAAkAgACABc0EDcQRAIAAhAyABIQQMAQsgACEFA0AgBUEDcQRAIAJFDQMgBSABLQAAOgAAIAJBAWshAiAFQQFqIQUgAUEBaiEBDAELCwNAIAEgBmohBCAFIAZqIQMgAkEESQ0BIAMgBCgCADYCACAGQQRqIQYgAkEEayECDAALAAsDQCACRQ0BIAMgBC0AADoAACACQQFrIQIgA0EBaiEDIARBAWohBAwACwALIAALlAEBA38CQANAIAAgA2oiBEEDcQRAIAIgA0YNAiAEIAE6AAAgA0EBaiEDDAELCyABQf8BcSIFQQh0IAVyIgVBEHQgBXIhBSACIANrIQMDQCADQQRJ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aiICIAVqTwRAIAMgAiAFEAYaDAILIAMgAkEAIAdrEAYgBCAFIAdqIgU2AtQBIAdrIQMgDiEHCyAgQRBPBEAgAyAHKQAANwAAIANBCGogB0EIaikAADcAACAFQRFIDQEgAyAFaiENIAdBIGohAiADQRBqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALDAELAkAgIEEHTQRAIAMgBy0AADoAACADIActAAE6AAEgAyAHLQACOgACIAMgBy0AAzoAAyADIAcgIEECdCIFQcAMaigCAGoiAigAADYABCACIAVBoAxqKAIAayEHDAELIAMgBykAADcAAAsgBCgC1AEiEEEJSQ0AIAMgEGohDSADQQhqIgIgB0EIaiIFa0EPTARAA0AgAiAFKQAANwAAIAVBCGohBSACQQhqIgIgDUkNAAwCCwALIAIgBSkAADcAACACQQhqIAVBCGopAAA3AAAgEEEZSA0AIAdBKGohAiADQRhqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALCyAKQYh/SwRAIAohCQwFBSAjIB02AgAgIyAPIBVqIBNrNgIMICMgEzYCCCAjICI2AgQgC0EBaiELIAggCmohCAwCCwALCyALIBFIDQIgCyAcayELA0AgCyARTgRAQQAhAwNAIANBDEYEQEEBIRkMBgUgAyAkaiADICVqKAIANgIAIANBBGohAwwBCwALAAsgBEHYAWoiAyAEQYABaiALQQNxQQR0aiICKQMIIjg3AwAgBCACKQMAIjY3A9ABAkACQAJAIAQoAswBIgcgNqciAmoiDSAhSw0AIAggBCgC1AEiBSACaiIKaiAnSw0AIApBIGogFyAIa00NAQsgBEEwaiADKQMANwMAIAQgBCkD0AE3AyggCCAXIARBKGogBEHMAWogISAOICYgGxAbIQoMAQsgAiAIaiEDIDinIQ8gCCAHKQAANwAAIAhBCGogB0EIaikAADcAAAJAIAJBEUkNACAIIAcpABA3ABAgCEEYaiAHQRhqKQAANwAAIAJBEGtBEUgNACAHQTBqIRMgCEEgaiEHA0AgByATQRBrIgIpAAA3AAAgB0EIaiACQQhqKQAANwAAIAdBEGogEykAADcAACAHQRhqIBNBCGopAAA3AAAgE0EgaiETIAdBIGoiByADSQ0ACwsgAyAPayEHIAQgDTYCzAEgAyAOayAPSQRAIA8gAyAma0sNBSAbIBsgByAOayIHaiICIAVqTwRAIAMgAiAFEAYaDAILIAMgAkEAIAdrEAYgBCAFIAdqIgU2AtQBIAdrIQMgDiEHCyAPQRBPBEAgAyAHKQAANwAAIANBCGogB0EIaikAADcAACAFQRFIDQEgAyAFaiENIAdBIGohAiADQRBqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALDAELAkAgD0EHTQRAIAMgBy0AADoAACADIActAAE6AAEgAyAHLQACOgACIAMgBy0AAzoAAyADIAcgD0ECdCIFQcAMaigCAGoiAigAADYABCACIAVBoAxqKAIAayEHDAELIAMgBykAADcAAAsgBCgC1AEiD0EJSQ0AIAMgD2ohDSADQQhqIgIgB0EIaiIFa0EPTARAA0AgAiAFKQAANwAAIAVBCGohBSACQQhqIgIgDUkNAAwCCwALIAIgBSkAADcAACACQQhqIAVBCGopAAA3AAAgD0EZSA0AIAdBKGohAiADQRhqIQMDQCADIAJBEGsiBSkAADcAACADQQhqIAVBCGopAAA3AAAgA0EQaiACKQAANwAAIANBGGogAkEIaikAADcAACACQSBqIQIgA0EgaiIDIA1JDQALCyAKQYh/SwRAIAohCQwEBSALQQFqIQsgCCAKaiEIDAELAAsACyAGQQA2ApTnAQsgBCAGKALo5gEiAzYC0AEgAyAGKAL45gFqIRwgDCELAkAgEQRAIAYoArjlASEVIAYoArTlASEQIAYoArDlASEOIAZBATYC/OUBQQAhAwNAIANBDEZFBEAgAyAlaiADICRqKAIANgIAIANBBGohAwwBCwsgBEE4aiAFIAoQC0GIf0sNASArIARBOGogBigCABAaICogBEE4aiAGKAIIEBogKSAEQThqIAYoAgQQGkEAIQkgDCELA0AgBCgCUCAEKAJMQQN0aikCACI6QhCIpyIKQf8BcSEPIAQoAmAgBCgCXEEDdGopAgAiN0IQiKciB0H/AXEhDSAEKAJYIAQoAlRBA3RqKQIAIjlCIIinIQggN0IgiCA6QiCIpyEDAkAgOUIQiKciBUH/AXEiGUECTwRAAkAgGUEZSSA7QoGAgBBUckUEQCAEIBlBICAEKAI8IgVrIgIgAiAZSxsiAiAFajYCPCAIIAQoAjggBXRBACACa3YgGSACayIIdGohBSAEQThqEA0aIAhFDQEgBCAEKAI8IgIgCGo2AjwgBCgCOCACdEEAIAhrdiAFaiEFDAELIAQgBCgCPCICIBlqNgI8IAQoAjggAnRBACAFa3YgCGohBSAEQThqEA0aCyAEKQJkITYgBCAFNgJkIAQgNjcDaAwBCwJAIBlFBEAgAwRAIAQoAmQhBQwDCyAEKAJoIQUMAQsgBCAEKAI8IgJBAWo2AjwCfyAIIANFaiAEKAI4IAJ0QR92aiIIQQNGBEAgBCgCZEEBawwBCyAIQQJ0IARqQeQAaigCAAsiAkUgAmohBSAIQQFHBEAgBCAEKAJoNgJsCwsgBCAEKAJkNgJoIAQgBTYCZAunIQIgDQRAIAQgBCgCPCIIIA1qNgI8IAQoAjggCHRBACAHa3YgAmohAgsgDSAPakEUTwRAIARBOGoQDRoLIA8EQCAEIAQoAjwiCCAPajYCPCAEKAI4IAh0QQAgCmt2IANqIQMLIARBOGoQDRogBCAEKAI4Ig1BACA6pyIKQRh2IgcgBCgCPGoiCGt2IAdBAnRBgAhqKAIAcSAKQf//A3FqNgJMIAQgCCA3pyIKQRh2IgdqIgg2AjwgBCAHQQJ0QYAIaigCACANQQAgCGt2cSAKQf//A3FqNgJcIARBOGoQDRogBCA5pyIKQRh2IgcgBCgCPGoiCDYCPCAEIAdBAnRBgAhqKAIAIAQoAjhBACAIa3ZxIApB//8DcWo2AlQgBCADNgKAASAEKALQASEKIAQgBTYCiAEgBCACNgKEAQJAAkACQCALIAIgA2oiCGogJ0sNACADIApqIg8gHEsNACAIQSBqIBcgC2tNDQELIARBEGogBEGIAWopAwA3AwAgBCAEKQOAATcDCCALIBcgBEEIaiAEQdABaiAcIA4gECAVEBshCAwBCyADIAtqIQcgCyAKKQAANwAAIAtBCGogCkEIaikAADcAAAJAIANBEUkNACALIAopABA3ABAgC0EYaiAKQRhqKQAANwAAIANBEGtBEUgNACAKQTBqIQogC0EgaiEDA0AgAyAKQRBrIg0pAAA3AAAgA0EIaiANQQhqKQAANwAAIANBEGogCikAADcAACADQRhqIApBCGopAAA3AAAgCkEgaiEKIANBIGoiAyAHSQ0ACwsgByAFayEDIAQgDzYC0AEgByAOayAFSQRAIAcgEGsgBUkEQEFsIQgMAgsgFSAVIAMgDmsiCmoiAyACak8EQCAHIAMgAhAGGgwCCyAHIANBACAKaxAGIAQgAiAKaiICNgKEASAKayEHIA4hAwsgBUEQTwRAIAcgAykAADcAACAHQQhqIANBCGopAAA3AAAgAkERSA0BIAIgB2ohCiADQSBqIQIgB0EQaiEDA0AgAyACQRBrIgUpAAA3AAAgA0EIaiAFQQhqKQAANwAAIANBEGogAikAADcAACADQRhqIAJBCGopAAA3AAAgAkEgaiECIANBIGoiAyAKSQ0ACwwBCwJAIAVBB00EQCAHIAMtAAA6AAAgByADLQABOgABIAcgAy0AAjoAAiAHIAMtAAM6AAMgByADIAVBAnQiBUHADGooAgBqIgIoAAA2AAQgAiAFQaAMaigCAGshAwwBCyAHIAMpAAA3AAALIAQoAoQBIg1BCUkNACAHIA1qIQogB0EIaiICIANBCGoiBWtBD0wEQANAIAIgBSkAADcAACAFQQhqIQUgAkEIaiICIApJDQAMAgsACyACIAUpAAA3AAAgAkEIaiAFQQhqKQAANwAAIA1BGUgNACADQShqIQIgB0EYaiEDA0AgAyACQRBrIgUpAAA3AAAgA0EIaiAFQQhqKQAANwAAIANBEGogAikAADcAACADQRhqIAJBCGopAAA3AAAgAkEgaiECIANBIGoiAyAKSQ0ACwsgEUEBayICIBEgCEGJf0kiAxshESAJIAggAxshCSAIIAtqIQsgBEE4ahANGiACQQAgAxsNAAsgCUGIf0sNBCARDQFBbCEJIARBOGoQDUECSQ0EQQAhAwNAIANBDEZFBEAgAyAkaiADICVqKAIANgIAIANBBGohAwwBCwsgBCgC0AEhAwtBun8hCSAcIANrIgIgFyALa0sNAyALBH8gCyADIAIQByACagVBAAsgDGshCQwDC0FsIQkMAgsgGUUNASAEKALMASED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"], + "wasm/webp": [0,"AGFzbQEAAAABgAERYAF/AGAEf39/fwBgAn9/AX9gBX9/f39/AGADf39/AX9gCX9/f39/f39/fwBgAn9/AGABfwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAAAX9gBX9/f39/AX9gBn9/f39/fwBgCH9/f39/f39/AX9gAX4BfwOlAaMBBAQEBwcABgcAAAAABwgIBgYBBgYCCQkLCwEBAQEDAwMABwcMCQ0CBgoABgIEBQUFBQUFBQMDAwMDAwMCAgIEBAQFAgQCAwMDAwMDAwQEBAgAAwELCAQCDAoAAAACCQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQEAEAgNAQYJAQEOCw8IAAQFAXABY2MFAwEAAgYPAn8BQdDOBAt/AEHQzgQLB3sKBm1lbW9yeQIABm1hbGxvYwADBGZyZWUACQtfX2hlYXBfYmFzZQMBEVZQOEluaXRJb0ludGVybmFsAFYJVlA4RGVsZXRlAFoGVlA4TmV3AFcJVlA4RGVjb2RlAF8OV2ViUERlY29kZUFSR0IAoQEIV2ViUEZyZWUAogEJfgEAQQELYhobHB0eHyAhIictLi8wMTIzNDU2Nzg5Ojs8PT4/QEJDREVGR0hJSktMTU55ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBWBRgYWJjZGVmZ2hpamtsbW5vcHFyc3R1dneaAQr0+wSjAW0BAX8CQCAAIAFrIAJJBEAgAUF/aiEBIABBf2ohAwNAIAIgA2ogASACai0AADoAACACQX9qIgINAAsMAQsgAkUNACAAIQMDQCADIAEtAAA6AAAgAUEBaiEBIANBAWohAyACQX9qIgINAAsLIAALwQEBAn8CQAJAIAAgAXNBA3EEQCAAIQMMAQsCQCAAQQNxRQRAIAAhAwwBCyAAIQMDQCACRQ0DIAMgAS0AADoAACACQX9qIQIgAUEBaiEBIANBAWoiA0EDcQ0ACwsgAkEESQ0AIAIhBANAIAMgASgCADYCACADQQRqIQMgAUEEaiEBIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAALqAEBA38CQAJAIABBA3FFBEAgACEDDAELIAAhAwNAIAJFDQIgAyABOgAAIAJBf2ohAiADQQFqIgNBA3ENAAsLIAJBBE8EQCABQf8BcSIEQQh0IARyIgRBEHQgBHIhBSACIQQDQCADIAU2AgAgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAE6AAAgA0EBaiEDIAJBf2oiAg0ACwsgAAsGACAAEAQLuwMBBX8gAEUEQEEADwsCQAJAAkACQCAAQQggAEEISxtnQR9zIABpQQFHaiICQQRJIAAgAnZyDQAgAkECdEHsyABqKAIAIgNFDQADQCADQXhqIgEoAgBBAXZBeGogAE8NAiAEQR5LDQEgBEEBaiEEIAMoAgQiAw0ACwsCQCACQR9LDQAgAkF/aiEEIAJBAnRB8MgAaiEDA0AgAygCACIBRQRAIANBBGohAyAEQQFqIgRBHk0NAQwCCwsgAUF4aiIBEAUgASABKAIAQQFyNgIAIAEgABAGDAILQQAhAwJAAkBB4MgAKAIAIgJFDQAgAigCACIBQQFxDQAgAiABQQFyNgIAIAIQBSAAEAdB4MgAKAIAIQENASABIAEoAgBBfnE2AgBBAA8LQbDIAEGwyAAoAgAiBCAAQQ9qQXhxIgBqIgU2AgAgBEF/Rg0DIAQgBEEHakF4cSIBRwRAQbDIACAAIAFqNgIAIAVBf0YNBAsgAgRAIAEgAjYCBAtB4MgAIAE2AgAgASAAQQF0QQFyNgIADAILIAFFDQIMAQsgARAFIAEgASgCAEEBcjYCACABIAAQBgsgAUEIaiEDCyADC3ABAn8gAEEIaiICIAAoAgBBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEHwyABqIgEoAgBGBEAgASAAQQxqKAIANgIACyACKAIAIgEEQCABIABBDGooAgA2AgQLIABBDGooAgAiAARAIAAgAigCADYCAAsLsAEBAn8CQEHgyAAoAgAgAEcgACgCAEEBdiIDIAFrQXhqIgJBeHFBCEdyBH8gAgUgAxAHRQ0BIAJBCGoLQRBJDQAgACAAKAIAIgJBAXEgACABakEPakF4cSIBIABrQQF0cjYCACABIAEoAgBBAXEgACACQQF2aiABayICQQF0cjYCACABIAA2AgRB4MgAIAEgAkH/////B3FqQQRqQeDIACgCACAARhsgATYCACABEAgLC7cBAQR/QbDIACAAQQ9qQXhxQeDIACgCACIAKAIAIgFBAXZrIgJBsMgAKAIAIgNqNgIAAkAgA0F/Rg0AQQEhBCAAIAFBAXEEfyABBSAAEAUgACgCAAsgAkEBdGoiATYCACABQQFxDQAgAUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QfDIAGoiAigCACEBIAIgAEEIaiICNgIAIABBDGogATYCACAAQQA2AgggAUUNACABIAI2AgALIAQLggQBA38gACAAKAIAIgFBfnE2AgBBACAAIAFBAXYiA2pB4MgAKAIAIABGGyEBAkACQCAAKAIEIgJFDQAgAi0AAEEBcQ0AIAIQBSACIAIoAgAgACgCAEF+cWo2AgBB4MgAIQACQAJAIAFFDQAgASACNgIEIAEtAABBAXENASABEAUgAiACKAIAIAEoAgBBfnFqNgIAIAFB4MgAKAIARg0AIAEgASgCAEEBdmpBBGohAAsgACACNgIACyACKAIAQQF2QXhqIgBBCCAAQQhLG2dBH3NBAnRB8MgAaiIBKAIAIQAgASACQQhqIgE2AgAgAkEMaiAANgIAIAJBADYCCCAARQ0BIAAgATYCAA8LAkAgAUUNACABLQAAQQFxDQAgARAFIAAgACgCACABKAIAQX5xaiICNgIAAkBB4MgAKAIAIAFHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0HgyAAgADYCAAsgAkEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QfDIAGoiAigCACEBIAIgAEEIaiICNgIAIABBDGogATYCACAAQQA2AgggAUUNASABIAI2AgAPCyADQXhqIgFBCCABQQhLG2dBH3NBAnRB8MgAaiICKAIAIQEgAiAAQQhqIgI2AgAgAEEMaiABNgIAIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQCAsLHwEBfyAABEAgACgCFCIBBEAgARALIAEQCQsgABAJCwuDAQECfyAABEAgAEH4AGoQlQEgACgCEBAJIABBADYCECAAKAKwAUEBTgRAIABBxAFqIQEDQCABKAIAEAkgAUEANgIAIAFBFGohASACQQFqIgIgACgCsAFIDQALCyAAQQA2AoQCIABBADYCsAEgACgCiAIQCSAAQQA2AgwgAEEANgKIAgsL9AEBBH8gAEUEQEECDwsgACgCCEF/aiEDIAAoAgBBCk0EQCAAQRRqIgFBACABKAIAIgFrNgIAIAAgACgCECABIANsajYCEEEADwsgAEEgaiIBQQAgASgCACIBazYCACAAQSRqIgJBACACKAIAIgJrNgIAIABBKGoiBEEAIAQoAgAiBGs2AgAgACAAKAIQIAEgA2xqNgIQIABBFGoiASABKAIAIAIgA0EBdSIBbGo2AgAgAEEYaiICIAIoAgAgASAEbGo2AgAgAEEcaigCACIBBEAgAEEsaiICQQAgAigCACICazYCACAAIAEgAiADbGo2AhwLQQALuAgCBn8FfiMAQRBrIgkkAEECIQYCQCADRSABQQFIIABBAUhycg0AAkAgAkUNAAJAIAIoAghFBEAgASEEIAAhBQwBCyACKAIYIgRBAUgNAiACKAIUIgVBAUgNAiACKAIQIgcgAigCDCIIckEASCAIQX5xIAVqIABKciAHQX5xIARqIAFKcg0CCyACKAIcRQRAIAQhASAFIQAMAQsgCSACKAIgNgIMIAkgAigCJDYCCCAFIAQgCUEMaiAJQQhqEA5FDQEgCSgCCCEBIAkoAgwhAAsgAyABNgIIIAMgADYCBCABQQFIIABBAUhyDQAgAygCACIEQQxLDQACQCADKAIMQQBKDQAgAygCUA0AIACtIgogBEGACGotAAAiBa1+QiCIpw0BIAGtIgsgACAFbCIHrH4hDAJ/IARBC0kEQEIAIQpCACELQQAhBUEADAELIAogC35CACAEQQxGIgYbIQogAEEBakECbSIFrCABQQFqQQJtrH4hCyAAQQAgBhsLIQhBASEGIAtCAYYiDSAKIAx8fCIOQoCA/P8HVg0BIA6nEAQiAEUNASADIAA2AhAgAyAANgJQIARBC08EQCADQTBqIAynIgY2AgAgA0EgaiAHNgIAIANBNGogC6ciATYCACADQSRqIAU2AgAgA0E4aiABNgIAIANBKGogBTYCACADQRRqIAAgBmoiADYCACADQRhqIAAgAWo2AgAgBEEMRgRAIANBHGogACANp2o2AgALIANBLGogCDYCACADQTxqIAo+AgAMAQsgA0EYaiAMPgIAIANBFGogBzYCAAtBAiEGIAMoAgAiAUEMSw0AIAMoAgghBSADKAIEIQACQAJAAkAgAUELTwRAIANBKGooAgAiBCAEQR91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QQJ0aiAITARAIAkgAiADQbw0aiwAACAEIAJrQQNsaiIDQQNqQQN1QbA9aiwAAGpBr8AAai0AADoAACAKIAQgA0EEakEDdUGwPWosAABrQa/AAGotAAA6AAALIAFBAWoiAUEQRw0ACwusBAEUfyABQX1sIQ9BACABayEQIAFBA2whESADQQFqIQNBACABQQF0IhJrIRNBACABQQJ0ayEUIARBAXRBAXIhFQNAAkAgACATaiIWLQAAIgggACABaiIXLQAAIgtrIgdBr8YAai0AACAAIBBqIg0tAAAiBCAALQAAIglrQa/GAGotAABBAnRqIBVKDQAgACAUai0AACAAIA9qIgwtAAAiCmtBr8YAai0AACAFSg0AIAogCGtBr8YAai0AACAFSg0AIAggBGtBr8YAai0AACIYIAVKDQAgACARai0AACAAIBJqIhktAAAiDmtBr8YAai0AACAFSg0AIA4gC2tBr8YAai0AACAFSg0AIAsgCWtBr8YAai0AACIaIAVKDQAgB0G8NGosAAAgCSAEa0EDbGohByAYIAZMQQAgGiAGTBtFBEAgDSAHQQNqQQN1QbA9aiwAACAEakGvwABqLQAAOgAAIAAgCSAHQQRqQQN1QbA9aiwAAGtBr8AAai0AADoAAAwBCyAMIAogB0G8NGosAAAiB0EJbEE/akEHdSIMakGvwABqLQAAOgAAIBYgCCAHQRJsQT9qQQd1IgpqQa/AAGotAAA6AAAgDSAEIAdBG2xBP2pBB3UiCGpBr8AAai0AADoAACAAIAkgCGtBr8AAai0AADoAACAXIAsgCmtBr8AAai0AADoAACAZIA4gDGtBr8AAai0AADoAAAsgACACaiEAIANBf2oiA0EBSg0ACwuABAERfyABQX1sIQ5BACABayEPIAFBA2whECADQQFqIQNBACABQQF0IhFrIRJBACABQQJ0ayETIARBAXRBAXIhFANAAkAgACASaiIKLQAAIgggACABaiIVLQAAIgtrIgxBr8YAai0AACAAIA9qIg0tAAAiBCAALQAAIglrQa/GAGotAABBAnRqIBRKDQAgACATai0AACAAIA5qLQAAIgdrQa/GAGotAAAgBUoNACAHIAhrQa/GAGotAAAgBUoNACAIIARrQa/GAGotAAAiFiAFSg0AIAAgEGotAAAgACARai0AACIHa0GvxgBqLQAA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kAFqKAIARSECCyABKAI0IgMEQCABIAMRAAALIAIgB3ENAQsgABBbDAELIABBADYCBEEBISELIBFB4ABqJAAgIQujAgEFfyAAIABBY2otAAAiAkECaiIFIABBYWotAAAiA2ogAEFiai0AACIBQQF0akECdiIEOgAgIAAgAUECaiIBIABBYGotAABqIANBAXRqQQJ2OgAAIAAgAEFkai0AACIDIAEgAkEBdGpqQQJ2IgE6AEAgACAEOgABIAAgAToAISAAIABBZWotAAAiBCAFIANBAXRqakECdiICOgBgIAAgAToAAiAAIAI6AEEgACACOgAiIAAgAjoAAyAAIABBZmotAAAiAiADIARBAXRqakECakECdiIDOgBhIAAgAEFnai0AACIBIAQgAkEBdGpqQQJqQQJ2IgQ6AGIgACADOgAjIAAgAzoAQiAAIAEgAmogAUEBdGpBAmpBAnY6AGMgACAEOgBDC6YCAQV/IAAgAC0AXyAALQAfIgFBAmoiAyAALQA/IgJBAXRqakECdjoAYCAAIAIgAEF/ai0AACIEQQJqIgUgAUEBdGpqQQJ2IgE6AGEgACABOgBAIAAgAEFfai0AACICIAMgBEEBdGpqQQJ2IgE6AGIgACABOgBBIAAgAToAICAAIAUgAEFgai0AACIDaiACQQF0akECdiIBOgBjIAAgAToAQiAAIAE6ACEgACABOgAAIABBY2otAAAhBSAAQWJqLQAAIQEgACACIABBYWotAAAiBGogA0EBdGpBAmpBAnYiAjoAQyAAIAI6ACIgACACOgABIAAgASADaiAEQQF0akECakECdiICOgAjIAAgAjoAAiAAIAQgBWogAUEBdGpBAmpBAnY6AAMLuAEBBn8gAEFkai0AACAAQWJqLQAAIgFBAmoiAiAAQWNqLQAAIgNBAXRqakECdiEGIAMgAEFhai0AACIEQQJqIgUgAUEBdGpqQQJ2IQMgAiAAQWBqLQAAIgFqIARBAXRqQQJ2IQQgBSAAQV9qLQAAaiABQQF0akECdiEFQQAhAQNAIAAgAWoiAiAFOgAAIAJBA2ogBjoAACACQQJqIAM6AAAgAkEBaiAEOgAAIAFBIGoiAUGAAUcNAAsLZgEFfyAAQWBqIQJBr8AAIABBX2otAABrIQMDQCADIABBf2otAABqIQRBACEBA0AgACABaiAEIAEgAmot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fD4STl9VOTIwM8FlI5/Xb1kubzyUH6zb5BUSb3BxTVWz/yZ4cigqAcT10QoZbVgrHYym1SUrmj0/HptDLUQB0WRQCCuaATMaR45OThD/gCLFqykoBWbTtwQB3TMyEajRwBcZUoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInry8PELci3zEtty4RIbcGYg8gtzkuFhiAATYRJUEgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghicTNd0aciBJ/x8JQeoCDwF2SUsgDDPA/6ArM1gfI0NmVTe6VTgVF287zS0lwDcmRnxJZgEiYn1iKlhoVXWvUl9UNVmAZHFlLUtPey8zgFGrATkRBUdmOTUpMSYhDXk5SRoBVSkKQ4pNblovcnMVAgpm/6YXBmUdEApVgGXEGjkSCmZm1SIUK3UUDySjgEQBGmY9RyUiNR/zwEU8RyZJdxzeJUQtgCIBLwv1qz4RE0aSVTc+RiUrJZpko1WgAT8JXIgcQCDJVUsPCQlA/7h3EFYGHAVA/xn4ATgIEYSJ/zd0gDoPFFKHORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0S0QFVtA3gcBxTgVJ5s8ihdm1VMMDTbA/0QvHFUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPkceEXd2/xESimUmPIo3RisajpIkEx6r/2EbFIotPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGABBsRMLEQH/Av4DBAb9Bfz7+gf5CPj3AEHQEwvTEP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgAABAgMGBAUGBgYGBgYGBgcAT0sAQbEkC8YDAQQIBQIDBgkMDQoHCw4PUBIAAFQSAABZEgAAXxIAAK2UjACwm4yHALSdjYaCAP7+8+bEsZmMhYKBAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBBgCgLIYoLjAuOC5ILmguqC8oLCgyMDIwNjA+MExgBAAEAAQABKABBsCgLtgEYBxcZKAYnKRYaJio4BTc5FRs2OiUrSARHSRQcNTtGSiQsWEVLNDwDV1kTHVZaIy1ETFVbMz1oAmdpEh5maiIuVFxDTWVrMj54AXd5U10RH2RsQk52eiEvdXsxP2NtUl4AdHxBTxAgYm4wc31RX0ByfmFvUHF/YHAAAAAAAAAAABESAAECAwQFEAYHCAkKCwwNDg8CAwcDAwtSSUZGAFdFQlAAVlA4WABBTFBIAFZQOCAAVlA4TABB9CkLXwEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAP//AAD//wEA//8DAP//BwD//w8A//8fAP//PwD//38A////AEHgKgvAEzBS4Q2GGLMDy6xfd2piiBxVXDhoKLizFPj+hUpLuN1Jl/P8ZIkCVVwAAClK2sF+Dau3QFl9V5JUcsoZTmmM0zhl7gEMX3WhMlL2N1QyLLtasVeqD+cz9XPa7l9o4sxjdYMOmW7tpzBHxtnATzwVa0n6AxRPDPsaVDILmXMcy9cmBjfMb9h3uywqL3Z13cwlZGFUsyQVh30KqBQEIme/HhSDFbRW4wLlc2+xykRCTSYo+666c+3rUAr7tmodC9Q6DWg72zWDHggrlWvOd/DlgVG8O4V4lJSfADzt5ScAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwBBsMAAC/8HAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AEGwyAALJlAnAQA0JAAAOCQAADwkAABAJAAARCQAAEgkAABMJAAAUCQAAFQk"], + "wasm/jpg" : [0,"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BwcHBwcHBwcHBwcHBwcHBwcHBwcICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEBESAAgHCQYKBQsEDAMNAg4BDwBBsBALcgMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAA0AAAAPAAAAEQAAABMAAAAXAAAAGwAAAB8AAAAjAAAAKwAAADMAAAA7AAAAQwAAAFMAAABjAAAAcwAAAIMAAACjAAAAwwAAAOMAAAACAQBB0BELTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEGwEgt2AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYABBwBMLZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEGwFAsD0AoB"], "icc/adobe" : [0,"AAACMEFEQkUCEAAAbW50clJHQiBYWVogB88ABgADAAAAAAAAYWNzcEFQUEwAAAAAbm9uZQAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1BREJFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKY3BydAAAAPwAAAAyZGVzYwAAATAAAABrd3RwdAAAAZwAAAAUYmtwdAAAAbAAAAAUclRSQwAAAcQAAAAOZ1RSQwAAAdQAAAAOYlRSQwAAAeQAAAAOclhZWgAAAfQAAAAUZ1hZWgAAAggAAAAUYlhZWgAAAhwAAAAUdGV4dAAAAABDb3B5cmlnaHQgMTk5OSBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZAAAAGRlc2MAAAAAAAAAEUFkb2JlIFJHQiAoMTk5OCkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABjdXJ2AAAAAAAAAAECMwAAY3VydgAAAAAAAAABAjMAAGN1cnYAAAAAAAAAAQIzAABYWVogAAAAAAAAnBgAAE+lAAAE/FhZWiAAAAAAAAA0jQAAoCwAAA+VWFlaIAAAAAAAACYxAAAQLwAAvpw="], "icc/prophoto" : [0,"AAADrEtDTVMCEAAAbW50clJHQiBYWVogB84ADAABABIAOgAVYWNzcE1TRlQAAAAAS09EQVJPTU0AAAAAAAAAAAAAAAEAAPbWAAEAAAAA0ytLT0RBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMY3BydAAAARQAAABIZGVzYwAAAVwAAACDd3RwdAAAAeAAAAAUclRSQwAAAfQAAAAOZ1RSQwAAAfQAAAAOYlRSQwAAAfQAAAAOclhZWgAAAgQAAAAUZ1hZWgAAAhgAAAAUYlhZWgAAAiwAAAAUZG1uZAAAAkAAAABuZG1kZAAAArAAAADRbW1vZAAAA4QAAAAodGV4dAAAAABDb3B5cmlnaHQgKGMpIEVhc3RtYW4gS29kYWsgQ29tcGFueSwgMTk5OSwgYWxsIHJpZ2h0cyByZXNlcnZlZC4AZGVzYwAAAAAAAAANUHJvUGhvdG8gUkdCAAAAAAAAAAAO/v8AUAByAG8AUABoAG8AdABvACAAUgBHAEIAAAAADVByb1Bob3RvIFJHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0yxjdXJ2AAAAAAAAAAEBzQAAWFlaIAAAAAAAAMw0AABJvQAAAABYWVogAAAAAAAAIpwAALY+AAAAAFhZWiAAAAAAAAAIBgAAAAYAANMtZGVzYwAAAAAAAAAGS09EQUsAAAAAAAAAAAf+/wBLAE8ARABBAEsAAAAABktPREFLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAAJ1JlZmVyZW5jZSBPdXRwdXQgTWVkaXVtIE1ldHJpYyhST01NKSAgAAAAAAAAAAAo/v8AUgBlAGYAZQByAGUAbgBjAGUAIABPAHUAdABwAHUAdAAgAE0AZQBkAGkAdQBtACAATQBlAHQAcgBpAGMAKABSAE8ATQBNACkAIAAgAAAAACdSZWZlcmVuY2UgT3V0cHV0IE1lZGl1bSBNZXRyaWMoUk9NTSkgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbW1vZAAAAAAAAAYQAACdAwEBAQGwzzuAAAAAAAAAAAAAAAAAAAAAAA=="], "icc/displayp3": [0,"AAACJGFwcGwEAAAAbW50clJHQiBYWVogB+EABwAHAA0AFgAgYWNzcEFQUEwAAAAAQVBQTAAAAAAAAAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1hcHBsyhqVgiV/EE04mRPV0eoVggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZGVzYwAAAPwAAABlY3BydAAAAWQAAAAjd3RwdAAAAYgAAAAUclhZWgAAAZwAAAAUZ1hZWgAAAbAAAAAUYlhZWgAAAcQAAAAUclRSQwAAAdgAAAAgY2hhZAAAAfgAAAAsYlRSQwAAAdgAAAAgZ1RSQwAAAdgAAAAgZGVzYwAAAAAAAAALRGlzcGxheSBQMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSBJbmMuLCAyMDE3AABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAACD3wAAPb////+7WFlaIAAAAAAAAEq/AACxNwAACrlYWVogAAAAAAAAKDgAABELAADIuXBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeTAAD9kP//+6L///2jAAAD3AAAwG4="] @@ -182,7 +175,6 @@ var PIMG = { "joins/round" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgAgMAAAD2oY++AAAADFBMVEUAAAAAAAAAAAAAAAA16TeWAAAABHRSTlMA/9hm4DvZDQAAAR5JREFUeJzt1c0NAUEUwPHHxsFhOSlhS9irKMHBIDgoQQma2D6UoAkluGiCN8Qk+zH8JRLJeu+4+WXe1+yuiIWFRftjeClcQ9TcuJHV4aCZ1WASOa8GzzFXgdHEVRg/sAy7cVeGuX+yur4cc2h5fXzrJFU3B04yhQfgfOY1cPfM5EDf84I4OTm3JS6BLfsSlyizlrhDUEtEmaWAPevN2SCY0hJzWmIGS9SmWYkC9+ebniCY0l76bo6cTmfGYEabHsGm9UqwBeoY98gldDpdOp0OvRIpHWMfvoHSC/OOfNyfkbsphVsGs7CYb8FRuN9v4Cms+nvwWIGRH1LxSygMOoPtg9IcBiF80AgzaNBgC+CLD6nBj6CUw6BBgwb/Bd4AoL3meztL4EcAAAAASUVORK5CYII=", "rotate" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgBAMAAAB54XoeAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/4BN2acpkSCoAAACoElEQVR4nO2Zz07DMAyHyzruFLZ7LHgA/t6H2O5MsPd/FbpuSdO0ie3kpwlEfbX26XPitKlXVXPMMcccc8RigQYSmLdowEACAxcNGEhgYCuIBRIYeBSEAgkM7ASRQAIDT4JAIIGBZ0EckMBAKwgDEhjoBFFAAgN7QRCQwEBPEAMkMNAXhAAJDBwIIoAEBg4FAUACAwPBciCFwPqlDZygjdX2kEcNBQex0zNjgk70Hil4snxECnbxBRXsJLGCbaylZcsE21gJiWJgs8aWLCfKFZsPtGLziVZcwRVlRSsUG1HvjBS3u0Mb39sJ4G2Woks8f4+IJkfRS9UPQe4uR3GQq9/LVzHIvg6SmwzFMPvmJ3N6cZQeEDOOyzjtVy3bFu46t9fWzF04/b2W1cxdia+1NbOX9r5oYc3cZ4WnqH67cPmNVnE63ysKF5H9eHSrKFxE9vN2qV1E7gO8VnYiPyJwNd8IgdwQw9UsexFU7JjF1SzdFXYQ5A60+AbKjKqeLNDoFKNZt4gbMTA97nOLKN5mbiBpF1F6+CpuZGpbX3hVtL+JJ6/UfcOMnd2uKIDJwbjbFc2nUHJ0r2/EKv3ngt1m6fOmi9TfH/aBs9EAU2EPn6Kz02H7RtHZ6ViigfbVpzkqlwXaztacvcsC3VH5R0B7mFWTl78N3M/AGaiP39/YFojilT9thGMn8XeBdDJmwIpyQaGiQlCkqBEUKaoEBYo6QYGiUpBV1AqyimpBRlEvyChmCCYVcwSTilmCCcU8wYRipmBUMVcwqpgtGFHMF4woFghOKpYITioWCU4olglOKBYKjhRLBUeKxYKBYrlgoGgAQF8RIThQNBBgr4gR9BQNCGgVUYJO0cCAJ0Wc4FnRAIFHRaRgp2igwIqwgq2iSSR/AFEvvdtaHTqdAAAAAElFTkSuQmCC", "reload" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4BAMAAADLSivhAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/+mgFlSmU7P1AAAC9ElEQVR4nO2ZzZaiMBCFOafbBwiM+1HovWi753TrXofm/V+lQYSkqu6NwdUsrJWgn7cqP5VKkmXETt1hv3X5tjz8NOw3xM6HjZstPy7Bz3snbQH+vXHGyp8k9P2fRQfxzxRWu0zodntMZ3sL6VX/fEnz2dJ1/7hWcBtjA8/fhsdCst9RtqcnT+vbk3Qa9JG0ovHCzgk4GvBolReW8COnZ8fvwiH82OnJ8drCCU4P9jkLB/AqSbh3vJmEA7jmv5dWzp8WtZa2ubWShQH8jLCLCJfH7nTu2j1vSCrsU8f58ADWwnLmn4FfHn5TbwuVsVaYHr+8KlbnCNIZaHDlhiXat2++IvHOcYNGBz5ViIUjwTbXPVkYA2EPr8VcRAFnqGVGWCaBD8aCCa+95sIYFm0dEV6hmMOGiAmjBhMh6xUkMNhVIuQdZdEAlSHnzRJhJ0MhgysjSV2+5V5/AdaJDuBe46Qu2ot7DYWdeM07ucbw1X9m86k3nEHD/4yMEAjn4Wve1gxOChnHXARwzlnc2pWHo/UhqO3ysokAL3vZy172sv/R0FY9ms79ccQHW0i4+TUvZ0sYtaAMydniSS0oQ4rF8DWEERuBw0LwD4Z5zGHl9RfDaTXVDsK8cBb1YgNhLhyWfH1sSLhJ8noNYV6cCK8rBEcKQVHYXxAcqYquKjgrzNmV3o4YOHVjtQNwbGMVCt+6RMOR0lcI36JLby+5VaggnLYFHgeSgVnUMl+N0VkYO66OYXcMzsHRrNob3WMDMKD1YcV93iHY0PqIZpp3EJZn0u+tzpJTm2JYHCyZNWXONAwej7ROXQuWo7kzOUzNp7gnYD+KnhBuLBw5FZcW5Nbp1TrttFZOnOndhWywjYUjfxJOPfoUKW4WxvcX2uRKNAtnSefMcrp64RTHVZrZeOHHx9R6+ay9cPboyNdssa9OtGCUNvlJ36NErkHsZY25waE0YK3h7k66cspQ6rBHx9xM0lp4Sycu+A7JspP6cLW4Ga4WO6r6C9LVFP30/VNlAAAAAElFTkSuQmCC", - "cross" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAgMAAAAhHED1AAAADFBMVEUAAAAAAAAAAAAAAAA16TeWAAAABHRSTlMA/8ky3+Rv8AAABVtJREFUeJyt289x22gMxmGNdNLs0F1oz7nw4Nk6mN0Z70EF+JAS1IT6UAlugunAtxQRSdYfit+LFz+slkcM/A3xxJZIAFks/rfrj0ryXyL250fhgJ8ieX/gP78a2uTl8M4P6ETyenjjB/QieTN8/8AHjCJ5P4i6gms1tMnLYwwjdCJ5fYxhhF4kb44xjDCK5CMBRjgRzJOX5xhE6ETy+hyDCL1I3pxjEGEUyWcCiPBF8Ji8vMQQQieS15cYQuhF8uYSQwijSL4QIIQrwTR5eYsBhE4kr28xgNCL5HsMIIwi+R7LEe4E9+RpLEXoRPI0liL0InkaSxFGkTyNZQjTcq/Jj7EEoRPJj7EEoRfJj7EEYS+SHwgShOXQJq9mMYuwFsndLGYRNiK5n8Uswl4kzwgswpzglDwnsAhzglPySxMzCHOCU3J7qEGYEwzDv+IOYoSWYPixWLWnhgjt3Q7Hu/3kCC3B38foK0dQBIsCgiRYFBA0QQFBExQQNAFHCAg4QkSAESICjBARUISQgCLEBBAhJoAIMQFDMAQMwREgBEeAEBwBQbAEBMETAARPABA8QY6QEOQIGUGKkBGkCBlBhiAI5n8sHoF8hVsE9VwwvyyCvT2AAAg8AnuKMQiEwCIQAoeACBwCfZALERiBQWAEMQIkiBH4s2yAQAlCBEoQIWCCCKHyOC8ROEGAwAk0QoFAI5TeaBRChUAiVAgkQoVAIpQIFEJz+QZDi9BcvsUBEHyTJUfI2jwpQtZoShGyVleKkDXbMoS83Zcg5A3HBCFveSYIedPVI5C2r0UgjWeLQFrfFoE03x0Ca/8bBDaAMAhsBGIQ2BAmRqBjoBCBDqJCBDoKCxHoMC5C4OPAAIEPJAMEPhINEPhQViMUJqIaoTCT1QiFqbBGKMylJUKFQCJUCCRChaBt+Q/zfsF/uINt6QBh8E/l5+W/QuUA+XuwKxwgfxO3hQPk30IBIfhr5AcEnwc7fEDwibTFBwSfiRgh/FSmB4TfCzt4QPjNtIUHhN+NEMF8O7MDzPPBDh1gnlC26ADzjIQQ7FMaOcA+J+7AAfZJdQsOsM/KACF5Ws8PSN4XdukByRvL9jkCgJC+tT1JkCOkb64ZQvrunCCAt/cnCTIE0MHwCKCHYhFQF+dJAo+AOlkOQfTS2pBBUN08cVMlgoOIxQiqoynuKkaQPdUCgu7qFhB0X7mAoDvbBYSgt44Rou4+RojmCxghmnBghHDGAhHiKQ9EiOdMECGedEEEM2tDCG7ahxDcvBEhuIknQrAzV4Dgp74Awc+dAYKffAOEZPaeImTT/xQh2z9IEbINiBQh3cFoEx72B/ItkPYWHzYY8j0UkfFhz593jcQ9TrsyYBfHIpBtIItA9pEsAtmIsghoJ8sgsK0wg8D20gwC24wzCHA3L0Sg24EhAt1PDBHohmSIgHc0AwS+JRog8D3VAIFvygYIhV1diVDZFpYIlX1liVDZL5AI7YaDaaK3CO9izcQ00VuEg9jyMHOEBuFU7hzBzREahFO5cwQ7R5gjnMvdixhFOJe7ETGI8FXuWsQgwle5SxGDCJdy9yLGEC7lbkQMIVzLXYtYdD0gXMtdilh4TRFu5e5FLLp6Ve5GxKJrMoG6l7sWseia/J+PNxEEA7VRlTuKWHTdEQ4iCGaKN4RpuZ2IRdet3jcRRDPFa73vIohmitd6DyKIxqqdKrfDBLd630QQjlVHVe6ICa71HkQQTpY7VW6HCS71zstdcYKveptyPwuT5V6V+1oYrneq3JfCcH2lyl3tC8P1UZX7WRiu96rc18J+QafKfRGx6FrVdgnE9evZA749e8D9+g2w4Fwzf7ERbQAAAABJRU5ErkJggg==", "checkmark" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAgMAAAAhHED1AAAADFBMVEUAAAAAAAAAAAAAAAA16TeWAAAABHRSTlMA/95wQrXL2gAAA6VJREFUeJzt27uN3DAQBmBhN3Igd7ElMDDgNnh7gDdgARdcCWpi+3AJakJwBc6dOLek067ImeFoHoltcLLDSf+Jn0WJGtBd16pVq1atWrVq1eo/ql/O8883Z0B/dQaEOPgCpphc559jfHUF9DG+uAJCjD6EaQ5IjvNnAh9CvwS8jPaAhSDG7/aAaQ14M5+/EsT4zRzQfwTE0RoQtoB3a8C0BVin9EYQo3VKPwjMCOEZkGwB0zPAdjc/CaxTeicwTumQBSRLwJQFWBAyAhtCTmCa0qEIMEzpexGgn9KnWJY64JM34OINuDsDIIH6kQAJ1A8lSKB+LEKCUXl+I2gEfyNB0gZAgkF5PiRQvxQggfq11AgaQSPoGkHXCLpG0P0rBFx3TkLAduckBGx3TkLwhVkwiQh+Mks2EcGdWTFJCE7cmk1CsFzlWDlfRLBcZe0zWDQRlqusfQZDAuq49Sprn8GQgLrS9Sor7T1EQB12qUYvt1hZ5IXeq4NbbrFjAq69d5YQ9MzoPksIAhMuIpiY4SkIyHQNAXmXiwj2YQ7M7xiCfZiJ+R1DsA8TTTQRQXazIwQRQT7fBwtBPt8hgoSgmO8AARFQj+5ivgMESEA+N8tHXokACcgnd/nIKxEgAfnuKIdZIOgJAIKIoAfH5AgiggAOyhFEBBM4KEMQEaCADEFEgIaQIYgIEGKGICIoO90FgoyAQZAR4JE+EaBObQmD/tADAV5abRGFhvpawaku4yD2hoD+eSoEVQQpQRVBSkAg3HQEGOGqIyAQRhUBgfCuIujwSvCmI8Br0auOAK+G56M1BHgxOl+vioBA0BEQCIhg4AMQwm/w89HXNkKAdfi1DRFgpaMAiKAkIBB0BIcIgoYDj3BIcIRwSHCAIOm5sAiinguHkCQBHMIgCWAQZG0nBkHYdpp8BMRaR0dAPEZ1BMSDXElQR0jSgBrCIA2oIMibjxUERfORRkjyABphkAeQCJr+K4mg6r9SCEkTQCEMmgC01tG2oNGCT92Chgs+dQsaLfi0LWiEoO3C15b+8oIISRsAEQZtAEDQ71cCCIYdU+UbzrBdqXzDGTZMlS2ZUR9QvOZNWyBzBNMmzBzBtA00b82NloAMwbgL9OIjyBGMO2FPToIdwbwR9uIj2BHMm4FPToIHgn0v8IZg3428IZi3Aj8QRnvAiuDa3B+ifS/yWr2P4GOtM3oC5rWO8/83BB/BguAiWBBGX0D3w3l+99Ub0KpVq1b6+gOHPSRKOIZnzgAAAABJRU5ErkJggg==", "pos" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4BAMAAADLSivhAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/9cTVpQaovGbAAABlklEQVR4nO2ZQY6DMAxFKzU9gKv2AKgXGEViH25QNPe/ywwwUCAuE/ttushf0jy5+gTbsk+nI4V0+POxupufPTfXLzccRR7+wCLu0Bf51dMJdwPstCzIqOSC4wS7LBvsGuSy7C+wL3Q/w3c7G2RRMsPdCza/rdkul2VRVjJatg5sDn2RjWwXvNvCJsuC7JQMcNzDBsu2dhktywJbQvc5bL/gA2WGKlzhCn8C3JbA3zp7bkrgN9ksZgc1WM9moSmDr0mBO+WgBmvlo1UPqs8yz8Y8XwhnnsU3B9VnO89CY4F3nk0ltRTeetaKDV57NlfFcnjl2VwVy+GXZ6Gxw4tnSwNigGfPWvHAk2d5D1Gm0TOlhyjTY+WWPXTat2sW3Qh8Z38bGcZeFbok7HqyDwN9kiwZoDTEEiBLvSjps3KDCh0rsay4o7aCNTSolcqlwcWqcIUr/BFwL5nKhyxovIMGS2ikxYZpaIzHBohodImGpmxciwbFbESNhuNsLI8WAmgVwZYgaP3CFj9o5YSWXWzNhhZ8/60WfwDkFH1iPYe5kwAAAABJRU5ErkJggg==", "trsp3" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4AgMAAABECt5BAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAlQTFRFAAAAAAAAAAAAg2PpwAAAAAN0Uk5T/wD+HusvKAAAAGlJREFUeJztlFEKwDAIQ8Pu6P2vMgobwgoRJsOaNdAP84giQgEiM0a7Y7vk5l2Pd3D813Rl80pcudie/ar5bLsTYqTSshiptCxGKi2LkUpH+Gl73fzj2rNXw58ulmve995BmkgZG5UsPgG1W0PB4N42GQAAAABJRU5ErkJggg==", @@ -193,8 +185,15 @@ var PIMG = { "prsO" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAAYFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6T+iNAAAAIHRSTlMA4ewH1Ro9uxAk9MstR/ujXHgzxE5qsXGAjpWHnKpVYyj9Yl4AAANQSURBVHic7ZrZmqIwEEZZtGVAUVzbkeX937KD0N1CKklViHMz/3mC81VqSyCKAAAAAAAAAAAAAAAAAAAAAAAAgCdpmmXrnj8DW8Wx56Nn13NWtG17UHRdd1HcFFVVfSoej8dd8VdR1/Ve0TTNtWfTc1IUPauBeGR12le7lGU36H0Lbp2CHUOwmQieCMGkJ653dr3syUTQHcFRsOJH0CioKCyKo59U8PIrWA2CDzKCG5Zgnu/XDj/pEV+0CI6CtfiIn4J5TAYxTWcBfI3gVhNsbUWiC14FEVRcaMGUEjREsB0NySKhj9hexRPB/Eb6SQStbUYX5BfJIFjOY/jityQHjUUiFsx3ut9CwZsmKCqSeCpYJmujIFEkdA4aq/hOFslMsLALlhvNb264OAd928xo2GmC5BGHadTSCPaCcWYI4PIITkddo/XBghBM5kdclp9hBfUIGnOQ6oNaDqo6mYdQIiicJPIq7rnQguxJImjU0iIZBFecI/YpkmmbaTyrWHHkHrG+LJx/Z7GxSER9kIpgeffPQeHC6peD8zMOVsWuCDLbjGIdMIJvKJKybANGMOg++C34sIziYJPEY6P+MbyGmCTGa2dtujQxJ4miCLEsdNo+yKpiVpHE3usWvQ8aBd0bNR3BJLDggqcPOoIlJRhsoxYJciIoycGW0QdF61YyCeE0B1NbBC1V3PJHnfhWR1axNAddF3f/lwV7H2TlIGcWB2jUD+qIPfdBwUbNr+JD4EnCvNXxBbfuNmNZWN+/zdB9mjhiqyD3XmzPQbIP7m1F7NMHrQurR5EcuC8L3AdM6714JshYFvIsclexexYbi2RxBJsFF3f60sR8WbDl4Ouo+6DvxdKN2pWDjbawMqu4mL/NSBq1dR9k9UHD69aL4TniHLFokgQddaeIJRju+U2yUecvGagbciPoevpYNknu0WJB4RFLNuq8XGWRbmg8Yr8vTUtyMNlGkW64uA9KXrfsgm00Z3GROB+PJBf3TvMjviZ6VDHzdcsVwUSP32D4vgiKnj7iI+ln+KAtEgzyMbExfdCmfwn410Wycfy1oP1UIWrUkhdW6ojj+sOq9+MoatT6uuXzusX8LQUAAAAAAAAAAAAAAAAAAAAAAAAAAID/gS9w473uUmHmvgAAAABJRU5ErkJggg==", "zoomIn" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAACwBAMAAABdmfltAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/+UUmE52sBY+AAAE+UlEQVR4nNWb21bqMBCGu6w8AAXvkY33Knof3HgPW3z/V9lARfPPIZmcWMu56+nr9M80mTaTrrNY/7ndLpf3w3K53X4+mi6xUA9v91PPhtV7DXZ/WE6ZLYvR/eGeY89ul6Ff32TsyVYf+dwXxd0vp/9mYvt/IezJHrLk6AMyfMuRQbZwc8g2bjrZyk0l27mJ5Gg8+PZg576kcKdTczxPgu8Ft2Fn4/abNO50OrfJnCTwaCaZEwUezSBznyjwaENcjAwhThYV4zbL4aO5iBDJEXGxSGRktdxowfbLa7nRgu33rF61ff9YP/br18NWvfefdIchkTimGckuyw6vmHovMlp1WXRYTCDkdEN1WXJYG+PFzEBxWYrhQc1KXgWyEsu3wpmBnnYi+OHEM/mJ4R5cGA/mtvNiI4NAlq5gTRfPzXgLCs3HY80wLLA+Vog41nSWfIHnH46ds08UeDQm8x27Nz3DmCzQfpZpQZUwjuj8raLNR5Sw5iBcDKIFVSIhHyORQbQgStgd5i47OEqUSHCYuQxaECVSHGYugxZEiSSHmcvOO4T9RJrDzGU/4DAYxc4vZHvtciKxUwmKoZKeyOoBzy5HpWOqYyixPCSGwCoAJZabLgieyCLjkyhNFwSja99aosRKchAGoxZO3KsEcRiMWlx82xuUiIBRi0t3ARJrmV0EDE89jPt6UZ9EMGoxygltp2aMETBGluNPwUZZIxgb6g/ftcgF33D3oEHVHjMGBpHPoQXq6N8RMXDHMHArVeI4GBQ9PTgEhf5JFQVDDLiOqO7yweDg4rjjiT5CJhjes1mH2gzqZXEwtN6prfxoCwyjcTAF+TealYB9TQcSxosSsB8Fx0CGMHYlYAiLHYIDKVAcTFz07xP6lxEHg6gOlAnlVnFwh61VEbwB8JO3pXdBJvDeQ83IVhEYffTBizLwDYA39cB+gM0B7K4BnhrNBN6Vgf1Xbw5RXRE8XAf8WAb2B6ffCPZPKgTDNZ3lpCxwRSn8a35j410FXPXNa9YJXQXsOt0EELUrjSB7b2tRD9xwlH7ytirmFTNymyIwPnyz3O22HhjTWHgPa+bHjTL6Hb1PAZh+G7T5auqwLat9553CYE+2s8G+h3cd+6DMB9NPXPitUOvrf9GRD0qXD2YcCL9af1hOTw6BXOmf0PgKb9ieLLDv35zdqtJ/t/HBQZxFLhiCa2wqaM46/zbdeRcEYJ2/sV+CCn9ok8Eg8eUFhqeo8cf7TtpZ4x/9xTmcrqgwq+C+9qLw5fMgPwEAz1E+c/NDsMywBMHy/IptTigIlmeEqMiGSjBi+vUb5Y5Gwyf2G+lZPWIy9MuXkkwfl83yOu8QmfQsmpfGJtrjsZKZdOx4S6bSAxPpRZP/oan/rqRcgThMQyq7wIKWV9D3lpaE5Naw8NeWaBEq5PONVt3wwZiW3WTWCTn+TPSUrMomqQNjRV45tViSgBN6Uk71mKgfK6RLr3eT+0Ve+pdcoefEE4VixRBZqCnUgl8or0yrgtRiXyoITanb1AdLsSLUXmmqv6xy0e3qnbkr1saGRnelTNhWzRvqXdTCZkP9cTgdaVWK3a54XKq8tZkLc9sV6LdbUtBsEUS7ZRsZkWHNqJOXxpgX3bRazNNu+VG7BVPNlni1W5TWbhldu4V/7ZYqds0WV3btloO2W8DaKUtuy7Ejuski4bOt/WXNa9Ml/wE5YCpbayJoEAAAAABJRU5ErkJggg==", "zoomOut" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAACwBAMAAABdmfltAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMA/90TkEkQ3c9eAAAEwElEQVR4nNVbSVbjMBDVw+kD2IG9CbAPBPaCDvu4O7n/VRrHhKgGOTVIr1/+ztNX6VdpsFQKQYLmsP1Yrdp2tXrcHtaiTySs+4/7NkH3+FmCu9kD1m9uNzVLW4D67YOnHfH4186bM/dktJG2+TNHO+LJJEczI8OPHAZmCa+FuXmX8LbtrZJZyqtllulgUONiPKR4kvO+anjb9reUdzHbLii6KONtlLxfzDKZVQJPEMmsFHiCQGa9ECMEYhiEGHFRjIWNt23jBSHETRnjQtM2eW7CrP9snpsw67+X7Ffbz8Nm3WwO+2227Ae9wWAi8TXNUJvMG0wHzcwgmzWZN5gbMflxNmsyZ3CXcfYrZ0TGZM7gLjsreePe5k1mGl23y/GG8IthjuybtNHN8bLMt+x7Sl6WmfuCuu5iJ0s7AMZ91HWCYYFEHeM+4jrJTIR2hpG8MygFnkBkviNl4zdmupQU2DNEixuDEEeDsBjYIPw8ynhplKJQxkoo5mMoMpAWKCZknvs2GdkUwdPBbDAxGcQFUkJjMDEZaIGUUBlMTI7JIxSNKoNJYKQBB4ON7fzmkP28yddFBKTkOvNAOI1OgHx/Nuw5q5EQ0EfngIMaKV03ArrvR2RYE7XrqGknLaHEBiWwFpG9a1ACa3GybXArgbQ4ee+eK00JUOuOq0a0EUM/7eg9feuYACMr0lqQUVYK4KgHequ3Et9Q84BDTcE2AnjqGFpAHavEAcbWkYYWZQOpOAgKYxSPADEQA1I92omBgX1AnbHZd0jSZYDR1tl5offGeEtFd/iOEqUFLT3EqaYdGqF7DzGIgjXUPHqIQVjs8KUDyMSU2NGgAxI1AmVc0QbDoAfErmiD8daDIDH38hOGhGqJrlyANqbEvY/4BhC/1yG+BcTRR7wQEbdCZInT4Nv5iNOm11058dpHnHYW10fcAgInMfgmSF4yEReUohrxdUfFNTbptNssSPwfOno38ZBc9T5iOJhWI35OrgrOK5aoGBdg5avN3cA01kectrWK82MwDy83o9/hchwAPx1rPA93AP8bpL4s9p83xteArs1ILbwL5IfSDvyLC34oS/399wE5M9qJCQ8oqdQKy1hzsNhUaE1oasL0jgnUvqGI94CiU/8LxOmtxCC4JlctaFkGgHpHWokyq7HfgjIrtGrAtWKuFiVWvO+4myXW6E/GccvgSvDL8VD4AvsgPwEA6uHfuTkzPHu1gEqc24J7T4jfEcIbhe79vOR7uLkVswwZwBqnTnrJPhEB2pVKiTY9fbu8MXmERHLtS0MXDfCZZycddryerfSZjXTX5v/c1n8giRv2/AocUjjVJHIcrMHoQ9xucUqINYeFNtvhQskZ4KwbOhjjBCRjnlCkdcKvmDKbuA6MJHlZcrE4AWlamiF7jNWPJGzp8934fpGm/qkz9CL7IpOsqMwpzI09THqlLgsyF/tsfqUibzM/WLIprPJM03xj5XNYpbmxc6N7Jk1Yls0717tkE5sF+cfz05Faqdj1kserpbvXS9Cvd6Sg2iGIesc26h000R+NER+6qXWYp97xo3oHpqod8VIcSlP/FcrU0PPWO/hX76hiqHa4MtQ7DlrvAGuO2k87UVc5JHzEJj3WvBF98g8n+QTj6NOXVAAAAABJRU5ErkJggg==", - "logo" : "data:image/svg+xml;base64," + btoa('photopea_intro'), - "bottom" : "data:image/svg+xml;base64," + btoa('photopea_intro ') + "strg/home" : "data:image/svg+xml;base64," + btoa(''), + "strg/tdevice" : "data:image/svg+xml;base64," + btoa(''), + "strg/gdrive" : "data:image/svg+xml;base64," + btoa(''), + "strg/dropbox" : "data:image/svg+xml;base64," + btoa(''), + "strg/onedrive" : "data:image/svg+xml;base64," + btoa(''), + "logo" : "data:image/svg+xml;base64," + btoa(''), + "logo_cucumber" : "data:image/svg+xml;base64," + btoa(''), + "bottom" : "data:image/svg+xml;base64," + btoa(' '), + "cross" : "data:image/svg+xml;base64," + btoa('') }; /** A Database of fonts. More at Photopea.com/api/fonts. */ @@ -7009,7 +7008,7 @@ var LNG = { } ], "tables": [ - "[File;Edit;Image;Layer;Folder;Select;Filter;View::noun (Top Menu);Window;Language;Log In;Log Out;Create translation::Click it to get to www.Photopea.com/translate;[Account;Terms of Service;Back;About::\"About a program\" - the orange button at the top;Report a bug;Learn];More;Theme;Use WebGL;[Photopea: advanced image editor::The header at the top of the page;Free online editor supporting PSD, XCF, Sketch, XD and CDR formats.::Will be at the top of the page;Create a new image or open existing files from your computer. Save your work as PSD (File - Save as PSD) or as JPG / PNG / SVG (File - Export as).::Will be at the top of the page;Suggest new features at our or . Our goal is to create .::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers]];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;Disable Layer Effects;Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;Document Bounds;Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...)];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow];[Corner Radius;Inner Radius];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]" + "[File;Edit;Image;Layer;Folder;Select;Filter;View::noun (Top Menu);Window;Language;Log In;Log Out;Create translation::Click it to get to www.Photopea.com/translate;[Account;Terms of Service;Back;About::\"About a program\" - the orange button at the top;Report a bug;Learn];More;Theme;Use WebGL;[Photopea: advanced image editor::The header at the top of the page;Free online editor supporting PSD, XCF, Sketch, XD and CDR formats.::Will be at the top of the page;Create a new image or open existing files from your computer. Save your work as PSD (File - Save as PSD) or as JPG / PNG / SVG (File - Export as).::Will be at the top of the page;Suggest new features at our or . Our goal is to create .::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers]];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;Disable Layer Effects;Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;Document Bounds;Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...)];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow];[Corner Radius;Inner Radius];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave;ZigZag;Kaleidoscope];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median;Reduce Noise];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare;Flame;Fibers];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint;Solarize;Trace Contour;Wind];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times;Color to Alpha::this filter makes a specific color transparent;Particles;Normal Map];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview];[Artistic;Brush Strokes;Sketch];[Colored Pencil::Following phrases are Filters in the Filter Gallery. Keep them empty to keep the English version in Photopea.;Cutout;Dry Brush;Film Grain;Fresco;Neon Glow;Paint Daubs;Palette Knife;Plastic Wrap;Poster Edges;Rough Pastels;Smudge Stick;Sponge;Underpainting;Watercolor;Accented Edges;Angled Strokes;Crosshatch;Dark Strokes;Ink Outlines;Spatter;Sprayed Strokes;Sumi-e;Diffuse Glow;Glass;Ocean Ripple;Bas Relief;Chalk & Charcoal;Charcoal;Chrome;Conté Crayon;Graphic Pen;Halftone Pattern;Note Paper;Photocopy;Plaster;Reticulation;Stamp;Torn Edges;Water Paper;Glowing Edges;Craquelure;Grain;Mosaic Tiles;Patchwork;Stained Glass;Texturizer::The last filter in the Filter Gallery.]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]" ] } /** Database of RAW cameras (name, color transform matrix, bayer pattern, black level, white level). */ diff --git a/www.photopea.com/code/ext/ext.js b/www.photopea.com/code/ext/ext.js index 3a05d5e..66fc411 100644 --- a/www.photopea.com/code/ext/ext.js +++ b/www.photopea.com/code/ext/ext.js @@ -1,5586 +1,817 @@ -var UDOC={};UDOC.B=function(){var d=new Uint8Array(4),h=d.buffer,p=new Int16Array(h),A=new Uint16Array(h),k=new Int32Array(h),T=new Uint32Array(h),l=new Float32Array(h); -return{readShort:function(F,g){d[0]=F[g];d[1]=F[g+1];return p[0]},readUshort:function(F,g){d[0]=F[g]; -d[1]=F[g+1];return A[0]},readInt:function(F,g){d[0]=F[g];d[1]=F[g+1];d[2]=F[g+2];d[3]=F[g+3];return k[0]},readUint:function(F,g){d[0]=F[g]; -d[1]=F[g+1];d[2]=F[g+2];d[3]=F[g+3];return T[0]},readUintBE:function(F,g){d[3]=F[g];d[2]=F[g+1];d[1]=F[g+2]; -d[0]=F[g+3];return T[0]},readFloat:function(F,g){d[0]=F[g];d[1]=F[g+1];d[2]=F[g+2];d[3]=F[g+3];return l[0]},readASCII:function(F,g,O){var Q=""; -for(var G=0;GA)A=l;if(Fk)k=F}return[h,p,A,k]},rectToPath:function(d){return{cmds:["M","L","L","L","Z"],crds:[d[0],d[1],d[2],d[1],d[2],d[3],d[0],d[3]]}},insideBox:function(d,h){return h[0]<=d[0]&&h[1]<=d[1]&&d[2]<=h[2]&&d[3]<=h[3]},isBox:function(d,h){var p=function(y,t){for(var L=0; -L<8;L+=2){var s=!0;for(var e=0;e<8;e++)if(Math.abs(t[e]-y[e+L&7])>=2){s=!1;break}if(s)return!0}return!1},T=!1; -if(d.cmds.length>10)return!1;var A=d.cmds.join(""),k=d.crds;if(A=="MLLLZ"&&k.length==8||(A=="MLLLLZ"||A=="MLLLL")&&k.length==10){if(k.length==10)k=k.slice(0,8); -if(h==null){h=[k[0],k[1],k[0],k[1]];for(var l=0;lk)T-=2*Math.PI; -else while(T(A[1]-p[1])*(G[0]-p[0])},F=function(){var G=[p[0]-A[0],p[1]-A[1]],S=[k[0]-T[0],k[1]-T[1]],y=p[0]*A[1]-p[1]*A[0],P=k[0]*T[1]-k[1]*T[0],t=1/(G[0]*S[1]-G[1]*S[0]); -return[(y*S[0]-P*G[0])*t,(y*S[1]-P*G[1])*t]},g=d,O,Q;p=h[h.length-1];for(Q in h){var A=h[Q],z=g;g=[]; -k=z[z.length-1];for(O in z){var T=z[O];if(l(T)){if(!l(k)){g.push(F())}g.push(T)}else if(l(k)){g.push(F())}k=T}p=A}return g}}; -UDOC.M={getScale:function(d){return Math.sqrt(Math.abs(d[0]*d[3]-d[1]*d[2]))},translate:function(d,h,p){UDOC.M.concat(d,[1,0,0,1,h,p])},rotate:function(d,h){UDOC.M.concat(d,[Math.cos(h),-Math.sin(h),Math.sin(h),Math.cos(h),0,0])},scale:function(d,h,p){UDOC.M.concat(d,[h,0,0,p,0,0])},concat:function(d,h){var p=d[0],A=d[1],k=d[2],T=d[3],l=d[4],F=d[5]; -d[0]=p*h[0]+A*h[2];d[1]=p*h[1]+A*h[3];d[2]=k*h[0]+T*h[2];d[3]=k*h[1]+T*h[3];d[4]=l*h[0]+F*h[2]+h[4]; -d[5]=l*h[1]+F*h[3]+h[5]},invert:function(d){var h=d[0],p=d[1],A=d[2],k=d[3],T=d[4],l=d[5],F=h*k-p*A; -d[0]=k/F;d[1]=-p/F;d[2]=-A/F;d[3]=h/F;d[4]=(A*l-k*T)/F;d[5]=(p*T-h*l)/F},multPoint:function(d,h){var p=h[0],A=h[1]; -return[p*d[0]+A*d[2]+d[4],p*d[1]+A*d[3]+d[5]]},multArray:function(d,h){for(var p=0;pp?z:(116*O-16)/h,P=g>p?g:(116*F-16)/h,t=S>p?S:(116*G-16)/h,L=t*96.72,s=P*100,e=y*81.427,J=[L/100,s/100,e/100],u=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],j=[u[0]*J[0]+u[1]*J[1]+u[2]*J[2],u[3]*J[0]+u[4]*J[1]+u[5]*J[2],u[6]*J[0]+u[7]*J[1]+u[8]*J[2]]; -for(var Y=0;Y<3;Y++)j[Y]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(j[Y])));return j}};UDOC.getState=function(d){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:d?UDOC.G.rectToPath(d):null,cpstack:[]}}; +var UDOC={};UDOC.B=function(){var N=new Uint8Array(4),B=N.buffer,G=new Int16Array(B),Q=new Uint16Array(B),c=new Int32Array(B),E=new Uint32Array(B),$=new Float32Array(B); +return{readShort:function(p,k){N[0]=p[k];N[1]=p[k+1];return G[0]},readUshort:function(p,k){N[0]=p[k]; +N[1]=p[k+1];return Q[0]},readInt:function(p,k){N[0]=p[k];N[1]=p[k+1];N[2]=p[k+2];N[3]=p[k+3];return c[0]},readUint:function(p,k){N[0]=p[k]; +N[1]=p[k+1];N[2]=p[k+2];N[3]=p[k+3];return E[0]},readUintBE:function(p,k){N[3]=p[k];N[2]=p[k+1];N[1]=p[k+2]; +N[0]=p[k+3];return E[0]},readFloat:function(p,k){N[0]=p[k];N[1]=p[k+1];N[2]=p[k+2];N[3]=p[k+3];return $[0]},readASCII:function(p,k,M){var S=""; +for(var n=0;nQ)Q=$;if(pc)c=p}return[B,G,Q,c]},rectToPath:function(N){return{cmds:["M","L","L","L","Z"],crds:[N[0],N[1],N[2],N[1],N[2],N[3],N[0],N[3]]}},insideBox:function(N,B){return B[0]<=N[0]&&B[1]<=N[1]&&N[2]<=B[2]&&N[3]<=B[3]},isBox:function(N,B){var G=function(A,d){for(var Y=0; +Y<8;Y+=2){var H=!0;for(var m=0;m<8;m++)if(Math.abs(d[m]-A[m+Y&7])>=2){H=!1;break}if(H)return!0}return!1},E=!1; +if(N.cmds.length>10)return!1;var Q=N.cmds.join(""),c=N.crds;if(Q=="MLLLZ"&&c.length==8||(Q=="MLLLLZ"||Q=="MLLLL")&&c.length==10){if(c.length==10)c=c.slice(0,8); +if(B==null){B=[c[0],c[1],c[0],c[1]];for(var $=0;$c)E-=2*Math.PI; +else while(E(Q[1]-G[1])*(n[0]-G[0])},p=function(){var n=[G[0]-Q[0],G[1]-Q[1]],v=[c[0]-E[0],c[1]-E[1]],A=G[0]*Q[1]-G[1]*Q[0],F=c[0]*E[1]-c[1]*E[0],d=1/(n[0]*v[1]-n[1]*v[0]); +return[(A*v[0]-F*n[0])*d,(A*v[1]-F*n[1])*d]},k=N,M,S;G=B[B.length-1];for(S in B){var Q=B[S],s=k;k=[]; +c=s[s.length-1];for(M in s){var E=s[M];if($(E)){if(!$(c)){k.push(p())}k.push(E)}else if($(c)){k.push(p())}c=E}G=Q}return k}}; +UDOC.M={getScale:function(N){return Math.sqrt(Math.abs(N[0]*N[3]-N[1]*N[2]))},translate:function(N,B,G){UDOC.M.concat(N,[1,0,0,1,B,G])},rotate:function(N,B){UDOC.M.concat(N,[Math.cos(B),-Math.sin(B),Math.sin(B),Math.cos(B),0,0])},scale:function(N,B,G){UDOC.M.concat(N,[B,0,0,G,0,0])},concat:function(N,B){var G=N[0],Q=N[1],c=N[2],E=N[3],$=N[4],p=N[5]; +N[0]=G*B[0]+Q*B[2];N[1]=G*B[1]+Q*B[3];N[2]=c*B[0]+E*B[2];N[3]=c*B[1]+E*B[3];N[4]=$*B[0]+p*B[2]+B[4]; +N[5]=$*B[1]+p*B[3]+B[5]},invert:function(N){var B=N[0],G=N[1],Q=N[2],c=N[3],E=N[4],$=N[5],p=B*c-G*Q; +N[0]=c/p;N[1]=-G/p;N[2]=-Q/p;N[3]=B/p;N[4]=(Q*$-c*E)/p;N[5]=(G*E-B*$)/p},multPoint:function(N,B){var G=B[0],Q=B[1]; +return[G*N[0]+Q*N[2]+N[4],G*N[1]+Q*N[3]+N[5]]},multArray:function(N,B){for(var G=0;GG?s:(116*M-16)/B,F=k>G?k:(116*p-16)/B,d=v>G?v:(116*n-16)/B,Y=d*96.72,H=F*100,m=A*81.427,W=[Y/100,H/100,m/100],l=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],t=[l[0]*W[0]+l[1]*W[1]+l[2]*W[2],l[3]*W[0]+l[4]*W[1]+l[5]*W[2],l[6]*W[0]+l[7]*W[1]+l[8]*W[2]]; +for(var u=0;u<3;u++)t[u]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(t[u])));return t}};UDOC.getState=function(N){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:N?UDOC.G.rectToPath(N):null,cpstack:[]}}; UDOC.getFont=function(){return{Tc:0,Tw:0,Th:100,Tl:0,Tf:"Helvetica-Bold",Tfs:1,Tmode:0,Trise:0,Tk:0,Tal:0,Tun:0,Tm:[1,0,0,1,0,0],Tlm:[1,0,0,1,0,0],Trm:[1,0,0,1,0,0]}}; -function FromPS(){}FromPS.Parse=function(d,h){d=new Uint8Array(d);var p=0,T=null,l=null,t=!0;while(!(d[p]==37&&d[p+1]==33))p++; -var A=FromPS.B.readASCII(d,p,d.length-p),k=A.split(/[\n\r]+/);for(var F=0;F>"){var J=[];while(d.length!=0){var u=d.pop();if(u.typ=="mark")break;J.push(u)}J.reverse(); -if(y=="]")d.push({typ:"array",val:J});else{var j={};for(var Y=0;Y=al.val.length){}else if(aI.typ=="string")for(var Y=0;Y=0; -Y--)if(p[Y].typ=="file"){aU=p[Y];break}d.push({typ:"file",val:aU.val})}else if(E=="currentdict"){var v=h[h.length-1]; -d.push({typ:"dict",val:v,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(E)!=-1){var K=k[E.slice(7)]; -d.push({typ:typeof K=="boolean"?"boolean":"dict",val:K})}else if(E=="gcheck"){var cy=d.pop();d.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(E)!=-1){k[E.slice(3)]=d.pop().val}else if(E=="currentflat"){d.push({typ:"real",val:1})}else if(E=="currentlinewidth"){d.push({typ:"real",val:z.lwidth})}else if(E=="currentdash"){d.push({typ:"array",val:FromPS.makeArr(z.dash,"integer")},{typ:"real",val:z.doff})}else if(E=="currentpoint"){var ai=z.ctm.slice(0); -UDOC.M.invert(ai);var bd=UDOC.M.multPoint(ai,z.cpos);d.push({typ:"real",val:bd[0]},{typ:"real",val:bd[1]})}else if(E=="currentscreen"){d.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(E=="setscreen"){d.pop(); -d.pop();d.pop()}else if(E=="currenthalftone"){d.push({typ:"dict",val:{},maxl:1e3})}else if(E=="currentblackgeneration"||E=="currentundercolorremoval"){d.push(k.funs[E.slice(7)])}else if(E=="currentcolortransfer"){for(var Y=0; -Y<4;Y++)d.push(k.funs.blackgeneration)}else if(E=="findresource"){var aQ=d.pop().val.slice(1),at=d.pop(),H=at.val.slice(1),ac; -if(aQ=="Font"){k.res[aQ].val[H]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:at,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(aQ=="Category"&&H=="Generic")ac={typ:"dict",val:{},maxl:1e3}; -else if((aQ=="ProcSet"||aQ=="Procset")&&H=="CIDInit")ac={typ:"dict",val:{},maxl:1e3};else ac=k.res[aQ].val[H]; -if(ac==null)throw"e";d.push(ac)}else if(E=="resourcestatus"){var aQ=d.pop().val.slice(1),H=d.pop().val.slice(1),ac=k.res[aQ].val[H]; -if(ac){d.push({typ:"integer",val:1});d.push({typ:"integer",val:Object.keys(ac.val).length})}d.push({typ:"boolean",val:ac!=null})}else if(E=="defineresource"){var aQ=d.pop().val.slice(1),c2=d.pop(); -if(d.length==0)return;var H=d.pop().val.slice(1);k.res[aQ].val[H]=c2;d.push(c2)}else if(E=="undefineresource"){var aQ=d.pop().val.slice(1),H=d.pop().val.slice(1); -delete k.res[aQ].val[H]}else if(E=="resourceforall"){var aQ=d.pop().val.slice(1),a$=d.pop().val,au=d.pop(),cv=d.pop().val; -if(cv.length!=1||cv[0]!=42)throw"e";var a6=k.res[aQ].val;for(var H in a6){var r=a$.slice(0);for(var Y=0; -Y0?c<>>-U;if(E=="mod")V=c%U;if(E=="exp")V=Math.pow(c,U);if(E=="atan")V=Math.atan2(c,U)*180/Math.PI; -if(b=="real"){O[0]=V;V=O[0]}d.push({typ:b,val:V})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(E)!=-1){var cc=d.pop(),c=cc.val,V=0,b=""; -if(E=="neg"||E=="abs"||E=="truncate"||E=="floor"||E=="ceiling"||E=="round")b=cc.typ;else if(E=="sqrt"||E=="sin"||E=="cos"||E=="ln")b="real"; -if(cc.typ=="real"){O[0]=c;c=O[0]}if(E=="neg")V=-c;if(E=="abs")V=Math.abs(c);if(E=="floor")V=Math.floor(c); -if(E=="ceiling")V=Math.ceil(c);if(E=="round")V=Math.round(c);if(E=="truncate")V=Math.trunc(c);if(E=="sqrt")V=Math.sqrt(c); -if(E=="ln")V=Math.log(c);if(E=="sin")V=Math.sin(c*Math.PI/180);if(E=="cos")V=Math.cos(c*Math.PI/180); -if(E=="ln"&&c<=0)throw"e";if(b=="real"){O[0]=V;V=O[0]}d.push({typ:b,val:V})}else if("eq ge gt le lt ne".split(" ").indexOf(E)!=-1){var b4=d.pop(),cc=d.pop(),X=cc.typ,ar=b4.typ,c=cc.val,U=b4.val,V=!1; -if(E=="eq"||E=="ne"){var ah=cc.typ==b4.typ;if(ah&&["integer","real","name","null","dict"].indexOf(X)!=-1)V=c==U; -else if(X=="real"&&ar=="integer"||ar=="real"&&X=="integer")V=c==U;else if(!ah&&(cc.typ=="null"||b4.typ=="null"))V=!1; -else if(ah&&cc.typ=="string"){if(c.length!=U.length)V=!1;else{V=!0;for(var Y=0;Y=U;else if(E=="gt")V=c>U;else if(E=="le")V=c<=U;else if(E=="lt")V=c0&&D.init<=D.limit||D.inc<0&&D.init>=D.limit){p.push(G);FromPS.addProc(D.proc,p); -d.push({typ:"integer",val:D.init});D.init+=D.inc}}else{var a=new Float32Array(1);a[0]=D.limit;D.limit=a[0]; -a[0]=D.inc;D.inc=a[0];a[0]=D.init;if(D.inc>0&&a[0]<=D.limit||D.inc<0&&a[0]>=D.limit){p.push(G);FromPS.addProc(D.proc,p); -d.push({typ:"real",val:a[0]});a[0]+=D.inc;D.init=a[0]}}}else if(E=="loop"){var au=d.pop();p.push({typ:"name",val:E+"---",ctx:{proc:au}})}else if(E=="loop---"){var D=G.ctx; -p.push(G);FromPS.addProc(D.proc,p)}else if(E=="pathforall"){var B=d.pop(),bB=d.pop(),b6=d.pop(),cm=d.pop()}else if(E=="forall"){var au=d.pop(),n=d.pop(),D=[au,n,0]; -p.push({typ:"name",val:E+"---",ctx:D})}else if(E=="forall---"){var D=G.ctx,au=D[0],n=D[1],Y=D[2];if(n.typ=="dict"){var c4=Object.keys(n.val); -if(YY)p.pop()}else if(E=="bind"){}else if(E=="xcheck"){var n=d.pop(),S=n.typ;d.push({typ:"boolean",val:S=="procedure"})}else if(E=="status"){var r=d.pop(); -d.push({typ:"boolean",val:!1})}else if(E=="cachestatus"){for(var Y=0;Y<7;Y++)d.push({typ:"integer",val:5e3})}else if(E=="setcachelimit"){d.pop()}else if(E=="type"){var u=d.pop(),aE={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"}; -if(aE[u.typ]==null){console.log(u);throw u.typ}d.push({typ:"name",val:"/"+aE[u.typ]})}else if(E=="save"){d.push({typ:"state",val:JSON.parse(JSON.stringify(z))})}else if(E=="restore"){z=k.gst=d.pop().val}else if(E=="clipsave"){z.cpstack.push(JSON.parse(JSON.stringify(z.cpth)))}else if(E=="cliprestore"){z.cpath=z.cpstack.pop()}else if(E=="gsave"){A.push(JSON.parse(JSON.stringify(z)))}else if(E=="grestore"){if(A.length!=0)z=k.gst=A.pop(); -else z=UDOC.getState()}else if(E=="grestoreall"){while(A.length!=0)z=k.gst=A.pop()}else if(E=="usertime"||E=="realtime")d.push({typ:"integer",val:E=="usertime"?Date.now()-g:Date.now()}); -else if(E=="flush"||E=="readonly"||E=="executeonly"){}else if(E=="flushfile"){FromPS.GetFile(d.pop())}else if(E=="filter"){var ag=d.pop().val,b$; -if(ag=="/SubFileDecode"){var r=d.pop();if(r.typ!="string")throw"e";var aK=d.pop().val;r=r.val;b$=[ag,r,aK]}else b$=[ag]; -var aO=d.pop();d.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:b$,_src:aO})}else if(E=="begincmap"||E=="endcmap"){}else if(E=="begincodespacerange"||E=="beginbfrange"||E=="beginbfchar"){k.cmnum=d.pop().val}else if(E=="endcodespacerange"||E=="endbfrange"||E=="endbfchar"){var B=E=="endbfrange"?3:2,bf=E.slice(3),v=h[h.length-1],bF=0; -if(v[bf]==null)v[bf]=[];for(var Y=0;Y=0;c3--){var b3=d.pop(),bM=b3.val,K; -if(b3.typ=="string"){K=FromPS.strToInt(bM);if(c3==0)bF=bM.length}else{K=[];for(var aX=0;aX>>24&255)}if(A==4){p.push(k>>>24&255); -p.push(k>>>16&255)}var Q=5-A<<3,z=k>>>Q&255;k=k&(1<>>24&255);p.push(k>>>16&255); -p.push(k>>>8&255);p.push(k>>>0&255);A=0;k=0}}}},RunLengthDecode:function(d){var h=[],p=d.off,A=d.buff.length; -while(p>>3]<<16|A[s+8>>>3]<<8|A[s+16>>>3];j=u>>24-(s&7)-L&(1<>>3]<<16|A[s+8>>>3]<<8|A[s+16>>>3];j=u>>24-(s&7)-L&(1<=P){G[P]=t;Q[G[P]]=H[0];S[P]=1;t=t+1+3&~3; -P++}else{G[P]=t;var I=G[C],r=S[C];h(Q,I,Q,t,r);Q[t+r]=Q[H];r++;S[P]=r;P++;t=t+r+3&~3}if(P+1==1<=P){G[P]=t; -S[P]=0;P++}else{G[P]=t;var I=G[C],r=S[C];h(Q,I,Q,t,r);Q[t+r]=Q[t];r++;S[P]=r;P++;h(Q,t,T,l,r);l+=r;t=t+r+3&~3}if(P+1==1<=0){if(h[p][d]!=null)return h[p][d];p--}return null};FromPS.where=function(d,h){var p=h.length-1; -while(p>=0){if(h[p][d]!=null)return h[p];p--}return null};FromPS.skipWhite=function(d){var h=d.off,p=d.buff,A=FromPS.isWhite; -while(A(p[h])||p[h]==37){while(A(p[h]))h++;if(p[h]==37){while(h1){d.pop();if(d.length!=0)k=FromPS.getFToken(d[d.length-1].val,h)}return k}; -FromPS.getFToken=function(d,h){FromPS.skipWhite(d);var p=FromPS.isWhite,A=FromPS.isSpecl,k=d.off,T=d.buff,l=null; -if(k>=T.length)return null;var F=T[k],O=String.fromCharCode(F);k++;if(O=="("){var Q=0,z=k;while(!(T[z]==41&&Q==0)){var G=T[z]; -if(G==40)Q++;else if(G==41)Q--;else if(G==92)z++;z++}var S=[];for(var y=0;y"&&T[k]==62){l={typ:"name",val:O=="<"?"<<":">>"}; -k++}else if(O=="<"){var S;if(T[k]=="~".charCodeAt(0)){d.off=k+1;var P=FromPS.F.ASCII85Decode(d);S=[]; -for(var y=0;yT[5]){T=T.slice(3).concat(T.slice(0,3)); -k.reverse();g.reverse();for(var z=0;z0)F.push([0,p(A[0],[l[0]],h)]);for(var O=0;O>1)&255; -if(z==4)for(var G=k;G>1)&255;for(var G=k;G>1)&255}if(z==4){for(var G=0; -G=0;O--)T.push(g[O]);continue}var Q=F["/MediaBox"];if(Q==null)Q=d["/Pages"]["/MediaBox"]; -l+=(Q[2]-Q[0])*(Q[3]-Q[1])}var T=[d["/Pages"]],z=-1,G=[-1e9,1e9];while(T.length!=0){var F=T.pop();if(F["/Kids"]){var g=F["/Kids"]; -for(var O=g.length-1;O>=0;O--)T.push(g[O]);continue}z++;if(z=G[1])break}};FromPDF.addCmd=function(d,h,p){var A=d.length,k=new Uint8Array(A); -for(var T=0;T>1)]>>(1-(p&1)<<2)&15; -else if(A==2)k=d[h+(p>>2)]>>(3-(p&3)<<1)&3;else if(A==1)k=d[h+(p>>3)]>>(7-(p&7)<<0)&1;return k};FromPDF.getString=function(d,h){var p=h["/Subtype"],A="",k=0,T=null,l=h["/ToUnicode"],F=h["/Encoding"],g=h,$; -if(l!=null&&typeof l!="object")l=null;if(p=="/Type0")g=h["/DescendantFonts"][0];if(l!=null)A=FromPDF.toUnicode(d,l); -else if(F=="/WinAnsiEncoding")A=FromPDF.encFromMap(d,FromPDF._win1252);else if(F=="/MacRomanEncoding")A=FromPDF.encFromMap(d,FromPDF._macRoman); -else if(p=="/Type0"){var O=0,Q=g["/CIDSystemInfo"]["/Ordering"];if(Q=="Identity")O=0;else if(Q=="Japan1")O=31; -else if(Q=="GB1")O=31;else if(Q=="CNS1")O=31;else if(Q=="Korea1")O=31;else{console.log("unknown ordering",Q); -O=0}for(var z=0;z>"){var W=[];while(N.length!=0){var l=N.pop();if(l.typ=="mark")break;W.push(l)}W.reverse(); +if(A=="]")N.push({typ:"array",val:W});else{var t={};for(var u=0;u=aN.val.length){}else if(bt.typ=="string")for(var u=0;u=0;u--)if(G[u].typ=="file"){bD=G[u];break}N.push({typ:"file",val:bD.val})}else if(X=="currentdict"){var P=B[B.length-1]; +N.push({typ:"dict",val:P,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(X)!=-1){var D=c[X.slice(7)]; +N.push({typ:typeof D=="boolean"?"boolean":"dict",val:D})}else if(X=="gcheck"){var bx=N.pop();N.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(X)!=-1){c[X.slice(3)]=N.pop().val}else if(X=="currentflat"){N.push({typ:"real",val:1})}else if(X=="currentlinewidth"){N.push({typ:"real",val:s.lwidth})}else if(X=="currentdash"){N.push({typ:"array",val:FromPS.makeArr(s.dash,"integer")},{typ:"real",val:s.doff})}else if(X=="currentpoint"){var cB=s.ctm.slice(0); +UDOC.M.invert(cB);var ar=UDOC.M.multPoint(cB,s.cpos);N.push({typ:"real",val:ar[0]},{typ:"real",val:ar[1]})}else if(X=="currentscreen"){N.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(X=="setscreen"){N.pop(); +N.pop();N.pop()}else if(X=="currenthalftone"){N.push({typ:"dict",val:{},maxl:1e3})}else if(X=="currentblackgeneration"||X=="currentundercolorremoval"){N.push(c.funs[X.slice(7)])}else if(X=="currentcolortransfer"){for(var u=0; +u<4;u++)N.push(c.funs.blackgeneration)}else if(X=="findresource"){var bl=N.pop().val.slice(1),cg=N.pop(),a=cg.val.slice(1),a4; +if(bl=="Font"){c.res[bl].val[a]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:cg,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(bl=="Category"&&a=="Generic")a4={typ:"dict",val:{},maxl:1e3}; +else if((bl=="ProcSet"||bl=="Procset")&&a=="CIDInit")a4={typ:"dict",val:{},maxl:1e3};else a4=c.res[bl].val[a]; +if(a4==null)throw"e";N.push(a4)}else if(X=="resourcestatus"){var bl=N.pop().val.slice(1),a=N.pop().val.slice(1),a4=c.res[bl].val[a]; +if(a4){N.push({typ:"integer",val:1});N.push({typ:"integer",val:Object.keys(a4.val).length})}N.push({typ:"boolean",val:a4!=null})}else if(X=="defineresource"){var bl=N.pop().val.slice(1),az=N.pop(); +if(N.length==0)return;var a=N.pop().val.slice(1);c.res[bl].val[a]=az;N.push(az)}else if(X=="undefineresource"){var bl=N.pop().val.slice(1),a=N.pop().val.slice(1); +delete c.res[bl].val[a]}else if(X=="resourceforall"){var bl=N.pop().val.slice(1),ac=N.pop().val,cx=N.pop(),bq=N.pop().val; +if(bq.length!=1||bq[0]!=42)throw"e";var br=c.res[bl].val;for(var a in br){var C=ac.slice(0);for(var u=0; +u0?U<>>-g;if(X=="mod")K=U%g;if(X=="exp")K=Math.pow(U,g);if(X=="atan")K=Math.atan2(U,g)*180/Math.PI; +if(Z=="real"){M[0]=K;K=M[0]}N.push({typ:Z,val:K})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(X)!=-1){var a3=N.pop(),U=a3.val,K=0,Z=""; +if(X=="neg"||X=="abs"||X=="truncate"||X=="floor"||X=="ceiling"||X=="round")Z=a3.typ;else if(X=="sqrt"||X=="sin"||X=="cos"||X=="ln")Z="real"; +if(a3.typ=="real"){M[0]=U;U=M[0]}if(X=="neg")K=-U;if(X=="abs")K=Math.abs(U);if(X=="floor")K=Math.floor(U); +if(X=="ceiling")K=Math.ceil(U);if(X=="round")K=Math.round(U);if(X=="truncate")K=Math.trunc(U);if(X=="sqrt")K=Math.sqrt(U); +if(X=="ln")K=Math.log(U);if(X=="sin")K=Math.sin(U*Math.PI/180);if(X=="cos")K=Math.cos(U*Math.PI/180); +if(X=="ln"&&U<=0)throw"e";if(Z=="real"){M[0]=K;K=M[0]}N.push({typ:Z,val:K})}else if("eq ge gt le lt ne".split(" ").indexOf(X)!=-1){var ao=N.pop(),a3=N.pop(),x=a3.typ,aJ=ao.typ,U=a3.val,g=ao.val,K=!1; +if(X=="eq"||X=="ne"){var bs=a3.typ==ao.typ;if(bs&&["integer","real","name","null","dict"].indexOf(x)!=-1)K=U==g; +else if(x=="real"&&aJ=="integer"||aJ=="real"&&x=="integer")K=U==g;else if(!bs&&(a3.typ=="null"||ao.typ=="null"))K=!1; +else if(bs&&a3.typ=="string"){if(U.length!=g.length)K=!1;else{K=!0;for(var u=0;u=g;else if(X=="gt")K=U>g;else if(X=="le")K=U<=g;else if(X=="lt")K=U0&&L.init<=L.limit||L.inc<0&&L.init>=L.limit){G.push(n);FromPS.addProc(L.proc,G); +N.push({typ:"integer",val:L.init});L.init+=L.inc}}else{var r=new Float32Array(1);r[0]=L.limit;L.limit=r[0]; +r[0]=L.inc;L.inc=r[0];r[0]=L.init;if(L.inc>0&&r[0]<=L.limit||L.inc<0&&r[0]>=L.limit){G.push(n);FromPS.addProc(L.proc,G); +N.push({typ:"real",val:r[0]});r[0]+=L.inc;L.init=r[0]}}}else if(X=="loop"){var cx=N.pop();G.push({typ:"name",val:X+"---",ctx:{proc:cx}})}else if(X=="loop---"){var L=n.ctx; +G.push(n);FromPS.addProc(L.proc,G)}else if(X=="pathforall"){var h=N.pop(),a6=N.pop(),ag=N.pop(),ch=N.pop()}else if(X=="forall"){var cx=N.pop(),z=N.pop(),L=[cx,z,0]; +G.push({typ:"name",val:X+"---",ctx:L})}else if(X=="forall---"){var L=n.ctx,cx=L[0],z=L[1],u=L[2];if(z.typ=="dict"){var bH=Object.keys(z.val); +if(uu)G.pop()}else if(X=="bind"){}else if(X=="xcheck"){var z=N.pop(),v=z.typ;N.push({typ:"boolean",val:v=="procedure"})}else if(X=="status"){var C=N.pop(); +N.push({typ:"boolean",val:!1})}else if(X=="cachestatus"){for(var u=0;u<7;u++)N.push({typ:"integer",val:5e3})}else if(X=="setcachelimit"){N.pop()}else if(X=="type"){var l=N.pop(),cA={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"}; +if(cA[l.typ]==null){console.log(l);throw l.typ}N.push({typ:"name",val:"/"+cA[l.typ]})}else if(X=="save"){N.push({typ:"state",val:JSON.parse(JSON.stringify(s))})}else if(X=="restore"){s=c.gst=N.pop().val}else if(X=="clipsave"){s.cpstack.push(JSON.parse(JSON.stringify(s.cpth)))}else if(X=="cliprestore"){s.cpath=s.cpstack.pop()}else if(X=="gsave"){Q.push(JSON.parse(JSON.stringify(s)))}else if(X=="grestore"){if(Q.length!=0)s=c.gst=Q.pop(); +else s=UDOC.getState()}else if(X=="grestoreall"){while(Q.length!=0)s=c.gst=Q.pop()}else if(X=="usertime"||X=="realtime")N.push({typ:"integer",val:X=="usertime"?Date.now()-k:Date.now()}); +else if(X=="flush"||X=="readonly"||X=="executeonly"){}else if(X=="flushfile"){FromPS.GetFile(N.pop())}else if(X=="filter"){var bp=N.pop().val,ck; +if(bp=="/SubFileDecode"){var C=N.pop();if(C.typ!="string")throw"e";var aC=N.pop().val;C=C.val;ck=[bp,C,aC]}else ck=[bp]; +var bM=N.pop();N.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:ck,_src:bM})}else if(X=="begincmap"||X=="endcmap"){}else if(X=="begincodespacerange"||X=="beginbfrange"||X=="beginbfchar"){c.cmnum=N.pop().val}else if(X=="endcodespacerange"||X=="endbfrange"||X=="endbfchar"){var h=X=="endbfrange"?3:2,a5=X.slice(3),P=B[B.length-1],c8=0; +if(P[a5]==null)P[a5]=[];for(var u=0;u=0;bE--){var aR=N.pop(),D; +if(aR==null&&p)return!1;var bL=aR.val;if(aR.typ=="string"){D=FromPS.strToInt(bL);if(bE==0)c8=bL.length}else{D=[]; +for(var b9=0;b9>>24&255)}if(Q==4){G.push(c>>>24&255); +G.push(c>>>16&255)}var S=5-Q<<3,s=c>>>S&255;c=c&(1<>>24&255);G.push(c>>>16&255); +G.push(c>>>8&255);G.push(c>>>0&255);Q=0;c=0}}}},RunLengthDecode:function(N){var B=[],G=N.off,Q=N.buff.length; +while(G>>3]<<16|Q[H+8>>>3]<<8|Q[H+16>>>3];t=l>>24-(H&7)-Y&(1<>>3]<<16|Q[H+8>>>3]<<8|Q[H+16>>>3];t=l>>24-(H&7)-Y&(1<=F){n[F]=d;S[n[F]]=a[0];v[F]=1;d=d+1+3&~3; +F++}else{n[F]=d;var f=n[w],C=v[w];B(S,f,S,d,C);S[d+C]=S[a];C++;v[F]=C;F++;d=d+C+3&~3}if(F+1==1<=F){n[F]=d; +v[F]=0;F++}else{n[F]=d;var f=n[w],C=v[w];B(S,f,S,d,C);S[d+C]=S[d];C++;v[F]=C;F++;B(S,d,E,$,C);$+=C;d=d+C+3&~3}if(F+1==1<=0){if(B[G][N]!=null)return B[G][N];G--}return null};FromPS.where=function(N,B){var G=B.length-1; +while(G>=0){if(B[G][N]!=null)return B[G];G--}return null};FromPS.skipWhite=function(N){var B=N.off,G=N.buff,Q=FromPS.isWhite; +while(Q(G[B])||G[B]==37){while(Q(G[B]))B++;if(G[B]==37){while(B1){N.pop();if(N.length!=0)c=FromPS.getFToken(N[N.length-1].val,B)}return c}; +FromPS.getFToken=function(N,B){FromPS.skipWhite(N);var G=FromPS.isWhite,Q=FromPS.isSpecl,c=N.off,E=N.buff,$=null; +if(c>=E.length)return null;var p=E[c],M=String.fromCharCode(p);c++;if(M=="("){var S=0,s=c;while(!(E[s]==41&&S==0)){var n=E[s]; +if(n==40)S++;else if(n==41)S--;else if(n==92)s++;s++}var v=[];for(var A=0;A"&&E[c]==62){$={typ:"name",val:M=="<"?"<<":">>"}; +c++}else if(M=="<"){var v;if(E[c]=="~".charCodeAt(0)){N.off=c+1;var F=FromPS.F.ASCII85Decode(N);v=[]; +for(var A=0;AE[5]){E=E.slice(3).concat(E.slice(0,3)); +c.reverse();k.reverse();for(var s=0;s0)p.push([0,G(Q[0],[$[0]],B)]);for(var M=0;M>1)&255; +if(s==4)for(var n=c;n>1)&255;for(var n=c;n>1)&255}if(s==4){for(var n=0; +n=0;M--)E.push(k[M]);continue}var S=p["/MediaBox"];if(S==null)S=N["/Pages"]["/MediaBox"]; +$+=(S[2]-S[0])*(S[3]-S[1])}var E=[N["/Pages"]],s=-1,n=[-1e9,1e9];while(E.length!=0){var p=E.pop();if(p["/Kids"]){var k=p["/Kids"]; +for(var M=k.length-1;M>=0;M--)E.push(k[M]);continue}s++;if(s=n[1])break}};FromPDF.addCmd=function(N,B,G){var Q=N.length,c=new Uint8Array(Q); +for(var E=0;E>1)]>>(1-(G&1)<<2)&15; +else if(Q==2)c=N[B+(G>>2)]>>(3-(G&3)<<1)&3;else if(Q==1)c=N[B+(G>>3)]>>(7-(G&7)<<0)&1;return c};FromPDF.getString=function(N,B){function G(c4,T){console.log("approximating word widths"); +return c4.length*1e3*(T.indexOf("Courier")!=-1?.59:.4)}var Q=B["/Subtype"],c="",E=0,$=null,p=B["/ToUnicode"],k=B["/Encoding"],M=B,X; +if(p!=null&&typeof p!="object")p=null;if(Q=="/Type0")M=B["/DescendantFonts"][0];if(p!=null)c=FromPDF.toUnicode(N,p); +else if(k=="/WinAnsiEncoding")c=FromPDF.encFromMap(N,FromPDF._win1252);else if(k=="/MacRomanEncoding")c=FromPDF.encFromMap(N,FromPDF._macRoman); +else if(Q=="/Type0"){var S=0,s=M["/CIDSystemInfo"]["/Ordering"];if(s=="Identity")S=0;else if(s=="Japan1")S=31; +else if(s=="GB1")S=31;else if(s=="CNS1")S=31;else if(s=="Korea1")S=31;else{console.log("unknown ordering",s); +S=0}for(var v=0;v65535)A+=String.fromCharCode(e>>>16); -A+=String.fromCharCode(e)}return A};FromPDF.brokenXrefTrail=function(d,h){function p(S,y){var P=y;while(48<=S[y]&&S[y]<=57)y++; -return FromPS.B.readASCII(S,P,y-P)}var A,k=d.length;for(var T=0;T4){A--;p++}return d[p]<<24|d[p+1]<<16|d[p+2]<<8|d[p+3]}; -FromPDF.getIndirect=function(d,h,p,A){var k=A[d],F;if(k.chr=="f")return null;if(k.val!=null)return k.val; -if(k.opn)return{typ:"ref",ind:d,gen:h};k.opn=!0;var T=p.off;if(k.chr=="s"){var O=FromPDF.getIndirect(k.off,k.gen,p,A),Q={buff:FromPS.GS(O),off:0},z=0,G=0; -while(z!=d){z=FromPS.getFToken(Q).val;G=FromPS.getFToken(Q).val}Q.off=G+O["/First"];F=FromPDF.readObject(Q,p,A)}else{p.off=k.off; -var S=FromPS.getFToken(p);if(S.val!="<<"){var y=FromPS.getFToken(p),P=FromPS.getFToken(p)}else p.off-=2; -F=FromPDF.readObject(p,p,A,!0)}k.val=F;p.off=T;k.opn=!1;return F};FromPDF.readObject=function(d,h,p,A){var k=FromPS.getFToken(d); -if(k.typ=="integer"){var T=d.off,l=FromPS.getFToken(d);if(l&&l.typ=="integer"){FromPS.skipWhite(d);if(d.buff[d.off]==82){d.off++; -if(p&&p[k.val])return FromPDF.getIndirect(k.val,l.val,h,p);else return{typ:"ref",ind:k.val,gen:l.val}}}d.off=T}if(k.val=="<<")return FromPDF.readDict(d,h,p,A); -if(k.val=="[")return FromPDF.readArra(d,h,p);if(k.typ=="string"){var F="";for(var g=0;g>"){console.log(JSON.stringify(PUtils.readASCII(d.buff,d.off-32,128))); -console.log(d.off);throw"e"}return k.val};FromPDF.readDict=function(d,h,p,A){var k={};while(!0){var T=d.off,l=FromPS.getFToken(d); -if(l.typ=="name"&&l.val==">>")break;d.off=T;var F=FromPDF.readObject(d,h,p),g=FromPDF.readObject(d,h,p); -k[F]=g}if(k["/Length"]!=null&&A){var O=k["/Length"];if(O.typ&&O.typ=="ref")throw"e";var Q=FromPS.getFToken(d); -if(d.buff[d.off]==32)d.off++;if(d.buff[d.off]==13)d.off++;if(d.buff[d.off]==10)d.off++;if(d.off+O>d.buff.length){console.log("too big /Length of a stream",O,d.buff.length-d.off,d.off); -O=d.buff.length-d.off}k.buff=new Uint8Array(d.buff.buffer,d.buff.byteOffset+d.off,O);d.off+=O;FromPS.getFToken(d)}return k}; -FromPDF.readArra=function(d,h,p){var A=[];while(!0){var k=d.off,T=FromPS.getFToken(d);if(T.typ=="name"&&T.val=="]")return A; -d.off=k;var l=FromPDF.readObject(d,h,p);A.push(l)}};var FromWMF=function(){var d=0,h=53,p=55,A=258,k=259,T=260,l=261,F=262,g=263,O=264,Q=295,z=313,G=322,S=329,y=513,P=521,t=529,L=531,s=532,e=544,J=552,u=561,j=564,Y=804,n=805,E=522,C=523,K=524,x=525,H=526,$=527,v=1040,I=1042,r=1045,b_=1046,o=1048,cs=1049,aK=1065,bg=1078,aI=1313,V=1336,al=1352,bj=1051,a7=1055,ak=1564,bm=1565,a8=30,aF=2074,aU=2851,cy=1574,ai=298,bd=299,aQ=300,at=301,ac=302,c2=2071,a$=2096,au=2338,cv=2610,a6=3379,aP=2368,bI=2881,bF=3907,bz=496,bo=247,bi=505,a4=762,a_=763,w=764,c5=1791,bX=1,aS=2,cq=3,c3=4,cn=5,bn=6,cw=7,ae=8,by=9,ce=10,ap=11,an=12,i=13,ax=14,bW=15,bQ=16,bE=17,ca=18,cC=19,bp=20,aG=21,c7=22,aD=23,ao=24,bJ=25,c8=26,aV=27,aB=28,bR=29,aX=30,az=31,a3=32,aR=33,cx=34,c6=35,bA=37,aL=38,br=42,a0=256,cp=258,ci=512,cA=513,aZ=514,bs=2049,bu=3073,bC=4096,bK=4097,aC=4098,aM=4110,aW=4111,a2=4112,c9=4115,b9=4116,b7=4117,c1=4118,cj=4119,bY=4120,b4=4121,cc=4122,R=4568,c=UDOC.B; -function U(m,_){m=new Uint8Array(m);var q=0,W={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},f=c.readShort,bv=c.readUshort,aT=c.readUint,N=aT(m,0),a9=0; -if(N==2596720087){q=6;var b0=f(m,q+8);W.scl=120/b0;for(var M=0;M<4;M++){W.bb[M]=Math.round(f(m,q)*W.scl); -q+=2}q+=2;q+=6}_.StartPage(W.bb[0],W.bb[1],W.bb[2],W.bb[3]);var Z=UDOC.getState(W.bb),as=bv(m,q);q+=2; -var b8=bv(m,q);q+=2;var bG=bv(m,q);q+=2;var cu=aT(m,q);q+=4;var aq=bv(m,q);q+=2;var aN=aT(m,q);q+=4; -var aq=bv(m,q);q+=2;var D=[];while(!0){var ck=aT(m,q)<<1,bB=null;q+=4;var cr=bv(m,q);q+=2;var a=cr,B=q; -if(!1){}else if(a==d)break;else if(a==cy){var b6=bv(m,q);B+=2;var cm=b6;console.log(a,cm)}else if(a==k||a==F||a==A){}else if(a==at){var c4=bv(m,B); -B+=2;var cb=D[c4];if(cb.t=="br"){W.fill=cb.stl!=1;if(cb.stl==0){}else if(cb.stl==1){}else throw cb.stl+" e"; -Z.colr=cb.clr}else if(cb.t=="pn"){var aE=cb.stl&7;W.strk=aE!=5;if(aE==0||aE==6)Z.lwidth=cb.px;else if(aE==5){}else throw aE+" e"; -if((cb.stl&4096)!=0)Z.ljoin=2;else if((cb.stl&8192)!=0)Z.ljoin=0;else Z.ljoin=1;Z.COLR=cb.clr}else if(cb.t=="fn"){W.fnt=cb; -Z.font.Tf=cb.nam;Z.font.Tfs=Math.abs(cb.hgh);Z.font.Tun=cb.und}else throw"e"}else if(a==bz){var c4=bv(m,B); -B+=2;D[c4]=null}else if(a==C||a==K){var ag=a==C?0:2;W.lbb[ag+1]=f(m,B);B+=2;W.lbb[ag]=f(m,B);B+=2;X(W,Z)}else if(a==w){bB={t:"br"}; -bB.stl=bv(m,B);B+=2;bB.clr=[m[B]/255,m[B+1]/255,m[B+2]/255];B+=4;bB.htc=bv(m,B);B+=2}else if(a==a4){bB={t:"pn"}; -bB.stl=bv(m,B);B+=2;bB.px=f(m,B);B+=2;bB.py=f(m,B);B+=2;bB.clr=[m[B]/255,m[B+1]/255,m[B+2]/255];B+=4}else if(a==a_){bB={t:"fn",nam:""}; -bB.hgh=f(m,B);B+=2;B+=2*2;bB.orn=f(m,B)/10;B+=2;var b$=f(m,B);B+=2;bB.und=m[B+1];B+=2;bB.stk=m[B];bB.chrst=m[q+1]; -B+=2;B+=4;while(m[B]!=0){bB.nam+=String.fromCharCode(m[B]);B++}if(b$>500)bB.nam+="-Bold"}else if(a==bo){bB={t:"pl"}}else if(a==P)W.tclr=[m[B]/255,m[B+1]/255,m[B+2]/255]; -else if(a==ac)W.talg=bv(m,B);else if(a==s){UDOC.G.moveTo(Z,f(m,B+2),f(m,B))}else if(a==L){if(Z.pth.cmds.length==0){var aO=Z.ctm.slice(0); -UDOC.M.invert(aO);var bf=UDOC.M.multPoint(aO,Z.cpos);UDOC.G.moveTo(Z,bf[0],bf[1])}UDOC.G.lineTo(Z,f(m,B+2),f(m,B)); -var aJ=W.fill;W.fill=!1;ar(_,Z,W);W.fill=aJ}else if(a==V){var b3=bv(m,B);B+=2;var bM=B;B+=b3*2;for(var M=0; -Mcd*am*4)ch=ch.slice(0,cd*am*4); -var b2=Z.ctm.slice(0);Z.ctm=[1,0,0,1,0,0];UDOC.M.scale(Z.ctm,aH,-bc);UDOC.M.translate(Z.ctm,ab,b1+bc); -UDOC.M.concat(Z.ctm,b2);_.PutImage(Z,ch,cd,am);Z.ctm=b2}else if(a==cv){var bO=f(m,B),bw="";B+=2;var bV=f(m,B); -B+=2;Z.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(Z.font.Tm,W.fnt.orn*Math.PI/180);UDOC.M.translate(Z.font.Tm,bV,bO); -var bq=W.talg;if((bq&6)==6)Z.font.Tal=2;else if((bq&7)==0)Z.font.Tal=0;else throw bq+" e";if((bq&24)==24){}else if((bq&24)==0)UDOC.M.translate(Z.font.Tm,0,Z.font.Tfs); -else throw"e";var bH=bv(m,B);B+=2;var be=bv(m,B);B+=2;if(be&4)B+=8;for(var M=0;M127){M++;aa=aa<<8|m[B+M]}bw+=String.fromCharCode(aa)}var bU=Z.colr;Z.colr=W.tclr;_.PutText(Z,bw,bw.length*Z.font.Tfs*.5); -Z.colr=bU}else if(a==cA){}else{console.log(a.toString(16),ck)}if(bB!=null){var ad=0;while(D[ad]!=null)ad++; -D[ad]=bB}q+=ck-6}_.ShowPage();_.Done()}function b(m,_){var q=c.readShort,W=c.readUshort,f=c.readUint,bv=f(m,_),aT,N,b0; -_+=4;if(bv==12)throw"e";else{aT=f(m,_);_+=4;N=f(m,_);_+=4;var M=W(m,_);_+=2;if(M!=1)throw"e";var Z=W(m,_); -_+=2;if(Z!=1&&Z!=24&&Z!=32)throw Z+" e";var as=f(m,_);_+=4;if(as!=0)throw"e";var b8=f(m,_);_+=4;var bG=f(m,_); -_+=4;var cu=f(m,_);_+=4;b0=f(m,_);_+=4;var aq=f(m,_);_+=4}var aN=aT*N,D=new Uint8Array(aN*4),a9=Math.floor((aT*M*Z+31&~31)/8); -if(Z==1)for(var ck=0;ck>>3)]>>>7-(a&7)&1; -D[B]=m[_+bB*4+2];D[B+1]=m[_+bB*4+1];D[B+2]=m[_+bB*4+0];D[B+3]=255}}if(Z==24){for(var ck=0;ck500)Z.nam+="-Bold"}else if(N==i){M+=16;var a=W(R,M),bf="";M+=4;var B=f(R,M);M+=4;var bB=f(R,M); -M+=4;var b6=q(R,M);M+=4;var cm=q(R,M);M+=4;var c4=X.ctm.slice(0);if(a==1)X.ctm=[1,0,0,1,0,0];X.font.Tm=[1,0,0,-1,0,0]; -UDOC.M.rotate(X.font.Tm,b.fnt.orn*Math.PI/180);UDOC.M.translate(X.font.Tm,b6,cm);var cb=b.talg;if((cb&6)==6)X.font.Tal=2; -else if((cb&7)==0)X.font.Tal=0;else throw cb+" e";if((cb&24)==24){}else if((cb&24)==0)UDOC.M.translate(X.font.Tm,0,X.font.Tfs); -else console.log("unknown alignment",cb);var aE=W(R,M);M+=4;var ag=W(R,M);M+=4;var b$=W(R,M);M+=4;M+=16; -var aO=W(R,M);M+=4;ag+=U-8;for(var aJ=0;aJ0){UDOC.G.curveTo(X,cd(R,M),cd(R,M+am),cd(R,M+2*am),cd(R,M+3*am),cd(R,M+4*am),cd(R,M+5*am)); -M+=6*am;aj-=3}}else if(N==bj||N==al){UDOC.G.newPath(X);var bG=cj(R,M);if(N==bj){UDOC.G.drawRect(X,bG[0],bG[1],bG[2]-bG[0],bG[3]-bG[1])}else{var bD=(bG[0]+bG[2])/2,cl=(bG[1]+bG[3])/2; -UDOC.G.arc(X,bD,cl,(bG[2]-bG[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(X);b4(c,X,b,!0)}else if(N==bI)c.Fill(X,!1); -else if(N==bz)c.Stroke(X);else if(N==bF){c.Fill(X,!1);c.Stroke(X)}else if(N==b_||N==o){var bc=[];for(var aJ=0; -aJ<6;aJ++)bc.push(f(R,M+aJ*4));M+=24;if(N==b_)X.ctm=bc;else{var a=W(R,M);M+=4;if(a==2){var aH=X.ctm; -X.ctm=bc;UDOC.M.concat(X.ctm,aH)}else if(a==4)X.ctm=bc;else throw a}}else if(N==J){var b1=W(R,M);M+=4}else if(N==ce){var bG=cj(R,M); -M+=16;var ab=q(R,M);M+=4;var ch=q(R,M);M+=4;var b2=q(R,M);M+=4;var bO=q(R,M);M+=4;var bV=q(R,M);M+=4; -var bq=q(R,M);M+=4;var be=W(R,M)+U-8;M+=4;var bw=W(R,M);M+=4;var aa=W(R,M)+U-8;M+=4;var bU=W(R,M);M+=4; -var ad=W(R,M);M+=4;if(ad!=0)throw"e";var bL=W(R,M);M+=4;if(bL!=c9&&bL!=b9&&bL!=b7)throw bL.toString(16); -var cz=q(R,M);M+=4;var cg=q(R,M);M+=4;var af=W(R,be);be+=4;if(af!=40)throw af;var bl=W(R,be);be+=4;var ct=W(R,be); -be+=4;if(bl!=bV||ct!=bq)throw"e";var bt=_(R,be);be+=2;if(bt!=1)throw"e";var av=_(R,be);be+=2;if(av!=1&&av!=4&&av!=8&&av!=16&&av!=24&&av!=32)throw av+" e"; -var ay=W(R,be);be+=4;if(ay!=0)throw ay+" e";var bx=W(R,be);be+=4;var bh=W(R,be);be+=4;var bP=W(R,be); -be+=4;var c0=W(R,be);be+=4;var aA=W(R,be);be+=4;if(aA!=0)throw aA;var b5=Math.floor((bl*bt*av+31&~31)/8),bS=new Uint8Array(bl*ct*4); -if(av==1){for(var cl=0;cl>>3)]>>>7-(bD&7)&1)<<2; -bS[aY]=R[be+a9+2];bS[aY+1]=R[be+a9+1];bS[aY+2]=R[be+a9+0];bS[aY+3]=255}}else if(av==8){for(var cl=0; -cl>>10&31)*(255/31); -bS[aY+1]=(bT>>>5&31)*(255/31);bS[aY+2]=(bT>>>0&31)*(255/31);bS[aY+3]=255}}else if(av==24){for(var cl=0; -cl>>1); -for(var E=0;Ebn)bn=ae}for(var E=0;E=Q[F+O+1])return 0;for(var L=0;L<=O;L++){if(z>=Q[F+L]&&z65535)Q+=String.fromCharCode(m>>>16); +Q+=String.fromCharCode(m)}return Q};FromPDF.brokenXrefTrail=function(N,B){function G(v,A){var F=A;while(48<=v[A]&&v[A]<=57)A++; +return FromPS.B.readASCII(v,F,A-F)}var Q,c=N.length;for(var E=0;E4){Q--;G++}return N[G]<<24|N[G+1]<<16|N[G+2]<<8|N[G+3]}; +FromPDF.getIndirect=function(N,B,G,Q){var c=Q[N],p;if(c.chr=="f")return null;if(c.val!=null)return c.val; +if(c.opn)return{typ:"ref",ind:N,gen:B};c.opn=!0;var E=G.off;if(c.chr=="s"){var M=FromPDF.getIndirect(c.off,c.gen,G,Q),S={buff:FromPS.GS(M),off:0},s=0,n=0; +while(s!=N){s=FromPS.getFToken(S).val;n=FromPS.getFToken(S).val}S.off=n+M["/First"];p=FromPDF.readObject(S,G,Q)}else{G.off=c.off; +var v=FromPS.getFToken(G);if(v.val!="<<"){var A=FromPS.getFToken(G),F=FromPS.getFToken(G)}else G.off-=2; +p=FromPDF.readObject(G,G,Q,!0)}c.val=p;G.off=E;c.opn=!1;return p};FromPDF.readObject=function(N,B,G,Q){var c=FromPS.getFToken(N); +if(c.typ=="integer"){var E=N.off,$=FromPS.getFToken(N);if($&&$.typ=="integer"){FromPS.skipWhite(N);if(N.buff[N.off]==82){N.off++; +if(G&&G[c.val])return FromPDF.getIndirect(c.val,$.val,B,G);else return{typ:"ref",ind:c.val,gen:$.val}}}N.off=E}if(c.val=="<<")return FromPDF.readDict(N,B,G,Q); +if(c.val=="[")return FromPDF.readArra(N,B,G);if(c.typ=="string"){var p="";for(var k=0;k>"){console.log(JSON.stringify(PUtils.readASCII(N.buff,N.off-32,128))); +console.log(N.off);throw"e"}return c.val};FromPDF.readDict=function(N,B,G,Q){var c={};while(!0){var E=N.off,$=FromPS.getFToken(N); +if($.typ=="name"&&$.val==">>")break;N.off=E;var p=FromPDF.readObject(N,B,G),k=FromPDF.readObject(N,B,G); +c[p]=k}if(c["/Length"]!=null&&Q){var M=c["/Length"];if(M.typ&&M.typ=="ref")throw"e";var S=FromPS.getFToken(N); +if(N.buff[N.off]==32)N.off++;if(N.buff[N.off]==13)N.off++;if(N.buff[N.off]==10)N.off++;if(N.off+M>N.buff.length){console.log("too big /Length of a stream",M,N.buff.length-N.off,N.off); +M=N.buff.length-N.off}c.buff=new Uint8Array(N.buff.buffer,N.buff.byteOffset+N.off,M);N.off+=M;FromPS.getFToken(N)}return c}; +FromPDF.readArra=function(N,B,G){var Q=[];while(!0){var c=N.off,E=FromPS.getFToken(N);if(E.typ=="name"&&E.val=="]")return Q; +N.off=c;var $=FromPDF.readObject(N,B,G);Q.push($)}};var FromWMF=function(){var N=0,B=53,G=55,Q=258,c=259,E=260,$=261,p=262,k=263,M=264,S=295,s=313,n=322,v=329,A=513,F=521,d=529,Y=531,H=532,m=544,W=552,l=561,t=564,u=804,z=805,X=522,w=523,D=524,y=525,a=526,_=527,P=1040,f=1042,C=1045,c4=1046,T=1048,b7=1049,aC=1065,cd=1078,bt=1313,K=1336,aN=1352,a$=1051,bo=1055,ca=1564,bP=1565,ay=30,bm=2074,bD=2851,bx=1574,cB=298,ar=299,bl=300,cg=301,a4=302,az=2071,ac=2096,cx=2338,bq=2610,br=3379,aM=2368,b1=2881,c8=3907,b_=496,bc=247,aZ=505,cp=762,aF=763,O=764,bN=1791,bX=1,a_=2,cy=3,bE=4,aq=5,b6=6,ae=7,bk=8,bd=9,ba=10,bh=11,cj=12,V=13,bU=14,aA=15,bz=16,bQ=17,a7=18,bi=19,ci=20,ab=21,bI=22,cc=23,cv=24,aL=25,cl=26,cs=27,cb=28,be=29,b9=30,a0=31,bS=32,aQ=33,bv=34,ce=35,aS=37,c9=38,ap=42,bF=256,bK=258,bZ=512,bg=513,by=514,av=2049,aj=3073,aw=4096,aE=4097,bf=4098,aV=4110,bR=4111,bu=4112,aX=4115,b0=4116,bA=4117,b3=4118,a2=4119,cr=4120,ao=4121,a3=4122,j=4568,U=UDOC.B; +function g(b,I){b=new Uint8Array(b);var q=0,R={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},i=U.readShort,a1=U.readUshort,aD=U.readUint,J=aD(b,0),bY=0; +if(J==2596720087){q=6;var b$=i(b,q+8);R.scl=120/b$;for(var o=0;o<4;o++){R.bb[o]=Math.round(i(b,q)*R.scl); +q+=2}q+=2;q+=6}I.StartPage(R.bb[0],R.bb[1],R.bb[2],R.bb[3]);var e=UDOC.getState(R.bb),aB=a1(b,q);q+=2; +var bj=a1(b,q);q+=2;var a9=a1(b,q);q+=2;var af=aD(b,q);q+=4;var c6=a1(b,q);q+=2;var aa=aD(b,q);q+=4; +var c6=a1(b,q);q+=2;var L=[];while(!0){var c0=aD(b,q)<<1,a6=null;q+=4;var aH=a1(b,q);q+=2;var r=aH,h=q; +if(!1){}else if(r==N)break;else if(r==bx){var ag=a1(b,q);h+=2;var ch=ag;console.log(r,ch)}else if(r==c||r==p||r==Q){}else if(r==cg){var bH=a1(b,h); +h+=2;var bb=L[bH];if(bb.t=="br"){R.fill=bb.stl!=1;if(bb.stl==0){}else if(bb.stl==1){}else throw bb.stl+" e"; +e.colr=bb.clr}else if(bb.t=="pn"){var cA=bb.stl&7;R.strk=cA!=5;if(cA==0||cA==6)e.lwidth=bb.px;else if(cA==5){}else throw cA+" e"; +if((bb.stl&4096)!=0)e.ljoin=2;else if((bb.stl&8192)!=0)e.ljoin=0;else e.ljoin=1;e.COLR=bb.clr}else if(bb.t=="fn"){R.fnt=bb; +e.font.Tf=bb.nam;e.font.Tfs=Math.abs(bb.hgh);e.font.Tun=bb.und}else throw"e"}else if(r==b_){var bH=a1(b,h); +h+=2;L[bH]=null}else if(r==w||r==D){var bp=r==w?0:2;R.lbb[bp+1]=i(b,h);h+=2;R.lbb[bp]=i(b,h);h+=2;x(R,e)}else if(r==O){a6={t:"br"}; +a6.stl=a1(b,h);h+=2;a6.clr=[b[h]/255,b[h+1]/255,b[h+2]/255];h+=4;a6.htc=a1(b,h);h+=2}else if(r==cp){a6={t:"pn"}; +a6.stl=a1(b,h);h+=2;a6.px=i(b,h);h+=2;a6.py=i(b,h);h+=2;a6.clr=[b[h]/255,b[h+1]/255,b[h+2]/255];h+=4}else if(r==aF){a6={t:"fn",nam:""}; +a6.hgh=i(b,h);h+=2;h+=2*2;a6.orn=i(b,h)/10;h+=2;var ck=i(b,h);h+=2;a6.und=b[h+1];h+=2;a6.stk=b[h];a6.chrst=b[q+1]; +h+=2;h+=4;while(b[h]!=0){a6.nam+=String.fromCharCode(b[h]);h++}if(ck>500)a6.nam+="-Bold"}else if(r==bc){a6={t:"pl"}}else if(r==F)R.tclr=[b[h]/255,b[h+1]/255,b[h+2]/255]; +else if(r==a4)R.talg=a1(b,h);else if(r==H){UDOC.G.moveTo(e,i(b,h+2),i(b,h))}else if(r==Y){if(e.pth.cmds.length==0){var bM=e.ctm.slice(0); +UDOC.M.invert(bM);var a5=UDOC.M.multPoint(bM,e.cpos);UDOC.G.moveTo(e,a5[0],a5[1])}UDOC.G.lineTo(e,i(b,h+2),i(b,h)); +var ai=R.fill;R.fill=!1;aJ(I,e,R);R.fill=ai}else if(r==K){var aR=a1(b,h);h+=2;var bL=h;h+=aR*2;for(var o=0; +oan*cq*4)c5=c5.slice(0,an*cq*4); +var bC=e.ctm.slice(0);e.ctm=[1,0,0,1,0,0];UDOC.M.scale(e.ctm,au,-cu);UDOC.M.translate(e.ctm,bB,aO+cu); +UDOC.M.concat(e.ctm,bC);I.PutImage(e,c5,an,cq);e.ctm=bC}else if(r==bq){var aW=i(b,h),cC="";h+=2;var aK=i(b,h); +h+=2;e.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(e.font.Tm,R.fnt.orn*Math.PI/180);UDOC.M.translate(e.font.Tm,aK,aW); +var c2=R.talg;if((c2&6)==6)e.font.Tal=2;else if((c2&7)==0)e.font.Tal=0;else throw c2+" e";if((c2&24)==24){}else if((c2&24)==0)UDOC.M.translate(e.font.Tm,0,e.font.Tfs); +else throw"e";var ax=a1(b,h);h+=2;var ad=a1(b,h);h+=2;if(ad&4)h+=8;for(var o=0;o127){o++;al=al<<8|b[h+o]}cC+=String.fromCharCode(al)}var aP=e.colr;e.colr=R.tclr;I.PutText(e,cC,cC.length*e.font.Tfs*.5); +e.colr=aP}else if(r==bg){}else{console.log(r.toString(16),c0)}if(a6!=null){var bW=0;while(L[bW]!=null)bW++; +L[bW]=a6}q+=c0-6}I.ShowPage();I.Done()}function Z(b,I){var q=U.readShort,R=U.readUshort,i=U.readUint,a1=i(b,I),aD,J,b$; +I+=4;if(a1==12)throw"e";else{aD=i(b,I);I+=4;J=i(b,I);I+=4;var o=R(b,I);I+=2;if(o!=1)throw"e";var e=R(b,I); +I+=2;if(e!=1&&e!=24&&e!=32)throw e+" e";var aB=i(b,I);I+=4;if(aB!=0)throw"e";var bj=i(b,I);I+=4;var a9=i(b,I); +I+=4;var af=i(b,I);I+=4;b$=i(b,I);I+=4;var c6=i(b,I);I+=4}var aa=aD*J,L=new Uint8Array(aa*4),bY=Math.floor((aD*o*e+31&~31)/8); +if(e==1)for(var c0=0;c0>>3)]>>>7-(r&7)&1; +L[h]=b[I+a6*4+2];L[h+1]=b[I+a6*4+1];L[h+2]=b[I+a6*4+0];L[h+3]=255}}if(e==24){for(var c0=0;c0500)e.nam+="-Bold"}else if(J==V){o+=16;var r=R(j,o),a5="";o+=4;var h=i(j,o);o+=4;var a6=i(j,o); +o+=4;var ag=q(j,o);o+=4;var ch=q(j,o);o+=4;var bH=x.ctm.slice(0);if(r==1)x.ctm=[1,0,0,1,0,0];x.font.Tm=[1,0,0,-1,0,0]; +UDOC.M.rotate(x.font.Tm,Z.fnt.orn*Math.PI/180);UDOC.M.translate(x.font.Tm,ag,ch);var bb=Z.talg;if((bb&6)==6)x.font.Tal=2; +else if((bb&7)==0)x.font.Tal=0;else throw bb+" e";if((bb&24)==24){}else if((bb&24)==0)UDOC.M.translate(x.font.Tm,0,x.font.Tfs); +else console.log("unknown alignment",bb);var cA=R(j,o);o+=4;var bp=R(j,o);o+=4;var ck=R(j,o);o+=4;o+=16; +var bM=R(j,o);o+=4;bp+=g-8;for(var ai=0;ai0){UDOC.G.curveTo(x,an(j,o),an(j,o+cq),an(j,o+2*cq),an(j,o+3*cq),an(j,o+4*cq),an(j,o+5*cq)); +o+=6*cq;aG-=3}}else if(J==a$||J==aN){UDOC.G.newPath(x);var a9=a2(j,o);if(J==a$){UDOC.G.drawRect(x,a9[0],a9[1],a9[2]-a9[0],a9[3]-a9[1])}else{var bn=(a9[0]+a9[2])/2,cn=(a9[1]+a9[3])/2; +UDOC.G.arc(x,bn,cn,(a9[2]-a9[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(x);ao(U,x,Z,!0)}else if(J==b1)U.Fill(x,!1); +else if(J==b_)U.Stroke(x);else if(J==c8){U.Fill(x,!1);U.Stroke(x)}else if(J==c4||J==T){var cu=[];for(var ai=0; +ai<6;ai++)cu.push(i(j,o+ai*4));o+=24;if(J==c4)x.ctm=cu;else{var r=R(j,o);o+=4;if(r==2){var au=x.ctm; +x.ctm=cu;UDOC.M.concat(x.ctm,au)}else if(r==4)x.ctm=cu;else throw r}}else if(J==W){var aO=R(j,o);o+=4}else if(J==ba){var a9=a2(j,o); +o+=16;var bB=q(j,o);o+=4;var c5=q(j,o);o+=4;var bC=q(j,o);o+=4;var aW=q(j,o);o+=4;var aK=q(j,o);o+=4; +var c2=q(j,o);o+=4;var ad=R(j,o)+g-8;o+=4;var cC=R(j,o);o+=4;var al=R(j,o)+g-8;o+=4;var aP=R(j,o);o+=4; +var bW=R(j,o);o+=4;if(bW!=0)throw"e";var aI=R(j,o);o+=4;if(aI!=aX&&aI!=b0&&aI!=bA)throw aI.toString(16); +var bT=q(j,o);o+=4;var bO=q(j,o);o+=4;var cz=R(j,ad);ad+=4;if(cz!=40)throw cz;var ct=R(j,ad);ad+=4;var bV=R(j,ad); +ad+=4;if(ct!=aK||bV!=c2)throw"e";var c7=I(j,ad);ad+=2;if(c7!=1)throw"e";var b4=I(j,ad);ad+=2;if(b4!=1&&b4!=4&&b4!=8&&b4!=16&&b4!=24&&b4!=32)throw b4+" e"; +var bw=R(j,ad);ad+=4;if(bw!=0)throw bw+" e";var cw=R(j,ad);ad+=4;var a8=R(j,ad);ad+=4;var b5=R(j,ad); +ad+=4;var c1=R(j,ad);ad+=4;var cm=R(j,ad);ad+=4;if(cm!=0)throw cm;var as=Math.floor((ct*c7*b4+31&~31)/8),aY=new Uint8Array(ct*bV*4); +if(b4==1){for(var cn=0;cn>>3)]>>>7-(bn&7)&1)<<2; +aY[b2]=j[ad+bY+2];aY[b2+1]=j[ad+bY+1];aY[b2+2]=j[ad+bY+0];aY[b2+3]=255}}else if(b4==8){for(var cn=0; +cn>>10&31)*(255/31); +aY[b2+1]=(c3>>>5&31)*(255/31);aY[b2+2]=(c3>>>0&31)*(255/31);aY[b2+3]=255}}else if(b4==24){for(var cn=0; +cn>>1); +for(var X=0;Xb6)b6=bk}for(var X=0;X=S[p+M+1])return 0;for(var Y=0;Y<=M;Y++){if(s>=S[p+Y]&&s255){var K=n.indexOf(C);Y.push(K==-1?32:n[K-1])}else Y.push(C)}}else{for(var E=0; -E>2);K[x]=s[E+0]; -K[x+1]=s[E+1];K[x+2]=s[E+2]}}var H=this._res["/XObject"],$=Y!=null?1:0;for(var v in H){var I=this._xr[H[v].ind],r=I["/SMask"],b_=r!=null?1:0; -if(!l(I.stream,K)||b_+$==1)continue;if(b_+$==2&&!l(this._xr[r.ind].stream,n))continue;return v}var v="/I"+(S(H)+1); -H[v]={typ:"ref",ind:this._xr.length};var o={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":s.length==e*J||C=="/DCTDecode"&&G(s)&&G(s).comps==1?"/DeviceGray":"/DeviceRGB","/Height":J,"/Width":e,stream:K}; -if(C!=null)o["/Filter"]=F(s);if(u){o["/SMask"]=H[Y]}this._xr.push(o);return v};function G(s){var e=0; -while(e>");if(Y){u(s,j(J)+"\nstream\n");s.file.req(s.off,Y.length); -for(var E=0;Ethis.size)this.size*=2;var u=new Uint8Array(this.size);for(var j=0;j255){var D=z.indexOf(w);u.push(D==-1?32:z[D-1])}else u.push(w)}}else{for(var X=0; +X>2);D[y]=H[X+0]; +D[y+1]=H[X+1];D[y+2]=H[X+2]}}var a=this._res["/XObject"],_=u!=null?1:0;for(var P in a){var f=this._xr[a[P].ind],C=f["/SMask"],c4=C!=null?1:0; +if(!$(f.stream,D)||c4+_==1)continue;if(c4+_==2&&!$(this._xr[C.ind].stream,z))continue;return P}var P="/I"+(v(a)+1); +a[P]={typ:"ref",ind:this._xr.length};var T={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":H.length==m*W||w=="/DCTDecode"&&n(H)&&n(H).comps==1?"/DeviceGray":"/DeviceRGB","/Height":W,"/Width":m,stream:D}; +if(w!=null)T["/Filter"]=p(H);if(l){T["/SMask"]=a[u]}this._xr.push(T);return P};function n(H){var m=0; +while(m>");if(u){l(H,t(W)+"\nstream\n");H.file.req(H.off,u.length); +for(var X=0;Xthis.size)this.size*=2;var l=new Uint8Array(this.size);for(var t=0;t.05;if(S){y=d.ctm.slice(0); -y[1]*=-1;y[2]*=-1;y[4]=z;y[5]=G;z=G=0;this._trsf(y)}var P=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",P+A*2); -k.off+=16;l(k.file,k.off,2);k.off+=4;O(k.file,k.off,31.25);k.off+=4;O(k.file,k.off,31.25);k.off+=4;F(k.file,k.off,Math.round(z)); -k.off+=4;F(k.file,k.off,Math.round(G));k.off+=4;l(k.file,k.off,h.length);k.off+=4;l(k.file,k.off,P); -k.off+=4;l(k.file,k.off,0);k.off+=4;k.off+=16;l(k.file,k.off,0);k.off+=4;for(var t=0;t1; -if(s){y*=L;if(G=="L")P="POLYLINETO";t=8+20+4*y}this._addRec(P,t);if(s){p.off+=16;A(p.file,p.off,L*S[1]); -p.off+=4;z+=L-1}for(var e=0;ethis.size)this.size*=2; -var A=new Uint8Array(this.size);for(var k=0;k.05;if(v){A=N.ctm.slice(0); +A[1]*=-1;A[2]*=-1;A[4]=s;A[5]=n;s=n=0;this._trsf(A)}var F=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",F+Q*2); +c.off+=16;$(c.file,c.off,2);c.off+=4;M(c.file,c.off,31.25);c.off+=4;M(c.file,c.off,31.25);c.off+=4;p(c.file,c.off,Math.round(s)); +c.off+=4;p(c.file,c.off,Math.round(n));c.off+=4;$(c.file,c.off,B.length);c.off+=4;$(c.file,c.off,F); +c.off+=4;$(c.file,c.off,0);c.off+=4;c.off+=16;$(c.file,c.off,0);c.off+=4;for(var d=0;d1; +if(H){if(n=="L")F="POLYLINETO";d=8+20+4*A*Y}this._addRec(F,d);if(H){G.off+=16;Q(G.file,G.off,Y*v[1]); +G.off+=4;s+=Y-1}for(var m=0;mthis.size)this.size*=2; +var Q=new Uint8Array(this.size);for(var c=0;c0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==b)throw new Error(d[a]);if(e.header&&o.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===_.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=o.deflateSetDictionary(this.strm,n),a!==b)throw new Error(d[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}function s(t,e){return e=e||{},e.gzip=!0,n(t,e)}var o=t("./zlib/deflate"),l=t("./utils/common"),h=t("./utils/strings"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=Object.prototype.toString,u=0,c=4,b=0,g=1,m=2,w=-1,p=0,v=8;i.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?c:u,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===_.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new l.Buf8(r),n.next_out=0,n.avail_out=r),a=o.deflate(n,i),a!==g&&a!==b)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||i!==c&&i!==m)||("string"===this.options.to?this.onData(h.buf2binstring(l.shrinkBuf(n.output,n.next_out))):this.onData(l.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&a!==g);return i===c?(a=o.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===b):i!==m||(this.onEnd(b),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===b&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=r,a.gzip=s},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=s.inflateInit2(this.strm,e.windowBits);if(a!==h.Z_OK)throw new Error(d[a]);this.header=new _,s.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}var s=t("./zlib/inflate"),o=t("./utils/common"),l=t("./utils/strings"),h=t("./zlib/constants"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=t("./zlib/gzheader"),u=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,r,d,f,_=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?h.Z_FINISH:h.Z_NO_FLUSH,"string"==typeof t?_.input=l.binstring2buf(t):"[object ArrayBuffer]"===u.call(t)?_.input=new Uint8Array(t):_.input=t,_.next_in=0,_.avail_in=_.input.length;do{if(0===_.avail_out&&(_.output=new o.Buf8(c),_.next_out=0,_.avail_out=c),a=s.inflate(_,h.Z_NO_FLUSH),a===h.Z_NEED_DICT&&b&&(f="string"==typeof b?l.string2buf(b):"[object ArrayBuffer]"===u.call(b)?new Uint8Array(b):b,a=s.inflateSetDictionary(this.strm,f)),a===h.Z_BUF_ERROR&&g===!0&&(a=h.Z_OK,g=!1),a!==h.Z_STREAM_END&&a!==h.Z_OK)return this.onEnd(a),this.ended=!0,!1;_.next_out&&(0!==_.avail_out&&a!==h.Z_STREAM_END&&(0!==_.avail_in||i!==h.Z_FINISH&&i!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(n=l.utf8border(_.output,_.next_out),r=_.next_out-n,d=l.buf2string(_.output,n),_.next_out=r,_.avail_out=c-r,r&&o.arraySet(_.output,_.output,n,r,0),this.onData(d)):this.onData(o.shrinkBuf(_.output,_.next_out)))),0===_.avail_in&&0===_.avail_out&&(g=!0)}while((_.avail_in>0||0===_.avail_out)&&a!==h.Z_STREAM_END);return a===h.Z_STREAM_END&&(i=h.Z_FINISH),i===h.Z_FINISH?(a=s.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===h.Z_OK):i!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),_.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===h.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=r,a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;r=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";function i(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}e.exports=i},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";function i(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function n(t,e,a,i){var n=r,s=i+a;t^=-1;for(var o=i;o>>8^n[255&(t^e[o])];return t^-1}var r=i();e.exports=n},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=D[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(R.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){C._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,R.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=N(t.adler,e,n,a):2===t.state.wrap&&(t.adler=O(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ft?t.strstart-(t.w_size-ft):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+dt,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=dt-(_-r),r=_-dt,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-ft)){R.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=ht)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===I)return vt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return vt;if(t.strstart-t.block_start>=t.w_size-ft&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?vt:vt}function c(t,e){for(var a,i;;){if(t.lookahead=ht&&(t.ins_h=(t.ins_h<=ht)if(i=C._tr_tally(t,t.strstart-t.match_start,t.match_length-ht),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ht){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=ht&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=ht-1)),t.prev_length>=ht&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ht,i=C._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ht),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=ht&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+dt;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ht?(a=C._tr_tally(t,1,t.match_length-ht),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function m(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===I)return vt;break}if(t.match_length=0,a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function w(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function p(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=Z[t.level].max_lazy,t.good_match=Z[t.level].good_length,t.nice_match=Z[t.level].nice_length,t.max_chain_length=Z[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ht-1,t.match_available=0,t.ins_h=0}function v(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*st+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(lt+1),this.heap=new R.Buf16(2*nt+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function k(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Q,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?ut:wt,t.adler=2===e.wrap?0:1,e.last_flush=I,C._tr_init(e),H):i(t,K)}function y(t){var e=k(t);return e===H&&p(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?K:(t.state.gzhead=e,H):K}function z(t,e,a,n,r,s){if(!t)return K;var o=1;if(e===Y&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>$||a!==V||n<8||n>15||e<0||e>9||s<0||s>W)return i(t,K);8===n&&(n=9);var l=new v;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<L||e<0)return t?i(t,K):K;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===pt&&e!==F)return i(t,0===t.avail_out?P:K);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===ut)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=O(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=ct):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,zt),o.status=wt);else{var _=V+(o.w_bits-8<<4)<<8,u=-1;u=o.strategy>=G||o.level<2?0:o.level<6?1:6===o.level?2:3,_|=u<<6,0!==o.strstart&&(_|=_t),_+=31-_%31,o.status=wt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===ct)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=bt)}else o.status=bt;if(o.status===bt)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=gt)}else o.status=gt;if(o.status===gt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=mt)}else o.status=mt;if(o.status===mt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=wt)):o.status=wt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,H}else if(0===t.avail_in&&n(e)<=n(a)&&e!==F)return i(t,P);if(o.status===pt&&0!==t.avail_in)return i(t,P);if(0!==t.avail_in||0!==o.lookahead||e!==I&&o.status!==pt){var c=o.strategy===G?m(o,e):o.strategy===X?g(o,e):Z[o.level].func(o,e);if(c!==yt&&c!==xt||(o.status=pt),c===vt||c===yt)return 0===t.avail_out&&(o.last_flush=-1),H;if(c===kt&&(e===U?C._tr_align(o):e!==L&&(C._tr_stored_block(o,0,0,!1),e===T&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,H}return e!==F?H:o.wrap<=0?j:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?H:j)}function E(t){var e;return t&&t.state?(e=t.state.status,e!==ut&&e!==ct&&e!==bt&&e!==gt&&e!==mt&&e!==wt&&e!==pt?i(t,K):(t.state=null,e===wt?i(t,M):H)):K}function A(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return K;if(a=t.state,s=a.wrap,2===s||1===s&&a.status!==ut||a.lookahead)return K;for(1===s&&(t.adler=N(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new R.Buf8(a.w_size),R.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=ht;){i=a.strstart,n=a.lookahead-(ht-1);do a.ins_h=(a.ins_h<>>24,b>>>=y,g-=y,y=k>>>16&255,0===y)A[o++]=65535&k;else{if(!(16&y)){if(0===(64&y)){k=m[(65535&k)+(b&(1<>>=y,g-=y),g<15&&(b+=E[r++]<>>24,b>>>=y,g-=y,y=k>>>16&255,!(16&y)){if(0===(64&y)){k=w[(65535&k)+(b&(1<d){t.msg="invalid distance too far back",a.mode=i;break t}if(b>>>=y,g-=y,y=o-l,z>y){if(y=z-y,y>_&&a.sane){t.msg="invalid distance too far back",a.mode=i;break t}if(B=0,S=c,0===u){if(B+=f-y,y2;)A[o++]=S[B++],A[o++]=S[B++],A[o++]=S[B++],x-=3;x&&(A[o++]=S[B++],x>1&&(A[o++]=S[B++]))}else{B=o-z;do A[o++]=A[B++],A[o++]=A[B++],A[o++]=A[B++],x-=3;while(x>2);x&&(A[o++]=A[B++],x>1&&(A[o++]=A[B++]))}break}}break}}while(r>3,r-=x,g-=x<<3,b&=(1<>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=T,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new w.Buf32(bt),e.distcode=e.distdyn=new w.Buf32(gt),e.sane=1,e.back=-1,Z):N}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):N}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?N:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):N}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==Z&&(t.state=null),a):N}function h(t){return l(t,wt)}function d(t){if(pt){var e;for(g=new w.Buf32(512),m=new w.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(y(z,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;y(B,t.lens,0,32,m,0,t.work,{bits:5}),pt=!1}t.lencode=g,t.lenbits=9,t.distcode=m,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(w.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),w.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(w.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,a.check=v(a.check,Et,2,0),_=0,u=0,a.mode=F;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=_t;break}if((15&_)!==U){t.msg="unknown compression method",a.mode=_t;break}if(_>>>=4,u-=4,yt=(15&_)+8,0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=_t;break}a.dmax=1<>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=L;case L:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=v(a.check,Et,4,0)),_=0,u=0,a.mode=H;case H:for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=j;case j:if(1024&a.flags){for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0}else a.head&&(a.head.extra=null);a.mode=K;case K:if(1024&a.flags&&(g=a.length,g>l&&(g=l),g&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),w.arraySet(a.head.extra,n,s,g,yt)),512&a.flags&&(a.check=v(a.check,n,g,s)),l-=g,s+=g,a.length-=g),a.length))break t;a.length=0,a.mode=M;case M:if(2048&a.flags){if(0===l)break t;g=0;do yt=n[s+g++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt));while(yt&&g>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=X;break;case q:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>=7&u,u-=7&u,a.mode=ht;break}for(;u<3;){if(0===l)break t;l--,_+=n[s++]<>>=1,u-=1,3&_){case 0:a.mode=J;break;case 1:if(d(a),a.mode=at,e===A){_>>>=2,u-=2;break t}break;case 2:a.mode=$;break;case 3:t.msg="invalid block type",a.mode=_t}_>>>=2,u-=2;break;case J:for(_>>>=7&u,u-=7&u;u<32;){if(0===l)break t;l--,_+=n[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=_t;break}if(a.length=65535&_,_=0,u=0,a.mode=Q,e===A)break t;case Q:a.mode=V;case V:if(g=a.length){if(g>l&&(g=l),g>h&&(g=h),0===g)break t;w.arraySet(r,n,s,g,o),l-=g,s+=g,h-=g,o+=g,a.length-=g;break}a.mode=X;break;case $: for(;u<14;){if(0===l)break t;l--,_+=n[s++]<>>=5,u-=5,a.ndist=(31&_)+1,_>>>=5,u-=5,a.ncode=(15&_)+4,_>>>=4,u-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=_t;break}a.have=0,a.mode=tt;case tt:for(;a.have>>=3,u-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=y(x,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=_t;break}a.have=0,a.mode=et;case et:for(;a.have>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=gt,u-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;u>>=gt,u-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=_t;break}yt=a.lens[a.have-1],g=3+(3&_),_>>>=2,u-=2}else if(17===wt){for(Bt=gt+3;u>>=gt,u-=gt,yt=0,g=3+(7&_),_>>>=3,u-=3}else{for(Bt=gt+7;u>>=gt,u-=gt,yt=0,g=11+(127&_),_>>>=7,u-=7}if(a.have+g>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=_t;break}for(;g--;)a.lens[a.have++]=yt}}if(a.mode===_t)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=_t;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=y(z,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=_t;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=y(B,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=_t;break}if(a.mode=at,e===A)break t;case at:a.mode=it;case it:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=u,k(t,b),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,u=a.bits,a.mode===X&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=lt;break}if(32&mt){a.back=-1,a.mode=X;break}if(64&mt){t.msg="invalid literal/length code",a.mode=_t;break}a.extra=15&mt,a.mode=nt;case nt:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=rt;case rt:for(;St=a.distcode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=_t;break}a.offset=wt,a.extra=15&mt,a.mode=st;case st:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=_t;break}a.mode=ot;case ot:if(0===h)break t;if(g=b-h,a.offset>g){if(g=a.offset-g,g>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=_t;break}g>a.wnext?(g-=a.wnext,m=a.wsize-g):m=a.wnext-g,g>a.length&&(g=a.length),bt=a.window}else bt=r,m=o-a.offset,g=a.length;g>h&&(g=h),h-=g,a.length-=g;do r[o++]=bt[m++];while(--g);0===a.length&&(a.mode=it);break;case lt:if(0===h)break t;r[o++]=a.length,h--,a.mode=it;break;case ht:if(a.wrap){for(;u<32;){if(0===l)break t;l--,_|=n[s++]<=1&&0===j[N];N--);if(O>N&&(O=N),0===N)return b[g++]=20971520,b[g++]=20971520,w.bits=1,0;for(C=1;C0&&(t===o||1!==N))return-1;for(K[1]=0,Z=1;Zr||t===h&&T>s)return 1;for(;;){B=Z-I,m[R]z?(S=M[P+m[R]],E=L[H+m[R]]):(S=96,E=0),p=1<>I)+v]=B<<24|S<<16|E|0;while(0!==v);for(p=1<>=1;if(0!==p?(F&=p-1,F+=p):F=0,R++,0===--j[Z]){if(Z===N)break;Z=e[a+m[R]]}if(Z>O&&(F&y)!==k){for(0===I&&(I=O),x+=C,D=Z-I,U=1<r||t===h&&T>s)return 1;k=F&y,b[k]=O<<24|D<<16|x-g|0}}return 0!==F&&(b[x+F]=Z-I<<24|64<<16|0),w.bits=O,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?lt[t]:lt[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>W-a?(t.bi_buf|=e<>W-t.bi_valid,t.bi_valid+=a-W):(t.bi_buf|=e<>>=1,a<<=1;while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=X;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;ac&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)n=t.heap[--a],n>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(X+1),s=0;for(i=1;i<=X;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(X+1);for(a=0,i=0;i>=7;i8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),N.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]>1;a>=1;a--)p(t,r,a);n=l;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return D;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return I;for(e=32;e0?(t.strm.data_type===U&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=n&&(n=r)):n=r=a+5,a+4<=n&&e!==-1?A(t,e,a,i):t.strategy===O||r===n?(l(t,(F<<1)+(i?1:0),3),v(t,st,ot)):(l(t,(L<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)}function C(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(ht[a]+M+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1}var N=t("../utils/common"),O=4,D=0,I=1,U=2,T=0,F=1,L=2,H=3,j=258,K=29,M=256,P=M+1+K,Y=30,q=19,G=2*P+1,X=15,W=16,J=7,Q=256,V=16,$=17,tt=18,et=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],at=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],it=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,st=new Array(2*(P+2));i(st);var ot=new Array(2*Y);i(ot);var lt=new Array(rt);i(lt);var ht=new Array(j-H+1);i(ht);var dt=new Array(K);i(dt);var ft=new Array(Y);i(ft);var _t,ut,ct,bt=!1;a._tr_init=E,a._tr_stored_block=A,a._tr_flush_block=R,a._tr_tally=C,a._tr_align=Z},{"../utils/common":3}],15:[function(t,e,a){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=i},{}],"/":[function(t,e,a){"use strict";var i=t("./lib/utils/common").assign,n=t("./lib/deflate"),r=t("./lib/inflate"),s=t("./lib/zlib/constants"),o={};i(o,n,r,s),e.exports=o},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")}); -/** - * @license - * Copyright 2015 Mozilla Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -var PDFJS; - -(function(PDFJS) { - "use strict"; - -var JpegError = (function JpegErrorClosure() { - function JpegError(msg) { - this.message = 'JPEG error: ' + msg; - } - - JpegError.prototype = new Error(); - JpegError.prototype.name = 'JpegError'; - JpegError.constructor = JpegError; - - return JpegError; -})(); - - var JpegImage = (function JpegImageClosure() { - // prettier-ignore - var dctZigZag = new Uint8Array([ - 0, - 1, 8, - 16, 9, 2, - 3, 10, 17, 24, - 32, 25, 18, 11, 4, - 5, 12, 19, 26, 33, 40, - 48, 41, 34, 27, 20, 13, 6, - 7, 14, 21, 28, 35, 42, 49, 56, - 57, 50, 43, 36, 29, 22, 15, - 23, 30, 37, 44, 51, 58, - 59, 52, 45, 38, 31, - 39, 46, 53, 60, - 61, 54, 47, - 55, 62, - 63 - ]); - - var dctCos1 = 4017; // cos(pi/16) - var dctSin1 = 799; // sin(pi/16) - var dctCos3 = 3406; // cos(3*pi/16) - var dctSin3 = 2276; // sin(3*pi/16) - var dctCos6 = 1567; // cos(6*pi/16) - var dctSin6 = 3784; // sin(6*pi/16) - var dctSqrt2 = 5793; // sqrt(2) - var dctSqrt1d2 = 2896; // sqrt(2) / 2 - - // eslint-disable-next-line no-shadow - function JpegImage({ decodeTransform = null, colorTransform = -1 } = {}) { - this._decodeTransform = decodeTransform; - this._colorTransform = colorTransform; - } - - function buildHuffmanTable(codeLengths, values) { - var k = 0, - code = [], - i, - j, - length = 16; - while (length > 0 && !codeLengths[length - 1]) { - length--; - } - code.push({ children: [], index: 0 }); - var p = code[0], - q; - for (i = 0; i < length; i++) { - for (j = 0; j < codeLengths[i]; j++) { - p = code.pop(); - p.children[p.index] = values[k]; - while (p.index > 0) { - p = code.pop(); - } - p.index++; - code.push(p); - while (code.length <= i) { - code.push((q = { children: [], index: 0 })); - p.children[p.index] = q.children; - p = q; - } - k++; - } - if (i + 1 < length) { - // p here points to last code - code.push((q = { children: [], index: 0 })); - p.children[p.index] = q.children; - p = q; - } - } - return code[0].children; - } - - function getBlockBufferOffset(component, row, col) { - return 64 * ((component.blocksPerLine + 1) * row + col); - } - - function decodeScan( - data, - offset, - frame, - components, - resetInterval, - spectralStart, - spectralEnd, - successivePrev, - successive, - parseDNLMarker = false - ) { - var mcusPerLine = frame.mcusPerLine; - var progressive = frame.progressive; - - const startOffset = offset; - let bitsData = 0, - bitsCount = 0; - - function readBit() { - if (bitsCount > 0) { - bitsCount--; - return (bitsData >> bitsCount) & 1; - } - bitsData = data[offset++]; - if (bitsData === 0xff) { - var nextByte = data[offset++]; - if (nextByte) { - if (nextByte === /* DNL = */ 0xdc && parseDNLMarker) { - offset += 2; // Skip marker length. - - const scanLines = readUint16(data, offset); - offset += 2; - if (scanLines > 0 && scanLines !== frame.scanLines) { - throw new DNLMarkerError( - "Found DNL marker (0xFFDC) while parsing scan data", - scanLines - ); - } - } else if (nextByte === /* EOI = */ 0xd9) { - if (parseDNLMarker) { - // NOTE: only 8-bit JPEG images are supported in this decoder. - const maybeScanLines = blockRow * 8; - // Heuristic to attempt to handle corrupt JPEG images with too - // large `scanLines` parameter, by falling back to the currently - // parsed number of scanLines when it's at least one order of - // magnitude smaller than expected (fixes issue10880.pdf). - if (maybeScanLines > 0 && maybeScanLines < frame.scanLines / 10) { - throw new DNLMarkerError( - "Found EOI marker (0xFFD9) while parsing scan data, " + - "possibly caused by incorrect `scanLines` parameter", - maybeScanLines - ); - } - } - throw new EOIMarkerError( - "Found EOI marker (0xFFD9) while parsing scan data" - ); - } - throw new JpegError( - `unexpected marker ${((bitsData << 8) | nextByte).toString(16)}` - ); - } - // unstuff 0 - } - bitsCount = 7; - return bitsData >>> 7; - } - - function decodeHuffman(tree) { - var node = tree; - while (true) { - node = node[readBit()]; - switch (typeof node) { - case "number": - return node; - case "object": - continue; - } - throw new JpegError("invalid huffman sequence"); - } - } - - function receive(length) { - var n = 0; - while (length > 0) { - n = (n << 1) | readBit(); - length--; - } - return n; - } - - function receiveAndExtend(length) { - if (length === 1) { - return readBit() === 1 ? 1 : -1; - } - var n = receive(length); - if (n >= 1 << (length - 1)) { - return n; - } - return n + (-1 << length) + 1; - } - - function decodeBaseline(component, blockOffset) { - var t = decodeHuffman(component.huffmanTableDC); - var diff = t === 0 ? 0 : receiveAndExtend(t); - component.blockData[blockOffset] = component.pred += diff; - var k = 1; - while (k < 64) { - var rs = decodeHuffman(component.huffmanTableAC); - var s = rs & 15, - r = rs >> 4; - if (s === 0) { - if (r < 15) { - break; - } - k += 16; - continue; - } - k += r; - var z = dctZigZag[k]; - component.blockData[blockOffset + z] = receiveAndExtend(s); - k++; - } - } - - function decodeDCFirst(component, blockOffset) { - var t = decodeHuffman(component.huffmanTableDC); - var diff = t === 0 ? 0 : receiveAndExtend(t) << successive; - component.blockData[blockOffset] = component.pred += diff; - } - - function decodeDCSuccessive(component, blockOffset) { - component.blockData[blockOffset] |= readBit() << successive; - } - - var eobrun = 0; - function decodeACFirst(component, blockOffset) { - if (eobrun > 0) { - eobrun--; - return; - } - var k = spectralStart, - e = spectralEnd; - while (k <= e) { - var rs = decodeHuffman(component.huffmanTableAC); - var s = rs & 15, - r = rs >> 4; - if (s === 0) { - if (r < 15) { - eobrun = receive(r) + (1 << r) - 1; - break; - } - k += 16; - continue; - } - k += r; - var z = dctZigZag[k]; - component.blockData[blockOffset + z] = - receiveAndExtend(s) * (1 << successive); - k++; - } - } - - var successiveACState = 0, - successiveACNextValue; - function decodeACSuccessive(component, blockOffset) { - var k = spectralStart; - var e = spectralEnd; - var r = 0; - var s; - var rs; - while (k <= e) { - const offsetZ = blockOffset + dctZigZag[k]; - const sign = component.blockData[offsetZ] < 0 ? -1 : 1; - switch (successiveACState) { - case 0: // initial state - rs = decodeHuffman(component.huffmanTableAC); - s = rs & 15; - r = rs >> 4; - if (s === 0) { - if (r < 15) { - eobrun = receive(r) + (1 << r); - successiveACState = 4; - } else { - r = 16; - successiveACState = 1; - } - } else { - if (s !== 1) { - throw new JpegError("invalid ACn encoding"); - } - successiveACNextValue = receiveAndExtend(s); - successiveACState = r ? 2 : 3; - } - continue; - case 1: // skipping r zero items - case 2: - if (component.blockData[offsetZ]) { - component.blockData[offsetZ] += sign * (readBit() << successive); - } else { - r--; - if (r === 0) { - successiveACState = successiveACState === 2 ? 3 : 0; - } - } - break; - case 3: // set value for a zero item - if (component.blockData[offsetZ]) { - component.blockData[offsetZ] += sign * (readBit() << successive); - } else { - component.blockData[offsetZ] = - successiveACNextValue << successive; - successiveACState = 0; - } - break; - case 4: // eob - if (component.blockData[offsetZ]) { - component.blockData[offsetZ] += sign * (readBit() << successive); - } - break; - } - k++; - } - if (successiveACState === 4) { - eobrun--; - if (eobrun === 0) { - successiveACState = 0; - } - } - } - - let blockRow = 0; - function decodeMcu(component, decode, mcu, row, col) { - var mcuRow = (mcu / mcusPerLine) | 0; - var mcuCol = mcu % mcusPerLine; - blockRow = mcuRow * component.v + row; - var blockCol = mcuCol * component.h + col; - const blockOffset = getBlockBufferOffset(component, blockRow, blockCol); - decode(component, blockOffset); - } - - function decodeBlock(component, decode, mcu) { - blockRow = (mcu / component.blocksPerLine) | 0; - var blockCol = mcu % component.blocksPerLine; - const blockOffset = getBlockBufferOffset(component, blockRow, blockCol); - decode(component, blockOffset); - } - - var componentsLength = components.length; - var component, i, j, k, n; - var decodeFn; - if (progressive) { - if (spectralStart === 0) { - decodeFn = successivePrev === 0 ? decodeDCFirst : decodeDCSuccessive; - } else { - decodeFn = successivePrev === 0 ? decodeACFirst : decodeACSuccessive; - } - } else { - decodeFn = decodeBaseline; - } - - var mcu = 0, - fileMarker; - var mcuExpected; - if (componentsLength === 1) { - mcuExpected = components[0].blocksPerLine * components[0].blocksPerColumn; - } else { - mcuExpected = mcusPerLine * frame.mcusPerColumn; - } - - var h, v; - while (mcu <= mcuExpected) { - // reset interval stuff - var mcuToRead = resetInterval - ? Math.min(mcuExpected - mcu, resetInterval) - : mcuExpected; - - // The `mcuToRead === 0` case should only occur when all of the expected - // MCU data has been already parsed, i.e. when `mcu === mcuExpected`, but - // some corrupt JPEG images contain more data than intended and we thus - // want to skip over any extra RSTx markers below (fixes issue11794.pdf). - if (mcuToRead > 0) { - for (i = 0; i < componentsLength; i++) { - components[i].pred = 0; - } - eobrun = 0; - - if (componentsLength === 1) { - component = components[0]; - for (n = 0; n < mcuToRead; n++) { - decodeBlock(component, decodeFn, mcu); - mcu++; - } - } else { - for (n = 0; n < mcuToRead; n++) { - for (i = 0; i < componentsLength; i++) { - component = components[i]; - h = component.h; - v = component.v; - for (j = 0; j < v; j++) { - for (k = 0; k < h; k++) { - decodeMcu(component, decodeFn, mcu, j, k); - } - } - } - mcu++; - } - } - } - - // find marker - bitsCount = 0; - fileMarker = findNextFileMarker(data, offset); - if (!fileMarker) { - break; // Reached the end of the image data without finding any marker. - } - if (fileMarker.invalid) { - // Some bad images seem to pad Scan blocks with e.g. zero bytes, skip - // past those to attempt to find a valid marker (fixes issue4090.pdf). - const partialMsg = mcuToRead > 0 ? "unexpected" : "excessive"; - warn( - `decodeScan - ${partialMsg} MCU data, current marker is: ${fileMarker.invalid}` - ); - offset = fileMarker.offset; - } - if (fileMarker.marker >= 0xffd0 && fileMarker.marker <= 0xffd7) { - // RSTx - offset += 2; - } else { - break; - } - } - - return offset - startOffset; - } - - // A port of poppler's IDCT method which in turn is taken from: - // Christoph Loeffler, Adriaan Ligtenberg, George S. Moschytz, - // 'Practical Fast 1-D DCT Algorithms with 11 Multiplications', - // IEEE Intl. Conf. on Acoustics, Speech & Signal Processing, 1989, - // 988-991. - function quantizeAndInverse(component, blockBufferOffset, p) { - var qt = component.quantizationTable, - blockData = component.blockData; - var v0, v1, v2, v3, v4, v5, v6, v7; - var p0, p1, p2, p3, p4, p5, p6, p7; - var t; - - if (!qt) { - throw new JpegError("missing required Quantization Table."); - } - - // inverse DCT on rows - for (var row = 0; row < 64; row += 8) { - // gather block data - p0 = blockData[blockBufferOffset + row]; - p1 = blockData[blockBufferOffset + row + 1]; - p2 = blockData[blockBufferOffset + row + 2]; - p3 = blockData[blockBufferOffset + row + 3]; - p4 = blockData[blockBufferOffset + row + 4]; - p5 = blockData[blockBufferOffset + row + 5]; - p6 = blockData[blockBufferOffset + row + 6]; - p7 = blockData[blockBufferOffset + row + 7]; - - // dequant p0 - p0 *= qt[row]; - - // check for all-zero AC coefficients - if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) { - t = (dctSqrt2 * p0 + 512) >> 10; - p[row] = t; - p[row + 1] = t; - p[row + 2] = t; - p[row + 3] = t; - p[row + 4] = t; - p[row + 5] = t; - p[row + 6] = t; - p[row + 7] = t; - continue; - } - // dequant p1 ... p7 - p1 *= qt[row + 1]; - p2 *= qt[row + 2]; - p3 *= qt[row + 3]; - p4 *= qt[row + 4]; - p5 *= qt[row + 5]; - p6 *= qt[row + 6]; - p7 *= qt[row + 7]; - - // stage 4 - v0 = (dctSqrt2 * p0 + 128) >> 8; - v1 = (dctSqrt2 * p4 + 128) >> 8; - v2 = p2; - v3 = p6; - v4 = (dctSqrt1d2 * (p1 - p7) + 128) >> 8; - v7 = (dctSqrt1d2 * (p1 + p7) + 128) >> 8; - v5 = p3 << 4; - v6 = p5 << 4; - - // stage 3 - v0 = (v0 + v1 + 1) >> 1; - v1 = v0 - v1; - t = (v2 * dctSin6 + v3 * dctCos6 + 128) >> 8; - v2 = (v2 * dctCos6 - v3 * dctSin6 + 128) >> 8; - v3 = t; - v4 = (v4 + v6 + 1) >> 1; - v6 = v4 - v6; - v7 = (v7 + v5 + 1) >> 1; - v5 = v7 - v5; - - // stage 2 - v0 = (v0 + v3 + 1) >> 1; - v3 = v0 - v3; - v1 = (v1 + v2 + 1) >> 1; - v2 = v1 - v2; - t = (v4 * dctSin3 + v7 * dctCos3 + 2048) >> 12; - v4 = (v4 * dctCos3 - v7 * dctSin3 + 2048) >> 12; - v7 = t; - t = (v5 * dctSin1 + v6 * dctCos1 + 2048) >> 12; - v5 = (v5 * dctCos1 - v6 * dctSin1 + 2048) >> 12; - v6 = t; - - // stage 1 - p[row] = v0 + v7; - p[row + 7] = v0 - v7; - p[row + 1] = v1 + v6; - p[row + 6] = v1 - v6; - p[row + 2] = v2 + v5; - p[row + 5] = v2 - v5; - p[row + 3] = v3 + v4; - p[row + 4] = v3 - v4; - } - - // inverse DCT on columns - for (var col = 0; col < 8; ++col) { - p0 = p[col]; - p1 = p[col + 8]; - p2 = p[col + 16]; - p3 = p[col + 24]; - p4 = p[col + 32]; - p5 = p[col + 40]; - p6 = p[col + 48]; - p7 = p[col + 56]; - - // check for all-zero AC coefficients - if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) { - t = (dctSqrt2 * p0 + 8192) >> 14; - // Convert to 8-bit. - if (t < -2040) { - t = 0; - } else if (t >= 2024) { - t = 255; - } else { - t = (t + 2056) >> 4; - } - blockData[blockBufferOffset + col] = t; - blockData[blockBufferOffset + col + 8] = t; - blockData[blockBufferOffset + col + 16] = t; - blockData[blockBufferOffset + col + 24] = t; - blockData[blockBufferOffset + col + 32] = t; - blockData[blockBufferOffset + col + 40] = t; - blockData[blockBufferOffset + col + 48] = t; - blockData[blockBufferOffset + col + 56] = t; - continue; - } - - // stage 4 - v0 = (dctSqrt2 * p0 + 2048) >> 12; - v1 = (dctSqrt2 * p4 + 2048) >> 12; - v2 = p2; - v3 = p6; - v4 = (dctSqrt1d2 * (p1 - p7) + 2048) >> 12; - v7 = (dctSqrt1d2 * (p1 + p7) + 2048) >> 12; - v5 = p3; - v6 = p5; - - // stage 3 - // Shift v0 by 128.5 << 5 here, so we don't need to shift p0...p7 when - // converting to UInt8 range later. - v0 = ((v0 + v1 + 1) >> 1) + 4112; - v1 = v0 - v1; - t = (v2 * dctSin6 + v3 * dctCos6 + 2048) >> 12; - v2 = (v2 * dctCos6 - v3 * dctSin6 + 2048) >> 12; - v3 = t; - v4 = (v4 + v6 + 1) >> 1; - v6 = v4 - v6; - v7 = (v7 + v5 + 1) >> 1; - v5 = v7 - v5; - - // stage 2 - v0 = (v0 + v3 + 1) >> 1; - v3 = v0 - v3; - v1 = (v1 + v2 + 1) >> 1; - v2 = v1 - v2; - t = (v4 * dctSin3 + v7 * dctCos3 + 2048) >> 12; - v4 = (v4 * dctCos3 - v7 * dctSin3 + 2048) >> 12; - v7 = t; - t = (v5 * dctSin1 + v6 * dctCos1 + 2048) >> 12; - v5 = (v5 * dctCos1 - v6 * dctSin1 + 2048) >> 12; - v6 = t; - - // stage 1 - p0 = v0 + v7; - p7 = v0 - v7; - p1 = v1 + v6; - p6 = v1 - v6; - p2 = v2 + v5; - p5 = v2 - v5; - p3 = v3 + v4; - p4 = v3 - v4; - - // Convert to 8-bit integers. - if (p0 < 16) { - p0 = 0; - } else if (p0 >= 4080) { - p0 = 255; - } else { - p0 >>= 4; - } - if (p1 < 16) { - p1 = 0; - } else if (p1 >= 4080) { - p1 = 255; - } else { - p1 >>= 4; - } - if (p2 < 16) { - p2 = 0; - } else if (p2 >= 4080) { - p2 = 255; - } else { - p2 >>= 4; - } - if (p3 < 16) { - p3 = 0; - } else if (p3 >= 4080) { - p3 = 255; - } else { - p3 >>= 4; - } - if (p4 < 16) { - p4 = 0; - } else if (p4 >= 4080) { - p4 = 255; - } else { - p4 >>= 4; - } - if (p5 < 16) { - p5 = 0; - } else if (p5 >= 4080) { - p5 = 255; - } else { - p5 >>= 4; - } - if (p6 < 16) { - p6 = 0; - } else if (p6 >= 4080) { - p6 = 255; - } else { - p6 >>= 4; - } - if (p7 < 16) { - p7 = 0; - } else if (p7 >= 4080) { - p7 = 255; - } else { - p7 >>= 4; - } - - // store block data - blockData[blockBufferOffset + col] = p0; - blockData[blockBufferOffset + col + 8] = p1; - blockData[blockBufferOffset + col + 16] = p2; - blockData[blockBufferOffset + col + 24] = p3; - blockData[blockBufferOffset + col + 32] = p4; - blockData[blockBufferOffset + col + 40] = p5; - blockData[blockBufferOffset + col + 48] = p6; - blockData[blockBufferOffset + col + 56] = p7; - } - } - - function buildComponentData(frame, component) { - var blocksPerLine = component.blocksPerLine; - var blocksPerColumn = component.blocksPerColumn; - var computationBuffer = new Int16Array(64); - - for (var blockRow = 0; blockRow < blocksPerColumn; blockRow++) { - for (var blockCol = 0; blockCol < blocksPerLine; blockCol++) { - var offset = getBlockBufferOffset(component, blockRow, blockCol); - quantizeAndInverse(component, offset, computationBuffer); - } - } - return component.blockData; - } - - function findNextFileMarker(data, currentPos, startPos = currentPos) { - const maxPos = data.length - 1; - var newPos = startPos < currentPos ? startPos : currentPos; - - if (currentPos >= maxPos) { - return null; // Don't attempt to read non-existent data and just return. - } - var currentMarker = readUint16(data, currentPos); - if (currentMarker >= 0xffc0 && currentMarker <= 0xfffe) { - return { - invalid: null, - marker: currentMarker, - offset: currentPos, - }; - } - var newMarker = readUint16(data, newPos); - while (!(newMarker >= 0xffc0 && newMarker <= 0xfffe)) { - if (++newPos >= maxPos) { - return null; // Don't attempt to read non-existent data and just return. - } - newMarker = readUint16(data, newPos); - } - return { - invalid: currentMarker.toString(16), - marker: newMarker, - offset: newPos, - }; - } - - JpegImage.prototype = { - parse(data, { dnlScanLines = null } = {}) { - function readDataBlock() { - const length = readUint16(data, offset); - offset += 2; - let endOffset = offset + length - 2; - - var fileMarker = findNextFileMarker(data, endOffset, offset); - if (fileMarker && fileMarker.invalid) { - warn( - "readDataBlock - incorrect length, current marker is: " + - fileMarker.invalid - ); - endOffset = fileMarker.offset; - } - - var array = data.subarray(offset, endOffset); - offset += array.length; - return array; - } - - function prepareComponents(frame) { - var mcusPerLine = Math.ceil(frame.samplesPerLine / 8 / frame.maxH); - var mcusPerColumn = Math.ceil(frame.scanLines / 8 / frame.maxV); - for (var i = 0; i < frame.components.length; i++) { - component = frame.components[i]; - var blocksPerLine = Math.ceil( - (Math.ceil(frame.samplesPerLine / 8) * component.h) / frame.maxH - ); - var blocksPerColumn = Math.ceil( - (Math.ceil(frame.scanLines / 8) * component.v) / frame.maxV - ); - var blocksPerLineForMcu = mcusPerLine * component.h; - var blocksPerColumnForMcu = mcusPerColumn * component.v; - - var blocksBufferSize = - 64 * blocksPerColumnForMcu * (blocksPerLineForMcu + 1); - component.blockData = new Int16Array(blocksBufferSize); - component.blocksPerLine = blocksPerLine; - component.blocksPerColumn = blocksPerColumn; - } - frame.mcusPerLine = mcusPerLine; - frame.mcusPerColumn = mcusPerColumn; - } - - var offset = 0; - var jfif = null; - var adobe = null; - var frame, resetInterval; - let numSOSMarkers = 0; - var quantizationTables = []; - var huffmanTablesAC = [], - huffmanTablesDC = []; - - let fileMarker = readUint16(data, offset); - offset += 2; - if (fileMarker !== /* SOI (Start of Image) = */ 0xffd8) { - throw new JpegError("SOI not found"); - } - fileMarker = readUint16(data, offset); - offset += 2; - - markerLoop: while (fileMarker !== /* EOI (End of Image) = */ 0xffd9) { - var i, j, l; - switch (fileMarker) { - case 0xffe0: // APP0 (Application Specific) - case 0xffe1: // APP1 - case 0xffe2: // APP2 - case 0xffe3: // APP3 - case 0xffe4: // APP4 - case 0xffe5: // APP5 - case 0xffe6: // APP6 - case 0xffe7: // APP7 - case 0xffe8: // APP8 - case 0xffe9: // APP9 - case 0xffea: // APP10 - case 0xffeb: // APP11 - case 0xffec: // APP12 - case 0xffed: // APP13 - case 0xffee: // APP14 - case 0xffef: // APP15 - case 0xfffe: // COM (Comment) - var appData = readDataBlock(); - - if (fileMarker === 0xffe0) { - // 'JFIF\x00' - if ( - appData[0] === 0x4a && - appData[1] === 0x46 && - appData[2] === 0x49 && - appData[3] === 0x46 && - appData[4] === 0 - ) { - jfif = { - version: { major: appData[5], minor: appData[6] }, - densityUnits: appData[7], - xDensity: (appData[8] << 8) | appData[9], - yDensity: (appData[10] << 8) | appData[11], - thumbWidth: appData[12], - thumbHeight: appData[13], - thumbData: appData.subarray( - 14, - 14 + 3 * appData[12] * appData[13] - ), - }; - } - } - // TODO APP1 - Exif - if (fileMarker === 0xffee) { - // 'Adobe' - if ( - appData[0] === 0x41 && - appData[1] === 0x64 && - appData[2] === 0x6f && - appData[3] === 0x62 && - appData[4] === 0x65 - ) { - adobe = { - version: (appData[5] << 8) | appData[6], - flags0: (appData[7] << 8) | appData[8], - flags1: (appData[9] << 8) | appData[10], - transformCode: appData[11], - }; - } - } - break; - - case 0xffdb: // DQT (Define Quantization Tables) - const quantizationTablesLength = readUint16(data, offset); - offset += 2; - var quantizationTablesEnd = quantizationTablesLength + offset - 2; - var z; - while (offset < quantizationTablesEnd) { - var quantizationTableSpec = data[offset++]; - var tableData = new Uint16Array(64); - if (quantizationTableSpec >> 4 === 0) { - // 8 bit values - for (j = 0; j < 64; j++) { - z = dctZigZag[j]; - tableData[z] = data[offset++]; - } - } else if (quantizationTableSpec >> 4 === 1) { - // 16 bit values - for (j = 0; j < 64; j++) { - z = dctZigZag[j]; - tableData[z] = readUint16(data, offset); - offset += 2; - } - } else { - throw new JpegError("DQT - invalid table spec"); - } - quantizationTables[quantizationTableSpec & 15] = tableData; - } - break; - - case 0xffc0: // SOF0 (Start of Frame, Baseline DCT) - case 0xffc1: // SOF1 (Start of Frame, Extended DCT) - case 0xffc2: // SOF2 (Start of Frame, Progressive DCT) - if (frame) { - throw new JpegError("Only single frame JPEGs supported"); - } - offset += 2; // Skip marker length. - - frame = {}; - frame.extended = fileMarker === 0xffc1; - frame.progressive = fileMarker === 0xffc2; - frame.precision = data[offset++]; - const sofScanLines = readUint16(data, offset); - offset += 2; - frame.scanLines = dnlScanLines || sofScanLines; - frame.samplesPerLine = readUint16(data, offset); - offset += 2; - frame.components = []; - frame.componentIds = {}; - var componentsCount = data[offset++], - componentId; - var maxH = 0, - maxV = 0; - for (i = 0; i < componentsCount; i++) { - componentId = data[offset]; - var h = data[offset + 1] >> 4; - var v = data[offset + 1] & 15; - if (maxH < h) { - maxH = h; - } - if (maxV < v) { - maxV = v; - } - var qId = data[offset + 2]; - l = frame.components.push({ - h, - v, - quantizationId: qId, - quantizationTable: null, // See comment below. - }); - frame.componentIds[componentId] = l - 1; - offset += 3; - } - frame.maxH = maxH; - frame.maxV = maxV; - prepareComponents(frame); - break; - - case 0xffc4: // DHT (Define Huffman Tables) - const huffmanLength = readUint16(data, offset); - offset += 2; - for (i = 2; i < huffmanLength; ) { - var huffmanTableSpec = data[offset++]; - var codeLengths = new Uint8Array(16); - var codeLengthSum = 0; - for (j = 0; j < 16; j++, offset++) { - codeLengthSum += codeLengths[j] = data[offset]; - } - var huffmanValues = new Uint8Array(codeLengthSum); - for (j = 0; j < codeLengthSum; j++, offset++) { - huffmanValues[j] = data[offset]; - } - i += 17 + codeLengthSum; - - (huffmanTableSpec >> 4 === 0 ? huffmanTablesDC : huffmanTablesAC)[ - huffmanTableSpec & 15 - ] = buildHuffmanTable(codeLengths, huffmanValues); - } - break; - - case 0xffdd: // DRI (Define Restart Interval) - offset += 2; // Skip marker length. - - resetInterval = readUint16(data, offset); - offset += 2; - break; - - case 0xffda: // SOS (Start of Scan) - // A DNL marker (0xFFDC), if it exists, is only allowed at the end - // of the first scan segment and may only occur once in an image. - // Furthermore, to prevent an infinite loop, do *not* attempt to - // parse DNL markers during re-parsing of the JPEG scan data. - const parseDNLMarker = ++numSOSMarkers === 1 && !dnlScanLines; - - offset += 2; // Skip marker length. - - var selectorsCount = data[offset++]; - var components = [], - component; - for (i = 0; i < selectorsCount; i++) { - const index = data[offset++]; - var componentIndex = frame.componentIds[index]; - component = frame.components[componentIndex]; - component.index = index; - var tableSpec = data[offset++]; - component.huffmanTableDC = huffmanTablesDC[tableSpec >> 4]; - component.huffmanTableAC = huffmanTablesAC[tableSpec & 15]; - components.push(component); - } - var spectralStart = data[offset++]; - var spectralEnd = data[offset++]; - var successiveApproximation = data[offset++]; - try { - var processed = decodeScan( - data, - offset, - frame, - components, - resetInterval, - spectralStart, - spectralEnd, - successiveApproximation >> 4, - successiveApproximation & 15, - parseDNLMarker - ); - offset += processed; - } catch (ex) { - if (ex instanceof DNLMarkerError) { - warn(`${ex.message} -- attempting to re-parse the JPEG image.`); - return this.parse(data, { dnlScanLines: ex.scanLines }); - } else if (ex instanceof EOIMarkerError) { - warn(`${ex.message} -- ignoring the rest of the image data.`); - break markerLoop; - } - throw ex; - } - break; - - case 0xffdc: // DNL (Define Number of Lines) - // Ignore the marker, since it's being handled in `decodeScan`. - offset += 4; - break; - - case 0xffff: // Fill bytes - if (data[offset] !== 0xff) { - // Avoid skipping a valid marker. - offset--; - } - break; - - default: - // Could be incorrect encoding -- the last 0xFF byte of the previous - // block could have been eaten by the encoder, hence we fallback to - // `startPos = offset - 3` when looking for the next valid marker. - const nextFileMarker = findNextFileMarker( - data, - /* currentPos = */ offset - 2, - /* startPos = */ offset - 3 - ); - if (nextFileMarker && nextFileMarker.invalid) { - warn( - "JpegImage.parse - unexpected data, current marker is: " + - nextFileMarker.invalid - ); - offset = nextFileMarker.offset; - break; - } - if (offset >= data.length - 1) { - warn( - "JpegImage.parse - reached the end of the image data " + - "without finding an EOI marker (0xFFD9)." - ); - break markerLoop; - } - throw new JpegError( - "JpegImage.parse - unknown marker: " + fileMarker.toString(16) - ); - } - fileMarker = readUint16(data, offset); - offset += 2; - } - - this.width = frame.samplesPerLine; - this.height = frame.scanLines; - this.jfif = jfif; - this.adobe = adobe; - this.components = []; - for (i = 0; i < frame.components.length; i++) { - component = frame.components[i]; - - // Prevent errors when DQT markers are placed after SOF{n} markers, - // by assigning the `quantizationTable` entry after the entire image - // has been parsed (fixes issue7406.pdf). - var quantizationTable = quantizationTables[component.quantizationId]; - if (quantizationTable) { - component.quantizationTable = quantizationTable; - } - - this.components.push({ - index: component.index, - output: buildComponentData(frame, component), - scaleX: component.h / frame.maxH, - scaleY: component.v / frame.maxV, - blocksPerLine: component.blocksPerLine, - blocksPerColumn: component.blocksPerColumn, - }); - } - this.numComponents = this.components.length; - return undefined; - }, - - _getLinearizedBlockData(width, height, isSourcePDF = false) { - var scaleX = this.width / width, - scaleY = this.height / height; - - var component, componentScaleX, componentScaleY, blocksPerScanline; - var x, y, i, j, k; - var index; - var offset = 0; - var output; - var numComponents = this.components.length; - var dataLength = width * height * numComponents; - var data = new Uint8ClampedArray(dataLength); - var xScaleBlockOffset = new Uint32Array(width); - var mask3LSB = 0xfffffff8; // used to clear the 3 LSBs - let lastComponentScaleX; - - for (i = 0; i < numComponents; i++) { - component = this.components[i]; - componentScaleX = component.scaleX * scaleX; - componentScaleY = component.scaleY * scaleY; - offset = i; - output = component.output; - blocksPerScanline = (component.blocksPerLine + 1) << 3; - // Precalculate the `xScaleBlockOffset`. Since it doesn't depend on the - // component data, that's only necessary when `componentScaleX` changes. - if (componentScaleX !== lastComponentScaleX) { - for (x = 0; x < width; x++) { - j = 0 | (x * componentScaleX); - xScaleBlockOffset[x] = ((j & mask3LSB) << 3) | (j & 7); - } - lastComponentScaleX = componentScaleX; - } - // linearize the blocks of the component - for (y = 0; y < height; y++) { - j = 0 | (y * componentScaleY); - index = (blocksPerScanline * (j & mask3LSB)) | ((j & 7) << 3); - for (x = 0; x < width; x++) { - data[offset] = output[index + xScaleBlockOffset[x]]; - offset += numComponents; - } - } - } - - // decodeTransform contains pairs of multiplier (-256..256) and additive - let transform = this._decodeTransform; - - // In PDF files, JPEG images with CMYK colour spaces are usually inverted - // (this can be observed by extracting the raw image data). - // Since the conversion algorithms (see below) were written primarily for - // the PDF use-cases, attempting to use `JpegImage` to parse standalone - // JPEG (CMYK) images may thus result in inverted images (see issue 9513). - // - // Unfortunately it's not (always) possible to tell, from the image data - // alone, if it needs to be inverted. Thus in an attempt to provide better - // out-of-box behaviour when `JpegImage` is used standalone, default to - // inverting JPEG (CMYK) images if and only if the image data does *not* - // come from a PDF file and no `decodeTransform` was passed by the user. - if (!isSourcePDF && numComponents === 4 && !transform) { - // prettier-ignore - transform = new Int32Array([ - -256, 255, -256, 255, -256, 255, -256, 255]); - } - - if (transform) { - for (i = 0; i < dataLength; ) { - for (j = 0, k = 0; j < numComponents; j++, i++, k += 2) { - data[i] = ((data[i] * transform[k]) >> 8) + transform[k + 1]; - } - } - } - return data; - }, - - get _isColorConversionNeeded() { - if (this.adobe) { - // The adobe transform marker overrides any previous setting. - return !!this.adobe.transformCode; - } - if (this.numComponents === 3) { - if (this._colorTransform === 0) { - // If the Adobe transform marker is not present and the image - // dictionary has a 'ColorTransform' entry, explicitly set to `0`, - // then the colours should *not* be transformed. - return false; - } else if ( - this.components[0].index === /* "R" = */ 0x52 && - this.components[1].index === /* "G" = */ 0x47 && - this.components[2].index === /* "B" = */ 0x42 - ) { - // If the three components are indexed as RGB in ASCII - // then the colours should *not* be transformed. - return false; - } - return true; - } - // `this.numComponents !== 3` - if (this._colorTransform === 1) { - // If the Adobe transform marker is not present and the image - // dictionary has a 'ColorTransform' entry, explicitly set to `1`, - // then the colours should be transformed. - return true; - } - return false; - }, - - _convertYccToRgb: function convertYccToRgb(data) { - var Y, Cb, Cr; - for (var i = 0, length = data.length; i < length; i += 3) { - Y = data[i]; - Cb = data[i + 1]; - Cr = data[i + 2]; - data[i] = Y - 179.456 + 1.402 * Cr; - data[i + 1] = Y + 135.459 - 0.344 * Cb - 0.714 * Cr; - data[i + 2] = Y - 226.816 + 1.772 * Cb; - } - return data; - }, - - _convertYcckToRgb: function convertYcckToRgb(data) { - var Y, Cb, Cr, k; - var offset = 0; - for (var i = 0, length = data.length; i < length; i += 4) { - Y = data[i]; - Cb = data[i + 1]; - Cr = data[i + 2]; - k = data[i + 3]; - - data[offset++] = - -122.67195406894 + - Cb * - (-6.60635669420364e-5 * Cb + - 0.000437130475926232 * Cr - - 5.4080610064599e-5 * Y + - 0.00048449797120281 * k - - 0.154362151871126) + - Cr * - (-0.000957964378445773 * Cr + - 0.000817076911346625 * Y - - 0.00477271405408747 * k + - 1.53380253221734) + - Y * - (0.000961250184130688 * Y - - 0.00266257332283933 * k + - 0.48357088451265) + - k * (-0.000336197177618394 * k + 0.484791561490776); - - data[offset++] = - 107.268039397724 + - Cb * - (2.19927104525741e-5 * Cb - - 0.000640992018297945 * Cr + - 0.000659397001245577 * Y + - 0.000426105652938837 * k - - 0.176491792462875) + - Cr * - (-0.000778269941513683 * Cr + - 0.00130872261408275 * Y + - 0.000770482631801132 * k - - 0.151051492775562) + - Y * - (0.00126935368114843 * Y - - 0.00265090189010898 * k + - 0.25802910206845) + - k * (-0.000318913117588328 * k - 0.213742400323665); - - data[offset++] = - -20.810012546947 + - Cb * - (-0.000570115196973677 * Cb - - 2.63409051004589e-5 * Cr + - 0.0020741088115012 * Y - - 0.00288260236853442 * k + - 0.814272968359295) + - Cr * - (-1.53496057440975e-5 * Cr - - 0.000132689043961446 * Y + - 0.000560833691242812 * k - - 0.195152027534049) + - Y * - (0.00174418132927582 * Y - - 0.00255243321439347 * k + - 0.116935020465145) + - k * (-0.000343531996510555 * k + 0.24165260232407); - } - // Ensure that only the converted RGB data is returned. - return data.subarray(0, offset); - }, - - _convertYcckToCmyk: function convertYcckToCmyk(data) { - var Y, Cb, Cr; - for (var i = 0, length = data.length; i < length; i += 4) { - Y = data[i]; - Cb = data[i + 1]; - Cr = data[i + 2]; - data[i] = 434.456 - Y - 1.402 * Cr; - data[i + 1] = 119.541 - Y + 0.344 * Cb + 0.714 * Cr; - data[i + 2] = 481.816 - Y - 1.772 * Cb; - // K in data[i + 3] is unchanged - } - return data; - }, - - _convertCmykToRgb: function convertCmykToRgb(data) { - var c, m, y, k; - var offset = 0; - for (var i = 0, length = data.length; i < length; i += 4) { - c = data[i]; - m = data[i + 1]; - y = data[i + 2]; - k = data[i + 3]; - - data[offset++] = - 255 + - c * - (-0.00006747147073602441 * c + - 0.0008379262121013727 * m + - 0.0002894718188643294 * y + - 0.003264231057537806 * k - - 1.1185611867203937) + - m * - (0.000026374107616089405 * m - - 0.00008626949158638572 * y - - 0.0002748769067499491 * k - - 0.02155688794978967) + - y * - (-0.00003878099212869363 * y - - 0.0003267808279485286 * k + - 0.0686742238595345) - - k * (0.0003361971776183937 * k + 0.7430659151342254); - - data[offset++] = - 255 + - c * - (0.00013596372813588848 * c + - 0.000924537132573585 * m + - 0.00010567359618683593 * y + - 0.0004791864687436512 * k - - 0.3109689587515875) + - m * - (-0.00023545346108370344 * m + - 0.0002702845253534714 * y + - 0.0020200308977307156 * k - - 0.7488052167015494) + - y * - (0.00006834815998235662 * y + - 0.00015168452363460973 * k - - 0.09751927774728933) - - k * (0.00031891311758832814 * k + 0.7364883807733168); - - data[offset++] = - 255 + - c * - (0.000013598650411385307 * c + - 0.00012423956175490851 * m + - 0.0004751985097583589 * y - - 0.0000036729317476630422 * k - - 0.05562186980264034) + - m * - (0.00016141380598724676 * m + - 0.0009692239130725186 * y + - 0.0007782692450036253 * k - - 0.44015232367526463) + - y * - (5.068882914068769e-7 * y + - 0.0017778369011375071 * k - - 0.7591454649749609) - - k * (0.0003435319965105553 * k + 0.7063770186160144); - } - // Ensure that only the converted RGB data is returned. - return data.subarray(0, offset); - }, - - getData({ width, height, forceRGB = false, isSourcePDF = false }) { - if (this.numComponents > 4) { - throw new JpegError("Unsupported color mode"); - } - // Type of data: Uint8ClampedArray(width * height * numComponents) - var data = this._getLinearizedBlockData(width, height, isSourcePDF); - - if (this.numComponents === 1 && forceRGB) { - var dataLength = data.length; - var rgbData = new Uint8ClampedArray(dataLength * 3); - var offset = 0; - for (var i = 0; i < dataLength; i++) { - var grayColor = data[i]; - rgbData[offset++] = grayColor; - rgbData[offset++] = grayColor; - rgbData[offset++] = grayColor; - } - return rgbData; - } else if (this.numComponents === 3 && this._isColorConversionNeeded) { - return this._convertYccToRgb(data); - } else if (this.numComponents === 4) { - if (this._isColorConversionNeeded) { - if (forceRGB) { - return this._convertYcckToRgb(data); - } - return this._convertYcckToCmyk(data); - } else if (forceRGB) { - return this._convertCmykToRgb(data); - } - } - return data; - }, - }; - - return JpegImage; -})(); - - - "use strict"; - var ArithmeticDecoder = function ArithmeticDecoderClosure() { - var QeTable = [{ - qe: 0x5601, - nmps: 1, - nlps: 1, - switchFlag: 1 - }, { - qe: 0x3401, - nmps: 2, - nlps: 6, - switchFlag: 0 - }, { - qe: 0x1801, - nmps: 3, - nlps: 9, - switchFlag: 0 - }, { - qe: 0x0AC1, - nmps: 4, - nlps: 12, - switchFlag: 0 - }, { - qe: 0x0521, - nmps: 5, - nlps: 29, - switchFlag: 0 - }, { - qe: 0x0221, - nmps: 38, - nlps: 33, - switchFlag: 0 - }, { - qe: 0x5601, - nmps: 7, - nlps: 6, - switchFlag: 1 - }, { - qe: 0x5401, - nmps: 8, - nlps: 14, - switchFlag: 0 - }, { - qe: 0x4801, - nmps: 9, - nlps: 14, - switchFlag: 0 - }, { - qe: 0x3801, - nmps: 10, - nlps: 14, - switchFlag: 0 - }, { - qe: 0x3001, - nmps: 11, - nlps: 17, - switchFlag: 0 - }, { - qe: 0x2401, - nmps: 12, - nlps: 18, - switchFlag: 0 - }, { - qe: 0x1C01, - nmps: 13, - nlps: 20, - switchFlag: 0 - }, { - qe: 0x1601, - nmps: 29, - nlps: 21, - switchFlag: 0 - }, { - qe: 0x5601, - nmps: 15, - nlps: 14, - switchFlag: 1 - }, { - qe: 0x5401, - nmps: 16, - nlps: 14, - switchFlag: 0 - }, { - qe: 0x5101, - nmps: 17, - nlps: 15, - switchFlag: 0 - }, { - qe: 0x4801, - nmps: 18, - nlps: 16, - switchFlag: 0 - }, { - qe: 0x3801, - nmps: 19, - nlps: 17, - switchFlag: 0 - }, { - qe: 0x3401, - nmps: 20, - nlps: 18, - switchFlag: 0 - }, { - qe: 0x3001, - nmps: 21, - nlps: 19, - switchFlag: 0 - }, { - qe: 0x2801, - nmps: 22, - nlps: 19, - switchFlag: 0 - }, { - qe: 0x2401, - nmps: 23, - nlps: 20, - switchFlag: 0 - }, { - qe: 0x2201, - nmps: 24, - nlps: 21, - switchFlag: 0 - }, { - qe: 0x1C01, - nmps: 25, - nlps: 22, - switchFlag: 0 - }, { - qe: 0x1801, - nmps: 26, - nlps: 23, - switchFlag: 0 - }, { - qe: 0x1601, - nmps: 27, - nlps: 24, - switchFlag: 0 - }, { - qe: 0x1401, - nmps: 28, - nlps: 25, - switchFlag: 0 - }, { - qe: 0x1201, - nmps: 29, - nlps: 26, - switchFlag: 0 - }, { - qe: 0x1101, - nmps: 30, - nlps: 27, - switchFlag: 0 - }, { - qe: 0x0AC1, - nmps: 31, - nlps: 28, - switchFlag: 0 - }, { - qe: 0x09C1, - nmps: 32, - nlps: 29, - switchFlag: 0 - }, { - qe: 0x08A1, - nmps: 33, - nlps: 30, - switchFlag: 0 - }, { - qe: 0x0521, - nmps: 34, - nlps: 31, - switchFlag: 0 - }, { - qe: 0x0441, - nmps: 35, - nlps: 32, - switchFlag: 0 - }, { - qe: 0x02A1, - nmps: 36, - nlps: 33, - switchFlag: 0 - }, { - qe: 0x0221, - nmps: 37, - nlps: 34, - switchFlag: 0 - }, { - qe: 0x0141, - nmps: 38, - nlps: 35, - switchFlag: 0 - }, { - qe: 0x0111, - nmps: 39, - nlps: 36, - switchFlag: 0 - }, { - qe: 0x0085, - nmps: 40, - nlps: 37, - switchFlag: 0 - }, { - qe: 0x0049, - nmps: 41, - nlps: 38, - switchFlag: 0 - }, { - qe: 0x0025, - nmps: 42, - nlps: 39, - switchFlag: 0 - }, { - qe: 0x0015, - nmps: 43, - nlps: 40, - switchFlag: 0 - }, { - qe: 0x0009, - nmps: 44, - nlps: 41, - switchFlag: 0 - }, { - qe: 0x0005, - nmps: 45, - nlps: 42, - switchFlag: 0 - }, { - qe: 0x0001, - nmps: 45, - nlps: 43, - switchFlag: 0 - }, { - qe: 0x5601, - nmps: 46, - nlps: 46, - switchFlag: 0 - }]; - function ArithmeticDecoder(data, start, end) { - this.data = data; - this.bp = start; - this.dataEnd = end; - this.chigh = data[start]; - this.clow = 0; - this.byteIn(); - this.chigh = this.chigh << 7 & 0xFFFF | this.clow >> 9 & 0x7F; - this.clow = this.clow << 7 & 0xFFFF; - this.ct -= 7; - this.a = 0x8000; - } - ArithmeticDecoder.prototype = { - byteIn: function ArithmeticDecoder_byteIn() { - var data = this.data; - var bp = this.bp; - if (data[bp] === 0xFF) { - var b1 = data[bp + 1]; - if (b1 > 0x8F) { - this.clow += 0xFF00; - this.ct = 8; - } else { - bp++; - this.clow += data[bp] << 9; - this.ct = 7; - this.bp = bp; - } - } else { - bp++; - this.clow += bp < this.dataEnd ? data[bp] << 8 : 0xFF00; - this.ct = 8; - this.bp = bp; - } - if (this.clow > 0xFFFF) { - this.chigh += this.clow >> 16; - this.clow &= 0xFFFF; - } - }, - readBit: function ArithmeticDecoder_readBit(contexts, pos) { - var cx_index = contexts[pos] >> 1, - cx_mps = contexts[pos] & 1; - var qeTableIcx = QeTable[cx_index]; - var qeIcx = qeTableIcx.qe; - var d; - var a = this.a - qeIcx; - if (this.chigh < qeIcx) { - if (a < qeIcx) { - a = qeIcx; - d = cx_mps; - cx_index = qeTableIcx.nmps; - } else { - a = qeIcx; - d = 1 ^ cx_mps; - if (qeTableIcx.switchFlag === 1) { - cx_mps = d; - } - cx_index = qeTableIcx.nlps; - } - } else { - this.chigh -= qeIcx; - if ((a & 0x8000) !== 0) { - this.a = a; - return cx_mps; - } - if (a < qeIcx) { - d = 1 ^ cx_mps; - if (qeTableIcx.switchFlag === 1) { - cx_mps = d; - } - cx_index = qeTableIcx.nlps; - } else { - d = cx_mps; - cx_index = qeTableIcx.nmps; - } - } - do { - if (this.ct === 0) { - this.byteIn(); - } - a <<= 1; - this.chigh = this.chigh << 1 & 0xFFFF | this.clow >> 15 & 1; - this.clow = this.clow << 1 & 0xFFFF; - this.ct--; - } while ((a & 0x8000) === 0); - this.a = a; - contexts[pos] = cx_index << 1 | cx_mps; - return d; - } - }; - return ArithmeticDecoder; -}(); - - - - "use strict"; - var JpxImage = function JpxImageClosure() { - var SubbandsGainLog2 = { - 'LL': 0, - 'LH': 1, - 'HL': 1, - 'HH': 2 - }; - function JpxImage() { - this.failOnCorruptedImage = false; - } - JpxImage.prototype = { - parse: function JpxImage_parse(data) { - var head = readUint16(data, 0); - if (head === 0xFF4F) { - this.parseCodestream(data, 0, data.length); - return; - } - var position = 0, - length = data.length; - while (position < length) { - var headerSize = 8; - var lbox = readUint32(data, position); - var tbox = readUint32(data, position + 4); - position += headerSize; - if (lbox === 1) { - lbox = readUint32(data, position) * 4294967296 + readUint32(data, position + 4); - position += 8; - headerSize += 8; - } - if (lbox === 0) { - lbox = length - position + headerSize; - } - if (lbox < headerSize) { - error('JPX Error: Invalid box field size'); - } - var dataLength = lbox - headerSize; - var jumpDataLength = true; - switch (tbox) { - case 0x6A703268: - jumpDataLength = false; - break; - case 0x636F6C72: - var method = data[position]; - if (method === 1) { - var colorspace = readUint32(data, position + 3); - switch (colorspace) { - case 16: - case 17: - case 18: - break; - default: - warn('Unknown colorspace ' + colorspace); - break; - } - } else if (method === 2) { - info('ICC profile not supported'); - } - break; - case 0x6A703263: - this.parseCodestream(data, position, position + dataLength); - break; - case 0x6A502020: - if (readUint32(data, position) !== 0x0d0a870a) { - warn('Invalid JP2 signature'); - } - break; - case 0x6A501A1A: - case 0x66747970: - case 0x72726571: - case 0x72657320: - case 0x69686472: - break; - default: - var headerType = String.fromCharCode(tbox >> 24 & 0xFF, tbox >> 16 & 0xFF, tbox >> 8 & 0xFF, tbox & 0xFF); - warn('Unsupported header type ' + tbox + ' (' + headerType + ')'); - break; - } - if (jumpDataLength) { - position += dataLength; - } - } - }, - parseImageProperties: function JpxImage_parseImageProperties(stream) { - var newByte = stream.getByte(); - while (newByte >= 0) { - var oldByte = newByte; - newByte = stream.getByte(); - var code = oldByte << 8 | newByte; - if (code === 0xFF51) { - stream.skip(4); - var Xsiz = stream.getInt32() >>> 0; - var Ysiz = stream.getInt32() >>> 0; - var XOsiz = stream.getInt32() >>> 0; - var YOsiz = stream.getInt32() >>> 0; - stream.skip(16); - var Csiz = stream.getUint16(); - this.width = Xsiz - XOsiz; - this.height = Ysiz - YOsiz; - this.componentsCount = Csiz; - this.bitsPerComponent = 8; - return; - } - } - error('JPX Error: No size marker found in JPX stream'); - }, - parseCodestream: function JpxImage_parseCodestream(data, start, end) { - var context = {}; - var doNotRecover = false; - try { - var position = start; - while (position + 1 < end) { - var code = readUint16(data, position); - position += 2; - var length = 0, - j, - sqcd, - spqcds, - spqcdSize, - scalarExpounded, - tile; - switch (code) { - case 0xFF4F: - context.mainHeader = true; - break; - case 0xFFD9: - break; - case 0xFF51: - length = readUint16(data, position); - var siz = {}; - siz.Xsiz = readUint32(data, position + 4); - siz.Ysiz = readUint32(data, position + 8); - siz.XOsiz = readUint32(data, position + 12); - siz.YOsiz = readUint32(data, position + 16); - siz.XTsiz = readUint32(data, position + 20); - siz.YTsiz = readUint32(data, position + 24); - siz.XTOsiz = readUint32(data, position + 28); - siz.YTOsiz = readUint32(data, position + 32); - var componentsCount = readUint16(data, position + 36); - siz.Csiz = componentsCount; - var components = []; - j = position + 38; - for (var i = 0; i < componentsCount; i++) { - var component = { - precision: (data[j] & 0x7F) + 1, - isSigned: !!(data[j] & 0x80), - XRsiz: data[j + 1], - YRsiz: data[j + 1] - }; - calculateComponentDimensions(component, siz); - components.push(component); - } - context.SIZ = siz; - context.components = components; - calculateTileGrids(context, components); - context.QCC = []; - context.COC = []; - break; - case 0xFF5C: - length = readUint16(data, position); - var qcd = {}; - j = position + 2; - sqcd = data[j++]; - switch (sqcd & 0x1F) { - case 0: - spqcdSize = 8; - scalarExpounded = true; - break; - case 1: - spqcdSize = 16; - scalarExpounded = false; - break; - case 2: - spqcdSize = 16; - scalarExpounded = true; - break; - default: - throw new Error('Invalid SQcd value ' + sqcd); - } - qcd.noQuantization = spqcdSize === 8; - qcd.scalarExpounded = scalarExpounded; - qcd.guardBits = sqcd >> 5; - spqcds = []; - while (j < length + position) { - var spqcd = {}; - if (spqcdSize === 8) { - spqcd.epsilon = data[j++] >> 3; - spqcd.mu = 0; - } else { - spqcd.epsilon = data[j] >> 3; - spqcd.mu = (data[j] & 0x7) << 8 | data[j + 1]; - j += 2; - } - spqcds.push(spqcd); - } - qcd.SPqcds = spqcds; - if (context.mainHeader) { - context.QCD = qcd; - } else { - context.currentTile.QCD = qcd; - context.currentTile.QCC = []; - } - break; - case 0xFF5D: - length = readUint16(data, position); - var qcc = {}; - j = position + 2; - var cqcc; - if (context.SIZ.Csiz < 257) { - cqcc = data[j++]; - } else { - cqcc = readUint16(data, j); - j += 2; - } - sqcd = data[j++]; - switch (sqcd & 0x1F) { - case 0: - spqcdSize = 8; - scalarExpounded = true; - break; - case 1: - spqcdSize = 16; - scalarExpounded = false; - break; - case 2: - spqcdSize = 16; - scalarExpounded = true; - break; - default: - throw new Error('Invalid SQcd value ' + sqcd); - } - qcc.noQuantization = spqcdSize === 8; - qcc.scalarExpounded = scalarExpounded; - qcc.guardBits = sqcd >> 5; - spqcds = []; - while (j < length + position) { - spqcd = {}; - if (spqcdSize === 8) { - spqcd.epsilon = data[j++] >> 3; - spqcd.mu = 0; - } else { - spqcd.epsilon = data[j] >> 3; - spqcd.mu = (data[j] & 0x7) << 8 | data[j + 1]; - j += 2; - } - spqcds.push(spqcd); - } - qcc.SPqcds = spqcds; - if (context.mainHeader) { - context.QCC[cqcc] = qcc; - } else { - context.currentTile.QCC[cqcc] = qcc; - } - break; - case 0xFF52: - length = readUint16(data, position); - var cod = {}; - j = position + 2; - var scod = data[j++]; - cod.entropyCoderWithCustomPrecincts = !!(scod & 1); - cod.sopMarkerUsed = !!(scod & 2); - cod.ephMarkerUsed = !!(scod & 4); - cod.progressionOrder = data[j++]; - cod.layersCount = readUint16(data, j); - j += 2; - cod.multipleComponentTransform = data[j++]; - cod.decompositionLevelsCount = data[j++]; - cod.xcb = (data[j++] & 0xF) + 2; - cod.ycb = (data[j++] & 0xF) + 2; - var blockStyle = data[j++]; - cod.selectiveArithmeticCodingBypass = !!(blockStyle & 1); - cod.resetContextProbabilities = !!(blockStyle & 2); - cod.terminationOnEachCodingPass = !!(blockStyle & 4); - cod.verticalyStripe = !!(blockStyle & 8); - cod.predictableTermination = !!(blockStyle & 16); - cod.segmentationSymbolUsed = !!(blockStyle & 32); - cod.reversibleTransformation = data[j++]; - if (cod.entropyCoderWithCustomPrecincts) { - var precinctsSizes = []; - while (j < length + position) { - var precinctsSize = data[j++]; - precinctsSizes.push({ - PPx: precinctsSize & 0xF, - PPy: precinctsSize >> 4 - }); - } - cod.precinctsSizes = precinctsSizes; - } - var unsupported = []; - if (cod.selectiveArithmeticCodingBypass) { - unsupported.push('selectiveArithmeticCodingBypass'); - } - if (cod.resetContextProbabilities) { - unsupported.push('resetContextProbabilities'); - } - if (cod.terminationOnEachCodingPass) { - unsupported.push('terminationOnEachCodingPass'); - } - if (cod.verticalyStripe) { - unsupported.push('verticalyStripe'); - } - if (cod.predictableTermination) { - unsupported.push('predictableTermination'); - } - if (unsupported.length > 0) { - doNotRecover = true; - throw new Error('Unsupported COD options (' + unsupported.join(', ') + ')'); - } - if (context.mainHeader) { - context.COD = cod; - } else { - context.currentTile.COD = cod; - context.currentTile.COC = []; - } - break; - case 0xFF90: - length = readUint16(data, position); - tile = {}; - tile.index = readUint16(data, position + 2); - tile.length = readUint32(data, position + 4); - tile.dataEnd = tile.length + position - 2; - tile.partIndex = data[position + 8]; - tile.partsCount = data[position + 9]; - context.mainHeader = false; - if (tile.partIndex === 0) { - tile.COD = context.COD; - tile.COC = context.COC.slice(0); - tile.QCD = context.QCD; - tile.QCC = context.QCC.slice(0); - } - context.currentTile = tile; - break; - case 0xFF93: - tile = context.currentTile; - if (tile.partIndex === 0) { - initializeTile(context, tile.index); - buildPackets(context); - } - length = tile.dataEnd - position; - parseTilePackets(context, data, position, length); - break; - case 0xFF55: - case 0xFF57: - case 0xFF58: - case 0xFF64: - length = readUint16(data, position); - break; - case 0xFF53: - throw new Error('Codestream code 0xFF53 (COC) is ' + 'not implemented'); - default: - throw new Error('Unknown codestream code: ' + code.toString(16)); - } - position += length; - } - } catch (e) { - if (doNotRecover || this.failOnCorruptedImage) { - error('JPX Error: ' + e.message); - } else { - warn('JPX: Trying to recover from: ' + e.message); - } - } - this.tiles = transformComponents(context); - this.width = context.SIZ.Xsiz - context.SIZ.XOsiz; - this.height = context.SIZ.Ysiz - context.SIZ.YOsiz; - this.componentsCount = context.SIZ.Csiz; - } - }; - function calculateComponentDimensions(component, siz) { - component.x0 = Math.ceil(siz.XOsiz / component.XRsiz); - component.x1 = Math.ceil(siz.Xsiz / component.XRsiz); - component.y0 = Math.ceil(siz.YOsiz / component.YRsiz); - component.y1 = Math.ceil(siz.Ysiz / component.YRsiz); - component.width = component.x1 - component.x0; - component.height = component.y1 - component.y0; - } - function calculateTileGrids(context, components) { - var siz = context.SIZ; - var tile, - tiles = []; - var numXtiles = Math.ceil((siz.Xsiz - siz.XTOsiz) / siz.XTsiz); - var numYtiles = Math.ceil((siz.Ysiz - siz.YTOsiz) / siz.YTsiz); - for (var q = 0; q < numYtiles; q++) { - for (var p = 0; p < numXtiles; p++) { - tile = {}; - tile.tx0 = Math.max(siz.XTOsiz + p * siz.XTsiz, siz.XOsiz); - tile.ty0 = Math.max(siz.YTOsiz + q * siz.YTsiz, siz.YOsiz); - tile.tx1 = Math.min(siz.XTOsiz + (p + 1) * siz.XTsiz, siz.Xsiz); - tile.ty1 = Math.min(siz.YTOsiz + (q + 1) * siz.YTsiz, siz.Ysiz); - tile.width = tile.tx1 - tile.tx0; - tile.height = tile.ty1 - tile.ty0; - tile.components = []; - tiles.push(tile); - } - } - context.tiles = tiles; - var componentsCount = siz.Csiz; - for (var i = 0, ii = componentsCount; i < ii; i++) { - var component = components[i]; - for (var j = 0, jj = tiles.length; j < jj; j++) { - var tileComponent = {}; - tile = tiles[j]; - tileComponent.tcx0 = Math.ceil(tile.tx0 / component.XRsiz); - tileComponent.tcy0 = Math.ceil(tile.ty0 / component.YRsiz); - tileComponent.tcx1 = Math.ceil(tile.tx1 / component.XRsiz); - tileComponent.tcy1 = Math.ceil(tile.ty1 / component.YRsiz); - tileComponent.width = tileComponent.tcx1 - tileComponent.tcx0; - tileComponent.height = tileComponent.tcy1 - tileComponent.tcy0; - tile.components[i] = tileComponent; - } - } - } - function getBlocksDimensions(context, component, r) { - var codOrCoc = component.codingStyleParameters; - var result = {}; - if (!codOrCoc.entropyCoderWithCustomPrecincts) { - result.PPx = 15; - result.PPy = 15; - } else { - result.PPx = codOrCoc.precinctsSizes[r].PPx; - result.PPy = codOrCoc.precinctsSizes[r].PPy; - } - result.xcb_ = r > 0 ? Math.min(codOrCoc.xcb, result.PPx - 1) : Math.min(codOrCoc.xcb, result.PPx); - result.ycb_ = r > 0 ? Math.min(codOrCoc.ycb, result.PPy - 1) : Math.min(codOrCoc.ycb, result.PPy); - return result; - } - function buildPrecincts(context, resolution, dimensions) { - var precinctWidth = 1 << dimensions.PPx; - var precinctHeight = 1 << dimensions.PPy; - var isZeroRes = resolution.resLevel === 0; - var precinctWidthInSubband = 1 << dimensions.PPx + (isZeroRes ? 0 : -1); - var precinctHeightInSubband = 1 << dimensions.PPy + (isZeroRes ? 0 : -1); - var numprecinctswide = resolution.trx1 > resolution.trx0 ? Math.ceil(resolution.trx1 / precinctWidth) - Math.floor(resolution.trx0 / precinctWidth) : 0; - var numprecinctshigh = resolution.try1 > resolution.try0 ? Math.ceil(resolution.try1 / precinctHeight) - Math.floor(resolution.try0 / precinctHeight) : 0; - var numprecincts = numprecinctswide * numprecinctshigh; - resolution.precinctParameters = { - precinctWidth: precinctWidth, - precinctHeight: precinctHeight, - numprecinctswide: numprecinctswide, - numprecinctshigh: numprecinctshigh, - numprecincts: numprecincts, - precinctWidthInSubband: precinctWidthInSubband, - precinctHeightInSubband: precinctHeightInSubband - }; - } - function buildCodeblocks(context, subband, dimensions) { - var xcb_ = dimensions.xcb_; - var ycb_ = dimensions.ycb_; - var codeblockWidth = 1 << xcb_; - var codeblockHeight = 1 << ycb_; - var cbx0 = subband.tbx0 >> xcb_; - var cby0 = subband.tby0 >> ycb_; - var cbx1 = subband.tbx1 + codeblockWidth - 1 >> xcb_; - var cby1 = subband.tby1 + codeblockHeight - 1 >> ycb_; - var precinctParameters = subband.resolution.precinctParameters; - var codeblocks = []; - var precincts = []; - var i, j, codeblock, precinctNumber; - for (j = cby0; j < cby1; j++) { - for (i = cbx0; i < cbx1; i++) { - codeblock = { - cbx: i, - cby: j, - tbx0: codeblockWidth * i, - tby0: codeblockHeight * j, - tbx1: codeblockWidth * (i + 1), - tby1: codeblockHeight * (j + 1) - }; - codeblock.tbx0_ = Math.max(subband.tbx0, codeblock.tbx0); - codeblock.tby0_ = Math.max(subband.tby0, codeblock.tby0); - codeblock.tbx1_ = Math.min(subband.tbx1, codeblock.tbx1); - codeblock.tby1_ = Math.min(subband.tby1, codeblock.tby1); - var pi = Math.floor((codeblock.tbx0_ - subband.tbx0) / precinctParameters.precinctWidthInSubband); - var pj = Math.floor((codeblock.tby0_ - subband.tby0) / precinctParameters.precinctHeightInSubband); - precinctNumber = pi + pj * precinctParameters.numprecinctswide; - codeblock.precinctNumber = precinctNumber; - codeblock.subbandType = subband.type; - codeblock.Lblock = 3; - if (codeblock.tbx1_ <= codeblock.tbx0_ || codeblock.tby1_ <= codeblock.tby0_) { - continue; - } - codeblocks.push(codeblock); - var precinct = precincts[precinctNumber]; - if (precinct !== undefined) { - if (i < precinct.cbxMin) { - precinct.cbxMin = i; - } else if (i > precinct.cbxMax) { - precinct.cbxMax = i; - } - if (j < precinct.cbyMin) { - precinct.cbxMin = j; - } else if (j > precinct.cbyMax) { - precinct.cbyMax = j; - } - } else { - precincts[precinctNumber] = precinct = { - cbxMin: i, - cbyMin: j, - cbxMax: i, - cbyMax: j - }; - } - codeblock.precinct = precinct; - } - } - subband.codeblockParameters = { - codeblockWidth: xcb_, - codeblockHeight: ycb_, - numcodeblockwide: cbx1 - cbx0 + 1, - numcodeblockhigh: cby1 - cby0 + 1 - }; - subband.codeblocks = codeblocks; - subband.precincts = precincts; - } - function createPacket(resolution, precinctNumber, layerNumber) { - var precinctCodeblocks = []; - var subbands = resolution.subbands; - for (var i = 0, ii = subbands.length; i < ii; i++) { - var subband = subbands[i]; - var codeblocks = subband.codeblocks; - for (var j = 0, jj = codeblocks.length; j < jj; j++) { - var codeblock = codeblocks[j]; - if (codeblock.precinctNumber !== precinctNumber) { - continue; - } - precinctCodeblocks.push(codeblock); - } - } - return { - layerNumber: layerNumber, - codeblocks: precinctCodeblocks - }; - } - function LayerResolutionComponentPositionIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var maxDecompositionLevelsCount = 0; - for (var q = 0; q < componentsCount; q++) { - maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, tile.components[q].codingStyleParameters.decompositionLevelsCount); - } - var l = 0, - r = 0, - i = 0, - k = 0; - this.nextPacket = function JpxImage_nextPacket() { - for (; l < layersCount; l++) { - for (; r <= maxDecompositionLevelsCount; r++) { - for (; i < componentsCount; i++) { - var component = tile.components[i]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - var resolution = component.resolutions[r]; - var numprecincts = resolution.precinctParameters.numprecincts; - for (; k < numprecincts;) { - var packet = createPacket(resolution, k, l); - k++; - return packet; - } - k = 0; - } - i = 0; - } - r = 0; - } - error('JPX Error: Out of packets'); - }; - } - function ResolutionLayerComponentPositionIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var maxDecompositionLevelsCount = 0; - for (var q = 0; q < componentsCount; q++) { - maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, tile.components[q].codingStyleParameters.decompositionLevelsCount); - } - var r = 0, - l = 0, - i = 0, - k = 0; - this.nextPacket = function JpxImage_nextPacket() { - for (; r <= maxDecompositionLevelsCount; r++) { - for (; l < layersCount; l++) { - for (; i < componentsCount; i++) { - var component = tile.components[i]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - var resolution = component.resolutions[r]; - var numprecincts = resolution.precinctParameters.numprecincts; - for (; k < numprecincts;) { - var packet = createPacket(resolution, k, l); - k++; - return packet; - } - k = 0; - } - i = 0; - } - l = 0; - } - error('JPX Error: Out of packets'); - }; - } - function ResolutionPositionComponentLayerIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var l, r, c, p; - var maxDecompositionLevelsCount = 0; - for (c = 0; c < componentsCount; c++) { - var component = tile.components[c]; - maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount, component.codingStyleParameters.decompositionLevelsCount); - } - var maxNumPrecinctsInLevel = new Int32Array(maxDecompositionLevelsCount + 1); - for (r = 0; r <= maxDecompositionLevelsCount; ++r) { - var maxNumPrecincts = 0; - for (c = 0; c < componentsCount; ++c) { - var resolutions = tile.components[c].resolutions; - if (r < resolutions.length) { - maxNumPrecincts = Math.max(maxNumPrecincts, resolutions[r].precinctParameters.numprecincts); - } - } - maxNumPrecinctsInLevel[r] = maxNumPrecincts; - } - l = 0; - r = 0; - c = 0; - p = 0; - this.nextPacket = function JpxImage_nextPacket() { - for (; r <= maxDecompositionLevelsCount; r++) { - for (; p < maxNumPrecinctsInLevel[r]; p++) { - for (; c < componentsCount; c++) { - var component = tile.components[c]; - if (r > component.codingStyleParameters.decompositionLevelsCount) { - continue; - } - var resolution = component.resolutions[r]; - var numprecincts = resolution.precinctParameters.numprecincts; - if (p >= numprecincts) { - continue; - } - for (; l < layersCount;) { - var packet = createPacket(resolution, p, l); - l++; - return packet; - } - l = 0; - } - c = 0; - } - p = 0; - } - error('JPX Error: Out of packets'); - }; - } - function PositionComponentResolutionLayerIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var precinctsSizes = getPrecinctSizesInImageScale(tile); - var precinctsIterationSizes = precinctsSizes; - var l = 0, - r = 0, - c = 0, - px = 0, - py = 0; - this.nextPacket = function JpxImage_nextPacket() { - for (; py < precinctsIterationSizes.maxNumHigh; py++) { - for (; px < precinctsIterationSizes.maxNumWide; px++) { - for (; c < componentsCount; c++) { - var component = tile.components[c]; - var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; - for (; r <= decompositionLevelsCount; r++) { - var resolution = component.resolutions[r]; - var sizeInImageScale = precinctsSizes.components[c].resolutions[r]; - var k = getPrecinctIndexIfExist(px, py, sizeInImageScale, precinctsIterationSizes, resolution); - if (k === null) { - continue; - } - for (; l < layersCount;) { - var packet = createPacket(resolution, k, l); - l++; - return packet; - } - l = 0; - } - r = 0; - } - c = 0; - } - px = 0; - } - error('JPX Error: Out of packets'); - }; - } - function ComponentPositionResolutionLayerIterator(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var layersCount = tile.codingStyleDefaultParameters.layersCount; - var componentsCount = siz.Csiz; - var precinctsSizes = getPrecinctSizesInImageScale(tile); - var l = 0, - r = 0, - c = 0, - px = 0, - py = 0; - this.nextPacket = function JpxImage_nextPacket() { - for (; c < componentsCount; ++c) { - var component = tile.components[c]; - var precinctsIterationSizes = precinctsSizes.components[c]; - var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; - for (; py < precinctsIterationSizes.maxNumHigh; py++) { - for (; px < precinctsIterationSizes.maxNumWide; px++) { - for (; r <= decompositionLevelsCount; r++) { - var resolution = component.resolutions[r]; - var sizeInImageScale = precinctsIterationSizes.resolutions[r]; - var k = getPrecinctIndexIfExist(px, py, sizeInImageScale, precinctsIterationSizes, resolution); - if (k === null) { - continue; - } - for (; l < layersCount;) { - var packet = createPacket(resolution, k, l); - l++; - return packet; - } - l = 0; - } - r = 0; - } - px = 0; - } - py = 0; - } - error('JPX Error: Out of packets'); - }; - } - function getPrecinctIndexIfExist(pxIndex, pyIndex, sizeInImageScale, precinctIterationSizes, resolution) { - var posX = pxIndex * precinctIterationSizes.minWidth; - var posY = pyIndex * precinctIterationSizes.minHeight; - if (posX % sizeInImageScale.width !== 0 || posY % sizeInImageScale.height !== 0) { - return null; - } - var startPrecinctRowIndex = posY / sizeInImageScale.width * resolution.precinctParameters.numprecinctswide; - return posX / sizeInImageScale.height + startPrecinctRowIndex; - } - function getPrecinctSizesInImageScale(tile) { - var componentsCount = tile.components.length; - var minWidth = Number.MAX_VALUE; - var minHeight = Number.MAX_VALUE; - var maxNumWide = 0; - var maxNumHigh = 0; - var sizePerComponent = new Array(componentsCount); - for (var c = 0; c < componentsCount; c++) { - var component = tile.components[c]; - var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; - var sizePerResolution = new Array(decompositionLevelsCount + 1); - var minWidthCurrentComponent = Number.MAX_VALUE; - var minHeightCurrentComponent = Number.MAX_VALUE; - var maxNumWideCurrentComponent = 0; - var maxNumHighCurrentComponent = 0; - var scale = 1; - for (var r = decompositionLevelsCount; r >= 0; --r) { - var resolution = component.resolutions[r]; - var widthCurrentResolution = scale * resolution.precinctParameters.precinctWidth; - var heightCurrentResolution = scale * resolution.precinctParameters.precinctHeight; - minWidthCurrentComponent = Math.min(minWidthCurrentComponent, widthCurrentResolution); - minHeightCurrentComponent = Math.min(minHeightCurrentComponent, heightCurrentResolution); - maxNumWideCurrentComponent = Math.max(maxNumWideCurrentComponent, resolution.precinctParameters.numprecinctswide); - maxNumHighCurrentComponent = Math.max(maxNumHighCurrentComponent, resolution.precinctParameters.numprecinctshigh); - sizePerResolution[r] = { - width: widthCurrentResolution, - height: heightCurrentResolution - }; - scale <<= 1; - } - minWidth = Math.min(minWidth, minWidthCurrentComponent); - minHeight = Math.min(minHeight, minHeightCurrentComponent); - maxNumWide = Math.max(maxNumWide, maxNumWideCurrentComponent); - maxNumHigh = Math.max(maxNumHigh, maxNumHighCurrentComponent); - sizePerComponent[c] = { - resolutions: sizePerResolution, - minWidth: minWidthCurrentComponent, - minHeight: minHeightCurrentComponent, - maxNumWide: maxNumWideCurrentComponent, - maxNumHigh: maxNumHighCurrentComponent - }; - } - return { - components: sizePerComponent, - minWidth: minWidth, - minHeight: minHeight, - maxNumWide: maxNumWide, - maxNumHigh: maxNumHigh - }; - } - function buildPackets(context) { - var siz = context.SIZ; - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var componentsCount = siz.Csiz; - for (var c = 0; c < componentsCount; c++) { - var component = tile.components[c]; - var decompositionLevelsCount = component.codingStyleParameters.decompositionLevelsCount; - var resolutions = []; - var subbands = []; - for (var r = 0; r <= decompositionLevelsCount; r++) { - var blocksDimensions = getBlocksDimensions(context, component, r); - var resolution = {}; - var scale = 1 << decompositionLevelsCount - r; - resolution.trx0 = Math.ceil(component.tcx0 / scale); - resolution.try0 = Math.ceil(component.tcy0 / scale); - resolution.trx1 = Math.ceil(component.tcx1 / scale); - resolution.try1 = Math.ceil(component.tcy1 / scale); - resolution.resLevel = r; - buildPrecincts(context, resolution, blocksDimensions); - resolutions.push(resolution); - var subband; - if (r === 0) { - subband = {}; - subband.type = 'LL'; - subband.tbx0 = Math.ceil(component.tcx0 / scale); - subband.tby0 = Math.ceil(component.tcy0 / scale); - subband.tbx1 = Math.ceil(component.tcx1 / scale); - subband.tby1 = Math.ceil(component.tcy1 / scale); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolution.subbands = [subband]; - } else { - var bscale = 1 << decompositionLevelsCount - r + 1; - var resolutionSubbands = []; - subband = {}; - subband.type = 'HL'; - subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); - subband.tby0 = Math.ceil(component.tcy0 / bscale); - subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); - subband.tby1 = Math.ceil(component.tcy1 / bscale); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - subband = {}; - subband.type = 'LH'; - subband.tbx0 = Math.ceil(component.tcx0 / bscale); - subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); - subband.tbx1 = Math.ceil(component.tcx1 / bscale); - subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - subband = {}; - subband.type = 'HH'; - subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5); - subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5); - subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5); - subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5); - subband.resolution = resolution; - buildCodeblocks(context, subband, blocksDimensions); - subbands.push(subband); - resolutionSubbands.push(subband); - resolution.subbands = resolutionSubbands; - } - } - component.resolutions = resolutions; - component.subbands = subbands; - } - var progressionOrder = tile.codingStyleDefaultParameters.progressionOrder; - switch (progressionOrder) { - case 0: - tile.packetsIterator = new LayerResolutionComponentPositionIterator(context); - break; - case 1: - tile.packetsIterator = new ResolutionLayerComponentPositionIterator(context); - break; - case 2: - tile.packetsIterator = new ResolutionPositionComponentLayerIterator(context); - break; - case 3: - tile.packetsIterator = new PositionComponentResolutionLayerIterator(context); - break; - case 4: - tile.packetsIterator = new ComponentPositionResolutionLayerIterator(context); - break; - default: - error('JPX Error: Unsupported progression order ' + progressionOrder); - } - } - function parseTilePackets(context, data, offset, dataLength) { - var position = 0; - var buffer, - bufferSize = 0, - skipNextBit = false; - function readBits(count) { - while (bufferSize < count) { - var b = data[offset + position]; - position++; - if (skipNextBit) { - buffer = buffer << 7 | b; - bufferSize += 7; - skipNextBit = false; - } else { - buffer = buffer << 8 | b; - bufferSize += 8; - } - if (b === 0xFF) { - skipNextBit = true; - } - } - bufferSize -= count; - return buffer >>> bufferSize & (1 << count) - 1; - } - function skipMarkerIfEqual(value) { - if (data[offset + position - 1] === 0xFF && data[offset + position] === value) { - skipBytes(1); - return true; - } else if (data[offset + position] === 0xFF && data[offset + position + 1] === value) { - skipBytes(2); - return true; - } - return false; - } - function skipBytes(count) { - position += count; - } - function alignToByte() { - bufferSize = 0; - if (skipNextBit) { - position++; - skipNextBit = false; - } - } - function readCodingpasses() { - if (readBits(1) === 0) { - return 1; - } - if (readBits(1) === 0) { - return 2; - } - var value = readBits(2); - if (value < 3) { - return value + 3; - } - value = readBits(5); - if (value < 31) { - return value + 6; - } - value = readBits(7); - return value + 37; - } - var tileIndex = context.currentTile.index; - var tile = context.tiles[tileIndex]; - var sopMarkerUsed = context.COD.sopMarkerUsed; - var ephMarkerUsed = context.COD.ephMarkerUsed; - var packetsIterator = tile.packetsIterator; - while (position < dataLength) { - alignToByte(); - if (sopMarkerUsed && skipMarkerIfEqual(0x91)) { - skipBytes(4); - } - var packet = packetsIterator.nextPacket(); - if (!readBits(1)) { - continue; - } - var layerNumber = packet.layerNumber; - var queue = [], - codeblock; - for (var i = 0, ii = packet.codeblocks.length; i < ii; i++) { - codeblock = packet.codeblocks[i]; - var precinct = codeblock.precinct; - var codeblockColumn = codeblock.cbx - precinct.cbxMin; - var codeblockRow = codeblock.cby - precinct.cbyMin; - var codeblockIncluded = false; - var firstTimeInclusion = false; - var valueReady; - if (codeblock['included'] !== undefined) { - codeblockIncluded = !!readBits(1); - } else { - precinct = codeblock.precinct; - var inclusionTree, zeroBitPlanesTree; - if (precinct['inclusionTree'] !== undefined) { - inclusionTree = precinct.inclusionTree; - } else { - var width = precinct.cbxMax - precinct.cbxMin + 1; - var height = precinct.cbyMax - precinct.cbyMin + 1; - inclusionTree = new InclusionTree(width, height, layerNumber); - zeroBitPlanesTree = new TagTree(width, height); - precinct.inclusionTree = inclusionTree; - precinct.zeroBitPlanesTree = zeroBitPlanesTree; - } - if (inclusionTree.reset(codeblockColumn, codeblockRow, layerNumber)) { - while (true) { - if (readBits(1)) { - valueReady = !inclusionTree.nextLevel(); - if (valueReady) { - codeblock.included = true; - codeblockIncluded = firstTimeInclusion = true; - break; - } - } else { - inclusionTree.incrementValue(layerNumber); - break; - } - } - } - } - if (!codeblockIncluded) { - continue; - } - if (firstTimeInclusion) { - zeroBitPlanesTree = precinct.zeroBitPlanesTree; - zeroBitPlanesTree.reset(codeblockColumn, codeblockRow); - while (true) { - if (readBits(1)) { - valueReady = !zeroBitPlanesTree.nextLevel(); - if (valueReady) { - break; - } - } else { - zeroBitPlanesTree.incrementValue(); - } - } - codeblock.zeroBitPlanes = zeroBitPlanesTree.value; - } - var codingpasses = readCodingpasses(); - while (readBits(1)) { - codeblock.Lblock++; - } - var codingpassesLog2 = log2(codingpasses); - var bits = (codingpasses < 1 << codingpassesLog2 ? codingpassesLog2 - 1 : codingpassesLog2) + codeblock.Lblock; - var codedDataLength = readBits(bits); - queue.push({ - codeblock: codeblock, - codingpasses: codingpasses, - dataLength: codedDataLength - }); - } - alignToByte(); - if (ephMarkerUsed) { - skipMarkerIfEqual(0x92); - } - while (queue.length > 0) { - var packetItem = queue.shift(); - codeblock = packetItem.codeblock; - if (codeblock['data'] === undefined) { - codeblock.data = []; - } - codeblock.data.push({ - data: data, - start: offset + position, - end: offset + position + packetItem.dataLength, - codingpasses: packetItem.codingpasses - }); - position += packetItem.dataLength; - } - } - return position; - } - function copyCoefficients(coefficients, levelWidth, levelHeight, subband, delta, mb, reversible, segmentationSymbolUsed) { - var x0 = subband.tbx0; - var y0 = subband.tby0; - var width = subband.tbx1 - subband.tbx0; - var codeblocks = subband.codeblocks; - var right = subband.type.charAt(0) === 'H' ? 1 : 0; - var bottom = subband.type.charAt(1) === 'H' ? levelWidth : 0; - for (var i = 0, ii = codeblocks.length; i < ii; ++i) { - var codeblock = codeblocks[i]; - var blockWidth = codeblock.tbx1_ - codeblock.tbx0_; - var blockHeight = codeblock.tby1_ - codeblock.tby0_; - if (blockWidth === 0 || blockHeight === 0) { - continue; - } - if (codeblock['data'] === undefined) { - continue; - } - var bitModel, currentCodingpassType; - bitModel = new BitModel(blockWidth, blockHeight, codeblock.subbandType, codeblock.zeroBitPlanes, mb); - currentCodingpassType = 2; - var data = codeblock.data, - totalLength = 0, - codingpasses = 0; - var j, jj, dataItem; - for (j = 0, jj = data.length; j < jj; j++) { - dataItem = data[j]; - totalLength += dataItem.end - dataItem.start; - codingpasses += dataItem.codingpasses; - } - var encodedData = new Uint8Array(totalLength); - var position = 0; - for (j = 0, jj = data.length; j < jj; j++) { - dataItem = data[j]; - var chunk = dataItem.data.subarray(dataItem.start, dataItem.end); - encodedData.set(chunk, position); - position += chunk.length; - } - var decoder = new ArithmeticDecoder(encodedData, 0, totalLength); - bitModel.setDecoder(decoder); - for (j = 0; j < codingpasses; j++) { - switch (currentCodingpassType) { - case 0: - bitModel.runSignificancePropagationPass(); - break; - case 1: - bitModel.runMagnitudeRefinementPass(); - break; - case 2: - bitModel.runCleanupPass(); - if (segmentationSymbolUsed) { - bitModel.checkSegmentationSymbol(); - } - break; - } - currentCodingpassType = (currentCodingpassType + 1) % 3; - } - var offset = codeblock.tbx0_ - x0 + (codeblock.tby0_ - y0) * width; - var sign = bitModel.coefficentsSign; - var magnitude = bitModel.coefficentsMagnitude; - var bitsDecoded = bitModel.bitsDecoded; - var magnitudeCorrection = reversible ? 0 : 0.5; - var k, n, nb; - position = 0; - var interleave = subband.type !== 'LL'; - for (j = 0; j < blockHeight; j++) { - var row = offset / width | 0; - var levelOffset = 2 * row * (levelWidth - width) + right + bottom; - for (k = 0; k < blockWidth; k++) { - n = magnitude[position]; - if (n !== 0) { - n = (n + magnitudeCorrection) * delta; - if (sign[position] !== 0) { - n = -n; - } - nb = bitsDecoded[position]; - var pos = interleave ? levelOffset + (offset << 1) : offset; - if (reversible && nb >= mb) { - coefficients[pos] = n; - } else { - coefficients[pos] = n * (1 << mb - nb); - } - } - offset++; - position++; - } - offset += width - blockWidth; - } - } - } - function transformTile(context, tile, c) { - var component = tile.components[c]; - var codingStyleParameters = component.codingStyleParameters; - var quantizationParameters = component.quantizationParameters; - var decompositionLevelsCount = codingStyleParameters.decompositionLevelsCount; - var spqcds = quantizationParameters.SPqcds; - var scalarExpounded = quantizationParameters.scalarExpounded; - var guardBits = quantizationParameters.guardBits; - var segmentationSymbolUsed = codingStyleParameters.segmentationSymbolUsed; - var precision = context.components[c].precision; - var reversible = codingStyleParameters.reversibleTransformation; - var transform = reversible ? new ReversibleTransform() : new IrreversibleTransform(); - var subbandCoefficients = []; - var b = 0; - for (var i = 0; i <= decompositionLevelsCount; i++) { - var resolution = component.resolutions[i]; - var width = resolution.trx1 - resolution.trx0; - var height = resolution.try1 - resolution.try0; - var coefficients = new Float32Array(width * height); - for (var j = 0, jj = resolution.subbands.length; j < jj; j++) { - var mu, epsilon; - if (!scalarExpounded) { - mu = spqcds[0].mu; - epsilon = spqcds[0].epsilon + (i > 0 ? 1 - i : 0); - } else { - mu = spqcds[b].mu; - epsilon = spqcds[b].epsilon; - b++; - } - var subband = resolution.subbands[j]; - var gainLog2 = SubbandsGainLog2[subband.type]; - var delta = reversible ? 1 : Math.pow(2, precision + gainLog2 - epsilon) * (1 + mu / 2048); - var mb = guardBits + epsilon - 1; - copyCoefficients(coefficients, width, height, subband, delta, mb, reversible, segmentationSymbolUsed); - } - subbandCoefficients.push({ - width: width, - height: height, - items: coefficients - }); - } - var result = transform.calculate(subbandCoefficients, component.tcx0, component.tcy0); - return { - left: component.tcx0, - top: component.tcy0, - width: result.width, - height: result.height, - items: result.items - }; - } - function transformComponents(context) { - var siz = context.SIZ; - var components = context.components; - var componentsCount = siz.Csiz; - var resultImages = []; - for (var i = 0, ii = context.tiles.length; i < ii; i++) { - var tile = context.tiles[i]; - var transformedTiles = []; - var c; - for (c = 0; c < componentsCount; c++) { - transformedTiles[c] = transformTile(context, tile, c); - } - var tile0 = transformedTiles[0]; - var out = new Uint8Array(tile0.items.length * componentsCount); - var result = { - left: tile0.left, - top: tile0.top, - width: tile0.width, - height: tile0.height, - items: out - }; - var shift, offset, max, min, maxK; - var pos = 0, - j, - jj, - y0, - y1, - y2, - r, - g, - b, - k, - val; - if (tile.codingStyleDefaultParameters.multipleComponentTransform) { - var fourComponents = componentsCount === 4; - var y0items = transformedTiles[0].items; - var y1items = transformedTiles[1].items; - var y2items = transformedTiles[2].items; - var y3items = fourComponents ? transformedTiles[3].items : null; - shift = components[0].precision - 8; - offset = (128 << shift) + 0.5; - max = 255 * (1 << shift); - maxK = max * 0.5; - min = -maxK; - var component0 = tile.components[0]; - var alpha01 = componentsCount - 3; - jj = y0items.length; - if (!component0.codingStyleParameters.reversibleTransformation) { - for (j = 0; j < jj; j++, pos += alpha01) { - y0 = y0items[j] + offset; - y1 = y1items[j]; - y2 = y2items[j]; - r = y0 + 1.402 * y2; - g = y0 - 0.34413 * y1 - 0.71414 * y2; - b = y0 + 1.772 * y1; - out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift; - out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift; - out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift; - } - } else { - for (j = 0; j < jj; j++, pos += alpha01) { - y0 = y0items[j] + offset; - y1 = y1items[j]; - y2 = y2items[j]; - g = y0 - (y2 + y1 >> 2); - r = g + y2; - b = g + y1; - out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift; - out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift; - out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift; - } - } - if (fourComponents) { - for (j = 0, pos = 3; j < jj; j++, pos += 4) { - k = y3items[j]; - out[pos] = k <= min ? 0 : k >= maxK ? 255 : k + offset >> shift; - } - } - } else { - for (c = 0; c < componentsCount; c++) { - var items = transformedTiles[c].items; - shift = components[c].precision - 8; - offset = (128 << shift) + 0.5; - max = 127.5 * (1 << shift); - min = -max; - for (pos = c, j = 0, jj = items.length; j < jj; j++) { - val = items[j]; - out[pos] = val <= min ? 0 : val >= max ? 255 : val + offset >> shift; - pos += componentsCount; - } - } - } - resultImages.push(result); - } - return resultImages; - } - function initializeTile(context, tileIndex) { - var siz = context.SIZ; - var componentsCount = siz.Csiz; - var tile = context.tiles[tileIndex]; - for (var c = 0; c < componentsCount; c++) { - var component = tile.components[c]; - var qcdOrQcc = context.currentTile.QCC[c] !== undefined ? context.currentTile.QCC[c] : context.currentTile.QCD; - component.quantizationParameters = qcdOrQcc; - var codOrCoc = context.currentTile.COC[c] !== undefined ? context.currentTile.COC[c] : context.currentTile.COD; - component.codingStyleParameters = codOrCoc; - } - tile.codingStyleDefaultParameters = context.currentTile.COD; - } - var TagTree = function TagTreeClosure() { - function TagTree(width, height) { - var levelsLength = log2(Math.max(width, height)) + 1; - this.levels = []; - for (var i = 0; i < levelsLength; i++) { - var level = { - width: width, - height: height, - items: [] - }; - this.levels.push(level); - width = Math.ceil(width / 2); - height = Math.ceil(height / 2); - } - } - TagTree.prototype = { - reset: function TagTree_reset(i, j) { - var currentLevel = 0, - value = 0, - level; - while (currentLevel < this.levels.length) { - level = this.levels[currentLevel]; - var index = i + j * level.width; - if (level.items[index] !== undefined) { - value = level.items[index]; - break; - } - level.index = index; - i >>= 1; - j >>= 1; - currentLevel++; - } - currentLevel--; - level = this.levels[currentLevel]; - level.items[level.index] = value; - this.currentLevel = currentLevel; - delete this.value; - }, - incrementValue: function TagTree_incrementValue() { - var level = this.levels[this.currentLevel]; - level.items[level.index]++; - }, - nextLevel: function TagTree_nextLevel() { - var currentLevel = this.currentLevel; - var level = this.levels[currentLevel]; - var value = level.items[level.index]; - currentLevel--; - if (currentLevel < 0) { - this.value = value; - return false; - } - this.currentLevel = currentLevel; - level = this.levels[currentLevel]; - level.items[level.index] = value; - return true; - } - }; - return TagTree; - }(); - var InclusionTree = function InclusionTreeClosure() { - function InclusionTree(width, height, defaultValue) { - var levelsLength = log2(Math.max(width, height)) + 1; - this.levels = []; - for (var i = 0; i < levelsLength; i++) { - var items = new Uint8Array(width * height); - for (var j = 0, jj = items.length; j < jj; j++) { - items[j] = defaultValue; - } - var level = { - width: width, - height: height, - items: items - }; - this.levels.push(level); - width = Math.ceil(width / 2); - height = Math.ceil(height / 2); - } - } - InclusionTree.prototype = { - reset: function InclusionTree_reset(i, j, stopValue) { - var currentLevel = 0; - while (currentLevel < this.levels.length) { - var level = this.levels[currentLevel]; - var index = i + j * level.width; - level.index = index; - var value = level.items[index]; - if (value === 0xFF) { - break; - } - if (value > stopValue) { - this.currentLevel = currentLevel; - this.propagateValues(); - return false; - } - i >>= 1; - j >>= 1; - currentLevel++; - } - this.currentLevel = currentLevel - 1; - return true; - }, - incrementValue: function InclusionTree_incrementValue(stopValue) { - var level = this.levels[this.currentLevel]; - level.items[level.index] = stopValue + 1; - this.propagateValues(); - }, - propagateValues: function InclusionTree_propagateValues() { - var levelIndex = this.currentLevel; - var level = this.levels[levelIndex]; - var currentValue = level.items[level.index]; - while (--levelIndex >= 0) { - level = this.levels[levelIndex]; - level.items[level.index] = currentValue; - } - }, - nextLevel: function InclusionTree_nextLevel() { - var currentLevel = this.currentLevel; - var level = this.levels[currentLevel]; - var value = level.items[level.index]; - level.items[level.index] = 0xFF; - currentLevel--; - if (currentLevel < 0) { - return false; - } - this.currentLevel = currentLevel; - level = this.levels[currentLevel]; - level.items[level.index] = value; - return true; - } - }; - return InclusionTree; - }(); - var BitModel = function BitModelClosure() { - var UNIFORM_CONTEXT = 17; - var RUNLENGTH_CONTEXT = 18; - var LLAndLHContextsLabel = new Uint8Array([0, 5, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 1, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8]); - var HLContextLabel = new Uint8Array([0, 3, 4, 0, 5, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 1, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8]); - var HHContextLabel = new Uint8Array([0, 1, 2, 0, 1, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 5, 0, 4, 5, 5, 0, 5, 5, 5, 0, 0, 0, 0, 0, 6, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8]); - function BitModel(width, height, subband, zeroBitPlanes, mb) { - this.width = width; - this.height = height; - this.contextLabelTable = subband === 'HH' ? HHContextLabel : subband === 'HL' ? HLContextLabel : LLAndLHContextsLabel; - var coefficientCount = width * height; - this.neighborsSignificance = new Uint8Array(coefficientCount); - this.coefficentsSign = new Uint8Array(coefficientCount); - this.coefficentsMagnitude = mb > 14 ? new Uint32Array(coefficientCount) : mb > 6 ? new Uint16Array(coefficientCount) : new Uint8Array(coefficientCount); - this.processingFlags = new Uint8Array(coefficientCount); - var bitsDecoded = new Uint8Array(coefficientCount); - if (zeroBitPlanes !== 0) { - for (var i = 0; i < coefficientCount; i++) { - bitsDecoded[i] = zeroBitPlanes; - } - } - this.bitsDecoded = bitsDecoded; - this.reset(); - } - BitModel.prototype = { - setDecoder: function BitModel_setDecoder(decoder) { - this.decoder = decoder; - }, - reset: function BitModel_reset() { - this.contexts = new Int8Array(19); - this.contexts[0] = 4 << 1 | 0; - this.contexts[UNIFORM_CONTEXT] = 46 << 1 | 0; - this.contexts[RUNLENGTH_CONTEXT] = 3 << 1 | 0; - }, - setNeighborsSignificance: function BitModel_setNeighborsSignificance(row, column, index) { - var neighborsSignificance = this.neighborsSignificance; - var width = this.width, - height = this.height; - var left = column > 0; - var right = column + 1 < width; - var i; - if (row > 0) { - i = index - width; - if (left) { - neighborsSignificance[i - 1] += 0x10; - } - if (right) { - neighborsSignificance[i + 1] += 0x10; - } - neighborsSignificance[i] += 0x04; - } - if (row + 1 < height) { - i = index + width; - if (left) { - neighborsSignificance[i - 1] += 0x10; - } - if (right) { - neighborsSignificance[i + 1] += 0x10; - } - neighborsSignificance[i] += 0x04; - } - if (left) { - neighborsSignificance[index - 1] += 0x01; - } - if (right) { - neighborsSignificance[index + 1] += 0x01; - } - neighborsSignificance[index] |= 0x80; - }, - runSignificancePropagationPass: function BitModel_runSignificancePropagationPass() { - var decoder = this.decoder; - var width = this.width, - height = this.height; - var coefficentsMagnitude = this.coefficentsMagnitude; - var coefficentsSign = this.coefficentsSign; - var neighborsSignificance = this.neighborsSignificance; - var processingFlags = this.processingFlags; - var contexts = this.contexts; - var labels = this.contextLabelTable; - var bitsDecoded = this.bitsDecoded; - var processedInverseMask = ~1; - var processedMask = 1; - var firstMagnitudeBitMask = 2; - for (var i0 = 0; i0 < height; i0 += 4) { - for (var j = 0; j < width; j++) { - var index = i0 * width + j; - for (var i1 = 0; i1 < 4; i1++, index += width) { - var i = i0 + i1; - if (i >= height) { - break; - } - processingFlags[index] &= processedInverseMask; - if (coefficentsMagnitude[index] || !neighborsSignificance[index]) { - continue; - } - var contextLabel = labels[neighborsSignificance[index]]; - var decision = decoder.readBit(contexts, contextLabel); - if (decision) { - var sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - } - bitsDecoded[index]++; - processingFlags[index] |= processedMask; - } - } - } - }, - decodeSignBit: function BitModel_decodeSignBit(row, column, index) { - var width = this.width, - height = this.height; - var coefficentsMagnitude = this.coefficentsMagnitude; - var coefficentsSign = this.coefficentsSign; - var contribution, sign0, sign1, significance1; - var contextLabel, decoded; - significance1 = column > 0 && coefficentsMagnitude[index - 1] !== 0; - if (column + 1 < width && coefficentsMagnitude[index + 1] !== 0) { - sign1 = coefficentsSign[index + 1]; - if (significance1) { - sign0 = coefficentsSign[index - 1]; - contribution = 1 - sign1 - sign0; - } else { - contribution = 1 - sign1 - sign1; - } - } else if (significance1) { - sign0 = coefficentsSign[index - 1]; - contribution = 1 - sign0 - sign0; - } else { - contribution = 0; - } - var horizontalContribution = 3 * contribution; - significance1 = row > 0 && coefficentsMagnitude[index - width] !== 0; - if (row + 1 < height && coefficentsMagnitude[index + width] !== 0) { - sign1 = coefficentsSign[index + width]; - if (significance1) { - sign0 = coefficentsSign[index - width]; - contribution = 1 - sign1 - sign0 + horizontalContribution; - } else { - contribution = 1 - sign1 - sign1 + horizontalContribution; - } - } else if (significance1) { - sign0 = coefficentsSign[index - width]; - contribution = 1 - sign0 - sign0 + horizontalContribution; - } else { - contribution = horizontalContribution; - } - if (contribution >= 0) { - contextLabel = 9 + contribution; - decoded = this.decoder.readBit(this.contexts, contextLabel); - } else { - contextLabel = 9 - contribution; - decoded = this.decoder.readBit(this.contexts, contextLabel) ^ 1; - } - return decoded; - }, - runMagnitudeRefinementPass: function BitModel_runMagnitudeRefinementPass() { - var decoder = this.decoder; - var width = this.width, - height = this.height; - var coefficentsMagnitude = this.coefficentsMagnitude; - var neighborsSignificance = this.neighborsSignificance; - var contexts = this.contexts; - var bitsDecoded = this.bitsDecoded; - var processingFlags = this.processingFlags; - var processedMask = 1; - var firstMagnitudeBitMask = 2; - var length = width * height; - var width4 = width * 4; - for (var index0 = 0, indexNext; index0 < length; index0 = indexNext) { - indexNext = Math.min(length, index0 + width4); - for (var j = 0; j < width; j++) { - for (var index = index0 + j; index < indexNext; index += width) { - if (!coefficentsMagnitude[index] || (processingFlags[index] & processedMask) !== 0) { - continue; - } - var contextLabel = 16; - if ((processingFlags[index] & firstMagnitudeBitMask) !== 0) { - processingFlags[index] ^= firstMagnitudeBitMask; - var significance = neighborsSignificance[index] & 127; - contextLabel = significance === 0 ? 15 : 14; - } - var bit = decoder.readBit(contexts, contextLabel); - coefficentsMagnitude[index] = coefficentsMagnitude[index] << 1 | bit; - bitsDecoded[index]++; - processingFlags[index] |= processedMask; - } - } - } - }, - runCleanupPass: function BitModel_runCleanupPass() { - var decoder = this.decoder; - var width = this.width, - height = this.height; - var neighborsSignificance = this.neighborsSignificance; - var coefficentsMagnitude = this.coefficentsMagnitude; - var coefficentsSign = this.coefficentsSign; - var contexts = this.contexts; - var labels = this.contextLabelTable; - var bitsDecoded = this.bitsDecoded; - var processingFlags = this.processingFlags; - var processedMask = 1; - var firstMagnitudeBitMask = 2; - var oneRowDown = width; - var twoRowsDown = width * 2; - var threeRowsDown = width * 3; - var iNext; - for (var i0 = 0; i0 < height; i0 = iNext) { - iNext = Math.min(i0 + 4, height); - var indexBase = i0 * width; - var checkAllEmpty = i0 + 3 < height; - for (var j = 0; j < width; j++) { - var index0 = indexBase + j; - var allEmpty = checkAllEmpty && processingFlags[index0] === 0 && processingFlags[index0 + oneRowDown] === 0 && processingFlags[index0 + twoRowsDown] === 0 && processingFlags[index0 + threeRowsDown] === 0 && neighborsSignificance[index0] === 0 && neighborsSignificance[index0 + oneRowDown] === 0 && neighborsSignificance[index0 + twoRowsDown] === 0 && neighborsSignificance[index0 + threeRowsDown] === 0; - var i1 = 0, - index = index0; - var i = i0, - sign; - if (allEmpty) { - var hasSignificantCoefficent = decoder.readBit(contexts, RUNLENGTH_CONTEXT); - if (!hasSignificantCoefficent) { - bitsDecoded[index0]++; - bitsDecoded[index0 + oneRowDown]++; - bitsDecoded[index0 + twoRowsDown]++; - bitsDecoded[index0 + threeRowsDown]++; - continue; - } - i1 = decoder.readBit(contexts, UNIFORM_CONTEXT) << 1 | decoder.readBit(contexts, UNIFORM_CONTEXT); - if (i1 !== 0) { - i = i0 + i1; - index += i1 * width; - } - sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - index = index0; - for (var i2 = i0; i2 <= i; i2++, index += width) { - bitsDecoded[index]++; - } - i1++; - } - for (i = i0 + i1; i < iNext; i++, index += width) { - if (coefficentsMagnitude[index] || (processingFlags[index] & processedMask) !== 0) { - continue; - } - var contextLabel = labels[neighborsSignificance[index]]; - var decision = decoder.readBit(contexts, contextLabel); - if (decision === 1) { - sign = this.decodeSignBit(i, j, index); - coefficentsSign[index] = sign; - coefficentsMagnitude[index] = 1; - this.setNeighborsSignificance(i, j, index); - processingFlags[index] |= firstMagnitudeBitMask; - } - bitsDecoded[index]++; - } - } - } - }, - checkSegmentationSymbol: function BitModel_checkSegmentationSymbol() { - var decoder = this.decoder; - var contexts = this.contexts; - var symbol = decoder.readBit(contexts, UNIFORM_CONTEXT) << 3 | decoder.readBit(contexts, UNIFORM_CONTEXT) << 2 | decoder.readBit(contexts, UNIFORM_CONTEXT) << 1 | decoder.readBit(contexts, UNIFORM_CONTEXT); - if (symbol !== 0xA) { - error('JPX Error: Invalid segmentation symbol'); - } - } - }; - return BitModel; - }(); - var Transform = function TransformClosure() { - function Transform() {} - Transform.prototype.calculate = function transformCalculate(subbands, u0, v0) { - var ll = subbands[0]; - for (var i = 1, ii = subbands.length; i < ii; i++) { - ll = this.iterate(ll, subbands[i], u0, v0); - } - return ll; - }; - Transform.prototype.extend = function extend(buffer, offset, size) { - var i1 = offset - 1, - j1 = offset + 1; - var i2 = offset + size - 2, - j2 = offset + size; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1--] = buffer[j1++]; - buffer[j2++] = buffer[i2--]; - buffer[i1] = buffer[j1]; - buffer[j2] = buffer[i2]; - }; - Transform.prototype.iterate = function Transform_iterate(ll, hl_lh_hh, u0, v0) { - var llWidth = ll.width, - llHeight = ll.height, - llItems = ll.items; - var width = hl_lh_hh.width; - var height = hl_lh_hh.height; - var items = hl_lh_hh.items; - var i, j, k, l, u, v; - for (k = 0, i = 0; i < llHeight; i++) { - l = i * 2 * width; - for (j = 0; j < llWidth; j++, k++, l += 2) { - items[l] = llItems[k]; - } - } - llItems = ll.items = null; - var bufferPadding = 4; - var rowBuffer = new Float32Array(width + 2 * bufferPadding); - if (width === 1) { - if ((u0 & 1) !== 0) { - for (v = 0, k = 0; v < height; v++, k += width) { - items[k] *= 0.5; - } - } - } else { - for (v = 0, k = 0; v < height; v++, k += width) { - rowBuffer.set(items.subarray(k, k + width), bufferPadding); - this.extend(rowBuffer, bufferPadding, width); - this.filter(rowBuffer, bufferPadding, width); - items.set(rowBuffer.subarray(bufferPadding, bufferPadding + width), k); - } - } - var numBuffers = 16; - var colBuffers = []; - for (i = 0; i < numBuffers; i++) { - colBuffers.push(new Float32Array(height + 2 * bufferPadding)); - } - var b, - currentBuffer = 0; - ll = bufferPadding + height; - if (height === 1) { - if ((v0 & 1) !== 0) { - for (u = 0; u < width; u++) { - items[u] *= 0.5; - } - } - } else { - for (u = 0; u < width; u++) { - if (currentBuffer === 0) { - numBuffers = Math.min(width - u, numBuffers); - for (k = u, l = bufferPadding; l < ll; k += width, l++) { - for (b = 0; b < numBuffers; b++) { - colBuffers[b][l] = items[k + b]; - } - } - currentBuffer = numBuffers; - } - currentBuffer--; - var buffer = colBuffers[currentBuffer]; - this.extend(buffer, bufferPadding, height); - this.filter(buffer, bufferPadding, height); - if (currentBuffer === 0) { - k = u - numBuffers + 1; - for (l = bufferPadding; l < ll; k += width, l++) { - for (b = 0; b < numBuffers; b++) { - items[k + b] = colBuffers[b][l]; - } - } - } - } - } - return { - width: width, - height: height, - items: items - }; - }; - return Transform; - }(); - var IrreversibleTransform = function IrreversibleTransformClosure() { - function IrreversibleTransform() { - Transform.call(this); - } - IrreversibleTransform.prototype = Object.create(Transform.prototype); - IrreversibleTransform.prototype.filter = function irreversibleTransformFilter(x, offset, length) { - var len = length >> 1; - offset = offset | 0; - var j, n, current, next; - var alpha = -1.586134342059924; - var beta = -0.052980118572961; - var gamma = 0.882911075530934; - var delta = 0.443506852043971; - var K = 1.230174104914001; - var K_ = 1 / K; - j = offset - 3; - for (n = len + 4; n--; j += 2) { - x[j] *= K_; - } - j = offset - 2; - current = delta * x[j - 1]; - for (n = len + 3; n--; j += 2) { - next = delta * x[j + 1]; - x[j] = K * x[j] - current - next; - if (n--) { - j += 2; - current = delta * x[j + 1]; - x[j] = K * x[j] - current - next; - } else { - break; - } - } - j = offset - 1; - current = gamma * x[j - 1]; - for (n = len + 2; n--; j += 2) { - next = gamma * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = gamma * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - j = offset; - current = beta * x[j - 1]; - for (n = len + 1; n--; j += 2) { - next = beta * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = beta * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - if (len !== 0) { - j = offset + 1; - current = alpha * x[j - 1]; - for (n = len; n--; j += 2) { - next = alpha * x[j + 1]; - x[j] -= current + next; - if (n--) { - j += 2; - current = alpha * x[j + 1]; - x[j] -= current + next; - } else { - break; - } - } - } - }; - return IrreversibleTransform; - }(); - var ReversibleTransform = function ReversibleTransformClosure() { - function ReversibleTransform() { - Transform.call(this); - } - ReversibleTransform.prototype = Object.create(Transform.prototype); - ReversibleTransform.prototype.filter = function reversibleTransformFilter(x, offset, length) { - var len = length >> 1; - offset = offset | 0; - var j, n; - for (j = offset, n = len + 1; n--; j += 2) { - x[j] -= x[j - 1] + x[j + 1] + 2 >> 2; - } - for (j = offset + 1, n = len; n--; j += 2) { - x[j] += x[j - 1] + x[j + 1] >> 1; - } - }; - return ReversibleTransform; - }(); - return JpxImage; -}(); - - - "use strict"; - - var Jbig2Image = function Jbig2ImageClosure() { - function ContextCache() {} - ContextCache.prototype = { - getContexts: function (id) { - if (id in this) { - return this[id]; - } - return this[id] = new Int8Array(1 << 16); - } - }; - function DecodingContext(data, start, end) { - this.data = data; - this.start = start; - this.end = end; - } - DecodingContext.prototype = { - get decoder() { - var decoder = new ArithmeticDecoder(this.data, this.start, this.end); - return shadow(this, 'decoder', decoder); - }, - get contextCache() { - var cache = new ContextCache(); - return shadow(this, 'contextCache', cache); - } - }; - function decodeInteger(contextCache, procedure, decoder) { - var contexts = contextCache.getContexts(procedure); - var prev = 1; - function readBits(length) { - var v = 0; - for (var i = 0; i < length; i++) { - var bit = decoder.readBit(contexts, prev); - prev = prev < 256 ? prev << 1 | bit : (prev << 1 | bit) & 511 | 256; - v = v << 1 | bit; - } - return v >>> 0; - } - var sign = readBits(1); - var value = readBits(1) ? readBits(1) ? readBits(1) ? readBits(1) ? readBits(1) ? readBits(32) + 4436 : readBits(12) + 340 : readBits(8) + 84 : readBits(6) + 20 : readBits(4) + 4 : readBits(2); - return sign === 0 ? value : value > 0 ? -value : null; - } - function decodeIAID(contextCache, decoder, codeLength) { - var contexts = contextCache.getContexts('IAID'); - var prev = 1; - for (var i = 0; i < codeLength; i++) { - var bit = decoder.readBit(contexts, prev); - prev = prev << 1 | bit; - } - if (codeLength < 31) { - return prev & (1 << codeLength) - 1; - } - return prev & 0x7FFFFFFF; - } - var SegmentTypes = ['SymbolDictionary', null, null, null, 'IntermediateTextRegion', null, 'ImmediateTextRegion', 'ImmediateLosslessTextRegion', null, null, null, null, null, null, null, null, 'patternDictionary', null, null, null, 'IntermediateHalftoneRegion', null, 'ImmediateHalftoneRegion', 'ImmediateLosslessHalftoneRegion', null, null, null, null, null, null, null, null, null, null, null, null, 'IntermediateGenericRegion', null, 'ImmediateGenericRegion', 'ImmediateLosslessGenericRegion', 'IntermediateGenericRefinementRegion', null, 'ImmediateGenericRefinementRegion', 'ImmediateLosslessGenericRefinementRegion', null, null, null, null, 'PageInformation', 'EndOfPage', 'EndOfStripe', 'EndOfFile', 'Profiles', 'Tables', null, null, null, null, null, null, null, null, 'Extension']; - var CodingTemplates = [[{ - x: -1, - y: -2 - }, { - x: 0, - y: -2 - }, { - x: 1, - y: -2 - }, { - x: -2, - y: -1 - }, { - x: -1, - y: -1 - }, { - x: 0, - y: -1 - }, { - x: 1, - y: -1 - }, { - x: 2, - y: -1 - }, { - x: -4, - y: 0 - }, { - x: -3, - y: 0 - }, { - x: -2, - y: 0 - }, { - x: -1, - y: 0 - }], [{ - x: -1, - y: -2 - }, { - x: 0, - y: -2 - }, { - x: 1, - y: -2 - }, { - x: 2, - y: -2 - }, { - x: -2, - y: -1 - }, { - x: -1, - y: -1 - }, { - x: 0, - y: -1 - }, { - x: 1, - y: -1 - }, { - x: 2, - y: -1 - }, { - x: -3, - y: 0 - }, { - x: -2, - y: 0 - }, { - x: -1, - y: 0 - }], [{ - x: -1, - y: -2 - }, { - x: 0, - y: -2 - }, { - x: 1, - y: -2 - }, { - x: -2, - y: -1 - }, { - x: -1, - y: -1 - }, { - x: 0, - y: -1 - }, { - x: 1, - y: -1 - }, { - x: -2, - y: 0 - }, { - x: -1, - y: 0 - }], [{ - x: -3, - y: -1 - }, { - x: -2, - y: -1 - }, { - x: -1, - y: -1 - }, { - x: 0, - y: -1 - }, { - x: 1, - y: -1 - }, { - x: -4, - y: 0 - }, { - x: -3, - y: 0 - }, { - x: -2, - y: 0 - }, { - x: -1, - y: 0 - }]]; - var RefinementTemplates = [{ - coding: [{ - x: 0, - y: -1 - }, { - x: 1, - y: -1 - }, { - x: -1, - y: 0 - }], - reference: [{ - x: 0, - y: -1 - }, { - x: 1, - y: -1 - }, { - x: -1, - y: 0 - }, { - x: 0, - y: 0 - }, { - x: 1, - y: 0 - }, { - x: -1, - y: 1 - }, { - x: 0, - y: 1 - }, { - x: 1, - y: 1 - }] - }, { - coding: [{ - x: -1, - y: -1 - }, { - x: 0, - y: -1 - }, { - x: 1, - y: -1 - }, { - x: -1, - y: 0 - }], - reference: [{ - x: 0, - y: -1 - }, { - x: -1, - y: 0 - }, { - x: 0, - y: 0 - }, { - x: 1, - y: 0 - }, { - x: 0, - y: 1 - }, { - x: 1, - y: 1 - }] - }]; - var ReusedContexts = [0x9B25, 0x0795, 0x00E5, 0x0195]; - var RefinementReusedContexts = [0x0020, 0x0008]; - function decodeBitmapTemplate0(width, height, decodingContext) { - var decoder = decodingContext.decoder; - var contexts = decodingContext.contextCache.getContexts('GB'); - var contextLabel, - i, - j, - pixel, - row, - row1, - row2, - bitmap = []; - var OLD_PIXEL_MASK = 0x7BF7; - for (i = 0; i < height; i++) { - row = bitmap[i] = new Uint8Array(width); - row1 = i < 1 ? row : bitmap[i - 1]; - row2 = i < 2 ? row : bitmap[i - 2]; - contextLabel = row2[0] << 13 | row2[1] << 12 | row2[2] << 11 | row1[0] << 7 | row1[1] << 6 | row1[2] << 5 | row1[3] << 4; - for (j = 0; j < width; j++) { - row[j] = pixel = decoder.readBit(contexts, contextLabel); - contextLabel = (contextLabel & OLD_PIXEL_MASK) << 1 | (j + 3 < width ? row2[j + 3] << 11 : 0) | (j + 4 < width ? row1[j + 4] << 4 : 0) | pixel; - } - } - return bitmap; - } - function decodeBitmap(mmr, width, height, templateIndex, prediction, skip, at, decodingContext) { - if (mmr) { - error('JBIG2 error: MMR encoding is not supported'); - } - if (templateIndex === 0 && !skip && !prediction && at.length === 4 && at[0].x === 3 && at[0].y === -1 && at[1].x === -3 && at[1].y === -1 && at[2].x === 2 && at[2].y === -2 && at[3].x === -2 && at[3].y === -2) { - return decodeBitmapTemplate0(width, height, decodingContext); - } - var useskip = !!skip; - var template = CodingTemplates[templateIndex].concat(at); - template.sort(function (a, b) { - return a.y - b.y || a.x - b.x; - }); - var templateLength = template.length; - var templateX = new Int8Array(templateLength); - var templateY = new Int8Array(templateLength); - var changingTemplateEntries = []; - var reuseMask = 0, - minX = 0, - maxX = 0, - minY = 0; - var c, k; - for (k = 0; k < templateLength; k++) { - templateX[k] = template[k].x; - templateY[k] = template[k].y; - minX = Math.min(minX, template[k].x); - maxX = Math.max(maxX, template[k].x); - minY = Math.min(minY, template[k].y); - if (k < templateLength - 1 && template[k].y === template[k + 1].y && template[k].x === template[k + 1].x - 1) { - reuseMask |= 1 << templateLength - 1 - k; - } else { - changingTemplateEntries.push(k); - } - } - var changingEntriesLength = changingTemplateEntries.length; - var changingTemplateX = new Int8Array(changingEntriesLength); - var changingTemplateY = new Int8Array(changingEntriesLength); - var changingTemplateBit = new Uint16Array(changingEntriesLength); - for (c = 0; c < changingEntriesLength; c++) { - k = changingTemplateEntries[c]; - changingTemplateX[c] = template[k].x; - changingTemplateY[c] = template[k].y; - changingTemplateBit[c] = 1 << templateLength - 1 - k; - } - var sbb_left = -minX; - var sbb_top = -minY; - var sbb_right = width - maxX; - var pseudoPixelContext = ReusedContexts[templateIndex]; - var row = new Uint8Array(width); - var bitmap = []; - var decoder = decodingContext.decoder; - var contexts = decodingContext.contextCache.getContexts('GB'); - var ltp = 0, - j, - i0, - j0, - contextLabel = 0, - bit, - shift; - for (var i = 0; i < height; i++) { - if (prediction) { - var sltp = decoder.readBit(contexts, pseudoPixelContext); - ltp ^= sltp; - if (ltp) { - bitmap.push(row); - continue; - } - } - row = new Uint8Array(row); - bitmap.push(row); - for (j = 0; j < width; j++) { - if (useskip && skip[i][j]) { - row[j] = 0; - continue; - } - if (j >= sbb_left && j < sbb_right && i >= sbb_top) { - contextLabel = contextLabel << 1 & reuseMask; - for (k = 0; k < changingEntriesLength; k++) { - i0 = i + changingTemplateY[k]; - j0 = j + changingTemplateX[k]; - bit = bitmap[i0][j0]; - if (bit) { - bit = changingTemplateBit[k]; - contextLabel |= bit; - } - } - } else { - contextLabel = 0; - shift = templateLength - 1; - for (k = 0; k < templateLength; k++, shift--) { - j0 = j + templateX[k]; - if (j0 >= 0 && j0 < width) { - i0 = i + templateY[k]; - if (i0 >= 0) { - bit = bitmap[i0][j0]; - if (bit) { - contextLabel |= bit << shift; - } - } - } - } - } - var pixel = decoder.readBit(contexts, contextLabel); - row[j] = pixel; - } - } - return bitmap; - } - function decodeRefinement(width, height, templateIndex, referenceBitmap, offsetX, offsetY, prediction, at, decodingContext) { - var codingTemplate = RefinementTemplates[templateIndex].coding; - if (templateIndex === 0) { - codingTemplate = codingTemplate.concat([at[0]]); - } - var codingTemplateLength = codingTemplate.length; - var codingTemplateX = new Int32Array(codingTemplateLength); - var codingTemplateY = new Int32Array(codingTemplateLength); - var k; - for (k = 0; k < codingTemplateLength; k++) { - codingTemplateX[k] = codingTemplate[k].x; - codingTemplateY[k] = codingTemplate[k].y; - } - var referenceTemplate = RefinementTemplates[templateIndex].reference; - if (templateIndex === 0) { - referenceTemplate = referenceTemplate.concat([at[1]]); - } - var referenceTemplateLength = referenceTemplate.length; - var referenceTemplateX = new Int32Array(referenceTemplateLength); - var referenceTemplateY = new Int32Array(referenceTemplateLength); - for (k = 0; k < referenceTemplateLength; k++) { - referenceTemplateX[k] = referenceTemplate[k].x; - referenceTemplateY[k] = referenceTemplate[k].y; - } - var referenceWidth = referenceBitmap[0].length; - var referenceHeight = referenceBitmap.length; - var pseudoPixelContext = RefinementReusedContexts[templateIndex]; - var bitmap = []; - var decoder = decodingContext.decoder; - var contexts = decodingContext.contextCache.getContexts('GR'); - var ltp = 0; - for (var i = 0; i < height; i++) { - if (prediction) { - var sltp = decoder.readBit(contexts, pseudoPixelContext); - ltp ^= sltp; - if (ltp) { - error('JBIG2 error: prediction is not supported'); - } - } - var row = new Uint8Array(width); - bitmap.push(row); - for (var j = 0; j < width; j++) { - var i0, j0; - var contextLabel = 0; - for (k = 0; k < codingTemplateLength; k++) { - i0 = i + codingTemplateY[k]; - j0 = j + codingTemplateX[k]; - if (i0 < 0 || j0 < 0 || j0 >= width) { - contextLabel <<= 1; - } else { - contextLabel = contextLabel << 1 | bitmap[i0][j0]; - } - } - for (k = 0; k < referenceTemplateLength; k++) { - i0 = i + referenceTemplateY[k] + offsetY; - j0 = j + referenceTemplateX[k] + offsetX; - if (i0 < 0 || i0 >= referenceHeight || j0 < 0 || j0 >= referenceWidth) { - contextLabel <<= 1; - } else { - contextLabel = contextLabel << 1 | referenceBitmap[i0][j0]; - } - } - var pixel = decoder.readBit(contexts, contextLabel); - row[j] = pixel; - } - } - return bitmap; - } - function decodeSymbolDictionary(huffman, refinement, symbols, numberOfNewSymbols, numberOfExportedSymbols, huffmanTables, templateIndex, at, refinementTemplateIndex, refinementAt, decodingContext) { - if (huffman) { - error('JBIG2 error: huffman is not supported'); - } - var newSymbols = []; - var currentHeight = 0; - var symbolCodeLength = log2(symbols.length + numberOfNewSymbols); - var decoder = decodingContext.decoder; - var contextCache = decodingContext.contextCache; - while (newSymbols.length < numberOfNewSymbols) { - var deltaHeight = decodeInteger(contextCache, 'IADH', decoder); - currentHeight += deltaHeight; - var currentWidth = 0; - while (true) { - var deltaWidth = decodeInteger(contextCache, 'IADW', decoder); - if (deltaWidth === null) { - break; - } - currentWidth += deltaWidth; - var bitmap; - if (refinement) { - var numberOfInstances = decodeInteger(contextCache, 'IAAI', decoder); - if (numberOfInstances > 1) { - bitmap = decodeTextRegion(huffman, refinement, currentWidth, currentHeight, 0, numberOfInstances, 1, symbols.concat(newSymbols), symbolCodeLength, 0, 0, 1, 0, huffmanTables, refinementTemplateIndex, refinementAt, decodingContext); - } else { - var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength); - var rdx = decodeInteger(contextCache, 'IARDX', decoder); - var rdy = decodeInteger(contextCache, 'IARDY', decoder); - var symbol = symbolId < symbols.length ? symbols[symbolId] : newSymbols[symbolId - symbols.length]; - bitmap = decodeRefinement(currentWidth, currentHeight, refinementTemplateIndex, symbol, rdx, rdy, false, refinementAt, decodingContext); - } - } else { - bitmap = decodeBitmap(false, currentWidth, currentHeight, templateIndex, false, null, at, decodingContext); - } - newSymbols.push(bitmap); - } - } - var exportedSymbols = []; - var flags = [], - currentFlag = false; - var totalSymbolsLength = symbols.length + numberOfNewSymbols; - while (flags.length < totalSymbolsLength) { - var runLength = decodeInteger(contextCache, 'IAEX', decoder); - while (runLength--) { - flags.push(currentFlag); - } - currentFlag = !currentFlag; - } - for (var i = 0, ii = symbols.length; i < ii; i++) { - if (flags[i]) { - exportedSymbols.push(symbols[i]); - } - } - for (var j = 0; j < numberOfNewSymbols; i++, j++) { - if (flags[i]) { - exportedSymbols.push(newSymbols[j]); - } - } - return exportedSymbols; - } - function decodeTextRegion(huffman, refinement, width, height, defaultPixelValue, numberOfSymbolInstances, stripSize, inputSymbols, symbolCodeLength, transposed, dsOffset, referenceCorner, combinationOperator, huffmanTables, refinementTemplateIndex, refinementAt, decodingContext) { - if (huffman) { - error('JBIG2 error: huffman is not supported'); - } - var bitmap = []; - var i, row; - for (i = 0; i < height; i++) { - row = new Uint8Array(width); - if (defaultPixelValue) { - for (var j = 0; j < width; j++) { - row[j] = defaultPixelValue; - } - } - bitmap.push(row); - } - var decoder = decodingContext.decoder; - var contextCache = decodingContext.contextCache; - var stripT = -decodeInteger(contextCache, 'IADT', decoder); - var firstS = 0; - i = 0; - while (i < numberOfSymbolInstances) { - var deltaT = decodeInteger(contextCache, 'IADT', decoder); - stripT += deltaT; - var deltaFirstS = decodeInteger(contextCache, 'IAFS', decoder); - firstS += deltaFirstS; - var currentS = firstS; - do { - var currentT = stripSize === 1 ? 0 : decodeInteger(contextCache, 'IAIT', decoder); - var t = stripSize * stripT + currentT; - var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength); - var applyRefinement = refinement && decodeInteger(contextCache, 'IARI', decoder); - var symbolBitmap = inputSymbols[symbolId]; - var symbolWidth = symbolBitmap[0].length; - var symbolHeight = symbolBitmap.length; - if (applyRefinement) { - var rdw = decodeInteger(contextCache, 'IARDW', decoder); - var rdh = decodeInteger(contextCache, 'IARDH', decoder); - var rdx = decodeInteger(contextCache, 'IARDX', decoder); - var rdy = decodeInteger(contextCache, 'IARDY', decoder); - symbolWidth += rdw; - symbolHeight += rdh; - symbolBitmap = decodeRefinement(symbolWidth, symbolHeight, refinementTemplateIndex, symbolBitmap, (rdw >> 1) + rdx, (rdh >> 1) + rdy, false, refinementAt, decodingContext); - } - var offsetT = t - (referenceCorner & 1 ? 0 : symbolHeight); - var offsetS = currentS - (referenceCorner & 2 ? symbolWidth : 0); - var s2, t2, symbolRow; - if (transposed) { - for (s2 = 0; s2 < symbolHeight; s2++) { - row = bitmap[offsetS + s2]; - if (!row) { - continue; - } - symbolRow = symbolBitmap[s2]; - var maxWidth = Math.min(width - offsetT, symbolWidth); - switch (combinationOperator) { - case 0: - for (t2 = 0; t2 < maxWidth; t2++) { - row[offsetT + t2] |= symbolRow[t2]; - } - break; - case 2: - for (t2 = 0; t2 < maxWidth; t2++) { - row[offsetT + t2] ^= symbolRow[t2]; - } - break; - default: - error('JBIG2 error: operator ' + combinationOperator + ' is not supported'); - } - } - currentS += symbolHeight - 1; - } else { - for (t2 = 0; t2 < symbolHeight; t2++) { - row = bitmap[offsetT + t2]; - if (!row) { - continue; - } - symbolRow = symbolBitmap[t2]; - switch (combinationOperator) { - case 0: - for (s2 = 0; s2 < symbolWidth; s2++) { - row[offsetS + s2] |= symbolRow[s2]; - } - break; - case 2: - for (s2 = 0; s2 < symbolWidth; s2++) { - row[offsetS + s2] ^= symbolRow[s2]; - } - break; - default: - error('JBIG2 error: operator ' + combinationOperator + ' is not supported'); - } - } - currentS += symbolWidth - 1; - } - i++; - var deltaS = decodeInteger(contextCache, 'IADS', decoder); - if (deltaS === null) { - break; - } - currentS += deltaS + dsOffset; - } while (true); - } - return bitmap; - } - function readSegmentHeader(data, start) { - var segmentHeader = {}; - segmentHeader.number = readUint32(data, start); - var flags = data[start + 4]; - var segmentType = flags & 0x3F; - if (!SegmentTypes[segmentType]) { - error('JBIG2 error: invalid segment type: ' + segmentType); - } - segmentHeader.type = segmentType; - segmentHeader.typeName = SegmentTypes[segmentType]; - segmentHeader.deferredNonRetain = !!(flags & 0x80); - var pageAssociationFieldSize = !!(flags & 0x40); - var referredFlags = data[start + 5]; - var referredToCount = referredFlags >> 5 & 7; - var retainBits = [referredFlags & 31]; - var position = start + 6; - if (referredFlags === 7) { - referredToCount = readUint32(data, position - 1) & 0x1FFFFFFF; - position += 3; - var bytes = referredToCount + 7 >> 3; - retainBits[0] = data[position++]; - while (--bytes > 0) { - retainBits.push(data[position++]); - } - } else if (referredFlags === 5 || referredFlags === 6) { - error('JBIG2 error: invalid referred-to flags'); - } - segmentHeader.retainBits = retainBits; - var referredToSegmentNumberSize = segmentHeader.number <= 256 ? 1 : segmentHeader.number <= 65536 ? 2 : 4; - var referredTo = []; - var i, ii; - for (i = 0; i < referredToCount; i++) { - var number = referredToSegmentNumberSize === 1 ? data[position] : referredToSegmentNumberSize === 2 ? readUint16(data, position) : readUint32(data, position); - referredTo.push(number); - position += referredToSegmentNumberSize; - } - segmentHeader.referredTo = referredTo; - if (!pageAssociationFieldSize) { - segmentHeader.pageAssociation = data[position++]; - } else { - segmentHeader.pageAssociation = readUint32(data, position); - position += 4; - } - segmentHeader.length = readUint32(data, position); - position += 4; - if (segmentHeader.length === 0xFFFFFFFF) { - if (segmentType === 38) { - var genericRegionInfo = readRegionSegmentInformation(data, position); - var genericRegionSegmentFlags = data[position + RegionSegmentInformationFieldLength]; - var genericRegionMmr = !!(genericRegionSegmentFlags & 1); - var searchPatternLength = 6; - var searchPattern = new Uint8Array(searchPatternLength); - if (!genericRegionMmr) { - searchPattern[0] = 0xFF; - searchPattern[1] = 0xAC; - } - searchPattern[2] = genericRegionInfo.height >>> 24 & 0xFF; - searchPattern[3] = genericRegionInfo.height >> 16 & 0xFF; - searchPattern[4] = genericRegionInfo.height >> 8 & 0xFF; - searchPattern[5] = genericRegionInfo.height & 0xFF; - for (i = position, ii = data.length; i < ii; i++) { - var j = 0; - while (j < searchPatternLength && searchPattern[j] === data[i + j]) { - j++; - } - if (j === searchPatternLength) { - segmentHeader.length = i + searchPatternLength; - break; - } - } - if (segmentHeader.length === 0xFFFFFFFF) { - error('JBIG2 error: segment end was not found'); - } - } else { - error('JBIG2 error: invalid unknown segment length'); - } - } - segmentHeader.headerEnd = position; - return segmentHeader; - } - function readSegments(header, data, start, end) { - var segments = []; - var position = start; - while (position < end) { - var segmentHeader = readSegmentHeader(data, position); - position = segmentHeader.headerEnd; - var segment = { - header: segmentHeader, - data: data - }; - if (!header.randomAccess) { - segment.start = position; - position += segmentHeader.length; - segment.end = position; - } - segments.push(segment); - if (segmentHeader.type === 51) { - break; - } - } - if (header.randomAccess) { - for (var i = 0, ii = segments.length; i < ii; i++) { - segments[i].start = position; - position += segments[i].header.length; - segments[i].end = position; - } - } - return segments; - } - function readRegionSegmentInformation(data, start) { - return { - width: readUint32(data, start), - height: readUint32(data, start + 4), - x: readUint32(data, start + 8), - y: readUint32(data, start + 12), - combinationOperator: data[start + 16] & 7 - }; - } - var RegionSegmentInformationFieldLength = 17; - function processSegment(segment, visitor) { - var header = segment.header; - var data = segment.data, - position = segment.start, - end = segment.end; - var args, at, i, atLength; - switch (header.type) { - case 0: - var dictionary = {}; - var dictionaryFlags = readUint16(data, position); - dictionary.huffman = !!(dictionaryFlags & 1); - dictionary.refinement = !!(dictionaryFlags & 2); - dictionary.huffmanDHSelector = dictionaryFlags >> 2 & 3; - dictionary.huffmanDWSelector = dictionaryFlags >> 4 & 3; - dictionary.bitmapSizeSelector = dictionaryFlags >> 6 & 1; - dictionary.aggregationInstancesSelector = dictionaryFlags >> 7 & 1; - dictionary.bitmapCodingContextUsed = !!(dictionaryFlags & 256); - dictionary.bitmapCodingContextRetained = !!(dictionaryFlags & 512); - dictionary.template = dictionaryFlags >> 10 & 3; - dictionary.refinementTemplate = dictionaryFlags >> 12 & 1; - position += 2; - if (!dictionary.huffman) { - atLength = dictionary.template === 0 ? 4 : 1; - at = []; - for (i = 0; i < atLength; i++) { - at.push({ - x: readInt8(data, position), - y: readInt8(data, position + 1) - }); - position += 2; - } - dictionary.at = at; - } - if (dictionary.refinement && !dictionary.refinementTemplate) { - at = []; - for (i = 0; i < 2; i++) { - at.push({ - x: readInt8(data, position), - y: readInt8(data, position + 1) - }); - position += 2; - } - dictionary.refinementAt = at; - } - dictionary.numberOfExportedSymbols = readUint32(data, position); - position += 4; - dictionary.numberOfNewSymbols = readUint32(data, position); - position += 4; - args = [dictionary, header.number, header.referredTo, data, position, end]; - break; - case 6: - case 7: - var textRegion = {}; - textRegion.info = readRegionSegmentInformation(data, position); - position += RegionSegmentInformationFieldLength; - var textRegionSegmentFlags = readUint16(data, position); - position += 2; - textRegion.huffman = !!(textRegionSegmentFlags & 1); - textRegion.refinement = !!(textRegionSegmentFlags & 2); - textRegion.stripSize = 1 << (textRegionSegmentFlags >> 2 & 3); - textRegion.referenceCorner = textRegionSegmentFlags >> 4 & 3; - textRegion.transposed = !!(textRegionSegmentFlags & 64); - textRegion.combinationOperator = textRegionSegmentFlags >> 7 & 3; - textRegion.defaultPixelValue = textRegionSegmentFlags >> 9 & 1; - textRegion.dsOffset = textRegionSegmentFlags << 17 >> 27; - textRegion.refinementTemplate = textRegionSegmentFlags >> 15 & 1; - if (textRegion.huffman) { - var textRegionHuffmanFlags = readUint16(data, position); - position += 2; - textRegion.huffmanFS = textRegionHuffmanFlags & 3; - textRegion.huffmanDS = textRegionHuffmanFlags >> 2 & 3; - textRegion.huffmanDT = textRegionHuffmanFlags >> 4 & 3; - textRegion.huffmanRefinementDW = textRegionHuffmanFlags >> 6 & 3; - textRegion.huffmanRefinementDH = textRegionHuffmanFlags >> 8 & 3; - textRegion.huffmanRefinementDX = textRegionHuffmanFlags >> 10 & 3; - textRegion.huffmanRefinementDY = textRegionHuffmanFlags >> 12 & 3; - textRegion.huffmanRefinementSizeSelector = !!(textRegionHuffmanFlags & 14); - } - if (textRegion.refinement && !textRegion.refinementTemplate) { - at = []; - for (i = 0; i < 2; i++) { - at.push({ - x: readInt8(data, position), - y: readInt8(data, position + 1) - }); - position += 2; - } - textRegion.refinementAt = at; - } - textRegion.numberOfSymbolInstances = readUint32(data, position); - position += 4; - if (textRegion.huffman) { - error('JBIG2 error: huffman is not supported'); - } - args = [textRegion, header.referredTo, data, position, end]; - break; - case 38: - case 39: - var genericRegion = {}; - genericRegion.info = readRegionSegmentInformation(data, position); - position += RegionSegmentInformationFieldLength; - var genericRegionSegmentFlags = data[position++]; - genericRegion.mmr = !!(genericRegionSegmentFlags & 1); - genericRegion.template = genericRegionSegmentFlags >> 1 & 3; - genericRegion.prediction = !!(genericRegionSegmentFlags & 8); - if (!genericRegion.mmr) { - atLength = genericRegion.template === 0 ? 4 : 1; - at = []; - for (i = 0; i < atLength; i++) { - at.push({ - x: readInt8(data, position), - y: readInt8(data, position + 1) - }); - position += 2; - } - genericRegion.at = at; - } - args = [genericRegion, data, position, end]; - break; - case 48: - var pageInfo = { - width: readUint32(data, position), - height: readUint32(data, position + 4), - resolutionX: readUint32(data, position + 8), - resolutionY: readUint32(data, position + 12) - }; - if (pageInfo.height === 0xFFFFFFFF) { - delete pageInfo.height; - } - var pageSegmentFlags = data[position + 16]; - readUint16(data, position + 17); - pageInfo.lossless = !!(pageSegmentFlags & 1); - pageInfo.refinement = !!(pageSegmentFlags & 2); - pageInfo.defaultPixelValue = pageSegmentFlags >> 2 & 1; - pageInfo.combinationOperator = pageSegmentFlags >> 3 & 3; - pageInfo.requiresBuffer = !!(pageSegmentFlags & 32); - pageInfo.combinationOperatorOverride = !!(pageSegmentFlags & 64); - args = [pageInfo]; - break; - case 49: - break; - case 50: - break; - case 51: - break; - case 62: - break; - default: - error('JBIG2 error: segment type ' + header.typeName + '(' + header.type + ') is not implemented'); - } - var callbackName = 'on' + header.typeName; - if (callbackName in visitor) { - visitor[callbackName].apply(visitor, args); - } - } - function processSegments(segments, visitor) { - for (var i = 0, ii = segments.length; i < ii; i++) { - processSegment(segments[i], visitor); - } - } - function parseJbig2(data, start, end) { - var position = start; - if (data[position] !== 0x97 || data[position + 1] !== 0x4A || data[position + 2] !== 0x42 || data[position + 3] !== 0x32 || data[position + 4] !== 0x0D || data[position + 5] !== 0x0A || data[position + 6] !== 0x1A || data[position + 7] !== 0x0A) { - error('JBIG2 error: invalid header'); - } - var header = {}; - position += 8; - var flags = data[position++]; - header.randomAccess = !(flags & 1); - if (!(flags & 2)) { - header.numberOfPages = readUint32(data, position); - position += 4; - } - readSegments(header, data, position, end); - error('Not implemented'); - } - function parseJbig2Chunks(chunks) { - var visitor = new SimpleSegmentVisitor(); - for (var i = 0, ii = chunks.length; i < ii; i++) { - var chunk = chunks[i]; - var segments = readSegments({}, chunk.data, chunk.start, chunk.end); - processSegments(segments, visitor); - } - return visitor.buffer; - } - function SimpleSegmentVisitor() {} - SimpleSegmentVisitor.prototype = { - onPageInformation: function SimpleSegmentVisitor_onPageInformation(info) { - this.currentPageInfo = info; - var rowSize = info.width + 7 >> 3; - var buffer = new Uint8Array(rowSize * info.height); - if (info.defaultPixelValue) { - for (var i = 0, ii = buffer.length; i < ii; i++) { - buffer[i] = 0xFF; - } - } - this.buffer = buffer; - }, - drawBitmap: function SimpleSegmentVisitor_drawBitmap(regionInfo, bitmap) { - var pageInfo = this.currentPageInfo; - var width = regionInfo.width, - height = regionInfo.height; - var rowSize = pageInfo.width + 7 >> 3; - var combinationOperator = pageInfo.combinationOperatorOverride ? regionInfo.combinationOperator : pageInfo.combinationOperator; - var buffer = this.buffer; - var mask0 = 128 >> (regionInfo.x & 7); - var offset0 = regionInfo.y * rowSize + (regionInfo.x >> 3); - var i, j, mask, offset; - switch (combinationOperator) { - case 0: - for (i = 0; i < height; i++) { - mask = mask0; - offset = offset0; - for (j = 0; j < width; j++) { - if (bitmap[i][j]) { - buffer[offset] |= mask; - } - mask >>= 1; - if (!mask) { - mask = 128; - offset++; - } - } - offset0 += rowSize; - } - break; - case 2: - for (i = 0; i < height; i++) { - mask = mask0; - offset = offset0; - for (j = 0; j < width; j++) { - if (bitmap[i][j]) { - buffer[offset] ^= mask; - } - mask >>= 1; - if (!mask) { - mask = 128; - offset++; - } - } - offset0 += rowSize; - } - break; - default: - error('JBIG2 error: operator ' + combinationOperator + ' is not supported'); - } - }, - onImmediateGenericRegion: function SimpleSegmentVisitor_onImmediateGenericRegion(region, data, start, end) { - var regionInfo = region.info; - var decodingContext = new DecodingContext(data, start, end); - var bitmap = decodeBitmap(region.mmr, regionInfo.width, regionInfo.height, region.template, region.prediction, null, region.at, decodingContext); - this.drawBitmap(regionInfo, bitmap); - }, - onImmediateLosslessGenericRegion: function SimpleSegmentVisitor_onImmediateLosslessGenericRegion() { - this.onImmediateGenericRegion.apply(this, arguments); - }, - onSymbolDictionary: function SimpleSegmentVisitor_onSymbolDictionary(dictionary, currentSegment, referredSegments, data, start, end) { - var huffmanTables; - if (dictionary.huffman) { - error('JBIG2 error: huffman is not supported'); - } - var symbols = this.symbols; - if (!symbols) { - this.symbols = symbols = {}; - } - var inputSymbols = []; - for (var i = 0, ii = referredSegments.length; i < ii; i++) { - inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]); - } - var decodingContext = new DecodingContext(data, start, end); - symbols[currentSegment] = decodeSymbolDictionary(dictionary.huffman, dictionary.refinement, inputSymbols, dictionary.numberOfNewSymbols, dictionary.numberOfExportedSymbols, huffmanTables, dictionary.template, dictionary.at, dictionary.refinementTemplate, dictionary.refinementAt, decodingContext); - }, - onImmediateTextRegion: function SimpleSegmentVisitor_onImmediateTextRegion(region, referredSegments, data, start, end) { - var regionInfo = region.info; - var huffmanTables; - var symbols = this.symbols; - var inputSymbols = []; - for (var i = 0, ii = referredSegments.length; i < ii; i++) { - inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]); - } - var symbolCodeLength = log2(inputSymbols.length); - var decodingContext = new DecodingContext(data, start, end); - var bitmap = decodeTextRegion(region.huffman, region.refinement, regionInfo.width, regionInfo.height, region.defaultPixelValue, region.numberOfSymbolInstances, region.stripSize, inputSymbols, symbolCodeLength, region.transposed, region.dsOffset, region.referenceCorner, region.combinationOperator, huffmanTables, region.refinementTemplate, region.refinementAt, decodingContext); - this.drawBitmap(regionInfo, bitmap); - }, - onImmediateLosslessTextRegion: function SimpleSegmentVisitor_onImmediateLosslessTextRegion() { - this.onImmediateTextRegion.apply(this, arguments); - } - }; - function Jbig2Image() {} - Jbig2Image.prototype = { - parseChunks: function Jbig2Image_parseChunks(chunks) { - return parseJbig2Chunks(chunks); - } - }; - return Jbig2Image; -}(); - - - - - - function log2(x) { - var n = 1, i = 0; - while (x > n) { - n <<= 1; - i++; - } - return i; - } - function readInt8(data, start) { - return data[start] << 24 >> 24; - } - function readUint16(data, offset) { - return data[offset] << 8 | data[offset + 1]; - } - function readUint32(data, offset) { - return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0; - } - function shadow(obj, prop, value) { - Object.defineProperty(obj, prop, { - value: value, - enumerable: true, - configurable: true, - writable: false - }); - return value; - } - var error = function() { - console.error.apply(console, arguments); - throw new Error("PDFJS error: " + arguments[0]); - }; - var warn = function() { - console.warn.apply(console, arguments); - }; - var info = function() { - console.info.apply(console, arguments); - }; - Jbig2Image.prototype.parse = function parseJbig2(data) { - var position = 0, end = data.length; - if (data[position] !== 151 || data[position + 1] !== 74 || data[position + 2] !== 66 || data[position + 3] !== 50 || data[position + 4] !== 13 || data[position + 5] !== 10 || data[position + 6] !== 26 || data[position + 7] !== 10) { - error("JBIG2 error: invalid header"); - } - var header = {}; - position += 8; - var flags = data[position++]; - header.randomAccess = !(flags & 1); - if (!(flags & 2)) { - header.numberOfPages = readUint32(data, position); - position += 4; - } - var visitor = this.parseChunks([ { - data: data, - start: position, - end: end - } ]); - var width = visitor.currentPageInfo.width; - var height = visitor.currentPageInfo.height; - var bitPacked = visitor.buffer; - var data = new Uint8Array(width * height); - var q = 0, k = 0; - for (var i = 0; i < height; i++) { - var mask = 0, buffer; - for (var j = 0; j < width; j++) { - if (!mask) { - mask = 128; - buffer = bitPacked[k++]; - } - data[q++] = buffer & mask ? 0 : 255; - mask >>= 1; - } - } - this.width = width; - this.height = height; - this.data = data; - }; - PDFJS.JpegImage = JpegImage; - PDFJS.JpxImage = JpxImage; - PDFJS.Jbig2Image = Jbig2Image; -})(PDFJS || (PDFJS = {})); - +var PDFJS;!function(e){"use strict";var t=function(){function e(e){this.message="JPEG error: "+e}return e.prototype=new Error,e.prototype.name="JpegError",e.constructor=e,e}(),r=function(){var e=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),r=4017,n=799,i=3406,a=2276,s=1567,o=3784,l=5793,h=2896;function f({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e,this._colorTransform=t}function m(e,t){for(var r,n,i=0,a=[],s=16;s>0&&!e[s-1];)s--;a.push({children:[],index:0});var o,c=a[0];for(r=0;r0;)c=a.pop();for(c.index++,a.push(c);a.length<=r;)a.push(o={children:[],index:0}),c.children[c.index]=o.children,c=o;i++}r+10)return y>>--x&1;if(255===(y=r[n++])){var e=r[n++];if(e){if(220===e&&m){const e=c(r,n+=2);if(n+=2,e>0&&e!==i.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",e)}else if(217===e){if(m){const e=8*T;if(e>0&&e>>7}function k(e){for(var r=e;;){switch(typeof(r=r[w()])){case"number":return r;case"object":continue}throw new t("invalid huffman sequence")}}function C(e){for(var t=0;e>0;)t=t<<1|w(),e--;return t}function P(e){if(1===e)return 1===w()?1:-1;var t=C(e);return t>=1<0)I--;else for(var n=o,i=l;n<=i;){var a=k(t.huffmanTableAC),s=15&a,c=a>>4;if(0!==s){var h=e[n+=c];t.blockData[r+h]=P(s)*(1<>4,0==(i=15&a))h<15?(I=C(h)+(1<>4;if(0!==o){var l=e[a+=c];t.blockData[r+l]=P(o),a++}else{if(c<15)break;a+=16}}};var E,U,X,H,J=0;for(U=1===R?a[0].blocksPerLine*a[0].blocksPerColumn:d*i.mcusPerColumn;J<=U;){var _=s?Math.min(U-J,s):U;if(_>0){for(z=0;z0?"unexpected":"excessive"} MCU data, current marker is: ${E.invalid}`),n=E.offset}if(!(E.marker>=65488&&E.marker<=65495))break;n+=2}return n-g}function v(e,c,f){var u,m,p,d,v,g,b,y,x,w,k,C,P,I,M,S,T,A=e.quantizationTable,D=e.blockData;if(!A)throw new t("missing required Quantization Table.");for(var L=0;L<64;L+=8)x=D[c+L],w=D[c+L+1],k=D[c+L+2],C=D[c+L+3],P=D[c+L+4],I=D[c+L+5],M=D[c+L+6],S=D[c+L+7],x*=A[L],0!=(w|k|C|P|I|M|S)?(w*=A[L+1],k*=A[L+2],C*=A[L+3],P*=A[L+4],I*=A[L+5],M*=A[L+6],S*=A[L+7],m=(u=(u=l*x+128>>8)+(m=l*P+128>>8)+1>>1)-m,T=(p=k)*o+(d=M)*s+128>>8,p=p*s-d*o+128>>8,b=(v=(v=h*(w-S)+128>>8)+(b=I<<4)+1>>1)-b,g=(y=(y=h*(w+S)+128>>8)+(g=C<<4)+1>>1)-g,d=(u=u+(d=T)+1>>1)-d,p=(m=m+p+1>>1)-p,T=v*a+y*i+2048>>12,v=v*i-y*a+2048>>12,y=T,T=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,b=T,f[L]=u+y,f[L+7]=u-y,f[L+1]=m+b,f[L+6]=m-b,f[L+2]=p+g,f[L+5]=p-g,f[L+3]=d+v,f[L+4]=d-v):(T=l*x+512>>10,f[L]=T,f[L+1]=T,f[L+2]=T,f[L+3]=T,f[L+4]=T,f[L+5]=T,f[L+6]=T,f[L+7]=T);for(var z=0;z<8;++z)x=f[z],0!=((w=f[z+8])|(k=f[z+16])|(C=f[z+24])|(P=f[z+32])|(I=f[z+40])|(M=f[z+48])|(S=f[z+56]))?(m=(u=4112+((u=l*x+2048>>12)+(m=l*P+2048>>12)+1>>1))-m,T=(p=k)*o+(d=M)*s+2048>>12,p=p*s-d*o+2048>>12,d=T,b=(v=(v=h*(w-S)+2048>>12)+(b=I)+1>>1)-b,g=(y=(y=h*(w+S)+2048>>12)+(g=C)+1>>1)-g,T=v*a+y*i+2048>>12,v=v*i-y*a+2048>>12,y=T,T=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,(x=(u=u+d+1>>1)+y)<16?x=0:x>=4080?x=255:x>>=4,(w=(m=m+p+1>>1)+(b=T))<16?w=0:w>=4080?w=255:w>>=4,(k=(p=m-p)+g)<16?k=0:k>=4080?k=255:k>>=4,(C=(d=u-d)+v)<16?C=0:C>=4080?C=255:C>>=4,(P=d-v)<16?P=0:P>=4080?P=255:P>>=4,(I=p-g)<16?I=0:I>=4080?I=255:I>>=4,(M=m-b)<16?M=0:M>=4080?M=255:M>>=4,(S=u-y)<16?S=0:S>=4080?S=255:S>>=4,D[c+z]=x,D[c+z+8]=w,D[c+z+16]=k,D[c+z+24]=C,D[c+z+32]=P,D[c+z+40]=I,D[c+z+48]=M,D[c+z+56]=S):(T=(T=l*x+8192>>14)<-2040?0:T>=2024?255:T+2056>>4,D[c+z]=T,D[c+z+8]=T,D[c+z+16]=T,D[c+z+24]=T,D[c+z+32]=T,D[c+z+40]=T,D[c+z+48]=T,D[c+z+56]=T)}function g(e,t){for(var r=t.blocksPerLine,n=t.blocksPerColumn,i=new Int16Array(64),a=0;a=n)return null;var a=c(e,t);if(a>=65472&&a<=65534)return{invalid:null,marker:a,offset:t};for(var s=c(e,i);!(s>=65472&&s<=65534);){if(++i>=n)return null;s=c(e,i)}return{invalid:a.toString(16),marker:s,offset:i}}return f.prototype={parse(r,{dnlScanLines:n=null}={}){function i(){const e=c(r,l);let t=(l+=2)+e-2;var n=b(r,t,l);n&&n.invalid&&(u("readDataBlock - incorrect length, current marker is: "+n.invalid),t=n.offset);var i=r.subarray(l,t);return l+=i.length,i}function a(e){for(var t=Math.ceil(e.samplesPerLine/8/e.maxH),r=Math.ceil(e.scanLines/8/e.maxV),n=0;n>4==0)for(C=0;C<64;C++)T[e[C]]=r[l++];else{if(S>>4!=1)throw new t("DQT - invalid table spec");for(C=0;C<64;C++)T[e[C]]=c(r,l),l+=2}v[15&S]=T}break;case 65472:case 65473:case 65474:if(s)throw new t("Only single frame JPEGs supported");l+=2,(s={}).extended=65473===w,s.progressive=65474===w,s.precision=r[l++];const g=c(r,l);l+=2,s.scanLines=n||g,s.samplesPerLine=c(r,l),l+=2,s.components=[],s.componentIds={};var A,D=r[l++],L=0,z=0;for(k=0;k>4,O=15&r[l+1];L>4==0?x:y)[15&q]=m(R,U)}break;case 65501:o=c(r,l+=2),l+=2;break;case 65498:const Z=1==++p&&!n;l+=2;var X,H=r[l++],J=[];for(k=0;k>4],X.huffmanTableAC=y[15&N],J.push(X)}var Y=r[l++],G=r[l++],W=r[l++];try{var Q=d(r,l,s,J,o,Y,G,W>>4,15&W,Z);l+=Q}catch(e){if(e instanceof DNLMarkerError)return u(`${e.message} -- attempting to re-parse the JPEG image.`),this.parse(r,{dnlScanLines:e.scanLines});if(e instanceof EOIMarkerError){u(`${e.message} -- ignoring the rest of the image data.`);break e}throw e}break;case 65500:l+=4;break;case 65535:255!==r[l]&&l--;break;default:const j=b(r,l-2,l-3);if(j&&j.invalid){u("JpegImage.parse - unexpected data, current marker is: "+j.invalid),l=j.offset;break}if(l>=r.length-1){u("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new t("JpegImage.parse - unknown marker: "+w.toString(16))}w=c(r,l),l+=2}for(this.width=s.samplesPerLine,this.height=s.scanLines,this.jfif=h,this.adobe=f,this.components=[],k=0;k>8)+k[f+1];return y},get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform},_convertYccToRgb:function(e){for(var t,r,n,i=0,a=e.length;i4)throw new t("Unsupported color mode");var a=this._getLinearizedBlockData(e,r,i);if(1===this.numComponents&&n){for(var s=a.length,o=new Uint8ClampedArray(3*s),c=0,l=0;l>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}return t.prototype={byteIn:function(){var e=this.data,t=this.bp;255===e[t]?e[t+1]>143?(this.clow+=65280,this.ct=8):(t++,this.clow+=e[t]<<9,this.ct=7,this.bp=t):(t++,this.clow+=t65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(t,r){var n,i=t[r]>>1,a=1&t[r],s=e[i],o=s.qe,c=this.a-o;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--}while(0==(32768&c));return this.a=c,t[r]=i<<1|a,n}},t}(),i=function(){var e={LL:0,LH:1,HL:1,HH:2};function t(){this.failOnCorruptedImage=!1}function r(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz),e.x1=Math.ceil(t.Xsiz/e.XRsiz),e.y0=Math.ceil(t.YOsiz/e.YRsiz),e.y1=Math.ceil(t.Ysiz/e.YRsiz),e.width=e.x1-e.x0,e.height=e.y1-e.y0}function i(e,t){for(var r,n=e.SIZ,i=[],a=Math.ceil((n.Xsiz-n.XTOsiz)/n.XTsiz),s=Math.ceil((n.Ysiz-n.YTOsiz)/n.YTsiz),o=0;o0?Math.min(n.xcb,i.PPx-1):Math.min(n.xcb,i.PPx),i.ycb_=r>0?Math.min(n.ycb,i.PPy-1):Math.min(n.ycb,i.PPy),i}function o(e,t,r){var n=1<t.trx0?Math.ceil(t.trx1/n)-Math.floor(t.trx0/n):0,l=t.try1>t.try0?Math.ceil(t.try1/i)-Math.floor(t.try0/i):0,h=c*l;t.precinctParameters={precinctWidth:n,precinctHeight:i,numprecinctswide:c,numprecinctshigh:l,numprecincts:h,precinctWidthInSubband:s,precinctHeightInSubband:o}}function h(e,t,r){var n,i,a,s,o=r.xcb_,c=r.ycb_,l=1<>o,u=t.tby0>>c,m=t.tbx1+l-1>>o,p=t.tby1+h-1>>c,d=t.resolution.precinctParameters,v=[],g=[];for(i=u;ib.cbxMax&&(b.cbxMax=n),ib.cbyMax&&(b.cbyMax=i)):g[s]=b={cbxMin:n,cbyMin:i,cbxMax:n,cbyMax:i},a.precinct=b}}t.codeblockParameters={codeblockWidth:o,codeblockHeight:c,numcodeblockwide:m-f+1,numcodeblockhigh:p-u+1},t.codeblocks=v,t.precincts=g}function p(e,t,r){for(var n=[],i=e.subbands,a=0,s=i.length;ae.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[l],r=t.precinctParameters.numprecincts;ue.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[c],r=t.precinctParameters.numprecincts;ue.codingStyleParameters.decompositionLevelsCount)){var a=e.resolutions[r],s=a.precinctParameters.numprecincts;if(!(i>=s)){for(;t=0;--v){var g=c.resolutions[v],b=d*g.precinctParameters.precinctWidth,y=d*g.precinctParameters.precinctHeight;f=Math.min(f,b),u=Math.min(u,y),m=Math.max(m,g.precinctParameters.numprecinctswide),p=Math.max(p,g.precinctParameters.numprecinctshigh),h[v]={width:b,height:y},d<<=1}r=Math.min(r,f),n=Math.min(n,u),i=Math.max(i,m),a=Math.max(a,p),s[o]={resolutions:h,minWidth:f,minHeight:u,maxNumWide:m,maxNumHigh:p}}return{components:s,minWidth:r,minHeight:n,maxNumWide:i,maxNumHigh:a}}function k(e){for(var t=e.SIZ,r=e.currentTile.index,n=e.tiles[r],i=t.Csiz,s=0;s>>(o-=e)&(1<0;){var U=k.shift();void 0===(x=U.codeblock).data&&(x.data=[]),x.data.push({data:t,start:r+a,end:r+a+U.dataLength,codingpasses:U.codingpasses}),a+=U.dataLength}}}return a}function P(e,t,r,i,a,s,o,c){for(var l=i.tbx0,h=i.tby0,f=i.tbx1-i.tbx0,u=i.codeblocks,m="H"===i.type.charAt(0)?1:0,p="H"===i.type.charAt(1)?t:0,d=0,v=u.length;d=s?O:O*(1<0?1-g:0));var S=b.subbands[k],T=e[S.type];P(w,y,0,S,m?1:Math.pow(2,u+T-M)*(1+I/2048),h+M-1,m,f)}d.push({width:y,height:x,items:w})}var A=p.calculate(d,i.tcx0,i.tcy0);return{left:i.tcx0,top:i.tcy0,width:A.width,height:A.height,items:A.items}}function M(e,t){for(var r=e.SIZ.Csiz,n=e.tiles[t],i=0;i>24&255,a>>16&255,a>>8&255,255&a);u("Unsupported header type "+a+" ("+d+")")}o&&(t+=s)}else this.parseCodestream(e,0,e.length)},parseImageProperties:function(e){for(var t=e.getByte();t>=0;){if(65361===(t<<8|(t=e.getByte()))){e.skip(4);var r=e.getInt32()>>>0,n=e.getInt32()>>>0,i=e.getInt32()>>>0,a=e.getInt32()>>>0;e.skip(16);var s=e.getUint16();return this.width=r-i,this.height=n-a,this.componentsCount=s,void(this.bitsPerComponent=8)}}f("JPX Error: No size marker found in JPX stream")},parseCodestream:function(e,t,n){var a={},s=!1;try{for(var o=t;o+1>5,d=[];m>3,D.mu=0):(D.epsilon=e[m]>>3,D.mu=(7&e[m])<<8|e[m+1],m+=2),d.push(D)}A.SPqcds=d,a.mainHeader?a.QCD=A:(a.currentTile.QCD=A,a.currentTile.QCC=[]);break;case 65373:y=c(e,o);var L,z={};switch(m=o+2,a.SIZ.Csiz<257?L=e[m++]:(L=c(e,m),m+=2),31&(p=e[m++])){case 0:v=8,g=!0;break;case 1:v=16,g=!1;break;case 2:v=16,g=!0;break;default:throw new Error("Invalid SQcd value "+p)}for(z.noQuantization=8===v,z.scalarExpounded=g,z.guardBits=p>>5,d=[];m>3,D.mu=0):(D.epsilon=e[m]>>3,D.mu=(7&e[m])<<8|e[m+1],m+=2),d.push(D);z.SPqcds=d,a.mainHeader?a.QCC[L]=z:a.currentTile.QCC[L]=z;break;case 65362:y=c(e,o);var F={};m=o+2;var O=e[m++];F.entropyCoderWithCustomPrecincts=!!(1&O),F.sopMarkerUsed=!!(2&O),F.ephMarkerUsed=!!(4&O),F.progressionOrder=e[m++],F.layersCount=c(e,m),m+=2,F.multipleComponentTransform=e[m++],F.decompositionLevelsCount=e[m++],F.xcb=2+(15&e[m++]),F.ycb=2+(15&e[m++]);var B=e[m++];if(F.selectiveArithmeticCodingBypass=!!(1&B),F.resetContextProbabilities=!!(2&B),F.terminationOnEachCodingPass=!!(4&B),F.verticalyStripe=!!(8&B),F.predictableTermination=!!(16&B),F.segmentationSymbolUsed=!!(32&B),F.reversibleTransformation=e[m++],F.entropyCoderWithCustomPrecincts){for(var q=[];m>4})}F.precinctsSizes=q}var E=[];if(F.selectiveArithmeticCodingBypass&&E.push("selectiveArithmeticCodingBypass"),F.resetContextProbabilities&&E.push("resetContextProbabilities"),F.terminationOnEachCodingPass&&E.push("terminationOnEachCodingPass"),F.verticalyStripe&&E.push("verticalyStripe"),F.predictableTermination&&E.push("predictableTermination"),E.length>0)throw s=!0,new Error("Unsupported COD options ("+E.join(", ")+")");a.mainHeader?a.COD=F:(a.currentTile.COD=F,a.currentTile.COC=[]);break;case 65424:y=c(e,o),(b={}).index=c(e,o+2),b.length=l(e,o+4),b.dataEnd=b.length+o-2,b.partIndex=e[o+8],b.partsCount=e[o+9],a.mainHeader=!1,0===b.partIndex&&(b.COD=a.COD,b.COC=a.COC.slice(0),b.QCD=a.QCD,b.QCC=a.QCC.slice(0)),a.currentTile=b;break;case 65427:0===(b=a.currentTile).partIndex&&(M(a,b.index),k(a)),C(a,e,o,y=b.dataEnd-o);break;case 65365:case 65367:case 65368:case 65380:y=c(e,o);break;case 65363:throw new Error("Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("Unknown codestream code: "+h.toString(16))}o+=y}}catch(e){s||this.failOnCorruptedImage?f("JPX Error: "+e.message):u("JPX: Trying to recover from: "+e.message)}this.tiles=function(e){for(var t=e.SIZ,r=e.components,n=t.Csiz,i=[],a=0,s=e.tiles.length;a>2))+y,k=w+b,S[A++]=x<=0?0:x>=u?255:x>>h,S[A++]=w<=0?0:w>=u?255:w>>h,S[A++]=k<=0?0:k>=u?255:k>>h;else for(d=0;d=u?255:x>>h,S[A++]=w<=0?0:w>=u?255:w>>h,S[A++]=k<=0?0:k>=u?255:k>>h;if(D)for(d=0,A=3;d=p?255:C+f>>h}else for(o=0;o=u?255:P+f>>h,A+=n}i.push(T)}return i}(a),this.width=a.SIZ.Xsiz-a.SIZ.XOsiz,this.height=a.SIZ.Ysiz-a.SIZ.YOsiz,this.componentsCount=a.SIZ.Csiz}};var S=function(){function e(e,t){var r=s(Math.max(e,t))+1;this.levels=[];for(var n=0;n>=1,t>>=1,n++}n--,(r=this.levels[n]).items[r.index]=i,this.currentLevel=n,delete this.value},incrementValue:function(){var e=this.levels[this.currentLevel];e.items[e.index]++},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];return--e<0?(this.value=r,!1):(this.currentLevel=e,(t=this.levels[e]).items[t.index]=r,!0)}},e}(),T=function(){function e(e,t,r){var n=s(Math.max(e,t))+1;this.levels=[];for(var i=0;ir)return this.currentLevel=n,this.propagateValues(),!1;e>>=1,t>>=1,n++}return this.currentLevel=n-1,!0},incrementValue:function(e){var t=this.levels[this.currentLevel];t.items[t.index]=e+1,this.propagateValues()},propagateValues:function(){for(var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];--e>=0;)(t=this.levels[e]).items[t.index]=r},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];return t.items[t.index]=255,!(--e<0)&&(this.currentLevel=e,(t=this.levels[e]).items[t.index]=r,!0)}},e}(),A=function(){var e=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),t=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),r=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);function n(n,i,a,s,o){this.width=n,this.height=i,this.contextLabelTable="HH"===a?r:"HL"===a?t:e;var c=n*i;this.neighborsSignificance=new Uint8Array(c),this.coefficentsSign=new Uint8Array(c),this.coefficentsMagnitude=o>14?new Uint32Array(c):o>6?new Uint16Array(c):new Uint8Array(c),this.processingFlags=new Uint8Array(c);var l=new Uint8Array(c);if(0!==s)for(var h=0;h0,c=t+10&&(n=r-a,o&&(i[n-1]+=16),c&&(i[n+1]+=16),i[n]+=4),e+1=r)break;if(s[u]&=-2,!n[u]&&a[u]){var d=c[a[u]];if(e.readBit(o,d)){var v=this.decodeSignBit(p,f,u);i[u]=v,n[u]=1,this.setNeighborsSignificance(p,f,u),s[u]|=2}l[u]++,s[u]|=1}}},decodeSignBit:function(e,t,r){var n,i,a,s,o,c,l=this.width,h=this.height,f=this.coefficentsMagnitude,u=this.coefficentsSign;s=t>0&&0!==f[r-1],t+10&&0!==f[r-l],e+1=0?(o=9+n,c=this.decoder.readBit(this.contexts,o)):(o=9-n,c=1^this.decoder.readBit(this.contexts,o)),c},runMagnitudeRefinementPass:function(){for(var e,t=this.decoder,r=this.width,n=this.height,i=this.coefficentsMagnitude,a=this.neighborsSignificance,s=this.contexts,o=this.bitsDecoded,c=this.processingFlags,l=r*n,h=4*r,f=0;f>1,c=-1.586134342059924,l=-.052980118572961,h=.882911075530934,f=.443506852043971,u=1.230174104914001;for(n=(t|=0)-3,i=o+4;i--;n+=2)e[n]*=.8128930661159609;for(a=f*e[(n=t-2)-1],i=o+3;i--&&(s=f*e[n+1],e[n]=u*e[n]-a-s,i--);n+=2)a=f*e[(n+=2)+1],e[n]=u*e[n]-a-s;for(a=h*e[(n=t-1)-1],i=o+2;i--&&(s=h*e[n+1],e[n]-=a+s,i--);n+=2)a=h*e[(n+=2)+1],e[n]-=a+s;for(a=l*e[(n=t)-1],i=o+1;i--&&(s=l*e[n+1],e[n]-=a+s,i--);n+=2)a=l*e[(n+=2)+1],e[n]-=a+s;if(0!==o)for(a=c*e[(n=t+1)-1],i=o;i--&&(s=c*e[n+1],e[n]-=a+s,i--);n+=2)a=c*e[(n+=2)+1],e[n]-=a+s},e}(),z=function(){function e(){D.call(this)}return e.prototype=Object.create(D.prototype),e.prototype.filter=function(e,t,r){var n,i,a=r>>1;for(n=t|=0,i=a+1;i--;n+=2)e[n]-=e[n-1]+e[n+1]+2>>2;for(n=t+1,i=a;i--;n+=2)e[n]+=e[n-1]+e[n+1]>>1},e}();return t}(),a=function(){function e(){}function t(e,t,r){this.data=e,this.start=t,this.end=r}function r(e,t,r){var n=e.getContexts(t),i=1;function a(e){for(var t=0,a=0;a>>0}var s=a(1),o=a(1)?a(1)?a(1)?a(1)?a(1)?a(32)+4436:a(12)+340:a(8)+84:a(6)+20:a(4)+4:a(2);return 0===s?o:o>0?-o:null}function i(e,t,r){for(var n=e.getContexts("IAID"),i=1,a=0;a=z&&S=F)for(H=H<<1&y,m=0;m=0&&A=0&&(D=R[T][A])&&(H|=D<=e?F<<=1:F=F<<1|P[L][z];for(h=0;h=k||z<0||z>=w?F<<=1:F=F<<1|n[L][z];var O=I.readBit(M,F);A[D]=O}}return P}function b(e,t,n,a,s,o,c,l,h,u,m,p,d,v,b,y,x){e&&f("JBIG2 error: huffman is not supported");var w,k,C=[];for(w=0;w>1)+r(M,"IARDX",I),(R>>1)+r(M,"IARDY",I),!1,y,x)}var E,U,X,H=D-(1&p?0:B),J=A-(2&p?O:0);if(u){for(E=0;E>5&7,u=[31&o],m=t+6;if(7===o){h=536870911&l(e,m-1),m+=3;var p=h+7>>3;for(u[0]=e[m++];--p>0;)u.push(e[m++])}else 5!==o&&6!==o||f("JBIG2 error: invalid referred-to flags");r.retainBits=u;var d,v,g=r.number<=256?1:r.number<=65536?2:4,b=[];for(d=0;d>>24&255,P[3]=x.height>>16&255,P[4]=x.height>>8&255,P[5]=255&x.height,d=m,v=e.length;d>2&3,p.huffmanDWSelector=d>>4&3,p.bitmapSizeSelector=d>>6&1,p.aggregationInstancesSelector=d>>7&1,p.bitmapCodingContextUsed=!!(256&d),p.bitmapCodingContextRetained=!!(512&d),p.template=d>>10&3,p.refinementTemplate=d>>12&1,u+=2,!p.huffman){for(a=0===p.template?4:1,n=[],i=0;i>2&3),v.referenceCorner=g>>4&3,v.transposed=!!(64&g),v.combinationOperator=g>>7&3,v.defaultPixelValue=g>>9&1,v.dsOffset=g<<17>>27,v.refinementTemplate=g>>15&1,v.huffman){var b=c(h,u);u+=2,v.huffmanFS=3&b,v.huffmanDS=b>>2&3,v.huffmanDT=b>>4&3,v.huffmanRefinementDW=b>>6&3,v.huffmanRefinementDH=b>>8&3,v.huffmanRefinementDX=b>>10&3,v.huffmanRefinementDY=b>>12&3,v.huffmanRefinementSizeSelector=!!(14&b)}if(v.refinement&&!v.refinementTemplate){for(n=[],i=0;i<2;i++)n.push({x:o(h,u),y:o(h,u+1)}),u+=2;v.refinementAt=n}v.numberOfSymbolInstances=l(h,u),u+=4,v.huffman&&f("JBIG2 error: huffman is not supported"),r=[v,s.referredTo,h,u,m];break;case 38:case 39:var y={};y.info=w(h,u),u+=k;var x=h[u++];if(y.mmr=!!(1&x),y.template=x>>1&3,y.prediction=!!(8&x),!y.mmr){for(a=0===y.template?4:1,n=[],i=0;i>2&1,C.combinationOperator=P>>3&3,C.requiresBuffer=!!(32&P),C.combinationOperatorOverride=!!(64&P),r=[C];break;case 49:case 50:case 51:case 62:break;default:f("JBIG2 error: segment type "+s.typeName+"("+s.type+") is not implemented")}var I="on"+s.typeName;I in t&&t[I].apply(t,r)}function P(e,t){for(var r=0,n=e.length;r>3,r=new Uint8Array(t*e.height);if(e.defaultPixelValue)for(var n=0,i=r.length;n>3,h=s.combinationOperatorOverride?e.combinationOperator:s.combinationOperator,u=this.buffer,m=128>>(7&e.x),p=e.y*l+(e.x>>3);switch(h){case 0:for(r=0;r>=1)||(i=128,a++);p+=l}break;case 2:for(r=0;r>=1)||(i=128,a++);p+=l}break;default:f("JBIG2 error: operator "+h+" is not supported")}},onImmediateGenericRegion:function(e,r,n,i){var a=e.info,s=new t(r,n,i),o=v(e.mmr,a.width,a.height,e.template,e.prediction,null,e.at,s);this.drawBitmap(a,o)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(e,n,a,o,c,l){e.huffman&&f("JBIG2 error: huffman is not supported");var h=this.symbols;h||(this.symbols=h={});for(var u=[],m=0,p=a.length;m1)P=b(e,t,C,y,0,M,1,n.concat(d),x,0,0,1,0,0,u,m,p);else{var S=i(k,w,x),T=r(k,"IARDX",w),A=r(k,"IARDY",w);P=g(C,y,u,St;)t<<=1,r++;return r}function o(e,t){return e[t]<<24>>24}function c(e,t){return e[t]<<8|e[t+1]}function l(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function h(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!1}),r}var f=function(){throw console.error.apply(console,arguments),new Error("PDFJS error: "+arguments[0])},u=function(){console.warn.apply(console,arguments)},m=function(){console.info.apply(console,arguments)};a.prototype.parse=function(e){var t=0,r=e.length;151===e[t]&&74===e[t+1]&&66===e[t+2]&&50===e[t+3]&&13===e[t+4]&&10===e[t+5]&&26===e[t+6]&&10===e[t+7]||f("JBIG2 error: invalid header");var n={};t+=8;var i=e[t++];n.randomAccess=!(1&i),2&i||(n.numberOfPages=l(e,t),t+=4);for(var a=this.parseChunks([{data:e,start:t,end:r}]),s=a.currentPageInfo.width,o=a.currentPageInfo.height,c=a.buffer,h=(e=new Uint8Array(s*o),0),u=0,m=0;m>=1;this.width=s,this.height=o,this.data=e},e.JpegImage=r,e.JpxImage=i,e.Jbig2Image=a}(PDFJS||(PDFJS={})); ;(function(){var o,X=0,e=null,n=null;o=window.FFT={};var f={o:function(G){if(G!==0&&(G&G-1)===0){X=G; f.B();f.q();f.i()}else{throw new Error("init: radix-2 required")}},X:function(G,B){f.G(G,B,1)},e:function(G,B){var j=1/X; @@ -5720,1127 +951,203 @@ l),dollarBraceL:new b("${",{beforeExpr:!0,startsExpr:!0}),eq:new b("=",{beforeEx modulo:c("%",10),star:c("*",10),slash:c("/",10),starstar:new b("**",{beforeExpr:!0})};f.types=d;var h={};f.keywords=h;g("break");g("case",a);g("catch");g("continue");g("debugger");g("default",a);g("do",{isLoop:!0,beforeExpr:!0});g("else",a);g("finally");g("for",{isLoop:!0});g("function",l);g("if");g("return",a);g("switch");g("throw",a);g("try");g("var");g("const");g("while",{isLoop:!0});g("with");g("new",{beforeExpr:!0,startsExpr:!0});g("this",l);g("super",l);g("class");g("extends",a);g("export"); g("import");g("null",l);g("true",l);g("false",l);g("in",{beforeExpr:!0,binop:7});g("instanceof",{beforeExpr:!0,binop:7});g("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0});g("void",{beforeExpr:!0,prefix:!0,startsExpr:!0});g("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},{}],15:[function(a,l,f){f.__esModule=!0;f.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)};f.has=function(a,f){return Object.prototype.hasOwnProperty.call(a,f)}},{}],16:[function(a,l,f){f.__esModule= !0;f.isNewLine=function(a){return 10===a||13===a||8232===a||8233==a};a=/\r\n?|\n|\u2028|\u2029/;f.lineBreak=a;f.lineBreakG=new RegExp(a.source,"g");f.nonASCIIwhitespace=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;f.skipWhiteSpace=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g},{}]},{},[3])(3)}); -var UPNG = {}; - +var UPNG=function(){var d={nextZero:function(V,X){while(V[X]!=0)X++;return X},readUshort:function(V,X){return V[X]<<8|V[X+1]},writeUshort:function(V,X,S){V[X]=S>>8&255; +V[X+1]=S&255},readUint:function(V,X){return V[X]*(256*256*256)+(V[X+1]<<16|V[X+2]<<8|V[X+3])},writeUint:function(V,X,S){V[X]=S>>24&255; +V[X+1]=S>>16&255;V[X+2]=S>>8&255;V[X+3]=S&255},readASCII:function(V,X,S){var t="";for(var F=0;F>3)]>>7-((J&7)<<0)&1,L=3*v; +P[B]=s[L];P[B+1]=s[L+1];P[B+2]=s[L+2];P[B+3]=v>2)]>>6-((J&3)<<1)&3,L=3*v;P[B]=s[L];P[B+1]=s[L+1];P[B+2]=s[L+2]; +P[B+3]=v>1)]>>4-((J&1)<<2)&15,L=3*v; +P[B]=s[L];P[B+1]=s[L+1];P[B+2]=s[L+2];P[B+3]=v>>3)]>>>7-(N&7)&1),g=e==K*255?0:255;C[Q+N]=g<<24|e<<16|e<<8|e}else if(o==2)for(var N=0; +N>>2)]>>>6-((N&3)<<1)&3),g=e==K*85?0:255;C[Q+N]=g<<24|e<<16|e<<8|e}else if(o==4)for(var N=0; +N>>1)]>>>4-((N&1)<<2)&15),g=e==K*17?0:255;C[Q+N]=g<<24|e<<16|e<<8|e}else if(o==8)for(var N=0; +N>>2<<5);while(t==0){t=Y(X,p,1); +r=Y(X,p+1,2);p+=3;if(r==0){if((p&7)!=0)p+=8-(p&7);var e=(p>>>3)+4,l=X[e-4]|X[e-3]<<8;if(v)i=V.H.W(i,o+l); +i.set(new S(X.buffer,X.byteOffset+e,l),o);p=e+l<<3;o+=l;continue}if(v)i=V.H.W(i,o+(1<<17));if(r==1){x=U.J; +M=U.h;z=(1<<9)-1;q=(1<<5)-1}if(r==2){F=K(X,p,5)+257;P=K(X,p+5,5)+1;C=K(X,p+10,4)+4;p+=14;var Q=p,w=1; +for(var c=0;c<38;c+=2){U.Q[c]=0;U.Q[c+1]=0}for(var c=0;cw)w=R}p+=3*C;B(U.Q,w);Z(U.Q,w,U.u);x=U.w;M=U.d;p=h(U.u,(1<>>4;if(E>>>8==0){i[o++]=E}else if(E==256){break}else{var H=o+E-254;if(E>264){var D=U.q[E-257]; +H=o+(D>>>3)+K(X,p,D&7);p+=D&7}var A=M[I(X,p)&q];p+=A&15;var _=A>>>4,ad=U.c[_],u=(ad>>>4)+Y(X,p,ad&15); +p+=ad&15;while(o>>4; +if(o<=15){F[z]=o;z++}else{var p=0,M=0;if(o==16){M=3+P(t,r,2);r+=2;p=F[z-1]}else if(o==17){M=3+P(t,r,3); +r+=3}else if(o==18){M=11+P(t,r,7);r+=7}var J=z+M;while(z>>1; +while(Fr)r=C;F++}while(F>1,z=X[P+1],q=C<<4|z,o=i-z,p=X[P]<>>15-i;S[J]=q;p++}}};V.H.l=function(X,i){var S=V.H.m.r,t=15-i;for(var r=0;r>>t}};V.H.M=function(X,i,S){S=S<<(i&7);var t=i>>>3;X[t]|=S;X[t+1]|=S>>>8}; +V.H.I=function(X,i,S){S=S<<(i&7);var t=i>>>3;X[t]|=S;X[t+1]|=S>>>8;X[t+2]|=S>>>16};V.H.e=function(X,i,S){return(X[i>>>3]|X[(i>>>3)+1]<<8)>>>(i&7)&(1<>>3]|X[(i>>>3)+1]<<8|X[(i>>>3)+2]<<16)>>>(i&7)&(1<>>3]|X[(i>>>3)+1]<<8|X[(i>>>3)+2]<<16)>>>(i&7)}; +V.H.i=function(X,i){return(X[i>>>3]|X[(i>>>3)+1]<<8|X[(i>>>3)+2]<<16|X[(i>>>3)+3]<<24)>>>(i&7)};V.H.m=function(){var X=Uint16Array,i=Uint32Array; +return{K:new X(16),j:new X(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new X(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new i(32),J:new X(512),_:[],h:new X(32),$:[],w:new X(32768),C:[],v:[],d:new X(32768),D:[],u:new X(512),Q:[],r:new X(1<<15),s:new i(286),Y:new i(30),a:new i(19),t:new i(15e3),k:new X(1<<16),g:new X(1<<15)}}(); +(function(){var X=V.H.m,i=1<<15;for(var S=0;S>>1|(t&1431655765)<<1; +t=(t&3435973836)>>>2|(t&858993459)<<2;t=(t&4042322160)>>>4|(t&252645135)<<4;t=(t&4278255360)>>>8|(t&16711935)<<8; +X.r[S]=(t>>>16|t<<16)>>>17}function r(F,P,C){while(P--!=0)F.push(0,C)}for(var S=0;S<32;S++){X.q[S]=X.S[S]<<3|X.T[S]; +X.c[S]=X.p[S]<<4|X.z[S]}r(X._,144,8);r(X._,255-143,9);r(X._,279-255,7);r(X._,287-279,8);V.H.n(X._,9); +V.H.A(X._,9,X.J);V.H.l(X._,9);r(X.$,32,5);V.H.n(X.$,5);V.H.A(X.$,5,X.h);V.H.l(X.$,5);r(X.Q,19,0);r(X.C,286,0); +r(X.D,30,0);r(X.v,320,0)}());return V.H.N}();function am(V,X){var i=X.width,S=X.height,t=a9(X),r=t>>3,F=Math.ceil(i*t/8),P=new Uint8Array(S*F),C=0,q=[0,0,4,0,2,0,1],o=[0,4,0,2,0,1,0],p=[8,8,8,4,4,2,2],x=[8,8,4,4,2,2,1],M=0; +while(M<7){var J=p[M],n=x[M],Y=0,K=0,h=q[M],s=0;while(h>3];$=$>>7-(b&7)&1; +P[Z*F+(I>>3)]|=$<<7-((I&7)<<0)}if(t==2){var $=V[b>>3];$=$>>6-(b&7)&3;P[Z*F+(I>>2)]|=$<<6-((I&3)<<1)}if(t==4){var $=V[b>>3]; +$=$>>4-(b&7)&15;P[Z*F+(I>>1)]|=$<<4-((I&1)<<2)}if(t>=8){var U=Z*F+I*r;for(var v=0;v>3)+v]}b+=t; +I+=n}s++;Z+=J}if(Y*K!=0)C+=K*(1+B);M=M+1}return P}function a9(V){var X=[1,null,3,1,2,null,4][V.ctype]; +return X*V.depth}function a1(V,X,i,S,t){var r=a9(X),F=Math.ceil(S*r/8),P,C,o=0;r=Math.ceil(r/8);var q=V[i]; +if(q>1)V[i]=[0,0,1][q-2];if(q==3)for(o=r;o>>1)&255;for(var p=0;p>>1);for(;o>>1)}else{for(;o=0&&P>=0){o=x*X+M<<2;p=(P+x)*t+F+M<<2}else{o=(-P+x)*X-F+M<<2;p=x*t+M<<2}if(C==0){S[p]=V[o]; +S[p+1]=V[o+1];S[p+2]=V[o+2];S[p+3]=V[o+3]}else if(C==1){var J=V[o+3]*(1/255),n=V[o]*J,Y=V[o+1]*J,K=V[o+2]*J,h=S[p+3]*(1/255),f=S[p]*h,B=S[p+1]*h,s=S[p+2]*h,Z=1-J,I=J+h*Z,b=I==0?0:1/I; +S[p+3]=255*I;S[p+0]=(n+f*Z)*b;S[p+1]=(Y+B*Z)*b;S[p+2]=(K+s*Z)*b}else if(C==2){var J=V[o+3],n=V[o],Y=V[o+1],K=V[o+2],h=S[p+3],f=S[p],B=S[p+1],s=S[p+2]; +if(J==h&&n==f&&Y==B&&K==s){S[p]=0;S[p+1]=0;S[p+2]=0;S[p+3]=0}else{S[p]=n;S[p+1]=Y;S[p+2]=K;S[p+3]=J}}else if(C==3){var J=V[o+3],n=V[o],Y=V[o+1],K=V[o+2],h=S[p+3],f=S[p],B=S[p+1],s=S[p+2]; +if(J==h&&n==f&&Y==B&&K==s)continue;if(J<220&&h>20)return!1}}return!0}return{decode:a7,toRGBA8:af,_paeth:ak,_copyTile:G,_bin:d}}(); +(function(){var d=UPNG._copyTile,af=UPNG._bin,ab=UPNG._paeth,a7={table:function(){var x=new Uint32Array(256); +for(var M=0;M<256;M++){var J=M;for(var n=0;n<8;n++){if(J&1)J=3988292384^J>>>1;else J=J>>>1}x[M]=J}return x}(),update:function(x,M,J,n){for(var Y=0; +Y>>8;return x},crc:function(x,M,J){return a7.update(4294967295,x,M,J)^4294967295}}; +function a5(x,M,J,n,Y,K){function h(a,T,W,E){T[W]+=a[0]*E>>4;T[W+1]+=a[1]*E>>4;T[W+2]+=a[2]*E>>4;T[W+3]+=a[3]*E>>4}function f(j){return Math.max(0,Math.min(255,j))}function B(T,W){var E=T[0]-W[0],H=T[1]-W[1],D=T[2]-W[2],A=T[3]-W[3]; +return E*E+H*H+D*D+A*A}var s=n.length,Z=[],I=[];for(var b=0;b>>0&255,U>>>8&255,U>>>16&255,U>>>24&255])}for(var b=0; +b>2]=L; +Q[b>>2]=n[L]}}}function a8(x,M,J,n,Y,K,h){if(n==null)n=0;if(h==null)h=!1;var f=a1(x,M,J,n,[!1,!1,!1,0,h,!1]); +a9(f,-1);return am(f,M,J,Y,K)}function a4(x,M,J,n,Y,K,h,f){var B={ctype:0+(n==1?0:2)+(Y==0?0:4),depth:K,frames:[]},s=Date.now(),Z=(n+Y)*K,I=Z*M; +for(var b=0;b1,I=!1,b,$=8+(16+5+4)+(Z?20:0),c=0; +if(Y.sRGB!=null)$+=8+1+4;if(Y.pHYs!=null)$+=8+9+4;if(Y.iCCP!=null){b=pako.deflate(Y.iCCP);$+=8+11+2+b.length+4}if(x.ctype==3){var U=x.plte.length; +for(var v=0;v>>24!=255)I=!0;$+=8+U*3+4+(I?8+U*1+4:0)}for(var L=0;L>>8&255,k=g>>>16&255;e[s+N+0]=j;e[s+N+1]=w;e[s+N+2]=k}s+=U*3; +h(e,s,K(e,s-U*3-4,U*3+4));s+=4;if(I){h(e,s,U);s+=4;B(e,s,"tRNS");s+=4;for(var v=0;v>>24&255; +s+=U;h(e,s,K(e,s-U-4,U+4));s+=4}}for(var L=0;L>2,a>>2); +g.push(T);var W=new Uint8Array(k.abuf,c,a);if(Z)a5(R.img,R.rect.width,R.rect.height,N,W,T);R.img.set(W); +c+=a}}else{for(var U=0;UH&&D==E[O-H])T[O]=T[O-H]; +else{var A=Q[D];if(A==null){Q[D]=A=N.length;N.push(D);if(N.length>=300)break}T[O]=A}}}}var _=N.length; +if(_<=256&&s==!1){if(_<=2)b=1;else if(_<=4)b=2;else if(_<=16)b=4;else b=8;b=Math.max(b,B)}for(var U=0; +U>1)]|=a6[ag+m]<<4-(m&1)*4; +else if(b==2)for(var m=0;m>2)]|=a6[ag+m]<<6-(m&3)*2;else if(b==1)for(var m=0;m>3)]|=a6[ag+m]<<7-(m&7)*1}a2=y; +I=3;a3=1}else if(e==!1&&l.length==1){var y=new Uint8Array(H*a0*3),ae=H*a0;for(var O=0;Ow)w=R;if(ck)k=c}}if(w==-1)g=j=w=k=0;if(Y){if((g&1)==1)g--;if((j&1)==1)j--}var T=(w-g+1)*(k-j+1);if(TL)L=Q;if(NO)O=N}}if(L==-1)U=v=L=O=0;if(h){if((U&1)==1)U--;if((v&1)==1)v--}K={x:U,y:v,width:L-U+1,height:O-v+1}; +var w=n[Y];w.rect=K;w.blend=1;w.img=new Uint8Array(K.width*K.height*4);if(n[Y-1].dispose==0){d(s,M,J,w.img,K.width,K.height,-K.x,-K.y,0); +G(b,M,J,w.img,K)}else d(b,M,J,w.img,K.width,K.height,-K.x,-K.y,0)}function G(x,M,J,n,Y){d(x,M,J,n,Y.width,Y.height,-Y.x,-Y.y,2)}function V(x,M,J,n,Y,K,h){var f=[],B=[0,1,2,3,4],s,U,v=1e9; +if(K!=-1)B=[K];else if(M*n>5e5||J==1)B=[0];if(h)s={level:0};var Z=Y.length>1e7&&UZIP!=null?UZIP:pako,I=Date.now(); +for(var b=0;b>1)+256&255; +if(K==4)for(var B=Y;B>1)&255;for(var B=Y;B>1)&255}if(K==4){for(var B=0; +B>2),Z; +if(J.length<2e7)for(var I=0;I>2]=Z.ind;Y[I>>2]=Z.est.rgba}else for(var I=0;I>2]=Z.ind;Y[I>>2]=Z.est.rgba}return{abuf:n.buffer,inds:s,plte:f}}function S(x,M,J){if(J==null)J=1e-4; +var n=new Uint32Array(x.buffer),Y={i0:0,i1:x.length,bst:null,est:null,tdst:0,left:null,right:null};Y.bst=z(x,Y.i0,Y.i1); +Y.est=q(Y.bst);var K=[Y];while(K.lengthh){h=K[B].est.L; +f=B}if(h=Z||s.i1<=Z;if(I){s.est.L=0; +continue}var b={i0:s.i0,i1:Z,bst:null,est:null,tdst:0,left:null,right:null};b.bst=z(x,b.i0,b.i1);b.est=q(b.bst); +var $={i0:Z,i1:s.i1,bst:null,est:null,tdst:0,left:null,right:null};$.bst={R:[],m:[],N:s.bst.N-b.bst.N}; +for(var B=0;B<16;B++)$.bst.R[B]=s.bst.R[B]-b.bst.R[B];for(var B=0;B<4;B++)$.bst.m[B]=s.bst.m[B]-b.bst.m[B]; +$.est=q($.bst);s.left=b;s.right=$;K[f]=b;K.push($)}K.sort(function(U,v){return v.bst.N-U.bst.N});for(var B=0; +B0){h=x.right;f=x.left}var B=t(h,M,J,n,Y);if(B.tdst<=K*K)return B; +var s=t(f,M,J,n,Y);return s.tdstK)n-=4; +if(J>=n)break;var f=M[J>>2];M[J>>2]=M[n>>2];M[n>>2]=f;J+=4;n-=4}while(C(x,J,Y)>K)J-=4;return J+4}function C(x,M,J){return x[M]*J[0]+x[M+1]*J[1]+x[M+2]*J[2]+x[M+3]*J[3]}function z(x,M,J){var n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Y=[0,0,0,0],K=J-M>>2; +for(var h=M;h>>0}}var o={multVec:function(x,M){return[x[0]*M[0]+x[1]*M[1]+x[2]*M[2]+x[3]*M[3],x[4]*M[0]+x[5]*M[1]+x[6]*M[2]+x[7]*M[3],x[8]*M[0]+x[9]*M[1]+x[10]*M[2]+x[11]*M[3],x[12]*M[0]+x[13]*M[1]+x[14]*M[2]+x[15]*M[3]]},dot:function(x,M){return x[0]*M[0]+x[1]*M[1]+x[2]*M[2]+x[3]*M[3]},sml:function(x,M){return[x*M[0],x*M[1],x*M[2],x*M[3]]}}; +function p(x){var M=0,Y=0;for(var J=0;J>3)]>>(7-((i&7)<<0)))& 1), cj=3*j; bf[qi]=p[cj]; bf[qi+1]=p[cj+1]; bf[qi+2]=p[cj+2]; bf[qi+3]=(j>2)]>>(6-((i&3)<<1)))& 3), cj=3*j; bf[qi]=p[cj]; bf[qi+1]=p[cj+1]; bf[qi+2]=p[cj+2]; bf[qi+3]=(j>1)]>>(4-((i&1)<<2)))&15), cj=3*j; bf[qi]=p[cj]; bf[qi+1]=p[cj+1]; bf[qi+2]=p[cj+2]; bf[qi+3]=(j>>3)]>>>(7 -((x&7) )))& 1), al=(gr==tr*255)?0:255; bf32[to+x]=(al<<24)|(gr<<16)|(gr<<8)|gr; } - else if(depth== 2) for(var x=0; x>>2)]>>>(6 -((x&3)<<1)))& 3), al=(gr==tr* 85)?0:255; bf32[to+x]=(al<<24)|(gr<<16)|(gr<<8)|gr; } - else if(depth== 4) for(var x=0; x>>1)]>>>(4 -((x&1)<<2)))&15), al=(gr==tr* 17)?0:255; bf32[to+x]=(al<<24)|(gr<<16)|(gr<<8)|gr; } - else if(depth== 8) for(var x=0; x>>2<<5);while(i==0){i=n(N,d,1);m=n(N,d+1,2);d+=3;if(m==0){if((d&7)!=0)d+=8-(d&7); -var D=(d>>>3)+4,q=N[D-4]|N[D-3]<<8;if(Z)W=H.H.W(W,w+q);W.set(new R(N.buffer,N.byteOffset+D,q),w);d=D+q<<3; -w+=q;continue}if(Z)W=H.H.W(W,w+(1<<17));if(m==1){v=b.J;C=b.h;X=(1<<9)-1;u=(1<<5)-1}if(m==2){J=A(N,d,5)+257; -h=A(N,d+5,5)+1;Q=A(N,d+10,4)+4;d+=14;var E=d,j=1;for(var c=0;c<38;c+=2){b.Q[c]=0;b.Q[c+1]=0}for(var c=0; -cj)j=K}d+=3*Q;M(b.Q,j);I(b.Q,j,b.u);v=b.w;C=b.d; -d=l(b.u,(1<>>4;if(p>>>8==0){W[w++]=p}else if(p==256){break}else{var z=w+p-254; -if(p>264){var _=b.q[p-257];z=w+(_>>>3)+A(N,d,_&7);d+=_&7}var $=C[e(N,d)&u];d+=$&15;var s=$>>>4,Y=b.c[s],a=(Y>>>4)+n(N,d,Y&15); -d+=Y&15;while(w>>4; -if(b<=15){A[I]=b;I++}else{var Z=0,m=0;if(b==16){m=3+l(V,n,2);n+=2;Z=A[I-1]}else if(b==17){m=3+l(V,n,3); -n+=3}else if(b==18){m=11+l(V,n,7);n+=7}var J=I+m;while(I>>1; -while(An)n=M;A++}while(A>1,I=N[l+1],e=M<<4|I,b=W-I,Z=N[l]<>>15-W;R[J]=e;Z++}}};H.H.l=function(N,W){var R=H.H.m.r,V=15-W;for(var n=0;n>>V}};H.H.M=function(N,W,R){R=R<<(W&7);var V=W>>>3;N[V]|=R;N[V+1]|=R>>>8}; -H.H.I=function(N,W,R){R=R<<(W&7);var V=W>>>3;N[V]|=R;N[V+1]|=R>>>8;N[V+2]|=R>>>16};H.H.e=function(N,W,R){return(N[W>>>3]|N[(W>>>3)+1]<<8)>>>(W&7)&(1<>>3]|N[(W>>>3)+1]<<8|N[(W>>>3)+2]<<16)>>>(W&7)&(1<>>3]|N[(W>>>3)+1]<<8|N[(W>>>3)+2]<<16)>>>(W&7)}; -H.H.i=function(N,W){return(N[W>>>3]|N[(W>>>3)+1]<<8|N[(W>>>3)+2]<<16|N[(W>>>3)+3]<<24)>>>(W&7)};H.H.m=function(){var N=Uint16Array,W=Uint32Array; -return{K:new N(16),j:new N(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new N(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new W(32),J:new N(512),_:[],h:new N(32),$:[],w:new N(32768),C:[],v:[],d:new N(32768),D:[],u:new N(512),Q:[],r:new N(1<<15),s:new W(286),Y:new W(30),a:new W(19),t:new W(15e3),k:new N(1<<16),g:new N(1<<15)}}(); -(function(){var N=H.H.m,W=1<<15;for(var R=0;R>>1|(V&1431655765)<<1; -V=(V&3435973836)>>>2|(V&858993459)<<2;V=(V&4042322160)>>>4|(V&252645135)<<4;V=(V&4278255360)>>>8|(V&16711935)<<8; -N.r[R]=(V>>>16|V<<16)>>>17}function n(A,l,M){while(l--!=0)A.push(0,M)}for(var R=0;R<32;R++){N.q[R]=N.S[R]<<3|N.T[R]; -N.c[R]=N.p[R]<<4|N.z[R]}n(N._,144,8);n(N._,255-143,9);n(N._,279-255,7);n(N._,287-279,8);H.H.n(N._,9); -H.H.A(N._,9,N.J);H.H.l(N._,9);n(N.$,32,5);H.H.n(N.$,5);H.H.A(N.$,5,N.h);H.H.l(N.$,5);n(N.Q,19,0);n(N.C,286,0); -n(N.D,30,0);n(N.v,320,0)}());return H.H.N}() - - -UPNG.decode._readInterlace = function(data, out) -{ - var w = out.width, h = out.height; - var bpp = UPNG.decode._getBPP(out), cbpp = bpp>>3, bpl = Math.ceil(w*bpp/8); - var img = new Uint8Array( h * bpl ); - var di = 0; - - var starting_row = [ 0, 0, 4, 0, 2, 0, 1 ]; - var starting_col = [ 0, 4, 0, 2, 0, 1, 0 ]; - var row_increment = [ 8, 8, 8, 4, 4, 2, 2 ]; - var col_increment = [ 8, 8, 4, 4, 2, 2, 1 ]; - - var pass=0; - while(pass<7) - { - var ri = row_increment[pass], ci = col_increment[pass]; - var sw = 0, sh = 0; - var cr = starting_row[pass]; while(cr>3]; val = (val>>(7-(cdi&7)))&1; - img[row*bpl + (col>>3)] |= (val << (7-((col&7)<<0))); - } - if(bpp==2) { - var val = data[cdi>>3]; val = (val>>(6-(cdi&7)))&3; - img[row*bpl + (col>>2)] |= (val << (6-((col&3)<<1))); - } - if(bpp==4) { - var val = data[cdi>>3]; val = (val>>(4-(cdi&7)))&15; - img[row*bpl + (col>>1)] |= (val << (4-((col&1)<<2))); - } - if(bpp>=8) { - var ii = row*bpl+col*cbpp; - for(var j=0; j>3)+j]; - } - cdi+=bpp; col+=ci; - } - y++; row += ri; - } - if(sw*sh!=0) di += sh * (1 + bpll); - pass = pass + 1; - } - return img; -} - -UPNG.decode._getBPP = function(out) { - var noc = [1,null,3,1,2,null,4][out.ctype]; - return noc * out.depth; -} - -UPNG.decode._filterZero = function(data, out, off, w, h) -{ - var bpp = UPNG.decode._getBPP(out), bpl = Math.ceil(w*bpp/8), paeth = UPNG.decode._paeth; - bpp = Math.ceil(bpp/8); - - var i,di, type=data[off], x=0; - - if(type>1) data[off]=[0,0,1][type-2]; - if(type==3) for(x=bpp; x>>1) )&255; - - for(var y=0; y>>1)); - for(; x>>1) ); } - else { for(; x>8)&255; buff[p+1] = n&255; }, - readUint : function(buff,p) { return (buff[p]*(256*256*256)) + ((buff[p+1]<<16) | (buff[p+2]<< 8) | buff[p+3]); }, - writeUint : function(buff,p,n){ buff[p]=(n>>24)&255; buff[p+1]=(n>>16)&255; buff[p+2]=(n>>8)&255; buff[p+3]=n&255; }, - readASCII : function(buff,p,l){ var s = ""; for(var i=0; i=0 && yoff>=0) { si = (y*sw+x)<<2; ti = (( yoff+y)*tw+xoff+x)<<2; } - else { si = ((-yoff+y)*sw-xoff+x)<<2; ti = (y*tw+x)<<2; } - - if (mode==0) { tb[ti] = sb[si]; tb[ti+1] = sb[si+1]; tb[ti+2] = sb[si+2]; tb[ti+3] = sb[si+3]; } - else if(mode==1) { - var fa = sb[si+3]*(1/255), fr=sb[si]*fa, fg=sb[si+1]*fa, fb=sb[si+2]*fa; - var ba = tb[ti+3]*(1/255), br=tb[ti]*ba, bg=tb[ti+1]*ba, bb=tb[ti+2]*ba; - - var ifa=1-fa, oa = fa+ba*ifa, ioa = (oa==0?0:1/oa); - tb[ti+3] = 255*oa; - tb[ti+0] = (fr+br*ifa)*ioa; - tb[ti+1] = (fg+bg*ifa)*ioa; - tb[ti+2] = (fb+bb*ifa)*ioa; - } - else if(mode==2){ // copy only differences, otherwise zero - var fa = sb[si+3], fr=sb[si], fg=sb[si+1], fb=sb[si+2]; - var ba = tb[ti+3], br=tb[ti], bg=tb[ti+1], bb=tb[ti+2]; - if(fa==ba && fr==br && fg==bg && fb==bb) { tb[ti]=0; tb[ti+1]=0; tb[ti+2]=0; tb[ti+3]=0; } - else { tb[ti]=fr; tb[ti+1]=fg; tb[ti+2]=fb; tb[ti+3]=fa; } - } - else if(mode==3){ // check if can be blended - var fa = sb[si+3], fr=sb[si], fg=sb[si+1], fb=sb[si+2]; - var ba = tb[ti+3], br=tb[ti], bg=tb[ti+1], bb=tb[ti+2]; - if(fa==ba && fr==br && fg==bg && fb==bb) continue; - //if(fa!=255 && ba!=0) return false; - if(fa<220 && ba>20) return false; - } - } - return true; -} - - -UPNG.encode = function(bufs, w, h, ps, dels, tabs, forbidPlte) -{ - if(ps==null) ps=0; - if(forbidPlte==null) forbidPlte = false; - - var nimg = UPNG.encode.compress(bufs, w, h, ps, [false, false, false, 0, forbidPlte,false]); - UPNG.encode.compressPNG(nimg, -1); - - return UPNG.encode._main(nimg, w, h, dels, tabs); -} - -UPNG.encodeLL = function(bufs, w, h, cc, ac, depth, dels, tabs) { - var nimg = { ctype: 0 + (cc==1 ? 0 : 2) + (ac==0 ? 0 : 4), depth: depth, frames: [] }; - - var time = Date.now(); - var bipp = (cc+ac)*depth, bipl = bipp * w; - for(var i=0; i1, pltAlpha = false; - - var cicc; - - var leng = 8 + (16+5+4) /*+ (9+4)*/ + (anim ? 20 : 0); - if(tabs["sRGB"]!=null) leng += 8+1+4; - if(tabs["pHYs"]!=null) leng += 8+9+4; - if(tabs["iCCP"]!=null) { cicc = pako.deflate(tabs["iCCP"]); leng += 8 + 11 + 2 + cicc.length + 4; } - if(nimg.ctype==3) { - var dl = nimg.plte.length; - for(var i=0; i>>24)!=255) pltAlpha = true; - leng += (8 + dl*3 + 4) + (pltAlpha ? (8 + dl*1 + 4) : 0); - } - for(var j=0; j>>8)&255, b=(c>>>16)&255; - data[offset+ti+0]=r; data[offset+ti+1]=g; data[offset+ti+2]=b; - } - offset+=dl*3; - wUi(data,offset,crc(data,offset-dl*3-4,dl*3+4)); offset+=4; // crc - - if(pltAlpha) { - wUi(data,offset, dl); offset+=4; - wAs(data,offset,"tRNS"); offset+=4; - for(var i=0; i>>24)&255; - offset+=dl; - wUi(data,offset,crc(data,offset-dl-4,dl+4)); offset+=4; // crc - } - } - - var fi = 0; - for(var j=0; j>2, bln>>2); inds.push(ind); - var bb = new Uint8Array(qres.abuf,cof,bln); - - //console.log(frm.img, frm.width, frm.height); - //var time = Date.now(); - if(dither) UPNG.encode.dither(frm.img, frm.rect.width, frm.rect.height, plte, bb, ind); - //console.log(Date.now()-time); - frm.img.set(bb); cof+=bln; - } - - //console.log("quantize", Date.now()-time); time = Date.now(); - } - else { - // what if ps==0, but there are <=256 colors? we still need to detect, if the palette could be used - for(var j=0; jnw && c==img32[i-nw]) ind[i]=ind[i-nw]; - else { - var cmc = cmap[c]; - if(cmc==null) { cmap[c]=cmc=plte.length; plte.push(c); if(plte.length>=300) break; } - ind[i]=cmc; - } - } - } - //console.log("make palette", Date.now()-time); time = Date.now(); - } - - var cc=plte.length; //console.log("colors:",cc); - if(cc<=256 && forbidPlte==false) { - if(cc<= 2) depth=1; else if(cc<= 4) depth=2; else if(cc<=16) depth=4; else depth=8; - depth = Math.max(depth, minBits); - } - - for(var j=0; j>1)] |= (inj[ii+x]<<(4-(x&1)*4)); - else if(depth==2) for(var x=0; x>2)] |= (inj[ii+x]<<(6-(x&3)*2)); - else if(depth==1) for(var x=0; x>3)] |= (inj[ii+x]<<(7-(x&7)*1)); - } - cimg=nimg; ctype=3; bpp=1; - } - else if(gotAlpha==false && frms.length==1) { // some next "reduced" frames may contain alpha for blending - var nimg = new Uint8Array(nw*nh*3), area=nw*nh; - for(var i=0; i palette indices", Date.now()-time); time = Date.now(); - - return {ctype:ctype, depth:depth, plte:plte, frames:frms }; -} -UPNG.encode.framize = function(bufs,w,h,alwaysBlend,evenCrd,forbidPrev) { - /* DISPOSE - - 0 : no change - - 1 : clear to transparent - - 2 : retstore to content before rendering (previous frame disposed) - BLEND - - 0 : replace - - 1 : blend - */ - var frms = []; - for(var j=0; jmax) max=x; - if(ymay) may=y; - } - } - if(max==-1) mix=miy=max=may=0; - if(evenCrd) { if((mix&1)==1)mix--; if((miy&1)==1)miy--; } - var sarea = (max-mix+1)*(may-miy+1); - if(sareamax) max=cx; - if(cymay) may=cy; - } - } - if(max==-1) mix=miy=max=may=0; - if(evenCrd) { if((mix&1)==1)mix--; if((miy&1)==1)miy--; } - r = {x:mix, y:miy, width:max-mix+1, height:may-miy+1}; - - var fr = frms[i]; fr.rect = r; fr.blend = 1; fr.img = new Uint8Array(r.width*r.height*4); - if(frms[i-1].dispose==0) { - UPNG._copyTile(pimg,w,h, fr.img,r.width,r.height, -r.x,-r.y, 0); - UPNG.encode._prepareDiff(cimg,w,h,fr.img,r); - //UPNG._copyTile(cimg,w,h, fr.img,r.width,r.height, -r.x,-r.y, 2); - } - else - UPNG._copyTile(cimg,w,h, fr.img,r.width,r.height, -r.x,-r.y, 0); -} -UPNG.encode._prepareDiff = function(cimg, w,h, nimg, rec) { - UPNG._copyTile(cimg,w,h, nimg,rec.width,rec.height, -rec.x,-rec.y, 2); - /* - var n32 = new Uint32Array(nimg.buffer); - var og = new Uint8Array(rec.width*rec.height*4), o32 = new Uint32Array(og.buffer); - UPNG._copyTile(cimg,w,h, og,rec.width,rec.height, -rec.x,-rec.y, 0); - for(var i=4; i>>2]==o32[(i>>>2)-1]) { - n32[i>>>2]=o32[i>>>2]; - //var j = i, c=p32[(i>>>2)-1]; - //while(p32[j>>>2]==c) { n32[j>>>2]=c; j+=4; } - } - } - for(var i=nimg.length-8; i>0; i-=4) { - if(nimg[i+7]!=0 && nimg[i+3]==0 && o32[i>>>2]==o32[(i>>>2)+1]) { - n32[i>>>2]=o32[i>>>2]; - //var j = i, c=p32[(i>>>2)-1]; - //while(p32[j>>>2]==c) { n32[j>>>2]=c; j+=4; } - } - }*/ -} - -UPNG.encode._filterZero = function(img,h,bpp,bpl,data, filter, levelZero) -{ - var fls = [], ftry=[0,1,2,3,4]; - if (filter!=-1) ftry=[filter]; - else if(h*bpl>500000 || bpp==1) ftry=[0]; - var opts; if(levelZero) opts={level:0}; - - - var CMPR = (data.length>10e6 && UZIP!=null) ? UZIP : pako; - - var time = Date.now(); - for(var i=0; i>1) +256)&255; - if(type==4) for(var x=bpp; x>1))&255; - for(var x=bpp; x>1))&255; } - if(type==4) { for(var x= 0; x>> 1); - else c = c >>> 1; - } - tab[n] = c; } - return tab; })(), - update : function(c, buf, off, len) { - for (var i=0; i>> 8); - return c; - }, - crc : function(b,o,l) { return UPNG.crc.update(0xffffffff,b,o,l) ^ 0xffffffff; } -} - - -UPNG.quantize = function(abuf, ps) -{ - var sb = new Uint8Array(abuf), tb = sb.slice(0), tb32 = new Uint32Array(tb.buffer); - - var KD = UPNG.quantize.getKDtree(tb, ps); - var root = KD[0], leafs = KD[1]; - - var planeDst = UPNG.quantize.planeDst; - var len=sb.length; - - var inds = new Uint8Array(len>>2), nd; - if(sb.length<20e6) // precise, but slow :( - for(var i=0; i>2] = nd.ind; tb32[i>>2] = nd.est.rgba; - } - else - for(var i=0; i>2] = nd.ind; tb32[i>>2] = nd.est.rgba; - } - return { abuf:tb.buffer, inds:inds, plte:leafs }; -} - -UPNG.quantize.getKDtree = function(nimg, ps, err) { - if(err==null) err = 0.0001; - var nimg32 = new Uint32Array(nimg.buffer); - - var root = {i0:0, i1:nimg.length, bst:null, est:null, tdst:0, left:null, right:null }; // basic statistic, extra statistic - root.bst = UPNG.quantize.stats( nimg,root.i0, root.i1 ); root.est = UPNG.quantize.estats( root.bst ); - var leafs = [root]; - - while(leafs.length maxL) { maxL=leafs[i].est.L; mi=i; } - if(maxL=s0 || node.i1<=s0); - //console.log(maxL, leafs.length, mi); - if(s0wrong) { node.est.L=0; continue; } - - - var ln = {i0:node.i0, i1:s0, bst:null, est:null, tdst:0, left:null, right:null }; ln.bst = UPNG.quantize.stats( nimg, ln.i0, ln.i1 ); - ln.est = UPNG.quantize.estats( ln.bst ); - var rn = {i0:s0, i1:node.i1, bst:null, est:null, tdst:0, left:null, right:null }; rn.bst = {R:[], m:[], N:node.bst.N-ln.bst.N}; - for(var i=0; i<16; i++) rn.bst.R[i] = node.bst.R[i]-ln.bst.R[i]; - for(var i=0; i< 4; i++) rn.bst.m[i] = node.bst.m[i]-ln.bst.m[i]; - rn.est = UPNG.quantize.estats( rn.bst ); - - node.left = ln; node.right = rn; - leafs[mi]=ln; leafs.push(rn); - } - leafs.sort(function(a,b) { return b.bst.N-a.bst.N; }); - for(var i=0; i0) { node0=nd.right; node1=nd.left; } - - var ln = UPNG.quantize.getNearest(node0, r,g,b,a); - if(ln.tdst<=planeDst*planeDst) return ln; - var rn = UPNG.quantize.getNearest(node1, r,g,b,a); - return rn.tdst eMq) i1-=4; - if(i0>=i1) break; - - var t = nimg32[i0>>2]; nimg32[i0>>2] = nimg32[i1>>2]; nimg32[i1>>2]=t; - - i0+=4; i1-=4; - } - while(vecDot(nimg, i0, e)>eMq) i0-=4; - return i0+4; -} -UPNG.quantize.vecDot = function(nimg, i, e) -{ - return nimg[i]*e[0] + nimg[i+1]*e[1] + nimg[i+2]*e[2] + nimg[i+3]*e[3]; -} -UPNG.quantize.stats = function(nimg, i0, i1){ - var R = [0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0]; - var m = [0,0,0,0]; - var N = (i1-i0)>>2; - for(var i=i0; i>>0) }; -} -UPNG.M4 = { - multVec : function(m,v) { - return [ - m[ 0]*v[0] + m[ 1]*v[1] + m[ 2]*v[2] + m[ 3]*v[3], - m[ 4]*v[0] + m[ 5]*v[1] + m[ 6]*v[2] + m[ 7]*v[3], - m[ 8]*v[0] + m[ 9]*v[1] + m[10]*v[2] + m[11]*v[3], - m[12]*v[0] + m[13]*v[1] + m[14]*v[2] + m[15]*v[3] - ]; - }, - dot : function(x,y) { return x[0]*y[0]+x[1]*y[1]+x[2]*y[2]+x[3]*y[3]; }, - sml : function(a,y) { return [a*y[0],a*y[1],a*y[2],a*y[3]]; } -} - -UPNG.encode.concatRGBA = function(bufs) { - var tlen = 0; - for(var i=0; i>4; tg[ti+1]+=(er[1]*f)>>4; tg[ti+2]+=(er[2]*f)>>4; tg[ti+3]+=(er[3]*f)>>4; - } - function N(x) { return Math.max(0, Math.min(255, x)); } - function D(a,b) { var dr=a[0]-b[0], dg=a[1]-b[1], db=a[2]-b[2], da=a[3]-b[3]; return (dr*dr + dg*dg + db*db + da*da); } - - - var pc=plte.length, nplt = [], rads=[]; - for(var i=0; i>>0)&255), ((c>>>8)&255), ((c>>>16)&255), ((c>>>24)&255)]); - } - for(var i=0; i>2]; - var nc = nplt[ni]; - var er = [cc[0]-nc[0], cc[1]-nc[1], cc[2]-nc[2], cc[3]-nc[3]]; - - //addErr(er, err, i+4, 16); - - //* - if(x!=w-1) addErr(er, err, i+4 , 7); - if(y!=h-1) { - if(x!= 0) addErr(er, err, i+4*w-4, 3); - addErr(er, err, i+4*w , 5); - if(x!=w-1) addErr(er, err, i+4*w+4, 1); //*/ - } - - oind[i>>2] = ni; tb32[i>>2] = plte[ni]; - } - } -} var UTEX=function(){function d(_,t,T,x,S){var X=new Uint8Array(4*4*4);for(var a=0;a=2){L.depth=Q(K,s);s+=2;if(r>=3){s+=3;L.a7=y(K,s);s+=4}}return v}return{decode:a0}}(); -(function(){var Q={};if(typeof module=="object"){module.exports=Q}else{self.UTIF=Q}var a8=typeof require==="function"?require("pako"):self.pako; -function an(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function(Q,a8){(function(){"use strict"; -var m=function k(){function m(d){this.message="JPEG error: "+d}m.prototype=new Error;m.prototype.name="JpegError"; -m.constructor=m;return m}(),n=function L(){var d=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),l=4017,$=799,J=3406,A=2276,c=1567,b=3784,o=5793,D=2896; -function n(N){if(N==null)N={};if(N.w==null)N.w=-1;this.V=N.n;this.N=N.w}function v(N,K){var C=0,F=[],g,W,B=16,S; -while(B>0&&!N[B-1]){B--}F.push({children:[],index:0});var t=F[0];for(g=0;g0){t=F.pop()}t.index++;F.push(t);while(F.length<=g){F.push(S={children:[],index:0}); -t.children[t.index]=S.children;t=S}C++}if(g+10){a--;return f>>a&1}f=N[K++]; -if(f===255){var aZ=N[K++];if(aZ){if(aZ===220&&j){K+=2;var as=z(N,K);K+=2;if(as>0&&as!==C.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",as)}}else if(aZ===217){if(j){var a3=_*8; -if(a3>0&&a3>>7}function aP(aZ){var as=aZ;while(!0){as=as[h()];switch(typeof as){case"number":return as; -case"object":continue}throw new m("invalid huffman sequence")}}function aw(aZ){var b3=0;while(aZ>0){b3=b3<<1|h(); -aZ--}return b3}function aY(aZ){if(aZ===1){return h()===1?1:-1}var b3=aw(aZ);if(b3>=1<>4;if(a9===0){if(aQ<15){break}y+=16;continue}y+=aQ; -var aL=d[y];x.D[aZ+aL]=aY(a9);y++}}function b7(x,aZ){var as=aP(x.J),a3=as===0?0:aY(as)<0){T--; -return}var y=W,as=B;while(y<=as){var a3=aP(x.i),aB=a3&15,a9=a3>>4;if(aB===0){if(a9<15){T=aw(a9)+(1<>4;if(aB===0){if(a3<15){T=aw(a3)+(1<0){for(E=0;E0?"unexpected":"excessive";K=ai.offset}if(ai.M>=65488&&ai.M<=65495){K+=2}else{break}}return K-O}function M(N,K,C){var F=N.$,g=N.D,W,B,S,t,j,R,U,O,f,a,T,p,aJ,_,x,au,E; -if(!F){throw new m("missing required Quantization Table.")}for(var I=0;I<64;I+=8){f=g[K+I];a=g[K+I+1]; -T=g[K+I+2];p=g[K+I+3];aJ=g[K+I+4];_=g[K+I+5];x=g[K+I+6];au=g[K+I+7];f*=F[I];if((a|T|p|aJ|_|x|au)===0){E=o*f+512>>10; -C[I]=E;C[I+1]=E;C[I+2]=E;C[I+3]=E;C[I+4]=E;C[I+5]=E;C[I+6]=E;C[I+7]=E;continue}a*=F[I+1];T*=F[I+2];p*=F[I+3]; -aJ*=F[I+4];_*=F[I+5];x*=F[I+6];au*=F[I+7];W=o*f+128>>8;B=o*aJ+128>>8;S=T;t=x;j=D*(a-au)+128>>8;O=D*(a+au)+128>>8; -R=p<<4;U=_<<4;W=W+B+1>>1;B=W-B;E=S*b+t*c+128>>8;S=S*c-t*b+128>>8;t=E;j=j+U+1>>1;U=j-U;O=O+R+1>>1;R=O-R; -W=W+t+1>>1;t=W-t;B=B+S+1>>1;S=B-S;E=j*A+O*J+2048>>12;j=j*J-O*A+2048>>12;O=E;E=R*$+U*l+2048>>12;R=R*l-U*$+2048>>12; -U=E;C[I]=W+O;C[I+7]=W-O;C[I+1]=B+U;C[I+6]=B-U;C[I+2]=S+R;C[I+5]=S-R;C[I+3]=t+j;C[I+4]=t-j}for(var y=0; -y<8;++y){f=C[y];a=C[y+8];T=C[y+16];p=C[y+24];aJ=C[y+32];_=C[y+40];x=C[y+48];au=C[y+56];if((a|T|p|aJ|_|x|au)===0){E=o*f+8192>>14; -if(E<-2040){E=0}else if(E>=2024){E=255}else{E=E+2056>>4}g[K+y]=E;g[K+y+8]=E;g[K+y+16]=E;g[K+y+24]=E; -g[K+y+32]=E;g[K+y+40]=E;g[K+y+48]=E;g[K+y+56]=E;continue}W=o*f+2048>>12;B=o*aJ+2048>>12;S=T;t=x;j=D*(a-au)+2048>>12; -O=D*(a+au)+2048>>12;R=p;U=_;W=(W+B+1>>1)+4112;B=W-B;E=S*b+t*c+2048>>12;S=S*c-t*b+2048>>12;t=E;j=j+U+1>>1; -U=j-U;O=O+R+1>>1;R=O-R;W=W+t+1>>1;t=W-t;B=B+S+1>>1;S=B-S;E=j*A+O*J+2048>>12;j=j*J-O*A+2048>>12;O=E;E=R*$+U*l+2048>>12; -R=R*l-U*$+2048>>12;U=E;f=W+O;au=W-O;a=B+U;x=B-U;T=S+R;_=S-R;p=t+j;aJ=t-j;if(f<16){f=0}else if(f>=4080){f=255}else{f>>=4}if(a<16){a=0}else if(a>=4080){a=255}else{a>>=4}if(T<16){T=0}else if(T>=4080){T=255}else{T>>=4}if(p<16){p=0}else if(p>=4080){p=255}else{p>>=4}if(aJ<16){aJ=0}else if(aJ>=4080){aJ=255}else{aJ>>=4}if(_<16){_=0}else if(_>=4080){_=255}else{_>>=4}if(x<16){x=0}else if(x>=4080){x=255}else{x>>=4}if(au<16){au=0}else if(au>=4080){au=255}else{au>>=4}g[K+y]=f; -g[K+y+8]=a;g[K+y+16]=T;g[K+y+24]=p;g[K+y+32]=aJ;g[K+y+40]=_;g[K+y+48]=x;g[K+y+56]=au}}function s(N,K){var C=K.P,F=K.c,g=new Int16Array(64); -for(var W=0;W=F){return null}var W=z(N,K);if(W>=65472&&W<=65534){return{u:null,M:W,offset:K}}var B=z(N,g); -while(!(B>=65472&&B<=65534)){if(++g>=F){return null}B=z(N,g)}return{u:W.toString(16),M:B,offset:g}}n.prototype={parse(N,K){if(K==null)K={}; -var C=K.F,F=0,g=null,W=null,B,S,t=0;function j(){var aQ=z(N,F);F+=2;var aL=F+aQ-2,a=Y(N,aL,F);if(a&&a.u){aL=a.offset}var aE=N.subarray(F,aL); -F+=aE.length;return aE}function R(B){var aQ=Math.ceil(B.o/8/B.X),aL=Math.ceil(B.s/8/B.B);for(var T=0; -T>4===0){for(p=0; -p<64;p++){au=d[p];y[au]=N[F++]}}else if(I>>4===1){for(p=0;p<64;p++){au=d[p];y[au]=z(N,F);F+=2}}else{throw new m("DQT - invalid table spec")}U[I&15]=y}break; -case 65472:case 65473:case 65474:if(B){throw new m("Only single frame JPEGs supported")}F+=2;B={};B.G=a===65473; -B.Z=a===65474;B.precision=N[F++];var b3=z(N,F),aO,aC=0,ai=0;F+=2;B.s=C||b3;B.o=z(N,F);F+=2;B.W=[];B._={}; -var aA=N[F++];for(T=0;T>4,aI=N[F+1]&15;if(aC>4===0?f:O)[aw&15]=v(aY,b7)}break;case 65501:F+=2;S=z(N,F); -F+=2;break;case 65498:var av=++t===1&&!C,b4;F+=2;var ac=N[F++],af=[];for(T=0;T>4];b4.i=O[a2&15];af.push(b4)}var a6=N[F++],aZ=N[F++],as=N[F++]; -try{var a3=Z(N,F,B,af,S,a6,aZ,as>>4,as&15,av);F+=a3}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(N,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break; -case 65500:F+=4;break;case 65535:if(N[F]!==255){F--}break;default:var aB=Y(N,F-2,F-3);if(aB&&aB.u){F=aB.offset; -break}if(F>=N.length-1){break markerLoop}throw new m("JpegImage.parse - unknown marker: "+a.toString(16))}a=z(N,F); -F+=2}this.width=B.o;this.height=B.s;this.g=g;this.b=W;this.W=[];for(T=0;T>8)+y[f+1]}}}return x},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function aF(N){var K,C,F; -for(var g=0,W=N.length;g4){throw new m("Unsupported color mode")}var W=this.Y(K,C,g);if(this.p===1&&F){var B=W.length,S=new Uint8ClampedArray(B*3),t=0; -for(var j=0;j>24}function z(d,l){return d[l]<<8|d[l+1]}function H(d,l){return(d[l]<<24|d[l+1]<<16|d[l+2]<<8|d[l+3])>>>0}Q.JpegDecoder=n}()); -Q.encodeImage=function(m,n,k,L){var z={t256:[n],t257:[k],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[k],t279:[n*k*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]}; -if(L)for(var H in L)z[H]=L[H];var d=new Uint8Array(Q.encode([z])),l=new Uint8Array(m),$=new Uint8Array(1e3+n*k*4); -for(var H=0;H3)n.t258=n.t258.slice(0,3);if(n.t258)d=Math.min(32,n.t258[0])*n.t258.length; -else d=n.t277?n.t277[0]:1;if(z==1&&n.t279!=null&&n.t278&&n.t262[0]==32803){d=Math.round(n.t279[0]*8/(n.width*n.t278[0]))}if(n.t50885&&n.t50885[0]==4)d=n.t258[0]*3; -var l=Math.ceil(n.width*d/8)*8,$=n.t273;if($==null||n.t322)$=n.t324;var J=n.t279;if(z==1&&$.length==1)J=[n.height*(l>>>3)]; -if(J==null||n.t322)J=n.t325;var A=new Uint8Array(n.height*(l>>>3));if(n.t322!=null){var c=n.t322[0],b=n.t323[0],o=Math.floor((n.width+c-1)/c),G=Math.floor((n.height+b-1)/b),D=new Uint8Array(Math.ceil(c*b*d/8)|0); -console.log("====",o,G);for(var v=0;v>>3,G=m.t278?m.t278[0]:m.height,D=Math.ceil(c*b*m.width/8); -if(c==16&&!m.isLE&&m.t33422==null)for(var v=0;v>>8&255}else if(b==3)for(var $=3; -$>>3]>>>7-(s&7)&1;M[1]++;return w}function A(M,s){if(k==null){k={}; -for(var w=0;w>>1}return M}function c(M,s){return M>>s}function b(M,s,w,q,N,K){s[w]=c(c(11*M[N]-4*M[N+K]+M[N+K+K]+4,3)+M[q],1); -s[w+K]=c(c(5*M[N]+4*M[N+K]-M[N+K+K]+4,3)-M[q],1)}function o(M,s,w,q,N,K){var F=M[N-K]-M[N+K],g=M[N],S=M[q]; -s[w]=c(c(F+4,3)+g+S,1);s[w+K]=c(c(-F+4,3)+g-S,1)}function G(M,s,w,q,N,K){s[w]=c(c(5*M[N]+4*M[N-K]-M[N-K-K]+4,3)+M[q],1); -s[w+K]=c(c(11*M[N]-4*M[N-K]+M[N-K-K]+4,3)-M[q],1)}function v(M){M=M<0?0:M>4095?4095:M;M=X[M]>>>2;return M}function V(M,s,w,q,N){q=new Uint16Array(q.buffer); -var K=Date.now(),F=Q._binBE,g=s+w,S,U,aT,f,aH,T,aa,p,aJ,b2,aD,b8,_,aN,x,ah,i,P;s+=4;while(s>>1)*(aT>>>1));P=new Int16Array((U>>>1)*(aT>>>1));L=new Int16Array(1024); -for(var e=0;e<1024;e++){var ag=e-512,ay=Math.abs(ag),S=Math.floor(768*ay*ay*ay/(255*255*255))+ay;L[e]=Math.sign(ag)*S}X=new Uint16Array(4096); -var b3=(1<<16)-1;for(var e=0;e<4096;e++){var aO=e,a$=b3*(Math.pow(113,aO/4095)-1)/112;X[e]=Math.min(a$,b3)}}var aR=i[aa],aC=r(U,1+z[f]),aA=r(aT,1+z[f]); -if(f==0){for(var h=0;h>>1)+aY]=M[am]<<8|M[am+1]}}else{var b7=[M,s*8],av=[],ac=0,af=aC*aA,a_=[0,0],aX=0,I=0; -while(ac0){av[ac++]=I;aX--}}var a2=(f-1)%3,a6=a2!=1?aC:0,aZ=a2!=0?aA:0; -for(var h=0;h>>1)+a6,a3=h*aC;for(var aY=0;aY>>1,aB=aC*2,a9=aA*2; -for(var h=0;h>14-b5*2&3; -var at=aG[ak];if(at!=0)for(var h=0;h>>1)*(U>>>1)+(aY>>>1),a5=ao[am],a0=b0[am]-2048,az=ax[am]-2048,aU=aj[am]-2048,ab=(a0<<1)+a5,ad=(az<<1)+a5,a4=a5+aU,ar=a5-aU; -q[a7]=v(ab);q[a7+1]=v(a4);q[a7+U]=v(ar);q[a7+U+1]=v(ad)}}s+=aK*4}else if(y==16388){s+=aK*4}else if(ap==8192||ap==8448||ap==9216){}else throw y.toString(16)}}console.log(Date.now()-K)}return V}(); -Q.decode._decodeLogLuv32=function(m,n,k,L,X,z){var H=m.width,d=H*4,l=0,$=new Uint8Array(d);while(l>>(c[b]>>>8);for(var o=0;o>>4;X[z+b+1]=Y<<4|w>>>4;X[z+b+2]=w<<4|aF>>>4}return}var b6=new Uint16Array(16),S=new Uint8Array(H+1); -for(v=0;v>>11;C=15&q>>>22;F=15&q>>>26;for(g=0;g<4&&128<>3))>>>(W&7)&127)<2047)b6[b]=2047; -W+=7}for(b=0;b<16;b++,D+=2){var s=b6[b]<<1;Q.decode._putsF(X,(v*H+D)*l,s<<16-l)}D-=D&1?1:31}}};Q.decode._decodeNikon=function(m,n,k,L,X,z,H){var d=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],l=m.t256[0],$=m.t257[0],J=m.t258[0],A=0,r=0,c=Q.decode._make_decoder,b=Q.decode._getbithuff,o=n[0].exifIFD.makerNote,G=o.t150?o.t150:o.t140,D=0,v=G[D++],V=G[D++],w=0,s,q,N,K,C,F,g=0; -if(v==73||V==88)D+=2110;if(v==70)A=2;if(J==14)A+=3;var Z=[[0,0],[0,0]],M=m.isLE?Q._binLE:Q._binBE;for(var s=0; -s<2;s++)for(var Y=0;Y<2;Y++){Z[s][Y]=M.readShort(G,D);D+=2}var aF=1<1)w=Math.floor(aF/(b6-1));if(v==68&&V==32&&w>0)r=M.readShort(G,562);var W=[0,0],B=c(d[A]),S=[L,0,0,0]; -for(g=q=0;q<$;q++){if(r&&q==r){B=c(d[A+1])}for(N=0;N>>4;F=(b(k,S,K-C,0)<<1)+1<>>1; -if((F&1<>>3;m[L]|=k>>>16; -m[L+1]|=k>>>8;m[L+2]|=k};Q.decode._getbithuff=function(m,n,k,L){var X=0,z=Q.decode._get_byte,H,d=n[0],l=n[1],$=n[2],J=n[3]; -if(k==0||$<0)return 0;while(!J&&$>>32-k; -if(L){$-=L[H+1]>>>8;H=L[H+1]&255}else $-=k;if($<0)throw"e";n[0]=d;n[1]=l;n[2]=$;n[3]=J;return H};Q.decode._make_decoder=function(m){var n,k,L,z,H,d=[],l=17; -for(n=16;n!=0&&!m[n];n--);d[0]=n;for(L=k=1;k<=n;k++)for(z=0;z>>8}else for(var r=0; -r>>8;X[z+(r<<1)+1]=G[r]&255}}else if(o==14||o==12){var v=16-o;for(var r=0;r1}if(!o){if(n[k]==255&&n[k+1]==X)return{jpegOffset:k};if(V!=null){if(n[k+Z]==255&&n[k+Z+1]==X)A=k+Z; -else an("JPEGInterchangeFormat does not point to SOI");if(M==null)an("JPEGInterchangeFormatLength field is missing"); -else if(Z>=r||Z+s<=r)an("JPEGInterchangeFormatLength field value is invalid");if(A!=null)return{jpegOffset:A}}}if(aF!=null){w=aF[0]; -b6=aF[1]}if(V!=null)if(M!=null)if(s>=2&&Z+s<=r){if(n[k+Z+s-2]==255&&n[k+Z+s-1]==X)c=new Uint8Array(s-2); -else c=new Uint8Array(s);for(G=0;G offset to first strip or tile"); -if(c==null){var K=0,C=[];C[K++]=255;C[K++]=X;var F=m.t519;if(F==null)throw new Error("JPEGQTables tag is missing"); -for(G=0;G>>8;C[K++]=W&255; -C[K++]=G|v<<4;for(D=0;D<16;D++)C[K++]=n[k+g[G]+D];for(D=0;D>>8&255;C[K++]=m.height&255;C[K++]=m.width>>>8&255; -C[K++]=m.width&255;C[K++]=q;if(q==1){C[K++]=1;C[K++]=17;C[K++]=0}else for(G=0;G<3;G++){C[K++]=G+1;C[K++]=G!=0?17:(w&15)<<4|b6&15; -C[K++]=G}if(N!=null&&N[0]!=0){C[K++]=255;C[K++]=l;C[K++]=0;C[K++]=4;C[K++]=N[0]>>>8&255;C[K++]=N[0]&255}c=new Uint8Array(C)}var B=-1; -G=0;while(G>>8&255; -c[t++]=m.height&255;c[t++]=m.width>>>8&255;c[t++]=m.width&255;c[t++]=q;if(q==1){c[t++]=1;c[t++]=17;c[t++]=0}else for(G=0; -G<3;G++){c[t++]=G+1;c[t++]=G!=0?17:(w&15)<<4|b6&15;c[t++]=G}}if(n[r]==255&&n[r+1]==J){var j=n[r+2]<<8|n[r+3]; -b=new Uint8Array(j+2);b[0]=n[r];b[1]=n[r+1];b[2]=n[r+2];b[3]=n[r+3];for(G=0;G>>8&255;$[A.sofPosition+6]=m.height&255;$[A.sofPosition+7]=m.width>>>8&255; -$[A.sofPosition+8]=m.width&255;if(n[k]!=255||n[k+1]!=SOS){$.set(A.sosMarker,J);J+=sosMarker.length}for(H=0; -H=0&&l<128)for(var $=0;$=-127&&l<0){for(var $=0; -$<-l+1;$++){H[X]=z[n];X++}n++}}return X};Q.decode._decodeThunder=function(m,n,k,L,X){var z=[0,1,0,-1],H=[0,1,2,3,0,-3,-2,-1],d=n+k,l=X*2,$=0; -while(n>>6,r=J&63;n++;if(A==3){$=r&15;L[l>>>1]|=$<<4*(1-l&1);l++}if(A==0)for(var c=0; -c>>1]|=$<<4*(1-l&1);l++}if(A==2)for(var c=0;c<2;c++){var b=r>>>3*(1-c)&7;if(b!=4){$+=H[b]; -L[l>>>1]|=$<<4*(1-l&1);l++}}if(A==1)for(var c=0;c<3;c++){var b=r>>>2*(2-c)&3;if(b!=2){$+=z[b];L[l>>>1]|=$<<4*(1-l&1); -l++}}}};Q.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};Q.decode._lens=function(){var m=function(l,$,J,A){for(var r=0; -r<$.length;r++)l[$[r]]=J+r*A},n="00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000,000011,110100,110101,"+"101010,101011,0100111,0001100,0001000,0010111,0000011,0000100,0101000,0101011,0010011,0100100,0011000,00000010,00000011,00011010,"+"00011011,00010010,00010011,00010100,00010101,00010110,00010111,00101000,00101001,00101010,00101011,00101100,00101101,00000100,00000101,00001010,"+"00001011,01010010,01010011,01010100,01010101,00100100,00100101,01011000,01011001,01011010,01011011,01001010,01001011,00110010,00110011,00110100",k="0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,0000111,00000100,00000111,000011000,"+"0000010111,0000011000,0000001000,00001100111,00001101000,00001101100,00000110111,00000101000,00000010111,00000011000,000011001010,000011001011,000011001100,000011001101,000001101000,000001101001,"+"000001101010,000001101011,000011010010,000011010011,000011010100,000011010101,000011010110,000011010111,000001101100,000001101101,000011011010,000011011011,000001010100,000001010101,000001010110,000001010111,"+"000001100100,000001100101,000001010010,000001010011,000000100100,000000110111,000000111000,000000100111,000000101000,000001011000,000001011001,000000101011,000000101100,000001011010,000001100110,000001100111",L="11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,01100111,011001100,011001101,011010010,011010011,011010100,011010101,011010110,"+"011010111,011011000,011011001,011011010,011011011,010011000,010011001,010011010,011000,010011011",X="0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,000000110101,0000001101100,0000001101101,0000001001010,0000001001011,0000001001100,"+"0000001001101,0000001110010,0000001110011,0000001110100,0000001110101,0000001110110,0000001110111,0000001010010,0000001010011,0000001010100,0000001010101,0000001011010,"+"0000001011011,0000001100100,0000001100101",z="00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,000000010101,000000010110,000000010111,000000011100,000000011101,000000011110,000000011111"; -n=n.split(",");k=k.split(",");L=L.split(",");X=X.split(",");z=z.split(",");var H={},d={};m(H,n,0,1); -m(H,L,64,64);m(H,z,1792,64);m(d,k,0,1);m(d,X,64,64);m(d,z,1792,64);return[H,d]}();Q.decode._decodeG4=function(m,n,k,L,X,z,H){var d=Q.decode,l=n<<3,$=0,J="",A=[],r=[],b=0,o=0,G=0,D=0,v=0,Z=0,M=0,s="",Y=0; -for(var c=0;c>>3>>3]>>>7-(l&7)&1;if(H==2)w=m[l>>>3]>>>(l&7)&1;l++;J+=w;if(s=="H"){if(d._lens[Z][J]!=null){var b6=d._lens[Z][J]; -J="";$+=b6;if(b6<64){d._addNtimes(A,$,Z);b+=$;Z=1-Z;$=0;Y--;if(Y==0)s=""}}}else{if(J=="0001"){J="";d._addNtimes(A,v-b,Z); -b=v}if(J=="001"){J="";s="H";Y=2}if(d._dmap[J]!=null){o=D+d._dmap[J];d._addNtimes(A,o-b,Z);b=o;J="";Z=1-Z}}if(A.length==z&&s==""){d._writeBits(A,L,X*8+M*aF); -Z=0;M++;b=0;r=d._makeDiff(A);A=[]}}};Q.decode._findDiff=function(m,n,k){for(var L=0;L=n&&m[L+1]==k)return m[L]}; -Q.decode._makeDiff=function(m){var n=[];if(m[0]==1)n.push(0,1);for(var k=1;k>>3>>3]>>>7-(l&7)&1;if(H==2)o=m[l>>>3]>>>(l&7)&1;l++;J+=o;$=d._lens[r][J]; -if($!=null){d._addNtimes(A,$,r);J="";if($<64)r=1-r;if(A.length==z){d._writeBits(A,L,X*8+c*b);A=[];c++; -r=0;if((l&7)!=0)l+=8-(l&7);if($>=64)l+=8}}}};Q.decode._decodeG3=function(m,n,k,L,X,z,H,d){var l=Q.decode,$=n<<3,J=0,A="",r=[],c=[],o=0,G=0,D=0,v=0,Z=0,M=0,Y="",aF=0,w=!0; -for(var b=0;b>>3>>3]>>>7-($&7)&1;if(H==2)q=m[$>>>3]>>>($&7)&1;$++;A+=q;if(w){if(l._lens[M][A]!=null){var N=l._lens[M][A]; -A="";J+=N;if(N<64){l._addNtimes(r,J,M);M=1-M;J=0}}}else{if(Y=="H"){if(l._lens[M][A]!=null){var N=l._lens[M][A]; -A="";J+=N;if(N<64){l._addNtimes(r,J,M);o+=J;M=1-M;J=0;aF--;if(aF==0)Y=""}}}else{if(A=="0001"){A="";l._addNtimes(r,Z-o,M); -o=Z}if(A=="001"){A="";Y="H";aF=2}if(l._dmap[A]!=null){G=v+l._dmap[A];l._addNtimes(r,G-o,M);o=G;A=""; -M=1-M}}}if(A.endsWith("000000000001")){if(s>=0)l._writeBits(r,L,X*8+s*b6);if(d){if(H==1)w=(m[$>>>3]>>>7-($&7)&1)==1; -if(H==2)w=(m[$>>>3]>>>($&7)&1)==1;$++}A="";M=0;s++;o=0;c=l._makeDiff(r);r=[]}}if(r.length==z)l._writeBits(r,L,X*8+s*b6)}; -Q.decode._addNtimes=function(m,n,k){for(var L=0;L>>3]|=m[L]<<7-(k+L&7)};Q.decode._decodeLZW=Q.decode._decodeLZW=function(){var m,k,L,X,z=0,H=0,d=0,l=0,$=function(){var v=m>>>3,Z=k[v]<<16|k[v+1]<<8|k[v+2],M=Z>>>24-(m&7)-H&(1<>>----------------");for(var l=0;l4){m.writeUint(k,L,d);G=d}if(A==1||A==7){for(var D=0;D4){o+=o&1;d+=o}L+=4}return[L,d]};Q.toRGBA8=function(m,n){var k=m.width,L=m.height,z=k*L,H=z*4,d=m.data,l=new Uint8Array(z*4),$=m.t262?m.t262[0]:2,J=m.t258?Math.min(32,m.t258[0]):1; -if(m.t262==null&&J==1)$=0;if(!1){}else if($==0){var A=Math.ceil(J*k/8);for(var r=0;r>3)]>>7-(o&7)&1;l[G]=l[G+1]=l[G+2]=(1-D)*255;l[G+3]=255}if(J==4)for(var o=0; -o>1)]>>4-4*(o&1)&15;l[G]=l[G+1]=l[G+2]=(15-D)*17;l[G+3]=255}if(J==8)for(var o=0; -o>3)]>>7-(o&7)&1; -l[G]=l[G+1]=l[G+2]=D*255;l[G+3]=255}if(J==2)for(var o=0;o>2)]>>6-2*(o&3)&3; -l[G]=l[G+1]=l[G+2]=D*85;l[G+3]=255}if(J==8)for(var o=0;o>>3)]>>>7-(q&7)&1; -else if(J==2)N=d[K+(q>>>2)]>>>6-2*(q&3)&3;else if(J==4)N=d[K+(q>>>1)]>>>4-4*(q&1)&15;else if(J==8)N=d[K+q*v]; -else throw J;l[G]=w[N]>>8;l[G+1]=w[b6+N]>>8;l[G+2]=w[b6+b6+N]>>8;l[G+3]=255}}else if($==5){var v=m.t258?m.t258.length:4,C=v>4?1:0; -for(var o=0;o>>1),B=d[F+(U&1)],O=d[F+2]-128,aT=d[F+3]-128,ae=B+((aT>>2)+(aT>>3)+(aT>>5)),f=B-((O>>2)+(O>>4)+(O>>5))-((aT>>1)+(aT>>3)+(aT>>4)+(aT>>5)),aH=B+(O+(O>>1)+(O>>2)+(O>>6)); -l[G]=Math.max(0,Math.min(255,ae));l[G+1]=Math.max(0,Math.min(255,f));l[G+2]=Math.max(0,Math.min(255,aH)); -l[G+3]=255}}}else if($==32845){function a(q){return q<.0031308?12.92*q:1.055*Math.pow(q,1/2.4)-.055}for(var r=0; -rL){L=d;X=H}}Q.decodeImage(m,X,n);var l=Q.toRGBA8(X),$=X.width,J=X.height,A=document.createElement("canvas"); -A.width=$;A.height=J;var r=A.getContext("2d"),c=new ImageData(new Uint8ClampedArray(l.buffer),$,J);r.putImageData(c,0,0); -return A.toDataURL()};Q._binBE={nextZero:function(m,n){while(m[n]!=0)n++;return n},readUshort:function(m,n){return m[n]<<8|m[n+1]},readShort:function(m,n){var k=Q._binBE.ui8; -k[0]=m[n+1];k[1]=m[n+0];return Q._binBE.i16[0]},readInt:function(m,n){var k=Q._binBE.ui8;k[0]=m[n+3]; -k[1]=m[n+2];k[2]=m[n+1];k[3]=m[n+0];return Q._binBE.i32[0]},readUint:function(m,n){var k=Q._binBE.ui8; -k[0]=m[n+3];k[1]=m[n+2];k[2]=m[n+1];k[3]=m[n+0];return Q._binBE.ui32[0]},readASCII:function(m,n,k){var L=""; -for(var X=0;X>8&255; -m[n+1]=k&255},writeInt:function(m,n,k){var L=Q._binBE.ui8;Q._binBE.i32[0]=k;m[n+3]=L[0];m[n+2]=L[1]; -m[n+1]=L[2];m[n+0]=L[3]},writeUint:function(m,n,k){m[n]=k>>24&255;m[n+1]=k>>16&255;m[n+2]=k>>8&255;m[n+3]=k>>0&255},writeASCII:function(m,n,k){for(var L=0; -L>8&255},writeInt:function(m,n,k){var L=Q._binBE.ui8; -Q._binBE.i32[0]=k;m[n+0]=L[0];m[n+1]=L[1];m[n+2]=L[2];m[n+3]=L[3]},writeUint:function(m,n,k){m[n]=k>>>0&255; -m[n+1]=k>>>8&255;m[n+2]=k>>>16&255;m[n+3]=k>>>24&255},writeASCII:Q._binBE.writeASCII};Q._copyTile=function(m,n,k,L,X,z,H,d){var l=Math.min(n,X-H),$=Math.min(k,z-d); -for(var J=0;J<$;J++){var A=(d+J)*X+H,r=J*n;for(var c=0;c>--S&1; -aq=M[aq+U]}F[q]=aq}}function z(v,V,M,s){if(v[V+3]!=255)return 0;if(M==0)return V;for(var w=0;w<2;w++){if(v[V+w]==0){v[V+w]=v.length; -v.push(0,0,s,255)}var q=z(v,v[V+w],M-1,s+1);if(q!=0)return q}return 0}function H(v){var V=v.b,M=v.a; -while(V<25&&v.e>>8;M=M<<8|s;V+=8}if(V<0)throw"e";v.b=V;v.a=M}function d(v,V){if(V.b>(V.b-=v)&65535>>16-v}function l(v,V){var M=v[0],s=0,w=255,q=0;if(V.b<16)H(V);var C=V.a>>V.b-8&255; -s=v[1][C];w=M[s+3];V.b-=M[s+2];while(w==255){q=V.a>>--V.b&1;s=M[s+q];w=M[s+3]}return w}function $(v,V){if(v<32768>>16-V)v+=-(1<>4,ae&15]}}else if(aq==65476){var aH=n+U-2; -while(n>>4];w[a1[0]]=a1.slice(1)}M=k(); -n+=2;break}else{n+=U-2}}var b2=s>8?Uint16Array:Uint8Array,aD=new b2(S*t*F),b8={b:0,a:0,c:M==8,e:n,data:m,d:m.length}; -if(b8.c)b(aD,t*F,b8,C[0],S);else{var _=[],aN=0,x=0;for(var O=0;OaN)aN=au;if(ah>x)x=ah;_.push(au*ah)}if(aN!=1||x!=1){var i=[],E=0;for(var O=0;O>>1);else if(V==6)aH=v[ae]+(f-v[ae-C]>>>1);else if(V==7)aH=f+v[ae]>>>1; -else throw V;v[aT]+=aH}}}}return o}();(function(){var m=0,n=1,k=2,L=3,X=4,H=5,d=6,l=7,$=8,J=9,A=10,r=11,c=12,b=13,G=14,D=15,v=16,V=17,M=18; -function s(a){var T=Q._binBE.readUshort,i={b:T(a,0),i:a[2],C:a[3],u:a[4],q:T(a,5),k:T(a,7),e:T(a,9),l:T(a,11),s:a[13],d:T(a,14)}; -if(i.b!=18771||i.i>1||i.q<6||i.q%6||i.e<768||i.e%24||i.l!=768||i.k=i.l||i.s>16||i.s!=i.k/i.l||i.s!=Math.ceil(i.e/i.l)||i.d!=i.q/6||i.u!=12&&i.u!=14&&i.u!=16||i.C!=16&&i.C!=0){throw"Invalid data"}if(i.i==0){throw"Not implemented. We need this file!"}i.h=i.C==16; -i.m=(i.h?i.l*2/3:i.l>>>1)|0;i.A=i.m+2;i.f=64;i.g=(1<>>6);for(var E=0;E<3;E++){for(var P=0; -P<41;P++){T[E][P]=[i,1]}}return T}function F(a){for(var T=-1,i=0;!i;T++){i=a[a.j]>>>7-a.a&1;a.a++;a.a&=7; -if(!a.a)a.j++}return T}function W(a,T){var i=0,E=8-a.a,P=a.j,u=a.a;if(T){if(T>=E){do{i<<=E;T-=E;i|=a[a.j]&(1<=8)}if(T){i<<=T;E-=T;i|=a[a.j]>>>E&(1<h&&aI>>2; -if(y){ay[ap]=aP;return}ag=T.t*T.c[a.g+a$-b3]+T.c[a.g+aO-a$]}else{aP=a$>aO&&a$>aR||a$>>2:aC+ai>>>1; -ag=T.t*T.c[a.g+a$-aO]+T.c[a.g+aO-aC]}aS=aA(ag);var aw=F(i);if(aw>>1):e>>>1;I[aS][0]+=aA(e);if(I[aS][1]==a.f){I[aS][0]>>>=1; -I[aS][1]>>>=1}I[aS][1]++;aP=ag<0?aP-e:aP+e;if(a.i){if(aP<0)aP+=T.w;else if(aP>a.g)aP-=T.w}ay[ap]=aP>=0?Math.min(aP,a.g):0}function aq(a,T,i){var E=a[0].length; -for(var P=T;P<=i;P++){a[P][0]=a[P-1][1];a[P][E-1]=a[P-1][E-2]}}function U(a){aq(a,l,c);aq(a,k,X);aq(a,D,V)}function O(a,T,i,E,P,u,I,y,ap,aK,aM,aV,e){var ag=0,aS=1,ay=PX; -while(aS8){R(a,T,i,E,P,aS,y[ap]);R(a,T,i,E,u,aS,y[ap]);aS+=2}}U(E)}function f(a,T,i,E,P,u){O(a,T,i,E,k,l,P,u,0,0,1,0,8); -O(a,T,i,E,$,D,P,u,1,0,1,0,8);O(a,T,i,E,L,J,P,u,2,1,0,3,0);O(a,T,i,E,A,v,P,u,0,0,0,3,2);O(a,T,i,E,X,r,P,u,1,0,0,3,2); -O(a,T,i,E,c,V,P,u,2,1,0,3,0)}function aH(a,T,i,E,P,u){var I=u.length,y=a.l;if(P+1==a.s)y=a.e-P*a.l;var ap=6*a.e*E+P*a.l; -for(var aK=0;aK<6;aK++){for(var aM=0;aM>>1)}else if(aV==2){e=D+(aK>>>1)}else{e=l+aK}var ag=a.h?(aM*2/3&2147483646|aM%3&1)+(aM%3>>>1):aM>>>1; -T[ap+aM]=i[e][ag+1]}ap+=a.e}}Q._decompressRAF=function(a,T){var i=s(a),E=Y(a,i),P=b6(i),u=new Int16Array(i.e*i.q); -if(T==null){T=i.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var I=[[m,L],[n,X],[H,r],[d,c],[b,v],[G,V]],y=[]; -for(var ap=0;ap, 2013. -// -// https://github.com/deanm/omggif -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to -// deal in the Software without restriction, including without limitation the -// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -// sell copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in -// all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -// IN THE SOFTWARE. -// -// omggif is a JavaScript implementation of a GIF 89a encoder and decoder, -// including animation and compression. It does not rely on any specific -// underlying system, so should run in the browser, Node, or Plask. - -"use strict"; - -function GifWriter(buf, width, height, gopts) { - var p = 0; - - var gopts = gopts === undefined ? { } : gopts; - var loop_count = gopts.loop === undefined ? null : gopts.loop; - var global_palette = gopts.palette === undefined ? null : gopts.palette; - - if (width <= 0 || height <= 0 || width > 65535 || height > 65535) - throw new Error("Width/Height invalid."); - - function check_palette_and_num_colors(palette) { - var num_colors = palette.length; - if (num_colors < 2 || num_colors > 256 || num_colors & (num_colors-1)) { - throw new Error( - "Invalid code/color length, must be power of 2 and 2 .. 256."); - } - return num_colors; - } - - // - Header. - buf[p++] = 0x47; buf[p++] = 0x49; buf[p++] = 0x46; // GIF - buf[p++] = 0x38; buf[p++] = 0x39; buf[p++] = 0x61; // 89a - - // Handling of Global Color Table (palette) and background index. - var gp_num_colors_pow2 = 0; - var background = 0; - if (global_palette !== null) { - var gp_num_colors = check_palette_and_num_colors(global_palette); - while (gp_num_colors >>= 1) ++gp_num_colors_pow2; - gp_num_colors = 1 << gp_num_colors_pow2; - --gp_num_colors_pow2; - if (gopts.background !== undefined) { - background = gopts.background; - if (background >= gp_num_colors) - throw new Error("Background index out of range."); - // The GIF spec states that a background index of 0 should be ignored, so - // this is probably a mistake and you really want to set it to another - // slot in the palette. But actually in the end most browsers, etc end - // up ignoring this almost completely (including for dispose background). - if (background === 0) - throw new Error("Background index explicitly passed as 0."); - } - } - - // - Logical Screen Descriptor. - // NOTE(deanm): w/h apparently ignored by implementations, but set anyway. - buf[p++] = width & 0xff; buf[p++] = width >> 8 & 0xff; - buf[p++] = height & 0xff; buf[p++] = height >> 8 & 0xff; - // NOTE: Indicates 0-bpp original color resolution (unused?). - buf[p++] = (global_palette !== null ? 0x80 : 0) | // Global Color Table Flag. - gp_num_colors_pow2; // NOTE: No sort flag (unused?). - buf[p++] = background; // Background Color Index. - buf[p++] = 0; // Pixel aspect ratio (unused?). - - // - Global Color Table - if (global_palette !== null) { - for (var i = 0, il = global_palette.length; i < il; ++i) { - var rgb = global_palette[i]; - buf[p++] = rgb >> 16 & 0xff; - buf[p++] = rgb >> 8 & 0xff; - buf[p++] = rgb & 0xff; - } - } - - if (loop_count !== null) { // Netscape block for looping. - if (loop_count < 0 || loop_count > 65535) - throw new Error("Loop count invalid."); - // Extension code, label, and length. - buf[p++] = 0x21; buf[p++] = 0xff; buf[p++] = 0x0b; - // NETSCAPE2.0 - buf[p++] = 0x4e; buf[p++] = 0x45; buf[p++] = 0x54; buf[p++] = 0x53; - buf[p++] = 0x43; buf[p++] = 0x41; buf[p++] = 0x50; buf[p++] = 0x45; - buf[p++] = 0x32; buf[p++] = 0x2e; buf[p++] = 0x30; - // Sub-block - buf[p++] = 0x03; buf[p++] = 0x01; - buf[p++] = loop_count & 0xff; buf[p++] = loop_count >> 8 & 0xff; - buf[p++] = 0x00; // Terminator. - } +(function(){var $={};if(typeof module=="object"){module.exports=$}else{self.UTIF=$}var aR=typeof require==="function"?require("pako"):self.pako; +function aK(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function($,aR){(function(){"use strict"; +var Z=function j(){function Z(x){this.message="JPEG error: "+x}Z.prototype=new Error;Z.prototype.name="JpegError"; +Z.constructor=Z;return Z}(),X=function P(){var x=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),v=4017,V=799,I=3406,q=2276,U=1567,u=3784,H=5793,h=2896; +function X(M){if(M==null)M={};if(M.w==null)M.w=-1;this.V=M.n;this.N=M.w}function m(M,k){var A=0,R=[],t,T,W=16,c; +while(W>0&&!M[W-1]){W--}R.push({children:[],index:0});var b=R[0];for(t=0;t0){b=R.pop()}b.index++;R.push(b);while(R.length<=t){R.push(c={children:[],index:0}); +b.children[b.index]=c.children;b=c}A++}if(t+10){F--; +return E>>F&1}E=M[k++];if(E===255){var a9=M[k++];if(a9){if(a9===220&&O){k+=2;var aI=d(M,k);k+=2;if(aI>0&&aI!==A.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",aI)}}else if(a9===217){if(O){var aZ=e*8; +if(aZ>0&&aZ>>7}function b2(a9){var aI=a9;while(!0){aI=aI[b8()];switch(typeof aI){case"number":return aI; +case"object":continue}throw new Z("invalid huffman sequence")}}function aQ(a9){var aC=0;while(a9>0){aC=aC<<1|b8(); +a9--}return aC}function aV(a9){if(a9===1){return b8()===1?1:-1}var aC=aQ(a9);if(aC>=1<>4;if(aP===0){if(a3<15){break}r+=16;continue}r+=a3; +var ab=x[r];y.D[a9+ab]=aV(aP);r++}}function ac(y,a9){var aI=b2(y.J),aZ=aI===0?0:aV(aI)<0){p--; +return}var r=T,aI=W;while(r<=aI){var aZ=b2(y.i),b1=aZ&15,aP=aZ>>4;if(b1===0){if(aP<15){p=aQ(aP)+(1<>4;if(b1===0){if(aZ<15){p=aQ(aZ)+(1<0){for(s=0;s0?"unexpected":"excessive";k=b3.offset}if(b3.M>=65488&&b3.M<=65495){k+=2}else{break}}return k-n}function D(M,k,A){var R=M.$,t=M.D,T,W,c,b,O,_,l,n,E,F,p,K,aq,e,y,b6,s; +if(!R){throw new Z("missing required Quantization Table.")}for(var S=0;S<64;S+=8){E=t[k+S];F=t[k+S+1]; +p=t[k+S+2];K=t[k+S+3];aq=t[k+S+4];e=t[k+S+5];y=t[k+S+6];b6=t[k+S+7];E*=R[S];if((F|p|K|aq|e|y|b6)===0){s=H*E+512>>10; +A[S]=s;A[S+1]=s;A[S+2]=s;A[S+3]=s;A[S+4]=s;A[S+5]=s;A[S+6]=s;A[S+7]=s;continue}F*=R[S+1];p*=R[S+2];K*=R[S+3]; +aq*=R[S+4];e*=R[S+5];y*=R[S+6];b6*=R[S+7];T=H*E+128>>8;W=H*aq+128>>8;c=p;b=y;O=h*(F-b6)+128>>8;n=h*(F+b6)+128>>8; +_=K<<4;l=e<<4;T=T+W+1>>1;W=T-W;s=c*u+b*U+128>>8;c=c*U-b*u+128>>8;b=s;O=O+l+1>>1;l=O-l;n=n+_+1>>1;_=n-_; +T=T+b+1>>1;b=T-b;W=W+c+1>>1;c=W-c;s=O*q+n*I+2048>>12;O=O*I-n*q+2048>>12;n=s;s=_*V+l*v+2048>>12;_=_*v-l*V+2048>>12; +l=s;A[S]=T+n;A[S+7]=T-n;A[S+1]=W+l;A[S+6]=W-l;A[S+2]=c+_;A[S+5]=c-_;A[S+3]=b+O;A[S+4]=b-O}for(var r=0; +r<8;++r){E=A[r];F=A[r+8];p=A[r+16];K=A[r+24];aq=A[r+32];e=A[r+40];y=A[r+48];b6=A[r+56];if((F|p|K|aq|e|y|b6)===0){s=H*E+8192>>14; +if(s<-2040){s=0}else if(s>=2024){s=255}else{s=s+2056>>4}t[k+r]=s;t[k+r+8]=s;t[k+r+16]=s;t[k+r+24]=s; +t[k+r+32]=s;t[k+r+40]=s;t[k+r+48]=s;t[k+r+56]=s;continue}T=H*E+2048>>12;W=H*aq+2048>>12;c=p;b=y;O=h*(F-b6)+2048>>12; +n=h*(F+b6)+2048>>12;_=K;l=e;T=(T+W+1>>1)+4112;W=T-W;s=c*u+b*U+2048>>12;c=c*U-b*u+2048>>12;b=s;O=O+l+1>>1; +l=O-l;n=n+_+1>>1;_=n-_;T=T+b+1>>1;b=T-b;W=W+c+1>>1;c=W-c;s=O*q+n*I+2048>>12;O=O*I-n*q+2048>>12;n=s;s=_*V+l*v+2048>>12; +_=_*v-l*V+2048>>12;l=s;E=T+n;b6=T-n;F=W+l;y=W-l;p=c+_;e=c-_;K=b+O;aq=b-O;if(E<16){E=0}else if(E>=4080){E=255}else{E>>=4}if(F<16){F=0}else if(F>=4080){F=255}else{F>>=4}if(p<16){p=0}else if(p>=4080){p=255}else{p>>=4}if(K<16){K=0}else if(K>=4080){K=255}else{K>>=4}if(aq<16){aq=0}else if(aq>=4080){aq=255}else{aq>>=4}if(e<16){e=0}else if(e>=4080){e=255}else{e>>=4}if(y<16){y=0}else if(y>=4080){y=255}else{y>>=4}if(b6<16){b6=0}else if(b6>=4080){b6=255}else{b6>>=4}t[k+r]=E; +t[k+r+8]=F;t[k+r+16]=p;t[k+r+24]=K;t[k+r+32]=aq;t[k+r+40]=e;t[k+r+48]=y;t[k+r+56]=b6}}function G(M,k){var A=k.P,R=k.c,t=new Int16Array(64); +for(var T=0;T=R){return null}var T=d(M,k);if(T>=65472&&T<=65534){return{u:null,M:T,offset:k}}var W=d(M,t); +while(!(W>=65472&&W<=65534)){if(++t>=R){return null}W=d(M,t)}return{u:T.toString(16),M:W,offset:t}}X.prototype={parse(M,k){if(k==null)k={}; +var A=k.F,R=0,t=null,T=null,W,c,b=0;function O(){var a3=d(M,R);R+=2;var ab=R+a3-2,F=Y(M,ab,R);if(F&&F.u){ab=F.offset}var aA=M.subarray(R,ab); +R+=aA.length;return aA}function _(W){var a3=Math.ceil(W.o/8/W.X),ab=Math.ceil(W.s/8/W.B);for(var p=0; +p>4===0){for(K=0; +K<64;K++){b6=x[K];r[b6]=M[R++]}}else if(S>>4===1){for(K=0;K<64;K++){b6=x[K];r[b6]=d(M,R);R+=2}}else{throw new Z("DQT - invalid table spec")}l[S&15]=r}break; +case 65472:case 65473:case 65474:if(W){throw new Z("Only single frame JPEGs supported")}R+=2;W={};W.G=F===65473; +W.Z=F===65474;W.precision=M[R++];var aC=d(M,R),a5,a4=0,b3=0;R+=2;W.s=A||aC;W.o=d(M,R);R+=2;W.W=[];W._={}; +var aY=M[R++];for(p=0;p>4,aD=M[R+1]&15;if(a4>4===0?E:n)[aQ&15]=m(aV,ac)}break;case 65501:R+=2;c=d(M,R); +R+=2;break;case 65498:var aN=++b===1&&!A,aM;R+=2;var aO=M[R++],aH=[];for(p=0;p>4];aM.i=n[aE&15];aH.push(aM)}var aw=M[R++],a9=M[R++],aI=M[R++]; +try{var aZ=C(M,R,W,aH,c,aw,a9,aI>>4,aI&15,aN);R+=aZ}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(M,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break; +case 65500:R+=4;break;case 65535:if(M[R]!==255){R--}break;default:var b1=Y(M,R-2,R-3);if(b1&&b1.u){R=b1.offset; +break}if(R>=M.length-1){break markerLoop}throw new Z("JpegImage.parse - unknown marker: "+F.toString(16))}F=d(M,R); +R+=2}this.width=W.o;this.height=W.s;this.g=t;this.b=T;this.W=[];for(p=0;p>8)+r[E+1]}}}return y},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function o(M){var k,A,R; +for(var t=0,T=M.length;t4){throw new Z("Unsupported color mode")}var T=this.Y(k,A,t);if(this.p===1&&R){var W=T.length,c=new Uint8ClampedArray(W*3),b=0; +for(var O=0;O>24}function d(x,v){return x[v]<<8|x[v+1]}function B(x,v){return(x[v]<<24|x[v+1]<<16|x[v+2]<<8|x[v+3])>>>0}$.JpegDecoder=X}()); +$.encodeImage=function(Z,X,j,P){var d={t256:[X],t257:[j],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[j],t279:[X*j*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]}; +if(P)for(var B in P)d[B]=P[B];var x=new Uint8Array($.encode([d])),v=new Uint8Array(Z),V=new Uint8Array(1e3+X*j*4); +for(var B=0;B3)X.t258=X.t258.slice(0,3);var x=X.t277?X.t277[0]:1,v=X.t258?X.t258[0]:1,V=v*x; +if(d==1&&X.t279!=null&&X.t278&&X.t262[0]==32803){V=Math.round(X.t279[0]*8/(X.width*X.t278[0]))}if(X.t50885&&X.t50885[0]==4)V=X.t258[0]*3; +var I=Math.ceil(X.width*V/8)*8,q=X.t273;if(q==null||X.t322)q=X.t324;var J=X.t279;if(d==1&&q.length==1)J=[X.height*(I>>>3)]; +if(J==null||X.t322)J=X.t325;var U=new Uint8Array(X.height*(I>>>3));if(X.t322!=null){var H=X.t322[0],a=X.t323[0],h=Math.floor((X.width+H-1)/H),m=Math.floor((X.height+a-1)/a),f=new Uint8Array(Math.ceil(H*a*V/8)|0); +console.log("====",h,m);for(var C=0;C>>3,a=Z.t278?Z.t278[0]:Z.height,h=Math.ceil(U*u*Z.width/8); +if(U==16&&!Z.isLE&&Z.t33422==null)for(var m=0;m>>8&255}else if(u==3)for(var V=3; +V>3^16368; +return(k[u]|k[u+1]<<8)>>(U&7)&~(-1<>2; +h[1]=((t(1)&3)<<12|t(2)<<4|t(3)>>4)&16383;h[2]=t(3)>>2&3;h[3]=(t(3)&3)<<8|t(4);h[4]=t(5)<<2|t(6)>>6; +h[5]=(t(6)&63)<<4|t(7)>>4;h[6]=t(7)>>2&3;h[7]=(t(7)&3)<<8|t(8);h[8]=t(9)<<2&1020|t(10)>>6;h[9]=(t(10)<<4|t(11)>>4)&1023; +h[10]=t(11)>>2&3;h[11]=(t(11)&3)<<8|t(12);h[12]=(t(13)<<2&1020|t(14)>>6)&1023;h[13]=(t(14)<<4|t(15)>>4)&1023; +U+=16;u=0}function W(){D[0]=0;D[1]=0;G[0]=0;G[1]=0}if(I==7){throw I}else if(I==6){var c=Math.floor(x/11),b=c*16; +for(ag=0;agi)n+=G[Y]-i;G[Y]=n}else{D[Y]=n; +if(n)G[Y]=n;else n=G[Y]}A[o+w++]=n-15<=65535?n-15&65535:n+2147483633>>31&16383}}}}}else if(I==5){var aU=V==12?10:9; +for(ag=0;ag>4); +A[o++]=((h[4]&15)<<8)+h[3];A[o++]=16*h[5]+(h[4]>>4);A[o++]=((h[7]&15)<<8)+h[6];A[o++]=16*h[8]+(h[7]>>4); +A[o++]=((h[10]&15)<<8)+h[9];A[o++]=16*h[11]+(h[10]>>4);A[o++]=((h[13]&15)<<8)+h[12];A[o++]=16*h[14]+(h[13]>>4)}else if(V==14){A[o++]=h[0]+((h[1]&63)<<8); +A[o++]=(h[1]>>6)+4*h[2]+((h[3]&15)<<10);A[o++]=(h[3]>>4)+16*h[4]+((h[5]&3)<<12);A[o++]=((h[5]&252)>>2)+(h[6]<<6); +A[o++]=h[7]+((h[8]&63)<<8);A[o++]=(h[8]>>6)+4*h[9]+((h[10]&15)<<10);A[o++]=(h[10]>>4)+16*h[11]+((h[12]&3)<<12); +A[o++]=((h[12]&252)>>2)+(h[13]<<6);A[o++]=h[14]+((h[15]&63)<<8)}}}}else if(I==4){for(ag=0;ag>3-R(2);if(G[Y]){f=R(8);if(f!=0){D[Y]-=128<11)D[Y]=G[Y]<<4|R(4)}A[o++]=D[w&1]}}}else throw I};$.decode._decodeVC5=$.decode._decodeVC5=function(){var Z=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],j,P,N,d=[3,3,3,3,2,2,2,1,1,1],B=24576,x=16384,v=8192,V=x|v; +function I(D){var G=D[1],i=D[0][G>>>3]>>>7-(G&7)&1;D[1]++;return i}function q(D,G){if(j==null){j={}; +for(var i=0;i>>1}return D}function U(D,G){return D>>G}function u(D,G,i,w,M,k){G[i]=U(U(11*D[M]-4*D[M+k]+D[M+k+k]+4,3)+D[w],1); +G[i+k]=U(U(5*D[M]+4*D[M+k]-D[M+k+k]+4,3)-D[w],1)}function H(D,G,i,w,M,k){var R=D[M-k]-D[M+k],t=D[M],c=D[w]; +G[i]=U(U(R+4,3)+t+c,1);G[i+k]=U(U(-R+4,3)+t-c,1)}function a(D,G,i,w,M,k){G[i]=U(U(5*D[M]+4*D[M-k]-D[M-k-k]+4,3)+D[w],1); +G[i+k]=U(U(11*D[M]-4*D[M-k]+D[M-k-k]+4,3)-D[w],1)}function m(D){D=D<0?0:D>4095?4095:D;D=N[D]>>>2;return D}function f(D,G,i,w,M){w=new Uint16Array(w.buffer); +var k=Date.now(),R=$._binBE,t=G+i,c,l,aU,E,aB,p,av,K,aq,ai,aF,a7,e,a0,y,ap,z,L;G+=4;while(G>>1)*(aU>>>1));L=new Int16Array((l>>>1)*(aU>>>1));P=new Int16Array(1024); +for(var g=0;g<1024;g++){var az=g-512,a_=Math.abs(az),c=Math.floor(768*a_*a_*a_/(255*255*255))+a_;P[g]=Math.sign(az)*c}N=new Uint16Array(4096); +var aC=(1<<16)-1;for(var g=0;g<4096;g++){var a5=g,aL=aC*(Math.pow(113,a5/4095)-1)/112;N[g]=Math.min(aL,aC)}}var b7=z[av],a4=J(l,1+d[E]),aY=J(aU,1+d[E]); +if(E==0){for(var b8=0;b8>>1)+aV]=D[b5]<<8|D[b5+1]}}else{var ac=[D,G*8],aN=[],aO=0,aH=a4*aY,a6=[0,0],ah=0,S=0; +while(aO0){aN[aO++]=S;ah--}}var aE=(E-1)%3,aw=aE!=1?a4:0,a9=aE!=0?aY:0; +for(var b8=0;b8>>1)+aw,aZ=b8*a4;for(var aV=0;aV>>1,b1=a4*2,aP=aY*2; +for(var b8=0;b8>14-b4*2&3; +var a1=ao[aW];if(a1!=0)for(var b8=0;b8>>1)*(l>>>1)+(aV>>>1),a$=aJ[b5],aS=ae[b5]-2048,af=as[b5]-2048,ar=au[b5]-2048,a8=(aS<<1)+a$,ay=(af<<1)+a$,b0=a$+ar,an=a$-ar; +w[ad]=m(a8);w[ad+1]=m(b0);w[ad+l]=m(an);w[ad+l+1]=m(ay)}}G+=aa*4}else if(r==16388){G+=aa*4}else if(ak==8192||ak==8448||ak==9216){}else throw r.toString(16)}}console.log(Date.now()-k)}return f}(); +$.decode._decodeLogLuv32=function(Z,X,j,P,N,d){var B=Z.width,x=B*4,v=0,V=new Uint8Array(x);while(v>>(U[u]>>>8);for(var H=0;H>>4;N[d+u+1]=Y<<4|i>>>4;N[d+u+2]=i<<4|o>>>4}return}var ag=new Uint16Array(16),c=new Uint8Array(B+1); +for(m=0;m>>11;A=15&w>>>22;R=15&w>>>26;for(t=0;t<4&&128<>3))>>>(T&7)&127)<2047)ag[u]=2047; +T+=7}for(u=0;u<16;u++,h+=2){var G=ag[u]<<1;$.decode._putsF(N,(m*B+h)*v,G<<16-v)}h-=h&1?1:31}}};$.decode._decodeNikon=function(Z,X,j,P,N,d,B){var x=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],v=Z.t256[0],V=Z.t257[0],I=Z.t258[0],q=0,J=0,U=$.decode._make_decoder,u=$.decode._getbithuff,H=X[0].exifIFD.makerNote,a=H.t150?H.t150:H.t140,h=0,m=a[h++],f=a[h++],i=0,G,w,M,k,A,R,t=0; +if(m==73||f==88)h+=2110;if(m==70)q=2;if(I==14)q+=3;var C=[[0,0],[0,0]],D=Z.isLE?$._binLE:$._binBE;for(var G=0; +G<2;G++)for(var Y=0;Y<2;Y++){C[G][Y]=D.readShort(a,h);h+=2}var o=1<1)i=Math.floor(o/(ag-1));if(m==68&&f==32&&i>0)J=D.readShort(a,562);var T=[0,0],W=U(x[q]),c=[P,0,0,0]; +for(t=w=0;w>>4;R=(u(j,c,k-A,0)<<1)+1<>>1; +if((R&1<>>3;Z[P]|=j>>>16; +Z[P+1]|=j>>>8;Z[P+2]|=j};$.decode._getbithuff=function(Z,X,j,P){var N=0,d=$.decode._get_byte,B,x=X[0],v=X[1],V=X[2],I=X[3]; +if(j==0||V<0)return 0;while(!I&&V>>32-j; +if(P){V-=P[B+1]>>>8;B=P[B+1]&255}else V-=j;if(V<0)throw"e";X[0]=x;X[1]=v;X[2]=V;X[3]=I;return B};$.decode._make_decoder=function(Z){var X,j,P,d,B,x=[],v=17; +for(X=16;X!=0&&!Z[X];X--);x[0]=X;for(P=j=1;j<=X;j++)for(d=0;d>>8}else for(var J=0; +J>>8;N[d+(J<<1)+1]=a[J]&255}}else if(H==14||H==12){var m=16-H;for(var J=0;J1}if(!H){if(X[j]==255&&X[j+1]==N)return{jpegOffset:j};if(f!=null){if(X[j+C]==255&&X[j+C+1]==N)q=j+C; +else aK("JPEGInterchangeFormat does not point to SOI");if(D==null)aK("JPEGInterchangeFormatLength field is missing"); +else if(C>=J||C+G<=J)aK("JPEGInterchangeFormatLength field value is invalid");if(q!=null)return{jpegOffset:q}}}if(o!=null){i=o[0]; +ag=o[1]}if(f!=null)if(D!=null)if(G>=2&&C+G<=J){if(X[j+C+G-2]==255&&X[j+C+G-1]==N)U=new Uint8Array(G-2); +else U=new Uint8Array(G);for(a=0;a offset to first strip or tile"); +if(U==null){var k=0,A=[];A[k++]=255;A[k++]=N;var R=Z.t519;if(R==null)throw new Error("JPEGQTables tag is missing"); +for(a=0;a>>8;A[k++]=T&255; +A[k++]=a|m<<4;for(h=0;h<16;h++)A[k++]=X[j+t[a]+h];for(h=0;h>>8&255;A[k++]=Z.height&255;A[k++]=Z.width>>>8&255; +A[k++]=Z.width&255;A[k++]=w;if(w==1){A[k++]=1;A[k++]=17;A[k++]=0}else for(a=0;a<3;a++){A[k++]=a+1;A[k++]=a!=0?17:(i&15)<<4|ag&15; +A[k++]=a}if(M!=null&&M[0]!=0){A[k++]=255;A[k++]=v;A[k++]=0;A[k++]=4;A[k++]=M[0]>>>8&255;A[k++]=M[0]&255}U=new Uint8Array(A)}var W=-1; +a=0;while(a>>8&255; +U[b++]=Z.height&255;U[b++]=Z.width>>>8&255;U[b++]=Z.width&255;U[b++]=w;if(w==1){U[b++]=1;U[b++]=17;U[b++]=0}else for(a=0; +a<3;a++){U[b++]=a+1;U[b++]=a!=0?17:(i&15)<<4|ag&15;U[b++]=a}}if(X[J]==255&&X[J+1]==I){var O=X[J+2]<<8|X[J+3]; +u=new Uint8Array(O+2);u[0]=X[J];u[1]=X[J+1];u[2]=X[J+2];u[3]=X[J+3];for(a=0;a>>8&255;V[q.sofPosition+6]=Z.height&255;V[q.sofPosition+7]=Z.width>>>8&255; +V[q.sofPosition+8]=Z.width&255;if(X[j]!=255||X[j+1]!=SOS){V.set(q.sosMarker,I);I+=sosMarker.length}for(B=0; +B=0&&v<128)for(var V=0;V=-127&&v<0){for(var V=0; +V<-v+1;V++){B[N]=d[X];N++}X++}}return N};$.decode._decodeThunder=function(Z,X,j,P,N){var d=[0,1,0,-1],B=[0,1,2,3,0,-3,-2,-1],x=X+j,v=N*2,V=0; +while(X>>6,J=I&63;X++;if(q==3){V=J&15;P[v>>>1]|=V<<4*(1-v&1);v++}if(q==0)for(var U=0; +U>>1]|=V<<4*(1-v&1);v++}if(q==2)for(var U=0;U<2;U++){var u=J>>>3*(1-U)&7;if(u!=4){V+=B[u]; +P[v>>>1]|=V<<4*(1-v&1);v++}}if(q==1)for(var U=0;U<3;U++){var u=J>>>2*(2-U)&3;if(u!=2){V+=d[u];P[v>>>1]|=V<<4*(1-v&1); +v++}}}};$.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};$.decode._lens=function(){var Z=function(v,V,I,q){for(var J=0; +J>>3>>3]>>>7-(v&7)&1;if(B==2)i=Z[v>>>3]>>>(v&7)&1;v++;I+=i;if(G=="H"){if(x._lens[C][I]!=null){var ag=x._lens[C][I]; +I="";V+=ag;if(ag<64){x._addNtimes(q,V,C);u+=V;C=1-C;V=0;Y--;if(Y==0)G=""}}}else{if(I=="0001"){I="";x._addNtimes(q,m-u,C); +u=m}if(I=="001"){I="";G="H";Y=2}if(x._dmap[I]!=null){H=h+x._dmap[I];x._addNtimes(q,H-u,C);u=H;I="";C=1-C}}if(q.length==d&&G==""){x._writeBits(q,P,N*8+D*o); +C=0;D++;u=0;J=x._makeDiff(q);q=[]}}};$.decode._findDiff=function(Z,X,j){for(var P=0;P=X&&Z[P+1]==j)return Z[P]}; +$.decode._makeDiff=function(Z){var X=[];if(Z[0]==1)X.push(0,1);for(var j=1;j>>3>>3]>>>7-(v&7)&1;if(B==2)H=Z[v>>>3]>>>(v&7)&1;v++;I+=H;V=x._lens[J][I]; +if(V!=null){x._addNtimes(q,V,J);I="";if(V<64)J=1-J;if(q.length==d){x._writeBits(q,P,N*8+U*u);q=[];U++; +J=0;if((v&7)!=0)v+=8-(v&7);if(V>=64)v+=8}}}};$.decode._decodeG3=function(Z,X,j,P,N,d,B,x){var v=$.decode,V=X<<3,I=0,q="",J=[],U=[],H=0,a=0,h=0,m=0,C=0,D=0,Y="",o=0,i=!0; +for(var u=0;u>>3>>3]>>>7-(V&7)&1;if(B==2)w=Z[V>>>3]>>>(V&7)&1;V++;q+=w;if(i){if(v._lens[D][q]!=null){var M=v._lens[D][q]; +q="";I+=M;if(M<64){v._addNtimes(J,I,D);D=1-D;I=0}}}else{if(Y=="H"){if(v._lens[D][q]!=null){var M=v._lens[D][q]; +q="";I+=M;if(M<64){v._addNtimes(J,I,D);H+=I;D=1-D;I=0;o--;if(o==0)Y=""}}}else{if(q=="0001"){q="";v._addNtimes(J,C-H,D); +H=C}if(q=="001"){q="";Y="H";o=2}if(v._dmap[q]!=null){a=m+v._dmap[q];v._addNtimes(J,a-H,D);H=a;q="";D=1-D}}}if(q.endsWith("000000000001")){if(G>=0)v._writeBits(J,P,N*8+G*ag); +if(x){if(B==1)i=(Z[V>>>3]>>>7-(V&7)&1)==1;if(B==2)i=(Z[V>>>3]>>>(V&7)&1)==1;V++}q="";D=0;G++;H=0;U=v._makeDiff(J); +J=[]}}if(J.length==d)v._writeBits(J,P,N*8+G*ag)};$.decode._addNtimes=function(Z,X,j){for(var P=0;P>>3]|=Z[P]<<7-(j+P&7)}; +$.decode._decodeLZW=$.decode._decodeLZW=function(){var Z,j,P,N,d=0,B=0,x=0,v=0,V=function(){var m=Z>>>3,C=j[m]<<16|j[m+1]<<8|j[m+2],D=C>>>24-(Z&7)-B&(1<>>----------------");for(var v=0;v4){Z.writeUint(j,P,x);a=x}if(q==1||q==7){for(var h=0;h4){H+=H&1;x+=H}P+=4}return[P,x]};$.toRGBA8=function(Z,X){var j=Z.width,P=Z.height,d=j*P,B=d*4,x=Z.data,v=new Uint8Array(d*4),V=Z.t262?Z.t262[0]:2,I=Z.t258?Math.min(32,Z.t258[0]):1; +if(Z.t262==null&&I==1)V=0;if(!1){}else if(V==0){var q=Math.ceil(I*j/8);for(var J=0;J>3)]>>7-(H&7)&1;v[a]=v[a+1]=v[a+2]=(1-h)*255;v[a+3]=255}if(I==4)for(var H=0; +H>1)]>>4-4*(H&1)&15;v[a]=v[a+1]=v[a+2]=(15-h)*17;v[a+3]=255}if(I==8)for(var H=0; +H>3)]>>7-(H&7)&1; +v[a]=v[a+1]=v[a+2]=h*255;v[a+3]=255}if(I==2)for(var H=0;H>2)]>>6-2*(H&3)&3; +v[a]=v[a+1]=v[a+2]=h*85;v[a+3]=255}if(I==8)for(var H=0;H1&&Z.t338&&Z.t338[0]!=0; +for(var J=0;J>>3)]>>>7-(M&7)&1; +else if(I==2)k=x[A+(M>>>2)]>>>6-2*(M&3)&3;else if(I==4)k=x[A+(M>>>1)]>>>4-4*(M&1)&15;else if(I==8)k=x[A+M*m]; +else throw I;v[a]=i[k]>>8;v[a+1]=i[ag+k]>>8;v[a+2]=i[ag+ag+k]>>8;v[a+3]=w?x[A+M*m+1]:255}}else if(V==5){var m=Z.t258?Z.t258.length:4,R=m>4?1:0; +for(var H=0;H>>1),b=x[t+(n&1)],aU=x[t+2]-128,ax=x[t+3]-128,E=b+((ax>>2)+(ax>>3)+(ax>>5)),aB=b-((aU>>2)+(aU>>4)+(aU>>5))-((ax>>1)+(ax>>3)+(ax>>4)+(ax>>5)),F=b+(aU+(aU>>1)+(aU>>2)+(aU>>6)); +v[a]=Math.max(0,Math.min(255,E));v[a+1]=Math.max(0,Math.min(255,aB));v[a+2]=Math.max(0,Math.min(255,F)); +v[a+3]=255}}}else if(V==32845){function av(M){return M<.0031308?12.92*M:1.055*Math.pow(M,1/2.4)-.055}for(var J=0; +JP){P=x;N=B}}$.decodeImage(Z,N,X);var v=$.toRGBA8(N),V=N.width,I=N.height,q=document.createElement("canvas"); +q.width=V;q.height=I;var J=q.getContext("2d"),U=new ImageData(new Uint8ClampedArray(v.buffer),V,I);J.putImageData(U,0,0); +return q.toDataURL()};$._binBE={nextZero:function(Z,X){while(Z[X]!=0)X++;return X},readUshort:function(Z,X){return Z[X]<<8|Z[X+1]},readShort:function(Z,X){var j=$._binBE.ui8; +j[0]=Z[X+1];j[1]=Z[X+0];return $._binBE.i16[0]},readInt:function(Z,X){var j=$._binBE.ui8;j[0]=Z[X+3]; +j[1]=Z[X+2];j[2]=Z[X+1];j[3]=Z[X+0];return $._binBE.i32[0]},readUint:function(Z,X){var j=$._binBE.ui8; +j[0]=Z[X+3];j[1]=Z[X+2];j[2]=Z[X+1];j[3]=Z[X+0];return $._binBE.ui32[0]},readASCII:function(Z,X,j){var P=""; +for(var N=0;N>8&255; +Z[X+1]=j&255},writeInt:function(Z,X,j){var P=$._binBE.ui8;$._binBE.i32[0]=j;Z[X+3]=P[0];Z[X+2]=P[1]; +Z[X+1]=P[2];Z[X+0]=P[3]},writeUint:function(Z,X,j){Z[X]=j>>24&255;Z[X+1]=j>>16&255;Z[X+2]=j>>8&255;Z[X+3]=j>>0&255},writeASCII:function(Z,X,j){for(var P=0; +P>8&255},writeInt:function(Z,X,j){var P=$._binBE.ui8; +$._binBE.i32[0]=j;Z[X+0]=P[0];Z[X+1]=P[1];Z[X+2]=P[2];Z[X+3]=P[3]},writeUint:function(Z,X,j){Z[X]=j>>>0&255; +Z[X+1]=j>>>8&255;Z[X+2]=j>>>16&255;Z[X+3]=j>>>24&255},writeASCII:$._binBE.writeASCII};$._copyTile=function(Z,X,j,P,N,d,B,x){var v=Math.min(X,N-B),V=Math.min(j,d-x); +for(var I=0;I>--c&1; +aX=D[aX+l]}R[w]=aX}}function d(m,f,D,G){if(m[f+3]!=255)return 0;if(D==0)return f;for(var i=0;i<2;i++){if(m[f+i]==0){m[f+i]=m.length; +m.push(0,0,G,255)}var w=d(m,m[f+i],D-1,G+1);if(w!=0)return w}return 0}function B(m){var f=m.b,D=m.a; +while(f<25&&m.e>>8;D=D<<8|G;f+=8}if(f<0)throw"e";m.b=f;m.a=D}function x(m,f){if(f.b>(f.b-=m)&65535>>16-m}function v(m,f){var D=m[0],G=0,i=255,w=0;if(f.b<16)B(f);var A=f.a>>f.b-8&255; +G=m[1][A];i=D[G+3];f.b-=D[G+2];while(i==255){w=f.a>>--f.b&1;G=D[G+w];i=D[G+3]}return i}function V(m,f){if(m<32768>>16-f)m+=-(1<>4,ax&15]}}else if(aX==65476){var aB=X+l-2; +while(X>>4];i[al[0]]=al.slice(1)}D=j(); +X+=2;break}else{X+=l-2}}var ai=G>8?Uint16Array:Uint8Array,aF=new ai(c*b*R),a7={b:0,a:0,c:D==8,e:X,data:Z,d:Z.length}; +if(a7.c)u(aF,b*R,a7,A[0],c);else{var e=[],a0=0,y=0;for(var n=0;na0)a0=b6;if(ap>y)y=ap;e.push(b6*ap)}if(a0!=1||y!=1){var z=[],s=0;for(var n=0;n>>1);else if(f==6)aB=m[ax]+(E-m[ax-A]>>>1);else if(f==7)aB=E+m[ax]>>>1; +else throw f;m[aU]+=aB}}}}return H}();(function(){var Z=0,X=1,j=2,P=3,N=4,B=5,x=6,v=7,V=8,I=9,q=10,J=11,U=12,u=13,a=14,h=15,m=16,f=17,D=18; +function G(F){var p=$._binBE.readUshort,z={b:p(F,0),i:F[2],C:F[3],u:F[4],q:p(F,5),k:p(F,7),e:p(F,9),l:p(F,11),s:F[13],d:p(F,14)}; +if(z.b!=18771||z.i>1||z.q<6||z.q%6||z.e<768||z.e%24||z.l!=768||z.k=z.l||z.s>16||z.s!=z.k/z.l||z.s!=Math.ceil(z.e/z.l)||z.d!=z.q/6||z.u!=12&&z.u!=14&&z.u!=16||z.C!=16&&z.C!=0){throw"Invalid data"}if(z.i==0){throw"Not implemented. We need this file!"}z.h=z.C==16; +z.m=(z.h?z.l*2/3:z.l>>>1)|0;z.A=z.m+2;z.f=64;z.g=(1<>>6);for(var s=0;s<3;s++){for(var L=0; +L<41;L++){p[s][L]=[z,1]}}return p}function R(F){for(var p=-1,z=0;!z;p++){z=F[F.j]>>>7-F.a&1;F.a++;F.a&=7; +if(!F.a)F.j++}return p}function T(F,p){var z=0,s=8-F.a,L=F.j,Q=F.a;if(p){if(p>=s){do{z<<=s;p-=s;z|=F[F.j]&(1<=8)}if(p){z<<=p;s-=p;z|=F[F.j]>>>s&(1<b8&&aD>>2;if(r){a_[ak]=b2;return}az=p.t*p.c[F.g+aL-aC]+p.c[F.g+a5-aL]}else{b2=aL>a5&&aL>b7||aL>>2:a4+b3>>>1; +az=p.t*p.c[F.g+aL-a5]+p.c[F.g+a5-a4]}at=aY(az);var aQ=R(z);if(aQ>>1):g>>>1;S[at][0]+=aY(g);if(S[at][1]==F.f){S[at][0]>>>=1; +S[at][1]>>>=1}S[at][1]++;b2=az<0?b2-g:b2+g;if(F.i){if(b2<0)b2+=p.w;else if(b2>F.g)b2-=p.w}a_[ak]=b2>=0?Math.min(b2,F.g):0}function aX(F,p,z){var s=F[0].length; +for(var L=p;L<=z;L++){F[L][0]=F[L-1][1];F[L][s-1]=F[L-1][s-2]}}function l(F){aX(F,v,U);aX(F,j,N);aX(F,h,f)}function n(F,p,z,s,L,Q,S,r,ak,aa,aG,aj,g){var az=0,at=1,a_=LN; +while(at8){_(F,p,z,s,L,at,r[ak]);_(F,p,z,s,Q,at,r[ak]);at+=2}}l(s)}function E(F,p,z,s,L,Q){n(F,p,z,s,j,v,L,Q,0,0,1,0,8); +n(F,p,z,s,V,h,L,Q,1,0,1,0,8);n(F,p,z,s,P,I,L,Q,2,1,0,3,0);n(F,p,z,s,q,m,L,Q,0,0,0,3,2);n(F,p,z,s,N,J,L,Q,1,0,0,3,2); +n(F,p,z,s,U,f,L,Q,2,1,0,3,0)}function aB(F,p,z,s,L,Q){var S=Q.length,r=F.l;if(L+1==F.s)r=F.e-L*F.l;var ak=6*F.e*s+L*F.l; +for(var aa=0;aa<6;aa++){for(var aG=0;aG>>1)}else if(aj==2){g=h+(aa>>>1)}else{g=v+aa}var az=F.h?(aG*2/3&2147483646|aG%3&1)+(aG%3>>>1):aG>>>1; +p[ak+aG]=z[g][az+1]}ak+=F.e}}$._decompressRAF=function(F,p){var z=G(F),s=Y(F,z),L=ag(z),Q=new Int16Array(z.e*z.q); +if(p==null){p=z.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var S=[[Z,P],[X,N],[B,J],[x,U],[u,m],[a,f]],r=[]; +for(var ak=0;ak 65535 || y > 65535) - throw new Error("x/y invalid."); - - if (w <= 0 || h <= 0 || w > 65535 || h > 65535) - throw new Error("Width/Height invalid."); - - if (indexed_pixels.length < w * h) - throw new Error("Not enough pixels for the frame size."); - - var using_local_palette = true; - var palette = opts.palette; - if (palette === undefined || palette === null) { - using_local_palette = false; - palette = global_palette; - } - - if (palette === undefined || palette === null) - throw new Error("Must supply either a local or global palette."); - - var num_colors = check_palette_and_num_colors(palette); - - // Compute the min_code_size (power of 2), destroying num_colors. - var min_code_size = 0; - while (num_colors >>= 1) ++min_code_size; - num_colors = 1 << min_code_size; // Now we can easily get it back. - - var delay = opts.delay === undefined ? 0 : opts.delay; - - // From the spec: - // 0 - No disposal specified. The decoder is - // not required to take any action. - // 1 - Do not dispose. The graphic is to be left - // in place. - // 2 - Restore to background color. The area used by the - // graphic must be restored to the background color. - // 3 - Restore to previous. The decoder is required to - // restore the area overwritten by the graphic with - // what was there prior to rendering the graphic. - // 4-7 - To be defined. - // NOTE(deanm): Dispose background doesn't really work, apparently most - // browsers ignore the background palette index and clear to transparency. - var disposal = opts.disposal === undefined ? 0 : opts.disposal; - if (disposal < 0 || disposal > 3) // 4-7 is reserved. - throw new Error("Disposal out of range."); - - var use_transparency = false; - var transparent_index = 0; - if (opts.transparent !== undefined && opts.transparent !== null) { - use_transparency = true; - transparent_index = opts.transparent; - if (transparent_index < 0 || transparent_index >= num_colors) - throw new Error("Transparent color index."); - } - - if (disposal !== 0 || use_transparency || delay !== 0) { - // - Graphics Control Extension - buf[p++] = 0x21; buf[p++] = 0xf9; // Extension / Label. - buf[p++] = 4; // Byte size. - - buf[p++] = disposal << 2 | (use_transparency === true ? 1 : 0); - buf[p++] = delay & 0xff; buf[p++] = delay >> 8 & 0xff; - buf[p++] = transparent_index; // Transparent color index. - buf[p++] = 0; // Block Terminator. - } - - // - Image Descriptor - buf[p++] = 0x2c; // Image Seperator. - buf[p++] = x & 0xff; buf[p++] = x >> 8 & 0xff; // Left. - buf[p++] = y & 0xff; buf[p++] = y >> 8 & 0xff; // Top. - buf[p++] = w & 0xff; buf[p++] = w >> 8 & 0xff; - buf[p++] = h & 0xff; buf[p++] = h >> 8 & 0xff; - // NOTE: No sort flag (unused?). - // TODO(deanm): Support interlace. - buf[p++] = using_local_palette === true ? (0x80 | (min_code_size-1)) : 0; - - // - Local Color Table - if (using_local_palette === true) { - for (var i = 0, il = palette.length; i < il; ++i) { - var rgb = palette[i]; - buf[p++] = rgb >> 16 & 0xff; - buf[p++] = rgb >> 8 & 0xff; - buf[p++] = rgb & 0xff; - } - } - - p = GifWriterOutputLZWCodeStream( - buf, p, min_code_size < 2 ? 2 : min_code_size, indexed_pixels); - - return p; - }; - - this.end = function() { - if (ended === false) { - buf[p++] = 0x3b; // Trailer. - ended = true; - } - return p; - }; - - this.getOutputBuffer = function() { return buf; }; - this.setOutputBuffer = function(v) { buf = v; }; - this.getOutputBufferPosition = function() { return p; }; - this.setOutputBufferPosition = function(v) { p = v; }; -} - -// Main compression routine, palette indexes -> LZW code stream. -// |index_stream| must have at least one entry. -function GifWriterOutputLZWCodeStream(buf, p, min_code_size, index_stream) { - buf[p++] = min_code_size; - var cur_subblock = p++; // Pointing at the length field. - - var clear_code = 1 << min_code_size; - var code_mask = clear_code - 1; - var eoi_code = clear_code + 1; - var next_code = eoi_code + 1; - - var cur_code_size = min_code_size + 1; // Number of bits per code. - var cur_shift = 0; - // We have at most 12-bit codes, so we should have to hold a max of 19 - // bits here (and then we would write out). - var cur = 0; - - function emit_bytes_to_buffer(bit_block_size) { - while (cur_shift >= bit_block_size) { - buf[p++] = cur & 0xff; - cur >>= 8; cur_shift -= 8; - if (p === cur_subblock + 256) { // Finished a subblock. - buf[cur_subblock] = 255; - cur_subblock = p++; - } - } - } - - function emit_code(c) { - cur |= c << cur_shift; - cur_shift += cur_code_size; - emit_bytes_to_buffer(8); - } - - // I am not an expert on the topic, and I don't want to write a thesis. - // However, it is good to outline here the basic algorithm and the few data - // structures and optimizations here that make this implementation fast. - // The basic idea behind LZW is to build a table of previously seen runs - // addressed by a short id (herein called output code). All data is - // referenced by a code, which represents one or more values from the - // original input stream. All input bytes can be referenced as the same - // value as an output code. So if you didn't want any compression, you - // could more or less just output the original bytes as codes (there are - // some details to this, but it is the idea). In order to achieve - // compression, values greater then the input range (codes can be up to - // 12-bit while input only 8-bit) represent a sequence of previously seen - // inputs. The decompressor is able to build the same mapping while - // decoding, so there is always a shared common knowledge between the - // encoding and decoder, which is also important for "timing" aspects like - // how to handle variable bit width code encoding. - // - // One obvious but very important consequence of the table system is there - // is always a unique id (at most 12-bits) to map the runs. 'A' might be - // 4, then 'AA' might be 10, 'AAA' 11, 'AAAA' 12, etc. This relationship - // can be used for an effecient lookup strategy for the code mapping. We - // need to know if a run has been seen before, and be able to map that run - // to the output code. Since we start with known unique ids (input bytes), - // and then from those build more unique ids (table entries), we can - // continue this chain (almost like a linked list) to always have small - // integer values that represent the current byte chains in the encoder. - // This means instead of tracking the input bytes (AAAABCD) to know our - // current state, we can track the table entry for AAAABC (it is guaranteed - // to exist by the nature of the algorithm) and the next character D. - // Therefor the tuple of (table_entry, byte) is guaranteed to also be - // unique. This allows us to create a simple lookup key for mapping input - // sequences to codes (table indices) without having to store or search - // any of the code sequences. So if 'AAAA' has a table entry of 12, the - // tuple of ('AAAA', K) for any input byte K will be unique, and can be our - // key. This leads to a integer value at most 20-bits, which can always - // fit in an SMI value and be used as a fast sparse array / object key. - - // Output code for the current contents of the index buffer. - var ib_code = index_stream[0] & code_mask; // Load first input index. - var code_table = { }; // Key'd on our 20-bit "tuple". - - emit_code(clear_code); // Spec says first code should be a clear code. - - // First index already loaded, process the rest of the stream. - for (var i = 1, il = index_stream.length; i < il; ++i) { - var k = index_stream[i] & code_mask; - var cur_key = ib_code << 8 | k; // (prev, k) unique tuple. - var cur_code = code_table[cur_key]; // buffer + k. - - // Check if we have to create a new code table entry. - if (cur_code === undefined) { // We don't have buffer + k. - // Emit index buffer (without k). - // This is an inline version of emit_code, because this is the core - // writing routine of the compressor (and V8 cannot inline emit_code - // because it is a closure here in a different context). Additionally - // we can call emit_byte_to_buffer less often, because we can have - // 30-bits (from our 31-bit signed SMI), and we know our codes will only - // be 12-bits, so can safely have 18-bits there without overflow. - // emit_code(ib_code); - cur |= ib_code << cur_shift; - cur_shift += cur_code_size; - while (cur_shift >= 8) { - buf[p++] = cur & 0xff; - cur >>= 8; cur_shift -= 8; - if (p === cur_subblock + 256) { // Finished a subblock. - buf[cur_subblock] = 255; - cur_subblock = p++; - } - } - - if (next_code === 4096) { // Table full, need a clear. - emit_code(clear_code); - next_code = eoi_code + 1; - cur_code_size = min_code_size + 1; - code_table = { }; - } else { // Table not full, insert a new entry. - // Increase our variable bit code sizes if necessary. This is a bit - // tricky as it is based on "timing" between the encoding and - // decoder. From the encoders perspective this should happen after - // we've already emitted the index buffer and are about to create the - // first table entry that would overflow our current code bit size. - if (next_code >= (1 << cur_code_size)) ++cur_code_size; - code_table[cur_key] = next_code++; // Insert into code table. - } - - ib_code = k; // Index buffer to single input k. - } else { - ib_code = cur_code; // Index buffer to sequence in code table. - } - } - - emit_code(ib_code); // There will still be something in the index buffer. - emit_code(eoi_code); // End Of Information. - - // Flush / finalize the sub-blocks stream to the buffer. - emit_bytes_to_buffer(1); - - // Finish the sub-blocks, writing out any unfinished lengths and - // terminating with a sub-block of length 0. If we have already started - // but not yet used a sub-block it can just become the terminator. - if (cur_subblock + 1 === p) { // Started but unused. - buf[cur_subblock] = 0; - } else { // Started and used, write length and additional terminator block. - buf[cur_subblock] = p - cur_subblock - 1; - buf[p++] = 0; - } - return p; -}; +"use strict";function GifWriter(l,e,c,h){var s=0,h=h===undefined?{}:h,v=h.loop===undefined?null:h.loop,F=h.palette===undefined?null:h.palette,u=0,q=0,d=!1; +if(e<=0||c<=0||e>65535||c>65535)throw new Error("Width/Height invalid.");function m(C){var j=C.length; +if(j<2||j>256||j&j-1){throw new Error("Invalid code/color length, must be power of 2 and 2 .. 256.")}return j}l[s++]=71; +l[s++]=73;l[s++]=70;l[s++]=56;l[s++]=57;l[s++]=97;if(F!==null){var i=m(F);while(i>>=1)++u;i=1<=i)throw new Error("Background index out of range."); +if(q===0)throw new Error("Background index explicitly passed as 0.")}}l[s++]=e&255;l[s++]=e>>8&255;l[s++]=c&255; +l[s++]=c>>8&255;l[s++]=(F!==null?128:0)|u;l[s++]=q;l[s++]=0;if(F!==null){for(var o=0,g=F.length;o>16&255;l[s++]=f>>8&255;l[s++]=f&255}}if(v!==null){if(v<0||v>65535)throw new Error("Loop count invalid."); +l[s++]=33;l[s++]=255;l[s++]=11;l[s++]=78;l[s++]=69;l[s++]=84;l[s++]=83;l[s++]=67;l[s++]=65;l[s++]=80; +l[s++]=69;l[s++]=50;l[s++]=46;l[s++]=48;l[s++]=3;l[s++]=1;l[s++]=v&255;l[s++]=v>>8&255;l[s++]=0}this.addFrame=function(C,j,z,b,w,E){if(d===!0){--s; +d=!1}E=E===undefined?{}:E;if(C<0||j<0||C>65535||j>65535)throw new Error("x/y invalid.");if(z<=0||b<=0||z>65535||b>65535)throw new Error("Width/Height invalid."); +if(w.length>=1)++t;B=1<3)throw new Error("Disposal out of range.");if(E.transparent!==undefined&&E.transparent!==null){A=!0; +D=E.transparent;if(D<0||D>=B)throw new Error("Transparent color index.")}if(a!==0||A||G!==0){l[s++]=33; +l[s++]=249;l[s++]=4;l[s++]=a<<2|(A===!0?1:0);l[s++]=G&255;l[s++]=G>>8&255;l[s++]=D;l[s++]=0}l[s++]=44; +l[s++]=C&255;l[s++]=C>>8&255;l[s++]=j&255;l[s++]=j>>8&255;l[s++]=z&255;l[s++]=z>>8&255;l[s++]=b&255; +l[s++]=b>>8&255;l[s++]=r===!0?128|t-1:0;if(r===!0){for(var o=0,g=k.length;o>16&255; +l[s++]=f>>8&255;l[s++]=f&255}}s=GifWriterOutputLZWCodeStream(l,s,t<2?2:t,w);return s};this.end=function(){if(d===!1){l[s++]=59; +d=!0}return s};this.getOutputBuffer=function(){return l};this.setOutputBuffer=function(C){l=C};this.getOutputBufferPosition=function(){return s}; +this.setOutputBufferPosition=function(C){s=C}}function GifWriterOutputLZWCodeStream(l,e,c,h){l[e++]=c; +var s=e++,v=1<=n){l[e++]=o&255;o>>=8;i-=8;if(e===s+256){l[s]=255; +s=e++}}}function f(n){o|=n<=8){l[e++]=o&255;o>>=8;i-=8;if(e===s+256){l[s]=255;s=e++}}if(u===4096){f(v); +u=m+1;q=c+1;C={}}else{if(u>=1<>>3,j=g[P+2]<<16|g[P+1]<<8|g[P],h=j>>>(m&7)&(1<=0;a--){i[a]*=k}};f.prototype.addmul=function(j,k,i){if(this.mirror)this.mirror.addmul(j,k,i); +var e=this.data[j],c=this.data[k];for(var b=e.length-1;b>=0;b--){e[b]=e[b]+i*c[b]}};f.prototype.hasNullLine=function(j){for(var k=0; +kMath.abs(e)){m=c; +e=b}}if(e===0){o.push(j)}else{this.multline(m,1/e);this.swap(m,j);for(var n=0;n0&&i[0].length===1){for(var o=0; +o=0; k--) { - line[k] *= l; - } -} - -/** - * Add line number j multiplied by l to line number i - */ -Mat.prototype.addmul = function (i, j, l) { - if (this.mirror) this.mirror.addmul(i,j,l); - var lineI = this.data[i], lineJ = this.data[j]; - for (var k=lineI.length-1; k>=0; k--) { - lineI[k] = lineI[k] + l*lineJ[k]; - } -} - -/** - * Tests if line number i is composed only of zeroes - */ -Mat.prototype.hasNullLine = function (i) { - for (var j=0; j Math.abs(maxValue)) { - maxLine = k; - maxValue = val; - } - } - if (maxValue === 0) { - // The matrix is not invertible. The system may still have solutions. - nullLines.push(pivot); - } else { - // The value of the pivot is maxValue - this.multline(maxLine, 1/maxValue); - this.swap(maxLine, pivot); - for (var i=0; i 0 && result[0].length === 1) { - // Convert Nx1 matrices to simple javascript arrays - for (var i=0; i>8&255; -z[V+1]=n&255},aK:function(z,V,n){var _=[];for(var j=0;j>24&255; -z[V+1]=n>>16&255;z[V+2]=n>>8&255;z[V+3]=n>>0&255},g:function(z,V){return W.B.J(z,V)*(4294967295+1)+W.B.J(z,V+4)},I:function(z,V,n){var _=""; -for(var j=0;j255)return-1; -return W.T.h.aD(z,W.T.h.ag[V])},a2:function(z,V,n){var _=W.B,j=[".notdef"],A=z[V];V++;if(A==0){for(var h=0; -h>4,q=H&15;if(x!=15)y.push(x);if(q!=15)y.push(q);if(q==15)break}var U=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"]; -for(var a=0;a>>1;n.b4=j(z,V);V+=2;n.aa=j(z,V);V+=2; -n.aR=j(z,V);V+=2;n.ai=A(z,V,S);V+=S*2;V+=2;n.aL=A(z,V,S);V+=S*2;n.a3=[];for(var f=0;f>>1);return n},b6:function(z,V,n){var _=W.B,j=V;V+=2;var A=_.l(z,V); -V+=2;var h=_.l(z,V);V+=2;n.an=_.l(z,V);V+=2;var E=_.l(z,V);V+=2;n.N=[];for(var r=0;r=E.b8||E.aG>=E.as)return null;if(E.Y>0){E.F=[];for(var r=0; -r>>8;f&=15;if(f==0)V=A.L(z,V,r)}return r},aQ:function(z,V,n,_){var j=W.B,A=W.T.b,h=j.m(z,V),E=j.J(z,V+4); -V+=8;var r={v:[],P:[]};for(var M=0;M65535)A++;j.push(W.U.codeToGlyph(z,h))}var r=[]; -for(var A=0;A>>1);if(A[w*h]<=r)S=w;else f=w}return S*h}var V=[9,10,11,12,13,32,133,160,5760,6158,8232,8233,8239,8288,12288,65279],n={}; -for(var _=0;_=f.map.length)p=0;else p=f.map[h]}else if(w==4){var y=f.ai; -p=0;if(h<=y[y.length-1]){var H=z(y,1,h);if(y[H]=f.aL[H]){var x=0;if(f.f[H]!=0)x=f.N[h-f.aL[H]+(f.f[H]>>1)-(f.f.length-H)]; -else x=h+f.a3[H];p=x&65535}}}else if(w==6){var q=h-f.an,G=f.N;if(q<0||q>=G.length)p=0;else p=G[q]}else if(w==12){var U=f.ar; -p=0;if(h<=U[U.length-2]){var _=z(U,3,h);if(U[_]<=h&&h<=U[_+1]){p=U[_+2]+(h-U[_])}}}else throw"unknown cmap table format "+f.aV; -var a=A["SVG "],P=A.loca;if(p!=0&&A["CFF "]==null&&(a==null||a.entries[p]==null)&&P&&P[p]==P[p+1]&&n[h]==null)p=0; -return p}return j}(),glyphToPath:function(z,V,n){var _={_:[],O:[]},j=z["SVG "],A=z["CFF "],h=z.COLR,E=z.CBLC,r=z.CBDT,M=z.sbix,S=window.UPNG,f=W.U,w=null; -if(E&&S)for(var p=0;p1){function C(Y){var b=Y.toString(16); -return(b.length==1?"0":"")+b}var L=z.CPAL,F=h[0]["g"+V];for(var p=0;p-1)W.U._simpleGlyph(_,n);else W.U._compoGlyph(_,V,n)}},_simpleGlyph:function(z,V){var n=W.U.P; -for(var _=0;_=0)P.push(" "); -P.push(L);C=F}return P.join("")},SVGToPath:function(z){var V={_:[],O:[]};W.U.SVG.aM(z,V);return{cmds:V._,crds:V.O}},pathToContext:function(){var z,V; -function n(_,j){var A=0,h=_.cmds,E=_.crds;for(var r=0;r>1;A.length=0;E=!0}else if(m=="o3"||m=="o23"){var T;T=A.length%2!==0; -if(T&&!E){r=A.shift()+k}h+=A.length>>1;A.length=0;E=!0}else if(m=="o4"){if(A.length>1&&!E){r=A.shift()+k; -E=!0}if(M)$.Q(j);w+=A.pop();$.c(j,f,w);M=!0}else if(m=="o5"){while(A.length>0){f+=A.shift();w+=A.shift(); -$.$(j,f,w)}}else if(m=="o6"||m=="o7"){var s=A.length,R=m=="o6";for(var D=0;DMath.abs(P-w)){f=a+A.shift()}else{w=P+A.shift()}$.d(j,p,H,x,q,C,L); -$.d(j,G,U,a,P,f,w)}}else if(m=="o14"){if(A.length>0&&A.length!=4&&!E){r=A.shift()+n.nominalWidthX;E=!0}if(A.length==4){var am=0,v=A.shift(),u=A.shift(),a0=A.shift(),ai=A.shift(),ap=F.H(n,a0),ac=F.H(n,ai); -W.U._drawCFF(n.CharStrings[ap],V,n,_,j);V.x=v;V.y=u;W.U._drawCFF(n.CharStrings[ac],V,n,_,j)}if(M){$.Q(j); -M=!1}}else if(m=="o19"||m=="o20"){var T;T=A.length%2!==0;if(T&&!E){r=A.shift()+k}h+=A.length>>1;A.length=0; -E=!0;S+=h+7>>3}else if(m=="o21"){if(A.length>2&&!E){r=A.shift()+k;E=!0}w+=A.pop();f+=A.pop();if(M)$.Q(j); -$.c(j,f,w);M=!0}else if(m=="o22"){if(A.length>1&&!E){r=A.shift()+k;E=!0}f+=A.pop();if(M)$.Q(j);$.c(j,f,w); -M=!0}else if(m=="o25"){while(A.length>6){f+=A.shift();w+=A.shift();$.$(j,f,w)}p=f+A.shift();H=w+A.shift(); -x=p+A.shift();q=H+A.shift();f=x+A.shift();w=q+A.shift();$.d(j,p,H,x,q,f,w)}else if(m=="o26"){if(A.length%2){f+=A.shift()}while(A.length>0){p=f; -H=w+A.shift();x=p+A.shift();q=H+A.shift();f=x;w=q+A.shift();$.d(j,p,H,x,q,f,w)}}else if(m=="o27"){if(A.length%2){w+=A.shift()}while(A.length>0){p=f+A.shift(); -H=w;x=p+A.shift();q=H+A.shift();f=x+A.shift();w=q;$.d(j,p,H,x,q,f,w)}}else if(m=="o10"||m=="o29"){var O=m=="o10"?_:n; -if(A.length==0){console.log("error: empty stack")}else{var o=A.pop(),J=O.Subrs[o+O.Bias];V.x=f;V.y=w; -V.i=h;V.U=E;V.width=r;V.open=M;W.U._drawCFF(J,V,n,_,j);f=V.x;w=V.y;h=V.i;E=V.U;r=V.width;M=V.open}}else if(m=="o30"||m=="o31"){var s,K=A.length,b=0,d=m=="o31"; -s=K&~2;b+=K-s;while(b0&&f[y-1]!="e"){f=f.slice(0,y)+" "+f.slice(y); -y++;p=!0}}f=f.split(/\s*[\s,]\s*/).map(parseFloat);if(!1){}else if(S=="translate"){if(f.length==1)z.translate(w,f[0],0); -else z.translate(w,f[0],f[1])}else if(S=="scale"){if(f.length==1)z.scale(w,f[0],f[0]);else z.scale(w,f[0],f[1])}else if(S=="rotate"){var x=0,q=0; -if(f.length!=1){x=f[1];q=f[2]}z.translate(w,-x,-q);z.rotate(w,-Math.PI*f[0]/180);z.translate(w,x,q)}else if(S=="matrix")w=f; -else console.log("unknown transform: ",S);return w}function A(S){var f={_:[],O:[]};if(S==null)return f; -var w=new DOMParser,p=w.parseFromString(S,"image/svg+xml"),y=p.getElementsByTagName("svg")[0],H=y.getAttribute("viewBox"); -if(H)H=H.trim().split(" ").map(parseFloat);else H=[0,0,1e3,1e3];h(y.children,f);for(var x=0;x=0?1:-1)*Math.acos(Math.max(-1,Math.min(1,a7)))},a6=(K-an)/u,a8=(d-aq)/l,af=ah(1,0,a6,a8),a1=ah(a6,a8,(-K-an)/u,(-d-aq)/l); -a1=a1%(2*Math.PI);var as=function(ao,y,H,i,Z,X,B){var a2=function(t,I){var a3=Math.sin(I),Y=Math.cos(I),I=t[0],a9=t[1],ab=t[2],S=t[3]; -t[0]=I*Y+a9*a3;t[1]=-I*a3+a9*Y;t[2]=ab*Y+S*a3;t[3]=-ab*a3+S*Y},c=function(t,I){for(var k=0;kZ)X-=2*Math.PI;else while(X>>2,a=j.hb_buffer_get_glyph_positions(x,0)>>>2; -for(var P=0;P>>16)+4)}h=new Uint8Array(A.buffer);E=new Uint32Array(A.buffer);r=new Int32Array(A.buffer); -if(M!=a){if(S!=null){j.hb_blob_destroy(S);j.free(f);j.hb_face_destroy(w);j.hb_font_destroy(p)}f=j.malloc(U.byteLength); -h.set(U,f);S=j.hb_blob_create(f,U.byteLength,2,0,0);w=j.hb_face_create(S,0);p=j.hb_font_create(w);M=a}if(window.TextEncoder==null){alert("Your browser is too old. Please, update it."); -return}if(H==null)H=new window.TextEncoder("utf8");var N=j.hb_buffer_create(),C=H.encode(q),L=C.length,F=j.malloc(L); -h.set(C,F);j.hb_buffer_add_utf8(N,F,L,0,L);j.free(F);j.hb_buffer_set_direction(N,G?4:5);j.hb_buffer_guess_segment_properties(N); -j.hb_shape(p,N,0,0);var $=y(N);j.hb_buffer_destroy(N);var k=$.slice(0);if(!G)k.reverse();for(var T=1; -T>8&255; +l[d+1]=O&255},ag:function(l,d,O){var Z=[];for(var m=0;m>24&255; +l[d+1]=O>>16&255;l[d+2]=O>>8&255;l[d+3]=O>>0&255},q:function(l,d){return F.B.D(l,d)*(4294967295+1)+F.B.D(l,d+4)},V:function(l,d,O){var Z=""; +for(var m=0;m255)return-1; +return F.T.h.a1(l,F.T.h.b4[d])},ar:function(l,d,O){var Z=F.B,m=[".notdef"],x=l[d];d++;if(x==0){for(var A=0; +A>4,N=_&15;if(b!=15)g.push(b);if(N!=15)g.push(N);if(N==15)break}var $=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"]; +for(var k=0;k>>1;O.b0=m(l,d);d+=2;O.ac=m(l,d);d+=2; +O.a6=m(l,d);d+=2;O.aU=x(l,d,D);d+=D*2;d+=2;O.aL=x(l,d,D);d+=D*2;O.aH=[];for(var S=0;S>>1);return O},aw:function(l,d,O){var Z=F.B,m=d;d+=2;var x=Z.J(l,d); +d+=2;var A=Z.J(l,d);d+=2;O.a4=Z.J(l,d);d+=2;var R=Z.J(l,d);d+=2;O.a=[];for(var E=0;E=R.aC||R.b6>=R.av)return null;if(R.s>0){R.u=[];for(var E=0; +E>>8;S&=15;if(S==0)d=x.b(l,d,E)}return E},aB:function(l,d,O,Z){var m=F.B,x=F.T.P,A=m.S(l,d),R=m.D(l,d+4); +d+=8;var E={I:[],o:[]};for(var L=0;L65535)x++;m.push(F.U.codeToGlyph(l,A))}var E=[]; +for(var x=0;x>>1);if(x[f*A]<=E)D=f;else S=f}return D*A}var d=[9,10,11,12,13,32,133,160,5760,6158,8232,8233,8239,8288,12288,65279],O={}; +for(var Z=0;Z=S.map.length)T=0;else T=S.map[A]}else if(f==4){var g=S.aU; +T=0;if(A<=g[g.length-1]){var _=l(g,1,A);if(g[_]=S.aL[_]){var b=0;if(S.X[_]!=0)b=S.a[A-S.aL[_]+(S.X[_]>>1)-(S.X.length-_)]; +else b=A+S.aH[_];T=b&65535}}}else if(f==6){var N=A-S.a4,s=S.a;if(N<0||N>=s.length)T=0;else T=s[N]}else if(f==12){var $=S.aA; +T=0;if(A<=$[$.length-2]){var Z=l($,3,A);if($[Z]<=A&&A<=$[Z+1]){T=$[Z+2]+(A-$[Z])}}}else throw"unknown cmap table format "+S.aa; +var k=x["SVG "],U=x.loca;if(T!=0&&x["CFF "]==null&&(k==null||k.entries[T]==null)&&U&&U[T]==U[T+1]&&O[A]==null)T=0; +return T}return m}(),glyphToPath:function(l,d,O){var Z={H:[],T:[]},m=l["SVG "],x=l["CFF "],A=l.COLR,R=l.CBLC,E=l.CBDT,L=l.sbix,D=window.UPNG,S=F.U,f=null; +if(R&&D)for(var T=0;T1){function M(o){var K=o.toString(16); +return(K.length==1?"0":"")+K}var v=l.CPAL,I=A[0]["g"+d];for(var T=0;T-1)F.U._simpleGlyph(Z,O);else F.U._compoGlyph(Z,d,O)}},_simpleGlyph:function(l,d){var O=F.U.P; +for(var Z=0;Z=0)j.push(" "); +j.push(V);Q=W}return j.join("")}var A=[],E={M:2,L:2,Q:4,C:6};for(var _=0;_>1;x.length=0;R=!0}else if(c=="o3"||c=="o23"){var V;V=x.length%2!==0; +if(V&&!R){E=x.shift()+j}A+=x.length>>1;x.length=0;R=!0}else if(c=="o4"){if(x.length>1&&!R){E=x.shift()+j; +R=!0}if(L)y.i(m);f+=x.pop();y.e(m,S,f);L=!0}else if(c=="o5"){while(x.length>0){S+=x.shift();f+=x.shift(); +y.Z(m,S,f)}}else if(c=="o6"||c=="o7"){var W=x.length,X=c=="o6";for(var P=0;PMath.abs(U-f)){S=k+x.shift()}else{f=U+x.shift()}y.B(m,T,_,b,N,M,v); +y.B(m,s,$,k,U,S,f)}}else if(c=="o14"){if(x.length>0&&x.length!=4&&!R){E=x.shift()+O.nominalWidthX;R=!0}if(x.length==4){var aa=0,B=x.shift(),C=x.shift(),a8=x.shift(),ap=x.shift(),aq=I.d(O,a8),a0=I.d(O,ap); +F.U._drawCFF(O.CharStrings[aq],d,O,Z,m);d.x=B;d.y=C;F.U._drawCFF(O.CharStrings[a0],d,O,Z,m)}if(L){y.i(m); +L=!1}}else if(c=="o19"||c=="o20"){var V;V=x.length%2!==0;if(V&&!R){E=x.shift()+j}A+=x.length>>1;x.length=0; +R=!0;D+=A+7>>3}else if(c=="o21"){if(x.length>2&&!R){E=x.shift()+j;R=!0}f+=x.pop();S+=x.pop();if(L)y.i(m); +y.e(m,S,f);L=!0}else if(c=="o22"){if(x.length>1&&!R){E=x.shift()+j;R=!0}S+=x.pop();if(L)y.i(m);y.e(m,S,f); +L=!0}else if(c=="o25"){while(x.length>6){S+=x.shift();f+=x.shift();y.Z(m,S,f)}T=S+x.shift();_=f+x.shift(); +b=T+x.shift();N=_+x.shift();S=b+x.shift();f=N+x.shift();y.B(m,T,_,b,N,S,f)}else if(c=="o26"){if(x.length%2){S+=x.shift()}while(x.length>0){T=S; +_=f+x.shift();b=T+x.shift();N=_+x.shift();S=b;f=N+x.shift();y.B(m,T,_,b,N,S,f)}}else if(c=="o27"){if(x.length%2){f+=x.shift()}while(x.length>0){T=S+x.shift(); +_=f;b=T+x.shift();N=_+x.shift();S=b+x.shift();f=N;y.B(m,T,_,b,N,S,f)}}else if(c=="o10"||c=="o29"){var H=c=="o10"?Z:O; +if(x.length==0){console.log("error: empty stack")}else{var n=x.pop(),e=H.Subrs[n+H.Bias];d.x=S;d.y=f; +d.W=A;d.w=R;d.width=E;d.open=L;F.U._drawCFF(e,d,O,Z,m);S=d.x;f=d.y;A=d.W;R=d.w;E=d.width;L=d.open}}else if(c=="o30"||c=="o31"){var W,t=x.length,K=0,h=c=="o31"; +W=t&~2;K+=t-W;while(K0&&S[g-1]!="e"){S=S.slice(0,g)+" "+S.slice(g); +g++;T=!0}}S=S.split(/\s*[\s,]\s*/).map(parseFloat);if(!1){}else if(D=="translate"){if(S.length==1)l.translate(f,S[0],0); +else l.translate(f,S[0],S[1])}else if(D=="scale"){if(S.length==1)l.scale(f,S[0],S[0]);else l.scale(f,S[0],S[1])}else if(D=="rotate"){var b=0,N=0; +if(S.length!=1){b=S[1];N=S[2]}l.translate(f,-b,-N);l.rotate(f,-Math.PI*S[0]/180);l.translate(f,b,N)}else if(D=="matrix")f=S; +else console.log("unknown transform: ",D);return f}function x(D){var S={H:[],T:[]};if(D==null)return S; +var f=new DOMParser,T=f.parseFromString(D,"image/svg+xml"),g=T.getElementsByTagName("svg")[0],_=g.getAttribute("viewBox"); +if(_)_=_.trim().split(" ").map(parseFloat);else _=[0,0,1e3,1e3];A(g.children,S);for(var b=0;b=0?1:-1)*Math.acos(Math.max(-1,Math.min(1,ab)))},ai=(t-ad)/C,au=(h-ac)/q,a7=an(1,0,ai,au),a2=an(ai,au,(-t-ad)/C,(-h-ac)/q); +a2=a2%(2*Math.PI);var ar=function(ah,g,_,p,i,z,Y){var aj=function(G,a){var ao=Math.sin(a),o=Math.cos(a),a=G[0],al=G[1],a4=G[2],D=G[3]; +G[0]=a*o+al*ao;G[1]=-a*ao+al*o;G[2]=a4*o+D*ao;G[3]=-a4*ao+D*o},J=function(G,a){for(var j=0;ji)z-=2*Math.PI;else while(z>>2,k=m.hb_buffer_get_glyph_positions(b,0)>>>2; +for(var U=0;U>>16)+4)}A=new Uint8Array(x.buffer);R=new Uint32Array(x.buffer);E=new Int32Array(x.buffer); +if(L!=k){if(D!=null){m.hb_blob_destroy(D);m.free(S);m.hb_face_destroy(f);m.hb_font_destroy(T)}S=m.malloc($.byteLength); +A.set($,S);D=m.hb_blob_create(S,$.byteLength,2,0,0);f=m.hb_face_create(D,0);T=m.hb_font_create(f);L=k}if(window.TextEncoder==null){alert("Your browser is too old. Please, update it."); +return}if(_==null)_=new window.TextEncoder("utf8");var w=m.hb_buffer_create(),M=_.encode(N),v=M.length,I=m.malloc(v); +A.set(M,I);m.hb_buffer_add_utf8(w,I,v,0,v);m.free(I);m.hb_buffer_set_direction(w,s?4:5);m.hb_buffer_guess_segment_properties(w); +m.hb_shape(T,w,0,0);var y=g(w);m.hb_buffer_destroy(w);var j=y.slice(0);if(!s)j.reverse();for(var V=1; +V>8&255},r:function(D,y){return D[y+3]*(256*256*256)+(D[y+2]<<16|D[y+1]<<8|D[y])},I:function(D,y,z){D[y]=z&255; +D[y+1]=z>>8&255;D[y+2]=z>>16&255;D[y+3]=z>>24&255},B:function(D,y,z){var Q="";for(var n=0;n>6; +D[y+t+1]=128|K>>0&63;t+=2}else if((K&4294967295-(1<<16)+1)==0){D[y+t]=224|K>>12;D[y+t+1]=128|K>>6&63; +D[y+t+2]=128|K>>0&63;t+=3}else if((K&4294967295-(1<<21)+1)==0){D[y+t]=240|K>>18;D[y+t+1]=128|K>>12&63; +D[y+t+2]=128|K>>6&63;D[y+t+3]=128|K>>0&63;t+=4}else throw"e"}return t},i:function(D){var y=D.length,z=0; +for(var Q=0;Q>>1;else z=z>>>1}D[y]=z}return D}(),update:function(D,y,z,Q){for(var t=0; +t>>8;return D},F:function(D,y,z){return p.update(4294967295,D,y,z)^4294967295}}; +function c(D,y,z){var Q=1,t=0,n=y,K=y+z;while(n>>9),n=Q>>>5&15,K=Q&31,f=z>>>11,Z=z>>>5&63,s=2*(z&31),_=new Date(t,n,K,f,Z,s).getTime(); +return _}function a2(D,y,z){var Q=new Date(z),t=Q.getFullYear()-1980<<9|Q.getMonth()+1<<5|Q.getDate(),n=Q.getHours()<<11|Q.getMinutes()<<5|Q.getSeconds()>>>1; +H.l(D,y,n);H.l(D,y+2,t)}function J(D,y,z,Q,t,n){var K=H.Y,f=H.r,Z=f(D,y);y+=4;var s=K(D,y);y+=2;var _=K(D,y); +y+=2;var G=K(D,y);y+=2;var o=T(D,y);y+=4;var P=f(D,y);y+=4;y+=8;var q=K(D,y);y+=2;var i=K(D,y);y+=2; +var x=(_&2048)==0?H.f(D,y,q):H.M(D,y,q);y+=q;y+=i;if(n){z[x]={size:t,V:Q};return}var B=new Uint8Array(D.buffer,y); +if(!1){}else if(G==0)z[x]=new Uint8Array(B.buffer.slice(y,y+Q));else if(G==8){var d=new Uint8Array(t); +L(B,d);z[x]=d}else throw"unknown compression method: "+G}function L(D,y){return UZIP.F.inflate(D,y)}function a8(D,y){var z=D[0],Q=D[1],t=z&15,n=z>>>4; +return L(new Uint8Array(D.buffer,D.byteOffset+2,D.length-6),y)}function aa(D,y){if(y==null)y={level:6}; +var z=0,Q=new Uint8Array(50+Math.floor(D.length*1.1));Q[z]=120;Q[z+1]=156;z+=2;z=UZIP.F.deflateRaw(D,Q,z,y.level); +var p=c(D,0,D.length);Q[z+0]=p>>>24&255;Q[z+1]=p>>>16&255;Q[z+2]=p>>>8&255;Q[z+3]=p>>>0&255;return new Uint8Array(Q.buffer,0,z+4)}function a4(D,y){if(y==null)y={level:6}; +var z=new Uint8Array(50+Math.floor(D.length*1.1)),Q=UZIP.F.deflateRaw(D,z,Q,y.level);return new Uint8Array(z.buffer,0,Q)}function ac(D,y){if(y==null)y=!1; +var z=0,Q=H.I,t=H.l,n={},G=0,q=0;for(var K in D){var f=!ab(K)&&!y,Z=D[K],s=p.F(Z,0,Z.length);n[K]={e:f,H:Z.length,F:s,file:f?a4(Z):Z}}for(var K in n)z+=n[K].file.length+30+46+2*H.i(K); +z+=22;var _=new Uint8Array(z),o=[];for(var K in n){var P=n[K];o.push(G);G=a5(_,G,K,P,0)}var i=G;for(var K in n){var P=n[K]; +o.push(G);G=a5(_,G,K,P,1,o[q++])}var x=G-i;Q(_,G,101010256);G+=4;G+=4;t(_,G,q);G+=2;t(_,G,q);G+=2;Q(_,G,x); +G+=4;Q(_,G,i);G+=4;G+=2;return _.buffer}function ab(D){var y=D.split(".").pop().toLowerCase();return"png,jpg,jpeg,zip".indexOf(y)!=-1}function a5(D,y,z,Q,t,K){var f=H.I,Z=H.l,s=Q.file; +f(D,y,t==0?67324752:33639248);y+=4;if(t==1)y+=2;Z(D,y,20);y+=2;Z(D,y,2048);y+=2;Z(D,y,Q.e?8:0);y+=2; +a2(D,y,Date.now());y+=4;f(D,y,Q.F);y+=4;f(D,y,s.length);y+=4;f(D,y,Q.H);y+=4;Z(D,y,H.i(z));y+=2;Z(D,y,0); +y+=2;if(t==1){y+=2;y+=2;y+=6;f(D,y,K);y+=4}var _=H.P(D,y,z);y+=_;if(t==0){D.set(s,y);y+=s.length}return y}UZIP.crc=p; +UZIP.adler=c;UZIP.inflate=a8;UZIP.inflateRaw=L;UZIP.deflate=aa;UZIP.deflateRaw=a4;UZIP.parse=u;UZIP.encode=ac}()); +(function(){var H=function(){var x=Uint16Array,B=Uint32Array;return{J:new x(16),d:new x(16),K:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],h:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],D:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],j:new x(32),n:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],C:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],b:new B(32),L:new x(512),c:[],z:new x(32),w:[],A:new x(32768),W:[],u:[],p:new x(32768),S:[],R:new x(512),s:[],O:new x(1<<15),m:new B(286),G:new B(30),X:new B(19),t:new B(15e3),o:new x(1<<16),g:new x(1<<15)}}(); +function p(x,B){var d=x.length,M,N,j,W,V,I=H.d;for(var W=0;W<=B;W++)I[W]=0;for(W=1;W>1,V=x[j+1],I=W<<4|V,r=B-V,a=x[j]<>>15-B;d[Y]=I;a++}}}function u(x,B){var d=H.O,M=15-B;for(var N=0;N>>M}}function T(x,B,d){d=d<<(B&7);var M=B>>>3;x[M]|=d;x[M+1]|=d>>>8}function a2(x,B,d){d=d<<(B&7); +var M=B>>>3;x[M]|=d;x[M+1]|=d>>>8;x[M+2]|=d>>>16}function J(x,B,d){return(x[B>>>3]|x[(B>>>3)+1]<<8)>>>(B&7)&(1<>>3]|x[(B>>>3)+1]<<8|x[(B>>>3)+2]<<16)>>>(B&7)&(1<>>3]|x[(B>>>3)+1]<<8|x[(B>>>3)+2]<<16)>>>(B&7)}function aa(x,B){return(x[B>>>3]|x[(B>>>3)+1]<<8|x[(B>>>3)+2]<<16|x[(B>>>3)+3]<<24)>>>(B&7)}(function(){var x=1<<15; +for(var B=0;B>>1|(d&1431655765)<<1;d=(d&3435973836)>>>2|(d&858993459)<<2; +d=(d&4042322160)>>>4|(d&252645135)<<4;d=(d&4278255360)>>>8|(d&16711935)<<8;H.O[B]=(d>>>16|d<<16)>>>17}function M(N,j,W){while(j--!=0)N.push(0,W)}for(var B=0; +B<32;B++){H.j[B]=H.h[B]<<3|H.D[B];H.b[B]=H.n[B]<<4|H.C[B]}M(H.c,144,8);M(H.c,255-143,9);M(H.c,279-255,7); +M(H.c,287-279,8);p(H.c,9);c(H.c,9,H.L);u(H.c,9);M(H.w,32,5);p(H.w,5);c(H.w,5,H.z);u(H.w,5);M(H.s,19,0); +M(H.W,286,0);M(H.S,30,0);M(H.u,320,0)}());function a4(x,B,d,M){var N=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]],j=N[M],W=0,V=d<<3,I=0,r=x.length,k=0,E=0,X=0,F=0,e=0,b=0,m=0,S=0; +if(M==0){while(W>>3}var w=H.t,Y=H.o,C=H.g; +if(r>2){b=a5(x,0);Y[b]=0}for(W=0;W14e3||E>26697)&&r-W>100){if(I>>16,A=g&65535;if(g!=0){var a=g>>>16,A=g&65535,v=G(a,H.h);H.m[257+v]++;var h=G(A,H.n);H.G[h]++; +F+=H.D[v]+H.C[h];w[k]=a<<23|W-I;w[k+1]=A<<16|v<<8|h;k+=2;I=W+a}else{H.m[x[W]]++}E++}}if(X!=W||x.length==0){if(I>>3}function ac(x,B,d,M,N,j){var W=B&32767,V=d[W],I=W-V+(1<<15)&32767,r=0,a=0; +if(V==W||M!=a5(x,B-I))return 0;var w=Math.min(32767,B);while(I<=w&&--j!=0&&V!=W){if(r==0||x[B+r]==x[B+r-I]){var Y=ab(x,B,I); +if(Y>r){r=Y;a=I;if(r>=N)break;if(I+2C){C=F;V=E}}}}W=V;V=d[W];I+=W-V+(1<<15)&32767}return r<<16|a}function ab(x,B,d){if(x[B]!=x[B-d]||x[B+1]!=x[B+1-d]||x[B+2]!=x[B+2-d])return 0; +var M=B,N=Math.min(x.length,B+258);B+=3;while(B>>23,a0=a6+(R&(1<<23)-1);while(a6>16,a9=ae>>8&255,a3=ae&255; +I=o(257+a9,v,V,I);T(V,I,a7-H.h[a9]);I+=H.D[a9];I=o(a3,h,V,I);a2(V,I,a1-H.n[a3]);I+=H.C[a3];a6+=a7}}I=o(256,v,V,I)}return I}function y(x,B,d,M,N){var j=N>>>3; +M[j]=d;M[j+1]=d>>>8;M[j+2]=255-M[j];M[j+3]=255-M[j+1];j+=4;M.set(new Uint8Array(x.buffer,B,d),j);return N+(d+4<<3)}function z(){var x=Z(H.m,H.W,15),B=Z(H.G,H.S,15),d=[],M=f(H.W,d),N=[],j=f(H.S,N),I=19; +for(var W=0;W4&&H.s[(H.K[I-1]<<1)+1]==0)I--; +return[x,B,V,M,j,I,d,N]}function Q(x){var B=[];for(var d=0;d>1)+",";return B}function n(x,B){var d=0;for(var M=0; +M15){T(d,M,W,V);M+=V}}return M}function f(x,B){var d=x.length; +while(d!=2&&x[d-1]==0)d-=2;for(var M=0;M>>1,138);if(r<11)B.push(17,r-3); +else B.push(18,r-11);M+=r*2-2}else if(N==V&&j==N&&W==N){var I=M+5;while(I+2>>1,6); +B.push(16,r-3);M+=r*2-2}else B.push(N,0)}return d>>>1}function Z(x,B,d){var M=[],N=x.length,j=B.length,W=0,Y=0,C=1,k=2; +for(W=0;Wd){_(I,d,E);E=d}for(W=0;WB){var W=x[M].Q;x[M].Q=B;j+=N-(1<>>d-B;while(j>0){var W=x[M].Q; +if(W=0;M--)if(x[M].Q==B&&j<0){x[M].Q--;j++}if(j!=0)console.log("debt left")}function G(x,B){var d=0; +if(B[d|16]<=x)d|=16;if(B[d|8]<=x)d|=8;if(B[d|4]<=x)d|=4;if(B[d|2]<=x)d|=2;if(B[d|1]<=x)d|=1;return d}function o(x,B,d,M){a2(d,M,B[x<<1]); +return M+B[(x<<1)+1]}function ad(x,B){var d=Uint8Array,N=0,j=0,W=0,V=0,I=0,r=0,a=0,w=0,Y=0,C,k;if(x[0]==3&&x[1]==0)return B?B:new d(0); +var M=B==null;if(M)B=new d(x.length>>>2<<3);while(N==0){N=L(x,Y,1);j=L(x,Y+1,2);Y+=3;if(j==0){if((Y&7)!=0)Y+=8-(Y&7); +var E=(Y>>>3)+4,X=x[E-4]|x[E-3]<<8;if(M)B=P(B,w+X);B.set(new d(x.buffer,x.byteOffset+E,X),w);Y=E+X<<3; +w+=X;continue}if(M)B=P(B,w+(1<<17));if(j==1){C=H.L;k=H.z;r=(1<<9)-1;a=(1<<5)-1}if(j==2){W=J(x,Y,5)+257; +V=J(x,Y+5,5)+1;I=J(x,Y+10,4)+4;Y+=14;var F=Y,b=1;for(var e=0;e<38;e+=2){H.s[e]=0;H.s[e+1]=0}for(var e=0; +eb)b=m}Y+=3*I;p(H.s,b);c(H.s,b,H.R);C=H.A;k=H.p; +Y=q(H.R,(1<>>4;if(A>>>8==0){B[w++]=A}else if(A==256){break}else{var v=w+A-254; +if(A>264){var h=H.j[A-257];v=w+(h>>>3)+J(x,Y,h&7);Y+=h&7}var $=k[a8(x,Y)&a];Y+=$&15;var a6=$>>>4,O=H.b[a6],R=(O>>>4)+L(x,Y,O&15); +Y+=O&15;if(M)B=P(B,w+(1<<17));while(w>>4;if(I<=15){j[W]=I;W++}else{var r=0,a=0;if(I==16){a=3+J(M,N,2); +N+=2;r=j[W-1]}else if(I==17){a=3+J(M,N,3);N+=3}else if(I==18){a=11+J(M,N,7);N+=7}var w=W+a;while(W>>1;while(jN)N=V;j++}while(j>>9); - var mont = (date>>>5)&15; - var day = (date)&31; - //console.log(year,mont,day); - - var hour = (time>>>11); - var minu = (time>>> 5)&63; - var seco = 2*(time&31); - - var stamp = new Date(year,mont,day,hour,minu,seco).getTime(); - - //console.log(date,time); - //UZIP._writeTime(data,o,stamp); - return stamp; -} -UZIP._writeTime = function(data,o,stamp) { - var dt = new Date(stamp); - var date = ((dt.getFullYear()-1980)<<9) | ((dt.getMonth()+1)<<5) | dt.getDate(); - var time = (dt.getHours()<<11) | (dt.getMinutes()<<5) | (dt.getSeconds()>>>1); - UZIP.bin.writeUshort(data,o,time); - UZIP.bin.writeUshort(data,o+2,date); -} - - -UZIP._readLocal = function(data, o, out, csize, usize, onlyNames) -{ - var rUs = UZIP.bin.readUshort, rUi = UZIP.bin.readUint; - var sign = rUi(data, o); o+=4; - var ver = rUs(data, o); o+=2; - var gpflg = rUs(data, o); o+=2; - //if((gpflg&8)!=0) throw "unknown sizes"; - var cmpr = rUs(data, o); o+=2; - - var time = UZIP._readTime(data,o); o+=4; - - var crc32 = rUi(data, o); o+=4; - //var csize = rUi(data, o); o+=4; - //var usize = rUi(data, o); o+=4; - o+=8; - - var nlen = rUs(data, o); o+=2; - var elen = rUs(data, o); o+=2; - - var name = (gpflg&2048)==0 ? UZIP.bin.readIBM(data,o,nlen) : UZIP.bin.readUTF8(data, o, nlen); o+=nlen; //console.log(name); - o += elen; - - //console.log(sign.toString(16), ver, gpflg, cmpr, crc32.toString(16), "csize, usize", csize, usize, nlen, elen, name, o); - if(onlyNames) { out[name]={size:usize, csize:csize}; return; } - var file = new Uint8Array(data.buffer, o); - if(false) {} - else if(cmpr==0) out[name] = new Uint8Array(file.buffer.slice(o, o+csize)); - else if(cmpr==8) { - var buf = new Uint8Array(usize); UZIP.inflateRaw(file, buf); - /*var nbuf = pako["inflateRaw"](file); - if(usize>8514000) { - //console.log(PUtils.readASCII(buf , 8514500, 500)); - //console.log(PUtils.readASCII(nbuf, 8514500, 500)); - } - for(var i=0; i>>4); - //console.log(CM, CINFO,CMF,FLG); - return UZIP.inflateRaw(new Uint8Array(file.buffer, file.byteOffset+2, file.length-6), buf); -} -UZIP.deflate = function(data, opts/*, buf, off*/) { - if(opts==null) opts={level:6}; - var off=0, buf=new Uint8Array(50+Math.floor(data.length*1.1)); - buf[off]=120; buf[off+1]=156; off+=2; - off = UZIP.F.deflateRaw(data, buf, off, opts.level); - var crc = UZIP.adler(data, 0, data.length); - buf[off+0]=((crc>>>24)&255); - buf[off+1]=((crc>>>16)&255); - buf[off+2]=((crc>>> 8)&255); - buf[off+3]=((crc>>> 0)&255); - return new Uint8Array(buf.buffer, 0, off+4); -} -UZIP.deflateRaw = function(data, opts) { - if(opts==null) opts={level:6}; - var buf=new Uint8Array(50+Math.floor(data.length*1.1)); - var off = UZIP.F.deflateRaw(data, buf, off, opts.level); - return new Uint8Array(buf.buffer, 0, off); -} - - -UZIP.encode = function(obj, noCmpr) { - if(noCmpr==null) noCmpr=false; - var tot = 0, wUi = UZIP.bin.writeUint, wUs = UZIP.bin.writeUshort; - var zpd = {}; - for(var p in obj) { var cpr = !UZIP._noNeed(p) && !noCmpr, buf = obj[p], crc = UZIP.crc.crc(buf,0,buf.length); - zpd[p] = { cpr:cpr, usize:buf.length, crc:crc, file: (cpr ? UZIP.deflateRaw(buf) : buf) }; } - - for(var p in zpd) tot += zpd[p].file.length + 30 + 46 + 2*UZIP.bin.sizeUTF8(p); - tot += 22; - - var data = new Uint8Array(tot), o = 0; - var fof = [] - - for(var p in zpd) { - var file = zpd[p]; fof.push(o); - o = UZIP._writeHeader(data, o, p, file, 0); - } - var i=0, ioff = o; - for(var p in zpd) { - var file = zpd[p]; fof.push(o); - o = UZIP._writeHeader(data, o, p, file, 1, fof[i++]); - } - var csize = o-ioff; - - wUi(data, o, 0x06054b50); o+=4; - o += 4; // disks - wUs(data, o, i); o += 2; - wUs(data, o, i); o += 2; // number of c d records - wUi(data, o, csize); o += 4; - wUi(data, o, ioff ); o += 4; - o += 2; - return data.buffer; -} -// no need to compress .PNG, .ZIP, .JPEG .... -UZIP._noNeed = function(fn) { var ext = fn.split(".").pop().toLowerCase(); return "png,jpg,jpeg,zip".indexOf(ext)!=-1; } - -UZIP._writeHeader = function(data, o, p, obj, t, roff) -{ - // it is a task of a user to provide valid file names - //var bad = "#%&{}\<>*?$'\":@+`|="; - //for(var i=0; i>> 1); - else c = c >>> 1; - } - tab[n] = c; } - return tab; })(), - update : function(c, buf, off, len) { - for (var i=0; i>> 8); - return c; - }, - crc : function(b,o,l) { return UZIP.crc.update(0xffffffff,b,o,l) ^ 0xffffffff; } -} -UZIP.adler = function(data,o,len) { - var a = 1, b = 0; - var off = o, end=o+len; - while(off>8)&255; }, - readUint : function(buff,p) { return (buff[p+3]*(256*256*256)) + ((buff[p+2]<<16) | (buff[p+1]<< 8) | buff[p]); }, - writeUint : function(buff,p,n){ buff[p]=n&255; buff[p+1]=(n>>8)&255; buff[p+2]=(n>>16)&255; buff[p+3]=(n>>24)&255; }, - readASCII : function(buff,p,l){ var s = ""; for(var i=0; i> 6)); buff[p+i+1] = (128|((code>> 0)&63)); i+=2; } - else if((code&(0xffffffff-(1<<16)+1))==0) { buff[p+i] = (224|(code>>12)); buff[p+i+1] = (128|((code>> 6)&63)); buff[p+i+2] = (128|((code>>0)&63)); i+=3; } - else if((code&(0xffffffff-(1<<21)+1))==0) { buff[p+i] = (240|(code>>18)); buff[p+i+1] = (128|((code>>12)&63)); buff[p+i+2] = (128|((code>>6)&63)); buff[p+i+3] = (128|((code>>0)&63)); i+=4; } - else throw "e"; - } - return i; - }, - sizeUTF8 : function(str) { - var strl = str.length, i=0; - for(var ci=0; ci>>3; - } - - var lits = U.lits, strt=U.strt, prev=U.prev, li=0, lc=0, bs=0, ebits=0, c=0, nc=0; // last_item, literal_count, block_start - if(dlen>2) { nc=UZIP.F._hash(data,0); strt[nc]=0; } - var nmch=0,nmci=0; - - for(i=0; i14000 || lc>26697) && (dlen-i)>100) { - if(cvrd>>16)>>16)>(mch>>>16)) mch=0; - }//*/ - var len = mch>>>16, dst = mch&0xffff; //if(i-dst<0) throw "e"; - if(mch!=0) { - var len = mch>>>16, dst = mch&0xffff; //if(i-dst<0) throw "e"; - var lgi = goodIndex(len, U.of0); U.lhst[257+lgi]++; - var dgi = goodIndex(dst, U.df0); U.dhst[ dgi]++; ebits += U.exb[lgi] + U.dxb[dgi]; - lits[li] = (len<<23)|(i-cvrd); lits[li+1] = (dst<<16)|(lgi<<8)|dgi; li+=2; - cvrd = i + len; - } - else { U.lhst[data[i]]++; } - lc++; - } - } - if(bs!=i || data.length==0) { - if(cvrd>>3; -} -UZIP.F._bestMatch = function(data, i, prev, c, nice, chain) { - var ci = (i&0x7fff), pi=prev[ci]; - //console.log("----", i); - var dif = ((ci-pi + (1<<15)) & 0x7fff); if(pi==ci || c!=UZIP.F._hash(data,i-dif)) return 0; - var tl=0, td=0; // top length, top distance - var dlim = Math.min(0x7fff, i); - while(dif<=dlim && --chain!=0 && pi!=ci /*&& c==UZIP.F._hash(data,i-dif)*/) { - if(tl==0 || (data[i+tl]==data[i+tl-dif])) { - var cl = UZIP.F._howLong(data, i, dif); - if(cl>tl) { - tl=cl; td=dif; if(tl>=nice) break; //* - if(dif+2maxd) { maxd=curd; pi = ei; } - } //*/ - } - } - - ci=pi; pi = prev[ci]; - dif += ((ci-pi + (1<<15)) & 0x7fff); - } - return (tl<<16)|td; -} -UZIP.F._howLong = function(data, i, dif) { - if(data[i]!=data[i-dif] || data[i+1]!=data[i+1-dif] || data[i+2]!=data[i+2-dif]) return 0; - var oi=i, l = Math.min(data.length, i+258); i+=3; - //while(i+4>>23), end = off+(qb&((1<<23)-1)); - while(off>16), lgi=(qc>>8)&255, dgi=(qc&255); - pos = UZIP.F._writeLit(257+lgi, ltree, out, pos); - putsE(out, pos, len-U.of0[lgi]); pos+=U.exb[lgi]; - - pos = UZIP.F._writeLit(dgi, dtree, out, pos); - putsF(out, pos, dst-U.df0[dgi]); pos+=U.dxb[dgi]; off+=len; - } - } - pos = UZIP.F._writeLit(256, ltree, out, pos); - } - //console.log(pos-opos, fxdSize, dynSize, cstSize); - return pos; -} -UZIP.F._copyExact = function(data,off,len,out,pos) { - var p8 = (pos>>>3); - out[p8]=(len); out[p8+1]=(len>>>8); out[p8+2]=255-out[p8]; out[p8+3]=255-out[p8+1]; p8+=4; - out.set(new Uint8Array(data.buffer, off, len), p8); - //for(var i=0; i4 && U.itree[(U.ordr[numh-1]<<1)+1]==0) numh--; - return [ML, MD, MH, numl, numd, numh, lset, dset]; -} -UZIP.F.getSecond= function(a) { var b=[]; for(var i=0; i>1)+","; return b; } -UZIP.F.contSize = function(tree, hst) { var s=0; for(var i=0; i15) { UZIP.F._putsE(out, pos, rst, rsl); pos+=rsl; } - } - return pos; -} -UZIP.F._lenCodes = function(tree, set) { - var len=tree.length; while(len!=2 && tree[len-1]==0) len-=2; // when no distances, keep one code with length 0 - for(var i=0; i>>1, 138); - if(zc<11) set.push(17, zc-3); - else set.push(18, zc-11); - i += zc*2-2; - } - else if(l==prv && nxt==l && nnxt==l) { - var lz = i+5; - while(lz+2>>1, 6); - set.push(16, zc-3); - i += zc*2-2; - } - else set.push(l, 0); - } - return len>>>1; -} -UZIP.F._hufTree = function(hst, tree, MAXL) { - var list=[], hl = hst.length, tl=tree.length, i=0; - for(i=0; iMAXL) { UZIP.F.restrictDepth(l2, MAXL, maxl); maxl = MAXL; } - for(i=0; iMD) { var od=dps[i].d; dps[i].d=MD; dbt+=bCost-(1<<(maxl-od)); } else break; - dbt = dbt>>>(maxl-MD); - while(dbt>0) { var od=dps[i].d; if(od=0; i--) if(dps[i].d==MD && dbt<0) { dps[i].d--; dbt++; } if(dbt!=0) console.log("debt left"); -} - -UZIP.F._goodIndex = function(v, arr) { - var i=0; if(arr[i|16]<=v) i|=16; if(arr[i|8]<=v) i|=8; if(arr[i|4]<=v) i|=4; if(arr[i|2]<=v) i|=2; if(arr[i|1]<=v) i|=1; return i; -} -UZIP.F._writeLit = function(ch, ltree, out, pos) { - UZIP.F._putsF(out, pos, ltree[ch<<1]); - return pos+ltree[(ch<<1)+1]; -} - - - - - - - - -UZIP.F.inflate = function(data, buf) { - var u8=Uint8Array; - if(data[0]==3 && data[1]==0) return (buf ? buf : new u8(0)); - var F=UZIP.F, bitsF = F._bitsF, bitsE = F._bitsE, decodeTiny = F._decodeTiny, makeCodes = F.makeCodes, codes2map=F.codes2map, get17 = F._get17; - var U = F.U; - - var noBuf = (buf==null); - if(noBuf) buf = new u8((data.length>>>2)<<3); - - var BFINAL=0, BTYPE=0, HLIT=0, HDIST=0, HCLEN=0, ML=0, MD=0; - var off = 0, pos = 0; - var lmap, dmap; - - while(BFINAL==0) { - BFINAL = bitsF(data, pos , 1); - BTYPE = bitsF(data, pos+1, 2); pos+=3; - //console.log(BFINAL, BTYPE); - - if(BTYPE==0) { - if((pos&7)!=0) pos+=8-(pos&7); - var p8 = (pos>>>3)+4, len = data[p8-4]|(data[p8-3]<<8); //console.log(len);//bitsF(data, pos, 16), - if(noBuf) buf=UZIP.F._check(buf, off+len); - buf.set(new u8(data.buffer, data.byteOffset+p8, len), off); - //for(var i=0; itl)tl=l; } pos+=3*HCLEN; //console.log(itree); - makeCodes(U.itree, tl); - codes2map(U.itree, tl, U.imap); - - lmap = U.lmap; dmap = U.dmap; - - pos = decodeTiny(U.imap, (1<>>24))-1; pos+=(ml&0xffffff); - makeCodes(U.ltree, mx0); - codes2map(U.ltree, mx0, lmap); - - //var md = decodeTiny(U.imap, (1<>>24))-1; pos+=(md&0xffffff); - makeCodes(U.dtree, mx1); - codes2map(U.dtree, mx1, dmap); - } - //var ooff=off, opos=pos; - while(true) { - var code = lmap[get17(data, pos) & ML]; pos += code&15; - var lit = code>>>4; //U.lhst[lit]++; - if((lit>>>8)==0) { buf[off++] = lit; } - else if(lit==256) { break; } - else { - var end = off+lit-254; - if(lit>264) { var ebs = U.ldef[lit-257]; end = off + (ebs>>>3) + bitsE(data, pos, ebs&7); pos += ebs&7; } - //UZIP.F.dst[end-off]++; - - var dcode = dmap[get17(data, pos) & MD]; pos += dcode&15; - var dlit = dcode>>>4; - var dbs = U.ddef[dlit], dst = (dbs>>>4) + bitsF(data, pos, dbs&15); pos += dbs&15; - - //var o0 = off-dst, stp = Math.min(end-off, dst); - //if(stp>20) while(off>>3); - } - //console.log(UZIP.F.dst); - //console.log(tlen, dlen, off-tlen+tcnt); - return buf.length==off ? buf : buf.slice(0,off); -} -UZIP.F._check=function(buf, len) { - var bl=buf.length; if(len<=bl) return buf; - var nbuf = new Uint8Array(Math.max(bl<<1,len)); nbuf.set(buf,0); - //for(var i=0; i>>4; - if(lit<=15) { tree[i]=lit; i++; } - else { - var ll = 0, n = 0; - if(lit==16) { - n = (3 + bitsE(data, pos, 2)); pos += 2; ll = tree[i-1]; - } - else if(lit==17) { - n = (3 + bitsE(data, pos, 3)); pos += 3; - } - else if(lit==18) { - n = (11 + bitsE(data, pos, 7)); pos += 7; - } - var ni = i+n; - while(i>>1; - while(imx)mx=v; i++; } - while(i>1; - var cl = tree[i+1], val = (lit<<4)|cl; // : (0x8000 | (U.of0[lit-257]<<7) | (U.exb[lit-257]<<4) | cl); - var rest = (MAX_BITS-cl), i0 = tree[i]<>>(15-MAX_BITS); - while(i0!=i1) { - var p0 = r15[i0]>>>(15-MAX_BITS); - map[p0]=val; i0++; - } - } -} -UZIP.F.revCodes = function(tree, MAX_BITS) { - var r15 = UZIP.F.U.rev15, imb = 15-MAX_BITS; - for(var i=0; i>>imb; } -} - -// used only in deflate -UZIP.F._putsE= function(dt, pos, val ) { val = val<<(pos&7); var o=(pos>>>3); dt[o]|=val; dt[o+1]|=(val>>>8); } -UZIP.F._putsF= function(dt, pos, val ) { val = val<<(pos&7); var o=(pos>>>3); dt[o]|=val; dt[o+1]|=(val>>>8); dt[o+2]|=(val>>>16); } - -UZIP.F._bitsE= function(dt, pos, length) { return ((dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) )>>>(pos&7))&((1<>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16))>>>(pos&7))&((1<>>3] | (dt[(pos>>>3)+1]<<8))>>>(pos&7))&511; -} */ -UZIP.F._get17= function(dt, pos) { // return at least 17 meaningful bytes - return (dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16) )>>>(pos&7); -} -UZIP.F._get25= function(dt, pos) { // return at least 17 meaningful bytes - return (dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16) | (dt[(pos>>>3)+3]<<24) )>>>(pos&7); -} -UZIP.F.U = function(){ - var u16=Uint16Array, u32=Uint32Array; - return { - next_code : new u16(16), - bl_count : new u16(16), - ordr : [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ], - of0 : [3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999], - exb : [0,0,0,0,0,0,0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0, 0], - ldef : new u16(32), - df0 : [1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577, 65535, 65535], - dxb : [0,0,0,0,1,1,2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 0, 0], - ddef : new u32(32), - flmap: new u16( 512), fltree: [], - fdmap: new u16( 32), fdtree: [], - lmap : new u16(32768), ltree : [], ttree:[], - dmap : new u16(32768), dtree : [], - imap : new u16( 512), itree : [], - //rev9 : new u16( 512) - rev15: new u16(1<<15), - lhst : new u32(286), dhst : new u32( 30), ihst : new u32(19), - lits : new u32(15000), - strt : new u16(1<<16), - prev : new u16(1<<15) - }; -} (); - -(function(){ - var U = UZIP.F.U; - var len = 1<<15; - for(var i=0; i>> 1) | ((x & 0x55555555) << 1)); - x = (((x & 0xcccccccc) >>> 2) | ((x & 0x33333333) << 2)); - x = (((x & 0xf0f0f0f0) >>> 4) | ((x & 0x0f0f0f0f) << 4)); - x = (((x & 0xff00ff00) >>> 8) | ((x & 0x00ff00ff) << 8)); - U.rev15[i] = (((x >>> 16) | (x << 16)))>>>17; - } - - function pushV(tgt, n, sv) { while(n--!=0) tgt.push(0,sv); } - - for(var i=0; i<32; i++) { U.ldef[i]=(U.of0[i]<<3)|U.exb[i]; U.ddef[i]=(U.df0[i]<<4)|U.dxb[i]; } - - pushV(U.fltree, 144, 8); pushV(U.fltree, 255-143, 9); pushV(U.fltree, 279-255, 7); pushV(U.fltree,287-279,8); - /* - var i = 0; - for(; i<=143; i++) U.fltree.push(0,8); - for(; i<=255; i++) U.fltree.push(0,9); - for(; i<=279; i++) U.fltree.push(0,7); - for(; i<=287; i++) U.fltree.push(0,8); - */ - UZIP.F.makeCodes(U.fltree, 9); - UZIP.F.codes2map(U.fltree, 9, U.flmap); - UZIP.F.revCodes (U.fltree, 9) - - pushV(U.fdtree,32,5); - //for(i=0;i<32; i++) U.fdtree.push(0,5); - UZIP.F.makeCodes(U.fdtree, 5); - UZIP.F.codes2map(U.fdtree, 5, U.fdmap); - UZIP.F.revCodes (U.fdtree, 5) - - pushV(U.itree,19,0); pushV(U.ltree,286,0); pushV(U.dtree,30,0); pushV(U.ttree,320,0); - /* - for(var i=0; i< 19; i++) U.itree.push(0,0); - for(var i=0; i<286; i++) U.ltree.push(0,0); - for(var i=0; i< 30; i++) U.dtree.push(0,0); - for(var i=0; i<320; i++) U.ttree.push(0,0); - */ -})() - - -var paper=function(t,e){var i=(t=t||require("./node/self.js")).window,n=t.document,r=new function(){function t(t,e,r,s,a){function u(n,u){"string"==typeof(u=u||(u=o(e,n))&&(u.get?u:u.value))&&"#"===u[0]&&(u=t[u.substring(1)]||u);var c,f="function"==typeof u,d=u,_=a||f&&!u.base?u&&u.get?n in t:t[n]:null;a&&_||(f&&_&&(u.base=_),f&&!1!==s&&(c=n.match(/^([gs]et|is)(([A-Z])(.*))$/))&&(l[c[3].toLowerCase()+c[4]]=c[2]),d&&!f&&d.get&&"function"==typeof d.get&&i.isPlainObject(d)||(d={value:d,writable:!0}),(o(t,n)||{configurable:!0}).configurable&&(d.configurable=!0,d.enumerable=null!=r?r:!c),h(t,n,d))}var l={};if(e){for(var c in e)e.hasOwnProperty(c)&&!n.test(c)&&u(c);for(var c in l){var f=l[c],d=t["set"+f],_=t["get"+f]||d&&t["is"+f];!_||!0!==s&&0!==_.length||u(c,{get:_,set:d})}}return t}function i(){for(var t=0,e=arguments.length;t0||u+s0?[["dictionary",n.definitions],s]:s},deserialize:function(t,e,i,n,s){var a=t,o=!i,h=o&&t&&t.length&&"dictionary"===t[0][0];if(i=i||{},Array.isArray(t)){var u=t[0],l="dictionary"===u;if(1==t.length&&/^#/.test(u))return i.dictionary[u];a=[];for(var c=(u=r.exports[u])?1:0,f=t.length;ct.length&&(n=t.length);for(u=0;u0){var s=e[r],a=s&&s[n];a&&a.call(this,r)}},statics:{inject:function t(e){var i=e._events;if(i){var n={};r.each(i,function(t,i){var s="string"==typeof t,a=s?t:i,o=r.capitalize(a),h=a.substring(2).toLowerCase();n[h]=s?{}:t,a="_"+a,e["get"+o]=function(){return this[a]},e["set"+o]=function(t){var e=this[a];e&&this.off(h,e),t&&this.on(h,t),this[a]=t}}),e._eventTypes=n}return t.base.apply(this,arguments)}}},a=r.extend({_class:"PaperScope",initialize:function e(){paper=this,this.settings=new r({applyMatrix:!0,insertItems:!0,handleSize:4,hitTolerance:0}),this.project=null,this.projects=[],this.tools=[],this._id=e._id++,e._scopes[this._id]=this;var i=e.prototype;if(!this.support){var n=Q.getContext(1,1)||{};i.support={nativeDash:"setLineDash"in n||"mozDash"in n,nativeBlendModes:tt.nativeModes},Q.release(n)}if(!this.agent){var s=t.navigator.userAgent.toLowerCase(),a=(/(darwin|win|mac|linux|freebsd|sunos)/.exec(s)||[])[0],o="darwin"===a?"mac":a,h=i.agent=i.browser={platform:o};o&&(h[o]=!0),s.replace(/(opera|chrome|safari|webkit|firefox|msie|trident|atom|node)\/?\s*([.\d]+)(?:.*version\/([.\d]+))?(?:.*rv\:v?([.\d]+))?/g,function(t,e,i,n,r){if(!h.chrome){var s="opera"===e?n:/^(node|trident)$/.test(e)?r:i;h.version=s,h.versionNumber=parseFloat(s),e="trident"===e?"msie":e,h.name=e,h[e]=!0}}),h.chrome&&delete h.webkit,h.atom&&delete h.chrome}},version:"0.11.5",getView:function(){var t=this.project;return t&&t._view},getPaper:function(){return this},execute:function(t,e){paper.PaperScript.execute(t,this,e),U.updateFocus()},install:function(t){var e=this;r.each(["project","view","tool"],function(i){r.define(t,i,{configurable:!0,get:function(){return e[i]}})});for(var i in this)!/^_/.test(i)&&this[i]&&(t[i]=this[i])},setup:function(t){return paper=this,this.project=new y(t),this},createCanvas:function(t,e){return Q.getCanvas(t,e)},activate:function(){paper=this},clear:function(){for(var t=this.projects,e=this.tools,i=t.length-1;i>=0;i--)t[i].remove();for(i=e.length-1;i>=0;i--)e[i].remove()},remove:function(){this.clear(),delete a._scopes[this._id]},statics:new function(){function t(t){return t+="Attribute",function(e,i){return e[t](i)||e[t]("data-paper-"+i)}}return{_scopes:{},_id:0,get:function(t){return this._scopes[t]||null},getAttribute:t("get"),hasAttribute:t("has")}}}),o=r.extend(s,{initialize:function(t){this._scope=paper,this._index=this._scope[this._list].push(this)-1,!t&&this._scope[this._reference]||this.activate()},activate:function(){if(!this._scope)return!1;var t=this._scope[this._reference];return t&&t!==this&&t.emit("deactivate"),this._scope[this._reference]=this,this.emit("activate",t),!0},isActive:function(){return this._scope[this._reference]===this},remove:function(){return null!=this._index&&(r.splice(this._scope[this._list],null,this._index,1),this._scope[this._reference]==this&&(this._scope[this._reference]=null),this._scope=null,!0)},getView:function(){return this._scope.getView()}}),h=r.extend({initialize:function(t){this.precision=r.pick(t,5),this.multiplier=Math.pow(10,this.precision)},number:function(t){return this.precision<16?Math.round(t*this.multiplier)/this.multiplier:t},pair:function(t,e,i){return this.number(t)+(i||",")+this.number(e)},point:function(t,e){return this.number(t.x)+(e||",")+this.number(t.y)},size:function(t,e){return this.number(t.width)+(e||",")+this.number(t.height)},rectangle:function(t,e){return this.point(t,e)+(e||",")+this.size(t,e)}});h.instance=new h;var u=new function(){function t(t,e,i){return ti?i:t}function e(t,e,i){function n(t){var e=134217729*t,i=t-e+e;return[i,t-i]}var r=e*e-t*i,a=e*e+t*i;if(3*s(r)1e8)?o(2,-Math.round(h(t))):0}var n=[[.5773502691896257],[0,.7745966692414834],[.33998104358485626,.8611363115940526],[0,.5384693101056831,.906179845938664],[.2386191860831969,.6612093864662645,.932469514203152],[0,.4058451513773972,.7415311855993945,.9491079123427585],[.1834346424956498,.525532409916329,.7966664774136267,.9602898564975363],[0,.3242534234038089,.6133714327005904,.8360311073266358,.9681602395076261],[.14887433898163122,.4333953941292472,.6794095682990244,.8650633666889845,.9739065285171717],[0,.26954315595234496,.5190961292068118,.7301520055740494,.8870625997680953,.978228658146057],[.1252334085114689,.3678314989981802,.5873179542866175,.7699026741943047,.9041172563704749,.9815606342467192],[0,.2304583159551348,.44849275103644687,.6423493394403402,.8015780907333099,.9175983992229779,.9841830547185881],[.10805494870734367,.31911236892788974,.5152486363581541,.6872929048116855,.827201315069765,.9284348836635735,.9862838086968123],[0,.20119409399743451,.3941513470775634,.5709721726085388,.7244177313601701,.8482065834104272,.937273392400706,.9879925180204854],[.09501250983763744,.2816035507792589,.45801677765722737,.6178762444026438,.755404408355003,.8656312023878318,.9445750230732326,.9894009349916499]],r=[[1],[.8888888888888888,.5555555555555556],[.6521451548625461,.34785484513745385],[.5688888888888889,.47862867049936647,.23692688505618908],[.46791393457269104,.3607615730481386,.17132449237917036],[.4179591836734694,.3818300505051189,.27970539148927664,.1294849661688697],[.362683783378362,.31370664587788727,.22238103445337448,.10122853629037626],[.3302393550012598,.31234707704000286,.26061069640293544,.1806481606948574,.08127438836157441],[.29552422471475287,.26926671930999635,.21908636251598204,.1494513491505806,.06667134430868814],[.2729250867779006,.26280454451024665,.23319376459199048,.18629021092773426,.1255803694649046,.05566856711617366],[.24914704581340277,.2334925365383548,.20316742672306592,.16007832854334622,.10693932599531843,.04717533638651183],[.2325515532308739,.22628318026289723,.2078160475368885,.17814598076194574,.13887351021978725,.09212149983772845,.04048400476531588],[.2152638534631578,.2051984637212956,.18553839747793782,.15720316715819355,.12151857068790319,.08015808715976021,.03511946033175186],[.2025782419255613,.19843148532711158,.1861610000155622,.16626920581699392,.13957067792615432,.10715922046717194,.07036604748810812,.03075324199611727],[.1894506104550685,.18260341504492358,.16915651939500254,.14959598881657674,.12462897125553388,.09515851168249279,.062253523938647894,.027152459411754096]],s=Math.abs,a=Math.sqrt,o=Math.pow,h=Math.log2||function(t){return Math.log(t)*Math.LOG2E};return{EPSILON:1e-12,MACHINE_EPSILON:1.12e-16,CURVETIME_EPSILON:1e-8,GEOMETRIC_EPSILON:1e-7,TRIGONOMETRIC_EPSILON:1e-8,KAPPA:4*(a(2)-1)/3,isZero:function(t){return t>=-1e-12&&t<=1e-12},clamp:t,integrate:function(t,e,i,s){for(var a=n[s-2],o=r[s-2],h=.5*(i-e),u=h+e,l=0,c=s+1>>1,f=1&s?o[l++]*t(u):0;l0?(a=n,n=f<=r?.5*(r+a):f):(r=n,n=f>=a?.5*(r+a):f)}return t(n,r,a)},solveQuadratic:function(n,r,o,h,u,l){var c,f=1/0;if(s(n)<1e-12){if(s(r)<1e-12)return s(o)<1e-12?-1:0;c=-o/r}else{var d=e(n,r*=-.5,o);if(d&&s(d)<1.12e-16){var _=i(s(n),s(r),s(o));_&&(d=e(n*=_,r*=_,o*=_))}if(d>=-1.12e-16){var g=d<0?0:a(d),v=r+(r<0?-g:g);0===v?f=-(c=o/n):(c=v/n,f=o/v)}}var p=0,m=null==u,y=u-1e-12,w=l+1e-12;return isFinite(c)&&(m||c>y&&cy&&f0?1.324717957244746*Math.max(x,a(C)):x,P=_-b*S;if(P!==_){do{d(P),P=0===p?_:_-m/p/(1+1.12e-16)}while(b*P>b*_);s(e)*_*_>s(h/_)&&(g=((v=-h/_)-r)/_)}}var I=u.solveQuadratic(e,g,v,l,c,f),M=null==c;return isFinite(_)&&(0===I||I>0&&_!==l[0]&&_!==l[1])&&(M||_>c-1e-12&&_1?a[1]:a[0])):"x"in a?this._set(a.x||0,a.y||0):"width"in a?this._set(a.width||0,a.height||0):"angle"in a?(this._set(a.length||0,0),this.setAngle(a.angle||0)):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.x=t,this.y=e,this},equals:function(t){return this===t||t&&(this.x===t.x&&this.y===t.y||Array.isArray(t)&&this.x===t[0]&&this.y===t[1])||!1},clone:function(){return new c(this.x,this.y)},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y)]},getLength:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},setLength:function(t){if(this.isZero()){var e=this._angle||0;this._set(Math.cos(e)*t,Math.sin(e)*t)}else{var i=t/this.getLength();u.isZero(i)&&this.getAngle(),this._set(this.x*i,this.y*i)}},getAngle:function(){return 180*this.getAngleInRadians.apply(this,arguments)/Math.PI},setAngle:function(t){this.setAngleInRadians.call(this,t*Math.PI/180)},getAngleInDegrees:"#getAngle",setAngleInDegrees:"#setAngle",getAngleInRadians:function(){if(arguments.length){var t=c.read(arguments),e=this.getLength()*t.getLength();if(u.isZero(e))return NaN;var i=this.dot(t)/e;return Math.acos(i<-1?-1:i>1?1:i)}return this.isZero()?this._angle||0:this._angle=Math.atan2(this.y,this.x)},setAngleInRadians:function(t){if(this._angle=t,!this.isZero()){var e=this.getLength();this._set(Math.cos(t)*e,Math.sin(t)*e)}},getQuadrant:function(){return this.x>=0?this.y>=0?1:4:this.y>=0?2:3}},{beans:!1,getDirectedAngle:function(){var t=c.read(arguments);return 180*Math.atan2(this.cross(t),this.dot(t))/Math.PI},getDistance:function(){var t=c.read(arguments),e=t.x-this.x,i=t.y-this.y,n=e*e+i*i;return r.read(arguments)?n:Math.sqrt(n)},normalize:function(t){t===e&&(t=1);var i=this.getLength(),n=0!==i?t/i:0,r=new c(this.x*n,this.y*n);return n>=0&&(r._angle=this._angle),r},rotate:function(t,e){if(0===t)return this.clone();t=t*Math.PI/180;var i=e?this.subtract(e):this,n=Math.sin(t),r=Math.cos(t);return i=new c(i.x*r-i.y*n,i.x*n+i.y*r),e?i.add(e):i},transform:function(t){return t?t._transformPoint(this):this},add:function(){var t=c.read(arguments);return new c(this.x+t.x,this.y+t.y)},subtract:function(){var t=c.read(arguments);return new c(this.x-t.x,this.y-t.y)},multiply:function(){var t=c.read(arguments);return new c(this.x*t.x,this.y*t.y)},divide:function(){var t=c.read(arguments);return new c(this.x/t.x,this.y/t.y)},modulo:function(){var t=c.read(arguments);return new c(this.x%t.x,this.y%t.y)},negate:function(){return new c(-this.x,-this.y)},isInside:function(){return g.read(arguments).contains(this)},isClose:function(){var t=c.read(arguments),e=r.read(arguments);return this.getDistance(t)<=e},isCollinear:function(){var t=c.read(arguments);return c.isCollinear(this.x,this.y,t.x,t.y)},isColinear:"#isCollinear",isOrthogonal:function(){var t=c.read(arguments);return c.isOrthogonal(this.x,this.y,t.x,t.y)},isZero:function(){var t=u.isZero;return t(this.x)&&t(this.y)},isNaN:function(){return isNaN(this.x)||isNaN(this.y)},isInQuadrant:function(t){return this.x*(t>1&&t<4?-1:1)>=0&&this.y*(t>2?-1:1)>=0},dot:function(){var t=c.read(arguments);return this.x*t.x+this.y*t.y},cross:function(){var t=c.read(arguments);return this.x*t.y-this.y*t.x},project:function(){var t=c.read(arguments),e=t.isZero()?0:this.dot(t)/t.dot(t);return new c(t.x*e,t.y*e)},statics:{min:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.min(t.x,e.x),Math.min(t.y,e.y))},max:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.max(t.x,e.x),Math.max(t.y,e.y))},random:function(){return new c(Math.random(),Math.random())},isCollinear:function(t,e,i,n){return Math.abs(t*n-e*i)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))},isOrthogonal:function(t,e,i,n){return Math.abs(t*i+e*n)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new c(e(this.x),e(this.y))}},{})),f=c.extend({initialize:function(t,e,i,n){this._x=t,this._y=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._x=t,this._y=e,i||this._owner[this._setter](this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner[this._setter](this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner[this._setter](this)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){return"setPosition"===this._setter?4:0}}),d=r.extend({_class:"Size",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"width"in a?this._set(a.width||0,a.height||0):"x"in a?this._set(a.x||0,a.y||0):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.width=t,this.height=e,this},equals:function(t){return t===this||t&&(this.width===t.width&&this.height===t.height||Array.isArray(t)&&this.width===t[0]&&this.height===t[1])||!1},clone:function(){return new d(this.width,this.height)},toString:function(){var t=h.instance;return"{ width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.width),e.number(this.height)]},add:function(){var t=d.read(arguments);return new d(this.width+t.width,this.height+t.height)},subtract:function(){var t=d.read(arguments);return new d(this.width-t.width,this.height-t.height)},multiply:function(){var t=d.read(arguments);return new d(this.width*t.width,this.height*t.height)},divide:function(){var t=d.read(arguments);return new d(this.width/t.width,this.height/t.height)},modulo:function(){var t=d.read(arguments);return new d(this.width%t.width,this.height%t.height)},negate:function(){return new d(-this.width,-this.height)},isZero:function(){var t=u.isZero;return t(this.width)&&t(this.height)},isNaN:function(){return isNaN(this.width)||isNaN(this.height)},statics:{min:function(t,e){return new d(Math.min(t.width,e.width),Math.min(t.height,e.height))},max:function(t,e){return new d(Math.max(t.width,e.width),Math.max(t.height,e.height))},random:function(){return new d(Math.random(),Math.random())}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new d(e(this.width),e(this.height))}},{})),_=d.extend({initialize:function(t,e,i,n){this._width=t,this._height=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._width=t,this._height=e,i||this._owner[this._setter](this),this},getWidth:function(){return this._width},setWidth:function(t){this._width=t,this._owner[this._setter](this)},getHeight:function(){return this._height},setHeight:function(t){this._height=t,this._owner[this._setter](this)}}),g=r.extend({_class:"Rectangle",_readIndex:!0,beans:!0,initialize:function(t,i,n,s){var a,o=typeof t;if("number"===o?(this._set(t,i,n,s),a=4):"undefined"===o||null===t?(this._set(0,0,0,0),a=null===t?1:0):1===arguments.length&&(Array.isArray(t)?(this._set.apply(this,t),a=1):t.x!==e||t.width!==e?(this._set(t.x||0,t.y||0,t.width||0,t.height||0),a=1):t.from===e&&t.to===e&&(this._set(0,0,0,0),r.filter(this,t),a=1)),a===e){var h,u,l=c.readNamed(arguments,"from"),f=r.peek(arguments),_=l.x,g=l.y;if(f&&f.x!==e||r.hasNamed(arguments,"to")){var v=c.readNamed(arguments,"to");h=v.x-_,u=v.y-g,h<0&&(_=v.x,h=-h),u<0&&(g=v.y,u=-u)}else{var p=d.read(arguments);h=p.width,u=p.height}this._set(_,g,h,u),a=arguments.__index;var m=arguments.__filtered;m&&(this.__filtered=m)}return this.__read&&(this.__read=a),this},set:"#initialize",_set:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},clone:function(){return new g(this.x,this.y,this.width,this.height)},equals:function(t){var e=r.isPlainValue(t)?g.read(arguments):t;return e===this||e&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height||!1},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+", width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y),e.number(this.width),e.number(this.height)]},getPoint:function(t){return new(t?c:f)(this.x,this.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.x=t.x,this.y=t.y},getSize:function(t){return new(t?d:_)(this.width,this.height,this,"setSize")},_fw:1,_fh:1,setSize:function(){var t=d.read(arguments),e=this._sx,i=this._sy,n=t.width,r=t.height;e&&(this.x+=(this.width-n)*e),i&&(this.y+=(this.height-r)*i),this.width=n,this.height=r,this._fw=this._fh=1},getLeft:function(){return this.x},setLeft:function(t){if(!this._fw){var e=t-this.x;this.width-=.5===this._sx?2*e:e}this.x=t,this._sx=this._fw=0},getTop:function(){return this.y},setTop:function(t){if(!this._fh){var e=t-this.y;this.height-=.5===this._sy?2*e:e}this.y=t,this._sy=this._fh=0},getRight:function(){return this.x+this.width},setRight:function(t){if(!this._fw){var e=t-this.x;this.width=.5===this._sx?2*e:e}this.x=t-this.width,this._sx=1,this._fw=0},getBottom:function(){return this.y+this.height},setBottom:function(t){if(!this._fh){var e=t-this.y;this.height=.5===this._sy?2*e:e}this.y=t-this.height,this._sy=1,this._fh=0},getCenterX:function(){return this.x+this.width/2},setCenterX:function(t){this._fw||.5===this._sx?this.x=t-this.width/2:(this._sx&&(this.x+=2*(t-this.x)*this._sx),this.width=2*(t-this.x)),this._sx=.5,this._fw=0},getCenterY:function(){return this.y+this.height/2},setCenterY:function(t){this._fh||.5===this._sy?this.y=t-this.height/2:(this._sy&&(this.y+=2*(t-this.y)*this._sy),this.height=2*(t-this.y)),this._sy=.5,this._fh=0},getCenter:function(t){return new(t?c:f)(this.getCenterX(),this.getCenterY(),this,"setCenter")},setCenter:function(){var t=c.read(arguments);return this.setCenterX(t.x),this.setCenterY(t.y),this},getArea:function(){return this.width*this.height},isEmpty:function(){return 0===this.width||0===this.height},contains:function(t){return t&&t.width!==e||4===(Array.isArray(t)?t:arguments).length?this._containsRectangle(g.read(arguments)):this._containsPoint(c.read(arguments))},_containsPoint:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e<=this.x+this.width&&i<=this.y+this.height},_containsRectangle:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e+t.width<=this.x+this.width&&i+t.height<=this.y+this.height},intersects:function(){var t=g.read(arguments),e=r.read(arguments)||0;return t.x+t.width>this.x-e&&t.y+t.height>this.y-e&&t.x=4&&(t[1]+=n?"Y":"X");var r=t[n?0:1],s=t[n?1:0],a="get"+r,o="get"+s,h="set"+r,u="set"+s,l="set"+i;this["get"+i]=function(t){return new(t?c:f)(this[a](),this[o](),this,l)},this[l]=function(){var t=c.read(arguments);this[h](t.x),this[u](t.y)}},{beans:!0})),v=g.extend({initialize:function(t,e,i,n,r,s){this._set(t,e,i,n,!0),this._owner=r,this._setter=s},_set:function(t,e,i,n,r){return this._x=t,this._y=e,this._width=i,this._height=n,r||this._owner[this._setter](this),this}},new function(){var t=g.prototype;return r.each(["x","y","width","height"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._dontNotify||this._owner[this._setter](this)}},r.each(["Point","Size","Center","Left","Top","Right","Bottom","CenterX","CenterY","TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],function(e){var i="set"+e;this[i]=function(){this._dontNotify=!0,t[i].apply(this,arguments),this._dontNotify=!1,this._owner[this._setter](this)}},{isSelected:function(){return!!(2&this._owner._selection)},setSelected:function(t){var e=this._owner;e._changeSelection&&e._changeSelection(2,t)}}))}),p=r.extend({_class:"Matrix",initialize:function t(e,i){var n=arguments.length,r=!0;if(n>=6?this._set.apply(this,arguments):1===n||2===n?e instanceof t?this._set(e._a,e._b,e._c,e._d,e._tx,e._ty,i):Array.isArray(e)?this._set.apply(this,i?e.concat([i]):e):r=!1:n?r=!1:this.reset(),!r)throw new Error("Unsupported matrix parameters");return this},set:"#initialize",_set:function(t,e,i,n,r,s,a){return this._a=t,this._b=e,this._c=i,this._d=n,this._tx=r,this._ty=s,a||this._changed(),this},_serialize:function(t,e){return r.serialize(this.getValues(),t,!0,e)},_changed:function(){var t=this._owner;t&&(t._applyMatrix?t.transform(null,!0):t._changed(9))},clone:function(){return new p(this._a,this._b,this._c,this._d,this._tx,this._ty)},equals:function(t){return t===this||t&&this._a===t._a&&this._b===t._b&&this._c===t._c&&this._d===t._d&&this._tx===t._tx&&this._ty===t._ty},toString:function(){var t=h.instance;return"[["+[t.number(this._a),t.number(this._c),t.number(this._tx)].join(", ")+"], ["+[t.number(this._b),t.number(this._d),t.number(this._ty)].join(", ")+"]]"},reset:function(t){return this._a=this._d=1,this._b=this._c=this._tx=this._ty=0,t||this._changed(),this},apply:function(t,e){var i=this._owner;return!!i&&(i.transform(null,!0,r.pick(t,!0),e),this.isIdentity())},translate:function(){var t=c.read(arguments),e=t.x,i=t.y;return this._tx+=e*this._a+i*this._c,this._ty+=e*this._b+i*this._d,this._changed(),this},scale:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});return e&&this.translate(e),this._a*=t.x,this._b*=t.x,this._c*=t.y,this._d*=t.y,e&&this.translate(e.negate()),this._changed(),this},rotate:function(t){t*=Math.PI/180;var e=c.read(arguments,1),i=e.x,n=e.y,r=Math.cos(t),s=Math.sin(t),a=i-i*r+n*s,o=n-i*s-n*r,h=this._a,u=this._b,l=this._c,f=this._d;return this._a=r*h+s*l,this._b=r*u+s*f,this._c=-s*h+r*l,this._d=-s*u+r*f,this._tx+=a*h+o*l,this._ty+=a*u+o*f,this._changed(),this},shear:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});e&&this.translate(e);var i=this._a,n=this._b;return this._a+=t.y*this._c,this._b+=t.y*this._d,this._c+=t.x*i,this._d+=t.x*n,e&&this.translate(e.negate()),this._changed(),this},skew:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0}),i=Math.PI/180,n=new c(Math.tan(t.x*i),Math.tan(t.y*i));return this.shear(n,e)},append:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=t._a,o=t._c,h=t._b,u=t._d,l=t._tx,c=t._ty;this._a=a*i+h*r,this._c=o*i+u*r,this._b=a*n+h*s,this._d=o*n+u*s,this._tx+=l*i+c*r,this._ty+=l*n+c*s,e||this._changed()}return this},prepend:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=this._tx,o=this._ty,h=t._a,u=t._c,l=t._b,c=t._d,f=t._tx,d=t._ty;this._a=h*i+u*n,this._c=h*r+u*s,this._b=l*i+c*n,this._d=l*r+c*s,this._tx=h*a+u*o+f,this._ty=l*a+c*o+d,e||this._changed()}return this},appended:function(t){return this.clone().append(t)},prepended:function(t){return this.clone().prepend(t)},invert:function(){var t=this._a,e=this._b,i=this._c,n=this._d,r=this._tx,s=this._ty,a=t*n-e*i,o=null;return a&&!isNaN(a)&&isFinite(r)&&isFinite(s)&&(this._a=n/a,this._b=-e/a,this._c=-i/a,this._d=t/a,this._tx=(i*s-n*r)/a,this._ty=(e*r-t*s)/a,o=this),o},inverted:function(){return this.clone().invert()},concatenate:"#append",preConcatenate:"#prepend",chain:"#appended",_shiftless:function(){return new p(this._a,this._b,this._c,this._d,0,0)},_orNullIfIdentity:function(){return this.isIdentity()?null:this},isIdentity:function(){return 1===this._a&&0===this._b&&0===this._c&&1===this._d&&0===this._tx&&0===this._ty},isInvertible:function(){var t=this._a*this._d-this._c*this._b;return t&&!isNaN(t)&&isFinite(this._tx)&&isFinite(this._ty)},isSingular:function(){return!this.isInvertible()},transform:function(t,e,i){return arguments.length<3?this._transformPoint(c.read(arguments)):this._transformCoordinates(t,e,i)},_transformPoint:function(t,e,i){var n=t.x,r=t.y;return e||(e=new c),e._set(n*this._a+r*this._c+this._tx,n*this._b+r*this._d+this._ty,i)},_transformCoordinates:function(t,e,i){for(var n=0,r=2*i;ns[h]&&(s[h]=o)}return e||(e=new g),e._set(r[0],r[1],s[0]-r[0],s[1]-r[1],i)},inverseTransform:function(){return this._inverseTransform(c.read(arguments))},_inverseTransform:function(t,e,i){var n=this._a,r=this._b,s=this._c,a=this._d,o=this._tx,h=this._ty,u=n*a-r*s,l=null;if(u&&!isNaN(u)&&isFinite(o)&&isFinite(h)){var f=t.x-this._tx,d=t.y-this._ty;e||(e=new c),l=e._set((f*a-d*s)/u,(d*n-f*r)/u,i)}return l},decompose:function(){var t,e,i,n=this._a,r=this._b,s=this._c,a=this._d,o=n*a-r*s,h=Math.sqrt,u=Math.atan2,l=180/Math.PI;if(0!==n||0!==r){var f=h(n*n+r*r);t=Math.acos(n/f)*(r>0?1:-1),e=[f,o/f],i=[u(n*s+r*a,f*f),0]}else if(0!==s||0!==a){var d=h(s*s+a*a);t=Math.asin(s/d)*(a>0?1:-1),e=[o/d,d],i=[0,u(n*s+r*a,d*d)]}else t=0,i=e=[0,0];return{translation:this.getTranslation(),rotation:t*l,scaling:new c(e),skewing:new c(i[0]*l,i[1]*l)}},getValues:function(){return[this._a,this._b,this._c,this._d,this._tx,this._ty]},getTranslation:function(){return new c(this._tx,this._ty)},getScaling:function(){return(this.decompose()||{}).scaling},getRotation:function(){return(this.decompose()||{}).rotation},applyToContext:function(t){this.isIdentity()||t.transform(this._a,this._b,this._c,this._d,this._tx,this._ty)}},r.each(["a","b","c","d","tx","ty"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._changed()}},{})),m=r.extend({_class:"Line",initialize:function(t,e,i,n,r){var s=!1;arguments.length>=4?(this._px=t,this._py=e,this._vx=i,this._vy=n,s=r):(this._px=t.x,this._py=t.y,this._vx=e.x,this._vy=e.y,s=i),s||(this._vx-=this._px,this._vy-=this._py)},getPoint:function(){return new c(this._px,this._py)},getVector:function(){return new c(this._vx,this._vy)},getLength:function(){return this.getVector().getLength()},intersect:function(t,e){return m.intersect(this._px,this._py,this._vx,this._vy,t._px,t._py,t._vx,t._vy,!0,e)},getSide:function(t,e){return m.getSide(this._px,this._py,this._vx,this._vy,t.x,t.y,!0,e)},getDistance:function(t){return Math.abs(this.getSignedDistance(t))},getSignedDistance:function(t){return m.getSignedDistance(this._px,this._py,this._vx,this._vy,t.x,t.y,!0)},isCollinear:function(t){return c.isCollinear(this._vx,this._vy,t._vx,t._vy)},isOrthogonal:function(t){return c.isOrthogonal(this._vx,this._vy,t._vx,t._vy)},statics:{intersect:function(t,e,i,n,r,s,a,o,h,l){h||(i-=t,n-=e,a-=r,o-=s);var f=i*o-n*a;if(!u.isZero(f)){var d=t-r,_=e-s,g=(a*_-o*d)/f,v=(i*_-n*d)/f;if(l||-1e-12=1?1:g),new c(t+g*i,e+g*n)}},getSide:function(t,e,i,n,r,s,a,o){a||(i-=t,n-=e);var h=r-t,l=h*n-(s-e)*i;return!o&&u.isZero(l)&&(l=(h*i+h*i)/(i*i+n*n))>=0&&l<=1&&(l=0),l<0?-1:l>0?1:0},getSignedDistance:function(t,e,i,n,r,s,a){return a||(i-=t,n-=e),0===i?n>0?r-t:t-r:0===n?i<0?s-e:e-s:((r-t)*n-(s-e)*i)/Math.sqrt(i*i+n*n)},getDistance:function(t,e,i,n,r,s,a){return Math.abs(m.getSignedDistance(t,e,i,n,r,s,a))}}}),y=o.extend({_class:"Project",_list:"projects",_reference:"project",_compactSerialize:!0,initialize:function(t){o.call(this,!0),this._children=[],this._namedChildren={},this._activeLayer=null,this._currentStyle=new V(null,null,this),this._view=U.create(this,t||Q.getCanvas(1,1)),this._selectionItems={},this._selectionCount=0,this._updateVersion=0},_serialize:function(t,e){return r.serialize(this._children,t,!0,e)},_changed:function(t,e){if(1&t){var i=this._view;i&&(i._needsUpdate=!0,!i._requested&&i._autoUpdate&&i.requestUpdate())}var n=this._changes;if(n&&e){var r=this._changesById,s=e._id,a=r[s];a?a.flags|=t:n.push(r[s]={item:e,flags:t})}},clear:function(){for(var t=this._children,e=t.length-1;e>=0;e--)t[e].remove()},isEmpty:function(){return!this._children.length},remove:function t(){return!!t.base.call(this)&&(this._view&&this._view.remove(),!0)},getView:function(){return this._view},getCurrentStyle:function(){return this._currentStyle},setCurrentStyle:function(t){this._currentStyle.set(t)},getIndex:function(){return this._index},getOptions:function(){return this._scope.settings},getLayers:function(){return this._children},getActiveLayer:function(){return this._activeLayer||new b({project:this,insert:!0})},getSymbolDefinitions:function(){var t=[],e={};return this.getItems({class:P,match:function(i){var n=i._definition,r=n._id;return e[r]||(e[r]=!0,t.push(n)),!1}}),t},getSymbols:"getSymbolDefinitions",getSelectedItems:function(){var t=this._selectionItems,e=[];for(var i in t){var n=t[i],r=n._selection;1&r&&n.isInserted()?e.push(n):r||this._updateSelection(n)}return e},_updateSelection:function(t){var e=t._id,i=this._selectionItems;t._selection?i[e]!==t&&(this._selectionCount++,i[e]=t):i[e]===t&&(this._selectionCount--,delete i[e])},selectAll:function(){for(var t=this._children,e=0,i=t.length;e0){t.save(),t.strokeWidth=1;var h=this._selectionItems,u=this._scope.settings.handleSize,l=this._updateVersion;for(var f in h)h[f]._drawSelection(t,e,u,h,l);t.restore()}}}),w=r.extend(s,{statics:{extend:function t(e){return e._serializeFields&&(e._serializeFields=r.set({},this.prototype._serializeFields,e._serializeFields)),t.base.apply(this,arguments)},NO_INSERT:{insert:!1}},_class:"Item",_name:null,_applyMatrix:!0,_canApplyMatrix:!0,_canScaleStroke:!1,_pivot:null,_visible:!0,_blendMode:"normal",_opacity:1,_locked:!1,_guide:!1,_clipMask:!1,_selection:0,_selectBounds:!0,_selectChildren:!1,_serializeFields:{name:null,applyMatrix:null,matrix:new p,pivot:null,visible:!0,blendMode:"normal",opacity:1,locked:!1,guide:!1,clipMask:!1,selected:!1,data:{}},_prioritize:["applyMatrix"]},new function(){var t=["onMouseDown","onMouseUp","onMouseDrag","onClick","onDoubleClick","onMouseMove","onMouseEnter","onMouseLeave"];return r.each(t,function(t){this._events[t]={install:function(t){this.getView()._countItemEvent(t,1)},uninstall:function(t){this.getView()._countItemEvent(t,-1)}}},{_events:{onFrame:{install:function(){this.getView()._animateItem(this,!0)},uninstall:function(){this.getView()._animateItem(this,!1)}},onLoad:{},onError:{}},statics:{_itemHandlers:t}})},{initialize:function(){},_initialize:function(t,i){var n=t&&r.isPlainObject(t),s=n&&!0===t.internal,a=this._matrix=new p,o=n&&t.project||paper.project,h=paper.settings;return this._id=s?null:l.get(),this._parent=this._index=null,this._applyMatrix=this._canApplyMatrix&&h.applyMatrix,i&&a.translate(i),a._owner=this,this._style=new V(o._currentStyle,this,o),s||n&&0==t.insert||!h.insertItems&&(!n||!0!==t.insert)?this._setProject(o):(n&&t.parent||o)._insertItem(e,this,!0),n&&t!==w.NO_INSERT&&this.set(t,{internal:!0,insert:!0,project:!0,parent:!0}),n},_serialize:function(t,e){function i(i){for(var a in i){var o=s[a];r.equals(o,"leading"===a?1.2*i.fontSize:i[a])||(n[a]=r.serialize(o,t,"data"!==a,e))}}var n={},s=this;return i(this._serializeFields),this instanceof x||i(this._style._defaults),[this._class,n]},_changed:function(t){var i=this._symbol,n=this._parent||i,r=this._project;8&t&&(this._bounds=this._position=this._decomposed=this._globalMatrix=e),n&&40&t&&w._clearBoundsCache(n),2&t&&w._clearBoundsCache(this),r&&r._changed(t,this),i&&i._changed(t)},getId:function(){return this._id},getName:function(){return this._name},setName:function(t){if(this._name&&this._removeNamed(),t===+t+"")throw new Error("Names consisting only of numbers are not supported.");var i=this._getOwner();if(t&&i){var n=i._children,r=i._namedChildren;(r[t]=r[t]||[]).push(this),t in n||(n[t]=this)}this._name=t||e,this._changed(128)},getStyle:function(){return this._style},setStyle:function(t){this.getStyle().set(t)}},r.each(["locked","visible","blendMode","opacity","guide"],function(t){var e=r.capitalize(t),i="_"+t,n={locked:128,visible:137};this["get"+e]=function(){return this[i]},this["set"+e]=function(e){e!=this[i]&&(this[i]=e,this._changed(n[t]||129))}},{}),{beans:!0,getSelection:function(){return this._selection},setSelection:function(t){if(t!==this._selection){this._selection=t;var e=this._project;e&&(e._updateSelection(this),this._changed(129))}},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){if(this._selectChildren)for(var t=this._children,e=0,i=t.length;e=0;i--)if(e[i].contains(t))return!0;return!1}return t.isInside(this.getInternalBounds())},isInside:function(){return g.read(arguments).contains(this.getBounds())},_asPathItem:function(){return new L.Rectangle({rectangle:this.getInternalBounds(),matrix:this._matrix,insert:!1})},intersects:function(t,e){return t instanceof w&&this._asPathItem().getIntersections(t._asPathItem(),null,e,!0).length>0}},new function(){function t(){return this._hitTest(c.read(arguments),M.getOptions(arguments))}function e(){var t=c.read(arguments),e=M.getOptions(arguments),i=[];return this._hitTest(t,r.set({all:i},e)),i}function i(t,e,i,n){var r=this._children;if(r)for(var s=r.length-1;s>=0;s--){var a=r[s],o=a!==n&&a._hitTest(t,e,i);if(o&&!e.all)return o}return null}return y.inject({hitTest:t,hitTestAll:e,_hitTest:i}),{hitTest:t,hitTestAll:e,_hitTestChildren:i}},{_hitTest:function(t,e,i){function n(t){return t&&_&&!_(t)&&(t=null),t&&e.all&&e.all.push(t),t}function s(e,i){var n=i?l["get"+i]():g.getPosition();if(t.subtract(n).divide(u).length<=1)return new M(e,g,{name:i?r.hyphenate(i):e,point:n})}if(this._locked||!this._visible||this._guide&&!e.guides||this.isEmpty())return null;var a=this._matrix,o=i?i.appended(a):this.getGlobalMatrix().prepend(this.getView()._matrix),h=Math.max(e.tolerance,1e-12),u=e._tolerancePadding=new d(L._getStrokePadding(h,a._shiftless().invert()));if(!(t=a._inverseTransform(t))||!this._children&&!this.getBounds({internal:!0,stroke:!0,handle:!0}).expand(u.multiply(2))._containsPoint(t))return null;var l,c,f=!(e.guides&&!this._guide||e.selected&&!this.isSelected()||e.type&&e.type!==r.hyphenate(this._class)||e.class&&!(this instanceof e.class)),_=e.match,g=this,v=e.position,p=e.center,m=e.bounds;if(f&&this._parent&&(v||p||m)){if((p||m)&&(l=this.getInternalBounds()),!(c=v&&s("position")||p&&s("center","Center"))&&m)for(var y=["TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],w=0;w<8&&!c;w++)c=s("bounds",y[w]);c=n(c)}return c||(c=this._hitTestChildren(t,e,o)||f&&n(this._hitTestSelf(t,e,o,this.getStrokeScaling()?null:o._shiftless().invert()))||null),c&&c.point&&(c.point=a.transform(c.point)),c},_hitTestSelf:function(t,e){if(e.fill&&this.hasFill()&&this._contains(t))return new M("fill",this)},matches:function(t,e){function i(t,e){for(var n in t)if(t.hasOwnProperty(n)){var s=t[n],a=e[n];if(r.isPlainObject(s)&&r.isPlainObject(a)){if(!i(s,a))return!1}else if(!r.equals(s,a))return!1}return!0}var n=typeof t;if("object"===n){for(var s in t)if(t.hasOwnProperty(s)&&!this.matches(s,t[s]))return!1;return!0}if("function"===n)return t(this);if("match"===t)return e(this);var a=/^(empty|editable)$/.test(t)?this["is"+r.capitalize(t)]():"type"===t?r.hyphenate(this._class):this[t];if("class"===t){if("function"==typeof e)return this instanceof e;a=this._class}if("function"==typeof e)return!!e(a);if(e){if(e.test)return e.test(a);if(r.isPlainObject(e))return i(e,a)}return r.equals(a,e)},getItems:function(t){return w._getItems(this,t,this._matrix)},getItem:function(t){return w._getItems(this,t,this._matrix,null,!0)[0]||null},statics:{_getItems:function t(e,i,n,s,a){if(!s){var o="object"==typeof i&&i,h=o&&o.overlapping,u=o&&o.inside,l=(w=h||u)&&g.read([w]);s={items:[],recursive:o&&!1!==o.recursive,inside:!!u,overlapping:!!h,rect:l,path:h&&new L.Rectangle({rectangle:l,insert:!1})},o&&(i=r.filter({},i,{recursive:!0,inside:!0,overlapping:!0}))}var c=e._children,f=s.items;n=(l=s.rect)&&(n||new p);for(var d=0,_=c&&c.length;d<_;d++){var v=c[d],m=n&&n.appended(v._matrix),y=!0;if(l){var w=v.getBounds(m);if(!l.intersects(w))continue;l.contains(w)||s.overlapping&&(w.contains(l)||s.path.intersects(v,m))||(y=!1)}if(y&&v.matches(i)&&(f.push(v),a))break;if(!1!==s.recursive&&t(v,i,m,s,a),a&&f.length>0)break}return f}}},{importJSON:function(t){var e=r.importJSON(t,this);return e!==this?this.addChild(e):e},addChild:function(t){return this.insertChild(e,t)},insertChild:function(t,e){var i=e?this.insertChildren(t,[e]):null;return i&&i[0]},addChildren:function(t){return this.insertChildren(this._children.length,t)},insertChildren:function(t,e){var i=this._children;if(i&&e&&e.length>0){for(var n={},s=(e=r.slice(e)).length-1;s>=0;s--){var a=(l=e[s])&&l._id;!l||n[a]?e.splice(s,1):(l._remove(!1,!0),n[a]=!0)}r.splice(i,e,t,0);for(var o=this._project,h=o._changes,s=0,u=e.length;s=0;n--)i[n]._remove(!0,!1);return i.length>0&&this._changed(11),i},clear:"#removeChildren",reverseChildren:function(){if(this._children){this._children.reverse();for(var t=0,e=this._children.length;t0},isInserted:function(){return!!this._parent&&this._parent.isInserted()},isAbove:function(t){return-1===this._getOrder(t)},isBelow:function(t){return 1===this._getOrder(t)},isParent:function(t){return this._parent===t},isChild:function(t){return t&&t._parent===this},isDescendant:function(t){for(var e=this;e=e._parent;)if(e===t)return!0;return!1},isAncestor:function(t){return!!t&&t.isDescendant(this)},isSibling:function(t){return this._parent===t._parent},isGroupedWith:function(t){for(var e=this._parent;e;){if(e._parent&&/^(Group|Layer|CompoundPath)$/.test(e._class)&&t.isDescendant(e))return!0;e=e._parent}return!1}},r.each(["rotate","scale","shear","skew"],function(t){var e="rotate"===t;this[t]=function(){var i=(e?r:c).read(arguments),n=c.read(arguments,0,{readNull:!0});return this.transform((new p)[t](i,n||this.getPosition(!0)))}},{translate:function(){var t=new p;return this.transform(t.translate.apply(t,arguments))},transform:function(t,e,i,n){var r=this._matrix,s=t&&!t.isIdentity(),a=(e||this._applyMatrix)&&(!r.isIdentity()||s||e&&i&&this._children);if(!s&&!a)return this;if(s){!t.isInvertible()&&r.isInvertible()&&(r._backup=r.getValues()),r.prepend(t,!0);var o=this._style,h=o.getFillColor(!0),u=o.getStrokeColor(!0);h&&h.transform(t),u&&u.transform(t)}if(a&&(a=this._transformContent(r,i,n))){var l=this._pivot;l&&r._transformPoint(l,l,!0),r.reset(!0),n&&this._canApplyMatrix&&(this._applyMatrix=!0)}var c=this._bounds,f=this._position;(s||a)&&this._changed(9);var d=s&&c&&t.decompose();if(d&&d.skewing.isZero()&&d.rotation%90==0){for(var _ in c){var g=c[_];if(g.nonscaling)delete c[_];else if(a||!g.internal){var v=g.rect;t._transformBounds(v,v)}}this._bounds=c;var p=c[this._getBoundsCacheKey(this._boundsOptions||{})];p&&(this._position=p.rect.getCenter(!0))}else s&&f&&this._pivot&&(this._position=t._transformPoint(f,f));return this},_transformContent:function(t,e,i){var n=this._children;if(n){for(var r=0,s=n.length;rr:n1&&s<4?-1:1,s>2?-1:1),o=a.multiply(r),h=o.subtract(a.multiply(n));if(new g(i?o.add(a.multiply(i)):o,h).contains(e))return{point:h,quadrant:s}}}function e(t,e,i,n){var r=t.divide(e);return(!n||r.isInQuadrant(n))&&r.subtract(r.normalize()).multiply(e).divide(i).length<=1}return{_contains:function e(i){if("rectangle"===this._type){var n=t(this,i);return n?i.subtract(n.point).divide(this._radius).getLength()<=1:e.base.call(this,i)}return i.divide(this.size).getLength()<=.5},_hitTestSelf:function i(n,r,s,a){var o=!1,h=this._style,u=r.stroke&&h.hasStroke(),l=r.fill&&h.hasFill();if(u||l){var c=this._type,f=this._radius,d=u?h.getStrokeWidth()/2:0,_=r._tolerancePadding.add(L._getStrokePadding(d,!h.getStrokeScaling()&&a));if("rectangle"===c){var v=_.multiply(2),p=t(this,n,v);if(p)o=e(n.subtract(p.point),f,_,p.quadrant);else{var m=new g(this._size).setCenter(0,0),y=m.expand(v),w=m.expand(v.negate());o=y._containsPoint(n)&&!w._containsPoint(n)}}else o=e(n,f,_)}return o?new M(u?"stroke":"fill",this):i.base.apply(this,arguments)}}},{statics:new function(){function t(t,e,i,n,s){var a=new C(r.getNamed(s),e);return a._type=t,a._size=i,a._radius=n,a}return{Circle:function(){var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return t("circle",e,new d(2*i),i,arguments)},Rectangle:function(){var e=g.readNamed(arguments,"rectangle"),i=d.min(d.readNamed(arguments,"radius"),e.getSize(!0).divide(2));return t("rectangle",e.getCenter(!0),e.getSize(!0),i,arguments)},Ellipse:function(){var e=C._readEllipse(arguments),i=e.radius;return t("ellipse",e.center,i.multiply(2),i,arguments)},_readEllipse:function(t){var e,i;if(r.hasNamed(t,"radius"))e=c.readNamed(t,"center"),i=d.readNamed(t,"radius");else{var n=g.readNamed(t,"rectangle");e=n.getCenter(!0),i=n.getSize(!0).divide(2)}return{center:e,radius:i}}}}}),S=w.extend({_class:"Raster",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!1,handle:!1},_serializeFields:{crossOrigin:null,source:null},_prioritize:["crossOrigin"],initialize:function(t,i){if(!this._initialize(t,i!==e&&c.read(arguments,1))){var r="string"==typeof t?n.getElementById(t):t;r?this.setImage(r):this.setSource(t)}this._size||(this._size=new d,this._loaded=!1)},_equals:function(t){return this.getSource()===t.getSource()},copyContent:function(t){var e=t._image,i=t._canvas;if(e)this._setImage(e);else if(i){var n=Q.getCanvas(t._size);n.getContext("2d").drawImage(i,0,0),this._setImage(n)}this._crossOrigin=t._crossOrigin},getSize:function(){var t=this._size;return new _(t?t.width:0,t?t.height:0,this,"setSize")},setSize:function(){var t=d.read(arguments);if(!t.equals(this._size))if(t.width>0&&t.height>0){var e=this.getElement();this._setImage(Q.getCanvas(t)),e&&this.getContext(!0).drawImage(e,0,0,t.width,t.height)}else this._canvas&&Q.release(this._canvas),this._size=t.clone()},getWidth:function(){return this._size?this._size.width:0},setWidth:function(t){this.setSize(t,this.getHeight())},getHeight:function(){return this._size?this._size.height:0},setHeight:function(t){this.setSize(this.getWidth(),t)},getLoaded:function(){return this._loaded},isEmpty:function(){var t=this._size;return!t||0===t.width&&0===t.height},getResolution:function(){var t=this._matrix,e=new c(0,0).transform(t),i=new c(1,0).transform(t).subtract(e),n=new c(0,1).transform(t).subtract(e);return new d(72/i.getLength(),72/n.getLength())},getPpi:"#getResolution",getImage:function(){return this._image},setImage:function(t){function e(t){var e=i.getView(),n=t&&t.type||"load";e&&i.responds(n)&&(paper=e._scope,i.emit(n,new G(t)))}var i=this;this._setImage(t),this._loaded?setTimeout(e,0):t&&Z.add(t,{load:function(n){i._setImage(t),e(n)},error:e})},_setImage:function(t){this._canvas&&Q.release(this._canvas),t&&t.getContext?(this._image=null,this._canvas=t,this._loaded=!0):(this._image=t,this._canvas=null,this._loaded=!!(t&&t.src&&t.complete)),this._size=new d(t?t.naturalWidth||t.width:0,t?t.naturalHeight||t.height:0),this._context=null,this._changed(521)},getCanvas:function(){if(!this._canvas){var t=Q.getContext(this._size);try{this._image&&t.drawImage(this._image,0,0),this._canvas=t.canvas}catch(e){Q.release(t)}}return this._canvas},setCanvas:"#setImage",getContext:function(t){return this._context||(this._context=this.getCanvas().getContext("2d")),t&&(this._image=null,this._changed(513)),this._context},setContext:function(t){this._context=t},getSource:function(){var t=this._image;return t&&t.src||this.toDataURL()},setSource:function(e){var i=new t.Image,n=this._crossOrigin;n&&(i.crossOrigin=n),i.src=e,this.setImage(i)},getCrossOrigin:function(){var t=this._image;return t&&t.crossOrigin||this._crossOrigin||""},setCrossOrigin:function(t){this._crossOrigin=t;var e=this._image;e&&(e.crossOrigin=t)},getElement:function(){return this._canvas||this._loaded&&this._image}},{beans:!1,getSubCanvas:function(){var t=g.read(arguments),e=Q.getContext(t.getSize());return e.drawImage(this.getCanvas(),t.x,t.y,t.width,t.height,0,0,t.width,t.height),e.canvas},getSubRaster:function(){var t=g.read(arguments),e=new S(w.NO_INSERT);return e._setImage(this.getSubCanvas(t)),e.translate(t.getCenter().subtract(this.getSize().divide(2))),e._matrix.prepend(this._matrix),e.insertAbove(this),e},toDataURL:function(){var t=this._image,e=t&&t.src;if(/^data:/.test(e))return e;var i=this.getCanvas();return i?i.toDataURL.apply(i,arguments):null},drawImage:function(t){var e=c.read(arguments,1);this.getContext(!0).drawImage(t,e.x,e.y)},getAverageColor:function(t){var e,i;if(t?t instanceof A?(i=t,e=t.getBounds()):"object"==typeof t&&("width"in t?e=new g(t):"x"in t&&(e=new g(t.x-.5,t.y-.5,1,1))):e=this.getBounds(),!e)return null;var n=Math.min(e.width,32),s=Math.min(e.height,32),a=S._sampleContext;a?a.clearRect(0,0,33,33):a=S._sampleContext=Q.getContext(new d(32)),a.save();var o=(new p).scale(n/e.width,s/e.height).translate(-e.x,-e.y);o.applyToContext(a),i&&i.draw(a,new r({clip:!0,matrices:[o]})),this._matrix.applyToContext(a);var h=this.getElement(),u=this._size;h&&a.drawImage(h,-u.width/2,-u.height/2),a.restore();for(var l=a.getImageData(.5,.5,Math.ceil(n),Math.ceil(s)).data,c=[0,0,0],f=0,_=0,v=l.length;_0&&(null==t||"object"==typeof t?1===c&&t&&"point"in t?(o=t.point,h=t.handleIn,u=t.handleOut,l=t.selection):(o=t,h=i,u=n,l=r):(o=[t,i],h=n!==e?[n,r]:null,u=s!==e?[s,a]:null)),new z(o,this,"_point"),new z(h,this,"_handleIn"),new z(u,this,"_handleOut"),l&&this.setSelection(l)},_serialize:function(t,e){var i=this._point,n=this._selection,s=n||this.hasHandles()?[i,this._handleIn,this._handleOut]:i;return n&&s.push(n),r.serialize(s,t,!0,e)},_changed:function(t){var e=this._path;if(e){var i,n=e._curves,r=this._index;n&&(t&&t!==this._point&&t!==this._handleIn||!(i=r>0?n[r-1]:e._closed?n[n.length-1]:null)||i._changed(),t&&t!==this._point&&t!==this._handleOut||!(i=n[r])||i._changed()),e._changed(25)}},getPoint:function(){return this._point},setPoint:function(){this._point.set(c.read(arguments))},getHandleIn:function(){return this._handleIn},setHandleIn:function(){this._handleIn.set(c.read(arguments))},getHandleOut:function(){return this._handleOut},setHandleOut:function(){this._handleOut.set(c.read(arguments))},hasHandles:function(){return!this._handleIn.isZero()||!this._handleOut.isZero()},isSmooth:function(){var t=this._handleIn,e=this._handleOut;return!t.isZero()&&!e.isZero()&&t.isCollinear(e)},clearHandles:function(){this._handleIn._set(0,0),this._handleOut._set(0,0)},getSelection:function(){return this._selection},setSelection:function(t){var e=this._selection,i=this._path;this._selection=t=t||0,i&&t!==e&&(i._updateSelection(this,e,t),i._changed(129))},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){return!!(7&this._selection)},setSelected:function(t){this._changeSelection(7,t)},getIndex:function(){return this._index!==e?this._index:null},getPath:function(){return this._path||null},getCurve:function(){var t=this._path,e=this._index;return t?(e>0&&!t._closed&&e===t._segments.length-1&&e--,t.getCurves()[e]||null):null},getLocation:function(){var t=this.getCurve();return t?new O(t,this===t._segment1?0:1):null},getNext:function(){var t=this._path&&this._path._segments;return t&&(t[this._index+1]||this._path._closed&&t[0])||null},smooth:function(t,i,n){var r=t||{},s=r.type,a=r.factor,o=this.getPrevious(),h=this.getNext(),u=(o||this)._point,l=this._point,f=(h||this)._point,d=u.getDistance(l),_=l.getDistance(f);if(s&&"catmull-rom"!==s){if("geometric"!==s)throw new Error("Smoothing method '"+s+"' not supported.");if(o&&h){var g=u.subtract(f),v=a===e?.4:a,p=v*d/(d+_);i||this.setHandleIn(g.multiply(p)),n||this.setHandleOut(g.multiply(p-v))}}else{var m=a===e?.5:a,y=Math.pow(d,m),w=y*y,x=Math.pow(_,m),b=x*x;if(!i&&o){var C=2*b+3*x*y+w,S=3*x*(x+y);this.setHandleIn(0!==S?new c((b*u._x+C*l._x-w*f._x)/S-l._x,(b*u._y+C*l._y-w*f._y)/S-l._y):new c)}if(!n&&h){var C=2*w+3*y*x+b,S=3*y*(y+x);this.setHandleOut(0!==S?new c((w*f._x+C*l._x-b*u._x)/S-l._x,(w*f._y+C*l._y-b*u._y)/S-l._y):new c)}}},getPrevious:function(){var t=this._path&&this._path._segments;return t&&(t[this._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._index},isLast:function(){var t=this._path;return t&&this._index===t._segments.length-1||!1},reverse:function(){var t=this._handleIn,e=this._handleOut,i=t.clone();t.set(e),e.set(i)},reversed:function(){return new T(this._point,this._handleOut,this._handleIn)},remove:function(){return!!this._path&&!!this._path.removeSegment(this._index)},clone:function(){return new T(this._point,this._handleIn,this._handleOut)},equals:function(t){return t===this||t&&this._class===t._class&&this._point.equals(t._point)&&this._handleIn.equals(t._handleIn)&&this._handleOut.equals(t._handleOut)||!1},toString:function(){var t=["point: "+this._point];return this._handleIn.isZero()||t.push("handleIn: "+this._handleIn),this._handleOut.isZero()||t.push("handleOut: "+this._handleOut),"{ "+t.join(", ")+" }"},transform:function(t){this._transformCoordinates(t,new Array(6),!0),this._changed()},interpolate:function(t,e,i){var n=1-i,r=i,s=t._point,a=e._point,o=t._handleIn,h=e._handleIn,u=e._handleOut,l=t._handleOut;this._point._set(n*s._x+r*a._x,n*s._y+r*a._y,!0),this._handleIn._set(n*o._x+r*h._x,n*o._y+r*h._y,!0),this._handleOut._set(n*l._x+r*u._x,n*l._y+r*u._y,!0),this._changed()},_transformCoordinates:function(t,e,i){var n=this._point,r=i&&this._handleIn.isZero()?null:this._handleIn,s=i&&this._handleOut.isZero()?null:this._handleOut,a=n._x,o=n._y,h=2;return e[0]=a,e[1]=o,r&&(e[h++]=r._x+a,e[h++]=r._y+o),s&&(e[h++]=s._x+a,e[h++]=s._y+o),t&&(t._transformCoordinates(e,e,h/2),a=e[0],o=e[1],i?(n._x=a,n._y=o,h=2,r&&(r._x=e[h++]-a,r._y=e[h++]-o),s&&(s._x=e[h++]-a,s._y=e[h++]-o)):(r||(e[h++]=a,e[h++]=o),s||(e[h++]=a,e[h++]=o))),e}}),z=c.extend({initialize:function(t,i,n){var r,s,a;if(t)if((r=t[0])!==e)s=t[1];else{var o=t;(r=o.x)===e&&(r=(o=c.read(arguments)).x),s=o.y,a=o.selected}else r=s=0;this._x=r,this._y=s,this._owner=i,i[n]=this,a&&this.setSelected(!0)},_set:function(t,e){return this._x=t,this._y=e,this._owner._changed(this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner._changed(this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner._changed(this)},isZero:function(){var t=u.isZero;return t(this._x)&&t(this._y)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){var t=this._owner;return this===t._point?1:this===t._handleIn?2:this===t._handleOut?4:0}}),k=r.extend({_class:"Curve",beans:!0,initialize:function(t,e,i,n,r,s,a,o){var h,u,l,c,f,d,_=arguments.length;3===_?(this._path=t,h=e,u=i):_?1===_?"segment1"in t?(h=new T(t.segment1),u=new T(t.segment2)):"point1"in t?(l=t.point1,f=t.handle1,d=t.handle2,c=t.point2):Array.isArray(t)&&(l=[t[0],t[1]],c=[t[6],t[7]],f=[t[2]-t[0],t[3]-t[1]],d=[t[4]-t[6],t[5]-t[7]]):2===_?(h=new T(t),u=new T(e)):4===_?(l=t,f=e,d=i,c=n):8===_&&(l=[t,e],c=[a,o],f=[i-t,n-e],d=[r-a,s-o]):(h=new T,u=new T),this._segment1=h||new T(l,null,f),this._segment2=u||new T(c,d,null)},_serialize:function(t,e){return r.serialize(this.hasHandles()?[this.getPoint1(),this.getHandle1(),this.getHandle2(),this.getPoint2()]:[this.getPoint1(),this.getPoint2()],t,!0,e)},_changed:function(){this._length=this._bounds=e},clone:function(){return new k(this._segment1,this._segment2)},toString:function(){var t=["point1: "+this._segment1._point];return this._segment1._handleOut.isZero()||t.push("handle1: "+this._segment1._handleOut),this._segment2._handleIn.isZero()||t.push("handle2: "+this._segment2._handleIn),t.push("point2: "+this._segment2._point),"{ "+t.join(", ")+" }"},classify:function(){return k.classify(this.getValues())},remove:function(){var t=!1;if(this._path){var e=this._segment2,i=e._handleOut;(t=e.remove())&&this._segment1._handleOut.set(i)}return t},getPoint1:function(){return this._segment1._point},setPoint1:function(){this._segment1._point.set(c.read(arguments))},getPoint2:function(){return this._segment2._point},setPoint2:function(){this._segment2._point.set(c.read(arguments))},getHandle1:function(){return this._segment1._handleOut},setHandle1:function(){this._segment1._handleOut.set(c.read(arguments))},getHandle2:function(){return this._segment2._handleIn},setHandle2:function(){this._segment2._handleIn.set(c.read(arguments))},getSegment1:function(){return this._segment1},getSegment2:function(){return this._segment2},getPath:function(){return this._path},getIndex:function(){return this._segment1._index},getNext:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index+1]||this._path._closed&&t[0])||null},getPrevious:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._segment1._index},isLast:function(){var t=this._path;return t&&this._segment1._index===t._curves.length-1||!1},isSelected:function(){return this.getPoint1().isSelected()&&this.getHandle1().isSelected()&&this.getHandle2().isSelected()&&this.getPoint2().isSelected()},setSelected:function(t){this.getPoint1().setSelected(t),this.getHandle1().setSelected(t),this.getHandle2().setSelected(t),this.getPoint2().setSelected(t)},getValues:function(t){return k.getValues(this._segment1,this._segment2,t)},getPoints:function(){for(var t=this.getValues(),e=[],i=0;i<8;i+=2)e.push(new c(t[i],t[i+1]));return e}},{getLength:function(){return null==this._length&&(this._length=k.getLength(this.getValues(),0,1)),this._length},getArea:function(){return k.getArea(this.getValues())},getLine:function(){return new m(this._segment1._point,this._segment2._point)},getPart:function(t,e){return new k(k.getPart(this.getValues(),t,e))},getPartLength:function(t,e){return k.getLength(this.getValues(),t,e)},divideAt:function(t){return this.divideAtTime(t&&t.curve===this?t.time:this.getTimeAt(t))},divideAtTime:function(t,e){var i=null;if(t>=1e-8&&t<=1-1e-8){var n=k.subdivide(this.getValues(),t),r=n[0],s=n[1],a=e||this.hasHandles(),o=this._segment1,h=this._segment2,u=this._path;a&&(o._handleOut._set(r[2]-r[0],r[3]-r[1]),h._handleIn._set(s[4]-s[6],s[5]-s[7]));var l=r[6],f=r[7],d=new T(new c(l,f),a&&new c(r[4]-l,r[5]-f),a&&new c(s[2]-l,s[3]-f));u?(u.insert(o._index+1,d),i=this.getNext()):(this._segment2=d,this._changed(),i=new k(d,h))}return i},splitAt:function(t){var e=this._path;return e?e.splitAt(t):null},splitAtTime:function(t){return this.splitAt(this.getLocationAtTime(t))},divide:function(t,i){return this.divideAtTime(t===e?.5:i?t:this.getTimeAt(t))},split:function(t,i){return this.splitAtTime(t===e?.5:i?t:this.getTimeAt(t))},reversed:function(){return new k(this._segment2.reversed(),this._segment1.reversed())},clearHandles:function(){this._segment1._handleOut._set(0,0),this._segment2._handleIn._set(0,0)},statics:{getValues:function(t,e,i,n){var r=t._point,s=t._handleOut,a=e._handleIn,o=e._point,h=r.x,u=r.y,l=o.x,c=o.y,f=n?[h,u,h,u,l,c,l,c]:[h,u,h+s._x,u+s._y,l+a._x,c+a._y,l,c];return i&&i._transformCoordinates(f,f,4),f},subdivide:function(t,i){var n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],h=t[5],u=t[6],l=t[7];i===e&&(i=.5);var c=1-i,f=c*n+i*s,d=c*r+i*a,_=c*s+i*o,g=c*a+i*h,v=c*o+i*u,p=c*h+i*l,m=c*f+i*_,y=c*d+i*g,w=c*_+i*v,x=c*g+i*p,b=c*m+i*w,C=c*y+i*x;return[[n,r,f,d,m,y,b,C],[b,C,w,x,v,p,u,l]]},getMonoCurves:function(t,e){var i=[],n=e?0:1,r=t[n+0],s=t[n+2],a=t[n+4],o=t[n+6];if(r>=s==s>=a&&s>=a==a>=o||k.isStraight(t))i.push(t);else{var h=3*(s-a)-r+o,l=2*(r+a)-4*s,c=s-r,f=[],d=u.solveQuadratic(h,l,c,f,1e-8,1-1e-8);if(d){f.sort();var _=f[0],g=k.subdivide(t,_);i.push(g[0]),d>1&&(_=(f[1]-_)/(1-_),g=k.subdivide(g[1],_),i.push(g[0])),i.push(g[1])}else i.push(t)}return i},solveCubic:function(t,e,i,n,r,s){var a=t[e],o=t[e+2],h=t[e+4],l=t[e+6],c=0;if(!(ai&&l>i&&o>i&&h>i)){var f=3*(o-a),d=3*(h-o)-f,_=l-a-f-d;c=u.solveCubic(_,d,f,a-i,n,r,s)}return c},getTimeOf:function(t,e){var i=new c(t[0],t[1]),n=new c(t[6],t[7]);if(null===(e.isClose(i,1e-12)?0:e.isClose(n,1e-12)?1:null))for(var r=[e.x,e.y],s=[],a=0;a<2;a++)for(var o=k.solveCubic(t,a,r[a],s,0,1),h=0;h=0&&i<=1){var n=e.getDistance(k.getPoint(t,i),!0);if(n.999999999999?1:k.getTimeOf(t,new c(n+h*s,r+h*a))}for(var u=1/0,l=0,f=0;f<=100;f++)i(f/100);for(var d=.005;d>1e-8;)i(l-d)||i(l+d)||(d/=2);return l},getPart:function(t,e,i){var n=e>i;if(n){var r=e;e=i,i=r}return e>0&&(t=k.subdivide(t,e)[1]),i<1&&(t=k.subdivide(t,(i-e)/(1-e))[0]),n?[t[6],t[7],t[4],t[5],t[2],t[3],t[0],t[1]]:t},isFlatEnough:function(t,e){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],o=t[5],h=t[6],u=t[7],l=3*r-2*i-h,c=3*s-2*n-u,f=3*a-2*h-i,d=3*o-2*u-n;return Math.max(l*l,f*f)+Math.max(c*c,d*d)<=16*e*e},getArea:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7];return 3*((h-i)*(n+s)-(o-e)*(r+a)+r*(e-s)-n*(i-a)+h*(s+e/3)-o*(a+i/3))/20},getBounds:function(t){for(var e=t.slice(0,2),i=e.slice(),n=[0,0],r=0;r<2;r++)k._addBounds(t[r],t[r+2],t[r+4],t[r+6],r,0,e,i,n);return new g(e[0],e[1],i[0]-e[0],i[1]-e[1])},_addBounds:function(t,e,i,n,r,s,a,o,h){function l(t,e){var i=t-e,n=t+e;io[r]&&(o[r]=n)}s/=2;var c=a[r]-s,f=o[r]+s;if(tf||e>f||i>f||n>f)if(e=0&&o<=1&&h<=0&&h>=-1}}return!1},isLinear:function(t,e,i,n){var r=n.subtract(t).divide(3);return e.equals(r)&&i.negate().equals(r)}},function(t,e){this[e]=function(e){var i=this._segment1,n=this._segment2;return t(i._point,i._handleOut,n._handleIn,n._point,e)},this.statics[e]=function(e,i){var n=e[0],r=e[1],s=e[6],a=e[7];return t(new c(n,r),new c(e[2]-n,e[3]-r),new c(e[4]-s,e[5]-a),new c(s,a),i)}},{statics:{},hasHandles:function(){return!this._segment1._handleOut.isZero()||!this._segment2._handleIn.isZero()},hasLength:function(t){return(!this.getPoint1().equals(this.getPoint2())||this.hasHandles())&&this.getLength()>(t||0)},isCollinear:function(t){return t&&this.isStraight()&&t.isStraight()&&this.getLine().isCollinear(t.getLine())},isHorizontal:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).y)<1e-8},isVertical:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).x)<1e-8}}),{beans:!1,getLocationAt:function(t,e){return this.getLocationAtTime(e?t:this.getTimeAt(t))},getLocationAtTime:function(t){return null!=t&&t>=0&&t<=1?new O(this,t):null},getTimeAt:function(t,e){return k.getTimeAt(this.getValues(),t,e)},getParameterAt:"#getTimeAt",getOffsetAtTime:function(t){return this.getPartLength(0,t)},getLocationOf:function(){return this.getLocationAtTime(this.getTimeOf(c.read(arguments)))},getOffsetOf:function(){var t=this.getLocationOf.apply(this,arguments);return t?t.getOffset():null},getTimeOf:function(){return k.getTimeOf(this.getValues(),c.read(arguments))},getParameterOf:"#getTimeOf",getNearestLocation:function(){var t=c.read(arguments),e=this.getValues(),i=k.getNearestTime(e,t),n=k.getPoint(e,i);return new O(this,i,n,null,t.getDistance(n))},getNearestPoint:function(){var t=this.getNearestLocation.apply(this,arguments);return t?t.getPoint():t}},new function(){var t=["getPoint","getTangent","getNormal","getWeightedTangent","getWeightedNormal","getCurvature"];return r.each(t,function(t){this[t+"At"]=function(e,i){var n=this.getValues();return k[t](n,i?e:k.getTimeAt(n,e))},this[t+"AtTime"]=function(e){return k[t](this.getValues(),e)}},{statics:{_evaluateMethods:t}})},new function(){function t(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=9*(n-s)+3*(t[6]-e),h=6*(e+s)-12*n,u=3*(n-e),l=9*(r-a)+3*(t[7]-i),c=6*(i+a)-12*r,f=3*(r-i);return function(t){var e=(o*t+h)*t+u,i=(l*t+c)*t+f;return Math.sqrt(e*e+i*i)}}function i(t,e){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(e-t))))}function n(t,e,i,n){if(null==e||e<0||e>1)return null;var r=t[0],s=t[1],a=t[2],o=t[3],h=t[4],l=t[5],f=t[6],d=t[7],_=u.isZero;_(a-r)&&_(o-s)&&(a=r,o=s),_(h-f)&&_(l-d)&&(h=f,l=d);var g,v,p=3*(a-r),m=3*(h-a)-p,y=f-r-p-m,w=3*(o-s),x=3*(l-o)-w,b=d-s-w-x;if(0===i)g=0===e?r:1===e?f:((y*e+m)*e+p)*e+r,v=0===e?s:1===e?d:((b*e+x)*e+w)*e+s;else{if(e<1e-8?(g=p,v=w):e>1-1e-8?(g=3*(f-h),v=3*(d-l)):(g=(3*y*e+2*m)*e+p,v=(3*b*e+2*x)*e+w),n){0===g&&0===v&&(e<1e-8||e>1-1e-8)&&(g=h-a,v=l-o);var C=Math.sqrt(g*g+v*v);C&&(g/=C,v/=C)}if(3===i){var h=6*y*e+2*m,l=6*b*e+2*x,S=Math.pow(g*g+v*v,1.5);g=0!==S?(g*l-v*h)/S:0,v=0}}return 2===i?new c(v,-g):new c(g,v)}return{statics:{classify:function(t){function i(t,i,n){var r=i!==e,s=r&&i>0&&i<1,a=r&&n>0&&n<1;return!r||(s||a)&&("loop"!==t||s&&a)||(t="arch",s=a=!1),{type:t,roots:s||a?s&&a?i0?Math.sqrt(y/3):Math.sqrt(-y),x=2*g;return i(y>0?"serpentine":"loop",(_+w)/x,(_-w)/x)},getLength:function(n,r,s,a){if(r===e&&(r=0),s===e&&(s=1),k.isStraight(n)){var o=n;s<1&&(o=k.subdivide(o,s)[0],r/=s),r>0&&(o=k.subdivide(o,r)[1]);var h=o[6]-o[0],l=o[7]-o[1];return Math.sqrt(h*h+l*l)}return u.integrate(a||t(n),r,s,i(r,s))},getTimeAt:function(n,r,s){if(s===e&&(s=r<0?1:0),0===r)return s;var a=Math.abs,o=r>0,h=o?s:0,l=o?1:s,c=t(n),f=k.getLength(n,h,l,c),d=a(r)-f;if(a(d)<1e-12)return o?l:h;if(d>1e-12)return null;var _=r/f,g=0;return u.findRoot(function(t){return g+=u.integrate(c,s,t,i(s,t)),s=t,g-r},c,s+_,h,l,32,1e-12)},getPoint:function(t,e){return n(t,e,0,!1)},getTangent:function(t,e){return n(t,e,1,!0)},getWeightedTangent:function(t,e){return n(t,e,1,!1)},getNormal:function(t,e){return n(t,e,2,!0)},getWeightedNormal:function(t,e){return n(t,e,2,!1)},getCurvature:function(t,e){return n(t,e,3,!1).x},getPeaks:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=3*n-e-3*s+t[6],h=3*e-6*n+3*s,l=-3*e+3*n,c=3*r-i-3*a+t[7],f=3*i-6*r+3*a,d=-3*i+3*r,_=[];return u.solveCubic(9*(o*o+c*c),9*(o*h+f*c),2*(h*h+f*f)+3*(l*o+d*c),l*h+f*d,_,1e-8,1-1e-8),_.sort()}}}},new function(){function t(t,e,i,n,r,s,a){var o=!a&&i.getPrevious()===r,h=!a&&i!==r&&i.getNext()===r;if(null!==n&&n>=(o?1e-8:0)&&n<=(h?1-1e-8:1)&&null!==s&&s>=(h?1e-8:0)&&s<=(o?1-1e-8:1)){var u=new O(i,n,null,a),l=new O(r,s,null,a);u._intersection=l,l._intersection=u,e&&!e(u)||O.insert(t,u,!0)}}function e(r,s,a,o,h,u,l,c,f,d,_,g,v){if(++f>=4096||++c>=40)return f;var p,y,w=s[0],x=s[1],b=s[6],C=s[7],S=m.getSignedDistance,P=S(w,x,b,C,s[2],s[3]),I=S(w,x,b,C,s[4],s[5]),M=P*I>0?.75:4/9,T=M*Math.min(0,P,I),z=M*Math.max(0,P,I),O=S(w,x,b,C,r[0],r[1]),A=S(w,x,b,C,r[2],r[3]),L=S(w,x,b,C,r[4],r[5]),N=S(w,x,b,C,r[6],r[7]),B=i(O,A,L,N),D=B[0],j=B[1];if(0===P&&0===I&&0===O&&0===A&&0===L&&0===N||null==(p=n(D,j,T,z))||null==(y=n(D.reverse(),j.reverse(),T,z)))return f;var E=d+(_-d)*p,F=d+(_-d)*y;if(Math.max(v-g,F-E)<1e-9){var R=(E+F)/2,q=(g+v)/2;t(h,u,l?o:a,l?q:R,l?a:o,l?R:q)}else if(r=k.getPart(r,p,y),y-p>.8)if(F-E>v-g){R=(E+F)/2;f=e(s,(V=k.subdivide(r,.5))[0],o,a,h,u,!l,c,f,g,v,E,R),f=e(s,V[1],o,a,h,u,!l,c,f,g,v,R,F)}else{var V=k.subdivide(s,.5),q=(g+v)/2;f=e(V[0],r,o,a,h,u,!l,c,f,g,q,E,F),f=e(V[1],r,o,a,h,u,!l,c,f,q,v,E,F)}else f=v-g>=1e-9?e(s,r,o,a,h,u,!l,c,f,g,v,E,F):e(r,s,a,o,h,u,l,c,f,E,F,g,v);return f}function i(t,e,i,n){var r,s=[0,t],a=[1/3,e],o=[2/3,i],h=[1,n],u=e-(2*t+n)/3,l=i-(t+2*n)/3;if(u*l<0)r=[[s,a,h],[s,o,h]];else{var c=u/l;r=[c>=2?[s,a,h]:c<=.5?[s,o,h]:[s,a,o,h],[s,h]]}return(u||l)<0?r.reverse():r}function n(t,e,i,n){return t[0][1]n?r(e,!1,n):t[0][0]}function r(t,e,i){for(var n=t[0][0],r=t[0][1],s=1,a=t.length;s=i:h<=i)return h===i?o:n+(i-r)*(o-n)/(h-r);n=o,r=h}return null}function s(t,e,i,n,r){var s=u.isZero;if(s(n)&&s(r)){var a=k.getTimeOf(t,new c(e,i));return null===a?[]:[a]}for(var o=Math.atan2(-r,n),h=Math.sin(o),l=Math.cos(o),f=[],d=[],_=0;_<8;_+=2){var g=t[_]-e,v=t[_+1]-i;f.push(g*l-v*h,g*h+v*l)}return k.solveCubic(f,1,0,d,0,1),d}function a(e,i,n,r,a,o,h){for(var u=i[0],l=i[1],c=s(e,u,l,i[6]-u,i[7]-l),f=0,d=c.length;fl(n[0],n[2],n[4],n[6])&&l(i[0],i[2],i[4],i[6])-1e-12l(n[1],n[3],n[5],n[7])&&l(i[1],i[3],i[5],i[7])-1e-12>1,C=1&x,S=6*b,P=6*C,I=new c(i[S],i[S+1]),M=new c(n[P],n[P+1]);I.isClose(M,1e-12)&&t(h,u,r,b,s,C)}}}return h}function l(e,i,n,r){var s=k.classify(e);if("loop"===s.type){var a=s.roots;t(n,r,i,a[0],i,a[1])}return n}function f(t,e){function i(t){var e=t[6]-t[0],i=t[7]-t[1];return e*e+i*i}var n=Math.abs,r=m.getDistance,s=k.isStraight(t),a=k.isStraight(e),o=s&&a,h=i(t)>1,C=k.getTimeOf(v[w],new c(v[x][b?6:0],v[x][b?7:1]));if(null!=C){var S=w?[b,C]:[C,b];(!p.length||n(S[0]-p[0][0])>1e-8&&n(S[1]-p[0][1])>1e-8)&&p.push(S)}if(y>2&&!p.length)break}if(2!==p.length)p=null;else if(!o){var P=k.getPart(t,p[0][0],p[1][0]),I=k.getPart(e,p[0][1],p[1][1]);(n(I[2]-P[2])>1e-7||n(I[3]-P[3])>1e-7||n(I[4]-P[4])>1e-7||n(I[5]-P[5])>1e-7)&&(p=null)}return p}return{getIntersections:function(t){var e=this.getValues(),i=t&&t!==this&&t.getValues();return i?h(e,i,this,t,[]):l(e,this,[])},statics:{getOverlaps:f,getIntersections:function(t,e,i,n,r,s){var a=!e;a&&(e=t);for(var o,u,c=t.length,f=e.length,d=[],_=[],g=0;g=.99999999){var s=t.getNext();s&&(e=0,t=s)}this._setCurve(t),this._time=e,this._point=i||t.getPointAtTime(e),this._overlap=n,this._distance=r,this._intersection=this._next=this._previous=null},_setCurve:function(t){var e=t._path;this._path=e,this._version=e?e._version:0,this._curve=t,this._segment=null,this._segment1=t._segment1,this._segment2=t._segment2},_setSegment:function(t){this._setCurve(t.getCurve()),this._segment=t,this._time=t===this._segment1?0:1,this._point=t._point.clone()},getSegment:function(){var t=this._segment;if(!t){var e=this.getCurve(),i=this.getTime();0===i?t=e._segment1:1===i?t=e._segment2:null!=i&&(t=e.getPartLength(0,i)1?n[r-1]:r>0?n[0]:.5;c.push(k.getLength(i,e?s:0,e?1:s)/2)}function e(t,e,i){return ee&&te||t=1e-8&&n<=1-1e-8,a=r>=1e-8&&r<=1-1e-8;if(s&&a)return!this.isTouching();var o=this.getCurve(),h=n<1e-8?o.getPrevious():o,u=i.getCurve(),l=r<1e-8?u.getPrevious():u;if(n>1-1e-8&&(o=o.getNext()),r>1-1e-8&&(u=u.getNext()),!(h&&o&&l&&u))return!1;var c=[];s||(t(h,!0),t(o,!1)),a||(t(l,!0),t(u,!1));var f=this.getPoint(),d=Math.min.apply(Math,c),_=s?o.getTangentAtTime(n):o.getPointAt(d).subtract(f),g=s?_.negate():h.getPointAt(-d).subtract(f),v=a?u.getTangentAtTime(r):u.getPointAt(d).subtract(f),p=a?v.negate():l.getPointAt(-d).subtract(f),m=g.getAngle(),y=_.getAngle(),w=p.getAngle(),x=v.getAngle();return!!(s?e(m,w,x)^e(y,w,x)&&e(m,x,w)^e(y,x,w):e(w,m,y)^e(x,m,y)&&e(w,y,m)^e(x,y,m))},hasOverlap:function(){return!!this._overlap}},r.each(k._evaluateMethods,function(t){var e=t+"At";this[t]=function(){var t=this.getCurve(),i=this.getTime();return null!=i&&t&&t[e](i,!0)}},{preserve:!0}),new function(){function t(t,e,i){function n(i,n){for(var s=i+n;s>=-1&&s<=r;s+=n){var a=t[(s%r+r)%r];if(!e.getPoint().isClose(a.getPoint(),1e-7))break;if(e.equals(a))return a}return null}for(var r=t.length,s=0,a=r-1;s<=a;){var o,h=s+a>>>1,u=t[h];if(i&&(o=e.equals(u)?u:n(h,-1)||n(h,1)))return e._overlap&&(o._overlap=o._intersection._overlap=!0),o;var l=e.getPath(),c=u.getPath();(l!==c?l._id-c._id:e.getIndex()+e.getTime()-(u.getIndex()+u.getTime()))<0?a=h-1:s=h+1}return t.splice(s,0,e),e}return{statics:{insert:t,expand:function(e){for(var i=e.slice(),n=e.length-1;n>=0;n--)t(i,e[n]._intersection,!1);return i}}}}),A=w.extend({_class:"PathItem",_selectBounds:!1,_canScaleStroke:!0,beans:!0,initialize:function(){},statics:{create:function(t){var e,i,n;if(r.isPlainObject(t)?(i=t.segments,e=t.pathData):Array.isArray(t)?i=t:"string"==typeof t&&(e=t),i){var s=i[0];n=s&&Array.isArray(s[0])}else e&&(n=(e.match(/m/gi)||[]).length>1||/z\s*\S+/i.test(e));return new(n?N:L)(t)}},_asPathItem:function(){return this},isClockwise:function(){return this.getArea()>=0},setClockwise:function(t){this.isClockwise()!=(t=!!t)&&this.reverse()},setPathData:function(t){function e(t,e){var i=+n[t];return o&&(i+=h[e]),i}function i(t){return new c(e(t,"x"),e(t+1,"y"))}var n,r,s,a=t&&t.match(/[mlhvcsqtaz][^mlhvcsqtaz]*/gi),o=!1,h=new c,u=new c;this.clear();for(var l=0,f=a&&a.length;lu&&this[n?"removeSegments":"removeChildren"](u,h);for(c=0;c=0&&e;h--){var u=i[h];e=!1;for(var l=s-1;l>=0&&!e;l--)u.compare(n[l])&&(a[l]||(a[l]=!0,o++),e=!0)}e=e&&o===s}return e}}),L=A.extend({_class:"Path",_serializeFields:{segments:[],closed:!1},initialize:function(t){this._closed=!1,this._segments=[],this._version=0;var i=Array.isArray(t)?"object"==typeof t[0]?t:arguments:!t||t.size!==e||t.x===e&&t.point===e?null:arguments;i&&i.length>0?this.setSegments(i):(this._curves=e,this._segmentSelection=0,i||"string"!=typeof t||(this.setPathData(t),t=null)),this._initialize(!i&&t)},_equals:function(t){return this._closed===t._closed&&r.equals(this._segments,t._segments)},copyContent:function(t){this.setSegments(t._segments),this._closed=t._closed},_changed:function t(i){if(t.base.call(this,i),8&i){if(this._length=this._area=e,16&i)this._version++;else if(this._curves)for(var n=0,r=this._curves.length;n0&&(i(f[0],!0),p.push("z")),p.join("")},isEmpty:function(){return!this._segments.length},_transformContent:function(t){for(var e=this._segments,i=new Array(6),n=0,r=e.length;n0&&e+r-1===u?e-1:e,c=l,f=Math.min(l+r,u);t._curves&&(n.splice.apply(n,[l,0].concat(t._curves)),c+=t._curves.length);for(a=c;a0?t-1:t},add:function(t){return arguments.length>1&&"number"!=typeof t?this._add(T.readList(arguments)):this._add([T.read(arguments)])[0]},insert:function(t,e){return arguments.length>2&&"number"!=typeof e?this._add(T.readList(arguments,1),t):this._add([T.read(arguments,1)],t)[0]},addSegment:function(){return this._add([T.read(arguments)])[0]},insertSegment:function(t){return this._add([T.read(arguments,1)],t)[0]},addSegments:function(t){return this._add(T.readList(t))},insertSegments:function(t,e){return this._add(T.readList(e),t)},removeSegment:function(t){return this.removeSegments(t,t+1)[0]||null},removeSegments:function(t,e,i){t=t||0,e=r.pick(e,this._segments.length);var n=this._segments,s=this._curves,a=n.length,o=n.splice(t,e-t),h=o.length;if(!h)return o;for(l=0;l0&&e===a+(this._closed?1:0)?t-1:t,l=(s=s.splice(f,h)).length-1;l>=0;l--)s[l]._path=null;i&&(o._curves=s.slice(1)),this._adjustCurves(f,f)}return this._changed(25),o},clear:"#removeSegments",hasHandles:function(){for(var t=this._segments,e=0,i=t.length;e0&&this._segmentSelection===7*t},setFullySelected:function(t){t&&this._selectSegments(!0),this.setSelected(t)},setSelection:function t(e){1&e||this._selectSegments(!1),t.base.call(this,e)},_selectSegments:function(t){var e=this._segments,i=e.length,n=t?7:0;this._segmentSelection=n*i;for(var r=0;r0&&this.setSelected(!0)},divideAt:function(t){var e,i=this.getLocationAt(t);return i&&(e=i.getCurve().divideAt(i.getCurveOffset()))?e._segment1:null},splitAt:function(t){var e=this.getLocationAt(t),i=e&&e.index,n=e&&e.time;n>1-1e-8&&(i++,n=0);var r=this.getCurves();if(i>=0&&i=1e-8&&r[i++].divideAtTime(n);var s,a=this.removeSegments(i,this._segments.length,!0);return this._closed?(this.setClosed(!1),s=this):((s=new L(w.NO_INSERT)).insertAbove(this),s.copyAttributes(this)),s._add(a,0),this.addSegment(a[0]),s}return null},split:function(t,i){var n,r=i===e?t:(n=this.getCurves()[t])&&n.getLocationAtTime(i);return null!=r?this.splitAt(r):null},join:function(t,e){var i=e||0;if(t&&t!==this){var n=t._segments,r=this.getLastSegment(),s=t.getLastSegment();if(!s)return this;r&&r._point.isClose(s._point,i)&&t.reverse();var a=t.getFirstSegment();if(r&&r._point.isClose(a._point,i))r.setHandleOut(a._handleOut),this._add(n.slice(1));else{var o=this.getFirstSegment();o&&o._point.isClose(a._point,i)&&t.reverse(),s=t.getLastSegment(),o&&o._point.isClose(s._point,i)?(o.setHandleIn(s._handleIn),this._add(n.slice(0,n.length-1),0)):this._add(n.slice())}t._closed&&this._add([n[0]]),t.remove()}var h=this.getFirstSegment(),u=this.getLastSegment();return h!==u&&h._point.isClose(u._point,i)&&(h.setHandleIn(u._handleIn),u.remove(),this.setClosed(!0)),this},reduce:function(t){for(var e=this.getCurves(),i=t&&t.simplify,n=i?1e-7:0,r=e.length-1;r>=0;r--){var s=e[r];!s.hasHandles()&&(!s.hasLength(n)||i&&s.isCollinear(s.getNext()))&&s.remove()}return this},reverse:function(){this._segments.reverse();for(var t=0,e=this._segments.length;t0&&n.push(new T(e[i-1].curve.slice(6))),this.setSegments(n)},simplify:function(t){var e=new D(this).fit(t||2.5);return e&&this.setSegments(e),!!e},smooth:function(t){function i(t,e){var i=t&&t.index;if(null!=i){var r=t.path;if(r&&r!==n)throw new Error(t._class+" "+i+" of "+r+" is not part of "+n);e&&t instanceof k&&i++}else i="number"==typeof t?t:e;return Math.min(i<0&&h?i%o:i<0?i+o:i,o-1)}var n=this,r=t||{},s=r.type||"asymmetric",a=this._segments,o=a.length,h=this._closed,u=h&&r.from===e&&r.to===e,l=i(r.from,0),c=i(r.to,o-1);if(l>c)if(h)l-=o;else{var f=l;l=c,c=f}if(/^(?:asymmetric|continuous)$/.test(s)){var d="asymmetric"===s,_=Math.min,g=c-l+1,v=g-1,p=u?_(g,4):1,m=p,y=p,w=[];if(h||(m=_(1,l),y=_(1,o-c-1)),(v+=m+y)<=1)return;for(var x=0,b=l-m;x<=v;x++,b++)w[x]=a[(b<0?b+o:b)%o]._point;for(var C=w[0]._x+2*w[1]._x,S=w[0]._y+2*w[1]._y,P=2,I=v-1,M=[C],T=[S],z=[P],O=[],A=[],x=1;x=0;x--)O[x]=(M[x]-O[x+1])/z[x],A[x]=(T[x]-A[x+1])/z[x];O[v]=(3*w[v]._x-O[I])/2,A[v]=(3*w[v]._y-A[I])/2;for(var x=m,F=v-y,b=l;x<=F;x++,b++){var R=a[b<0?b+o:b],q=R._point,V=O[x]-q._x,H=A[x]-q._y;(u||xm)&&R.setHandleIn(-V,-H)}}else for(x=l;x<=c;x++)a[x<0?x+o:x].smooth(r,!u&&x===l,!u&&x===c)},toShape:function(t){function i(t,e){var i=l[t],n=i.getNext(),r=l[e],s=r.getNext();return i._handleOut.isZero()&&n._handleIn.isZero()&&r._handleOut.isZero()&&s._handleIn.isZero()&&n._point.subtract(i._point).isCollinear(s._point.subtract(r._point))}function n(t){var e=l[t],i=e.getNext(),n=e._handleOut,r=i._handleIn;if(n.isOrthogonal(r)){var s=e._point,a=i._point,o=new m(s,n,!0).intersect(new m(a,r,!0),!0);return o&&u.isZero(n.getLength()/o.subtract(s).getLength()-.5522847498307936)&&u.isZero(r.getLength()/o.subtract(a).getLength()-.5522847498307936)}return!1}function r(t,e){return l[t]._point.getDistance(l[e]._point)}if(!this._closed)return null;var s,a,o,h,l=this._segments;if(!this.hasHandles()&&4===l.length&&i(0,2)&&i(1,3)&&function(t){var e=l[t],i=e.getPrevious(),n=e.getNext();return i._handleOut.isZero()&&e._handleIn.isZero()&&e._handleOut.isZero()&&n._handleIn.isZero()&&e._point.subtract(i._point).isOrthogonal(n._point.subtract(e._point))}(1)?(s=C.Rectangle,a=new d(r(0,3),r(0,1)),h=l[1]._point.add(l[2]._point).divide(2)):8===l.length&&n(0)&&n(2)&&n(4)&&n(6)&&i(1,5)&&i(3,7)?(s=C.Rectangle,o=(a=new d(r(1,6),r(0,3))).subtract(new d(r(0,7),r(1,2))).divide(2),h=l[3]._point.add(l[4]._point).divide(2)):4===l.length&&n(0)&&n(1)&&n(2)&&n(3)&&(u.isZero(r(0,2)-r(1,3))?(s=C.Circle,o=r(0,2)/2):(s=C.Ellipse,o=new d(r(2,0)/2,r(3,1)/2)),h=l[1]._point),s){var c=this.getPosition(!0),f=new s({center:c,size:a,radius:o,insert:!1});return f.copyAttributes(this,!0),f._matrix.prepend(this._matrix),f.rotate(h.subtract(c).getAngle()+90),(t===e||t)&&f.insertAbove(this),f}return null},toPath:"#clone",compare:function t(e){if(!e||e instanceof N)return t.base.call(this,e);var i=this.getCurves(),n=e.getCurves(),r=i.length,s=n.length;if(!r||!s)return r==s;for(var a,o,h=i[0].getValues(),u=[],l=0,c=0,f=0;f0?s-1:f,o=v[0][1];break}}for(var d,_=Math.abs,g=u[a];h&&g;){var v=k.getOverlaps(h,g);if(v&&_(v[0][0]-c)<1e-8){1===(c=v[1][0])&&(h=++l=s&&(a=0),g=u[a]||n[a].getValues(),o=0),!h)return d[0]===a&&d[1]===o;continue}}break}return!1},_hitTestSelf:function(t,e,i,n){function r(e,i){return t.subtract(e).divide(i).length<=1}function s(t,i,n){if(!e.selected||i.isSelected()){var s=t._point;if(i!==s&&(i=i.add(s)),r(i,x))return new M(n,g,{segment:t,point:i})}}function a(t,i){return(i||e.segments)&&s(t,t._point,"segment")||!i&&e.handles&&(s(t,t._handleIn,"handle-in")||s(t,t._handleOut,"handle-out"))}function o(t){f.add(t)}function h(e){var i=y||e._index>0&&e._index0||S?0:null;if(null!==P&&(P>0?(u=v.getStrokeJoin(),l=v.getStrokeCap(),c=v.getMiterLimit(),x=x.add(L._getStrokePadding(P,n))):u=l="round"),!e.ends||e.segments||y){if(e.segments||e.handles)for(T=0;T1?h(d.getSegment())||(d=null):r(d.getPoint(),x)||(d=null)}if(!d&&"miter"===u&&m>1)for(var T=0;Tt)return a.getLocationAt(t-s)}if(e.length>0&&t<=this.getLength())return new O(e[e.length-1],1)}else if(t&&t.getPath&&t.getPath()===this)return t;return null}}),new function(){function t(t,e,i,n){function r(e){var i=h[e],n=h[e+1];s==i&&a==n||(t.beginPath(),t.moveTo(s,a),t.lineTo(i,n),t.stroke(),t.beginPath(),t.arc(i,n,o,0,2*Math.PI,!0),t.fill())}for(var s,a,o=n/2,h=new Array(6),u=0,l=e.length;u0&&n(f[0])}return{_draw:function(t,i,n,r){function s(t){return c[(t%f+f)%f]}var a=i.dontStart,o=i.dontFinish||i.clip,h=this.getStyle(),u=h.hasFill(),l=h.hasStroke(),c=h.getDashArray(),f=!paper.support.nativeDash&&l&&c&&c.length;if(a||t.beginPath(),(u||l&&!f||o)&&(e(t,this,r),this._closed&&t.closePath()),!o&&(u||l)&&(this._setStyles(t,i,n),u&&(t.fill(h.getFillRule()),t.shadowColor="rgba(0,0,0,0)"),l)){if(f){a||t.beginPath();var d,_=new B(this,.25,32,!1,r),g=_.length,v=-h.getDashOffset(),p=0;for(v%=g;v>0;)v-=s(p--)+s(p--);for(;v0||d>0)&&_.drawPart(t,Math.max(v,0),Math.max(d,0)),v=d+s(p++)}t.stroke()}},_drawSelected:function(i,n){i.beginPath(),e(i,this,n),i.stroke(),t(i,this._segments,n,paper.settings.handleSize)}}},new function(){function t(t){var e=t._segments;if(!e.length)throw new Error("Use a moveTo() command first");return e[e.length-1]}return{moveTo:function(){var t=this._segments;1===t.length&&this.removeSegment(0),t.length||this._add([new T(c.read(arguments))])},moveBy:function(){throw new Error("moveBy() is unsupported on Path items.")},lineTo:function(){this._add([new T(c.read(arguments))])},cubicCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=c.read(arguments),r=t(this);r.setHandleOut(e.subtract(r._point)),this._add([new T(n,i.subtract(n))])},quadraticCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=t(this)._point;this.cubicCurveTo(e.add(n.subtract(e).multiply(1/3)),e.add(i.subtract(e).multiply(1/3)),i)},curveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=r.pick(r.read(arguments),.5),s=1-n,a=t(this)._point,o=e.subtract(a.multiply(s*s)).subtract(i.multiply(n*n)).divide(2*n*s);if(o.isNaN())throw new Error("Cannot put a curve through points with parameter = "+n);this.quadraticCurveTo(o,i)},arcTo:function(){var e,i,n,s,a=Math.abs,o=Math.sqrt,h=t(this),l=h._point,f=c.read(arguments),_=r.peek(arguments);if("boolean"==typeof(x=r.pick(_,!0)))var g=(C=l.add(f).divide(2)).add(C.subtract(l).rotate(x?-90:90));else if(r.remain(arguments)<=2)g=f,f=c.read(arguments);else{var v=d.read(arguments),y=u.isZero;if(y(v.width)||y(v.height))return this.lineTo(f);var w=r.read(arguments),x=!!r.read(arguments),b=!!r.read(arguments),C=l.add(f).divide(2),S=(W=l.subtract(C).rotate(-w)).x,P=W.y,I=a(v.width),M=a(v.height),z=I*I,k=M*M,O=S*S,A=P*P,L=o(O/z+A/k);if(L>1&&(z=(I*=L)*I,k=(M*=L)*M),L=(z*k-z*A-k*O)/(z*A+k*O),a(L)<1e-12&&(L=0),L<0)throw new Error("Cannot create an arc with the given arguments");e=new c(I*P/M,-M*S/I).multiply((b===x?-1:1)*o(L)).rotate(w).add(C),i=(n=(s=(new p).translate(e).rotate(w).scale(I,M))._inverseTransform(l)).getDirectedAngle(s._inverseTransform(f)),!x&&i>0?i-=360:x&&i<0&&(i+=360)}if(g){var N=new m(l.add(g).divide(2),g.subtract(l).rotate(90),!0),B=new m(g.add(f).divide(2),f.subtract(g).rotate(90),!0),D=new m(l,f),j=D.getSide(g);if(!(e=N.intersect(B,!0))){if(!j)return this.lineTo(f);throw new Error("Cannot create an arc with the given arguments")}i=(n=l.subtract(e)).getDirectedAngle(f.subtract(e));var E=D.getSide(e);0===E?i=j*a(i):j===E&&(i+=i<0?360:-360)}for(var F=a(i),R=F>=360?4:Math.ceil((F-1e-7)/90),q=i/R,V=q*Math.PI/360,H=4/3*Math.sin(V)/(1+Math.cos(V)),Z=[],U=0;U<=R;U++){var W=f,G=null;if(U0&&(h(t[0],y),h(t[t.length-1],y)),v},_getStrokePadding:function(t,e){if(!e)return[t,t];var i=new c(t,0).transform(e),n=new c(0,t).transform(e),r=i.getAngleInRadians(),s=i.getLength(),a=n.getLength(),o=Math.sin(r),h=Math.cos(r),u=Math.tan(r),l=Math.atan2(a*u,s),f=Math.atan2(a,u*s);return[Math.abs(s*Math.cos(l)*h+a*Math.sin(l)*o),Math.abs(a*Math.sin(f)*h+s*Math.cos(f)*o)]},_addBevelJoin:function(t,e,i,n,r,s,a,o){var h=t.getCurve(),u=h.getPrevious(),l=h.getPoint1().transform(r),f=u.getNormalAtTime(1).multiply(i).transform(s),d=h.getNormalAtTime(0).multiply(i).transform(s);if(f.getDirectedAngle(d)<0&&(f=f.negate(),d=d.negate()),o&&a(l),a(l.add(f)),"miter"===e){var _=new m(l.add(f),new c(-f.y,f.x),!0).intersect(new m(l.add(d),new c(-d.y,d.x),!0),!0);_&&l.getDistance(_)<=n*i&&a(_)}a(l.add(d))},_addSquareCap:function(t,e,i,n,r,s,a){var o=t._point.transform(n),h=t.getLocation(),u=h.getNormal().multiply(0===h.getTime()?i:-i).transform(r);"square"===e&&(a&&(s(o.subtract(u)),s(o.add(u))),o=o.add(u.rotate(-90))),s(o.add(u)),s(o.subtract(u))},getHandleBounds:function(t,e,i,n,r){var s,a,o=i.getStyle();if(r.stroke&&o.hasStroke()){var h=i._getStrokeMatrix(n,r),u=o.getStrokeWidth()/2,l=u;"miter"===o.getStrokeJoin()&&(l=u*o.getMiterLimit()),"square"===o.getStrokeCap()&&(l=Math.max(l,u*Math.SQRT2)),s=L._getStrokePadding(u,h),a=L._getStrokePadding(l,h)}for(var c=new Array(6),f=1/0,d=-f,_=f,v=d,p=0,m=t.length;pd&&(d=I),M<_&&(_=M),T>v&&(v=T)}}return new g(f,_,d-f,v-_)}}});L.inject({statics:new function(){function t(t,e,i){var n=r.getNamed(i),s=new L(n&&0==n.insert&&w.NO_INSERT);return s._add(t),s._closed=e,s.set(n,{insert:!0})}function e(e,i,r){for(var s=new Array(4),a=0;a<4;a++){var o=n[a];s[a]=new T(o._point.multiply(i).add(e),o._handleIn.multiply(i),o._handleOut.multiply(i))}return t(s,!0,r)}var i=.5522847498307936,n=[new T([-1,0],[0,i],[0,-i]),new T([0,-1],[-i,0],[i,0]),new T([1,0],[0,-i],[0,i]),new T([0,1],[i,0],[-i,0])];return{Line:function(){return t([new T(c.readNamed(arguments,"from")),new T(c.readNamed(arguments,"to"))],!1,arguments)},Circle:function(){var t=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return e(t,new d(i),arguments)},Rectangle:function(){var e,n=g.readNamed(arguments,"rectangle"),r=d.readNamed(arguments,"radius",0,{readNull:!0}),s=n.getBottomLeft(!0),a=n.getTopLeft(!0),o=n.getTopRight(!0),h=n.getBottomRight(!0);if(!r||r.isZero())e=[new T(s),new T(a),new T(o),new T(h)];else{var u=(r=d.min(r,n.getSize(!0).divide(2))).width,l=r.height,c=u*i,f=l*i;e=[new T(s.add(u,0),null,[-c,0]),new T(s.subtract(0,l),[0,f]),new T(a.add(0,l),null,[0,-f]),new T(a.add(u,0),[-c,0],null),new T(o.subtract(u,0),null,[c,0]),new T(o.add(0,l),[0,-f],null),new T(h.subtract(0,l),null,[0,f]),new T(h.subtract(u,0),[c,0])]}return t(e,!0,arguments)},RoundRectangle:"#Rectangle",Ellipse:function(){var t=C._readEllipse(arguments);return e(t.center,t.radius,arguments)},Oval:"#Ellipse",Arc:function(){var t=c.readNamed(arguments,"from"),e=c.readNamed(arguments,"through"),i=c.readNamed(arguments,"to"),n=r.getNamed(arguments),s=new L(n&&0==n.insert&&w.NO_INSERT);return s.moveTo(t),s.arcTo(e,i),s.set(n)},RegularPolygon:function(){for(var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"sides"),n=r.readNamed(arguments,"radius"),s=360/i,a=i%3==0,o=new c(0,a?-n:n),h=a?-1:.5,u=new Array(i),l=0;l=0;a--){var o=n[a];n!==i||o instanceof L||(n=r.slice(n)),Array.isArray(o)?n[a]=new L({segments:o,insert:!1}):o instanceof N&&(n.splice.apply(n,[a,1].concat(o.removeChildren())),o.remove())}return t.base.call(this,e,n)},reduce:function t(e){for(var i=this._children,n=i.length-1;n>=0;n--)(r=i[n].reduce(e)).isEmpty()&&r.remove();if(!i.length){var r=new L(w.NO_INSERT);return r.copyAttributes(this),r.insertAbove(this),this.remove(),r}return t.base.call(this)},isClosed:function(){for(var t=this._children,e=0,i=t.length;e=0;d--){var _=h[d].split();_&&(s(_)&&_.getFirstSegment().setHandleIn(0,0),a.getLastSegment().setHandleOut(0,0))}return s(a),i(f,!1,e,n)}function a(t,e){for(var i=t;i;){if(i===e)return;i=i._previous}for(;t._next&&t._next!==e;)t=t._next;if(!t._next){for(;e._previous;)e=e._previous;t._next=e,e._previous=t}}function o(t){for(var e=t.length-1;e>=0;e--)t[e].clearHandles()}function h(t,e,i){var n=t&&t.length;if(n){var s=r.each(t,function(t,e){this[t._id]={container:null,winding:t.isClockwise()?1:-1,index:e}},{}),a=t.slice().sort(function(t,e){return v(e.getArea())-v(t.getArea())}),o=a[0];null==i&&(i=o.isClockwise());for(var h=0;h=0;d--){var _=a[d];if(_.contains(c)){var g=s[_._id];f=g.winding,l.winding+=f,l.container=g.exclude?g.container:_;break}}if(e(l.winding)===e(f))l.exclude=!0,t[l.index]=null;else{var p=l.container;u.setClockwise(p?!p.isClockwise():i)}}}return t}function l(t,e,i){function n(t){return t._path._id+"."+t._segment1._index}for(var r,s,h,u=e&&[],l=!1,c=i||[],f=i&&{},d=(i&&i.length)-1;d>=0;d--)(y=i[d])._path&&(f[n(y)]=!0);for(d=t.length-1;d>=0;d--){var _,g=t[d],v=g._time,p=v,m=e&&!e(g),y=g._curve;if(y&&(y!==s?(l=!y.hasHandles()||f&&f[n(y)],r=[],h=null,s=y):h>=1e-8&&(v/=h)),m)r&&r.push(g);else{if(e&&u.unshift(g),h=p,v<1e-8)_=y._segment1;else if(v>1-1e-8)_=y._segment2;else{var w=y.divideAtTime(v,!0);l&&c.push(y,w),_=w._segment1;for(var x=r.length-1;x>=0;x--){var b=r[x];b._time=(b._time-v)/(1-v)}}g._setSegment(_);var C=_._intersection,S=g._intersection;if(C){a(C,S);for(var P=C;P;)a(P._intersection,C),P=P._next}else _._intersection=S}}return i||o(c),u||t}function c(t,e,i,n,r){function s(s){var a=s[l+0],h=s[l+6];if(!(p<_(a,h)||p>g(a,h))){var f=s[u+0],v=s[u+2],x=s[u+4],b=s[u+6];if(a!==h){var I=p===a?0:p===h?1:y>g(f,v,x,b)||w<_(f,v,x,b)?1:k.solveCubic(s,l,p,T,0,1)>0?T[0]:1,z=0===I?f:1===I?b:k.getPoint(s,I)[i?"y":"x"],O=a>h?1:-1,A=o[l]>o[l+6]?1:-1,L=o[u+6];return p!==a?(zw?S+=O:P=!0,z>d-m&&zw&&(S+=O):f!=L&&(Lw?(S+=O,P=!0):L>y&&zy&&zy||by)&&(P=!0)}}function a(t){var e=t[l+0],n=t[l+2],r=t[l+4],a=t[l+6];if(p<=g(e,n,r,a)&&p>=_(e,n,r,a))for(var o,h=t[u+0],c=t[u+2],f=t[u+4],d=t[u+6],v=y>g(h,c,f,d)||w<_(h,c,f,d)?[t]:k.getMonoCurves(t,i),m=0,x=v.length;ml.quality&&(l=I);break}d-=m}for(_=s.length-1;_>=0;_--)s[_].segment._winding=l}function d(t,e){function i(t){var i;return!(!t||t._visited||e&&(!e[(i=t._winding||{}).winding]||e.unite&&2===i.winding&&i.windingL&&i.windingR))}function n(t){if(t)for(var e=0,i=s.length;e=0;c--){var f=u[c],_=f._path,g=f._segment,v=g.getPrevious(),p=g.getNext();t(v,_)&&t(p,_)&&(g.remove(),v._handleOut._set(0,0),p._handleIn._set(0,0),v===g||v.getCurve().hasLength()||(p._handleIn.set(v._handleIn),v.remove()))}s&&(l(a,n&&function(t){var e=t.getCurve(),i=t.getSegment(),n=t._intersection,r=n._curve,s=n._segment;if(e&&r&&e._path&&r._path)return!0;i&&(i._intersection=null),s&&(s._intersection=null)},h),h&&o(h),i=d(r.each(i,function(t){this.push.apply(this,t._segments)},[])));var m,y=i.length;return y>1&&e?(i!==e&&this.setChildren(i),m=this):1!==y||e||(i[0]!==this&&this.setSegments(i[0].removeSegments()),m=this),m||((m=new N(w.NO_INSERT)).addChildren(i),(m=m.reduce()).copyAttributes(this),this.replaceWith(m)),m},reorient:function(t,i){var n=this._children;return n&&n.length?this.setChildren(h(this.removeChildren(),function(e){return!!(t?e:1&e)},i)):i!==e&&this.setClockwise(i),this},getInteriorPoint:function(){var t=this.getBounds().getCenter(!0);if(!this.contains(t)){for(var e=this.getCurves(),i=t.y,n=[],r=[],s=0,a=e.length;s=_(h,u,l,c)&&i<=g(h,u,l,c))for(var f=k.getMonoCurves(o),d=0,v=f.length;d=m&&i<=y||i>=y&&i<=m)){var w=i===m?p[0]:i===y?p[6]:1===k.solveCubic(p,1,i,r,0,1)?k.getPoint(p,r[0]).x:(p[0]+p[6])/2;n.push(w)}}}n.length>1&&(n.sort(function(t,e){return t-e}),t.x=(n[0]+n[1])/2)}return t}}});var B=r.extend({_class:"PathFlattener",initialize:function(t,e,i,n,r){function s(t,e){var i=k.getValues(t,e,r);h.push(i),a(i,t._index,0,1)}function a(t,i,r,s){if(!(s-r>c)||n&&k.isStraight(t)||k.isFlatEnough(t,e||.25)){var o=t[6]-t[0],h=t[7]-t[1],f=Math.sqrt(o*o+h*h);f>0&&(l+=f,u.push({offset:l,curve:t,index:i,time:s}))}else{var d=k.subdivide(t,.5),_=(r+s)/2;a(d[0],i,r,_),a(d[1],i,_,s)}}for(var o,h=[],u=[],l=0,c=1/(i||32),f=t._segments,d=f[0],_=1,g=f.length;_=t){this.index=e;var a=i[e-1],o=a&&a.index===s.index?a.time:0,h=a?a.offset:0;return{index:s.index,time:o+(s.time-o)*(t-h)/(s.offset-h)}}}return{index:i[n-1].index,time:1}},drawPart:function(t,e,i){for(var n=this._get(e),r=this._get(i),s=n.index,a=r.index;s<=a;s++){var o=k.getPart(this.curves[s],s===n.index?n.time:0,s===r.index?r.time:1);s===n.index&&t.moveTo(o[0],o[1]),t.bezierCurveTo.apply(t,o.slice(2))}}},r.each(k._evaluateMethods,function(t){this[t+"At"]=function(e){var i=this._get(e);return k[t](this.curves[i.index],i.time)}},{})),D=r.extend({initialize:function(t){for(var e,i=this.points=[],n=t._segments,r=t._closed,s=0,a=n.length;s0&&(n=[new T(e[0])],i>1&&(this.fitCubic(n,t,0,i-1,e[1].subtract(e[0]),e[i-2].subtract(e[i-1])),this.closed&&(n.shift(),n.pop()))),n},fitCubic:function(t,e,i,n,r,s){var a=this.points;if(n-i!=1){for(var o,h=this.chordLengthParameterize(i,n),u=Math.max(e,e*e),l=!0,c=0;c<=4;c++){var f=this.generateBezier(i,n,h,r,s),d=this.findMaxError(i,n,f,h);if(d.error=u)break;l=this.reparameterize(i,n,h,f),u=d.error}var _=a[o-1].subtract(a[o+1]);this.fitCubic(t,e,i,o,r,_),this.fitCubic(t,e,o,n,_.negate(),s)}else{var g=a[i],v=a[n],p=g.getDistance(v)/3;this.addCurve(t,[g,g.add(r.normalize(p)),v.add(s.normalize(p)),v])}},addCurve:function(t,e){t[t.length-1].setHandleOut(e[1].subtract(e[0])),t.push(new T(e[3],e[2].subtract(e[3])))},generateBezier:function(t,e,i,n,r){for(var s=Math.abs,a=this.points,o=a[t],h=a[e],u=[[0,0],[0,0]],l=[0,0],c=0,f=e-t+1;c1e-12){var I=u[0][0]*l[1]-u[1][0]*l[0];C=(l[0]*u[1][1]-l[1]*u[0][1])/P,S=I/P}else{var M=u[0][0]+u[0][1],T=u[1][0]+u[1][1];C=S=s(M)>1e-12?l[0]/M:s(T)>1e-12?l[1]/T:0}var z,k,O=h.getDistance(o),A=1e-12*O;if(CO*O&&(C=S=O/3,z=k=null)}return[o,o.add(z||n.normalize(C)),h.add(k||r.normalize(S)),h]},reparameterize:function(t,e,i,n){for(r=t;r<=e;r++)i[r-t]=this.findRoot(n,this.points[r],i[r-t]);for(var r=1,s=i.length;r=s&&(s=h,r=a)}return{error:s,index:r}}}),j=w.extend({_class:"TextItem",_applyMatrix:!1,_canApplyMatrix:!1,_serializeFields:{content:null},_boundsOptions:{stroke:!1,handle:!1},initialize:function(t){this._content="",this._lines=[];var i=t&&r.isPlainObject(t)&&t.x===e&&t.y===e;this._initialize(i&&t,!i&&c.read(arguments))},_equals:function(t){return this._content===t._content},copyContent:function(t){this.setContent(t._content)},getContent:function(){return this._content},setContent:function(t){this._content=""+t,this._lines=this._content.split(/\r\n|\n|\r/gm),this._changed(265)},isEmpty:function(){return!this._content},getCharacterStyle:"#getStyle",setCharacterStyle:"#setStyle",getParagraphStyle:"#getStyle",setParagraphStyle:"#setStyle"}),E=j.extend({_class:"PointText",initialize:function(){j.apply(this,arguments)},getPoint:function(){var t=this._matrix.getTranslation();return new f(t.x,t.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.translate(t.subtract(this._matrix.getTranslation()))},_draw:function(t,e,i){if(this._content){this._setStyles(t,e,i);var n=this._lines,r=this._style,s=r.hasFill(),a=r.hasStroke(),o=r.getLeading(),h=t.shadowColor;t.font=r.getFontStyle(),t.textAlign=r.getJustification();for(var u=0,l=n.length;u1&&(h-=1),a[o]=6*h<1?s+6*(r-s)*h:2*h<1?r:3*h<2?s+(r-s)*(2/3-h)*6:s}return a},"rgb-gray":function(t,e,i){return[.2989*t+.587*e+.114*i]},"gray-rgb":function(t){return[t,t,t]},"gray-hsb":function(t){return[0,0,t]},"gray-hsl":function(t){return[0,0,t]},"gradient-rgb":function(){return[]},"rgb-gradient":function(){return[]}};return r.each(n,function(t,e){s[e]=[],r.each(t,function(t,i){var a=r.capitalize(t),o=/^(hue|saturation)$/.test(t),h=s[e][i]="gradient"===t?function(t){var e=this._components[0];return t=R.read(Array.isArray(t)?t:arguments,0,{readNull:!0}),e!==t&&(e&&e._removeOwner(this),t&&t._addOwner(this)),t}:"gradient"===e?function(){return c.read(arguments,0,{readNull:"highlight"===t,clone:!0})}:function(t){return null==t||isNaN(t)?0:t};this["get"+a]=function(){return this._type===e||o&&/^hs[bl]$/.test(this._type)?this._components[i]:this._convert(e)[i]},this["set"+a]=function(t){this._type===e||o&&/^hs[bl]$/.test(this._type)||(this._components=this._convert(e),this._properties=n[e],this._type=e),this._components[i]=h.call(this,t),this._changed()}},this)},{_class:"Color",_readIndex:!0,initialize:function e(i){var a,o,h,u,l=arguments,c=this.__read,f=0;Array.isArray(i)&&(i=(l=i)[0]);var d=null!=i&&typeof i;if("string"===d&&i in n&&(a=i,i=l[1],Array.isArray(i)?(o=i,h=l[2]):(c&&(f=1),l=r.slice(l,1),d=typeof i)),!o){if(u="number"===d?l:"object"===d&&null!=i.length?i:null){a||(a=u.length>=3?"rgb":"gray");var _=n[a].length;h=u[_],c&&(f+=u===arguments?_+(null!=h?1:0):1),u.length>_&&(u=r.slice(u,0,_))}else if("string"===d)a="rgb",4===(o=t(i)).length&&(h=o[3],o.length--);else if("object"===d)if(i.constructor===e){if(a=i._type,o=i._components.slice(),h=i._alpha,"gradient"===a)for(var g=1,v=o.length;g1?1:t))}var i=this._convert("rgb"),n=t||null==this._alpha?1:this._alpha;return i=[e(i[0]),e(i[1]),e(i[2])],n<1&&i.push(n<0?0:n),t?"#"+((1<<24)+(i[0]<<16)+(i[1]<<8)+i[2]).toString(16).slice(1):(4==i.length?"rgba(":"rgb(")+i.join(",")+")"},toCanvasStyle:function(t,e){if(this._canvasStyle)return this._canvasStyle;if("gradient"!==this._type)return this._canvasStyle=this.toCSS();var i,n=this._components,r=n[0],s=r._stops,a=n[1],o=n[2],h=n[3],u=e&&e.inverted();if(u&&(a=u._transformPoint(a),o=u._transformPoint(o),h&&(h=u._transformPoint(h))),r._radial){var l=o.getDistance(a);if(h){var c=h.subtract(a);c.getLength()>l&&(h=a.add(c.normalize(l-.1)))}var f=h||a;i=t.createRadialGradient(f.x,f.y,0,a.x,a.y,l)}else i=t.createLinearGradient(a.x,a.y,o.x,o.y);for(var d=0,_=s.length;d<_;d++){var g=s[d],v=g._offset;i.addColorStop(null==v?d/(_-1):v,g._color.toCanvasStyle())}return this._canvasStyle=i},transform:function(t){if("gradient"===this._type){for(var e=this._components,i=1,n=e.length;i0&&!(r instanceof N))for(var a=0,o=s.length;a0},hasStroke:function(){var t=this.getStrokeColor();return!!t&&t.alpha>0&&this.getStrokeWidth()>0},hasShadow:function(){var t=this.getShadowColor();return!!t&&t.alpha>0&&(this.getShadowBlur()>0||!this.getShadowOffset().isZero())},getView:function(){return this._project._view},getFontStyle:function(){var t=this.getFontSize();return this.getFontWeight()+" "+t+(/[a-z]/i.test(t+"")?" ":"px ")+this.getFontFamily()},getFont:"#getFontFamily",setFont:"#setFontFamily",getLeading:function t(){var e=t.base.call(this),i=this.getFontSize();return/pt|em|%|px/.test(i)&&(i=this.getView().getPixelSize(i)),null!=e?e:1.2*i}}),H=new function(){function t(t,e,i,n){for(var r=["","webkit","moz","Moz","ms","o"],s=e[0].toUpperCase()+e.substring(1),a=0;a<6;a++){var o=r[a],h=o?o+s:e;if(h in t){if(!i)return t[h];t[h]=n;break}}}return{getStyles:function(t){var e=t&&9!==t.nodeType?t.ownerDocument:t,i=e&&e.defaultView;return i&&i.getComputedStyle(t,"")},getBounds:function(t,e){var i,n=t.ownerDocument,r=n.body,s=n.documentElement;try{i=t.getBoundingClientRect()}catch(t){i={left:0,top:0,width:0,height:0}}var a=i.left-(s.clientLeft||r.clientLeft||0),o=i.top-(s.clientTop||r.clientTop||0);if(!e){var h=n.defaultView;a+=h.pageXOffset||s.scrollLeft||r.scrollLeft,o+=h.pageYOffset||s.scrollTop||r.scrollTop}return new g(a,o,i.width,i.height)},getViewportBounds:function(t){var e=t.ownerDocument,i=e.defaultView,n=e.documentElement;return new g(0,0,i.innerWidth||n.clientWidth,i.innerHeight||n.clientHeight)},getOffset:function(t,e){return H.getBounds(t,e).getPoint()},getSize:function(t){return H.getBounds(t,!0).getSize()},isInvisible:function(t){return H.getSize(t).equals(new d(0,0))},isInView:function(t){return!H.isInvisible(t)&&H.getViewportBounds(t).intersects(H.getBounds(t,!0))},isInserted:function(t){return n.body.contains(t)},getPrefixed:function(e,i){return e&&t(e,i)},setPrefixed:function(e,i,n){if("object"==typeof i)for(var r in i)t(e,r,!0,i[r]);else t(e,i,!0,n)}}},Z={add:function(t,e){if(t)for(var i in e)for(var n=e[i],r=i.split(/[\s,]+/g),s=0,a=r.length;s1?r.hyphenate(i):i.toLowerCase())}function s(t,e,i,n){var o,h=U._focused;if(l[e]=t,t?c[e]=i:delete c[e],e.length>1&&(o=r.camelize(e))in f){f[o]=t;var u=paper&&paper.agent;if("meta"===o&&u&&u.mac)if(t)a={};else{for(var d in a)d in c&&s(!1,d,a[d],n);a=null}}else t&&a&&(a[e]=i);h&&h._handleKeyEvent(t?"keydown":"keyup",n,e,i)}var a,o,h={"\t":"tab"," ":"space","\b":"backspace","":"delete",Spacebar:"space",Del:"delete",Win:"meta",Esc:"escape"},u={tab:"\t",space:" ",enter:"\r"},l={},c={},f=new r({shift:!1,control:!1,alt:!1,meta:!1,capsLock:!1,space:!1}).inject({option:{get:function(){return this.alt}},command:{get:function(){var t=paper&&paper.agent;return t&&t.mac?this.meta:this.control}}});return Z.add(n,{keydown:function(e){var i=t(e),n=paper&&paper.agent;i.length>1||n&&n.chrome&&(e.altKey||n.mac&&e.metaKey||!n.mac&&e.ctrlKey)?s(!0,i,u[i]||(i.length>1?"":i),e):o=i},keypress:function(e){if(o){var i=t(e),n=e.charCode,r=n>=32?String.fromCharCode(n):i.length>1?"":i;i!==o&&(i=r.toLowerCase()),s(!0,i,r,e),o=null}},keyup:function(e){var i=t(e);i in c&&s(!1,i,c[i],e)}}),Z.add(i,{blur:function(t){for(var e in c)s(!1,e,c[e],t)}}),{modifiers:f,isDown:function(t){return!!l[t]}}},X=G.extend({_class:"MouseEvent",initialize:function(t,e,i,n,r){this.type=t,this.event=e,this.point=i,this.target=n,this.delta=r},toString:function(){return"{ type: '"+this.type+"', point: "+this.point+", target: "+this.target+(this.delta?", delta: "+this.delta:"")+", modifiers: "+this.getModifiers()+" }"}}),Y=G.extend({_class:"ToolEvent",_item:null,initialize:function(t,e,i){this.tool=t,this.type=e,this.event=i},_choosePoint:function(t,e){return t||(e?e.clone():null)},getPoint:function(){return this._choosePoint(this._point,this.tool._point)},setPoint:function(t){this._point=t},getLastPoint:function(){return this._choosePoint(this._lastPoint,this.tool._lastPoint)},setLastPoint:function(t){this._lastPoint=t},getDownPoint:function(){return this._choosePoint(this._downPoint,this.tool._downPoint)},setDownPoint:function(t){this._downPoint=t},getMiddlePoint:function(){return!this._middlePoint&&this.tool._lastPoint?this.tool._point.add(this.tool._lastPoint).divide(2):this._middlePoint},setMiddlePoint:function(t){this._middlePoint=t},getDelta:function(){return!this._delta&&this.tool._lastPoint?this.tool._point.subtract(this.tool._lastPoint):this._delta},setDelta:function(t){this._delta=t},getCount:function(){return this.tool[/^mouse(down|up)$/.test(this.type)?"_downCount":"_moveCount"]},setCount:function(t){this.tool[/^mouse(down|up)$/.test(this.type)?"downCount":"count"]=t},getItem:function(){if(!this._item){var t=this.tool._scope.project.hitTest(this.getPoint());if(t){for(var e=t.item,i=e._parent;/^(Group|CompoundPath)$/.test(i._class);)e=i,i=i._parent;this._item=e}}return this._item},setItem:function(t){this._item=t},toString:function(){return"{ type: "+this.type+", point: "+this.getPoint()+", count: "+this.getCount()+", modifiers: "+this.getModifiers()+" }"}}),K=(o.extend({_class:"Tool",_list:"tools",_reference:"tool",_events:["onMouseDown","onMouseUp","onMouseDrag","onMouseMove","onActivate","onDeactivate","onEditOptions","onKeyDown","onKeyUp"],initialize:function(t){o.call(this),this._moveCount=-1,this._downCount=-1,this.set(t)},getMinDistance:function(){return this._minDistance},setMinDistance:function(t){this._minDistance=t,null!=t&&null!=this._maxDistance&&t>this._maxDistance&&(this._maxDistance=t)},getMaxDistance:function(){return this._maxDistance},setMaxDistance:function(t){this._maxDistance=t,null!=this._minDistance&&null!=t&&t255){var u=255-r,l=o-r;d=r+(d-r)*u/l,_=r+(_-r)*u/l,g=r+(g-r)*u/l}}function i(t,e,i){return p(t,e,i)-v(t,e,i)}function n(t,e,i,n){var r,s=[t,e,i],a=p(t,e,i),o=v(t,e,i);r=0===v(o=o===t?0:o===e?1:2,a=a===t?0:a===e?1:2)?1===p(o,a)?2:1:0,s[a]>s[o]?(s[r]=(s[r]-s[o])*n/(s[a]-s[o]),s[a]=n):s[r]=s[a]=0,s[o]=0,d=s[0],_=s[1],g=s[2]}var s,a,o,h,u,l,c,f,d,_,g,v=Math.min,p=Math.max,m=Math.abs,y={multiply:function(){d=u*s/255,_=l*a/255,g=c*o/255},screen:function(){d=u+s-u*s/255,_=l+a-l*a/255,g=c+o-c*o/255},overlay:function(){d=u<128?2*u*s/255:255-2*(255-u)*(255-s)/255,_=l<128?2*l*a/255:255-2*(255-l)*(255-a)/255,g=c<128?2*c*o/255:255-2*(255-c)*(255-o)/255},"soft-light":function(){var t=s*u/255;d=t+u*(255-(255-u)*(255-s)/255-t)/255,_=(t=a*l/255)+l*(255-(255-l)*(255-a)/255-t)/255,g=(t=o*c/255)+c*(255-(255-c)*(255-o)/255-t)/255},"hard-light":function(){d=s<128?2*s*u/255:255-2*(255-s)*(255-u)/255,_=a<128?2*a*l/255:255-2*(255-a)*(255-l)/255,g=o<128?2*o*c/255:255-2*(255-o)*(255-c)/255},"color-dodge":function(){d=0===u?0:255===s?255:v(255,255*u/(255-s)),_=0===l?0:255===a?255:v(255,255*l/(255-a)),g=0===c?0:255===o?255:v(255,255*c/(255-o))},"color-burn":function(){d=255===u?255:0===s?0:p(0,255-255*(255-u)/s),_=255===l?255:0===a?0:p(0,255-255*(255-l)/a),g=255===c?255:0===o?0:p(0,255-255*(255-c)/o)},darken:function(){d=us?u:s,_=l>a?l:a,g=c>o?c:o},difference:function(){(d=u-s)<0&&(d=-d),(_=l-a)<0&&(_=-_),(g=c-o)<0&&(g=-g)},exclusion:function(){d=u+s*(255-u-u)/255,_=l+a*(255-l-l)/255,g=c+o*(255-c-c)/255},hue:function(){n(s,a,o,i(u,l,c)),e(d,_,g,t(u,l,c))},saturation:function(){n(u,l,c,i(s,a,o)),e(d,_,g,t(u,l,c))},luminosity:function(){e(u,l,c,t(s,a,o))},color:function(){e(s,a,o,t(u,l,c))},add:function(){d=v(u+s,255),_=v(l+a,255),g=v(c+o,255)},subtract:function(){d=p(u-s,0),_=p(l-a,0),g=p(c-o,0)},average:function(){d=(u+s)/2,_=(l+a)/2,g=(c+o)/2},negation:function(){d=255-m(255-s-u),_=255-m(255-a-l),g=255-m(255-o-c)}},w=this.nativeModes=r.each(["source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","lighter","darker","copy","xor"],function(t){this[t]=!0},{}),x=Q.getContext(1,1);x&&(r.each(y,function(t,e){var i="darken"===e,n=!1;x.save();try{x.fillStyle=i?"#300":"#a00",x.fillRect(0,0,1,1),x.globalCompositeOperation=e,x.globalCompositeOperation===e&&(x.fillStyle=i?"#a00":"#300",x.fillRect(0,0,1,1),n=x.getImageData(0,0,1,1).data[0]!==i?170:51)}catch(t){}x.restore(),w[e]=n}),Q.release(x)),this.process=function(t,e,i,n,r){var v=e.canvas,p="normal"===t;if(p||w[t])i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=n,p||(i.globalCompositeOperation=t),i.drawImage(v,r.x,r.y),i.restore();else{var m=y[t];if(!m)return;for(var x=i.getImageData(r.x,r.y,v.width,v.height),b=x.data,C=e.getImageData(0,0,v.width,v.height).data,S=0,P=b.length;S=2&&!t.hasHandles())if(h>2){a=t._closed?"polygon":"polyline";for(var l=[],c=0;c, - -License: - LGPL - Lesser General Public License - -Credits: - - Algorithm based on -*/ - -/* - Class: NETXUS.RectanglePacker - A class that finds an 'efficient' position for a rectangle inside another rectangle - without overlapping the space already taken. - - Algorithm based on - - It uses a binary tree to partition the space of the parent rectangle and allocate the - passed rectangles by dividing the partitions into filled and empty. -*/ - - -// Create a NETXUS namespace object if it doesn't exists +var paper=function(t,e){var i=(t=t||require("./node/self.js")).window,n=t.document,r=new function(){function t(t,e,r,s,a){function u(n,u){"string"==typeof(u=u||(u=o(e,n))&&(u.get?u:u.value))&&"#"===u[0]&&(u=t[u.substring(1)]||u);var c,f="function"==typeof u,d=u,_=a||f&&!u.base?u&&u.get?n in t:t[n]:null;a&&_||(f&&_&&(u.base=_),f&&!1!==s&&(c=n.match(/^([gs]et|is)(([A-Z])(.*))$/))&&(l[c[3].toLowerCase()+c[4]]=c[2]),d&&!f&&d.get&&"function"==typeof d.get&&i.isPlainObject(d)||(d={value:d,writable:!0}),(o(t,n)||{configurable:!0}).configurable&&(d.configurable=!0,d.enumerable=null!=r?r:!c),h(t,n,d))}var l={};if(e){for(var c in e)e.hasOwnProperty(c)&&!n.test(c)&&u(c);for(var c in l){var f=l[c],d=t["set"+f],_=t["get"+f]||d&&t["is"+f];!_||!0!==s&&0!==_.length||u(c,{get:_,set:d})}}return t}function i(){for(var t=0,e=arguments.length;t0||u+s0?[["dictionary",n.definitions],s]:s},deserialize:function(t,e,i,n,s){var a=t,o=!i,h=o&&t&&t.length&&"dictionary"===t[0][0];if(i=i||{},Array.isArray(t)){var u=t[0],l="dictionary"===u;if(1==t.length&&/^#/.test(u))return i.dictionary[u];a=[];for(var c=(u=r.exports[u])?1:0,f=t.length;ct.length&&(n=t.length);for(u=0;u0){var s=e[r],a=s&&s[n];a&&a.call(this,r)}},statics:{inject:function t(e){var i=e._events;if(i){var n={};r.each(i,function(t,i){var s="string"==typeof t,a=s?t:i,o=r.capitalize(a),h=a.substring(2).toLowerCase();n[h]=s?{}:t,a="_"+a,e["get"+o]=function(){return this[a]},e["set"+o]=function(t){var e=this[a];e&&this.off(h,e),t&&this.on(h,t),this[a]=t}}),e._eventTypes=n}return t.base.apply(this,arguments)}}},a=r.extend({_class:"PaperScope",initialize:function e(){paper=this,this.settings=new r({applyMatrix:!0,insertItems:!0,handleSize:4,hitTolerance:0}),this.project=null,this.projects=[],this.tools=[],this._id=e._id++,e._scopes[this._id]=this;var i=e.prototype;if(!this.support){var n=Q.getContext(1,1)||{};i.support={nativeDash:"setLineDash"in n||"mozDash"in n,nativeBlendModes:tt.nativeModes},Q.release(n)}if(!this.agent){var s=t.navigator.userAgent.toLowerCase(),a=(/(darwin|win|mac|linux|freebsd|sunos)/.exec(s)||[])[0],o="darwin"===a?"mac":a,h=i.agent=i.browser={platform:o};o&&(h[o]=!0),s.replace(/(opera|chrome|safari|webkit|firefox|msie|trident|atom|node)\/?\s*([.\d]+)(?:.*version\/([.\d]+))?(?:.*rv\:v?([.\d]+))?/g,function(t,e,i,n,r){if(!h.chrome){var s="opera"===e?n:/^(node|trident)$/.test(e)?r:i;h.version=s,h.versionNumber=parseFloat(s),e="trident"===e?"msie":e,h.name=e,h[e]=!0}}),h.chrome&&delete h.webkit,h.atom&&delete h.chrome}},version:"0.11.5",getView:function(){var t=this.project;return t&&t._view},getPaper:function(){return this},execute:function(t,e){paper.PaperScript.execute(t,this,e),U.updateFocus()},install:function(t){var e=this;r.each(["project","view","tool"],function(i){r.define(t,i,{configurable:!0,get:function(){return e[i]}})});for(var i in this)!/^_/.test(i)&&this[i]&&(t[i]=this[i])},setup:function(t){return paper=this,this.project=new y(t),this},createCanvas:function(t,e){return Q.getCanvas(t,e)},activate:function(){paper=this},clear:function(){for(var t=this.projects,e=this.tools,i=t.length-1;i>=0;i--)t[i].remove();for(i=e.length-1;i>=0;i--)e[i].remove()},remove:function(){this.clear(),delete a._scopes[this._id]},statics:new function(){function t(t){return t+="Attribute",function(e,i){return e[t](i)||e[t]("data-paper-"+i)}}return{_scopes:{},_id:0,get:function(t){return this._scopes[t]||null},getAttribute:t("get"),hasAttribute:t("has")}}}),o=r.extend(s,{initialize:function(t){this._scope=paper,this._index=this._scope[this._list].push(this)-1,!t&&this._scope[this._reference]||this.activate()},activate:function(){if(!this._scope)return!1;var t=this._scope[this._reference];return t&&t!==this&&t.emit("deactivate"),this._scope[this._reference]=this,this.emit("activate",t),!0},isActive:function(){return this._scope[this._reference]===this},remove:function(){return null!=this._index&&(r.splice(this._scope[this._list],null,this._index,1),this._scope[this._reference]==this&&(this._scope[this._reference]=null),this._scope=null,!0)},getView:function(){return this._scope.getView()}}),h=r.extend({initialize:function(t){this.precision=r.pick(t,5),this.multiplier=Math.pow(10,this.precision)},number:function(t){return this.precision<16?Math.round(t*this.multiplier)/this.multiplier:t},pair:function(t,e,i){return this.number(t)+(i||",")+this.number(e)},point:function(t,e){return this.number(t.x)+(e||",")+this.number(t.y)},size:function(t,e){return this.number(t.width)+(e||",")+this.number(t.height)},rectangle:function(t,e){return this.point(t,e)+(e||",")+this.size(t,e)}});h.instance=new h;var u=new function(){function t(t,e,i){return ti?i:t}function e(t,e,i){function n(t){var e=134217729*t,i=t-e+e;return[i,t-i]}var r=e*e-t*i,a=e*e+t*i;if(3*s(r)1e8)?o(2,-Math.round(h(t))):0}var n=[[.5773502691896257],[0,.7745966692414834],[.33998104358485626,.8611363115940526],[0,.5384693101056831,.906179845938664],[.2386191860831969,.6612093864662645,.932469514203152],[0,.4058451513773972,.7415311855993945,.9491079123427585],[.1834346424956498,.525532409916329,.7966664774136267,.9602898564975363],[0,.3242534234038089,.6133714327005904,.8360311073266358,.9681602395076261],[.14887433898163122,.4333953941292472,.6794095682990244,.8650633666889845,.9739065285171717],[0,.26954315595234496,.5190961292068118,.7301520055740494,.8870625997680953,.978228658146057],[.1252334085114689,.3678314989981802,.5873179542866175,.7699026741943047,.9041172563704749,.9815606342467192],[0,.2304583159551348,.44849275103644687,.6423493394403402,.8015780907333099,.9175983992229779,.9841830547185881],[.10805494870734367,.31911236892788974,.5152486363581541,.6872929048116855,.827201315069765,.9284348836635735,.9862838086968123],[0,.20119409399743451,.3941513470775634,.5709721726085388,.7244177313601701,.8482065834104272,.937273392400706,.9879925180204854],[.09501250983763744,.2816035507792589,.45801677765722737,.6178762444026438,.755404408355003,.8656312023878318,.9445750230732326,.9894009349916499]],r=[[1],[.8888888888888888,.5555555555555556],[.6521451548625461,.34785484513745385],[.5688888888888889,.47862867049936647,.23692688505618908],[.46791393457269104,.3607615730481386,.17132449237917036],[.4179591836734694,.3818300505051189,.27970539148927664,.1294849661688697],[.362683783378362,.31370664587788727,.22238103445337448,.10122853629037626],[.3302393550012598,.31234707704000286,.26061069640293544,.1806481606948574,.08127438836157441],[.29552422471475287,.26926671930999635,.21908636251598204,.1494513491505806,.06667134430868814],[.2729250867779006,.26280454451024665,.23319376459199048,.18629021092773426,.1255803694649046,.05566856711617366],[.24914704581340277,.2334925365383548,.20316742672306592,.16007832854334622,.10693932599531843,.04717533638651183],[.2325515532308739,.22628318026289723,.2078160475368885,.17814598076194574,.13887351021978725,.09212149983772845,.04048400476531588],[.2152638534631578,.2051984637212956,.18553839747793782,.15720316715819355,.12151857068790319,.08015808715976021,.03511946033175186],[.2025782419255613,.19843148532711158,.1861610000155622,.16626920581699392,.13957067792615432,.10715922046717194,.07036604748810812,.03075324199611727],[.1894506104550685,.18260341504492358,.16915651939500254,.14959598881657674,.12462897125553388,.09515851168249279,.062253523938647894,.027152459411754096]],s=Math.abs,a=Math.sqrt,o=Math.pow,h=Math.log2||function(t){return Math.log(t)*Math.LOG2E};return{EPSILON:1e-12,MACHINE_EPSILON:1.12e-16,CURVETIME_EPSILON:1e-8,GEOMETRIC_EPSILON:1e-7,TRIGONOMETRIC_EPSILON:1e-8,KAPPA:4*(a(2)-1)/3,isZero:function(t){return t>=-1e-12&&t<=1e-12},clamp:t,integrate:function(t,e,i,s){for(var a=n[s-2],o=r[s-2],h=.5*(i-e),u=h+e,l=0,c=s+1>>1,f=1&s?o[l++]*t(u):0;l0?(a=n,n=f<=r?.5*(r+a):f):(r=n,n=f>=a?.5*(r+a):f)}return t(n,r,a)},solveQuadratic:function(n,r,o,h,u,l){var c,f=1/0;if(s(n)<1e-12){if(s(r)<1e-12)return s(o)<1e-12?-1:0;c=-o/r}else{var d=e(n,r*=-.5,o);if(d&&s(d)<1.12e-16){var _=i(s(n),s(r),s(o));_&&(d=e(n*=_,r*=_,o*=_))}if(d>=-1.12e-16){var g=d<0?0:a(d),v=r+(r<0?-g:g);0===v?f=-(c=o/n):(c=v/n,f=o/v)}}var p=0,m=null==u,y=u-1e-12,w=l+1e-12;return isFinite(c)&&(m||c>y&&cy&&f0?1.324717957244746*Math.max(x,a(C)):x,P=_-b*S;if(P!==_){do{d(P),P=0===p?_:_-m/p/(1+1.12e-16)}while(b*P>b*_);s(e)*_*_>s(h/_)&&(g=((v=-h/_)-r)/_)}}var I=u.solveQuadratic(e,g,v,l,c,f),M=null==c;return isFinite(_)&&(0===I||I>0&&_!==l[0]&&_!==l[1])&&(M||_>c-1e-12&&_1?a[1]:a[0])):"x"in a?this._set(a.x||0,a.y||0):"width"in a?this._set(a.width||0,a.height||0):"angle"in a?(this._set(a.length||0,0),this.setAngle(a.angle||0)):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.x=t,this.y=e,this},equals:function(t){return this===t||t&&(this.x===t.x&&this.y===t.y||Array.isArray(t)&&this.x===t[0]&&this.y===t[1])||!1},clone:function(){return new c(this.x,this.y)},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y)]},getLength:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},setLength:function(t){if(this.isZero()){var e=this._angle||0;this._set(Math.cos(e)*t,Math.sin(e)*t)}else{var i=t/this.getLength();u.isZero(i)&&this.getAngle(),this._set(this.x*i,this.y*i)}},getAngle:function(){return 180*this.getAngleInRadians.apply(this,arguments)/Math.PI},setAngle:function(t){this.setAngleInRadians.call(this,t*Math.PI/180)},getAngleInDegrees:"#getAngle",setAngleInDegrees:"#setAngle",getAngleInRadians:function(){if(arguments.length){var t=c.read(arguments),e=this.getLength()*t.getLength();if(u.isZero(e))return NaN;var i=this.dot(t)/e;return Math.acos(i<-1?-1:i>1?1:i)}return this.isZero()?this._angle||0:this._angle=Math.atan2(this.y,this.x)},setAngleInRadians:function(t){if(this._angle=t,!this.isZero()){var e=this.getLength();this._set(Math.cos(t)*e,Math.sin(t)*e)}},getQuadrant:function(){return this.x>=0?this.y>=0?1:4:this.y>=0?2:3}},{beans:!1,getDirectedAngle:function(){var t=c.read(arguments);return 180*Math.atan2(this.cross(t),this.dot(t))/Math.PI},getDistance:function(){var t=c.read(arguments),e=t.x-this.x,i=t.y-this.y,n=e*e+i*i;return r.read(arguments)?n:Math.sqrt(n)},normalize:function(t){t===e&&(t=1);var i=this.getLength(),n=0!==i?t/i:0,r=new c(this.x*n,this.y*n);return n>=0&&(r._angle=this._angle),r},rotate:function(t,e){if(0===t)return this.clone();t=t*Math.PI/180;var i=e?this.subtract(e):this,n=Math.sin(t),r=Math.cos(t);return i=new c(i.x*r-i.y*n,i.x*n+i.y*r),e?i.add(e):i},transform:function(t){return t?t._transformPoint(this):this},add:function(){var t=c.read(arguments);return new c(this.x+t.x,this.y+t.y)},subtract:function(){var t=c.read(arguments);return new c(this.x-t.x,this.y-t.y)},multiply:function(){var t=c.read(arguments);return new c(this.x*t.x,this.y*t.y)},divide:function(){var t=c.read(arguments);return new c(this.x/t.x,this.y/t.y)},modulo:function(){var t=c.read(arguments);return new c(this.x%t.x,this.y%t.y)},negate:function(){return new c(-this.x,-this.y)},isInside:function(){return g.read(arguments).contains(this)},isClose:function(){var t=c.read(arguments),e=r.read(arguments);return this.getDistance(t)<=e},isCollinear:function(){var t=c.read(arguments);return c.isCollinear(this.x,this.y,t.x,t.y)},isColinear:"#isCollinear",isOrthogonal:function(){var t=c.read(arguments);return c.isOrthogonal(this.x,this.y,t.x,t.y)},isZero:function(){var t=u.isZero;return t(this.x)&&t(this.y)},isNaN:function(){return isNaN(this.x)||isNaN(this.y)},isInQuadrant:function(t){return this.x*(t>1&&t<4?-1:1)>=0&&this.y*(t>2?-1:1)>=0},dot:function(){var t=c.read(arguments);return this.x*t.x+this.y*t.y},cross:function(){var t=c.read(arguments);return this.x*t.y-this.y*t.x},project:function(){var t=c.read(arguments),e=t.isZero()?0:this.dot(t)/t.dot(t);return new c(t.x*e,t.y*e)},statics:{min:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.min(t.x,e.x),Math.min(t.y,e.y))},max:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.max(t.x,e.x),Math.max(t.y,e.y))},random:function(){return new c(Math.random(),Math.random())},isCollinear:function(t,e,i,n){return Math.abs(t*n-e*i)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))},isOrthogonal:function(t,e,i,n){return Math.abs(t*i+e*n)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new c(e(this.x),e(this.y))}},{})),f=c.extend({initialize:function(t,e,i,n){this._x=t,this._y=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._x=t,this._y=e,i||this._owner[this._setter](this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner[this._setter](this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner[this._setter](this)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){return"setPosition"===this._setter?4:0}}),d=r.extend({_class:"Size",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"width"in a?this._set(a.width||0,a.height||0):"x"in a?this._set(a.x||0,a.y||0):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.width=t,this.height=e,this},equals:function(t){return t===this||t&&(this.width===t.width&&this.height===t.height||Array.isArray(t)&&this.width===t[0]&&this.height===t[1])||!1},clone:function(){return new d(this.width,this.height)},toString:function(){var t=h.instance;return"{ width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.width),e.number(this.height)]},add:function(){var t=d.read(arguments);return new d(this.width+t.width,this.height+t.height)},subtract:function(){var t=d.read(arguments);return new d(this.width-t.width,this.height-t.height)},multiply:function(){var t=d.read(arguments);return new d(this.width*t.width,this.height*t.height)},divide:function(){var t=d.read(arguments);return new d(this.width/t.width,this.height/t.height)},modulo:function(){var t=d.read(arguments);return new d(this.width%t.width,this.height%t.height)},negate:function(){return new d(-this.width,-this.height)},isZero:function(){var t=u.isZero;return t(this.width)&&t(this.height)},isNaN:function(){return isNaN(this.width)||isNaN(this.height)},statics:{min:function(t,e){return new d(Math.min(t.width,e.width),Math.min(t.height,e.height))},max:function(t,e){return new d(Math.max(t.width,e.width),Math.max(t.height,e.height))},random:function(){return new d(Math.random(),Math.random())}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new d(e(this.width),e(this.height))}},{})),_=d.extend({initialize:function(t,e,i,n){this._width=t,this._height=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._width=t,this._height=e,i||this._owner[this._setter](this),this},getWidth:function(){return this._width},setWidth:function(t){this._width=t,this._owner[this._setter](this)},getHeight:function(){return this._height},setHeight:function(t){this._height=t,this._owner[this._setter](this)}}),g=r.extend({_class:"Rectangle",_readIndex:!0,beans:!0,initialize:function(t,i,n,s){var a,o=typeof t;if("number"===o?(this._set(t,i,n,s),a=4):"undefined"===o||null===t?(this._set(0,0,0,0),a=null===t?1:0):1===arguments.length&&(Array.isArray(t)?(this._set.apply(this,t),a=1):t.x!==e||t.width!==e?(this._set(t.x||0,t.y||0,t.width||0,t.height||0),a=1):t.from===e&&t.to===e&&(this._set(0,0,0,0),r.filter(this,t),a=1)),a===e){var h,u,l=c.readNamed(arguments,"from"),f=r.peek(arguments),_=l.x,g=l.y;if(f&&f.x!==e||r.hasNamed(arguments,"to")){var v=c.readNamed(arguments,"to");h=v.x-_,u=v.y-g,h<0&&(_=v.x,h=-h),u<0&&(g=v.y,u=-u)}else{var p=d.read(arguments);h=p.width,u=p.height}this._set(_,g,h,u),a=arguments.__index;var m=arguments.__filtered;m&&(this.__filtered=m)}return this.__read&&(this.__read=a),this},set:"#initialize",_set:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},clone:function(){return new g(this.x,this.y,this.width,this.height)},equals:function(t){var e=r.isPlainValue(t)?g.read(arguments):t;return e===this||e&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height||!1},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+", width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y),e.number(this.width),e.number(this.height)]},getPoint:function(t){return new(t?c:f)(this.x,this.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.x=t.x,this.y=t.y},getSize:function(t){return new(t?d:_)(this.width,this.height,this,"setSize")},_fw:1,_fh:1,setSize:function(){var t=d.read(arguments),e=this._sx,i=this._sy,n=t.width,r=t.height;e&&(this.x+=(this.width-n)*e),i&&(this.y+=(this.height-r)*i),this.width=n,this.height=r,this._fw=this._fh=1},getLeft:function(){return this.x},setLeft:function(t){if(!this._fw){var e=t-this.x;this.width-=.5===this._sx?2*e:e}this.x=t,this._sx=this._fw=0},getTop:function(){return this.y},setTop:function(t){if(!this._fh){var e=t-this.y;this.height-=.5===this._sy?2*e:e}this.y=t,this._sy=this._fh=0},getRight:function(){return this.x+this.width},setRight:function(t){if(!this._fw){var e=t-this.x;this.width=.5===this._sx?2*e:e}this.x=t-this.width,this._sx=1,this._fw=0},getBottom:function(){return this.y+this.height},setBottom:function(t){if(!this._fh){var e=t-this.y;this.height=.5===this._sy?2*e:e}this.y=t-this.height,this._sy=1,this._fh=0},getCenterX:function(){return this.x+this.width/2},setCenterX:function(t){this._fw||.5===this._sx?this.x=t-this.width/2:(this._sx&&(this.x+=2*(t-this.x)*this._sx),this.width=2*(t-this.x)),this._sx=.5,this._fw=0},getCenterY:function(){return this.y+this.height/2},setCenterY:function(t){this._fh||.5===this._sy?this.y=t-this.height/2:(this._sy&&(this.y+=2*(t-this.y)*this._sy),this.height=2*(t-this.y)),this._sy=.5,this._fh=0},getCenter:function(t){return new(t?c:f)(this.getCenterX(),this.getCenterY(),this,"setCenter")},setCenter:function(){var t=c.read(arguments);return this.setCenterX(t.x),this.setCenterY(t.y),this},getArea:function(){return this.width*this.height},isEmpty:function(){return 0===this.width||0===this.height},contains:function(t){return t&&t.width!==e||4===(Array.isArray(t)?t:arguments).length?this._containsRectangle(g.read(arguments)):this._containsPoint(c.read(arguments))},_containsPoint:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e<=this.x+this.width&&i<=this.y+this.height},_containsRectangle:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e+t.width<=this.x+this.width&&i+t.height<=this.y+this.height},intersects:function(){var t=g.read(arguments),e=r.read(arguments)||0;return t.x+t.width>this.x-e&&t.y+t.height>this.y-e&&t.x=4&&(t[1]+=n?"Y":"X");var r=t[n?0:1],s=t[n?1:0],a="get"+r,o="get"+s,h="set"+r,u="set"+s,l="set"+i;this["get"+i]=function(t){return new(t?c:f)(this[a](),this[o](),this,l)},this[l]=function(){var t=c.read(arguments);this[h](t.x),this[u](t.y)}},{beans:!0})),v=g.extend({initialize:function(t,e,i,n,r,s){this._set(t,e,i,n,!0),this._owner=r,this._setter=s},_set:function(t,e,i,n,r){return this._x=t,this._y=e,this._width=i,this._height=n,r||this._owner[this._setter](this),this}},new function(){var t=g.prototype;return r.each(["x","y","width","height"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._dontNotify||this._owner[this._setter](this)}},r.each(["Point","Size","Center","Left","Top","Right","Bottom","CenterX","CenterY","TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],function(e){var i="set"+e;this[i]=function(){this._dontNotify=!0,t[i].apply(this,arguments),this._dontNotify=!1,this._owner[this._setter](this)}},{isSelected:function(){return!!(2&this._owner._selection)},setSelected:function(t){var e=this._owner;e._changeSelection&&e._changeSelection(2,t)}}))}),p=r.extend({_class:"Matrix",initialize:function t(e,i){var n=arguments.length,r=!0;if(n>=6?this._set.apply(this,arguments):1===n||2===n?e instanceof t?this._set(e._a,e._b,e._c,e._d,e._tx,e._ty,i):Array.isArray(e)?this._set.apply(this,i?e.concat([i]):e):r=!1:n?r=!1:this.reset(),!r)throw new Error("Unsupported matrix parameters");return this},set:"#initialize",_set:function(t,e,i,n,r,s,a){return this._a=t,this._b=e,this._c=i,this._d=n,this._tx=r,this._ty=s,a||this._changed(),this},_serialize:function(t,e){return r.serialize(this.getValues(),t,!0,e)},_changed:function(){var t=this._owner;t&&(t._applyMatrix?t.transform(null,!0):t._changed(9))},clone:function(){return new p(this._a,this._b,this._c,this._d,this._tx,this._ty)},equals:function(t){return t===this||t&&this._a===t._a&&this._b===t._b&&this._c===t._c&&this._d===t._d&&this._tx===t._tx&&this._ty===t._ty},toString:function(){var t=h.instance;return"[["+[t.number(this._a),t.number(this._c),t.number(this._tx)].join(", ")+"], ["+[t.number(this._b),t.number(this._d),t.number(this._ty)].join(", ")+"]]"},reset:function(t){return this._a=this._d=1,this._b=this._c=this._tx=this._ty=0,t||this._changed(),this},apply:function(t,e){var i=this._owner;return!!i&&(i.transform(null,!0,r.pick(t,!0),e),this.isIdentity())},translate:function(){var t=c.read(arguments),e=t.x,i=t.y;return this._tx+=e*this._a+i*this._c,this._ty+=e*this._b+i*this._d,this._changed(),this},scale:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});return e&&this.translate(e),this._a*=t.x,this._b*=t.x,this._c*=t.y,this._d*=t.y,e&&this.translate(e.negate()),this._changed(),this},rotate:function(t){t*=Math.PI/180;var e=c.read(arguments,1),i=e.x,n=e.y,r=Math.cos(t),s=Math.sin(t),a=i-i*r+n*s,o=n-i*s-n*r,h=this._a,u=this._b,l=this._c,f=this._d;return this._a=r*h+s*l,this._b=r*u+s*f,this._c=-s*h+r*l,this._d=-s*u+r*f,this._tx+=a*h+o*l,this._ty+=a*u+o*f,this._changed(),this},shear:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});e&&this.translate(e);var i=this._a,n=this._b;return this._a+=t.y*this._c,this._b+=t.y*this._d,this._c+=t.x*i,this._d+=t.x*n,e&&this.translate(e.negate()),this._changed(),this},skew:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0}),i=Math.PI/180,n=new c(Math.tan(t.x*i),Math.tan(t.y*i));return this.shear(n,e)},append:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=t._a,o=t._c,h=t._b,u=t._d,l=t._tx,c=t._ty;this._a=a*i+h*r,this._c=o*i+u*r,this._b=a*n+h*s,this._d=o*n+u*s,this._tx+=l*i+c*r,this._ty+=l*n+c*s,e||this._changed()}return this},prepend:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=this._tx,o=this._ty,h=t._a,u=t._c,l=t._b,c=t._d,f=t._tx,d=t._ty;this._a=h*i+u*n,this._c=h*r+u*s,this._b=l*i+c*n,this._d=l*r+c*s,this._tx=h*a+u*o+f,this._ty=l*a+c*o+d,e||this._changed()}return this},appended:function(t){return this.clone().append(t)},prepended:function(t){return this.clone().prepend(t)},invert:function(){var t=this._a,e=this._b,i=this._c,n=this._d,r=this._tx,s=this._ty,a=t*n-e*i,o=null;return a&&!isNaN(a)&&isFinite(r)&&isFinite(s)&&(this._a=n/a,this._b=-e/a,this._c=-i/a,this._d=t/a,this._tx=(i*s-n*r)/a,this._ty=(e*r-t*s)/a,o=this),o},inverted:function(){return this.clone().invert()},concatenate:"#append",preConcatenate:"#prepend",chain:"#appended",_shiftless:function(){return new p(this._a,this._b,this._c,this._d,0,0)},_orNullIfIdentity:function(){return this.isIdentity()?null:this},isIdentity:function(){return 1===this._a&&0===this._b&&0===this._c&&1===this._d&&0===this._tx&&0===this._ty},isInvertible:function(){var t=this._a*this._d-this._c*this._b;return t&&!isNaN(t)&&isFinite(this._tx)&&isFinite(this._ty)},isSingular:function(){return!this.isInvertible()},transform:function(t,e,i){return arguments.length<3?this._transformPoint(c.read(arguments)):this._transformCoordinates(t,e,i)},_transformPoint:function(t,e,i){var n=t.x,r=t.y;return e||(e=new c),e._set(n*this._a+r*this._c+this._tx,n*this._b+r*this._d+this._ty,i)},_transformCoordinates:function(t,e,i){for(var n=0,r=2*i;ns[h]&&(s[h]=o)}return e||(e=new g),e._set(r[0],r[1],s[0]-r[0],s[1]-r[1],i)},inverseTransform:function(){return this._inverseTransform(c.read(arguments))},_inverseTransform:function(t,e,i){var n=this._a,r=this._b,s=this._c,a=this._d,o=this._tx,h=this._ty,u=n*a-r*s,l=null;if(u&&!isNaN(u)&&isFinite(o)&&isFinite(h)){var f=t.x-this._tx,d=t.y-this._ty;e||(e=new c),l=e._set((f*a-d*s)/u,(d*n-f*r)/u,i)}return l},decompose:function(){var t,e,i,n=this._a,r=this._b,s=this._c,a=this._d,o=n*a-r*s,h=Math.sqrt,u=Math.atan2,l=180/Math.PI;if(0!==n||0!==r){var f=h(n*n+r*r);t=Math.acos(n/f)*(r>0?1:-1),e=[f,o/f],i=[u(n*s+r*a,f*f),0]}else if(0!==s||0!==a){var d=h(s*s+a*a);t=Math.asin(s/d)*(a>0?1:-1),e=[o/d,d],i=[0,u(n*s+r*a,d*d)]}else t=0,i=e=[0,0];return{translation:this.getTranslation(),rotation:t*l,scaling:new c(e),skewing:new c(i[0]*l,i[1]*l)}},getValues:function(){return[this._a,this._b,this._c,this._d,this._tx,this._ty]},getTranslation:function(){return new c(this._tx,this._ty)},getScaling:function(){return(this.decompose()||{}).scaling},getRotation:function(){return(this.decompose()||{}).rotation},applyToContext:function(t){this.isIdentity()||t.transform(this._a,this._b,this._c,this._d,this._tx,this._ty)}},r.each(["a","b","c","d","tx","ty"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._changed()}},{})),m=r.extend({_class:"Line",initialize:function(t,e,i,n,r){var s=!1;arguments.length>=4?(this._px=t,this._py=e,this._vx=i,this._vy=n,s=r):(this._px=t.x,this._py=t.y,this._vx=e.x,this._vy=e.y,s=i),s||(this._vx-=this._px,this._vy-=this._py)},getPoint:function(){return new c(this._px,this._py)},getVector:function(){return new c(this._vx,this._vy)},getLength:function(){return this.getVector().getLength()},intersect:function(t,e){return m.intersect(this._px,this._py,this._vx,this._vy,t._px,t._py,t._vx,t._vy,!0,e)},getSide:function(t,e){return m.getSide(this._px,this._py,this._vx,this._vy,t.x,t.y,!0,e)},getDistance:function(t){return Math.abs(this.getSignedDistance(t))},getSignedDistance:function(t){return m.getSignedDistance(this._px,this._py,this._vx,this._vy,t.x,t.y,!0)},isCollinear:function(t){return c.isCollinear(this._vx,this._vy,t._vx,t._vy)},isOrthogonal:function(t){return c.isOrthogonal(this._vx,this._vy,t._vx,t._vy)},statics:{intersect:function(t,e,i,n,r,s,a,o,h,l){h||(i-=t,n-=e,a-=r,o-=s);var f=i*o-n*a;if(!u.isZero(f)){var d=t-r,_=e-s,g=(a*_-o*d)/f,v=(i*_-n*d)/f;if(l||-1e-12=1?1:g),new c(t+g*i,e+g*n)}},getSide:function(t,e,i,n,r,s,a,o){a||(i-=t,n-=e);var h=r-t,l=h*n-(s-e)*i;return!o&&u.isZero(l)&&(l=(h*i+h*i)/(i*i+n*n))>=0&&l<=1&&(l=0),l<0?-1:l>0?1:0},getSignedDistance:function(t,e,i,n,r,s,a){return a||(i-=t,n-=e),0===i?n>0?r-t:t-r:0===n?i<0?s-e:e-s:((r-t)*n-(s-e)*i)/Math.sqrt(i*i+n*n)},getDistance:function(t,e,i,n,r,s,a){return Math.abs(m.getSignedDistance(t,e,i,n,r,s,a))}}}),y=o.extend({_class:"Project",_list:"projects",_reference:"project",_compactSerialize:!0,initialize:function(t){o.call(this,!0),this._children=[],this._namedChildren={},this._activeLayer=null,this._currentStyle=new V(null,null,this),this._view=U.create(this,t||Q.getCanvas(1,1)),this._selectionItems={},this._selectionCount=0,this._updateVersion=0},_serialize:function(t,e){return r.serialize(this._children,t,!0,e)},_changed:function(t,e){if(1&t){var i=this._view;i&&(i._needsUpdate=!0,!i._requested&&i._autoUpdate&&i.requestUpdate())}var n=this._changes;if(n&&e){var r=this._changesById,s=e._id,a=r[s];a?a.flags|=t:n.push(r[s]={item:e,flags:t})}},clear:function(){for(var t=this._children,e=t.length-1;e>=0;e--)t[e].remove()},isEmpty:function(){return!this._children.length},remove:function t(){return!!t.base.call(this)&&(this._view&&this._view.remove(),!0)},getView:function(){return this._view},getCurrentStyle:function(){return this._currentStyle},setCurrentStyle:function(t){this._currentStyle.set(t)},getIndex:function(){return this._index},getOptions:function(){return this._scope.settings},getLayers:function(){return this._children},getActiveLayer:function(){return this._activeLayer||new b({project:this,insert:!0})},getSymbolDefinitions:function(){var t=[],e={};return this.getItems({class:P,match:function(i){var n=i._definition,r=n._id;return e[r]||(e[r]=!0,t.push(n)),!1}}),t},getSymbols:"getSymbolDefinitions",getSelectedItems:function(){var t=this._selectionItems,e=[];for(var i in t){var n=t[i],r=n._selection;1&r&&n.isInserted()?e.push(n):r||this._updateSelection(n)}return e},_updateSelection:function(t){var e=t._id,i=this._selectionItems;t._selection?i[e]!==t&&(this._selectionCount++,i[e]=t):i[e]===t&&(this._selectionCount--,delete i[e])},selectAll:function(){for(var t=this._children,e=0,i=t.length;e0){t.save(),t.strokeWidth=1;var h=this._selectionItems,u=this._scope.settings.handleSize,l=this._updateVersion;for(var f in h)h[f]._drawSelection(t,e,u,h,l);t.restore()}}}),w=r.extend(s,{statics:{extend:function t(e){return e._serializeFields&&(e._serializeFields=r.set({},this.prototype._serializeFields,e._serializeFields)),t.base.apply(this,arguments)},NO_INSERT:{insert:!1}},_class:"Item",_name:null,_applyMatrix:!0,_canApplyMatrix:!0,_canScaleStroke:!1,_pivot:null,_visible:!0,_blendMode:"normal",_opacity:1,_locked:!1,_guide:!1,_clipMask:!1,_selection:0,_selectBounds:!0,_selectChildren:!1,_serializeFields:{name:null,applyMatrix:null,matrix:new p,pivot:null,visible:!0,blendMode:"normal",opacity:1,locked:!1,guide:!1,clipMask:!1,selected:!1,data:{}},_prioritize:["applyMatrix"]},new function(){var t=["onMouseDown","onMouseUp","onMouseDrag","onClick","onDoubleClick","onMouseMove","onMouseEnter","onMouseLeave"];return r.each(t,function(t){this._events[t]={install:function(t){this.getView()._countItemEvent(t,1)},uninstall:function(t){this.getView()._countItemEvent(t,-1)}}},{_events:{onFrame:{install:function(){this.getView()._animateItem(this,!0)},uninstall:function(){this.getView()._animateItem(this,!1)}},onLoad:{},onError:{}},statics:{_itemHandlers:t}})},{initialize:function(){},_initialize:function(t,i){var n=t&&r.isPlainObject(t),s=n&&!0===t.internal,a=this._matrix=new p,o=n&&t.project||paper.project,h=paper.settings;return this._id=s?null:l.get(),this._parent=this._index=null,this._applyMatrix=this._canApplyMatrix&&h.applyMatrix,i&&a.translate(i),a._owner=this,this._style=new V(o._currentStyle,this,o),s||n&&0==t.insert||!h.insertItems&&(!n||!0!==t.insert)?this._setProject(o):(n&&t.parent||o)._insertItem(e,this,!0),n&&t!==w.NO_INSERT&&this.set(t,{internal:!0,insert:!0,project:!0,parent:!0}),n},_serialize:function(t,e){function i(i){for(var a in i){var o=s[a];r.equals(o,"leading"===a?1.2*i.fontSize:i[a])||(n[a]=r.serialize(o,t,"data"!==a,e))}}var n={},s=this;return i(this._serializeFields),this instanceof x||i(this._style._defaults),[this._class,n]},_changed:function(t){var i=this._symbol,n=this._parent||i,r=this._project;8&t&&(this._bounds=this._position=this._decomposed=this._globalMatrix=e),n&&40&t&&w._clearBoundsCache(n),2&t&&w._clearBoundsCache(this),r&&r._changed(t,this),i&&i._changed(t)},getId:function(){return this._id},getName:function(){return this._name},setName:function(t){if(this._name&&this._removeNamed(),t===+t+"")throw new Error("Names consisting only of numbers are not supported.");var i=this._getOwner();if(t&&i){var n=i._children,r=i._namedChildren;(r[t]=r[t]||[]).push(this),t in n||(n[t]=this)}this._name=t||e,this._changed(128)},getStyle:function(){return this._style},setStyle:function(t){this.getStyle().set(t)}},r.each(["locked","visible","blendMode","opacity","guide"],function(t){var e=r.capitalize(t),i="_"+t,n={locked:128,visible:137};this["get"+e]=function(){return this[i]},this["set"+e]=function(e){e!=this[i]&&(this[i]=e,this._changed(n[t]||129))}},{}),{beans:!0,getSelection:function(){return this._selection},setSelection:function(t){if(t!==this._selection){this._selection=t;var e=this._project;e&&(e._updateSelection(this),this._changed(129))}},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){if(this._selectChildren)for(var t=this._children,e=0,i=t.length;e=0;i--)if(e[i].contains(t))return!0;return!1}return t.isInside(this.getInternalBounds())},isInside:function(){return g.read(arguments).contains(this.getBounds())},_asPathItem:function(){return new L.Rectangle({rectangle:this.getInternalBounds(),matrix:this._matrix,insert:!1})},intersects:function(t,e){return t instanceof w&&this._asPathItem().getIntersections(t._asPathItem(),null,e,!0).length>0}},new function(){function t(){return this._hitTest(c.read(arguments),M.getOptions(arguments))}function e(){var t=c.read(arguments),e=M.getOptions(arguments),i=[];return this._hitTest(t,r.set({all:i},e)),i}function i(t,e,i,n){var r=this._children;if(r)for(var s=r.length-1;s>=0;s--){var a=r[s],o=a!==n&&a._hitTest(t,e,i);if(o&&!e.all)return o}return null}return y.inject({hitTest:t,hitTestAll:e,_hitTest:i}),{hitTest:t,hitTestAll:e,_hitTestChildren:i}},{_hitTest:function(t,e,i){function n(t){return t&&_&&!_(t)&&(t=null),t&&e.all&&e.all.push(t),t}function s(e,i){var n=i?l["get"+i]():g.getPosition();if(t.subtract(n).divide(u).length<=1)return new M(e,g,{name:i?r.hyphenate(i):e,point:n})}if(this._locked||!this._visible||this._guide&&!e.guides||this.isEmpty())return null;var a=this._matrix,o=i?i.appended(a):this.getGlobalMatrix().prepend(this.getView()._matrix),h=Math.max(e.tolerance,1e-12),u=e._tolerancePadding=new d(L._getStrokePadding(h,a._shiftless().invert()));if(!(t=a._inverseTransform(t))||!this._children&&!this.getBounds({internal:!0,stroke:!0,handle:!0}).expand(u.multiply(2))._containsPoint(t))return null;var l,c,f=!(e.guides&&!this._guide||e.selected&&!this.isSelected()||e.type&&e.type!==r.hyphenate(this._class)||e.class&&!(this instanceof e.class)),_=e.match,g=this,v=e.position,p=e.center,m=e.bounds;if(f&&this._parent&&(v||p||m)){if((p||m)&&(l=this.getInternalBounds()),!(c=v&&s("position")||p&&s("center","Center"))&&m)for(var y=["TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],w=0;w<8&&!c;w++)c=s("bounds",y[w]);c=n(c)}return c||(c=this._hitTestChildren(t,e,o)||f&&n(this._hitTestSelf(t,e,o,this.getStrokeScaling()?null:o._shiftless().invert()))||null),c&&c.point&&(c.point=a.transform(c.point)),c},_hitTestSelf:function(t,e){if(e.fill&&this.hasFill()&&this._contains(t))return new M("fill",this)},matches:function(t,e){function i(t,e){for(var n in t)if(t.hasOwnProperty(n)){var s=t[n],a=e[n];if(r.isPlainObject(s)&&r.isPlainObject(a)){if(!i(s,a))return!1}else if(!r.equals(s,a))return!1}return!0}var n=typeof t;if("object"===n){for(var s in t)if(t.hasOwnProperty(s)&&!this.matches(s,t[s]))return!1;return!0}if("function"===n)return t(this);if("match"===t)return e(this);var a=/^(empty|editable)$/.test(t)?this["is"+r.capitalize(t)]():"type"===t?r.hyphenate(this._class):this[t];if("class"===t){if("function"==typeof e)return this instanceof e;a=this._class}if("function"==typeof e)return!!e(a);if(e){if(e.test)return e.test(a);if(r.isPlainObject(e))return i(e,a)}return r.equals(a,e)},getItems:function(t){return w._getItems(this,t,this._matrix)},getItem:function(t){return w._getItems(this,t,this._matrix,null,!0)[0]||null},statics:{_getItems:function t(e,i,n,s,a){if(!s){var o="object"==typeof i&&i,h=o&&o.overlapping,u=o&&o.inside,l=(w=h||u)&&g.read([w]);s={items:[],recursive:o&&!1!==o.recursive,inside:!!u,overlapping:!!h,rect:l,path:h&&new L.Rectangle({rectangle:l,insert:!1})},o&&(i=r.filter({},i,{recursive:!0,inside:!0,overlapping:!0}))}var c=e._children,f=s.items;n=(l=s.rect)&&(n||new p);for(var d=0,_=c&&c.length;d<_;d++){var v=c[d],m=n&&n.appended(v._matrix),y=!0;if(l){var w=v.getBounds(m);if(!l.intersects(w))continue;l.contains(w)||s.overlapping&&(w.contains(l)||s.path.intersects(v,m))||(y=!1)}if(y&&v.matches(i)&&(f.push(v),a))break;if(!1!==s.recursive&&t(v,i,m,s,a),a&&f.length>0)break}return f}}},{importJSON:function(t){var e=r.importJSON(t,this);return e!==this?this.addChild(e):e},addChild:function(t){return this.insertChild(e,t)},insertChild:function(t,e){var i=e?this.insertChildren(t,[e]):null;return i&&i[0]},addChildren:function(t){return this.insertChildren(this._children.length,t)},insertChildren:function(t,e){var i=this._children;if(i&&e&&e.length>0){for(var n={},s=(e=r.slice(e)).length-1;s>=0;s--){var a=(l=e[s])&&l._id;!l||n[a]?e.splice(s,1):(l._remove(!1,!0),n[a]=!0)}r.splice(i,e,t,0);for(var o=this._project,h=o._changes,s=0,u=e.length;s=0;n--)i[n]._remove(!0,!1);return i.length>0&&this._changed(11),i},clear:"#removeChildren",reverseChildren:function(){if(this._children){this._children.reverse();for(var t=0,e=this._children.length;t0},isInserted:function(){return!!this._parent&&this._parent.isInserted()},isAbove:function(t){return-1===this._getOrder(t)},isBelow:function(t){return 1===this._getOrder(t)},isParent:function(t){return this._parent===t},isChild:function(t){return t&&t._parent===this},isDescendant:function(t){for(var e=this;e=e._parent;)if(e===t)return!0;return!1},isAncestor:function(t){return!!t&&t.isDescendant(this)},isSibling:function(t){return this._parent===t._parent},isGroupedWith:function(t){for(var e=this._parent;e;){if(e._parent&&/^(Group|Layer|CompoundPath)$/.test(e._class)&&t.isDescendant(e))return!0;e=e._parent}return!1}},r.each(["rotate","scale","shear","skew"],function(t){var e="rotate"===t;this[t]=function(){var i=(e?r:c).read(arguments),n=c.read(arguments,0,{readNull:!0});return this.transform((new p)[t](i,n||this.getPosition(!0)))}},{translate:function(){var t=new p;return this.transform(t.translate.apply(t,arguments))},transform:function(t,e,i,n){var r=this._matrix,s=t&&!t.isIdentity(),a=(e||this._applyMatrix)&&(!r.isIdentity()||s||e&&i&&this._children);if(!s&&!a)return this;if(s){!t.isInvertible()&&r.isInvertible()&&(r._backup=r.getValues()),r.prepend(t,!0);var o=this._style,h=o.getFillColor(!0),u=o.getStrokeColor(!0);h&&h.transform(t),u&&u.transform(t)}if(a&&(a=this._transformContent(r,i,n))){var l=this._pivot;l&&r._transformPoint(l,l,!0),r.reset(!0),n&&this._canApplyMatrix&&(this._applyMatrix=!0)}var c=this._bounds,f=this._position;(s||a)&&this._changed(9);var d=s&&c&&t.decompose();if(d&&d.skewing.isZero()&&d.rotation%90==0){for(var _ in c){var g=c[_];if(g.nonscaling)delete c[_];else if(a||!g.internal){var v=g.rect;t._transformBounds(v,v)}}this._bounds=c;var p=c[this._getBoundsCacheKey(this._boundsOptions||{})];p&&(this._position=p.rect.getCenter(!0))}else s&&f&&this._pivot&&(this._position=t._transformPoint(f,f));return this},_transformContent:function(t,e,i){var n=this._children;if(n){for(var r=0,s=n.length;rr:n1&&s<4?-1:1,s>2?-1:1),o=a.multiply(r),h=o.subtract(a.multiply(n));if(new g(i?o.add(a.multiply(i)):o,h).contains(e))return{point:h,quadrant:s}}}function e(t,e,i,n){var r=t.divide(e);return(!n||r.isInQuadrant(n))&&r.subtract(r.normalize()).multiply(e).divide(i).length<=1}return{_contains:function e(i){if("rectangle"===this._type){var n=t(this,i);return n?i.subtract(n.point).divide(this._radius).getLength()<=1:e.base.call(this,i)}return i.divide(this.size).getLength()<=.5},_hitTestSelf:function i(n,r,s,a){var o=!1,h=this._style,u=r.stroke&&h.hasStroke(),l=r.fill&&h.hasFill();if(u||l){var c=this._type,f=this._radius,d=u?h.getStrokeWidth()/2:0,_=r._tolerancePadding.add(L._getStrokePadding(d,!h.getStrokeScaling()&&a));if("rectangle"===c){var v=_.multiply(2),p=t(this,n,v);if(p)o=e(n.subtract(p.point),f,_,p.quadrant);else{var m=new g(this._size).setCenter(0,0),y=m.expand(v),w=m.expand(v.negate());o=y._containsPoint(n)&&!w._containsPoint(n)}}else o=e(n,f,_)}return o?new M(u?"stroke":"fill",this):i.base.apply(this,arguments)}}},{statics:new function(){function t(t,e,i,n,s){var a=new C(r.getNamed(s),e);return a._type=t,a._size=i,a._radius=n,a}return{Circle:function(){var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return t("circle",e,new d(2*i),i,arguments)},Rectangle:function(){var e=g.readNamed(arguments,"rectangle"),i=d.min(d.readNamed(arguments,"radius"),e.getSize(!0).divide(2));return t("rectangle",e.getCenter(!0),e.getSize(!0),i,arguments)},Ellipse:function(){var e=C._readEllipse(arguments),i=e.radius;return t("ellipse",e.center,i.multiply(2),i,arguments)},_readEllipse:function(t){var e,i;if(r.hasNamed(t,"radius"))e=c.readNamed(t,"center"),i=d.readNamed(t,"radius");else{var n=g.readNamed(t,"rectangle");e=n.getCenter(!0),i=n.getSize(!0).divide(2)}return{center:e,radius:i}}}}}),S=w.extend({_class:"Raster",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!1,handle:!1},_serializeFields:{crossOrigin:null,source:null},_prioritize:["crossOrigin"],initialize:function(t,i){if(!this._initialize(t,i!==e&&c.read(arguments,1))){var r="string"==typeof t?n.getElementById(t):t;r?this.setImage(r):this.setSource(t)}this._size||(this._size=new d,this._loaded=!1)},_equals:function(t){return this.getSource()===t.getSource()},copyContent:function(t){var e=t._image,i=t._canvas;if(e)this._setImage(e);else if(i){var n=Q.getCanvas(t._size);n.getContext("2d").drawImage(i,0,0),this._setImage(n)}this._crossOrigin=t._crossOrigin},getSize:function(){var t=this._size;return new _(t?t.width:0,t?t.height:0,this,"setSize")},setSize:function(){var t=d.read(arguments);if(!t.equals(this._size))if(t.width>0&&t.height>0){var e=this.getElement();this._setImage(Q.getCanvas(t)),e&&this.getContext(!0).drawImage(e,0,0,t.width,t.height)}else this._canvas&&Q.release(this._canvas),this._size=t.clone()},getWidth:function(){return this._size?this._size.width:0},setWidth:function(t){this.setSize(t,this.getHeight())},getHeight:function(){return this._size?this._size.height:0},setHeight:function(t){this.setSize(this.getWidth(),t)},getLoaded:function(){return this._loaded},isEmpty:function(){var t=this._size;return!t||0===t.width&&0===t.height},getResolution:function(){var t=this._matrix,e=new c(0,0).transform(t),i=new c(1,0).transform(t).subtract(e),n=new c(0,1).transform(t).subtract(e);return new d(72/i.getLength(),72/n.getLength())},getPpi:"#getResolution",getImage:function(){return this._image},setImage:function(t){function e(t){var e=i.getView(),n=t&&t.type||"load";e&&i.responds(n)&&(paper=e._scope,i.emit(n,new G(t)))}var i=this;this._setImage(t),this._loaded?setTimeout(e,0):t&&Z.add(t,{load:function(n){i._setImage(t),e(n)},error:e})},_setImage:function(t){this._canvas&&Q.release(this._canvas),t&&t.getContext?(this._image=null,this._canvas=t,this._loaded=!0):(this._image=t,this._canvas=null,this._loaded=!!(t&&t.src&&t.complete)),this._size=new d(t?t.naturalWidth||t.width:0,t?t.naturalHeight||t.height:0),this._context=null,this._changed(521)},getCanvas:function(){if(!this._canvas){var t=Q.getContext(this._size);try{this._image&&t.drawImage(this._image,0,0),this._canvas=t.canvas}catch(e){Q.release(t)}}return this._canvas},setCanvas:"#setImage",getContext:function(t){return this._context||(this._context=this.getCanvas().getContext("2d")),t&&(this._image=null,this._changed(513)),this._context},setContext:function(t){this._context=t},getSource:function(){var t=this._image;return t&&t.src||this.toDataURL()},setSource:function(e){var i=new t.Image,n=this._crossOrigin;n&&(i.crossOrigin=n),i.src=e,this.setImage(i)},getCrossOrigin:function(){var t=this._image;return t&&t.crossOrigin||this._crossOrigin||""},setCrossOrigin:function(t){this._crossOrigin=t;var e=this._image;e&&(e.crossOrigin=t)},getElement:function(){return this._canvas||this._loaded&&this._image}},{beans:!1,getSubCanvas:function(){var t=g.read(arguments),e=Q.getContext(t.getSize());return e.drawImage(this.getCanvas(),t.x,t.y,t.width,t.height,0,0,t.width,t.height),e.canvas},getSubRaster:function(){var t=g.read(arguments),e=new S(w.NO_INSERT);return e._setImage(this.getSubCanvas(t)),e.translate(t.getCenter().subtract(this.getSize().divide(2))),e._matrix.prepend(this._matrix),e.insertAbove(this),e},toDataURL:function(){var t=this._image,e=t&&t.src;if(/^data:/.test(e))return e;var i=this.getCanvas();return i?i.toDataURL.apply(i,arguments):null},drawImage:function(t){var e=c.read(arguments,1);this.getContext(!0).drawImage(t,e.x,e.y)},getAverageColor:function(t){var e,i;if(t?t instanceof A?(i=t,e=t.getBounds()):"object"==typeof t&&("width"in t?e=new g(t):"x"in t&&(e=new g(t.x-.5,t.y-.5,1,1))):e=this.getBounds(),!e)return null;var n=Math.min(e.width,32),s=Math.min(e.height,32),a=S._sampleContext;a?a.clearRect(0,0,33,33):a=S._sampleContext=Q.getContext(new d(32)),a.save();var o=(new p).scale(n/e.width,s/e.height).translate(-e.x,-e.y);o.applyToContext(a),i&&i.draw(a,new r({clip:!0,matrices:[o]})),this._matrix.applyToContext(a);var h=this.getElement(),u=this._size;h&&a.drawImage(h,-u.width/2,-u.height/2),a.restore();for(var l=a.getImageData(.5,.5,Math.ceil(n),Math.ceil(s)).data,c=[0,0,0],f=0,_=0,v=l.length;_0&&(null==t||"object"==typeof t?1===c&&t&&"point"in t?(o=t.point,h=t.handleIn,u=t.handleOut,l=t.selection):(o=t,h=i,u=n,l=r):(o=[t,i],h=n!==e?[n,r]:null,u=s!==e?[s,a]:null)),new z(o,this,"_point"),new z(h,this,"_handleIn"),new z(u,this,"_handleOut"),l&&this.setSelection(l)},_serialize:function(t,e){var i=this._point,n=this._selection,s=n||this.hasHandles()?[i,this._handleIn,this._handleOut]:i;return n&&s.push(n),r.serialize(s,t,!0,e)},_changed:function(t){var e=this._path;if(e){var i,n=e._curves,r=this._index;n&&(t&&t!==this._point&&t!==this._handleIn||!(i=r>0?n[r-1]:e._closed?n[n.length-1]:null)||i._changed(),t&&t!==this._point&&t!==this._handleOut||!(i=n[r])||i._changed()),e._changed(25)}},getPoint:function(){return this._point},setPoint:function(){this._point.set(c.read(arguments))},getHandleIn:function(){return this._handleIn},setHandleIn:function(){this._handleIn.set(c.read(arguments))},getHandleOut:function(){return this._handleOut},setHandleOut:function(){this._handleOut.set(c.read(arguments))},hasHandles:function(){return!this._handleIn.isZero()||!this._handleOut.isZero()},isSmooth:function(){var t=this._handleIn,e=this._handleOut;return!t.isZero()&&!e.isZero()&&t.isCollinear(e)},clearHandles:function(){this._handleIn._set(0,0),this._handleOut._set(0,0)},getSelection:function(){return this._selection},setSelection:function(t){var e=this._selection,i=this._path;this._selection=t=t||0,i&&t!==e&&(i._updateSelection(this,e,t),i._changed(129))},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){return!!(7&this._selection)},setSelected:function(t){this._changeSelection(7,t)},getIndex:function(){return this._index!==e?this._index:null},getPath:function(){return this._path||null},getCurve:function(){var t=this._path,e=this._index;return t?(e>0&&!t._closed&&e===t._segments.length-1&&e--,t.getCurves()[e]||null):null},getLocation:function(){var t=this.getCurve();return t?new O(t,this===t._segment1?0:1):null},getNext:function(){var t=this._path&&this._path._segments;return t&&(t[this._index+1]||this._path._closed&&t[0])||null},smooth:function(t,i,n){var r=t||{},s=r.type,a=r.factor,o=this.getPrevious(),h=this.getNext(),u=(o||this)._point,l=this._point,f=(h||this)._point,d=u.getDistance(l),_=l.getDistance(f);if(s&&"catmull-rom"!==s){if("geometric"!==s)throw new Error("Smoothing method '"+s+"' not supported.");if(o&&h){var g=u.subtract(f),v=a===e?.4:a,p=v*d/(d+_);i||this.setHandleIn(g.multiply(p)),n||this.setHandleOut(g.multiply(p-v))}}else{var m=a===e?.5:a,y=Math.pow(d,m),w=y*y,x=Math.pow(_,m),b=x*x;if(!i&&o){var C=2*b+3*x*y+w,S=3*x*(x+y);this.setHandleIn(0!==S?new c((b*u._x+C*l._x-w*f._x)/S-l._x,(b*u._y+C*l._y-w*f._y)/S-l._y):new c)}if(!n&&h){var C=2*w+3*y*x+b,S=3*y*(y+x);this.setHandleOut(0!==S?new c((w*f._x+C*l._x-b*u._x)/S-l._x,(w*f._y+C*l._y-b*u._y)/S-l._y):new c)}}},getPrevious:function(){var t=this._path&&this._path._segments;return t&&(t[this._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._index},isLast:function(){var t=this._path;return t&&this._index===t._segments.length-1||!1},reverse:function(){var t=this._handleIn,e=this._handleOut,i=t.clone();t.set(e),e.set(i)},reversed:function(){return new T(this._point,this._handleOut,this._handleIn)},remove:function(){return!!this._path&&!!this._path.removeSegment(this._index)},clone:function(){return new T(this._point,this._handleIn,this._handleOut)},equals:function(t){return t===this||t&&this._class===t._class&&this._point.equals(t._point)&&this._handleIn.equals(t._handleIn)&&this._handleOut.equals(t._handleOut)||!1},toString:function(){var t=["point: "+this._point];return this._handleIn.isZero()||t.push("handleIn: "+this._handleIn),this._handleOut.isZero()||t.push("handleOut: "+this._handleOut),"{ "+t.join(", ")+" }"},transform:function(t){this._transformCoordinates(t,new Array(6),!0),this._changed()},interpolate:function(t,e,i){var n=1-i,r=i,s=t._point,a=e._point,o=t._handleIn,h=e._handleIn,u=e._handleOut,l=t._handleOut;this._point._set(n*s._x+r*a._x,n*s._y+r*a._y,!0),this._handleIn._set(n*o._x+r*h._x,n*o._y+r*h._y,!0),this._handleOut._set(n*l._x+r*u._x,n*l._y+r*u._y,!0),this._changed()},_transformCoordinates:function(t,e,i){var n=this._point,r=i&&this._handleIn.isZero()?null:this._handleIn,s=i&&this._handleOut.isZero()?null:this._handleOut,a=n._x,o=n._y,h=2;return e[0]=a,e[1]=o,r&&(e[h++]=r._x+a,e[h++]=r._y+o),s&&(e[h++]=s._x+a,e[h++]=s._y+o),t&&(t._transformCoordinates(e,e,h/2),a=e[0],o=e[1],i?(n._x=a,n._y=o,h=2,r&&(r._x=e[h++]-a,r._y=e[h++]-o),s&&(s._x=e[h++]-a,s._y=e[h++]-o)):(r||(e[h++]=a,e[h++]=o),s||(e[h++]=a,e[h++]=o))),e}}),z=c.extend({initialize:function(t,i,n){var r,s,a;if(t)if((r=t[0])!==e)s=t[1];else{var o=t;(r=o.x)===e&&(r=(o=c.read(arguments)).x),s=o.y,a=o.selected}else r=s=0;this._x=r,this._y=s,this._owner=i,i[n]=this,a&&this.setSelected(!0)},_set:function(t,e){return this._x=t,this._y=e,this._owner._changed(this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner._changed(this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner._changed(this)},isZero:function(){var t=u.isZero;return t(this._x)&&t(this._y)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){var t=this._owner;return this===t._point?1:this===t._handleIn?2:this===t._handleOut?4:0}}),k=r.extend({_class:"Curve",beans:!0,initialize:function(t,e,i,n,r,s,a,o){var h,u,l,c,f,d,_=arguments.length;3===_?(this._path=t,h=e,u=i):_?1===_?"segment1"in t?(h=new T(t.segment1),u=new T(t.segment2)):"point1"in t?(l=t.point1,f=t.handle1,d=t.handle2,c=t.point2):Array.isArray(t)&&(l=[t[0],t[1]],c=[t[6],t[7]],f=[t[2]-t[0],t[3]-t[1]],d=[t[4]-t[6],t[5]-t[7]]):2===_?(h=new T(t),u=new T(e)):4===_?(l=t,f=e,d=i,c=n):8===_&&(l=[t,e],c=[a,o],f=[i-t,n-e],d=[r-a,s-o]):(h=new T,u=new T),this._segment1=h||new T(l,null,f),this._segment2=u||new T(c,d,null)},_serialize:function(t,e){return r.serialize(this.hasHandles()?[this.getPoint1(),this.getHandle1(),this.getHandle2(),this.getPoint2()]:[this.getPoint1(),this.getPoint2()],t,!0,e)},_changed:function(){this._length=this._bounds=e},clone:function(){return new k(this._segment1,this._segment2)},toString:function(){var t=["point1: "+this._segment1._point];return this._segment1._handleOut.isZero()||t.push("handle1: "+this._segment1._handleOut),this._segment2._handleIn.isZero()||t.push("handle2: "+this._segment2._handleIn),t.push("point2: "+this._segment2._point),"{ "+t.join(", ")+" }"},classify:function(){return k.classify(this.getValues())},remove:function(){var t=!1;if(this._path){var e=this._segment2,i=e._handleOut;(t=e.remove())&&this._segment1._handleOut.set(i)}return t},getPoint1:function(){return this._segment1._point},setPoint1:function(){this._segment1._point.set(c.read(arguments))},getPoint2:function(){return this._segment2._point},setPoint2:function(){this._segment2._point.set(c.read(arguments))},getHandle1:function(){return this._segment1._handleOut},setHandle1:function(){this._segment1._handleOut.set(c.read(arguments))},getHandle2:function(){return this._segment2._handleIn},setHandle2:function(){this._segment2._handleIn.set(c.read(arguments))},getSegment1:function(){return this._segment1},getSegment2:function(){return this._segment2},getPath:function(){return this._path},getIndex:function(){return this._segment1._index},getNext:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index+1]||this._path._closed&&t[0])||null},getPrevious:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._segment1._index},isLast:function(){var t=this._path;return t&&this._segment1._index===t._curves.length-1||!1},isSelected:function(){return this.getPoint1().isSelected()&&this.getHandle1().isSelected()&&this.getHandle2().isSelected()&&this.getPoint2().isSelected()},setSelected:function(t){this.getPoint1().setSelected(t),this.getHandle1().setSelected(t),this.getHandle2().setSelected(t),this.getPoint2().setSelected(t)},getValues:function(t){return k.getValues(this._segment1,this._segment2,t)},getPoints:function(){for(var t=this.getValues(),e=[],i=0;i<8;i+=2)e.push(new c(t[i],t[i+1]));return e}},{getLength:function(){return null==this._length&&(this._length=k.getLength(this.getValues(),0,1)),this._length},getArea:function(){return k.getArea(this.getValues())},getLine:function(){return new m(this._segment1._point,this._segment2._point)},getPart:function(t,e){return new k(k.getPart(this.getValues(),t,e))},getPartLength:function(t,e){return k.getLength(this.getValues(),t,e)},divideAt:function(t){return this.divideAtTime(t&&t.curve===this?t.time:this.getTimeAt(t))},divideAtTime:function(t,e){var i=null;if(t>=1e-8&&t<=1-1e-8){var n=k.subdivide(this.getValues(),t),r=n[0],s=n[1],a=e||this.hasHandles(),o=this._segment1,h=this._segment2,u=this._path;a&&(o._handleOut._set(r[2]-r[0],r[3]-r[1]),h._handleIn._set(s[4]-s[6],s[5]-s[7]));var l=r[6],f=r[7],d=new T(new c(l,f),a&&new c(r[4]-l,r[5]-f),a&&new c(s[2]-l,s[3]-f));u?(u.insert(o._index+1,d),i=this.getNext()):(this._segment2=d,this._changed(),i=new k(d,h))}return i},splitAt:function(t){var e=this._path;return e?e.splitAt(t):null},splitAtTime:function(t){return this.splitAt(this.getLocationAtTime(t))},divide:function(t,i){return this.divideAtTime(t===e?.5:i?t:this.getTimeAt(t))},split:function(t,i){return this.splitAtTime(t===e?.5:i?t:this.getTimeAt(t))},reversed:function(){return new k(this._segment2.reversed(),this._segment1.reversed())},clearHandles:function(){this._segment1._handleOut._set(0,0),this._segment2._handleIn._set(0,0)},statics:{getValues:function(t,e,i,n){var r=t._point,s=t._handleOut,a=e._handleIn,o=e._point,h=r.x,u=r.y,l=o.x,c=o.y,f=n?[h,u,h,u,l,c,l,c]:[h,u,h+s._x,u+s._y,l+a._x,c+a._y,l,c];return i&&i._transformCoordinates(f,f,4),f},subdivide:function(t,i){var n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],h=t[5],u=t[6],l=t[7];i===e&&(i=.5);var c=1-i,f=c*n+i*s,d=c*r+i*a,_=c*s+i*o,g=c*a+i*h,v=c*o+i*u,p=c*h+i*l,m=c*f+i*_,y=c*d+i*g,w=c*_+i*v,x=c*g+i*p,b=c*m+i*w,C=c*y+i*x;return[[n,r,f,d,m,y,b,C],[b,C,w,x,v,p,u,l]]},getMonoCurves:function(t,e){var i=[],n=e?0:1,r=t[n+0],s=t[n+2],a=t[n+4],o=t[n+6];if(r>=s==s>=a&&s>=a==a>=o||k.isStraight(t))i.push(t);else{var h=3*(s-a)-r+o,l=2*(r+a)-4*s,c=s-r,f=[],d=u.solveQuadratic(h,l,c,f,1e-8,1-1e-8);if(d){f.sort();var _=f[0],g=k.subdivide(t,_);i.push(g[0]),d>1&&(_=(f[1]-_)/(1-_),g=k.subdivide(g[1],_),i.push(g[0])),i.push(g[1])}else i.push(t)}return i},solveCubic:function(t,e,i,n,r,s){var a=t[e],o=t[e+2],h=t[e+4],l=t[e+6],c=0;if(!(ai&&l>i&&o>i&&h>i)){var f=3*(o-a),d=3*(h-o)-f,_=l-a-f-d;c=u.solveCubic(_,d,f,a-i,n,r,s)}return c},getTimeOf:function(t,e){var i=new c(t[0],t[1]),n=new c(t[6],t[7]);if(null===(e.isClose(i,1e-12)?0:e.isClose(n,1e-12)?1:null))for(var r=[e.x,e.y],s=[],a=0;a<2;a++)for(var o=k.solveCubic(t,a,r[a],s,0,1),h=0;h=0&&i<=1){var n=e.getDistance(k.getPoint(t,i),!0);if(n.999999999999?1:k.getTimeOf(t,new c(n+h*s,r+h*a))}for(var u=1/0,l=0,f=0;f<=100;f++)i(f/100);for(var d=.005;d>1e-8;)i(l-d)||i(l+d)||(d/=2);return l},getPart:function(t,e,i){var n=e>i;if(n){var r=e;e=i,i=r}return e>0&&(t=k.subdivide(t,e)[1]),i<1&&(t=k.subdivide(t,(i-e)/(1-e))[0]),n?[t[6],t[7],t[4],t[5],t[2],t[3],t[0],t[1]]:t},isFlatEnough:function(t,e){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],o=t[5],h=t[6],u=t[7],l=3*r-2*i-h,c=3*s-2*n-u,f=3*a-2*h-i,d=3*o-2*u-n;return Math.max(l*l,f*f)+Math.max(c*c,d*d)<=16*e*e},getArea:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7];return 3*((h-i)*(n+s)-(o-e)*(r+a)+r*(e-s)-n*(i-a)+h*(s+e/3)-o*(a+i/3))/20},getBounds:function(t){for(var e=t.slice(0,2),i=e.slice(),n=[0,0],r=0;r<2;r++)k._addBounds(t[r],t[r+2],t[r+4],t[r+6],r,0,e,i,n);return new g(e[0],e[1],i[0]-e[0],i[1]-e[1])},_addBounds:function(t,e,i,n,r,s,a,o,h){function l(t,e){var i=t-e,n=t+e;io[r]&&(o[r]=n)}s/=2;var c=a[r]-s,f=o[r]+s;if(tf||e>f||i>f||n>f)if(e=0&&o<=1&&h<=0&&h>=-1}}return!1},isLinear:function(t,e,i,n){var r=n.subtract(t).divide(3);return e.equals(r)&&i.negate().equals(r)}},function(t,e){this[e]=function(e){var i=this._segment1,n=this._segment2;return t(i._point,i._handleOut,n._handleIn,n._point,e)},this.statics[e]=function(e,i){var n=e[0],r=e[1],s=e[6],a=e[7];return t(new c(n,r),new c(e[2]-n,e[3]-r),new c(e[4]-s,e[5]-a),new c(s,a),i)}},{statics:{},hasHandles:function(){return!this._segment1._handleOut.isZero()||!this._segment2._handleIn.isZero()},hasLength:function(t){return(!this.getPoint1().equals(this.getPoint2())||this.hasHandles())&&this.getLength()>(t||0)},isCollinear:function(t){return t&&this.isStraight()&&t.isStraight()&&this.getLine().isCollinear(t.getLine())},isHorizontal:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).y)<1e-8},isVertical:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).x)<1e-8}}),{beans:!1,getLocationAt:function(t,e){return this.getLocationAtTime(e?t:this.getTimeAt(t))},getLocationAtTime:function(t){return null!=t&&t>=0&&t<=1?new O(this,t):null},getTimeAt:function(t,e){return k.getTimeAt(this.getValues(),t,e)},getParameterAt:"#getTimeAt",getOffsetAtTime:function(t){return this.getPartLength(0,t)},getLocationOf:function(){return this.getLocationAtTime(this.getTimeOf(c.read(arguments)))},getOffsetOf:function(){var t=this.getLocationOf.apply(this,arguments);return t?t.getOffset():null},getTimeOf:function(){return k.getTimeOf(this.getValues(),c.read(arguments))},getParameterOf:"#getTimeOf",getNearestLocation:function(){var t=c.read(arguments),e=this.getValues(),i=k.getNearestTime(e,t),n=k.getPoint(e,i);return new O(this,i,n,null,t.getDistance(n))},getNearestPoint:function(){var t=this.getNearestLocation.apply(this,arguments);return t?t.getPoint():t}},new function(){var t=["getPoint","getTangent","getNormal","getWeightedTangent","getWeightedNormal","getCurvature"];return r.each(t,function(t){this[t+"At"]=function(e,i){var n=this.getValues();return k[t](n,i?e:k.getTimeAt(n,e))},this[t+"AtTime"]=function(e){return k[t](this.getValues(),e)}},{statics:{_evaluateMethods:t}})},new function(){function t(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=9*(n-s)+3*(t[6]-e),h=6*(e+s)-12*n,u=3*(n-e),l=9*(r-a)+3*(t[7]-i),c=6*(i+a)-12*r,f=3*(r-i);return function(t){var e=(o*t+h)*t+u,i=(l*t+c)*t+f;return Math.sqrt(e*e+i*i)}}function i(t,e){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(e-t))))}function n(t,e,i,n){if(null==e||e<0||e>1)return null;var r=t[0],s=t[1],a=t[2],o=t[3],h=t[4],l=t[5],f=t[6],d=t[7],_=u.isZero;_(a-r)&&_(o-s)&&(a=r,o=s),_(h-f)&&_(l-d)&&(h=f,l=d);var g,v,p=3*(a-r),m=3*(h-a)-p,y=f-r-p-m,w=3*(o-s),x=3*(l-o)-w,b=d-s-w-x;if(0===i)g=0===e?r:1===e?f:((y*e+m)*e+p)*e+r,v=0===e?s:1===e?d:((b*e+x)*e+w)*e+s;else{if(e<1e-8?(g=p,v=w):e>1-1e-8?(g=3*(f-h),v=3*(d-l)):(g=(3*y*e+2*m)*e+p,v=(3*b*e+2*x)*e+w),n){0===g&&0===v&&(e<1e-8||e>1-1e-8)&&(g=h-a,v=l-o);var C=Math.sqrt(g*g+v*v);C&&(g/=C,v/=C)}if(3===i){var h=6*y*e+2*m,l=6*b*e+2*x,S=Math.pow(g*g+v*v,1.5);g=0!==S?(g*l-v*h)/S:0,v=0}}return 2===i?new c(v,-g):new c(g,v)}return{statics:{classify:function(t){function i(t,i,n){var r=i!==e,s=r&&i>0&&i<1,a=r&&n>0&&n<1;return!r||(s||a)&&("loop"!==t||s&&a)||(t="arch",s=a=!1),{type:t,roots:s||a?s&&a?i0?Math.sqrt(y/3):Math.sqrt(-y),x=2*g;return i(y>0?"serpentine":"loop",(_+w)/x,(_-w)/x)},getLength:function(n,r,s,a){if(r===e&&(r=0),s===e&&(s=1),k.isStraight(n)){var o=n;s<1&&(o=k.subdivide(o,s)[0],r/=s),r>0&&(o=k.subdivide(o,r)[1]);var h=o[6]-o[0],l=o[7]-o[1];return Math.sqrt(h*h+l*l)}return u.integrate(a||t(n),r,s,i(r,s))},getTimeAt:function(n,r,s){if(s===e&&(s=r<0?1:0),0===r)return s;var a=Math.abs,o=r>0,h=o?s:0,l=o?1:s,c=t(n),f=k.getLength(n,h,l,c),d=a(r)-f;if(a(d)<1e-12)return o?l:h;if(d>1e-12)return null;var _=r/f,g=0;return u.findRoot(function(t){return g+=u.integrate(c,s,t,i(s,t)),s=t,g-r},c,s+_,h,l,32,1e-12)},getPoint:function(t,e){return n(t,e,0,!1)},getTangent:function(t,e){return n(t,e,1,!0)},getWeightedTangent:function(t,e){return n(t,e,1,!1)},getNormal:function(t,e){return n(t,e,2,!0)},getWeightedNormal:function(t,e){return n(t,e,2,!1)},getCurvature:function(t,e){return n(t,e,3,!1).x},getPeaks:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=3*n-e-3*s+t[6],h=3*e-6*n+3*s,l=-3*e+3*n,c=3*r-i-3*a+t[7],f=3*i-6*r+3*a,d=-3*i+3*r,_=[];return u.solveCubic(9*(o*o+c*c),9*(o*h+f*c),2*(h*h+f*f)+3*(l*o+d*c),l*h+f*d,_,1e-8,1-1e-8),_.sort()}}}},new function(){function t(t,e,i,n,r,s,a){var o=!a&&i.getPrevious()===r,h=!a&&i!==r&&i.getNext()===r;if(null!==n&&n>=(o?1e-8:0)&&n<=(h?1-1e-8:1)&&null!==s&&s>=(h?1e-8:0)&&s<=(o?1-1e-8:1)){var u=new O(i,n,null,a),l=new O(r,s,null,a);u._intersection=l,l._intersection=u,e&&!e(u)||O.insert(t,u,!0)}}function e(r,s,a,o,h,u,l,c,f,d,_,g,v){if(++f>=4096||++c>=40)return f;var p,y,w=s[0],x=s[1],b=s[6],C=s[7],S=m.getSignedDistance,P=S(w,x,b,C,s[2],s[3]),I=S(w,x,b,C,s[4],s[5]),M=P*I>0?.75:4/9,T=M*Math.min(0,P,I),z=M*Math.max(0,P,I),O=S(w,x,b,C,r[0],r[1]),A=S(w,x,b,C,r[2],r[3]),L=S(w,x,b,C,r[4],r[5]),N=S(w,x,b,C,r[6],r[7]),B=i(O,A,L,N),D=B[0],j=B[1];if(0===P&&0===I&&0===O&&0===A&&0===L&&0===N||null==(p=n(D,j,T,z))||null==(y=n(D.reverse(),j.reverse(),T,z)))return f;var E=d+(_-d)*p,F=d+(_-d)*y;if(Math.max(v-g,F-E)<1e-9){var R=(E+F)/2,q=(g+v)/2;t(h,u,l?o:a,l?q:R,l?a:o,l?R:q)}else if(r=k.getPart(r,p,y),y-p>.8)if(F-E>v-g){R=(E+F)/2;f=e(s,(V=k.subdivide(r,.5))[0],o,a,h,u,!l,c,f,g,v,E,R),f=e(s,V[1],o,a,h,u,!l,c,f,g,v,R,F)}else{var V=k.subdivide(s,.5),q=(g+v)/2;f=e(V[0],r,o,a,h,u,!l,c,f,g,q,E,F),f=e(V[1],r,o,a,h,u,!l,c,f,q,v,E,F)}else f=v-g>=1e-9?e(s,r,o,a,h,u,!l,c,f,g,v,E,F):e(r,s,a,o,h,u,l,c,f,E,F,g,v);return f}function i(t,e,i,n){var r,s=[0,t],a=[1/3,e],o=[2/3,i],h=[1,n],u=e-(2*t+n)/3,l=i-(t+2*n)/3;if(u*l<0)r=[[s,a,h],[s,o,h]];else{var c=u/l;r=[c>=2?[s,a,h]:c<=.5?[s,o,h]:[s,a,o,h],[s,h]]}return(u||l)<0?r.reverse():r}function n(t,e,i,n){return t[0][1]n?r(e,!1,n):t[0][0]}function r(t,e,i){for(var n=t[0][0],r=t[0][1],s=1,a=t.length;s=i:h<=i)return h===i?o:n+(i-r)*(o-n)/(h-r);n=o,r=h}return null}function s(t,e,i,n,r){var s=u.isZero;if(s(n)&&s(r)){var a=k.getTimeOf(t,new c(e,i));return null===a?[]:[a]}for(var o=Math.atan2(-r,n),h=Math.sin(o),l=Math.cos(o),f=[],d=[],_=0;_<8;_+=2){var g=t[_]-e,v=t[_+1]-i;f.push(g*l-v*h,g*h+v*l)}return k.solveCubic(f,1,0,d,0,1),d}function a(e,i,n,r,a,o,h){for(var u=i[0],l=i[1],c=s(e,u,l,i[6]-u,i[7]-l),f=0,d=c.length;fl(n[0],n[2],n[4],n[6])&&l(i[0],i[2],i[4],i[6])-1e-12l(n[1],n[3],n[5],n[7])&&l(i[1],i[3],i[5],i[7])-1e-12>1,C=1&x,S=6*b,P=6*C,I=new c(i[S],i[S+1]),M=new c(n[P],n[P+1]);I.isClose(M,1e-12)&&t(h,u,r,b,s,C)}}}return h}function l(e,i,n,r){var s=k.classify(e);if("loop"===s.type){var a=s.roots;t(n,r,i,a[0],i,a[1])}return n}function f(t,e){function i(t){var e=t[6]-t[0],i=t[7]-t[1];return e*e+i*i}var n=Math.abs,r=m.getDistance,s=k.isStraight(t),a=k.isStraight(e),o=s&&a,h=i(t)>1,C=k.getTimeOf(v[w],new c(v[x][b?6:0],v[x][b?7:1]));if(null!=C){var S=w?[b,C]:[C,b];(!p.length||n(S[0]-p[0][0])>1e-8&&n(S[1]-p[0][1])>1e-8)&&p.push(S)}if(y>2&&!p.length)break}if(2!==p.length)p=null;else if(!o){var P=k.getPart(t,p[0][0],p[1][0]),I=k.getPart(e,p[0][1],p[1][1]);(n(I[2]-P[2])>1e-7||n(I[3]-P[3])>1e-7||n(I[4]-P[4])>1e-7||n(I[5]-P[5])>1e-7)&&(p=null)}return p}return{getIntersections:function(t){var e=this.getValues(),i=t&&t!==this&&t.getValues();return i?h(e,i,this,t,[]):l(e,this,[])},statics:{getOverlaps:f,getIntersections:function(t,e,i,n,r,s){var a=!e;a&&(e=t);for(var o,u,c=t.length,f=e.length,d=[],_=[],g=0;g=.99999999){var s=t.getNext();s&&(e=0,t=s)}this._setCurve(t),this._time=e,this._point=i||t.getPointAtTime(e),this._overlap=n,this._distance=r,this._intersection=this._next=this._previous=null},_setCurve:function(t){var e=t._path;this._path=e,this._version=e?e._version:0,this._curve=t,this._segment=null,this._segment1=t._segment1,this._segment2=t._segment2},_setSegment:function(t){this._setCurve(t.getCurve()),this._segment=t,this._time=t===this._segment1?0:1,this._point=t._point.clone()},getSegment:function(){var t=this._segment;if(!t){var e=this.getCurve(),i=this.getTime();0===i?t=e._segment1:1===i?t=e._segment2:null!=i&&(t=e.getPartLength(0,i)1?n[r-1]:r>0?n[0]:.5;c.push(k.getLength(i,e?s:0,e?1:s)/2)}function e(t,e,i){return ee&&te||t=1e-8&&n<=1-1e-8,a=r>=1e-8&&r<=1-1e-8;if(s&&a)return!this.isTouching();var o=this.getCurve(),h=n<1e-8?o.getPrevious():o,u=i.getCurve(),l=r<1e-8?u.getPrevious():u;if(n>1-1e-8&&(o=o.getNext()),r>1-1e-8&&(u=u.getNext()),!(h&&o&&l&&u))return!1;var c=[];s||(t(h,!0),t(o,!1)),a||(t(l,!0),t(u,!1));var f=this.getPoint(),d=Math.min.apply(Math,c),_=s?o.getTangentAtTime(n):o.getPointAt(d).subtract(f),g=s?_.negate():h.getPointAt(-d).subtract(f),v=a?u.getTangentAtTime(r):u.getPointAt(d).subtract(f),p=a?v.negate():l.getPointAt(-d).subtract(f),m=g.getAngle(),y=_.getAngle(),w=p.getAngle(),x=v.getAngle();return!!(s?e(m,w,x)^e(y,w,x)&&e(m,x,w)^e(y,x,w):e(w,m,y)^e(x,m,y)&&e(w,y,m)^e(x,y,m))},hasOverlap:function(){return!!this._overlap}},r.each(k._evaluateMethods,function(t){var e=t+"At";this[t]=function(){var t=this.getCurve(),i=this.getTime();return null!=i&&t&&t[e](i,!0)}},{preserve:!0}),new function(){function t(t,e,i){function n(i,n){for(var s=i+n;s>=-1&&s<=r;s+=n){var a=t[(s%r+r)%r];if(!e.getPoint().isClose(a.getPoint(),1e-7))break;if(e.equals(a))return a}return null}for(var r=t.length,s=0,a=r-1;s<=a;){var o,h=s+a>>>1,u=t[h];if(i&&(o=e.equals(u)?u:n(h,-1)||n(h,1)))return e._overlap&&(o._overlap=o._intersection._overlap=!0),o;var l=e.getPath(),c=u.getPath();(l!==c?l._id-c._id:e.getIndex()+e.getTime()-(u.getIndex()+u.getTime()))<0?a=h-1:s=h+1}return t.splice(s,0,e),e}return{statics:{insert:t,expand:function(e){for(var i=e.slice(),n=e.length-1;n>=0;n--)t(i,e[n]._intersection,!1);return i}}}}),A=w.extend({_class:"PathItem",_selectBounds:!1,_canScaleStroke:!0,beans:!0,initialize:function(){},statics:{create:function(t){var e,i,n;if(r.isPlainObject(t)?(i=t.segments,e=t.pathData):Array.isArray(t)?i=t:"string"==typeof t&&(e=t),i){var s=i[0];n=s&&Array.isArray(s[0])}else e&&(n=(e.match(/m/gi)||[]).length>1||/z\s*\S+/i.test(e));return new(n?N:L)(t)}},_asPathItem:function(){return this},isClockwise:function(){return this.getArea()>=0},setClockwise:function(t){this.isClockwise()!=(t=!!t)&&this.reverse()},setPathData:function(t){function e(t,e){var i=+n[t];return o&&(i+=h[e]),i}function i(t){return new c(e(t,"x"),e(t+1,"y"))}var n,r,s,a=t&&t.match(/[mlhvcsqtaz][^mlhvcsqtaz]*/gi),o=!1,h=new c,u=new c;this.clear();for(var l=0,f=a&&a.length;lu&&this[n?"removeSegments":"removeChildren"](u,h);for(c=0;c=0&&e;h--){var u=i[h];e=!1;for(var l=s-1;l>=0&&!e;l--)u.compare(n[l])&&(a[l]||(a[l]=!0,o++),e=!0)}e=e&&o===s}return e}}),L=A.extend({_class:"Path",_serializeFields:{segments:[],closed:!1},initialize:function(t){this._closed=!1,this._segments=[],this._version=0;var i=Array.isArray(t)?"object"==typeof t[0]?t:arguments:!t||t.size!==e||t.x===e&&t.point===e?null:arguments;i&&i.length>0?this.setSegments(i):(this._curves=e,this._segmentSelection=0,i||"string"!=typeof t||(this.setPathData(t),t=null)),this._initialize(!i&&t)},_equals:function(t){return this._closed===t._closed&&r.equals(this._segments,t._segments)},copyContent:function(t){this.setSegments(t._segments),this._closed=t._closed},_changed:function t(i){if(t.base.call(this,i),8&i){if(this._length=this._area=e,16&i)this._version++;else if(this._curves)for(var n=0,r=this._curves.length;n0&&(i(f[0],!0),p.push("z")),p.join("")},isEmpty:function(){return!this._segments.length},_transformContent:function(t){for(var e=this._segments,i=new Array(6),n=0,r=e.length;n0&&e+r-1===u?e-1:e,c=l,f=Math.min(l+r,u);t._curves&&(n.splice.apply(n,[l,0].concat(t._curves)),c+=t._curves.length);for(a=c;a0?t-1:t},add:function(t){return arguments.length>1&&"number"!=typeof t?this._add(T.readList(arguments)):this._add([T.read(arguments)])[0]},insert:function(t,e){return arguments.length>2&&"number"!=typeof e?this._add(T.readList(arguments,1),t):this._add([T.read(arguments,1)],t)[0]},addSegment:function(){return this._add([T.read(arguments)])[0]},insertSegment:function(t){return this._add([T.read(arguments,1)],t)[0]},addSegments:function(t){return this._add(T.readList(t))},insertSegments:function(t,e){return this._add(T.readList(e),t)},removeSegment:function(t){return this.removeSegments(t,t+1)[0]||null},removeSegments:function(t,e,i){t=t||0,e=r.pick(e,this._segments.length);var n=this._segments,s=this._curves,a=n.length,o=n.splice(t,e-t),h=o.length;if(!h)return o;for(l=0;l0&&e===a+(this._closed?1:0)?t-1:t,l=(s=s.splice(f,h)).length-1;l>=0;l--)s[l]._path=null;i&&(o._curves=s.slice(1)),this._adjustCurves(f,f)}return this._changed(25),o},clear:"#removeSegments",hasHandles:function(){for(var t=this._segments,e=0,i=t.length;e0&&this._segmentSelection===7*t},setFullySelected:function(t){t&&this._selectSegments(!0),this.setSelected(t)},setSelection:function t(e){1&e||this._selectSegments(!1),t.base.call(this,e)},_selectSegments:function(t){var e=this._segments,i=e.length,n=t?7:0;this._segmentSelection=n*i;for(var r=0;r0&&this.setSelected(!0)},divideAt:function(t){var e,i=this.getLocationAt(t);return i&&(e=i.getCurve().divideAt(i.getCurveOffset()))?e._segment1:null},splitAt:function(t){var e=this.getLocationAt(t),i=e&&e.index,n=e&&e.time;n>1-1e-8&&(i++,n=0);var r=this.getCurves();if(i>=0&&i=1e-8&&r[i++].divideAtTime(n);var s,a=this.removeSegments(i,this._segments.length,!0);return this._closed?(this.setClosed(!1),s=this):((s=new L(w.NO_INSERT)).insertAbove(this),s.copyAttributes(this)),s._add(a,0),this.addSegment(a[0]),s}return null},split:function(t,i){var n,r=i===e?t:(n=this.getCurves()[t])&&n.getLocationAtTime(i);return null!=r?this.splitAt(r):null},join:function(t,e){var i=e||0;if(t&&t!==this){var n=t._segments,r=this.getLastSegment(),s=t.getLastSegment();if(!s)return this;r&&r._point.isClose(s._point,i)&&t.reverse();var a=t.getFirstSegment();if(r&&r._point.isClose(a._point,i))r.setHandleOut(a._handleOut),this._add(n.slice(1));else{var o=this.getFirstSegment();o&&o._point.isClose(a._point,i)&&t.reverse(),s=t.getLastSegment(),o&&o._point.isClose(s._point,i)?(o.setHandleIn(s._handleIn),this._add(n.slice(0,n.length-1),0)):this._add(n.slice())}t._closed&&this._add([n[0]]),t.remove()}var h=this.getFirstSegment(),u=this.getLastSegment();return h!==u&&h._point.isClose(u._point,i)&&(h.setHandleIn(u._handleIn),u.remove(),this.setClosed(!0)),this},reduce:function(t){for(var e=this.getCurves(),i=t&&t.simplify,n=i?1e-7:0,r=e.length-1;r>=0;r--){var s=e[r];!s.hasHandles()&&(!s.hasLength(n)||i&&s.isCollinear(s.getNext()))&&s.remove()}return this},reverse:function(){this._segments.reverse();for(var t=0,e=this._segments.length;t0&&n.push(new T(e[i-1].curve.slice(6))),this.setSegments(n)},simplify:function(t){var e=new D(this).fit(t||2.5);return e&&this.setSegments(e),!!e},smooth:function(t){function i(t,e){var i=t&&t.index;if(null!=i){var r=t.path;if(r&&r!==n)throw new Error(t._class+" "+i+" of "+r+" is not part of "+n);e&&t instanceof k&&i++}else i="number"==typeof t?t:e;return Math.min(i<0&&h?i%o:i<0?i+o:i,o-1)}var n=this,r=t||{},s=r.type||"asymmetric",a=this._segments,o=a.length,h=this._closed,u=h&&r.from===e&&r.to===e,l=i(r.from,0),c=i(r.to,o-1);if(l>c)if(h)l-=o;else{var f=l;l=c,c=f}if(/^(?:asymmetric|continuous)$/.test(s)){var d="asymmetric"===s,_=Math.min,g=c-l+1,v=g-1,p=u?_(g,4):1,m=p,y=p,w=[];if(h||(m=_(1,l),y=_(1,o-c-1)),(v+=m+y)<=1)return;for(var x=0,b=l-m;x<=v;x++,b++)w[x]=a[(b<0?b+o:b)%o]._point;for(var C=w[0]._x+2*w[1]._x,S=w[0]._y+2*w[1]._y,P=2,I=v-1,M=[C],T=[S],z=[P],O=[],A=[],x=1;x=0;x--)O[x]=(M[x]-O[x+1])/z[x],A[x]=(T[x]-A[x+1])/z[x];O[v]=(3*w[v]._x-O[I])/2,A[v]=(3*w[v]._y-A[I])/2;for(var x=m,F=v-y,b=l;x<=F;x++,b++){var R=a[b<0?b+o:b],q=R._point,V=O[x]-q._x,H=A[x]-q._y;(u||xm)&&R.setHandleIn(-V,-H)}}else for(x=l;x<=c;x++)a[x<0?x+o:x].smooth(r,!u&&x===l,!u&&x===c)},toShape:function(t){function i(t,e){var i=l[t],n=i.getNext(),r=l[e],s=r.getNext();return i._handleOut.isZero()&&n._handleIn.isZero()&&r._handleOut.isZero()&&s._handleIn.isZero()&&n._point.subtract(i._point).isCollinear(s._point.subtract(r._point))}function n(t){var e=l[t],i=e.getNext(),n=e._handleOut,r=i._handleIn;if(n.isOrthogonal(r)){var s=e._point,a=i._point,o=new m(s,n,!0).intersect(new m(a,r,!0),!0);return o&&u.isZero(n.getLength()/o.subtract(s).getLength()-.5522847498307936)&&u.isZero(r.getLength()/o.subtract(a).getLength()-.5522847498307936)}return!1}function r(t,e){return l[t]._point.getDistance(l[e]._point)}if(!this._closed)return null;var s,a,o,h,l=this._segments;if(!this.hasHandles()&&4===l.length&&i(0,2)&&i(1,3)&&function(t){var e=l[t],i=e.getPrevious(),n=e.getNext();return i._handleOut.isZero()&&e._handleIn.isZero()&&e._handleOut.isZero()&&n._handleIn.isZero()&&e._point.subtract(i._point).isOrthogonal(n._point.subtract(e._point))}(1)?(s=C.Rectangle,a=new d(r(0,3),r(0,1)),h=l[1]._point.add(l[2]._point).divide(2)):8===l.length&&n(0)&&n(2)&&n(4)&&n(6)&&i(1,5)&&i(3,7)?(s=C.Rectangle,o=(a=new d(r(1,6),r(0,3))).subtract(new d(r(0,7),r(1,2))).divide(2),h=l[3]._point.add(l[4]._point).divide(2)):4===l.length&&n(0)&&n(1)&&n(2)&&n(3)&&(u.isZero(r(0,2)-r(1,3))?(s=C.Circle,o=r(0,2)/2):(s=C.Ellipse,o=new d(r(2,0)/2,r(3,1)/2)),h=l[1]._point),s){var c=this.getPosition(!0),f=new s({center:c,size:a,radius:o,insert:!1});return f.copyAttributes(this,!0),f._matrix.prepend(this._matrix),f.rotate(h.subtract(c).getAngle()+90),(t===e||t)&&f.insertAbove(this),f}return null},toPath:"#clone",compare:function t(e){if(!e||e instanceof N)return t.base.call(this,e);var i=this.getCurves(),n=e.getCurves(),r=i.length,s=n.length;if(!r||!s)return r==s;for(var a,o,h=i[0].getValues(),u=[],l=0,c=0,f=0;f0?s-1:f,o=v[0][1];break}}for(var d,_=Math.abs,g=u[a];h&&g;){var v=k.getOverlaps(h,g);if(v&&_(v[0][0]-c)<1e-8){1===(c=v[1][0])&&(h=++l=s&&(a=0),g=u[a]||n[a].getValues(),o=0),!h)return d[0]===a&&d[1]===o;continue}}break}return!1},_hitTestSelf:function(t,e,i,n){function r(e,i){return t.subtract(e).divide(i).length<=1}function s(t,i,n){if(!e.selected||i.isSelected()){var s=t._point;if(i!==s&&(i=i.add(s)),r(i,x))return new M(n,g,{segment:t,point:i})}}function a(t,i){return(i||e.segments)&&s(t,t._point,"segment")||!i&&e.handles&&(s(t,t._handleIn,"handle-in")||s(t,t._handleOut,"handle-out"))}function o(t){f.add(t)}function h(e){var i=y||e._index>0&&e._index0||S?0:null;if(null!==P&&(P>0?(u=v.getStrokeJoin(),l=v.getStrokeCap(),c=v.getMiterLimit(),x=x.add(L._getStrokePadding(P,n))):u=l="round"),!e.ends||e.segments||y){if(e.segments||e.handles)for(T=0;T1?h(d.getSegment())||(d=null):r(d.getPoint(),x)||(d=null)}if(!d&&"miter"===u&&m>1)for(var T=0;Tt)return a.getLocationAt(t-s)}if(e.length>0&&t<=this.getLength())return new O(e[e.length-1],1)}else if(t&&t.getPath&&t.getPath()===this)return t;return null}}),new function(){function t(t,e,i,n){function r(e){var i=h[e],n=h[e+1];s==i&&a==n||(t.beginPath(),t.moveTo(s,a),t.lineTo(i,n),t.stroke(),t.beginPath(),t.arc(i,n,o,0,2*Math.PI,!0),t.fill())}for(var s,a,o=n/2,h=new Array(6),u=0,l=e.length;u0&&n(f[0])}return{_draw:function(t,i,n,r){function s(t){return c[(t%f+f)%f]}var a=i.dontStart,o=i.dontFinish||i.clip,h=this.getStyle(),u=h.hasFill(),l=h.hasStroke(),c=h.getDashArray(),f=!paper.support.nativeDash&&l&&c&&c.length;if(a||t.beginPath(),(u||l&&!f||o)&&(e(t,this,r),this._closed&&t.closePath()),!o&&(u||l)&&(this._setStyles(t,i,n),u&&(t.fill(h.getFillRule()),t.shadowColor="rgba(0,0,0,0)"),l)){if(f){a||t.beginPath();var d,_=new B(this,.25,32,!1,r),g=_.length,v=-h.getDashOffset(),p=0;for(v%=g;v>0;)v-=s(p--)+s(p--);for(;v0||d>0)&&_.drawPart(t,Math.max(v,0),Math.max(d,0)),v=d+s(p++)}t.stroke()}},_drawSelected:function(i,n){i.beginPath(),e(i,this,n),i.stroke(),t(i,this._segments,n,paper.settings.handleSize)}}},new function(){function t(t){var e=t._segments;if(!e.length)throw new Error("Use a moveTo() command first");return e[e.length-1]}return{moveTo:function(){var t=this._segments;1===t.length&&this.removeSegment(0),t.length||this._add([new T(c.read(arguments))])},moveBy:function(){throw new Error("moveBy() is unsupported on Path items.")},lineTo:function(){this._add([new T(c.read(arguments))])},cubicCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=c.read(arguments),r=t(this);r.setHandleOut(e.subtract(r._point)),this._add([new T(n,i.subtract(n))])},quadraticCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=t(this)._point;this.cubicCurveTo(e.add(n.subtract(e).multiply(1/3)),e.add(i.subtract(e).multiply(1/3)),i)},curveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=r.pick(r.read(arguments),.5),s=1-n,a=t(this)._point,o=e.subtract(a.multiply(s*s)).subtract(i.multiply(n*n)).divide(2*n*s);if(o.isNaN())throw new Error("Cannot put a curve through points with parameter = "+n);this.quadraticCurveTo(o,i)},arcTo:function(){var e,i,n,s,a=Math.abs,o=Math.sqrt,h=t(this),l=h._point,f=c.read(arguments),_=r.peek(arguments);if("boolean"==typeof(x=r.pick(_,!0)))var g=(C=l.add(f).divide(2)).add(C.subtract(l).rotate(x?-90:90));else if(r.remain(arguments)<=2)g=f,f=c.read(arguments);else{var v=d.read(arguments),y=u.isZero;if(y(v.width)||y(v.height))return this.lineTo(f);var w=r.read(arguments),x=!!r.read(arguments),b=!!r.read(arguments),C=l.add(f).divide(2),S=(W=l.subtract(C).rotate(-w)).x,P=W.y,I=a(v.width),M=a(v.height),z=I*I,k=M*M,O=S*S,A=P*P,L=o(O/z+A/k);if(L>1&&(z=(I*=L)*I,k=(M*=L)*M),L=(z*k-z*A-k*O)/(z*A+k*O),a(L)<1e-12&&(L=0),L<0)throw new Error("Cannot create an arc with the given arguments");e=new c(I*P/M,-M*S/I).multiply((b===x?-1:1)*o(L)).rotate(w).add(C),i=(n=(s=(new p).translate(e).rotate(w).scale(I,M))._inverseTransform(l)).getDirectedAngle(s._inverseTransform(f)),!x&&i>0?i-=360:x&&i<0&&(i+=360)}if(g){var N=new m(l.add(g).divide(2),g.subtract(l).rotate(90),!0),B=new m(g.add(f).divide(2),f.subtract(g).rotate(90),!0),D=new m(l,f),j=D.getSide(g);if(!(e=N.intersect(B,!0))){if(!j)return this.lineTo(f);throw new Error("Cannot create an arc with the given arguments")}i=(n=l.subtract(e)).getDirectedAngle(f.subtract(e));var E=D.getSide(e);0===E?i=j*a(i):j===E&&(i+=i<0?360:-360)}for(var F=a(i),R=F>=360?4:Math.ceil((F-1e-7)/90),q=i/R,V=q*Math.PI/360,H=4/3*Math.sin(V)/(1+Math.cos(V)),Z=[],U=0;U<=R;U++){var W=f,G=null;if(U0&&(h(t[0],y),h(t[t.length-1],y)),v},_getStrokePadding:function(t,e){if(!e)return[t,t];var i=new c(t,0).transform(e),n=new c(0,t).transform(e),r=i.getAngleInRadians(),s=i.getLength(),a=n.getLength(),o=Math.sin(r),h=Math.cos(r),u=Math.tan(r),l=Math.atan2(a*u,s),f=Math.atan2(a,u*s);return[Math.abs(s*Math.cos(l)*h+a*Math.sin(l)*o),Math.abs(a*Math.sin(f)*h+s*Math.cos(f)*o)]},_addBevelJoin:function(t,e,i,n,r,s,a,o){var h=t.getCurve(),u=h.getPrevious(),l=h.getPoint1().transform(r),f=u.getNormalAtTime(1).multiply(i).transform(s),d=h.getNormalAtTime(0).multiply(i).transform(s);if(f.getDirectedAngle(d)<0&&(f=f.negate(),d=d.negate()),o&&a(l),a(l.add(f)),"miter"===e){var _=new m(l.add(f),new c(-f.y,f.x),!0).intersect(new m(l.add(d),new c(-d.y,d.x),!0),!0);_&&l.getDistance(_)<=n*i&&a(_)}a(l.add(d))},_addSquareCap:function(t,e,i,n,r,s,a){var o=t._point.transform(n),h=t.getLocation(),u=h.getNormal().multiply(0===h.getTime()?i:-i).transform(r);"square"===e&&(a&&(s(o.subtract(u)),s(o.add(u))),o=o.add(u.rotate(-90))),s(o.add(u)),s(o.subtract(u))},getHandleBounds:function(t,e,i,n,r){var s,a,o=i.getStyle();if(r.stroke&&o.hasStroke()){var h=i._getStrokeMatrix(n,r),u=o.getStrokeWidth()/2,l=u;"miter"===o.getStrokeJoin()&&(l=u*o.getMiterLimit()),"square"===o.getStrokeCap()&&(l=Math.max(l,u*Math.SQRT2)),s=L._getStrokePadding(u,h),a=L._getStrokePadding(l,h)}for(var c=new Array(6),f=1/0,d=-f,_=f,v=d,p=0,m=t.length;pd&&(d=I),M<_&&(_=M),T>v&&(v=T)}}return new g(f,_,d-f,v-_)}}});L.inject({statics:new function(){function t(t,e,i){var n=r.getNamed(i),s=new L(n&&0==n.insert&&w.NO_INSERT);return s._add(t),s._closed=e,s.set(n,{insert:!0})}function e(e,i,r){for(var s=new Array(4),a=0;a<4;a++){var o=n[a];s[a]=new T(o._point.multiply(i).add(e),o._handleIn.multiply(i),o._handleOut.multiply(i))}return t(s,!0,r)}var i=.5522847498307936,n=[new T([-1,0],[0,i],[0,-i]),new T([0,-1],[-i,0],[i,0]),new T([1,0],[0,-i],[0,i]),new T([0,1],[i,0],[-i,0])];return{Line:function(){return t([new T(c.readNamed(arguments,"from")),new T(c.readNamed(arguments,"to"))],!1,arguments)},Circle:function(){var t=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return e(t,new d(i),arguments)},Rectangle:function(){var e,n=g.readNamed(arguments,"rectangle"),r=d.readNamed(arguments,"radius",0,{readNull:!0}),s=n.getBottomLeft(!0),a=n.getTopLeft(!0),o=n.getTopRight(!0),h=n.getBottomRight(!0);if(!r||r.isZero())e=[new T(s),new T(a),new T(o),new T(h)];else{var u=(r=d.min(r,n.getSize(!0).divide(2))).width,l=r.height,c=u*i,f=l*i;e=[new T(s.add(u,0),null,[-c,0]),new T(s.subtract(0,l),[0,f]),new T(a.add(0,l),null,[0,-f]),new T(a.add(u,0),[-c,0],null),new T(o.subtract(u,0),null,[c,0]),new T(o.add(0,l),[0,-f],null),new T(h.subtract(0,l),null,[0,f]),new T(h.subtract(u,0),[c,0])]}return t(e,!0,arguments)},RoundRectangle:"#Rectangle",Ellipse:function(){var t=C._readEllipse(arguments);return e(t.center,t.radius,arguments)},Oval:"#Ellipse",Arc:function(){var t=c.readNamed(arguments,"from"),e=c.readNamed(arguments,"through"),i=c.readNamed(arguments,"to"),n=r.getNamed(arguments),s=new L(n&&0==n.insert&&w.NO_INSERT);return s.moveTo(t),s.arcTo(e,i),s.set(n)},RegularPolygon:function(){for(var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"sides"),n=r.readNamed(arguments,"radius"),s=360/i,a=i%3==0,o=new c(0,a?-n:n),h=a?-1:.5,u=new Array(i),l=0;l=0;a--){var o=n[a];n!==i||o instanceof L||(n=r.slice(n)),Array.isArray(o)?n[a]=new L({segments:o,insert:!1}):o instanceof N&&(n.splice.apply(n,[a,1].concat(o.removeChildren())),o.remove())}return t.base.call(this,e,n)},reduce:function t(e){for(var i=this._children,n=i.length-1;n>=0;n--)(r=i[n].reduce(e)).isEmpty()&&r.remove();if(!i.length){var r=new L(w.NO_INSERT);return r.copyAttributes(this),r.insertAbove(this),this.remove(),r}return t.base.call(this)},isClosed:function(){for(var t=this._children,e=0,i=t.length;e=0;d--){var _=h[d].split();_&&(s(_)&&_.getFirstSegment().setHandleIn(0,0),a.getLastSegment().setHandleOut(0,0))}return s(a),i(f,!1,e,n)}function a(t,e){for(var i=t;i;){if(i===e)return;i=i._previous}for(;t._next&&t._next!==e;)t=t._next;if(!t._next){for(;e._previous;)e=e._previous;t._next=e,e._previous=t}}function o(t){for(var e=t.length-1;e>=0;e--)t[e].clearHandles()}function h(t,e,i){var n=t&&t.length;if(n){var s=r.each(t,function(t,e){this[t._id]={container:null,winding:t.isClockwise()?1:-1,index:e}},{}),a=t.slice().sort(function(t,e){return v(e.getArea())-v(t.getArea())}),o=a[0];null==i&&(i=o.isClockwise());for(var h=0;h=0;d--){var _=a[d];if(_.contains(c)){var g=s[_._id];f=g.winding,l.winding+=f,l.container=g.exclude?g.container:_;break}}if(e(l.winding)===e(f))l.exclude=!0,t[l.index]=null;else{var p=l.container;u.setClockwise(p?!p.isClockwise():i)}}}return t}function l(t,e,i){function n(t){return t._path._id+"."+t._segment1._index}for(var r,s,h,u=e&&[],l=!1,c=i||[],f=i&&{},d=(i&&i.length)-1;d>=0;d--)(y=i[d])._path&&(f[n(y)]=!0);for(d=t.length-1;d>=0;d--){var _,g=t[d],v=g._time,p=v,m=e&&!e(g),y=g._curve;if(y&&(y!==s?(l=!y.hasHandles()||f&&f[n(y)],r=[],h=null,s=y):h>=1e-8&&(v/=h)),m)r&&r.push(g);else{if(e&&u.unshift(g),h=p,v<1e-8)_=y._segment1;else if(v>1-1e-8)_=y._segment2;else{var w=y.divideAtTime(v,!0);l&&c.push(y,w),_=w._segment1;for(var x=r.length-1;x>=0;x--){var b=r[x];b._time=(b._time-v)/(1-v)}}g._setSegment(_);var C=_._intersection,S=g._intersection;if(C){a(C,S);for(var P=C;P;)a(P._intersection,C),P=P._next}else _._intersection=S}}return i||o(c),u||t}function c(t,e,i,n,r){function s(s){var a=s[l+0],h=s[l+6];if(!(p<_(a,h)||p>g(a,h))){var f=s[u+0],v=s[u+2],x=s[u+4],b=s[u+6];if(a!==h){var I=p===a?0:p===h?1:y>g(f,v,x,b)||w<_(f,v,x,b)?1:k.solveCubic(s,l,p,T,0,1)>0?T[0]:1,z=0===I?f:1===I?b:k.getPoint(s,I)[i?"y":"x"],O=a>h?1:-1,A=o[l]>o[l+6]?1:-1,L=o[u+6];return p!==a?(zw?S+=O:P=!0,z>d-m&&zw&&(S+=O):f!=L&&(Lw?(S+=O,P=!0):L>y&&zy&&zy||by)&&(P=!0)}}function a(t){var e=t[l+0],n=t[l+2],r=t[l+4],a=t[l+6];if(p<=g(e,n,r,a)&&p>=_(e,n,r,a))for(var o,h=t[u+0],c=t[u+2],f=t[u+4],d=t[u+6],v=y>g(h,c,f,d)||w<_(h,c,f,d)?[t]:k.getMonoCurves(t,i),m=0,x=v.length;ml.quality&&(l=I);break}d-=m}for(_=s.length-1;_>=0;_--)s[_].segment._winding=l}function d(t,e){function i(t){var i;return!(!t||t._visited||e&&(!e[(i=t._winding||{}).winding]||e.unite&&2===i.winding&&i.windingL&&i.windingR))}function n(t){if(t)for(var e=0,i=s.length;e=0;c--){var f=u[c],_=f._path,g=f._segment,v=g.getPrevious(),p=g.getNext();t(v,_)&&t(p,_)&&(g.remove(),v._handleOut._set(0,0),p._handleIn._set(0,0),v===g||v.getCurve().hasLength()||(p._handleIn.set(v._handleIn),v.remove()))}s&&(l(a,n&&function(t){var e=t.getCurve(),i=t.getSegment(),n=t._intersection,r=n._curve,s=n._segment;if(e&&r&&e._path&&r._path)return!0;i&&(i._intersection=null),s&&(s._intersection=null)},h),h&&o(h),i=d(r.each(i,function(t){this.push.apply(this,t._segments)},[])));var m,y=i.length;return y>1&&e?(i!==e&&this.setChildren(i),m=this):1!==y||e||(i[0]!==this&&this.setSegments(i[0].removeSegments()),m=this),m||((m=new N(w.NO_INSERT)).addChildren(i),(m=m.reduce()).copyAttributes(this),this.replaceWith(m)),m},reorient:function(t,i){var n=this._children;return n&&n.length?this.setChildren(h(this.removeChildren(),function(e){return!!(t?e:1&e)},i)):i!==e&&this.setClockwise(i),this},getInteriorPoint:function(){var t=this.getBounds().getCenter(!0);if(!this.contains(t)){for(var e=this.getCurves(),i=t.y,n=[],r=[],s=0,a=e.length;s=_(h,u,l,c)&&i<=g(h,u,l,c))for(var f=k.getMonoCurves(o),d=0,v=f.length;d=m&&i<=y||i>=y&&i<=m)){var w=i===m?p[0]:i===y?p[6]:1===k.solveCubic(p,1,i,r,0,1)?k.getPoint(p,r[0]).x:(p[0]+p[6])/2;n.push(w)}}}n.length>1&&(n.sort(function(t,e){return t-e}),t.x=(n[0]+n[1])/2)}return t}}});var B=r.extend({_class:"PathFlattener",initialize:function(t,e,i,n,r){function s(t,e){var i=k.getValues(t,e,r);h.push(i),a(i,t._index,0,1)}function a(t,i,r,s){if(!(s-r>c)||n&&k.isStraight(t)||k.isFlatEnough(t,e||.25)){var o=t[6]-t[0],h=t[7]-t[1],f=Math.sqrt(o*o+h*h);f>0&&(l+=f,u.push({offset:l,curve:t,index:i,time:s}))}else{var d=k.subdivide(t,.5),_=(r+s)/2;a(d[0],i,r,_),a(d[1],i,_,s)}}for(var o,h=[],u=[],l=0,c=1/(i||32),f=t._segments,d=f[0],_=1,g=f.length;_=t){this.index=e;var a=i[e-1],o=a&&a.index===s.index?a.time:0,h=a?a.offset:0;return{index:s.index,time:o+(s.time-o)*(t-h)/(s.offset-h)}}}return{index:i[n-1].index,time:1}},drawPart:function(t,e,i){for(var n=this._get(e),r=this._get(i),s=n.index,a=r.index;s<=a;s++){var o=k.getPart(this.curves[s],s===n.index?n.time:0,s===r.index?r.time:1);s===n.index&&t.moveTo(o[0],o[1]),t.bezierCurveTo.apply(t,o.slice(2))}}},r.each(k._evaluateMethods,function(t){this[t+"At"]=function(e){var i=this._get(e);return k[t](this.curves[i.index],i.time)}},{})),D=r.extend({initialize:function(t){for(var e,i=this.points=[],n=t._segments,r=t._closed,s=0,a=n.length;s0&&(n=[new T(e[0])],i>1&&(this.fitCubic(n,t,0,i-1,e[1].subtract(e[0]),e[i-2].subtract(e[i-1])),this.closed&&(n.shift(),n.pop()))),n},fitCubic:function(t,e,i,n,r,s){var a=this.points;if(n-i!=1){for(var o,h=this.chordLengthParameterize(i,n),u=Math.max(e,e*e),l=!0,c=0;c<=4;c++){var f=this.generateBezier(i,n,h,r,s),d=this.findMaxError(i,n,f,h);if(d.error=u)break;l=this.reparameterize(i,n,h,f),u=d.error}var _=a[o-1].subtract(a[o+1]);this.fitCubic(t,e,i,o,r,_),this.fitCubic(t,e,o,n,_.negate(),s)}else{var g=a[i],v=a[n],p=g.getDistance(v)/3;this.addCurve(t,[g,g.add(r.normalize(p)),v.add(s.normalize(p)),v])}},addCurve:function(t,e){t[t.length-1].setHandleOut(e[1].subtract(e[0])),t.push(new T(e[3],e[2].subtract(e[3])))},generateBezier:function(t,e,i,n,r){for(var s=Math.abs,a=this.points,o=a[t],h=a[e],u=[[0,0],[0,0]],l=[0,0],c=0,f=e-t+1;c1e-12){var I=u[0][0]*l[1]-u[1][0]*l[0];C=(l[0]*u[1][1]-l[1]*u[0][1])/P,S=I/P}else{var M=u[0][0]+u[0][1],T=u[1][0]+u[1][1];C=S=s(M)>1e-12?l[0]/M:s(T)>1e-12?l[1]/T:0}var z,k,O=h.getDistance(o),A=1e-12*O;if(CO*O&&(C=S=O/3,z=k=null)}return[o,o.add(z||n.normalize(C)),h.add(k||r.normalize(S)),h]},reparameterize:function(t,e,i,n){for(r=t;r<=e;r++)i[r-t]=this.findRoot(n,this.points[r],i[r-t]);for(var r=1,s=i.length;r=s&&(s=h,r=a)}return{error:s,index:r}}}),j=w.extend({_class:"TextItem",_applyMatrix:!1,_canApplyMatrix:!1,_serializeFields:{content:null},_boundsOptions:{stroke:!1,handle:!1},initialize:function(t){this._content="",this._lines=[];var i=t&&r.isPlainObject(t)&&t.x===e&&t.y===e;this._initialize(i&&t,!i&&c.read(arguments))},_equals:function(t){return this._content===t._content},copyContent:function(t){this.setContent(t._content)},getContent:function(){return this._content},setContent:function(t){this._content=""+t,this._lines=this._content.split(/\r\n|\n|\r/gm),this._changed(265)},isEmpty:function(){return!this._content},getCharacterStyle:"#getStyle",setCharacterStyle:"#setStyle",getParagraphStyle:"#getStyle",setParagraphStyle:"#setStyle"}),E=j.extend({_class:"PointText",initialize:function(){j.apply(this,arguments)},getPoint:function(){var t=this._matrix.getTranslation();return new f(t.x,t.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.translate(t.subtract(this._matrix.getTranslation()))},_draw:function(t,e,i){if(this._content){this._setStyles(t,e,i);var n=this._lines,r=this._style,s=r.hasFill(),a=r.hasStroke(),o=r.getLeading(),h=t.shadowColor;t.font=r.getFontStyle(),t.textAlign=r.getJustification();for(var u=0,l=n.length;u1&&(h-=1),a[o]=6*h<1?s+6*(r-s)*h:2*h<1?r:3*h<2?s+(r-s)*(2/3-h)*6:s}return a},"rgb-gray":function(t,e,i){return[.2989*t+.587*e+.114*i]},"gray-rgb":function(t){return[t,t,t]},"gray-hsb":function(t){return[0,0,t]},"gray-hsl":function(t){return[0,0,t]},"gradient-rgb":function(){return[]},"rgb-gradient":function(){return[]}};return r.each(n,function(t,e){s[e]=[],r.each(t,function(t,i){var a=r.capitalize(t),o=/^(hue|saturation)$/.test(t),h=s[e][i]="gradient"===t?function(t){var e=this._components[0];return t=R.read(Array.isArray(t)?t:arguments,0,{readNull:!0}),e!==t&&(e&&e._removeOwner(this),t&&t._addOwner(this)),t}:"gradient"===e?function(){return c.read(arguments,0,{readNull:"highlight"===t,clone:!0})}:function(t){return null==t||isNaN(t)?0:t};this["get"+a]=function(){return this._type===e||o&&/^hs[bl]$/.test(this._type)?this._components[i]:this._convert(e)[i]},this["set"+a]=function(t){this._type===e||o&&/^hs[bl]$/.test(this._type)||(this._components=this._convert(e),this._properties=n[e],this._type=e),this._components[i]=h.call(this,t),this._changed()}},this)},{_class:"Color",_readIndex:!0,initialize:function e(i){var a,o,h,u,l=arguments,c=this.__read,f=0;Array.isArray(i)&&(i=(l=i)[0]);var d=null!=i&&typeof i;if("string"===d&&i in n&&(a=i,i=l[1],Array.isArray(i)?(o=i,h=l[2]):(c&&(f=1),l=r.slice(l,1),d=typeof i)),!o){if(u="number"===d?l:"object"===d&&null!=i.length?i:null){a||(a=u.length>=3?"rgb":"gray");var _=n[a].length;h=u[_],c&&(f+=u===arguments?_+(null!=h?1:0):1),u.length>_&&(u=r.slice(u,0,_))}else if("string"===d)a="rgb",4===(o=t(i)).length&&(h=o[3],o.length--);else if("object"===d)if(i.constructor===e){if(a=i._type,o=i._components.slice(),h=i._alpha,"gradient"===a)for(var g=1,v=o.length;g1?1:t))}var i=this._convert("rgb"),n=t||null==this._alpha?1:this._alpha;return i=[e(i[0]),e(i[1]),e(i[2])],n<1&&i.push(n<0?0:n),t?"#"+((1<<24)+(i[0]<<16)+(i[1]<<8)+i[2]).toString(16).slice(1):(4==i.length?"rgba(":"rgb(")+i.join(",")+")"},toCanvasStyle:function(t,e){if(this._canvasStyle)return this._canvasStyle;if("gradient"!==this._type)return this._canvasStyle=this.toCSS();var i,n=this._components,r=n[0],s=r._stops,a=n[1],o=n[2],h=n[3],u=e&&e.inverted();if(u&&(a=u._transformPoint(a),o=u._transformPoint(o),h&&(h=u._transformPoint(h))),r._radial){var l=o.getDistance(a);if(h){var c=h.subtract(a);c.getLength()>l&&(h=a.add(c.normalize(l-.1)))}var f=h||a;i=t.createRadialGradient(f.x,f.y,0,a.x,a.y,l)}else i=t.createLinearGradient(a.x,a.y,o.x,o.y);for(var d=0,_=s.length;d<_;d++){var g=s[d],v=g._offset;i.addColorStop(null==v?d/(_-1):v,g._color.toCanvasStyle())}return this._canvasStyle=i},transform:function(t){if("gradient"===this._type){for(var e=this._components,i=1,n=e.length;i0&&!(r instanceof N))for(var a=0,o=s.length;a0},hasStroke:function(){var t=this.getStrokeColor();return!!t&&t.alpha>0&&this.getStrokeWidth()>0},hasShadow:function(){var t=this.getShadowColor();return!!t&&t.alpha>0&&(this.getShadowBlur()>0||!this.getShadowOffset().isZero())},getView:function(){return this._project._view},getFontStyle:function(){var t=this.getFontSize();return this.getFontWeight()+" "+t+(/[a-z]/i.test(t+"")?" ":"px ")+this.getFontFamily()},getFont:"#getFontFamily",setFont:"#setFontFamily",getLeading:function t(){var e=t.base.call(this),i=this.getFontSize();return/pt|em|%|px/.test(i)&&(i=this.getView().getPixelSize(i)),null!=e?e:1.2*i}}),H=new function(){function t(t,e,i,n){for(var r=["","webkit","moz","Moz","ms","o"],s=e[0].toUpperCase()+e.substring(1),a=0;a<6;a++){var o=r[a],h=o?o+s:e;if(h in t){if(!i)return t[h];t[h]=n;break}}}return{getStyles:function(t){var e=t&&9!==t.nodeType?t.ownerDocument:t,i=e&&e.defaultView;return i&&i.getComputedStyle(t,"")},getBounds:function(t,e){var i,n=t.ownerDocument,r=n.body,s=n.documentElement;try{i=t.getBoundingClientRect()}catch(t){i={left:0,top:0,width:0,height:0}}var a=i.left-(s.clientLeft||r.clientLeft||0),o=i.top-(s.clientTop||r.clientTop||0);if(!e){var h=n.defaultView;a+=h.pageXOffset||s.scrollLeft||r.scrollLeft,o+=h.pageYOffset||s.scrollTop||r.scrollTop}return new g(a,o,i.width,i.height)},getViewportBounds:function(t){var e=t.ownerDocument,i=e.defaultView,n=e.documentElement;return new g(0,0,i.innerWidth||n.clientWidth,i.innerHeight||n.clientHeight)},getOffset:function(t,e){return H.getBounds(t,e).getPoint()},getSize:function(t){return H.getBounds(t,!0).getSize()},isInvisible:function(t){return H.getSize(t).equals(new d(0,0))},isInView:function(t){return!H.isInvisible(t)&&H.getViewportBounds(t).intersects(H.getBounds(t,!0))},isInserted:function(t){return n.body.contains(t)},getPrefixed:function(e,i){return e&&t(e,i)},setPrefixed:function(e,i,n){if("object"==typeof i)for(var r in i)t(e,r,!0,i[r]);else t(e,i,!0,n)}}},Z={add:function(t,e){if(t)for(var i in e)for(var n=e[i],r=i.split(/[\s,]+/g),s=0,a=r.length;s1?r.hyphenate(i):i.toLowerCase())}function s(t,e,i,n){var o,h=U._focused;if(l[e]=t,t?c[e]=i:delete c[e],e.length>1&&(o=r.camelize(e))in f){f[o]=t;var u=paper&&paper.agent;if("meta"===o&&u&&u.mac)if(t)a={};else{for(var d in a)d in c&&s(!1,d,a[d],n);a=null}}else t&&a&&(a[e]=i);h&&h._handleKeyEvent(t?"keydown":"keyup",n,e,i)}var a,o,h={"\t":"tab"," ":"space","\b":"backspace","":"delete",Spacebar:"space",Del:"delete",Win:"meta",Esc:"escape"},u={tab:"\t",space:" ",enter:"\r"},l={},c={},f=new r({shift:!1,control:!1,alt:!1,meta:!1,capsLock:!1,space:!1}).inject({option:{get:function(){return this.alt}},command:{get:function(){var t=paper&&paper.agent;return t&&t.mac?this.meta:this.control}}});return Z.add(n,{keydown:function(e){var i=t(e),n=paper&&paper.agent;i.length>1||n&&n.chrome&&(e.altKey||n.mac&&e.metaKey||!n.mac&&e.ctrlKey)?s(!0,i,u[i]||(i.length>1?"":i),e):o=i},keypress:function(e){if(o){var i=t(e),n=e.charCode,r=n>=32?String.fromCharCode(n):i.length>1?"":i;i!==o&&(i=r.toLowerCase()),s(!0,i,r,e),o=null}},keyup:function(e){var i=t(e);i in c&&s(!1,i,c[i],e)}}),Z.add(i,{blur:function(t){for(var e in c)s(!1,e,c[e],t)}}),{modifiers:f,isDown:function(t){return!!l[t]}}},X=G.extend({_class:"MouseEvent",initialize:function(t,e,i,n,r){this.type=t,this.event=e,this.point=i,this.target=n,this.delta=r},toString:function(){return"{ type: '"+this.type+"', point: "+this.point+", target: "+this.target+(this.delta?", delta: "+this.delta:"")+", modifiers: "+this.getModifiers()+" }"}}),Y=G.extend({_class:"ToolEvent",_item:null,initialize:function(t,e,i){this.tool=t,this.type=e,this.event=i},_choosePoint:function(t,e){return t||(e?e.clone():null)},getPoint:function(){return this._choosePoint(this._point,this.tool._point)},setPoint:function(t){this._point=t},getLastPoint:function(){return this._choosePoint(this._lastPoint,this.tool._lastPoint)},setLastPoint:function(t){this._lastPoint=t},getDownPoint:function(){return this._choosePoint(this._downPoint,this.tool._downPoint)},setDownPoint:function(t){this._downPoint=t},getMiddlePoint:function(){return!this._middlePoint&&this.tool._lastPoint?this.tool._point.add(this.tool._lastPoint).divide(2):this._middlePoint},setMiddlePoint:function(t){this._middlePoint=t},getDelta:function(){return!this._delta&&this.tool._lastPoint?this.tool._point.subtract(this.tool._lastPoint):this._delta},setDelta:function(t){this._delta=t},getCount:function(){return this.tool[/^mouse(down|up)$/.test(this.type)?"_downCount":"_moveCount"]},setCount:function(t){this.tool[/^mouse(down|up)$/.test(this.type)?"downCount":"count"]=t},getItem:function(){if(!this._item){var t=this.tool._scope.project.hitTest(this.getPoint());if(t){for(var e=t.item,i=e._parent;/^(Group|CompoundPath)$/.test(i._class);)e=i,i=i._parent;this._item=e}}return this._item},setItem:function(t){this._item=t},toString:function(){return"{ type: "+this.type+", point: "+this.getPoint()+", count: "+this.getCount()+", modifiers: "+this.getModifiers()+" }"}}),K=(o.extend({_class:"Tool",_list:"tools",_reference:"tool",_events:["onMouseDown","onMouseUp","onMouseDrag","onMouseMove","onActivate","onDeactivate","onEditOptions","onKeyDown","onKeyUp"],initialize:function(t){o.call(this),this._moveCount=-1,this._downCount=-1,this.set(t)},getMinDistance:function(){return this._minDistance},setMinDistance:function(t){this._minDistance=t,null!=t&&null!=this._maxDistance&&t>this._maxDistance&&(this._maxDistance=t)},getMaxDistance:function(){return this._maxDistance},setMaxDistance:function(t){this._maxDistance=t,null!=this._minDistance&&null!=t&&t255){var u=255-r,l=o-r;d=r+(d-r)*u/l,_=r+(_-r)*u/l,g=r+(g-r)*u/l}}function i(t,e,i){return p(t,e,i)-v(t,e,i)}function n(t,e,i,n){var r,s=[t,e,i],a=p(t,e,i),o=v(t,e,i);r=0===v(o=o===t?0:o===e?1:2,a=a===t?0:a===e?1:2)?1===p(o,a)?2:1:0,s[a]>s[o]?(s[r]=(s[r]-s[o])*n/(s[a]-s[o]),s[a]=n):s[r]=s[a]=0,s[o]=0,d=s[0],_=s[1],g=s[2]}var s,a,o,h,u,l,c,f,d,_,g,v=Math.min,p=Math.max,m=Math.abs,y={multiply:function(){d=u*s/255,_=l*a/255,g=c*o/255},screen:function(){d=u+s-u*s/255,_=l+a-l*a/255,g=c+o-c*o/255},overlay:function(){d=u<128?2*u*s/255:255-2*(255-u)*(255-s)/255,_=l<128?2*l*a/255:255-2*(255-l)*(255-a)/255,g=c<128?2*c*o/255:255-2*(255-c)*(255-o)/255},"soft-light":function(){var t=s*u/255;d=t+u*(255-(255-u)*(255-s)/255-t)/255,_=(t=a*l/255)+l*(255-(255-l)*(255-a)/255-t)/255,g=(t=o*c/255)+c*(255-(255-c)*(255-o)/255-t)/255},"hard-light":function(){d=s<128?2*s*u/255:255-2*(255-s)*(255-u)/255,_=a<128?2*a*l/255:255-2*(255-a)*(255-l)/255,g=o<128?2*o*c/255:255-2*(255-o)*(255-c)/255},"color-dodge":function(){d=0===u?0:255===s?255:v(255,255*u/(255-s)),_=0===l?0:255===a?255:v(255,255*l/(255-a)),g=0===c?0:255===o?255:v(255,255*c/(255-o))},"color-burn":function(){d=255===u?255:0===s?0:p(0,255-255*(255-u)/s),_=255===l?255:0===a?0:p(0,255-255*(255-l)/a),g=255===c?255:0===o?0:p(0,255-255*(255-c)/o)},darken:function(){d=us?u:s,_=l>a?l:a,g=c>o?c:o},difference:function(){(d=u-s)<0&&(d=-d),(_=l-a)<0&&(_=-_),(g=c-o)<0&&(g=-g)},exclusion:function(){d=u+s*(255-u-u)/255,_=l+a*(255-l-l)/255,g=c+o*(255-c-c)/255},hue:function(){n(s,a,o,i(u,l,c)),e(d,_,g,t(u,l,c))},saturation:function(){n(u,l,c,i(s,a,o)),e(d,_,g,t(u,l,c))},luminosity:function(){e(u,l,c,t(s,a,o))},color:function(){e(s,a,o,t(u,l,c))},add:function(){d=v(u+s,255),_=v(l+a,255),g=v(c+o,255)},subtract:function(){d=p(u-s,0),_=p(l-a,0),g=p(c-o,0)},average:function(){d=(u+s)/2,_=(l+a)/2,g=(c+o)/2},negation:function(){d=255-m(255-s-u),_=255-m(255-a-l),g=255-m(255-o-c)}},w=this.nativeModes=r.each(["source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","lighter","darker","copy","xor"],function(t){this[t]=!0},{}),x=Q.getContext(1,1);x&&(r.each(y,function(t,e){var i="darken"===e,n=!1;x.save();try{x.fillStyle=i?"#300":"#a00",x.fillRect(0,0,1,1),x.globalCompositeOperation=e,x.globalCompositeOperation===e&&(x.fillStyle=i?"#a00":"#300",x.fillRect(0,0,1,1),n=x.getImageData(0,0,1,1).data[0]!==i?170:51)}catch(t){}x.restore(),w[e]=n}),Q.release(x)),this.process=function(t,e,i,n,r){var v=e.canvas,p="normal"===t;if(p||w[t])i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=n,p||(i.globalCompositeOperation=t),i.drawImage(v,r.x,r.y),i.restore();else{var m=y[t];if(!m)return;for(var x=i.getImageData(r.x,r.y,v.width,v.height),b=x.data,C=e.getImageData(0,0,v.width,v.height).data,S=0,P=b.length;S=2&&!t.hasHandles())if(h>2){a=t._closed?"polygon":"polyline";for(var l=[],c=0;c node.w || h > node.h ) return null; - // if it fits perfectly then use this gap if ( w == node.w && h == node.h ) { node.used = true; return { x: node.x, y: node.y }; } - // initialize the left and right leafs by clonning the current one node.lft = cloneNode( node ); node.rgt = cloneNode( node ); - // checks if we partition in vertical or horizontal if ( node.w - w > node.h - h ) { node.lft.w = w; node.rgt.x = node.x + w; @@ -9131,9 +2150,7 @@ NETXUS.RectanglePacker.prototype.findCoords = function ( w, h ) { } } - // perform the search var coords = recursiveFindCoords( this.root, w, h ); - // if fitted then recalculate the used dimensions if (coords) { if ( this.usedWidth < coords.x + w ) this.usedWidth = coords.x + w; @@ -9177,72 +2194,75 @@ UnionFind.prototype.link = function(x, y) { else { roots[yr] = xr; ++ranks[xr]; } } -var ICC=function(){var d=new Int16Array(1),b=new Uint8Array(d.buffer);function p(k,g){return k[g]<<8|k[g+1]}function w(k,g){b[0]=k[g+1]; -b[1]=k[g];return d[0]}function f(k,g){return k[g]<<24|k[g+1]<<16|k[g+2]<<8|k[g+3]}function o(k,g,D){var L=""; -for(var s=0;s>>4)+"."+(k[9]&15),profileClass:D(k,12,4),spaceIn:D(k,16,4),spaceOut:D(k,20,4),date:p(k,24),platform:D(k,40,4),flags:L(k,44),deviceManufac:D(k,48,4),deviceModel:L(k,52),deviceAttribs:[L(k,56),L(k,60)],rendIntent:L(k,64),illuminant:R(k,68),creator:D(k,80,4)}; -for(var C=0;C<5;C++)s.date+="."+p(k,26+2*C);return s}function H(k,g){var D=f,L={},s=D(k,g);g+=4;for(var C=0; -C>>1)}}function q(k,g,D,L){var s=f(g,D); -D+=4;k.r=o(g,D,s-1);D+=s;var C=f(g,D);D+=4;var m=f(g,D);D+=4;k.d=c(g,D,m);D+=m;var e=p(g,D);D+=2;var O=g[D]; -D++;k.s=o(g,D,O)}function J(k,g,D,L){var s=D-8;k.j=g[D];D++;k.h=g[D];D++;D+=2;var C=f(g,D);D+=4;var m=f(g,D); -D+=4;var e=f(g,D);D+=4;var O=f(g,D);D+=4;var j=f(g,D);D+=4;if(C!=0){k.c=[];D=s+C;for(var u=0;uB?s:(116*L-16)/R,O=D>B?D:(116*g-16)/R,u=m>B?m:(116*C-16)/R,E=u*a[0],M=O*a[1],F=e*a[2],r=b.D,N=[r[0]*E+r[1]*M+r[2]*F,r[3]*E+r[4]*M+r[5]*F,r[6]*E+r[7]*M+r[8]*F]; -for(var x=0;x<3;x++)N[x]=Math.max(0,Math.min(1,b.n(N[x])));return{k:N[0],l:N[1],a:N[2]}}};b.b=function(){var l=[],I=[]; -for(var F=0;F<2e3;F++){var a=F/1e3;l[F]=b.K(a);I[F]=a>.008856?Math.pow(a,1/3):(903.3*a+16)*(1/116)}return[l,I]}(); -function p(l,I){var F=1/(l-1),a=[];for(var R=0;R=-g/B?Math.pow(B*l+g,R):0;else if(F==4)a=l>=-g/B?Math.pow(B*l+g,R)+D:D; -else if(F==5)a=l>=L?Math.pow(B*l+g,R):D*l;else if(F==7)a=l>=L?Math.pow(B*l+g,R)+s:D*l+C;return a}function J(l,I,F,a){var R=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],B=a-1.000001,g=B*l[I+0],D=B*l[I+1],L=B*l[I+2],s=B*l[I+3],C=~~g; -P(D,L,s+C*a*a*a,a,F,R,3);R[12]=R[0];R[13]=R[1];R[14]=R[2];P(D,L,s+(C+1)*a*a*a,a,F,R,3);h(12,0,R,g-C,0,R); -l[I]=R[0];l[I+1]=R[1];l[I+2]=R[2]}function K(l,I,F,a){var R=[0,0,0,0,0,0,0,0,0,0,0,0],B=a-1.000001,g=B*l[I+0],D=B*l[I+1],L=B*l[I+2]; -P(g,D,L,a,F,R,3);l[I]=R[0];l[I+1]=R[1];l[I+2]=R[2]}function P(l,I,F,a,R,B,g){var D=~~l,L=~~I,s=~~F,C=g*a*a,m=g*(s+a*L+a*a*D),e=g*(s+a*(L+1)+a*a*D); -h(m,m+g,R,F-s,0,B);h(e,e+g,R,F-s,3,B);h(m+C,m+g+C,R,F-s,6,B);h(e+C,e+g+C,R,F-s,9,B);h(0,3,B,I-L,0,B); -h(6,9,B,I-L,6,B);h(0,6,B,l-D,0,B)}function h(l,I,F,a,R,B){var g=1-a;B[R+0]=g*F[l]+a*F[I];B[R+1]=g*F[l+1]+a*F[I+1]; -B[R+2]=g*F[l+2]+a*F[I+2]}function G(l,I){var F=I*I*I,a=new Uint8Array(F*4);for(var R=0;R>>4)+"."+(r[9]&15),profileClass:H(r,12,4),spaceIn:H(r,16,4),spaceOut:H(r,20,4),date:E(r,24),platform:H(r,40,4),flags:J(r,44),deviceManufac:H(r,48,4),deviceModel:J(r,52),deviceAttribs:[J(r,56),J(r,60)],rendIntent:J(r,64),illuminant:y(r,68),creator:H(r,80,4)}; +for(var e=0;e<5;e++)D.date+="."+E(r,26+2*e);return D}function C(r,b){var H=R,J={},D=H(r,b);b+=4;if(D>100)return null; +for(var e=0;e>>1)}}function A(r,b,H,J){var D=R(b,H); +H+=4;r.I=d(b,H,D-1);H+=D;var e=R(b,H);H+=4;var g=R(b,H);H+=4;r.u=K(b,H,g);H+=g;var z=E(b,H);H+=2;var I=b[H]; +H++;r.a=d(b,H,I)}function c(r,b,H,J){var D=H-8;r.v=b[H];H++;r.g=b[H];H++;H+=2;var e=R(b,H);H+=4;var g=R(b,H); +H+=4;var z=R(b,H);H+=4;var I=R(b,H);H+=4;var k=R(b,H);H+=4;if(e!=0){r.t=[];H=D+e;for(var F=0;Fb?e:(116*D-16)/x,F=J>b?J:(116*H-16)/x,Q=z>b?z:(116*g-16)/x,m=Q*y[0],w=F*y[1],n=I*y[2],O=o.k,p=[O[0]*m+O[1]*w+O[2]*n,O[3]*m+O[4]*w+O[5]*n,O[6]*m+O[7]*w+O[8]*n]; +for(var v=0;v<3;v++)p[v]=Math.max(0,Math.min(1,o.b(p[v])));return{K:p[0],c:p[1],H:p[2]}}};o.n=function(){var N=[],t=[]; +for(var n=0;n<2e3;n++){var y=n/1e3;N[n]=o.l(y);t[n]=y>.008856?Math.pow(y,1/3):(903.3*y+16)*(1/116)}return[N,t]}(); +function E(N,t){var n=1/(N-1),y=[];for(var x=0;x=-H/b?Math.pow(b*N+H,x):0;else if(n==4)y=N>=-H/b?Math.pow(b*N+H,x)+J:J; +else if(n==5)y=N>=D?Math.pow(b*N+H,x):J*N;else if(n==7)y=N>=D?Math.pow(b*N+H,x)+e:J*N+g;return y}function c(N,t,n,y){var x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=y-1.000001,H=b*N[t+0],J=b*N[t+1],D=b*N[t+2],e=b*N[t+3],g=~~H; +i(J,D,e+g*y*y*y,y,n,x,3);x[12]=x[0];x[13]=x[1];x[14]=x[2];i(J,D,e+(g+1)*y*y*y,y,n,x,3);M(12,0,x,H-g,0,x); +N[t]=x[0];N[t+1]=x[1];N[t+2]=x[2]}function P(N,t,n,y){var x=[0,0,0,0,0,0,0,0,0,0,0,0],b=y-1.000001,H=b*N[t+0],J=b*N[t+1],D=b*N[t+2]; +i(H,J,D,y,n,x,3);N[t]=x[0];N[t+1]=x[1];N[t+2]=x[2]}function i(N,t,n,y,x,b,H){var J=~~N,D=~~t,e=~~n,g=H*y*y,z=H*(e+y*D+y*y*J),I=H*(e+y*(D+1)+y*y*J); +M(z,z+H,x,n-e,0,b);M(I,I+H,x,n-e,3,b);M(z+g,z+H+g,x,n-e,6,b);M(I+g,I+H+g,x,n-e,9,b);M(0,3,b,t-D,0,b); +M(6,9,b,t-D,6,b);M(0,6,b,N-J,0,b)}function M(N,t,n,y,x,b){var H=1-y;b[x+0]=H*n[N]+y*n[t];b[x+1]=H*n[N+1]+y*n[t+1]; +b[x+2]=H*n[N+2]+y*n[t+2]}function q(N,t){var n=t*t*t,y=new Uint8Array(n*4);for(var x=0;x<"); -dn.GP=dn.LB("PPM+YEKN#=DB06*4");function hW(u){this.pB={};this.sm=0;this.LG();if(u!=!0)window.__kb=this}hW.FD=null; -hW.prototype.LG=function(){var u=navigator.keyboard;if(u&&window.top==window.self)u.getLayoutMap().then(function(g){hW.FD=g})}; -hW.prototype.a85=function(u){var g={shiftKey:hW.jl,altKey:hW.Dd,ctrlKey:hW.A5};for(var K in g){var X=u[K],w=g[K],D=this.a(w); -if(!X&&D){for(var P=0;P=0; -if(u==null)return"";var K=[];for(var P=0;P1e3){K=g==0?100:g*10}else{if(u%10!=0)u*=10; -K=(u+g)%100}hW.Cy=Date.now();return K};hW.a3J={nm:"No Touch",jQ:["NoTouch"]};hW.R0={K2:"Enter",jQ:["Enter","NumpadEnter"]}; -hW.jl={K2:"Shift",qR:"\u21E7",jQ:["ShiftLeft","ShiftRight"]};hW.Uk={K2:"Meta",jQ:["MetaLeft","MetaRight","OSLeft","OSRight"]}; -hW.A5={K2:"Ctrl",qR:"\u2318",jQ:"ControlLeft ControlRight MetaLeft MetaRight OSLeft OSRight".split(" ")}; -hW.Dd={K2:"Alt",qR:"\u2325",jQ:["AltLeft","AltRight"]};hW.apL={K2:"CtrlOrAlt",jQ:hW.A5.jQ.concat(hW.Dd.jQ)}; -hW.m0={K2:"Escape",jQ:["Escape"]};hW.hE={K2:"Space",jQ:["Space"]};hW.zu={K2:"Tab",jQ:["Tab"]};hW.rD={K2:"Home",jQ:["Home"]}; -hW.aff={K2:"End",jQ:["End"]};hW.jn={K2:"Left",jQ:["ArrowLeft"]};hW.t$={K2:"Up",jQ:["ArrowUp"]};hW.hU={K2:"Right",jQ:["ArrowRight"]}; -hW.t_={K2:"Down",jQ:["ArrowDown"]};hW.RD={K2:"+",jQ:["NumpadAdd","Equal"]};hW.gZ={K2:"-",jQ:["NumpadSubtract","Minus"]}; -hW.$U={K2:";",jQ:["Semicolon"]};hW.amP={K2:"Dead",jQ:["Dead"]};hW.a7G={K2:"=",jQ:["Equal"]};hW.jA={K2:"Backspace",jQ:["Backspace"]}; -hW.cG={K2:"Delete",jQ:["Delete"]};hW.aoc={K2:"Backslash",jQ:["Backslash","IntlBackslash"]};hW.agr={K2:"Slash",jQ:["NumpadDivide","Slash"]}; -hW.aph={K2:"Backquote",jQ:["Backquote"]};hW.iy={K2:"[",jQ:["BracketLeft"]};hW.JO={K2:"]",jQ:["BracketRight"]}; -hW.mb={K2:".",jQ:["Period"]};hW.aM={K2:",",jQ:["Comma"]};hW.ev={K2:"'",jQ:["Quote"]};hW.s={K2:"A",jQ:["KeyA"]}; -hW.G8={K2:"B",jQ:["KeyB"]};hW.JR={K2:"C",jQ:["KeyC"]};hW.iO={K2:"D",jQ:["KeyD"]};hW.E={K2:"E",jQ:["KeyE"]}; -hW.m$={K2:"F",jQ:["KeyF"]};hW.u_={K2:"G",jQ:["KeyG"]};hW.y7={K2:"H",jQ:["KeyH"]};hW.ym={K2:"I",jQ:["KeyI"]}; -hW.VQ={K2:"J",jQ:["KeyJ"]};hW.ex={K2:"K",jQ:["KeyK"]};hW.CU={K2:"L",jQ:["KeyL"]};hW.Qs={K2:"M",jQ:["KeyM"]}; -hW.ny={K2:"N",jQ:["KeyN"]};hW.qk={K2:"O",jQ:["KeyO"]};hW.eo={K2:"P",jQ:["KeyP"]};hW.S3={K2:"Q",jQ:["KeyQ"]}; -hW.vZ={K2:"R",jQ:["KeyR"]};hW.Fj={K2:"S",jQ:["KeyS"]};hW.gJ={K2:"T",jQ:["KeyT"]};hW.Pw={K2:"U",jQ:["KeyU"]}; -hW.E6={K2:"V",jQ:["KeyV"]};hW.pD={K2:"W",jQ:["KeyW"]};hW.O3={K2:"X",jQ:["KeyX"]};hW.arN={K2:"Y",jQ:["KeyY"]}; -hW.QN={K2:"Z",jQ:["KeyZ"]};hW.cj={K2:"0",jQ:["Numpad0","Digit0"]};hW.ih={K2:"1",jQ:["Numpad1","Digit1"]}; -hW.apa={K2:"2",jQ:["Numpad2","Digit2"]};hW.aw2={K2:"3",jQ:["Numpad3","Digit3"]};hW.aoV={K2:"4",jQ:["Numpad4","Digit4"]}; -hW.ae2={K2:"5",jQ:["Numpad5","Digit5"]};hW.a1x={K2:"6",jQ:["Numpad6","Digit6"]};hW.a4t={K2:"7",jQ:["Numpad7","Digit7"]}; -hW.a62={K2:"8",jQ:["Numpad8","Digit8"]};hW.ah6={K2:"9",jQ:["Numpad9","Digit9"]};hW.j6=[hW.cj,hW.ih,hW.apa,hW.aw2,hW.aoV,hW.ae2,hW.a1x,hW.a4t,hW.a62,hW.ah6]; -hW.ag9={K2:"F1",jQ:["F1"]};hW.a2l={K2:"F2",jQ:["F2"]};hW.aiT={K2:"F3",jQ:["F3"]};hW.apI={K2:"FF",jQ:["F4"]}; -hW.Zj={K2:"F5",jQ:["F5"]};hW.a3z={K2:"F6",jQ:["F6"]};hW.ar2={K2:"F7",jQ:["F7"]};hW.a42={K2:"F8",jQ:["F8"]}; -hW.a6e={K2:"F9",jQ:["F9"]};hW.a3V={K2:"F10",jQ:["F10"]};hW.axC={K2:"F11",jQ:["F11"]};hW.aqs={K2:"F12",jQ:["F12"]}; -function i2(u){hL.call(this);this.rd={};this.YG={};this.aw1=0;this.a4F={};this.Dt=[];this.apJ=0;this.Fo=u; -i2.QJ=this}i2.asI=function(u,g){var P=0,K=i2.YF;while(P>>P&1)==1)break;P++}if(P!=0&&i2.nr(u,[33,126])>.7)P=0; -if(g==0||K[P][1]==""){if((g&15)!=0&&i2.nr(u,[33,126])>.7)P=0;else if(g==0)P=0;else{P=0}}return K[P][1]}; -i2.Vf=120;i2.xT=20;i2.cols=16;i2._5=function(u){var g=u.name.postScriptName;if(g==null)return null;return g.replace(/ /g,"-")}; -i2.po=function(u){var g=u.name,K=g.typoFamilyName?g.typoFamilyName:g.fontFamily,X=g.typoSubfamilyName?g.typoSubfamilyName:g.fontSubfamily; -if(X==null)X="Regular";var w=i2.avA,D=K.toLowerCase();for(var P=0;P128)w=this.ed(g,w);if(this.a4F[u]==null){this.a4F[u]=1; -var H=Date.now()-this.aw1>2e3?2e3:0;this.aw1=Date.now();alert(u+" \u27A1 "+w,H)}return this.VD(w,g)}this.YG[u]="a"; -this.Fo(K)};i2.prototype.ed=function(u,g,K){var X=this.rd[g];if(X&&Typr.U.codeToGlyph(X,u)!=0)return g; -var w=this.Pe(),D=i2.a54(u),q=D[0];if(w[g]&&(w[g][3]&q)==0){if(K)for(var P=0;PC?1:0}for(var P=0;Pg[2])return 1;return 0};i2.ap7=function(u,g){if(u[5]=="fs/"+u[2]+".otf")u[5]=""; -else if(u[5]=="gf/"+u[2]+".otf")u[5]="a";if(u[2]==(u[0]+"-"+u[1]).replace(/\s/g,"")){u[2]=""}else if(u[2]==u[0].replace(/\s/g,"")){u[2]="a"}if(g){if(u[0]==g[0])u[0]=""; -if(u[1]==g[1])u[1]="";if(u[3]==g[3])u[3]="";if(u[4]==g[4])u[4]=""}return u.join(",")};i2.a8p=function(u,g){u=u.split(","); -if(u[0]=="")u[0]=g[0];if(u[1]=="")u[1]=g[1];if(u[3]=="")u[3]=g[3];else u[3]=parseInt(u[3]);if(u[4]=="")u[4]=g[4]; -else u[4]=parseInt(u[4]);if(u[2]=="")u[2]=(u[0]+"-"+u[1]).replace(/\s/g,"");else if(u[2]=="a")u[2]=u[0].replace(/\s/g,""); -if(u[5]=="")u[5]="fs/"+u[2]+".otf";else if(u[5]=="a")u[5]="gf/"+u[2]+".otf";return u};i2.jq={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"LiberationMono","CourierNewPS-BoldMT":"LiberationMono-Bold","CourierNewPS-ItalicMT":"LiberationMono-Italic","CourierNewPS-BoldItalicMT":"LiberationMono-BoldItalic",Courier:"CourierPrime",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold","Helvetica-Bold":"LiberationSans-Bold","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"Roboto-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; -i2.prototype.Pe=function(){if(FNTS.map==null){var u=FNTS.list,g=[];for(var P=0;PK()/20)return[0,X];var w=u.inTeams;if(w)for(var P=0;PK()/20)return[1,w[P]]; -return null};cX.cO=function(){return cX.alI()!=null};cX.S$=function(){return cX.NE(cX.yG(1e3,999999999))}; -cX.NE=function(u){return u==null?0:u[0]+u[1]*24*60*60};cX.yG=function(u,g){var K=cX.Ri(),X=K.pmnts,w=0,D=null; -if(X==null||X.length==0)return 0;for(var P=0;PD?1:-1;if(C)return-1;if(a)return 1;return w>D?1:-1},g=LNG.langs.slice(0);g.sort(u); -return g};fc.RL=function(u,g){fc.u2=u;if(LNG.tables[u])g();else{var K=new XMLHttpRequest;K.open("GET","code/lang/"+u+".js"); -K.onreadystatechange=function(){LNG.tables[u]=K.responseText;g()};K.send()}};fc.AZ=function(u,g){for(var K=0; -K<2;K++){var X=!1;for(var P=0;P")==-1)fc.A4[JSON.stringify(u[P])]=u[P+1]};fc.a66=function(u){var g=-1,K=LNG.langs; -for(var P=0;Pidge"),q=u[dn.TL](dn.ael); -q[X](dn.HJ,w);q[X](dn.nG,b.LB("fUMZKyqifDIhJ0*+&$-OG?"));g[dn.U9](q);q=u[dn.an$](w);if(q==null){K=2}else{if(!g[b.LB("R[WZDIKM")](q)){K=3}else if(Math.round(q[b.LB("VQ](RUK>@B8p71*03m}x'")]()[dn.Ux]-500)>5){K=4}g[dn.oo](q)}if(a6.u$)K=5; -if(a6.U5)K=6;return K};a6.adq=function(u){var g=b.Zw("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),K={method:"HEAD",mode:"no-cors"},X=new Request(g,K); -fetch(X).then(function(w){return w}).then(function(w){var D=b.Zw("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),X=new Request(D,K); -fetch(X).then(function(w){return w}).then(function(w){u(!1)}).catch(function(q){a6.u$=!0;console.clear(); -u(!0)})}).catch(function(w){a6.u$=!0;console.clear();u(!0)})};a6.a4l=function(){var u=b.LB("UU[YW#ECC8"),g=b.LB("VQ](RUK>@B8p71*03m}x'"),K=b.LB("WQRMKT"),X=this.a7k[u][g](); -if(X[K]<4){a6.U5=!0;this.ac_(!0)}};a6.at5=function(){var u=b.md._cwY,g=b.md[dn.fL],K="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",X=String.fromCharCode(32); -u(b.LB(K)+X+X+a6.KX());if(!cX.FS())g(a6.at5,Math.round(Math.PI*1e4))};a6.v3=function(u){var g=b.md[dn.Ef],K=g[dn.TL](u[0]); -for(var X in u[1]){if(X=="txt")K[dn.Sb]=u[1][X];else K[dn.U0](X,u[1][X])}return K};a6.abL=function(u,g,K,X,w){b.Lh(K); -var D=b.md[dn.Ef],q=b.Zw(" u.$%\"86<"),C=b.Zw("!#c$,&"),a=b.md[q][C],x=!1;if(!a6.MT()&&!a6.KX()&&a&&u*g>300*300){var H=D[b.LB("VQ]+OEJ?EHDoD{&)l|&z")](dn.KK)[0],$=JSON.parse(b.Zw("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&59=h"," \"x^xol","\"{x^ttl"]],q=X==1?1:a6.Il(w); -for(var P=0;P1642332480933)C=0;var a=D[C],x=u[dn.TL](dn.Mm); -x[dn.U0](dn.nG,b.LB("Ra[YRRvJF=?B0:_"));x[dn.U0](dn.c5,dn.LB(a[X-1]));if(a.length>2){var H=dn.LB(a[2])+dn.LB(a[2+X-1]),$=u[dn.TL]("a"); -$[dn.U0](dn.Nr,H);$[dn.U0](dn.acC,b.Zw("pv${,,"));$[dn.U9](x);g[dn.U9]($);x[dn.GP](dn.eX,function(){cX.event(dn.LB("i^HIOI@E"))},!1)}else{x[dn.GP](dn.eX,K,!1); -g[dn.U9](x)}}};a6.Il=function(u){var g=2;if(u>=3*270+30)g=3;if(u>=4*270+30)g=4;return g};a6.amA=function(){var u=dn.U9,g=dn.U0,K=dn.GP,X=dn.jq,w=dn.nG,D=dn.c5,q=b.LB("P_bTF"),C=dn.Sb,a=dn.Eh,x=b.md[dn.Ef],H=dn.TL,$=dn.auZ,r=JSON.parse(b.Zw("lo9|35868N[NWB:FPLJGCku+e[mqqp%nlz%yRNiTxA=MIJg,Rp7fhpeqz+*l>p:}46979O\\OX=IAVYj&pTWli -&pn/J5,(&#O),<0S`YJLDPPMXq-wpemft 9mp*++~1-N&N?C;GQMKHDlv,f\\nrrq&om{&zS=JC9@?OjUzI\\NRZh_T^awhw!hh~n21sv")),c=b.md,U=-1,O=c[b.Zw("f#!}f")],A=b.Zw("xy'"),m=b.Zw("TU"),i=b.Zw("Vi"),t=0; -if(O&&O[A]){var e=O[A];if(e==i)U=0;if(e==m)U=1}var S=U==-1?null:a6.v3(r[U]),E=this.Mx,Z=this.atH,N=this.head,J=this.xQ,y=b.Zw("~u*\"'/P)9ADBCrlnR]"),o=[.1,0,.9],B=Math.random(); -while(o[t]5IAFNZOM`W}%$omqqh|ty\"BIH,(,=90D^DNWZW_V=EIOJ7QcidjfGe$D*4BDLKOW[W[bbX`WSKML[^]o0ugav\"]UWV&)(l#29,=AW[pQIKJY\\[{`bi_^d|y}m$wx!|-)*GgM7IE=QIRTptj[[ skml{~}>&{z!9u:*@4nqkZcfc_WYXgji*rvf|!\"NQIJMI?=+?O8IXx^FTK`[Vbk(nuhx#_t~z{0.4e47UR/;;QAoOM)us Y_som{5/7p8BW6$8H1NnTxMPB]tP__`}^o(0kqw#v'?!3/';3<>Z;a[ZTJ\\``_sw_+hdyJ!$%~z13'LI//E5cLBNGK[QSs}u$9jj/o;|x%!1(BcH[WM:eAMS)HMUwYkg_sktv3s}=31~3C00?1@;Xx^GQuN]_h\\hqWltm{'@y(~4/*6?h::I;JEpUYQ]y}3ddseto;(& .\"G;354CFEeMCTTVX`UG[qp(=nn}o~yE}*07,QUj8BfODV&\\_`ZVlnb(*jj!p?(}*#'7-/T\\SKLREkcqilo0n\\p!gosytPy\"&,'s.@FAGC$BnXYSZw{5 (&-hptzub|/5062r1]GHBIfj~nq)iacbqts4x|t!=:bcuFSJT9HKJPyqtYaQSYk)e/hv o|xy&&#.S71C`<9HNBHuKQh2_n9.39?=BGEOSDK'/394]\\gbiCI]YWe~} pz@-4q}u%|!ssmO>7K9_dceW#9XPUZe`luc{$}u8I]0%5<2:6W[b~?UItX\\gz~%{stzm4I*\"$#254T=2>7]av\\jlp&"); -n=n.replace("__",T);n=n.replace("--",Q);var d=x[H]($);d[C]=n;E[u](d)}}else if(t==1){console.log(1);if(Z==1){var V=x[H](b.Zw("u}.")); -V[g](w,y);var z=x[H](b.Zw("u}."));V[u](z);z[g](b.Zw("zx"),b.Zw("AK}|~T()V`1i9eoEGwtL##V$`0e4>@rtvMOL")); -z[g](b.Zw("t!x.1"),b.Zw("pu(y~1)?).4"));var n=b.Zw("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#Iol}(ZY[1de3=mFuBL\"$TQ)__3`=lBpz|OQS*,)|'<$'(6K"),d=x[H]($); -d[C]=n;z[u](d);E[u](V)}else if(Z==2){var I=a6.Il(J);for(var P=0;PA@suI|T"));z[g](b.Zw("t!x.1"),b.Zw("pu(y~1)?).4")); -var n=b.Zw("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#IolO(&]_5a43k>@uBLN!VQ_[dd`:[{ak\\Pfe#a[savi{u '6"),b.Zw("wu$.#"));d[C]=n;N[u](d)}}else{console.log(2);var v=x[H]($);v.setAttribute(D,b.Zw("y),+1ZRU.@8iARrqq|S~P~Wcirdixxz$@$}0M2:*77D<Y17bIDNVTXPOTcd-245=+81v~/H&29T,2]D?IQOSKJO^_(-138&3,qy*C!-4O'-X?:DLJNFEJYZ#(,/4!.'lt%>{(/J\"(S:5?GEIA@ETU}'\"%+{)\"go 9v#*E|#N50:B@D<;@OPx}# $vU")),jA=[gj[0]]; -if(Z==2)jA=gj.slice(1,1+a6.Il(J));for(var P=0;PDate.now()*.001+30){while(gA.$g.length>0)gA.$g.pop()()}else{if(gA.k1==0)gA.k1=1; -gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:gA.k1==2?!1:!0},gA.a7R)}}; -gA.a7R=function(u){if(u&&!u.error){gA._f=u;gA.k1=!1;gA.h4()}else if(gA.k1==1){gA.k1=2;gA.h4()}else alert("Error: "+u.error)}; -gA.tn=function(){return"access_token="+gA._f.access_token+"&token_type="+gA._f.token_type};gA.Mu=function(){return gA._f.token_type+" "+gA._f.access_token}; -function j4(u,g){if(!u)u=0;if(!g)g=0;this.x=u;this.y=g}j4.prototype.add=function(u){return new j4(this.x+u.x,this.y+u.y)}; -j4.prototype.clone=function(){return new j4(this.x,this.y)};j4.prototype.fQ=function(u){this.x=u.x;this.y=u.y}; -j4.prototype.$z=function(u){return this.x==u.x&&this.y==u.y};j4.prototype.normalize=function(u){var g=Math.sqrt(this.x*this.x+this.y*this.y); -this.x*=u/g;this.y*=u/g};j4.prototype.offset=function(u,g){this.x+=u;this.y+=g};j4.prototype.fP=function(u,g){this.x=u; -this.y=g};j4.prototype.tm=function(u){return new j4(this.x-u.x,this.y-u.y)};j4.uh=function(u,g){return j4.avN(u.x,u.y,g.x,g.y)}; -j4.B9=function(u,g,K){return new j4(u.x+K*(g.x-u.x),u.y+K*(g.y-u.y))};j4.a0d=function(u,g){return new j4(u*Math.cos(g),u*Math.sin(g))}; -j4.avN=function(u,g,K,X){return Math.sqrt((K-u)*(K-u)+(X-g)*(X-g))};j4.E_={};j4.Xu={};j4.E_.create=function(){var u=new Float32Array(4); -return u};j4.Xu.create=function(u){var g=new Float32Array(16);g[0]=g[5]=g[10]=g[15]=1;if(u)j4.Xu.set(u,g); -return g};j4.E_.add=function(u,g,K){K[0]=u[0]+g[0];K[1]=u[1]+g[1];K[2]=u[2]+g[2];K[3]=u[3]+g[3]};j4.E_.set=function(u,g){g[0]=u[0]; -g[1]=u[1];g[2]=u[2];g[3]=u[3]};j4.Xu.set=function(u,g){g[0]=u[0];g[1]=u[1];g[2]=u[2];g[3]=u[3];g[4]=u[4]; -g[5]=u[5];g[6]=u[6];g[7]=u[7];g[8]=u[8];g[9]=u[9];g[10]=u[10];g[11]=u[11];g[12]=u[12];g[13]=u[13];g[14]=u[14]; -g[15]=u[15]};j4.Xu.multiply=function(u,g,K){var X=u[0],w=u[1],D=u[2],q=u[3],C=u[4],a=u[5],x=u[6],H=u[7],$=u[8],r=u[9],c=u[10],U=u[11],O=u[12],A=u[13],m=u[14],i=u[15],e=g[0],S=g[1],E=g[2],Z=g[3]; -K[0]=e*X+S*C+E*$+Z*O;K[1]=e*w+S*a+E*r+Z*A;K[2]=e*D+S*x+E*c+Z*m;K[3]=e*q+S*H+E*U+Z*i;e=g[4];S=g[5];E=g[6]; -Z=g[7];K[4]=e*X+S*C+E*$+Z*O;K[5]=e*w+S*a+E*r+Z*A;K[6]=e*D+S*x+E*c+Z*m;K[7]=e*q+S*H+E*U+Z*i;e=g[8];S=g[9]; -E=g[10];Z=g[11];K[8]=e*X+S*C+E*$+Z*O;K[9]=e*w+S*a+E*r+Z*A;K[10]=e*D+S*x+E*c+Z*m;K[11]=e*q+S*H+E*U+Z*i; -e=g[12];S=g[13];E=g[14];Z=g[15];K[12]=e*X+S*C+E*$+Z*O;K[13]=e*w+S*a+E*r+Z*A;K[14]=e*D+S*x+E*c+Z*m;K[15]=e*q+S*H+E*U+Z*i; -return K};j4.Xu.inverse=function(u,g){var K=u[0],X=u[1],w=u[2],D=u[3],q=u[4],C=u[5],a=u[6],x=u[7],H=u[8],$=u[9],r=u[10],c=u[11],U=u[12],O=u[13],A=u[14],m=u[15],i=K*C-X*q,e=K*a-w*q,S=K*x-D*q,E=X*a-w*C,Z=X*x-D*C,N=w*x-D*a,J=H*O-$*U,y=H*A-r*U,o=H*m-c*U,B=$*A-r*O,t=$*m-c*O,W=r*m-c*A,F=i*W-e*t+S*B+E*o-Z*y+N*J; -if(!F){return null}F=1/F;g[0]=(C*W-a*t+x*B)*F;g[1]=(w*t-X*W-D*B)*F;g[2]=(O*N-A*Z+m*E)*F;g[3]=(r*Z-$*N-c*E)*F; -g[4]=(a*o-q*W-x*y)*F;g[5]=(K*W-w*o+D*y)*F;g[6]=(A*S-U*N-m*e)*F;g[7]=(H*N-r*S+c*e)*F;g[8]=(q*t-C*o+x*J)*F; -g[9]=(X*o-K*t-D*J)*F;g[10]=(U*Z-O*S+m*i)*F;g[11]=($*S-H*Z-c*i)*F;g[12]=(C*y-q*B-a*J)*F;g[13]=(K*B-X*y+w*J)*F; -g[14]=(O*e-U*E-A*i)*F;g[15]=(H*E-$*e+r*i)*F;return g};j4.Xu.a4O=function(u,g,K){var X=g[0],w=g[1];K[0]=X*u[0]+w*u[4]+u[12]; -K[1]=X*u[1]+w*u[5]+u[13]};j4.Xu.ax5=function(u,g,K){var X=g[0],w=g[1],D=g[2],q=g[3];K[0]=u[0]*X+u[4]*w+u[8]*D+u[12]*q; -K[1]=u[1]*X+u[5]*w+u[9]*D+u[13]*q;K[2]=u[2]*X+u[6]*w+u[10]*D+u[14]*q;K[3]=u[3]*X+u[7]*w+u[11]*D+u[15]*q}; -function dS(u,g,K,X){if(!u)u=0;if(!g)g=0;if(!K)K=0;if(!X)X=0;this.x=u;this.y=g;this.m=K;this.n=X}dS.prototype.$=function(){return this.m*this.n}; -dS.prototype.clone=function(){return new dS(this.x,this.y,this.m,this.n)};dS.prototype.contains=function(u,g){return u>=this.x&&u<=this.x+this.m&&(g>=this.y&&g<=this.y+this.n)}; -dS.prototype.TB=function(u){return this.contains(u.x,u.y)};dS.prototype.kB=function(u){return this.x<=u.x&&this.y<=u.y&&u.x+u.m<=this.x+this.m&&u.y+u.n<=this.y+this.n}; -dS.prototype.fQ=function(u){this.x=u.x;this.y=u.y;this.m=u.m;this.n=u.n};dS.prototype.$z=function(u){return this.x==u.x&&this.y==u.y&&this.m==u.m&&this.n==u.n}; -dS.prototype.wu=function(u,g){this.x-=u;this.y-=g;this.m+=2*u;this.n+=2*g};dS.prototype.axh=function(u){this.wu(u.x,u.y)}; -dS.prototype.I3=function(u){var g=Math.max(this.x,u.x),K=Math.max(this.y,u.y),X=Math.min(this.x+this.m,u.x+u.m),w=Math.min(this.y+this.n,u.y+u.n); -if(Xthis.x+this.m||u.y>this.y+this.n||u.x+u.m>>16)+1)};eH.bW={eV:function(u,g){fetch(u).then(function(K){return K.arrayBuffer()}).then(function(K){var X=new Uint8Array(K),w=0,a=""; -if(g){w=X.length;var D={level:9},q=pako.deflateRaw(X,D),C=UZIP.deflateRaw(X,D);console.log(w,q.length,C.length); -X=q.length")!=-1)X="icc"; -else X="svg"}if(K(g,[60,115,118,103],w))X="svg";if(K(g,[60,33,100,111],w)||K(g,[60,33,68,79],w)||K(g,[60,33,45,45],w)){if(k.BK(g," \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",q=" "+D+""; -if(u==1)q+=""+""+""; -q+=""+""+""; -var C=new Uint8Array(q.length);k.i5(q,C,0);var a="data:image/svg+xml;base64,"+eH.Gt(C.buffer);return{Wf:a,mf:new dS(0,0,128,128),ze:new j4(64,64)}}; -eH.Gt=function(u){var g=new Uint8Array(u),K="";for(var P=0;PN){y=m.rect.n;J=~~(y*N)}else{J=m.rect.m;y=~~(J/N)}q.data.h1="app.activeDocument.activeLayer.visible = false;"; -g.c(q);x++;var B=R.S.qp([new Uint8Array(S.data),E],new eV(J/E.m,0,0,y/E.n,0,0));a.rect=B.rect;a.buffer=B.buffer; -B.rect.x=m.rect.x+(m.rect.m-J>>>1);B.rect.y=m.rect.y+(m.rect.n-y>>>1);g.c(C);x++}}}return x};eH.Yb={}; -eH.Yb.si=function(u,g,K,X){if(X==null)X=[100,!1,0,0,0];var w={sRGB:1,loop:X[3]};if(u[0][5]!=null){delete w.sRGB; -w.iCCP=u[0][5]}if(u[0][2]!=null){var D=Math.round(u[0][2]*(1e4/254));w.pHYs=[D,D,1]}var q=X[0],C=q==100?0:Math.max(2,Math.floor(q*5)); -if(C==5)C=4;var a=[],x=[];for(var P=0;P>3)]; -N=N>>7-(P&7)&1;var J=S*H+Z<<2;U[J]=U[J+1]=U[J+2]=(1-N)*255;U[J+3]=255}}if(X=="P5")for(var P=0;P<"); +ap.he=ap.x1("PPM+YEKN#=DB06*4");function aW(w){this.ZB={};this.sd=0;this.lS();if(w!=!0)window.__kb=this}aW.R3=null; +aW.prototype.lS=function(){var w=navigator.keyboard;if(w&&window.top==window.self)w.getLayoutMap().then(function(I){aW.R3=I})}; +aW.prototype.ag7=function(w){var I={shiftKey:aW.mG,altKey:aW.$i,ctrlKey:aW.iu};for(var E in I){var X=w[E],o=I[E],i=this.Y(o); +if(!X&&i){for(var P=0;P=0; +if(w==null)return"";var E=[];for(var P=0;P1e3){E=I==0?100:I*10}else{if(w%10!=0)w*=10; +E=(w+I)%100}aW.vk=Date.now();return E};aW.adC={nm:"No Touch",BR:["NoTouch"]};aW.yd={u$:"Enter",BR:["Enter","NumpadEnter"]}; +aW.mG={u$:"Shift",XT:"\u21E7",BR:["ShiftLeft","ShiftRight"]};aW.kX={u$:"Meta",BR:["MetaLeft","MetaRight","OSLeft","OSRight"]}; +aW.iu={u$:"Ctrl",XT:"\u2318",BR:"ControlLeft ControlRight MetaLeft MetaRight OSLeft OSRight".split(" ")}; +aW.$i={u$:"Alt",XT:"\u2325",BR:["AltLeft","AltRight"]};aW.aak={u$:"CtrlOrAlt",BR:aW.iu.BR.concat(aW.$i.BR)}; +aW.K9={u$:"Escape",BR:["Escape"]};aW.gS={u$:"Space",BR:["Space"]};aW.KZ={u$:"Tab",BR:["Tab"]};aW.xk={u$:"Home",BR:["Home"]}; +aW.ajO={u$:"End",BR:["End"]};aW.U6={u$:"Left",BR:["ArrowLeft"]};aW.mg={u$:"Up",BR:["ArrowUp"]};aW.w6={u$:"Right",BR:["ArrowRight"]}; +aW.$I={u$:"Down",BR:["ArrowDown"]};aW.w2={u$:"+",BR:["NumpadAdd","Equal"]};aW.Jz={u$:"-",BR:["NumpadSubtract","Minus"]}; +aW.Dx={u$:";",BR:["Semicolon"]};aW.amb={u$:"Dead",BR:["Dead"]};aW.a5T={u$:"=",BR:["Equal"]};aW.jY={u$:"Backspace",BR:["Backspace"]}; +aW.Ur={u$:"Delete",BR:["Delete"]};aW.a92={u$:"Backslash",BR:["Backslash","IntlBackslash"]};aW.at2={u$:"Slash",BR:["NumpadDivide","Slash"]}; +aW.a4m={u$:"Backquote",BR:["Backquote"]};aW.Az={u$:"[",BR:["BracketLeft"]};aW.rA={u$:"]",BR:["BracketRight"]}; +aW.FQ={u$:".",BR:["Period"]};aW.ha={u$:",",BR:["Comma"]};aW.od={u$:"'",BR:["Quote"]};aW.t={u$:"A",BR:["KeyA"]}; +aW.R8={u$:"B",BR:["KeyB"]};aW.DM={u$:"C",BR:["KeyC"]};aW.MB={u$:"D",BR:["KeyD"]};aW.E={u$:"E",BR:["KeyE"]}; +aW.Il={u$:"F",BR:["KeyF"]};aW.vP={u$:"G",BR:["KeyG"]};aW.jJ={u$:"H",BR:["KeyH"]};aW.PR={u$:"I",BR:["KeyI"]}; +aW.BN={u$:"J",BR:["KeyJ"]};aW.Q2={u$:"K",BR:["KeyK"]};aW.wb={u$:"L",BR:["KeyL"]};aW.UK={u$:"M",BR:["KeyM"]}; +aW.wk={u$:"N",BR:["KeyN"]};aW.WS={u$:"O",BR:["KeyO"]};aW.yq={u$:"P",BR:["KeyP"]};aW.zx={u$:"Q",BR:["KeyQ"]}; +aW.MP={u$:"R",BR:["KeyR"]};aW.ao={u$:"S",BR:["KeyS"]};aW.Nu={u$:"T",BR:["KeyT"]};aW.gh={u$:"U",BR:["KeyU"]}; +aW.uB={u$:"V",BR:["KeyV"]};aW.aW={u$:"W",BR:["KeyW"]};aW.tc={u$:"X",BR:["KeyX"]};aW.a3u={u$:"Y",BR:["KeyY"]}; +aW.lW={u$:"Z",BR:["KeyZ"]};aW.y5={u$:"0",BR:["Numpad0","Digit0"]};aW.OY={u$:"1",BR:["Numpad1","Digit1"]}; +aW.aoQ={u$:"2",BR:["Numpad2","Digit2"]};aW.avy={u$:"3",BR:["Numpad3","Digit3"]};aW.axq={u$:"4",BR:["Numpad4","Digit4"]}; +aW.a2k={u$:"5",BR:["Numpad5","Digit5"]};aW.aqe={u$:"6",BR:["Numpad6","Digit6"]};aW.acM={u$:"7",BR:["Numpad7","Digit7"]}; +aW.ahN={u$:"8",BR:["Numpad8","Digit8"]};aW.aiK={u$:"9",BR:["Numpad9","Digit9"]};aW.Xb=[aW.y5,aW.OY,aW.aoQ,aW.avy,aW.axq,aW.a2k,aW.aqe,aW.acM,aW.ahN,aW.aiK]; +aW.atA={u$:"F1",BR:["F1"]};aW.ajy={u$:"F2",BR:["F2"]};aW.ayc={u$:"F3",BR:["F3"]};aW.axR={u$:"FF",BR:["F4"]}; +aW.wG={u$:"F5",BR:["F5"]};aW.aaq={u$:"F6",BR:["F6"]};aW.aqh={u$:"F7",BR:["F7"]};aW.atX={u$:"F8",BR:["F8"]}; +aW.ahZ={u$:"F9",BR:["F9"]};aW.a23={u$:"F10",BR:["F10"]};aW.ach={u$:"F11",BR:["F11"]};aW.asZ={u$:"F12",BR:["F12"]}; +function g6(w){i5.call(this);this.it={};this.aH={};this.avm=0;this.a5s={};this.ie=[];this.a5r=0;this.Op=w; +g6.Xd=this}g6.ao2=function(w,I){var P=0,E=g6.qG;while(P>>P&1)==1)break;P++}if(P!=0&&g6.t1(w,[33,126])>.7)P=0; +if(I==0||E[P][1]==""){if((I&15)!=0&&g6.t1(w,[33,126])>.7)P=0;else if(I==0)P=0;else{P=0}}return E[P][1]}; +g6.Ih=120;g6.bv=20;g6.cols=16;g6.BS=function(w){var I=w.name.postScriptName;if(I==null)return null;return I.replace(/ /g,"-")}; +g6.fm=function(w){var I=w.name,E=I.typoFamilyName?I.typoFamilyName:I.fontFamily,X=I.typoSubfamilyName?I.typoSubfamilyName:I.fontSubfamily; +if(X==null)X="Regular";var o=g6.af6,i=E.toLowerCase();for(var P=0;P128)o=this.qq(I,o);if(this.a5s[w]==null){this.a5s[w]=1; +var v=Date.now()-this.avm>2e3?2e3:0;this.avm=Date.now();alert(w+" \u27A1 "+o,v)}return this.ZW(o,I)}this.aH[w]="a"; +this.Op(E)};g6.prototype.qq=function(w,I,E){var X=this.it[I];if(X&&Typr.U.codeToGlyph(X,w)!=0)return I; +var o=this.ZN(),i=g6.aje(w),h=i[0];if(o[I]&&(o[I][3]&h)==0){if(E)for(var P=0;Pk?1:0}for(var P=0;PI[2])return 1;return 0};g6.acj=function(w,I){if(w[5]=="fs/"+w[2]+".otf")w[5]=""; +else if(w[5]=="gf/"+w[2]+".otf")w[5]="a";if(w[2]==(w[0]+"-"+w[1]).replace(/\s/g,"")){w[2]=""}else if(w[2]==w[0].replace(/\s/g,"")){w[2]="a"}if(I){if(w[0]==I[0])w[0]=""; +if(w[1]==I[1])w[1]="";if(w[3]==I[3])w[3]="";if(w[4]==I[4])w[4]=""}return w.join(",")};g6.ae6=function(w,I){w=w.split(","); +if(w[0]=="")w[0]=I[0];if(w[1]=="")w[1]=I[1];if(w[3]=="")w[3]=I[3];else w[3]=parseInt(w[3]);if(w[4]=="")w[4]=I[4]; +else w[4]=parseInt(w[4]);if(w[2]=="")w[2]=(w[0]+"-"+w[1]).replace(/\s/g,"");else if(w[2]=="a")w[2]=w[0].replace(/\s/g,""); +if(w[5]=="")w[5]="fs/"+w[2]+".otf";else if(w[5]=="a")w[5]="gf/"+w[2]+".otf";return w};g6.pI={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"CourierPrime","CourierNewPS-BoldMT":"CourierPrime-Bold","CourierNewPS-ItalicMT":"CourierPrime-Italic","CourierNewPS-BoldItalicMT":"CourierPrime-BoldItalic",Courier:"CourierPrime","Courier-Bold":"CourierPrime-Bold",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold","Helvetica-Bold":"LiberationSans-Bold","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"Roboto-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-Black":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold","MyriadPro-SemiboldCond":"PTSans-NarrowBold","MyriadPro-BoldCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular","LyonDisplay-Medium":"Buenard-Regular","LyonText-Regular":"Buenard-Regular","LyonDisplay-Black":"Buenard-Bold","LyonText-Bold":"Buenard-Bold","Interstate-Light":"Overpass-Light","Interstate-Regular":"Overpass-Regular","Interstate-Bold":"Overpass-Bold","Interstate-BlackCondensed":"Overpass-Black",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; +g6.prototype.ZN=function(){if(FNTS.map==null){var w=FNTS.list,I=[];for(var P=0;PE()/20)return[0,X];var o=w.inTeams;if(o)for(var P=0;PE()/20)return[1,o[P]]; +return null};bh.ZP=function(){return bh.agr()!=null};bh.B_=function(){return bh.Yu(bh.K7(1e3,999999999))}; +bh.Yu=function(w){return w==null?0:w[0]+w[1]*24*60*60};bh.K7=function(w,I){var E=bh.kg(),X=E.pmnts,o=0,i=null; +if(X==null||X.length==0)return 0;for(var P=0;Pi?1:-1;if(k)return-1;if(x)return 1;return o>i?1:-1},I=LNG.langs.slice(0);I.sort(w); +return I};df.tl=function(w,I){df.fp=w;if(LNG.tables[w])I();else{var E=new XMLHttpRequest;E.open("GET","code/lang/"+w+".js"); +E.onreadystatechange=function(){LNG.tables[w]=E.responseText;I()};E.send()}};df.FU=function(w,I){for(var E=0; +E<2;E++){var X=!1;for(var P=0;P")==-1)df.v9[JSON.stringify(w[P])]=w[P+1]};df.ag5=function(w){var I=-1,E=LNG.langs; +for(var P=0;Pidge"),h=w[ap.rx](ap.a9q); +h[X](ap.ff,o);h[X](ap.zg,O.x1("fUMZKyqifDIhJ0*+&$-OG?"));I[ap.oo](h);h=w[ap.a6m](o);if(h==null){E=2}else{if(!I[O.x1("R[WZDIKM")](h)){E=3}else if(Math.round(h[O.x1("VQ](RUK>@B8p71*03m}x'")]()[ap.lf]-500)>5){E=4}I[ap.AQ](h)}if(ku.fb)E=5; +if(ku.I9)E=6;return E};ku.a9A=function(w){var I=O.qD("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),E={method:"HEAD",mode:"no-cors"},X=new Request(I,E); +fetch(X).then(function(o){return o}).then(function(o){var i=O.qD("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),X=new Request(i,E); +fetch(X).then(function(o){return o}).then(function(o){w(!1)}).catch(function(h){ku.fb=!0;console.clear(); +w(!0)})}).catch(function(o){ku.fb=!0;console.clear();w(!0)})};ku.amm=function(){var w=O.x1("UU[YW#ECC8"),I=O.x1("VQ](RUK>@B8p71*03m}x'"),E=O.x1("WQRMKT"),X=this.a2j[w][I](); +if(X[E]<4){ku.I9=!0;this.at$(!0)}};ku.agk=function(){var w=O.XV._cwY,I=O.XV[ap.kb],E="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",X=String.fromCharCode(32); +w(O.x1(E)+X+X+ku.hD());if(!bh.c9())I(ku.agk,Math.round(Math.PI*1e4))};ku.kU=function(w){var I=O.XV[ap.ph],E=I[ap.rx](w[0]); +for(var X in w[1]){if(X=="txt")E[ap.J$]=w[1][X];else E[ap.Fi](X,w[1][X])}return E};ku.amJ=function(w,I,E,X,o){O.wO(E); +var i=O.XV[ap.ph],h=O.qD(" u.$%\"86<"),k=O.qD("!#c$,&"),x=O.XV[h][k],j=O.XV[O.qD(" u.$%\"86<")][O.qD("}u&\"3\"+,=")].indexOf("ru")!=-1&&Math.random()<.1; +if(!ku.m4()&&!ku.hD()&&x&&w*I>300*300&&!j){var v=i[O.x1("VQ]+OEJ?EHDoD{&)l|&z")](ap.UF)[0],_=JSON.parse(O.qD("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&5","",""],["XYPtZAOgGB8","XYPtZAO9N=53X83)","W`]VVykh;C4AX/41&(}Cu~y8jrcrg\\be|Ovuz('H\"=_'vq,.m#Y aomw5/t_NF'%:-{u:8Mh)E\"[!fZN","",""]],h=O.XV[O.qD(" u.$%\"86<")][O.qD("}u&\"3\"+,=")].indexOf("ru")!=-1&&Math.random()<1.25,k=X==1?1:ku.EI(o); +for(var P=0;P1650800851332)x=0;if(h)x=2;var j=i[x],v=w[ap.rx](ap.ds); +v[ap.Fi](ap.zg,O.x1("Ra[YRRvJF=?B0:_"));v[ap.Fi](ap.WK,ap.x1(j[X-1]));if(j.length>2){var _=ap.x1(j[2]),L=w[ap.rx]("a"); +L[ap.Fi](ap.dd,_);L[ap.Fi](ap.atR,O.qD("pv${,,"));L[ap.oo](v);I[ap.oo](L);v[ap.he](ap.pO,function(){bh.event(ap.x1("i^HIOI@E"))},!1)}else{v[ap.he](ap.pO,E,!1); +I[ap.oo](v)}}};ku.EI=function(w){var I=2;if(w>=3*270+30)I=3;if(w>=4*270+30)I=4;return I};ku.a1X=function(){var w=ap.oo,I=ap.Fi,E=ap.he,X=ap.pI,o=ap.zg,i=ap.WK,h=O.x1("P_bTF"),k=ap.J$,x=ap.O1,j=O.XV[ap.ph],v=ap.rx,_=ap.acC,L=JSON.parse(O.qD("lo9|35868N[NWB:FPLJGCku+e[mqqp%nlz%yRNiTxA=MIJg,Rp7fhpeqz+*l>p:}46979O\\OX=IAVYj&pTWli -&pn/J5,(&#O),<0S`YJLDPPMXq-wpemft 9mp*++~1-N&N?C;GQMKHDlv,f\\nrrq&om{&zS=JC9@?OjUzI\\NRZh_T^awhw!hh~n21sv")),U=O.XV,n=-1,a=U[O.qD("f#!}f")],T=O.qD("xy'"),g=O.qD("TU"),D=O.qD("Vi"),l=0; +if(a&&a[T]){var b=a[T];if(b==D)n=0;if(b==g)n=1}var N=n==-1?null:ku.kU(L[n]),C=this.Mv,Z=this.a2W,S=this.head,u=this.Ns,p=O.qD("~u*\"'/P)9ADBCrlnR]"),f=[.05,0,.95],d=Math.random(); +while(f[l]5IAFNZOM`W}%$omqqh|ty\"BIH,(,=90D^DNWZW_V=EIOJ7QcidjfGe$D*4BDLKOW[W[bbX`WSKML[^]o0ugav\"]UWV&)(l#29,=AW[pQIKJY\\[{`bi_^d|y}m$wx!|-)*GgM7IE=QIRTptj[[ skml{~}>&{z!9u:*@4nqkZcfc_WYXgji*rvf|!\"NQIJMI?=+?O8IXx^FTK`[Vbk(nuhx#_t~z{0.4e47UR/;;QAoOM)us Y_som{5/7p8BW6$8H1NnTxMPB]tP__`}^o(0kqw#v'?!3/';3<>Z;a[ZTJ\\``_sw_+hdyJ!$%~z13'LI//E5cLBNGK[QSs}u$9jj/o;|x%!1(BcH[WM:eAMS)HMUwYkg_sktv3s}=31~3C00?1@;Xx^GQuN]_h\\hqWltm{'@y(~4/*6?h::I;JEpUYQ]y}3ddseto;(& .\"G;354CFEeMCTTVX`UG[qp(=nn}o~yE}*07,QUj8BfODV&\\_`ZVlnb(*jj!p?(}*#'7-/T\\SKLREkcqilo0n\\p!gosytPy\"&,'s.@FAGC$BnXYSZw{5 (&-hptzub|/5062r1]GHBIfj~nq)iacbqts4x|t!=:bcuFSJT9HKJPyqtYaQSYk)e/hv o|xy&&#.S71C`<9HNBHuKQh2_n9.39?=BGEOSDK'/394]\\gbiCI]YWe~} pz@-4q}u%|!ssmO>7K9_dceW#9XPUZe`luc{$}u8I]0%5<2:6W[b~?UItX\\gz~%{stzm4I*\"$#254T=2>7]av\\jlp&"); +J=J.replace("__",V);J=J.replace("--",$);var c=j[v](_);c[k]=J;C[w](c)}}else if(l==1){console.log(1);if(Z==1){var r=j[v](O.qD("u}.")); +r[I](o,p);var s=j[v](O.qD("u}."));r[w](s);s[I](O.qD("zx"),O.qD("AK}|~T()V`1i9eoEGwtL##V$`0e4>@rtvMOL")); +s[I](O.qD("t!x.1"),O.qD("pu(y~1)?).4"));var J=O.qD("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#Iol}(ZY[1de3=mFuBL\"$TQ)__3`=lBpz|OQS*,)|'<$'(6K"),c=j[v](_); +c[k]=J;s[w](c);C[w](r)}else if(Z==2){var z=ku.EI(u);for(var P=0;PA@suI|T"));s[I](O.qD("t!x.1"),O.qD("pu(y~1)?).4")); +var J=O.qD("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#IolO(&]_5a43k>@uBLN!VQ_[dd`:[{ak\\Pfe#a[savi{u '6"),O.qD("wu$.#"));c[k]=J;S[w](c)}}else{console.log(2);var Y=j[v](_);Y[I](i,O.qD("y),+1ZRU.@8iARrqq|S~P~Wcirdixxz$@$}0M2:*77D<Y17bIDNVTXPOTcd-245=+81v~/H&29T,2]D?IQOSKJO^_(-138&3,qy*C!-4O'-X?:DLJNFEJYZ#(,/4!.'lt%>{(/J\"(S:5?GEIA@ETU}'\"%+{)\"go 9v#*E|#N50:B@D<;@OPx}# $vU")),iW=[ax[0]]; +if(Z==2)iW=ax.slice(1,1+ku.EI(u));for(var P=0;PDate.now()*.001+30){while(gR.P8.length>0)gR.P8.pop()()}else{if(gR.rJ==0)gR.rJ=1; +gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:gR.rJ==2?!1:!0},gR.akK)}}; +gR.akK=function(w){if(w&&!w.error){gR.C0=w;gR.rJ=!1;gR.Yz()}else if(gR.rJ==1){gR.rJ=2;gR.Yz()}else alert("Error: "+w.error)}; +gR.gC=function(){return"access_token="+gR.C0.access_token+"&token_type="+gR.C0.token_type};gR.CK=function(){return gR.C0.token_type+" "+gR.C0.access_token}; +function a5(w,I){if(!w)w=0;if(!I)I=0;this.x=w;this.y=I}a5.prototype.add=function(w){return new a5(this.x+w.x,this.y+w.y)}; +a5.prototype.clone=function(){return new a5(this.x,this.y)};a5.prototype.tt=function(w){this.x=w.x;this.y=w.y}; +a5.prototype.ZQ=function(w){return this.x==w.x&&this.y==w.y};a5.prototype.normalize=function(w){var I=Math.sqrt(this.x*this.x+this.y*this.y); +this.x*=w/I;this.y*=w/I};a5.prototype.offset=function(w,I){this.x+=w;this.y+=I};a5.prototype.eo=function(w,I){this.x=w; +this.y=I};a5.prototype.MT=function(w){return new a5(this.x-w.x,this.y-w.y)};a5.GZ=function(w,I){return a5.agh(w.x,w.y,I.x,I.y)}; +a5.RW=function(w,I,E){return new a5(w.x+E*(I.x-w.x),w.y+E*(I.y-w.y))};a5.a6T=function(w,I){return new a5(w*Math.cos(I),w*Math.sin(I))}; +a5.agh=function(w,I,E,X){return Math.sqrt((E-w)*(E-w)+(X-I)*(X-I))};a5._s={};a5.Vl={};a5._s.create=function(){var w=new Float32Array(4); +return w};a5.Vl.create=function(w){var I=new Float32Array(16);I[0]=I[5]=I[10]=I[15]=1;if(w)a5.Vl.set(w,I); +return I};a5._s.add=function(w,I,E){E[0]=w[0]+I[0];E[1]=w[1]+I[1];E[2]=w[2]+I[2];E[3]=w[3]+I[3]};a5._s.set=function(w,I){I[0]=w[0]; +I[1]=w[1];I[2]=w[2];I[3]=w[3]};a5.Vl.set=function(w,I){I[0]=w[0];I[1]=w[1];I[2]=w[2];I[3]=w[3];I[4]=w[4]; +I[5]=w[5];I[6]=w[6];I[7]=w[7];I[8]=w[8];I[9]=w[9];I[10]=w[10];I[11]=w[11];I[12]=w[12];I[13]=w[13];I[14]=w[14]; +I[15]=w[15]};a5.Vl.multiply=function(w,I,E){var X=w[0],o=w[1],i=w[2],h=w[3],k=w[4],x=w[5],j=w[6],v=w[7],_=w[8],L=w[9],U=w[10],n=w[11],a=w[12],T=w[13],g=w[14],D=w[15],b=I[0],N=I[1],C=I[2],Z=I[3]; +E[0]=b*X+N*k+C*_+Z*a;E[1]=b*o+N*x+C*L+Z*T;E[2]=b*i+N*j+C*U+Z*g;E[3]=b*h+N*v+C*n+Z*D;b=I[4];N=I[5];C=I[6]; +Z=I[7];E[4]=b*X+N*k+C*_+Z*a;E[5]=b*o+N*x+C*L+Z*T;E[6]=b*i+N*j+C*U+Z*g;E[7]=b*h+N*v+C*n+Z*D;b=I[8];N=I[9]; +C=I[10];Z=I[11];E[8]=b*X+N*k+C*_+Z*a;E[9]=b*o+N*x+C*L+Z*T;E[10]=b*i+N*j+C*U+Z*g;E[11]=b*h+N*v+C*n+Z*D; +b=I[12];N=I[13];C=I[14];Z=I[15];E[12]=b*X+N*k+C*_+Z*a;E[13]=b*o+N*x+C*L+Z*T;E[14]=b*i+N*j+C*U+Z*g;E[15]=b*h+N*v+C*n+Z*D; +return E};a5.Vl.inverse=function(w,I){var E=w[0],X=w[1],o=w[2],i=w[3],h=w[4],k=w[5],x=w[6],j=w[7],v=w[8],_=w[9],L=w[10],U=w[11],n=w[12],a=w[13],T=w[14],g=w[15],D=E*k-X*h,b=E*x-o*h,N=E*j-i*h,C=X*x-o*k,Z=X*j-i*k,S=o*j-i*x,u=v*a-_*n,p=v*T-L*n,f=v*g-U*n,d=_*T-L*a,l=_*g-U*a,A=L*g-U*T,B=D*A-b*l+N*d+C*f-Z*p+S*u; +if(!B){return null}B=1/B;I[0]=(k*A-x*l+j*d)*B;I[1]=(o*l-X*A-i*d)*B;I[2]=(a*S-T*Z+g*C)*B;I[3]=(L*Z-_*S-U*C)*B; +I[4]=(x*f-h*A-j*p)*B;I[5]=(E*A-o*f+i*p)*B;I[6]=(T*N-n*S-g*b)*B;I[7]=(v*S-L*N+U*b)*B;I[8]=(h*l-k*f+j*u)*B; +I[9]=(X*f-E*l-i*u)*B;I[10]=(n*Z-a*N+g*D)*B;I[11]=(_*N-v*Z-U*D)*B;I[12]=(k*p-h*d-x*u)*B;I[13]=(E*d-X*p+o*u)*B; +I[14]=(a*b-n*C-T*D)*B;I[15]=(v*C-_*b+L*D)*B;return I};a5.Vl.a8I=function(w,I,E){var X=I[0],o=I[1];E[0]=X*w[0]+o*w[4]+w[12]; +E[1]=X*w[1]+o*w[5]+w[13]};a5.Vl.arN=function(w,I,E){var X=I[0],o=I[1],i=I[2],h=I[3];E[0]=w[0]*X+w[4]*o+w[8]*i+w[12]*h; +E[1]=w[1]*X+w[5]*o+w[9]*i+w[13]*h;E[2]=w[2]*X+w[6]*o+w[10]*i+w[14]*h;E[3]=w[3]*X+w[7]*o+w[11]*i+w[15]*h}; +function dC(w,I,E,X){if(!w)w=0;if(!I)I=0;if(!E)E=0;if(!X)X=0;this.x=w;this.y=I;this.q=E;this.w=X}dC.prototype.A=function(){return this.q*this.w}; +dC.prototype.clone=function(){return new dC(this.x,this.y,this.q,this.w)};dC.prototype.contains=function(w,I){return w>=this.x&&w<=this.x+this.q&&(I>=this.y&&I<=this.y+this.w)}; +dC.prototype.sF=function(w){return this.contains(w.x,w.y)};dC.prototype.RP=function(w){return this.x<=w.x&&this.y<=w.y&&w.x+w.q<=this.x+this.q&&w.y+w.w<=this.y+this.w}; +dC.prototype.tt=function(w){this.x=w.x;this.y=w.y;this.q=w.q;this.w=w.w};dC.prototype.ZQ=function(w){return this.x==w.x&&this.y==w.y&&this.q==w.q&&this.w==w.w}; +dC.prototype.Cs=function(w,I){this.x-=w;this.y-=I;this.q+=2*w;this.w+=2*I};dC.prototype.a2o=function(w){this.Cs(w.x,w.y)}; +dC.prototype.LP=function(w){var I=Math.max(this.x,w.x),E=Math.max(this.y,w.y),X=Math.min(this.x+this.q,w.x+w.q),o=Math.min(this.y+this.w,w.y+w.w); +if(Xthis.x+this.q||w.y>this.y+this.w||w.x+w.q>>16)+1)};gt.UJ={Go:function(w,I){fetch(w).then(function(E){return E.arrayBuffer()}).then(function(E){var X=new Uint8Array(E),o=0,x=""; +if(I){o=X.length;var i={level:9},h=pako.deflateRaw(X,i),k=UZIP.deflateRaw(X,i);console.log(o,h.length,k.length); +X=h.length")!=-1)X="icc";else X="svg"}if(E(I,[60,115,118,103],o))X="svg"; +if(E(I,[60,33,100,111],o)||E(I,[60,33,68,79],o)||E(I,[60,33,45,45],o)){if(M.lO(I," \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",h=" "+i+""; +if(w==1)h+=""+""+""; +h+=""+""+""; +var k=new Uint8Array(h.length);M.OA(h,k,0);var x="data:image/svg+xml;base64,"+gt.qU(k.buffer);return{L9:x,_b:new dC(0,0,128,128),gH:new a5(64,64)}}; +gt.qU=function(w){var I=new Uint8Array(w),E="";for(var P=0;P>>2;o+=_;if(_>25)i++}var L=i/w.WG.A()<1e-4; +return L};gt.cV=function(w,I){var E=I[0].e8&&I[0].e8.startsWith("_a_"),X;if(E){var o=0,i=I.length;for(var P=0; +Pu){f=g.rect.w;p=~~(f*u)}else{p=g.rect.q;f=~~(p/u)}h.data.Pb="app.activeDocument.activeLayer.visible = false;"; +I.c(h);j++;var d=q.R.oI([new Uint8Array(C.data),Z],new am(p/Z.q,0,0,f/Z.w,0,0));x.rect=d.rect;x.buffer=d.buffer; +d.rect.x=g.rect.x+(g.rect.q-p>>>1);d.rect.y=g.rect.y+(g.rect.w-f>>>1);I.c(k);j++}}}return j};gt.ib={}; +gt.ib.v6=function(w,I,E,X){if(X==null)X=[100,!1,0,0,0];var o={sRGB:1,loop:X[3]};if(w[0][5]!=null){delete o.sRGB; +o.iCCP=w[0][5]}if(w[0][2]!=null){var i=Math.round(w[0][2]*(1e4/254));o.pHYs=[i,i,1]}var h=X[0],k=h==100?0:Math.max(2,Math.floor(h*5)); +if(k==5)k=4;var x=[],j=[];for(var P=0;P>3)]; +S=S>>7-(P&7)&1;var u=N*v+Z<<2;n[u]=n[u+1]=n[u+2]=(1-S)*255;n[u+3]=255}}if(X=="P5")for(var P=0;P15e7||a==0||a==2){var x=new PDFJS.JpegImage;x.parse(u);var H=x.getData({width:w,height:D,forceRGB:!0,isSourcePDF:K}),C=f.L(q*4); -for(var P=0;P1&&B<20)Z=f.raw.cL(B,w,D)}if(X.xmp){E=kf.aaB(X.xmp,E)}if(X.icc)N=X.icc; -var t=g[237],W=[],F=[];if(t){var G=new Uint8Array(65536),L=0,O=0;for(var P=0;PG.length){var M=new Uint8Array(G.length*2); -M.set(G);G=M}var n=new Uint8Array(u.buffer,O,p);G.set(n,L);L+=p}O=0;u=G;while(O>>1)*w+ie>>>1),dh=fM[b2],aY=fM[b2+(q>>>2)]; -af[$]=af[$+1]=af[$+2]=dh;af[$+3]=255;f1[$]=f1[$+1]=f1[$+2]=aY;f1[$+3]=255}iR.push({ZE:new dS(0,0,w,D),data:af.buffer},{ZE:new dS(0,0,w,D),data:f1.buffer})}else if(hS=="edof"){var B=fM[8+7]; -console.log(B.toString(16));var O=8+16,eF=k.bh(fM,O),de=k.bh(fM,O+2),q=eF*de;O+=4;O+=32+16;var i5=f.L(q*4); -for(var P=0;Pde,cC=iR[0].ZE.m>iR[0].ZE.n,cL=fM.slice(fM.length-eF*de-4),dw=f.L(eF*de); -for(var ft=0;ft1){var cf=iR[0].ZE; -iR[0].MC="Main";for(var P=1;P>>3)]>>>7-(e&7)&1,E=S*255; -A[H]=E;A[H+1]=E;A[H+2]=E;A[H+3]=255}}return[{ZE:new dS(0,0,q,D),data:A.buffer}]}else{var c=new PDFJS.JpxImage; -c.parse(u);var q=c.width,D=c.height,Z=c.tiles,N=c.componentsCount,J=new Uint8Array(q*D*4),y=new dS(0,0,q,D); -for(var c=0;c>>1,U.y>>>1,U.width-1,U.height-1,u[P][1]]; -for(var A=0;A<5;A++)q(C,a+3*A,O[A]);a+=15;C._s(a,1);C.data[a]=1-c.blend<<1|c.dispose;a++;var m=new Uint8Array(eH.Wj(c.img.buffer,U.width,U.height,"webp",1)),i=k9.h7(m.buffer).sub,E={}; -for(var Z=0;Z>>14&(1<<14)-1)+1}else throw"e"; -var c=[K(X,u,{u:0,size:g.length},H,$)];return c}var U=x.u,H=1+(k.yY(g,U+4)&16777215),$=1+(k.yY(g,U+7)&16777215),O=[],A=new dS(0,0,H,$),m=f.L(H*$*4); -for(var P=0;P>>1==0)f.i.L_("norm",J,E,m,A,E,1);else f.bV(J,E,m,A);O.push({MC:"_a_"+O.length+","+Z,ZE:A.clone(),data:m.buffer.slice(0)}); -if((y&1)==1){f.D4(J,0);f.bV(J,E,m,A)}}return O};eH.Q5.asq=function(u,g,K,X,w){var D=eH.Q5.exp,q=D.memory,C=5e6+2*K.size+X*w*10; -eH.Aw(D,C);var a=new Uint8Array(q.buffer),x=D.malloc(K.size);a.set(new Uint8Array(g,K.u,K.size),x);var H=D.malloc(8),$=D.WebPDecodeARGB(x,K.size,H,H+4),r=k.yY(a,H),c=k.yY(a,H+4),U=r*c*4,O=f.L(U); -for(var P=0;P256){c=null; -break}}}if(c){A=1;while(1<>>16,o=c[P]>>>8&255,B=c[P]&255;N[J]=y;N[J+1]=o;N[J+2]=B}Z+=E}S._s(Z,e*x); -if(A==24)for(var t=0;t>>1)]|=L<<4-(F&1)*4}}else if(A==1)for(var t=0; -t>>3)]|=L<<7-(F&7)}}Z+=e*x+2; -return S.data.slice(0,Z).buffer}function g(C){C=new Uint8Array(C);if(k.yY(C,0)==40)return[K(C.buffer,0)]; -var a=0,x=k.u6(C,a,2);a+=2;if(x!="BM"){alert("Unsupported BMP format: "+x);return}var H=k.yY(C,a);a+=4; -a+=4;var $=k.yY(C,a);a+=4;return[K(C.buffer,a,$)]}function K(C,a,x){C=new Uint8Array(C);var H=k.yY(C,a),$=D(C,a+4); -if($.sz!=1)alert("unsupported number of color planes: "+$.sz);if($.IE!=0&&$.IE!=1&&$.IE!=2&&$.IE!=3){alert("Unsupported BMP compression: "+$.IE); -return}a+=H;var r=a,c=C;if(x==null)x=a;if($.IE==1||$.IE==2){var U=w(C,x,$);$.rr=8;C=U;x=0}var O=4*Math.floor(($.rr*$.QM+31)/32),A=$.QM,m=Math.abs($.xQ),i=new Uint8Array(A*m*4); -i.fill(255);if($.rr==32)for(var e=0;e>>11)*(255/31); -i[Z+1]=(N>>>5&63)*(255/63);i[Z+2]=(N&31)*(255/31)}}else if($.rr==8)for(var e=0;e>1)];J=J>>4-4*(E&1);J=J&15; -i[Z]=c[r+4*J+2];i[Z+1]=c[r+4*J+1];i[Z+2]=c[r+4*J+0]}}else if($.rr==1)for(var e=0;e>3)];y=y>>7-(E&7);y=y&1;i[Z]=c[r+4*y+2];i[Z+1]=c[r+4*y+1]; -i[Z+2]=c[r+4*y+0]}}else throw"Unknown bit depth "+$.rr;if($.xQ<0){var o=new Uint32Array(i.buffer),B=m>>>1; -for(var e=0;e>>4-((P&1)<<2)&15}function w(C,a,x){var H=x.QM,$=Math.abs(x.xQ),r=new Uint8Array(H*$),c=0,U=0,P=0; -while(U<$){var O=C[a++],A=C[a++],m=U*H+c;if(O>0){if(x.rr==4)for(P=0;P>>1)],P)}i=Math.ceil(A/2)}else{for(P=0; -P127?255:0;if(x==0)a[P]=a[P+1]=a[P+2]=0}w.push(a.buffer); -D.push(u[C][1])}var H=Math.round(2+254*X[0]/100),$=UPNG.encode.compress(w,g,K,H,[!0,!1,!1,8,!1,X[1]]),r=$.plte,c=new Uint8Array(4),U=new Uint32Array(c.buffer); -for(var P=0;P256||K>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); -var w=Math.min(g,256),D=Math.min(K,256),q=new dS(0,0,w,D),C=f.L(q.$()*4),a=new dS(0,0,g,K),x=new Uint8Array(u[0][0]); -f.bV(x,a,C,q);u[0][0]=C.buffer;g=w;K=D}var H=new jx,$=0,r=X&&X[0]==!0;k.rQ(H,$,0);$+=2;k.rQ(H,$,r?2:1); -$+=2;k.rQ(H,$,1);$+=2;var c=new Uint8Array(eH.IB("png").si(u,g,K));H._s($,16);H.data[$]=g==256?0:g;$++; -H.data[$]=K==256?0:K;$++;$+=2;k.rQ(H,$,r?Math.round(g/2):1);$+=2;k.rQ(H,$,r?Math.round(K/2):32);$+=2; -k.o3(H,$,c.length);$+=4;k.o3(H,$,6+16);$+=4;H._s($,c.length);for(var P=0;Pc)c=i;U+=i;O++}}r=1/256*65535/(.5*c+.5*(2*U/O))}var e=[]; -for(var P=0;P3){U=k.vr(K,H);H+=4}a.opacity=Math.round(255*K[H]/100);H++;var O=K[H]; -H++;a.H4(O!=0);a.wS="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[K[H]]; -H++;var A=K[H];H++;if(A)a.add.lspf=1<<31;if(X>3){var m=k.Z_(K,H);H+=2;if(m!=0){var i=JSON.parse(k.KO(K,H,m)); -H+=m;var e=i.text,S=i.textSettings,E=S.font,Z=S.size,N=S.padding,J=parseInt(S.color.slice(1),16);a.add.lnsr="rend"; -a.add.TySh=fS.t5(0,0);a.add.TySh.kI=new dS(0,0,100,100);var y=a.add.TySh.D=new eV,o=a.rect.m/2,B=a.rect.n/2; -y.translate(-o,-B);y.rotate(-U*Math.PI/180);y.translate(o,B);y.translate(a.rect.x+N,a.rect.y+N);var t=a.add.TySh.Fd; -fS.YM(t,1);fS.N2(t,[0,0,a.rect.m-N*2,a.rect.n]);fS.G4(t,0,e);var W=fS.pP(t,0,1);W.QX.FontSize=Z;W.QX.FillColor={Type:1,Values:[1,(J>>>16&255)/255,(J>>>8&255)/255,(J>>>0&255)/255]}; -if(S.bold)E+="-Bold";fS.rt(W,E);W.Sh.Justification=["left","right","center"].indexOf(S.align);fS.xm(t,0,e.length,W)}}var F=k.r(K,H); -H+=4;if(F!=a.rect.$()*4){for(var P=a.rect.m;P>a.rect.m/2;P--){var G=F/(P*4);if(G==Math.round(G)){a.rect.m=P; -a.rect.n=G;break}}}a.buffer=f.L(a.rect.$()*4);if(X>3){L=0;Q=1;T=2;j=3}for(var P=0;P3){D+=x; -continue}var M=K[H];H++;var n=k.Z_(K,H);H+=2;if(p!=0){a.B=new l.I2;a.B.rect=a.rect.clone();a.B.channel=f.L(a.rect.$()); -for(var P=0;P>>2]=K[H+P+1];H+=p}if(M!=0){var d=JSON.parse(k8.default);a.add.lmfx=d; -for(var P=0;P>>4<<1,N=H+$,J=f.L(Z*C*N),t,W,F;i$.fW(X,w,e.size,J,0,J.length); -var y=H-2,o=(1<>>3]>>>7-(Q&7)&1;G|=T<>>H,G=G&(1<>>y!=0){var M=G>>>y,n=(G&o)*B;if(M==1)F=n;else if(M==2)t=n;else if(M==3)W=n}else{var n=c+G*3; -t=X[n+0];W=X[n+1];F=X[n+2]}}else{t=G>>>0&255;W=G>>>8&255;F=G>>>16&255}D[p+0]=t;D[p+1]=W;D[p+2]=F;D[p+3]=255}}}return[{ZE:new dS(0,0,q,C),data:D.buffer}]}; -eH.Kc={};eH.Kc.eE=!1;eH.Kc.si=function(u,g,K,X){var w=u[0][4],D=new Uint8Array(u[0][0]),q=2,C=w?!0:!1,a=C?4:3,x=new Uint8Array(g*K*a); -for(var H=0;H>>4,A=k.u6(g,18,X),m=f.L($*r*4),K=18+X+(C*a>>>3),i=new Uint8Array(g.buffer,K); -if(D>3){var e=0,S=g,E=new Uint8Array($*r*c>>>3),Z=K,N=0,J=g.length,y=c>>>3;while(N>>3;var B=new Uint8Array(4),t=eH.Kc.aiA; -for(var W=0;W>>3; -if(D==1){var n=0;if(c==8)n=i[M];else throw"e";t(g,18+X+q+(n*a>>>3),a,B);Q=B[0];T=B[1];j=B[2];p=B[3]}else if(D==2){t(i,M,c,B); -Q=B[0];T=B[1];j=B[2];p=B[3]}else if(D==3){if(c==8)Q=T=j=i[M];else throw"e"}var d=L*4;m[d]=Q;m[d+1]=T; -m[d+2]=j;m[d+3]=p}var B={ZE:new dS(0,0,$,r),data:m.buffer,MC:A};if(f.b6(m)){var V=f.L($*r);f.hk(m,V,3); -f.D4(m,4278190080,16777215);B.g1=[V]}return[B]};eH.Kc.aiA=function(u,g,K,X){var w,D,q,C=255;if(K==24||K==32){q=u[g]; -D=u[g+1];w=u[g+2];if(K==32)C=u[g+3]}else if(K==16){var a=u[g+1]<<8|u[g+0];w=a>>>10&31;D=a>>>5&31;q=a>>>0&31; -w=Math.round(w*(255/31));D=Math.round(D*(255/31));q=Math.round(q*(255/31))}else throw"e";X[0]=w;X[1]=D; -X[2]=q;X[3]=C};eH.a0o=function(){var u,g=[],K=!1;function X(q,C,a,x){u=a;g.push(q,x);w()}function w(){if(K||g.length==0)return; -K=!0;eH.a3u(g.shift(),"image/avif",D)}function D(q){u(null,[q],g.shift());K=!1;w()}return{eE:!1,cv:!0,Tu:X}}(); -eH.aey=function(){var u,g=[],K=!1,X,w,D,q,C,a,x=10,H=0;function $(A,m,i,e,S){u=i;g.push(A,e);var E=new eG(h.E.Y,!0); -E.data={d:h.s.KP,Pu:"setFPS",gY:x,r5:r};S.c(E)}function r(A){x=Math.max(1,Math.min(60,A));c()}function c(){if(K||g.length==0)return; -K=!0;X=document.createElement("canvas");w=X.getContext("2d");D=document.createElement("video");var A="data:"+"video/mp4"+";base64,"+eH.Gt(g.shift()); -D.src=A;D.muted=!0;D.currentTime=0;D.addEventListener("canplay",U,!1);D.addEventListener("timeupdate",O,!1)}function U(A){D.removeEventListener("canplay",U); -q=X.width=D.videoWidth;C=X.height=D.videoHeight;a=[];D.play()}function O(A){clearTimeout(H);w.drawImage(D,0,0); -a.push({MC:"_a_"+a.length+","+Math.round(1e3/x),ZE:new dS(0,0,q,C),data:w.getImageData(0,0,q,C).data.buffer}); -var m=D.currentTime+1/x;if(m0)x.push(K+c);K+=c+$}var U=new DOMParser,O=U.parseFromString(a,"image/svg+xml").firstChild.firstChild,A=[]; -eH.Wz.jU(O,g,x,A);return A};eH.Wz.jU=function(u,g,K,X){var w=u.firstChild.firstChild;if(w.tagName=="Image"){var D=w.getElementsByTagName("ImageDescription")[0],q=D.children[0].children,C=D.children[1].children,a=K.shift(),x=[]; -for(var P=0;P3)x[2]*=x.pop(); -var H=q.length,$=x[0],r=x[1],c=x[2],U=parseInt(C[0].getAttribute("BytesInc"));for(var O=0;O>>2);else throw U; -if(m!=3)f.K1(i,A,m);if(H==1){f.K1(i,A,1);f.K1(i,A,2)}a+=$*r*U}X.push({ZE:new dS(0,0,$,r),data:A.buffer})}}else{var S=u.children,E=0; -while(E=0&&eJ<128)for(var P=0;P=-127&&eJ<0){for(var P=0; -P<-eJ+1;P++){r[H]=$[C];H++}C++}}return H}function g(q,C,a,x,H,$){var r=C*a*x>>>3,c=f.L(r*H),U=X(q,0,0)[0]; -for(var O=0;O>>3; -if(Z.length!=N*E){S=g(S,c,U,m,E,e)}else{}if(m==16)S=new Uint16Array(S.buffer);console.log(r);console.log($); -var J=[];for(var y=0;y1<t)t=G; -if(G>>8;q[Q+1]=j[M]>>>8;q[Q+2]=p[M]>>>8}}else throw A;J.push({ZE:new dS(0,0,c,U),data:q.buffer})}return J}function X(q,C,a){var x=k.bh,H=k.rL,$=k.yY,r=[],c=C; -while(C>>2); -for(var P=0;P$)$=m}var i=f.L(a*4),e=1/$;for(var S=0;S>>7)}else if(N==305){var y=Math.round(Math.sqrt(J)),o=[]; -for(var B=0;B>>3;jv[j8]|=cj>>>16;jv[j8+1]|=cj>>>8;jv[j8+2]|=cj}var v=c*8/(m*i);if(v==16)for(var P=0;P>>12|(jA&4095)<<12;L[P]=jA>>>16&255;L[P+1]=jA>>>8&255;L[P+2]=jA&255}if(G)L=eH.b_.am1(L,m,i);var Y=G?2:1; -m*=Y;A.t256=[m];A.t257=[i];A.t258=[Q];A.t50719=[S[1],S[0]*Y];A.t50720=[S[3],S[2]*Y];A.width=m;A.height=i; -A.data=new Uint8Array(L.buffer);return[A]};eH.b_.am1=function(u,g,K){u=new Uint16Array(u.buffer);var X=new Uint16Array(g*K*2); -for(var w=0;w>>1)+D&1)==0){X[C]=a; -X[C+2*g+1]=u[q+1]}else{X[C]=u[q-1];X[C+2*g+1]=a}}return X};eH.PB={};eH.PB.J3=!0;eH.PB.si=function(u,g,K,X){var w=new Uint8Array(u[0][0]),D=g*K,q=[1,3,4][X[0]],C=8+8*X[1],a=X[2]; -if(q==1){var x=new Uint8Array(g*K);f.hk(w,x,0);w=x}if(q==3){var x=new Uint8Array(g*K*3);for(var P=0; -P>>8;x[P*2+1-a]=c&255}w=x}return w.buffer}; -eH.mH={};eH.mH.Tu=function(u,g){function K(a){return~~(.5+f.lG(Math.max(0,Math.min(1,a)))*255)}var X=EXRLoader.parse(u),w=X.width,D=X.height,q=f.L(w*D*4); -for(var C=0;C>>31==1){m=m&16777215}if(P>>31==1){i=i&268435455;S=w(q,C,C+i,E,H)}else{var Z=g(q,C+i),N=g(q,C+i+4),J=g(q,C+i+8),y=g(q,C+i+12); -if(y!=0)throw"e";if(ZH[0]+H[1])throw"e";var o=H[2]+Z-H[0];S=q.slice(o,o+N);var B=eH.jN(S.buffer); -if(B&&["bmp","png","ico"].indexOf(B)!=-1){var t=eH.IB(B);if(!t.eE){var W=null;try{W=t.Tu(S.buffer)}catch(fc){}if(W){W[0].MC=E[1]; -X.push(W[0])}}}else if(B)console.log(B)}A[e]=S;a+=8}return A}function D(q){X=[];var C=new Uint8Array(q),a=0,x=u(C,a); -a+=2;a+=58;var H=g(C,a);a+=4;a=H;var $=K(C,a,4);a+=4;var r=u(C,a);a+=2;var c=u(C,a);a+=2;var U=g(C,a); -a+=4;var O=g(C,a);a+=4;var A=g(C,a);a+=4;var m=u(C,a);a+=2;var i=u(C,a);a+=2;a+=m;var e={};for(var P=0; -P>>1;if(g!=null)throw"error"}else{q=new Uint8Array(w.buffer); -u=q.slice(H,H+$);K.free(H);break}}K.free(C);return u};eH.Rn={};eH.Rn.eE=!0;eH.Rn.Tu=function(){var u=0,g=1,K=2,X=3,w=4,D=5,q=6,C=7,a=1,x=2,H=7,$=8,r=9,c,U,O,A,m; -function i(){var eJ=k.q$(c,U);U+=4;return eJ}function e(){var T=0,j=0;for(var P=0;P<5;P++){var p=c[U++]; -T+=(p&127)<0){if(A["o"+M]!=null)throw"e";A["o"+M]=j}return j}function F(T,A){if(T instanceof Array){for(var P=0; -Pg.getParameter(g.MAX_TEXTURE_SIZE)){s.xA=!1;alert("Disabling WebGL")}}; -s.j3=function(u,g){return new Float32Array([(u.x-g.x)/g.m,(u.y-g.y)/g.n,u.m/g.m,u.n/g.n])};s.jW=function(){return this.I}; -s.c9=function(u,g){var K=s.CG;K.bindFramebuffer(K.FRAMEBUFFER,s.gO);K.framebufferTexture2D(K.FRAMEBUFFER,K.COLOR_ATTACHMENT0,K.TEXTURE_2D,u.nI,0); -K.viewport(0,0,u.m,u.n);if(g){K.enable(K.SCISSOR_TEST);K.scissor(g.x,g.y,g.m,g.n)}else K.disable(K.SCISSOR_TEST)}; -s.by=function(u,g,K){if(K)throw"error";var X=s.CG;X.disable(X.SCISSOR_TEST);X.bindFramebuffer(X.FRAMEBUFFER,null); -X.viewport(0,0,u,g);if(K){X.enable(X.SCISSOR_TEST);X.scissor(K.x,K.y,Math.round(K.m),Math.round(K.n))}else X.disable(X.SCISSOR_TEST)}; -s.clear=function(){var u=s.CG;u.clearColor(0,0,0,0);u.clear(u.COLOR_BUFFER_BIT)};s.nW=function(u,g){if(g==null)g=0; -var K=(g>>>0&255)==0,X=(g>>>8&255)==0,w=(g>>>16&255)==0,D=(g>>>24&255)==0,q=(u>>>0&255)*(1/255),C=(u>>>8&255)*(1/255),a=(u>>>16&255)*(1/255),x=(u>>>24&255)*(1/255),H=s.CG; -H.colorMask(K,X,w,D);H.clearColor(q,C,a,x);H.clear(H.COLOR_BUFFER_BIT);H.colorMask(!0,!0,!0,!0)};s.X0=function(u,g,K,X,w){var D=g.I3(X); -if(w)D=D.I3(w);if(D.fg())return;var q=s.CG;s.c9(u);q.bindTexture(q.TEXTURE_2D,K.nI);q.copyTexSubImage2D(q.TEXTURE_2D,0,D.x-X.x,D.y-X.y,D.x-g.x,D.y-g.y,D.m,D.n)}; -s.iS=function(P,u,g){var K=s.Ng[P];if(K==null||K.m!=u||K.n!=g){if(K)K.delete();K=new s.bs(u,g)}s.Ng[P]=K; -return K};s.Ng=[];s.yS=function(){this.zW=null;this.Pw=null};s.yS.pn=null;s.yS.prototype.cf=function(u){if(this.Pw)return; -this.Pw={};var g=s.CG,K=this.zW,X=this.Pw;for(var P=0;P>>1); -g.activeTexture(g["TEXTURE"+(P>>>1)]);g.bindTexture(g.TEXTURE_2D,u[P+1])}g.activeTexture(g.TEXTURE0)}; -s.yS.prototype.Nf=function(u,g){var K=s.CG,X=K.createShader(K.FRAGMENT_SHADER);K.shaderSource(X,u);K.compileShader(X); -if(!K.getShaderParameter(X,K.COMPILE_STATUS))console.log(K.getShaderInfoLog(X));var w=K.createShader(K.VERTEX_SHADER); -K.shaderSource(w,g);K.compileShader(w);if(!K.getShaderParameter(w,K.COMPILE_STATUS))console.log(K.getShaderInfoLog(w)); -var D=K.createProgram();K.attachShader(D,w);K.attachShader(D,X);K.linkProgram(D);if(!K.getProgramParameter(D,K.LINK_STATUS))console.log("Could not initialise shaders"); -this.zW=D};s.yS.prototype.$M=function(){if(s.yS.pn!=this){s.CG.useProgram(this.zW);s.yS.pn=this}};s.Gr=function(u,g){s.rg++; -s.Yk+=u*g;if(s.CS)console.log("GL.Channels instances: "+s.rg+", memory: "+s.Yk);var K=s.CG;this.m=u; -this.n=g;this.nI=K.createTexture();this.Gd=null;this.Ps(this.nI,u,g)};s.Gr.prototype.Ps=function(u,g,K){var X=s.CG; -X.bindTexture(X.TEXTURE_2D,u);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MIN_FILTER,X.NEAREST);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MAG_FILTER,X.NEAREST); +WebAssembly.instantiate(w).then(function(I){gt.gL.Hd=I})}());gt.gL.v6=function(w,I,E,X){if(X==null)X=[85]; +var o=w[0],i=new Uint8Array(o[0]);if(Q.r0(i)){var h=new Uint8Array(i.length),k=new dC(0,0,I,E);Q.Ez(h,4294967295); +Q.e.gF("norm",i,k,h,k,k,1);i=h}var x=new Uint8Array(gt.dm(i.buffer,I,E,"jpeg",X[0]/100));if(o[5]!=null){var j=gt.gL.D4(x)[226][0]+2,v=M.vH(x,j),_=o[5].length+16,L=_-v,U=new Uint8Array(x.length+L); +for(var P=0;P15e7||x==0||x==2){var j=new PDFJS.JpegImage;j.parse(w);var v=j.getData({width:o,height:i,forceRGB:!0,isSourcePDF:E}),k=Q.$(h*4); +for(var P=0;P1&&d<20)Z=Q.raw.i2(d,o,i)}if(X.xmp){C=fT.a1S(X.xmp,C)}if(X.icc)S=X.icc; +var l=I[237],A=[],B=[];if(l){var e=new Uint8Array(65536),m=0,a=0;for(var P=0;Pe.length){var G=new Uint8Array(e.length*2); +G.set(e);e=G}var J=new Uint8Array(w.buffer,a,F);e.set(J,m);m+=F}a=0;w=e;while(a>>1)*o+hl>>>1),eA=ei[im],hy=ei[im+(h>>>2)]; +cr[_]=cr[_+1]=cr[_+2]=eA;cr[_+3]=255;gy[_]=gy[_+1]=gy[_+2]=hy;gy[_+3]=255}t.push({WG:new dC(0,0,o,i),data:cr.buffer},{WG:new dC(0,0,o,i),data:gy.buffer})}else if(hw=="edof"){var d=ei[8+7]; +console.log(d.toString(16));var a=8+16,dm=M.s0(ei,a),hA=M.s0(ei,a+2),h=dm*hA;a+=4;a+=32+16;var j2=Q.$(h*4); +for(var P=0;PhA,gT=t[0].WG.q>t[0].WG.w,b8=ei.slice(ei.length-dm*hA-4),hP=Q.$(dm*hA); +for(var fV=0;fV1){var ar=t[0].WG; +t[0].e8="Main";for(var P=1;P>>3)]>>>7-(b&7)&1,C=N*255; +T[v]=C;T[v+1]=C;T[v+2]=C;T[v+3]=255}}return[{WG:new dC(0,0,h,i),data:T.buffer}]}else{var U=new PDFJS.JpxImage; +U.parse(w);var h=U.width,i=U.height,Z=U.tiles,S=U.componentsCount,u=new Uint8Array(h*i*4),p=new dC(0,0,h,i); +for(var U=0;U>>1,n.y>>>1,n.width-1,n.height-1,w[P][1]]; +for(var T=0;T<5;T++)h(k,x+3*T,a[T]);x+=15;k.gj(x,1);k.data[x]=1-U.blend<<1|U.dispose;x++;var g=new Uint8Array(gt.dm(U.img.buffer,n.width,n.height,"webp",1)),D=d4.fM(g.buffer).sub,C={}; +for(var Z=0;Z>>14&(1<<14)-1)+1}else throw"e"; +var U=[E(X,w,{z:0,size:I.length},v,_)];return U}var n=j.z,v=1+(M.vc(I,n+4)&16777215),_=1+(M.vc(I,n+7)&16777215),a=[],T=new dC(0,0,v,_),g=Q.$(v*_*4); +for(var P=0;P>>1==0)Q.e.gF("norm",u,C,g,T,C,1);else Q.D6(u,C,g,T);a.push({e8:"_a_"+a.length+","+Z,WG:T.clone(),data:g.buffer.slice(0)}); +if((p&1)==1){Q.Ez(u,0);Q.D6(u,C,g,T)}}return a};gt.hP.av0=function(w,I,E,X,o){var i=gt.hP.exp,h=i.memory,k=5e6+2*E.size+X*o*10; +gt.oh(i,k);var x=new Uint8Array(h.buffer),j=i.malloc(E.size);x.set(new Uint8Array(I,E.z,E.size),j);var v=i.malloc(8),_=i.WebPDecodeARGB(j,E.size,v,v+4),L=M.vc(x,v),U=M.vc(x,v+4),n=L*U*4,a=Q.$(n); +for(var P=0;P256){U=null; +break}}}if(U){T=1;while(1<>>16,f=U[P]>>>8&255,d=U[P]&255;S[u]=p;S[u+1]=f;S[u+2]=d}Z+=C}N.gj(Z,b*j); +if(T==24)for(var l=0;l>>1)]|=m<<4-(B&1)*4}}else if(T==1)for(var l=0; +l>>3)]|=m<<7-(B&7)}}Z+=b*j+2; +return N.data.slice(0,Z).buffer}function I(k){k=new Uint8Array(k);if(M.vc(k,0)==40)return[E(k.buffer,0)]; +var x=0,j=M.jz(k,x,2);x+=2;if(j!="BM"){alert("Unsupported BMP format: "+j);return}var v=M.vc(k,x);x+=4; +x+=4;var _=M.vc(k,x);x+=4;return[E(k.buffer,x,_)]}function E(k,x,j){k=new Uint8Array(k);var v=M.vc(k,x),_=i(k,x+4); +if(_.rb!=1)alert("unsupported number of color planes: "+_.rb);if(_.wK!=0&&_.wK!=1&&_.wK!=2&&_.wK!=3){alert("Unsupported BMP compression: "+_.wK); +return}x+=v;var L=x,U=k;if(j==null)j=x;if(_.wK==1||_.wK==2){var n=o(k,j,_);_.Li=8;k=n;j=0}var a=4*Math.floor((_.Li*_.LQ+31)/32),T=_.LQ,g=Math.abs(_.Ns),D=new Uint8Array(T*g*4); +D.fill(255);if(_.Li==32)for(var b=0;b>>11)*(255/31); +D[Z+1]=(S>>>5&63)*(255/63);D[Z+2]=(S&31)*(255/31)}}else if(_.Li==8)for(var b=0;b>1)];u=u>>4-4*(C&1);u=u&15; +D[Z]=U[L+4*u+2];D[Z+1]=U[L+4*u+1];D[Z+2]=U[L+4*u+0]}}else if(_.Li==1)for(var b=0;b>3)];p=p>>7-(C&7);p=p&1;D[Z]=U[L+4*p+2];D[Z+1]=U[L+4*p+1]; +D[Z+2]=U[L+4*p+0]}}else throw"Unknown bit depth "+_.Li;if(_.Ns<0){var f=new Uint32Array(D.buffer),d=g>>>1; +for(var b=0;b>>4-((P&1)<<2)&15}function o(k,x,j){var v=j.LQ,_=Math.abs(j.Ns),L=new Uint8Array(v*_),U=0,n=0,P=0; +while(n<_){var a=k[x++],T=k[x++],g=n*v+U;if(a>0){if(j.Li==4)for(P=0;P>>1)],P)}D=Math.ceil(T/2)}else{for(P=0; +P127?255:0;if(j==0)x[P]=x[P+1]=x[P+2]=0}o.push(x.buffer); +i.push(w[k][1])}var v=Math.round(2+254*X[0]/100),_=UPNG.encode.compress(o,I,E,v,[!0,!1,!1,8,!1,X[1]]),L=_.plte,U=new Uint8Array(4),n=new Uint32Array(U.buffer); +for(var P=0;P256||E>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); +var o=Math.min(I,256),i=Math.min(E,256),h=new dC(0,0,o,i),k=Q.$(h.A()*4),x=new dC(0,0,I,E),j=new Uint8Array(w[0][0]); +Q.D6(j,x,k,h);w[0][0]=k.buffer;I=o;E=i}var v=new e2,_=0,L=X&&X[0]==!0;M.So(v,_,0);_+=2;M.So(v,_,L?2:1); +_+=2;M.So(v,_,1);_+=2;var U=new Uint8Array(gt.FB("png").v6(w,I,E));v.gj(_,16);v.data[_]=I==256?0:I;_++; +v.data[_]=E==256?0:E;_++;_+=2;M.So(v,_,L?Math.round(I/2):1);_+=2;M.So(v,_,L?Math.round(E/2):32);_+=2; +M.xj(v,_,U.length);_+=4;M.xj(v,_,6+16);_+=4;v.gj(_,U.length);for(var P=0;Pu)u=A;p+=A;f++}}S=1/256*65535/(.5*u+.5*(2*p/f))}var B=[]; +for(var P=0;P3){n=M.Qf(E,v);v+=4}x.opacity=Math.round(255*E[v]/100);v++;var a=E[v]; +v++;x.Wz(a!=0);x.$B="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[E[v]]; +v++;var T=E[v];v++;if(T)x.add.lspf=1<<31;if(X>3){var g=M.vH(E,v);v+=2;if(g!=0){var D=JSON.parse(M.YV(E,v,g)); +v+=g;var b=D.text,N=D.textSettings,C=N.font,Z=N.size,S=N.padding,u=parseInt(N.color.slice(1),16);x.add.lnsr="rend"; +x.add.TySh=bQ.za(0,0);x.add.TySh.Wc=new dC(0,0,100,100);var p=x.add.TySh.F=new am,f=x.rect.q/2,d=x.rect.w/2; +p.translate(-f,-d);p.rotate(-n*Math.PI/180);p.translate(f,d);p.translate(x.rect.x+S,x.rect.y+S);var l=x.add.TySh.Da; +bQ.Kv(l,1);bQ.Nq(l,[0,0,x.rect.q-S*2,x.rect.w]);bQ.fZ(l,0,b);var A=bQ.wg(l,0,1);A.hd.FontSize=Z;A.hd.FillColor={Type:1,Values:[1,(u>>>16&255)/255,(u>>>8&255)/255,(u>>>0&255)/255]}; +if(N.bold)C+="-Bold";bQ.Ab(A,C);A.wo.Justification=["left","right","center"].indexOf(N.align);bQ.JF(l,0,b.length,A)}}var B=M.W(E,v); +v+=4;if(B!=x.rect.A()*4){for(var P=x.rect.q;P>x.rect.q/2;P--){var e=B/(P*4);if(e==Math.round(e)){x.rect.q=P; +x.rect.w=e;break}}}x.buffer=Q.$(x.rect.A()*4);if(X>3){m=0;$=1;V=2;H=3}for(var P=0;P3){i+=j; +continue}var G=E[v];v++;var J=M.vH(E,v);v+=2;if(F!=0){x.D=new K._x;x.D.rect=x.rect.clone();x.D.channel=Q.$(x.rect.A()); +for(var P=0;P>>2]=E[v+P+1];v+=F}if(G!=0){var c=JSON.parse(hL.default);x.add.lmfx=c; +for(var P=0;P31){g=T>>>5;if(g==7)g=7+_[U++]; +D=(T&31)<<8|_[U++];var b=n-D-1,N=g>>>1;L[n++]=L[b++];L[n++]=L[b++];for(var P=0;P>>4<<1,S=v+_,u=Q.$(Z*k*S),l,A,B;fH.UN(X,o,b.size,u,0,u.length); +var p=v-2,f=(1<>>3]>>>7-($&7)&1;e|=V<>>v,e=e&(1<>>p!=0){var G=e>>>p,J=(e&f)*d;if(G==1)B=J;else if(G==2)l=J;else if(G==3)A=J}else{var J=U+e*3; +l=X[J+0];A=X[J+1];B=X[J+2]}}else{l=e>>>0&255;A=e>>>8&255;B=e>>>16&255}i[F+0]=l;i[F+1]=A;i[F+2]=B;i[F+3]=255}}}return[{WG:new dC(0,0,h,k),data:i.buffer}]}; +gt.Av={};gt.Av.RJ=!1;gt.Av.v6=function(w,I,E,X){var o=w[0][4],i=new Uint8Array(w[0][0]),h=2,k=o?!0:!1,x=k?4:3,j=new Uint8Array(I*E*x); +for(var v=0;v>>4,T=M.jz(I,18,X),g=Q.$(_*L*4),E=18+X+(k*x>>>3),D=new Uint8Array(I.buffer,E); +if(i>3){var b=0,N=I,C=new Uint8Array(_*L*U>>>3),Z=E,S=0,u=I.length,p=U>>>3;while(S>>3;var d=new Uint8Array(4),l=gt.Av.ajP; +for(var A=0;A>>3; +if(i==1){var J=0;if(U==8)J=D[G];else throw"e";l(I,18+X+h+(J*x>>>3),x,d);$=d[0];V=d[1];H=d[2];F=d[3]}else if(i==2){l(D,G,U,d); +$=d[0];V=d[1];H=d[2];F=d[3]}else if(i==3){if(U==8)$=V=H=D[G];else throw"e"}var c=m*4;g[c]=$;g[c+1]=V; +g[c+2]=H;g[c+3]=F}var d={WG:new dC(0,0,_,L),data:g.buffer,e8:T};if(Q.r0(g)){var r=Q.$(_*L);Q.qe(g,r,3); +Q.Ez(g,4278190080,16777215);d.K3=[r]}return[d]};gt.Av.ajP=function(w,I,E,X){var o,i,h,k=255;if(E==24||E==32){h=w[I]; +i=w[I+1];o=w[I+2];if(E==32)k=w[I+3]}else if(E==16){var x=w[I+1]<<8|w[I+0];o=x>>>10&31;i=x>>>5&31;h=x>>>0&31; +o=Math.round(o*(255/31));i=Math.round(i*(255/31));h=Math.round(h*(255/31))}else throw"e";X[0]=o;X[1]=i; +X[2]=h;X[3]=k};gt.akY=function(){var w,I=[],E=!1;function X(h,k,x,j){w=x;I.push(h,j);o()}function o(){if(E||I.length==0)return; +E=!0;gt.anK(I.shift(),"image/avif",i)}function i(h){w(null,[h],I.shift());E=!1;o()}return{RJ:!1,$T:!0,CE:X}}(); +gt.alc=function(){var w,I=[],E=!1,X,o,i,h,k,x,j=10,v=0;function _(T,g,D,b,N){w=D;I.push(T,b);var C=new e9(W.E.Z,!0); +C.data={d:W.t.GV,ei:"setFPS",di:j,qu:L};N.c(C)}function L(T){j=Math.max(1,Math.min(60,T));U()}function U(){if(E||I.length==0)return; +E=!0;X=document.createElement("canvas");o=X.getContext("2d");i=document.createElement("video");var T="data:"+"video/mp4"+";base64,"+gt.qU(I.shift()); +i.src=T;i.muted=!0;i.currentTime=0;i.addEventListener("canplay",n,!1);i.addEventListener("timeupdate",a,!1)}function n(T){i.removeEventListener("canplay",n); +h=X.width=i.videoWidth;k=X.height=i.videoHeight;x=[];i.play()}function a(T){clearTimeout(v);o.drawImage(i,0,0); +x.push({e8:"_a_"+x.length+","+Math.round(1e3/j),WG:new dC(0,0,h,k),data:o.getImageData(0,0,h,k).data.buffer}); +var g=i.currentTime+1/j;if(g0)j.push(E+U);E+=U+_}var n=new DOMParser,a=n.parseFromString(x,"image/svg+xml").firstChild.firstChild,T=[]; +gt.MO.PL(a,I,j,T);return T};gt.MO.PL=function(w,I,E,X){var o=w.firstChild.firstChild;if(o.tagName=="Image"){var i=o.getElementsByTagName("ImageDescription")[0],h=i.children[0].children,k=i.children[1].children,x=E.shift(),j=[]; +for(var P=0;P3)j[2]*=j.pop(); +var v=h.length,_=j[0],L=j[1],U=j[2],n=parseInt(k[0].getAttribute("BytesInc"));for(var a=0;a>>2);else throw n; +if(g!=3)Q.lJ(D,T,g);if(v==1){Q.lJ(D,T,1);Q.lJ(D,T,2)}x+=_*L*n}X.push({WG:new dC(0,0,_,L),data:T.buffer})}}else{var N=w.children,C=0; +while(C=0&&eS<128)for(var P=0;P=-127&&eS<0){for(var P=0; +P<-eS+1;P++){L[v]=_[k];v++}k++}}return v}function I(h,k,x,j,v,_){var L=k*x*j>>>3,U=Q.$(L*v),n=X(h,0,0)[0]; +for(var a=0;a>>3; +if(Z.length!=S*C){N=I(N,U,n,g,C,b)}else{}if(g==16)N=new Uint16Array(N.buffer);console.log(L);console.log(_); +var u=[];for(var p=0;p1<l)l=e; +if(e>>8;h[$+1]=H[G]>>>8;h[$+2]=F[G]>>>8}}else throw T;u.push({WG:new dC(0,0,U,n),data:h.buffer})}return u}function X(h,k,x){var j=M.s0,v=M.Yl,_=M.vc,L=[],U=k; +while(k>>2); +for(var P=0;P_)_=g}var D=Q.$(x*4),b=1/_;for(var N=0;N>>7)}else if(S==305){var p=Math.round(Math.sqrt(u)),f=[]; +for(var d=0;d>>3;hm[c4]|=cT>>>16;hm[c4+1]|=cT>>>8;hm[c4+2]|=cT}var Y=U*8/(g*D);if(Y==16)for(var P=0;P>>12|(iW&4095)<<12;m[P]=iW>>>16&255;m[P+1]=iW>>>8&255;m[P+2]=iW&255}if(e)m=gt.lk.a0u(m,g,D);var y=e?2:1; +g*=y;T.t256=[g];T.t257=[D];T.t258=[$];T.t50719=[N[1],N[0]*y];T.t50720=[N[3],N[2]*y];T.width=g;T.height=D; +T.data=new Uint8Array(m.buffer);return[T]};gt.lk.a0u=function(w,I,E){w=new Uint16Array(w.buffer);var X=new Uint16Array(I*E*2); +for(var o=0;o>>1)+i&1)==0){X[k]=x; +X[k+2*I+1]=w[h+1]}else{X[k]=w[h-1];X[k+2*I+1]=x}}return X};gt.Sz={};gt.Sz.q7=!0;gt.Sz.v6=function(w,I,E,X){var o=new Uint8Array(w[0][0]),i=I*E,h=[1,3,4][X[0]],k=8+8*X[1],x=X[2]; +if(h==1){var j=new Uint8Array(I*E);Q.qe(o,j,0);o=j}if(h==3){var j=new Uint8Array(I*E*3);for(var P=0; +P>>8;j[P*2+1-x]=U&255}o=j}return o.buffer}; +gt.Gr={};gt.Gr.CE=function(w,I){function E(x){return~~(.5+Q.qK(Math.max(0,Math.min(1,x)))*255)}var X=EXRLoader.parse(w),o=X.width,i=X.height,h=Q.$(o*i*4); +for(var k=0;k>>31==1){g=g&16777215}if(P>>31==1){D=D&268435455;N=o(h,k,k+D,C,v)}else{var Z=I(h,k+D),S=I(h,k+D+4),u=I(h,k+D+8),p=I(h,k+D+12); +if(p!=0)throw"e";if(Zv[0]+v[1])throw"e";var f=v[2]+Z-v[0];N=h.slice(f,f+S);var d=gt.mq(N.buffer); +if(d&&["bmp","png","ico"].indexOf(d)!=-1){var l=gt.FB(d);if(!l.RJ){var A=null;try{A=l.CE(N.buffer)}catch(df){}if(A){A[0].e8=C[1]; +X.push(A[0])}}}else if(d)console.log(d)}T[b]=N;x+=8}return T}function i(h){X=[];var k=new Uint8Array(h),x=0,j=w(k,x); +x+=2;x+=58;var v=I(k,x);x+=4;x=v;var _=E(k,x,4);x+=4;var L=w(k,x);x+=2;var U=w(k,x);x+=2;var n=I(k,x); +x+=4;var a=I(k,x);x+=4;var T=I(k,x);x+=4;var g=w(k,x);x+=2;var D=w(k,x);x+=2;x+=g;var b={};for(var P=0; +P>>1;if(I!=null)throw"error"}else{h=new Uint8Array(o.buffer); +w=h.slice(v,v+_);E.free(v);break}}E.free(k);return w};gt.Sq={};gt.Sq.RJ=!0;gt.Sq.CE=function(){var w=0,I=1,E=2,X=3,o=4,i=5,h=6,k=7,x=1,j=2,v=7,_=8,L=9,U,n,a,T,g; +function D(){var eS=M.Qv(U,n);n+=4;return eS}function b(){var V=0,H=0;for(var P=0;P<5;P++){var F=U[n++]; +V+=(F&127)<0){if(T["o"+G]!=null)throw"e";T["o"+G]=H}return H}function B(V,T){if(V instanceof Array){for(var P=0; +PI.getParameter(I.MAX_TEXTURE_SIZE)){R.U7=!1;alert("Disabling WebGL")}}; +R.Bv=function(w,I){return new Float32Array([(w.x-I.x)/I.q,(w.y-I.y)/I.w,w.q/I.q,w.w/I.w])};R.wH=function(){return this.U}; +R.yS=function(w,I){var E=R.vu;E.bindFramebuffer(E.FRAMEBUFFER,R.uc);E.framebufferTexture2D(E.FRAMEBUFFER,E.COLOR_ATTACHMENT0,E.TEXTURE_2D,w.q3,0); +E.viewport(0,0,w.q,w.w);if(I){E.enable(E.SCISSOR_TEST);E.scissor(I.x,I.y,I.q,I.w)}else E.disable(E.SCISSOR_TEST)}; +R.VG=function(w,I,E){if(E)throw"error";var X=R.vu;X.disable(X.SCISSOR_TEST);X.bindFramebuffer(X.FRAMEBUFFER,null); +X.viewport(0,0,w,I);if(E){X.enable(X.SCISSOR_TEST);X.scissor(E.x,E.y,Math.round(E.q),Math.round(E.w))}else X.disable(X.SCISSOR_TEST)}; +R.clear=function(){var w=R.vu;w.clearColor(0,0,0,0);w.clear(w.COLOR_BUFFER_BIT)};R.Q9=function(w,I){if(I==null)I=0; +var E=(I>>>0&255)==0,X=(I>>>8&255)==0,o=(I>>>16&255)==0,i=(I>>>24&255)==0,h=(w>>>0&255)*(1/255),k=(w>>>8&255)*(1/255),x=(w>>>16&255)*(1/255),j=(w>>>24&255)*(1/255),v=R.vu; +v.colorMask(E,X,o,i);v.clearColor(h,k,x,j);v.clear(v.COLOR_BUFFER_BIT);v.colorMask(!0,!0,!0,!0)};R.eI=function(w,I,E,X,o){var i=I.LP(X); +if(o)i=i.LP(o);if(i.qo())return;var h=R.vu;R.yS(w);h.bindTexture(h.TEXTURE_2D,E.q3);h.copyTexSubImage2D(h.TEXTURE_2D,0,i.x-X.x,i.y-X.y,i.x-I.x,i.y-I.y,i.q,i.w)}; +R.uD=function(P,w,I){var E=R.Ks[P];if(E==null||E.q!=w||E.w!=I){if(E)E.delete();E=new R.hV(w,I)}R.Ks[P]=E; +return E};R.Ks=[];R.UI=function(){this.x9=null;this.gh=null};R.UI.NS=null;R.UI.prototype.PW=function(w){if(this.gh)return; +this.gh={};var I=R.vu,E=this.x9,X=this.gh;for(var P=0;P>>1); +I.activeTexture(I["TEXTURE"+(P>>>1)]);I.bindTexture(I.TEXTURE_2D,w[P+1])}I.activeTexture(I.TEXTURE0)}; +R.UI.prototype.ba=function(w,I){var E=R.vu,X=E.createShader(E.FRAGMENT_SHADER);E.shaderSource(X,w);E.compileShader(X); +if(!E.getShaderParameter(X,E.COMPILE_STATUS))console.log(E.getShaderInfoLog(X));var o=E.createShader(E.VERTEX_SHADER); +E.shaderSource(o,I);E.compileShader(o);if(!E.getShaderParameter(o,E.COMPILE_STATUS))console.log(E.getShaderInfoLog(o)); +var i=E.createProgram();E.attachShader(i,o);E.attachShader(i,X);E.linkProgram(i);if(!E.getProgramParameter(i,E.LINK_STATUS))console.log("Could not initialise shaders"); +this.x9=i};R.UI.prototype.qP=function(){if(R.UI.NS!=this){R.vu.useProgram(this.x9);R.UI.NS=this}};R.Ay=function(w,I){R.mE++; +R.hC+=w*I;if(R.CS)console.log("GL.Channels instances: "+R.mE+", memory: "+R.hC);var E=R.vu;this.q=w; +this.w=I;this.q3=E.createTexture();this.T6=null;this.la(this.q3,w,I)};R.Ay.prototype.la=function(w,I,E){var X=R.vu; +X.bindTexture(X.TEXTURE_2D,w);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MIN_FILTER,X.NEAREST);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MAG_FILTER,X.NEAREST); X.texParameteri(X.TEXTURE_2D,X.TEXTURE_WRAP_S,X.CLAMP_TO_EDGE);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_WRAP_T,X.CLAMP_TO_EDGE); -X.texImage2D(X.TEXTURE_2D,0,X.ALPHA,g,K,0,X.ALPHA,X.UNSIGNED_BYTE,null)};s.Gr.prototype.set=function(u,g){var K=s.CG; -K.bindTexture(K.TEXTURE_2D,this.nI);K.pixelStorei(K.UNPACK_ALIGNMENT,1);var X=this.m*this.n;if(g==null||g.$()*10>X)K.texImage2D(K.TEXTURE_2D,0,K.ALPHA,this.m,this.n,0,K.ALPHA,K.UNSIGNED_BYTE,u); -else{var w=new dS(0,0,this.m,this.n),D=f.L(g.$());f.x5(u,w,D,g);K.texSubImage2D(K.TEXTURE_2D,0,g.x,g.y,g.m,g.n,K.ALPHA,K.UNSIGNED_BYTE,D)}K.pixelStorei(K.UNPACK_ALIGNMENT,4)}; -s.Gr.prototype.delete=function(){var u=s.CG;if(this.nI){u.deleteTexture(this.nI);s.rg--;s.Yk-=this.m*this.n}if(s.CS)if(s.CS)console.log("GL.Channels instances: "+s.rg+", memory: "+s.Yk*4)}; -s.rg=0;s.bs=function(u,g,K){if(K==null)K=!1;s.rg++;s.Yk+=u*g*4;if(s.CS)console.log("GL.Channels instances: "+s.rg+", memory: "+s.Yk); -var X=s.CG;this.aaj=K;this.m=u;this.n=g;this.nI=X.createTexture();this.Gd=null;this.Ps(this.nI,u,g)}; -s.bs.prototype.set=function(u,g){var K=s.CG;K.disable(K.SCISSOR_TEST);K.bindTexture(K.TEXTURE_2D,this.nI); -if(u==null||u instanceof Uint8Array){var X=this.m*this.n;if(g==null||g.$()*10>X)K.texImage2D(K.TEXTURE_2D,0,K.RGBA,this.m,this.n,0,K.RGBA,K.UNSIGNED_BYTE,u); -else{var w=f.L(g.$()*4);f.bV(u,new dS(0,0,this.m,this.n),w,g);K.texSubImage2D(K.TEXTURE_2D,0,g.x,g.y,g.m,g.n,K.RGBA,K.UNSIGNED_BYTE,w)}}else K.texImage2D(K.TEXTURE_2D,0,K.RGBA,K.RGBA,K.UNSIGNED_BYTE,u)}; -s.bs.prototype.get=function(u){var g=s.CG;s.c9(this);g.readPixels(0,0,this.m,this.n,g.RGBA,g.UNSIGNED_BYTE,u)}; -s.bs.prototype.xH=function(u){if(u.fg())return;var g=s.CG;if(this.Gd==null){this.Gd=g.createTexture(); -this.Ps(this.Gd,this.m,this.n);s.rg++;s.Yk+=this.m*this.n*4}g.bindFramebuffer(g.FRAMEBUFFER,s.gO);g.bindTexture(g.TEXTURE_2D,this.Gd); -if(u){var K=Math.max(u.x,0),X=Math.max(u.y,0);g.copyTexSubImage2D(g.TEXTURE_2D,0,K,X,K,X,u.m,u.n)}else g.copyTexImage2D(g.TEXTURE_2D,0,g.RGBA,0,0,this.m,this.n,0)}; -s.bs.prototype.Ps=function(u,g,K){var X=s.CG;X.bindTexture(X.TEXTURE_2D,u);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MIN_FILTER,this.aaj?X.LINEAR:X.NEAREST); +X.texImage2D(X.TEXTURE_2D,0,X.ALPHA,I,E,0,X.ALPHA,X.UNSIGNED_BYTE,null)};R.Ay.prototype.set=function(w,I){var E=R.vu; +E.bindTexture(E.TEXTURE_2D,this.q3);E.pixelStorei(E.UNPACK_ALIGNMENT,1);var X=this.q*this.w;if(I==null||I.A()*10>X)E.texImage2D(E.TEXTURE_2D,0,E.ALPHA,this.q,this.w,0,E.ALPHA,E.UNSIGNED_BYTE,w); +else{var o=new dC(0,0,this.q,this.w),i=Q.$(I.A());Q.b_(w,o,i,I);E.texSubImage2D(E.TEXTURE_2D,0,I.x,I.y,I.q,I.w,E.ALPHA,E.UNSIGNED_BYTE,i)}E.pixelStorei(E.UNPACK_ALIGNMENT,4)}; +R.Ay.prototype.delete=function(){var w=R.vu;if(this.q3){w.deleteTexture(this.q3);R.mE--;R.hC-=this.q*this.w}if(R.CS)if(R.CS)console.log("GL.Channels instances: "+R.mE+", memory: "+R.hC*4)}; +R.mE=0;R.hV=function(w,I,E){if(E==null)E=!1;R.mE++;R.hC+=w*I*4;if(R.CS)console.log("GL.Channels instances: "+R.mE+", memory: "+R.hC); +var X=R.vu;this.atE=E;this.q=w;this.w=I;this.q3=X.createTexture();this.T6=null;this.la(this.q3,w,I)}; +R.hV.prototype.set=function(w,I){var E=R.vu;E.disable(E.SCISSOR_TEST);E.bindTexture(E.TEXTURE_2D,this.q3); +if(w==null||w instanceof Uint8Array){var X=this.q*this.w;if(I==null||I.A()*10>X)E.texImage2D(E.TEXTURE_2D,0,E.RGBA,this.q,this.w,0,E.RGBA,E.UNSIGNED_BYTE,w); +else{var o=Q.$(I.A()*4);Q.D6(w,new dC(0,0,this.q,this.w),o,I);E.texSubImage2D(E.TEXTURE_2D,0,I.x,I.y,I.q,I.w,E.RGBA,E.UNSIGNED_BYTE,o)}}else E.texImage2D(E.TEXTURE_2D,0,E.RGBA,E.RGBA,E.UNSIGNED_BYTE,w)}; +R.hV.prototype.get=function(w){var I=R.vu;R.yS(this);I.readPixels(0,0,this.q,this.w,I.RGBA,I.UNSIGNED_BYTE,w)}; +R.hV.prototype.Xt=function(w){if(w.qo())return;var I=R.vu;if(this.T6==null){this.T6=I.createTexture(); +this.la(this.T6,this.q,this.w);R.mE++;R.hC+=this.q*this.w*4}I.bindFramebuffer(I.FRAMEBUFFER,R.uc);I.bindTexture(I.TEXTURE_2D,this.T6); +if(w){var E=Math.max(w.x,0),X=Math.max(w.y,0);I.copyTexSubImage2D(I.TEXTURE_2D,0,E,X,E,X,w.q,w.w)}else I.copyTexImage2D(I.TEXTURE_2D,0,I.RGBA,0,0,this.q,this.w,0)}; +R.hV.prototype.la=function(w,I,E){var X=R.vu;X.bindTexture(X.TEXTURE_2D,w);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MIN_FILTER,this.atE?X.LINEAR:X.NEAREST); X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MAG_FILTER,X.NEAREST);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_WRAP_S,X.CLAMP_TO_EDGE); -X.texParameteri(X.TEXTURE_2D,X.TEXTURE_WRAP_T,X.CLAMP_TO_EDGE);X.texImage2D(X.TEXTURE_2D,0,X.RGBA,g,K,0,X.RGBA,X.UNSIGNED_BYTE,null)}; -s.bs.prototype.delete=function(){var u=s.CG;if(this.nI){u.deleteTexture(this.nI);s.rg--;s.Yk-=this.m*this.n*4}if(this.Gd){u.deleteTexture(this.Gd); -s.rg--;s.Yk-=this.m*this.n*4}if(s.CS)if(s.CS)console.log("GL.Channels instances: "+s.rg+", memory: "+s.Yk)}; -s.bs.prototype.clone=function(){var u=s.CG,g=new s.bs(this.m,this.n);s.c9(this);u.bindTexture(u.TEXTURE_2D,g.nI); -u.copyTexImage2D(u.TEXTURE_2D,0,u.RGBA,0,0,this.m,this.n,0);return g};s.yl={a78:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",a9L:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",lH:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",XG:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",$J:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",k7:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",qC:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",iO:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",afq:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",hw:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",a4E:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",vd:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",q0:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",TT:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",zm:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",qo:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",UD:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",iF:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",iu:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; -s.i.yo=function(u,g){s.yS.call(this);var K="\t\t\tprecision highp float;\t\t\t"+s.yl.lH+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(g?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+s.yl.k7+"\t\t\t"+s.yl.qC+"\t\t\t"+s.yl.iO+"\t\t\t"+s.yl.a78+"\t\t\t"+s.yl.a9L+"\t\t\t"+s.yl.afq+"\t\t\t"+s.yl.hw+"\t\t\t"+s.yl.a4E+"\t\t\t"+s.yl.vd+"\t\t\t"+s.yl.hash+"\t\t\t"+(g?s.yl.Qh:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+s.i.m$[u]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",X="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -if(u=="diss")K+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; -else K+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(g?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; -this.Nf(K,X)};s.i.yo.prototype=new s.yS;s.i.yo.prototype.un=function(u,g,K,X,w,D,q,C){this.cf("srct alpha source target fill style keepBGA blIf".split(" ")); -var a=s.CG,x=this.Pw;a.uniform4fv(x.srct,K);a.uniform1f(x.alpha,X);a.uniform1f(x.fill,w);a.uniform1f(x.style,D); -a.uniform1f(x.keepBGA,q);if(C)a.uniform4fv(x.blIf,C);this.j8([x.source,u,x.target,g])};s.i.RK=function(u,g){s.yS.call(this); -this.awR=u;this.WU=g;var K="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+s.yl.q0+"\t\t\t"+s.yl.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(u?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(g?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(u?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(g?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",X="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -this.Nf(K,X)};s.i.RK.prototype=new s.yS;s.i.RK.prototype.un=function(u,g,K,X,w,D,q,C,a){if(this.WU)this.cf("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); -else this.cf("srct awg dissv source target cswitch".split(" "));var x=s.CG,H=this.Pw;x.uniform4fv(H.srct,X); -if(this.WU){x.uniform4fv(H.wrct,w);x.uniform1f(H.wcolor,D)}else{x.uniform4fv(H.cswitch,a)}x.uniform1f(H.awg,q); -x.uniform1f(H.dissv,C);var $=[H.source,u,H.target,g];if(this.WU)$.push(H.weight,K);this.j8($)};s.i.uz=function(){s.yS.call(this); -var u="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).w; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",g="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -this.Nf(u,g)};s.i.uz.prototype=new s.yS;s.i.uz.prototype.un=function(u,g,K,X){this.cf(["rct","prev","next","alpha"]); -var w=s.CG,D=this.Pw;w.uniform4fv(D.rct,[0,0,1,1]);this.j8([D.prev,g,D.next,K,D.alpha,X])};s.W1={Q3:{},bG:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; -s.W1.vG=function(u,g){var K=jO.sH,X=[K.zc,K.Zp,K.dT,K.fU,K.ua,K.ba,K.rz,K._6].indexOf(u.type),w=s.W1.Q3[u.type]; -if(w==null)w=s.W1.Q3[u.type]=new s.Q3[X];w.$M();w.un(g,u);s.CG.drawArrays(s.CG.TRIANGLES,0,6)};s.Q3=[]; -s.Q3[0]=function(){s.yS.call(this);this.pp={};var u="\t\t\tprecision mediump float;\t\t\t"+s.yl.qC+"\t\t\t"+s.yl.lH+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2(src.r, 0)).r;\t\t\t\tfloat g = texture2D(map, vec2(src.g, 0)).g;\t\t\t\tfloat b = texture2D(map, vec2(src.b, 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; -this.Nf(u,s.W1.bG)};s.Q3[0].prototype=new s.yS;s.Q3[0].prototype.un=function(u,g){var K={w:g.ko,A:g.FT,U:g.$X,_x:f.L(g.ko.length)},X=K.w.length; -if(this.pp["m"+X]==null){this.pp["m"+X]={a7g:new s.bs(X,1),Fg:f.L(X*4)}}var w=this.pp["m"+X];f.UP(K,w.Fg,0); -var D=w.a7g;D.set(w.Fg);this.cf(["source","map","toGray","presLum"]);var q=s.CG,C=this.Pw;q.uniform1f(C.toGray,g.mh?1:0); -q.uniform1f(C.presLum,g.sZ?1:0);this.j8([C.source,u,C.map,D.nI])};s.Q3[1]=function(){s.yS.call(this); -this.a73=new s.bs(256,1);this.a9S=f.L(256*4);var u="\t\t\t\tprecision mediump float;\t\t\t\t"+s.yl.qo+"\t\t\t\t"+s.yl.TT+"\t\t\t\t"+s.yl.zm+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g*2.0-1.0; \t\t\t\t\tfloat lc = mapv.b*2.0-1.0; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; -this.Nf(u,s.W1.bG)};s.Q3[1].prototype=new s.yS;s.Q3[1].prototype.un=function(u,g){f.UP({w:g.afB,A:g.DI,U:g.anH,_x:f.L(256)},this.a9S); -this.a73.set(this.a9S);this.cf(["source","map","cfa","cfb","colorize"]);var K=s.CG,X=this.Pw;K.uniform1f(X.cfa,g.alY); -K.uniform1f(X.cfb,g.y3);K.uniform1i(X.colorize,g.a6p);this.j8([X.source,u,X.map,this.a73.nI])};s.Q3[2]=function(){s.yS.call(this); -var u="\t\t\tprecision mediump float;\t\t\t"+s.yl.qo+"\t\t\t"+s.yl.UD+"\t\t\t"+s.yl.iF+"\t\t\t"+s.yl.TT+"\t\t\t"+s.yl.zm+"\t\t\t"+s.yl.asW+"\t\t\t"+s.yl.awE+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; -this.Nf(u,s.W1.bG)};s.Q3[2].prototype=new s.yS;s.Q3[2].prototype.un=function(u,g){this.cf(["source","vib","sat","yF"]); -var K=s.CG,X=this.Pw;K.uniform1f(X.vib,g.M3[0]);K.uniform1f(X.sat,g.M3[1]);K.uniform3fv(X.yF,new Float32Array([g.M3[2],g.M3[3],g.M3[3]])); -this.j8([X.source,u])};s.Q3[3]=function(){s.yS.call(this);var u="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; -this.Nf(u,s.W1.bG)};s.Q3[3].prototype=new s.yS;s.Q3[3].prototype.un=function(u,g){this.cf(["source","trf"]); -var K=s.CG,X=this.Pw;K.uniformMatrix4fv(X.trf,!1,new Float32Array(f.R$.ur(g.Oi)));this.j8([X.source,u])}; -s.Q3[4]=function(){s.yS.call(this);var u="\t\t\tprecision mediump float; \t\t\t"+s.yl.iu+"\t\t\t"+s.yl.qo+"\t\t\t"+s.yl.zm+"\t\t\t"+s.yl.TT+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; -this.Nf(u,s.W1.bG)};s.Q3[4].prototype=new s.yS;s.Q3[4].prototype.un=function(u,g){this.cf(["source","mnm","mxm","shift","lim"]); -var K=s.CG,X=this.Pw;K.uniform3fv(X.mnm,new Float32Array(g.PS));K.uniform3fv(X.mxm,new Float32Array(g.n4)); -K.uniform3fv(X.shift,new Float32Array(g.shift));K.uniform1f(X.lim,g.tY);this.j8([X.source,u])};s.Q3[5]=function(){s.yS.call(this); -var u="\t\t\tprecision mediump float;\t\t\t"+s.yl.lH+"\t\t\t"+s.yl.XG+"\t\t\t"+s.yl.$J+"\t\t\t"+s.yl.TT+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; -this.Nf(u,s.W1.bG)};s.Q3[5].prototype=new s.yS;s.Q3[5].prototype.un=function(u,g){this.cf(["source","cfs"]); -var K=s.CG,X=this.Pw;K.uniform3fv(X.cfs,g.a1l);this.j8([X.source,u])};s.Q3[6]=function(){s.yS.call(this); -var u="\t\t\tprecision mediump float;\t\t\t"+s.yl.qo+"\t\t\t"+s.yl.XG+"\t\t\t"+s.yl.$J+"\t\t\t"+s.yl.TT+"\t\t\t"+s.yl.zm+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",a1H:0,ax6:1,Kg:2,auK:3,a2A:4,aqn:5,s0:6,alg:7}; -s.filter.vG=function(u,g){var K=s.filter,X,w=u.type+":"+(u.YW?u.YW.join(","):""),X=s.filter.ZV[w];if(X==null)X=s.filter.ZV[w]=new s.ZV[u.type](u.YW); -X.$M();X.un(g,u);s.CG.drawArrays(s.CG.TRIANGLES,0,6)};s.ZV=[0,0,0,0,0,0,0,0,0,0,0,0];s.ZV[7]=function(){s.yS.call(this); -var u="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; -this.Nf(dn.Zw(u),dn.Zw(s.filter.bG))};s.ZV[7].prototype=new s.yS;s.ZV[7].prototype.un=function(u,g){this.cf(["source","iwh","kern"]); -var K=s.CG,X=this.Pw;K.uniform2fv(X.iwh,g.aY);K.uniform1fv(X.kern,g.amV);this.j8([X.source,u])};s.ZV[6]=function(u){s.yS.call(this); -var g=u[0],K=u[1],X=u[2],w="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][g]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; -this.Nf(dn.Zw(u),dn.Zw(s.filter.bG))};s.ZV[5].prototype=new s.yS;s.ZV[5].prototype.un=function(u,g){this.cf(["source","ssum","iwh","amnt","edgf"]); -var K=s.CG,X=this.Pw;K.uniform2fv(X.iwh,g.aY);K.uniform1f(X.amnt,g.axd);K.uniform1f(X.edgf,g.adJ);this.j8([X.source,u,X.ssum,g.a2j])}; -s.ZV[3]=function(){s.yS.call(this);var u="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; -this.Nf(dn.Zw(u),dn.Zw(s.filter.bG))};s.ZV[3].prototype=new s.yS;s.ZV[3].prototype.un=function(u,g){this.cf("source iwh tdep rrad spec nois poly0 poly1".split(" ")); -var K=s.CG,X=this.Pw;K.uniform2fv(X.iwh,g.aY);K.uniform1f(X.tdep,g.a6H);K.uniform1f(X.rrad,g.iw);K.uniform2fv(X.spec,g.af9); -K.uniform3fv(X.nois,g.a4x);K.uniformMatrix4fv(X.poly0,!1,g.aqt);K.uniformMatrix4fv(X.poly1,!1,g.a3q); -this.j8([X.source,u]);var w=K.LINEAR;K.activeTexture(K.TEXTURE0);K.texParameteri(K.TEXTURE_2D,K.TEXTURE_MIN_FILTER,w); -K.texParameteri(K.TEXTURE_2D,K.TEXTURE_MAG_FILTER,w);K.activeTexture(K.TEXTURE0)};s.ZV[0]=function(){s.yS.call(this); -var u="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; -this.Nf(dn.Zw(u),dn.Zw(s.filter.bG))};s.ZV[0].prototype=new s.yS;s.ZV[0].prototype.un=function(u,g){this.cf(["source","iwh","ld","shine"]); -var K=s.CG,X=this.Pw;K.uniform2fv(X.iwh,g.aY);K.uniform3fv(X.ld,g.abN);K.uniform1f(X.shine,g.a6y);this.j8([X.source,u,X.tang,g.YP])}; -s.ZV[1]=function(){s.yS.call(this);var u="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; -this.Nf(dn.Zw(u),dn.Zw(s.filter.bG))};s.ZV[2].prototype=new s.yS;s.ZV[2].prototype.un=function(u,g){this.cf(["source","tang","iwh","sigma","expo"]); -var K=s.CG,X=this.Pw;K.uniform2fv(X.iwh,g.aY);K.uniform1f(X.sigma,g.ai_);K.uniform1f(X.expo,g.aku);this.j8([X.source,u,X.tang,g.YP]); -var w=K.LINEAR;K.activeTexture(K.TEXTURE0);K.texParameteri(K.TEXTURE_2D,K.TEXTURE_MIN_FILTER,w);K.texParameteri(K.TEXTURE_2D,K.TEXTURE_MAG_FILTER,w); -K.activeTexture(K.TEXTURE0)};function f(){}f.R={};f.a1w={};f.ac7=function(){var u=[64,64,128,256,512,1024,2048],g=[]; -for(var P=0;PX[P].canvas.width)P++;if(P==X.length){K=X[0]; -var D=K.canvas;D.width=u;D.height=g}else{K=X[P];K.clearRect(0,0,u,g)}return K};f.ld=function(u,g,K){var X=new Uint32Array(g*K); -X[0]=u[0];for(var w=1;w>>24<230)D++;if(X[r]==null){X[r]=!0; -w++}}if(D!=0||w<20)return!1;return!0};f.er=function(u,g,K,X,w,D){if(w==null)w=D=0;X=Math.log(X)/Math.log(2); -X=Math.round(X);for(var P=0;P>>g)+(u>>>g)&1)*51};f.ae=function(u){var g=u.toString(16); -while(g.length<6)g="0"+g;return g};f.JK=function(u){return parseInt(u,16)};f.qC=function(u){return.3*u.w+.59*u.A+.11*u.U}; -f.k7=function(u){return Math.max(u.w,u.A,u.U)-Math.min(u.w,u.A,u.U)};f.Yi=function(u,g,K){return.3*u+.59*g+.11*K}; -f.a3d=function(u,g,K){return Math.max(u,g,K)-Math.min(u,g,K)};f.XG=function(u,g){var K=g-u,X=Math.abs(K),w=K-1,D=K+1; -if(Math.abs(w).5?a/(2-(X+w)):a/(X+w);switch(X){case u:D=(g-K)/a+(g1)K-=1;if(K<1/6)return u+(g-u)*6*K;if(K<1/2)return g;if(K<2/3)return u+(g-u)*(2/3-K)*6; -return u};f.UD=function(u,g,K){var X=Math.max(u,g,K),w=Math.min(u,g,K),D,q,C=X,a=X-w;q=X==0?0:a/X;if(X==w)D=0; -else{switch(X){case u:D=(g-K)/a+(g.008856?Math.pow(K,1/3):(903.3*K+16)*(1/116)}return[u,g]}(); -f.iu=function(u,g,K){var X=f.bt[0],w=f.bt[1];u=X[~~(u*(1e3/255))];g=X[~~(g*(1e3/255))];K=X[~~(K*(1e3/255))]; -var D=f.R$.akU,q=D[0]*u+D[1]*g+D[2]*K,C=D[4]*u+D[5]*g+D[6]*K,a=D[8]*u+D[9]*g+D[10]*K;q=q*(100/96.72); -C=C*(100/100);a=a*(100/81.427);return f.Mi(q,C,a)};f.Mi=function(u,g,K){var X=f.bt[1],w=X[~~(u*1e3)],D=X[~~(g*1e3)],q=X[~~(K*1e3)]; -return{CU:116*D-16,_x:500*(w-D),U:200*(D-q)}};f.PH=function(u,g,K){var X=903.3,w=.008856,D=(u+16)/116,q=D*D*D,C=D-K/200,a=C*C*C,x=g/500+D,H=x*x*x,$=a>w?a:(116*C-16)/X,r=q>w?q:(116*D-16)/X,c=H>w?H:(116*x-16)/X,U=c*96.72,O=r*100,A=$*81.427,m=f.R$.EM(f.R$.hG,[U/100,O/100,A/100,0]); -for(var P=0;P<4;P++)m[P]=Math.max(0,Math.min(255,f.lG(m[P])*255));return{w:m[0],A:m[1],U:m[2]}};f.Wh=function(u,g,K,X,w){var D=u.CU,q=u._x,C=u.U,a=(D>2]=~~(u[P+0]*w+u[P+1]*D+u[P+2]*q+.5)};f.qM=function(u,g){var K=g.length; -for(var P=0;P>>2];g[P]=X;g[P+1]=X;g[P+2]=X}};f.UP=function(u,g){var K=u._x,X=u.w,w=u.A,D=u.U,q=Math.min(u._x.length,g.buffer.byteLength>>>2),C=4*Math.floor(q/4),a=new Uint32Array(g.buffer),x=new Uint32Array(K.buffer),H=new Uint32Array(X.buffer),$=new Uint32Array(w.buffer),r=new Uint32Array(D.buffer); -for(var P=0;P>2],U=r[P>>2],O=$[P>>2],A=H[P>>2];a[P]=c<<24|(U&255)<<16|(O&255)<<8|A&255; -a[P+1]=(c&65280)<<16|(U&65280)<<8|O&65280|(A&65280)>>>8;a[P+2]=(c&16711680)<<8|U&16711680|(O&16711680)>>>8|(A&16711680)>>>16; -a[P+3]=c&4278190080|(U&4278190080)>>>8|(O&4278190080)>>>16|(A&4278190080)>>>24}for(var P=C;P>>2),C=4*Math.floor(q/4),a=new Uint32Array(u.buffer),x=new Uint32Array(K.buffer),H=new Uint32Array(X.buffer),$=new Uint32Array(w.buffer),r=new Uint32Array(D.buffer); -for(var P=0;P>2]=c&255|(U&255)<<8|(O&255)<<16|A<<24; -$[P>>2]=(c&65280)>>8|U&65280|(O&65280)<<8|(A&65280)<<16;r[P>>2]=(c&16711680)>>16|(U&16711680)>>8|O&16711680|(A&16711680)<<8; -x[P>>2]=c>>>24|U>>>24<<8|O>>>24<<16|A&4278190080}for(var P=C;P>0&255;w[P]=m>>8&255; -D[P]=m>>16&255;K[P]=m>>24&255}};f.hk=function(u,g,K){var X=new Uint8Array(u.buffer),w=Math.min(X.length/4,g.length); -for(var P=0;P>>2];X[(P<<2)+K]=q&255;X[(P<<2)+K+4]=q>>>8&255;X[(P<<2)+K+8]=q>>>16&255;X[(P<<2)+K+12]=q>>>24; -P+=4}while(P>>2,u=new Uint32Array(u.buffer,0,X),g=new Uint32Array(g.buffer,0,X); -g.set(u)};f.$z=function(u,g){var K=u.buffer.byteLength,X=g.buffer.byteLength,w=new Uint32Array(u.buffer,0,K>>2),D=new Uint32Array(g.buffer,0,X>>2); -if(K!=X)return!1;var q=w.length;for(var P=0;P=2&&X.n>=2){var w=f.So(K,X); -u.push(w.Fg,w.rect);K=w.Fg;X=w.rect}};f.EY=function(u){var g=u.length,K=u[g-2],X=u[g-1];while(X.m>=2&&X.n>=2){var w=f.OV(K,X); -u.push(w.Fg,w.rect);K=w.Fg;X=w.rect}};f.So=function(u,g,K){var X=g.m,w=g.n,D=X>>1,q=w>>1,C=new dS(g.x,g.y,D,q),a=K&&K.length==D*q*4?K:f.L(D*q*4),x=new Uint32Array(u.buffer),H=new Uint32Array(a.buffer); -for(var $=0;$>>24,S=A>>>24,E=m>>>24,Z=i>>>24,N=e+S+E+Z; -if(N==1020){var J=(O>>>0&255)+(A>>>0&255)+(m>>>0&255)+(i>>>0&255)+2>>>2,y=(O>>>8&255)+(A>>>8&255)+(m>>>8&255)+(i>>>8&255)+2>>>2,o=(O>>>16&255)+(A>>>16&255)+(m>>>16&255)+(i>>>16&255)+2>>>2; -H[c]=255<<24|o<<16|y<<8|J}else if(N==0)H[c]=0;else{var J=(O>>>0&255)*e+(A>>>0&255)*S+(m>>>0&255)*E+(i>>>0&255)*Z,y=(O>>>8&255)*e+(A>>>8&255)*S+(m>>>8&255)*E+(i>>>8&255)*Z,o=(O>>>16&255)*e+(A>>>16&255)*S+(m>>>16&255)*E+(i>>>16&255)*Z,B=1/N; -J=~~(J*B+.5);y=~~(y*B+.5);o=~~(o*B+.5);H[c]=N+2>>>2<<24|o<<16|y<<8|J}}return{rect:C,Fg:a}};f.Mh=function(u,g,K){var X=g.m,w=g.n,D=X>>1,q=w>>1,C=new dS(g.x,g.y,D,q),a=K&&K.length==D*q*4?K:f.L(D*q*4),x=new Uint32Array(u.buffer),H=new Uint32Array(a.buffer); -for(var $=0;$>>0&255)+(A>>>0&255)+(m>>>0&255)+(i>>>0&255)>>>2,S=2+(O>>>8&255)+(A>>>8&255)+(m>>>8&255)+(i>>>8&255)>>>2,E=2+(O>>>16&255)+(A>>>16&255)+(m>>>16&255)+(i>>>16&255)>>>2,Z=2+(O>>>24&255)+(A>>>24&255)+(m>>>24&255)+(i>>>24&255)>>>2; -H[c]=Z<<24|E<<16|S<<8|e}return{rect:C,Fg:a}};f.acD=function(u,g,K){var X=g.m,w=g.n,D=2*Math.floor(X/3),q=2*Math.floor(w/3),C=new dS(g.x,g.y,D,q),a=K&&K.length==D*q*4?K:f.L(D*q*4),x=new Uint32Array(u.buffer),H=new Uint32Array(a.buffer); -for(var $=0;$>>1)*X+(r*3>>>1),O=x[U],A=x[U+1],m=x[U+2],i=x[U+X],e=x[U+1+X],S=x[U+2+X],E=x[U+X+X],Z=x[U+1+X+X],N=x[U+2+X+X],J=O>>>24<<2,y=(O>>>16&255)*J,o=(O>>>8&255)*J,B=(O&255)*J,t=A>>>24<<1,W=(A>>>16&255)*t,F=(A>>>8&255)*t,G=(A&255)*t,L=m>>>24<<2,Q=(m>>>16&255)*L,T=(m>>>8&255)*L,j=(m&255)*L,p=i>>>24<<1,M=(i>>>16&255)*p,n=(i>>>8&255)*p,d=(i&255)*p,V=e>>>24,z=(e>>>16&255)*V,I=(e>>>8&255)*V,v=(e&255)*V,gj=S>>>24<<1,jA=(S>>>16&255)*gj,Y=(S>>>8&255)*gj,jv=(S&255)*gj,iR=E>>>24<<2,cj=(E>>>16&255)*iR,j8=(E>>>8&255)*iR,as=(E&255)*iR,gW=Z>>>24<<1,af=(Z>>>16&255)*gW,at=(Z>>>8&255)*gW,jd=(Z&255)*gW,fM=N>>>24<<2,hS=(N>>>16&255)*fM,dr=(N>>>8&255)*fM,cB=(N&255)*fM,b1=J+t+p+V,ic=L+t+gj+V,dV=iR+gW+p+V,eS=fM+gW+gj+V,a2=b1==0?0:1/b1,d3=ic==0?0:1/ic,cE=dV==0?0:1/dV,eP=eS==0?0:1/eS,jm=0,bD=0,f1=0,ft=0; -jm=~~(.5+(B+G+d+v)*a2);bD=~~(.5+(o+F+n+I)*a2);f1=~~(.5+(y+W+M+z)*a2);ft=~~(.5+b1*(1/9));H[c]=ft<<24|f1<<16|bD<<8|jm; -jm=~~(.5+(j+G+jv+v)*d3);bD=~~(.5+(T+F+Y+I)*d3);f1=~~(.5+(Q+W+jA+z)*d3);ft=~~(.5+ic*(1/9));H[c+1]=ft<<24|f1<<16|bD<<8|jm; -jm=~~(.5+(as+jd+d+v)*cE);bD=~~(.5+(j8+at+n+I)*cE);f1=~~(.5+(cj+af+M+z)*cE);ft=~~(.5+dV*(1/9));H[c+D]=ft<<24|f1<<16|bD<<8|jm; -jm=~~(.5+(cB+jd+jv+v)*eP);bD=~~(.5+(dr+at+Y+I)*eP);f1=~~(.5+(hS+af+jA+z)*eP);ft=~~(.5+eS*(1/9));H[c+D+1]=ft<<24|f1<<16|bD<<8|jm}return{rect:C,Fg:a}}; -f.a8r=function(u,g,K){var X=g.m,w=g.n,D=2*Math.floor(X/3),q=2*Math.floor(w/3),C=new dS(g.x,g.y,D,q),a=K&&K.length==D*q*4?K:f.L(D*q*4),x=new Uint32Array(u.buffer),H=new Uint32Array(a.buffer); -for(var $=0;$>>1)*X+(r*3>>>1),O=x[U],A=x[U+1],m=x[U+2],i=x[U+X],e=x[U+1+X],S=x[U+2+X],E=x[U+X+X],Z=x[U+1+X+X],N=x[U+2+X+X],J=(O>>>16&255)<<2,y=(O>>>8&255)<<2,o=(O&255)<<2,B=(A>>>16&255)<<1,t=(A>>>8&255)<<1,W=(A&255)<<1,F=(m>>>16&255)<<2,G=(m>>>8&255)<<2,L=(m&255)<<2,Q=(i>>>16&255)<<1,T=(i>>>8&255)<<1,j=(i&255)<<1,p=e>>>16&255,M=e>>>8&255,n=e&255,d=(S>>>16&255)<<1,V=(S>>>8&255)<<1,z=(S&255)<<1,I=(E>>>16&255)<<2,v=(E>>>8&255)<<2,gj=(E&255)<<2,jA=(Z>>>16&255)<<1,Y=(Z>>>8&255)<<1,jv=(Z&255)<<1,iR=(N>>>16&255)<<2,cj=(N>>>8&255)<<2,j8=(N&255)<<2,as=0,gW=0,af=0; -as=~~(.5+(o+W+j+n)*(1/9));gW=~~(.5+(y+t+T+M)*(1/9));af=~~(.5+(J+B+Q+p)*(1/9));H[c]=255<<24|af<<16|gW<<8|as; -as=~~(.5+(L+W+z+n)*(1/9));gW=~~(.5+(G+t+V+M)*(1/9));af=~~(.5+(F+B+d+p)*(1/9));H[c+1]=255<<24|af<<16|gW<<8|as; -as=~~(.5+(gj+jv+j+n)*(1/9));gW=~~(.5+(v+Y+T+M)*(1/9));af=~~(.5+(I+jA+Q+p)*(1/9));H[c+D]=255<<24|af<<16|gW<<8|as; -as=~~(.5+(j8+jv+z+n)*(1/9));gW=~~(.5+(cj+Y+V+M)*(1/9));af=~~(.5+(iR+jA+d+p)*(1/9));H[c+D+1]=255<<24|af<<16|gW<<8|as}return{rect:C,Fg:a}}; -f.b6=function(u){var g=255,K=u.length;K-=K&31;for(var P=3;P>1,q=w>>1,C=new dS(g.x,g.y,D,q); -if(u==null)return{rect:C};var a=K&&K.length>=D*q?K:f.L(D*q);for(var x=0;x>>2}}return{rect:C,Fg:a}};f.rj=function(u,g,K){var X=g.m,w=g.n,D=2*Math.floor(X/3),q=2*Math.floor(w/3),C=new dS(g.x,g.y,D,q); -if(u==null)return{rect:C};var a=K&&K.length>=D*q?K:f.L(D*q);for(var x=0;x>>1)*X+(H*3>>>1),c=u[r]<<2,U=u[r+1]<<1,O=u[r+2]<<2,A=u[r+X]<<1,m=u[r+1+X],i=u[r+2+X]<<1,e=u[r+X+X]<<2,S=u[r+1+X+X]<<1,E=u[r+2+X+X]<<2; -a[$]=~~(.5+(c+U+A+m)*(1/9));a[$+1]=~~(.5+(O+U+i+m)*(1/9));a[$+D]=~~(.5+(e+S+A+m)*(1/9));a[$+D+1]=~~(.5+(E+S+i+m)*(1/9))}return{rect:C,Fg:a}}; -f.x5=function(u,g,K,X,w){var D=g.I3(X);if(w)D=D.I3(w);var q=Math.max(0,D.x-g.x),C=Math.max(0,D.x-X.x),a=Math.max(0,D.y-g.y),x=Math.max(0,D.y-X.y),H=D.m,$=D.n; -for(var P=0;P<$;P++){var r=(a+P)*g.m+q,c=(x+P)*X.m+C;K.set(new Uint8Array(u.buffer,r,H),c)}};f.x6=function(u,g,K,X){if(g.$z(X)){f.K1(u,K,3); -return}var w=g.I3(X),D=Math.max(0,w.x-g.x),q=Math.max(0,w.x-X.x),C=Math.max(0,w.y-g.y),a=Math.max(0,w.y-X.y),x=w.m,H=w.n; -for(var P=0;P>>8)>>>8};f.round=function(u,g){if(g==null)g=128;var K=u.length;for(var P=0; -P>>24)*(q>>>24))<<24|f.s5((D>>>16&255)*(q>>>16&255))<<16|f.s5((D>>>8&255)*(q>>>8&255))<<8|f.s5((D&255)*(q&255))}}; -f.CY=function(u,g){var K=u.length;for(var P=0;P>>2,q/255]};f.wK=function(u,g){function K(Z,N){var J=-1,y=0; -while(y<=N){J++;y+=Z[J]}return J}function X(Z,N){var J=256,y=0;while(y<=N){J--;y+=Z[J]}return J}function w(Z){var N=0,J=0; -for(var P=0;P<256;P++){J+=Z[P];N+=Z[P]*P*(1/255)}return N/J}var D=u[0],q=u[1]/100,C=u[2]/100,a=[],x=[]; -for(var P=0;P<4;P++){var H=P==0?3:1;a[P]=K(g[P],H*q*g[5]);x[P]=X(g[P],H*C*g[5])}var $=[w(g[1]),w(g[2]),w(g[3])],r=$.slice(0); -r.sort(function(Z,N){return Z-N});var c=$.indexOf(r[1]),U=($[0]+$[1]+$[2])/3,O=[];for(var P=0;P<4;P++){var A=0,m=255,i=a[P],e=x[P]; -if(D==0&&P==0){A=i;m=e}if(D==1&&P!=0){A=i;m=e}if(D==2&&P!=0){var H=$[P-1]/U;m=Math.max(0,Math.min(255,x[c]*H))}var S=[A,m]; -O.push(S);if(D==3&&P==0){var E=255*(1-U);S.push(E)}}return O};f.ao=function(u,g){var K=new Uint32Array(u.buffer),X=K.length; -for(var P=0;P>8&255,C=w>>16&255,a=w>>24&255;K[P]=g[D]|g[q]<<8|g[C]<<16|g[a]<<24}}; -f.aua=function(u,g,K,X,w,D,q){var C=new Uint32Array(u.buffer),a=new Uint32Array(g.buffer),x=C.length,H=0; -while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<e){var S=(i-e)/(255-e);O+=S*(255-O);A+=S*(255-A);m+=S*(255-m)}else if(e==0)O=A=m=0;else{var S=i/e; -O=S*O;A=S*A;m=S*m}}a[P]=O|A<<8|m<<16|$&4278190080}};f.LE=function(u,g){var K=g.m,X=g.n,top=0,w=0,D=0,q=0,C=0; -C=0;for(var a=0;a=0;a--){var x=a*K;for(var P=0;P=0;P--){for(var a=top; -a=0;r--){var c=r*D;for(var P=0;P=0;P--){for(var r=0;r>2); -f.hk(u.buffer,g,3);var K=f.LE(g,u.rect);if(K.$z(u.rect))return;var X=new f.L(K.$()*4);f.bV(u.buffer,u.rect,X,K); -u.buffer=X;u.rect=K};f.extend=function(u,g,K){if(u.rect.kB(g))return;var X=u.rect.RN(g),w=f.L(X.$()); -if(K!=null)w.fill(K);f.x5(u.channel,u.rect,w,X);u.rect=X;u.channel=w};f.acZ=function(u,g){if(g.fg()||u.rect.kB(g))return; -var K=u.rect.RN(g),X=f.L(K.$()*4);f.bV(u.buffer,u.rect,X,K);u.rect=K;u.buffer=X};f.mZ=function(u,g,K){if(!K.TB(u))return!1; -var X=Math.floor(u.x)-K.x,w=Math.floor(u.y)-K.y,P=w*K.m+X;return g[P]>128};f.a6Q=function(u,g,K){if(!K.TB(u))return!1; -var X=Math.floor(u.x)-K.x,w=Math.floor(u.y)-K.y,P=w*K.m+X;return g[4*P+3]>128};f.Bx=function(u){if(f.jF.length>1,H=f.R.W; -H.Nf(g,K);var $=H.hu(1),r=H.hu(1),c=H.hu(1);H.UK(u,X,a,a,x);H.Ls(X);H.WJ(X,$);H.bL($,r,D,D,1);H.bL($,c,D,D,D*D); -H.sub(c,r);H.PD(r,C);(q<25?H.sub:H.add)($,r);H.Hc(r,X);H.NO(X)};f.R.a3w=function(u,g,K,X,w){var D=f.R.W; -D.Nf(g,K);var q=w[0]*2.55,C=w[1],a=C>>1,x=w[2]*.25,H=D.hu(4),$=D.hu(1),r=D.hu(1);D.ug(u,H,C,1,!0,a); -D.ug(u,X,C,1,!1,a);D.qr(u,$);D.s6($,q);D.PV($,r,3);D.i1(X,r,H);D.mU(H,X,x)};f.R.a2z=function(u,g,K,X,w){var D=f.R.W; -D.Nf(g,K);D.pw(w[3]);var q=w[0]*-3+80,C=w[1]*-3+80,a=w[2]/2+.5,x=w[4],H=w[5],$=D.hu(1),r=D.hu(1),c=D.hu(1),U=D.hu(1),O=D.hu(4),A=D.hu(4); -D.qr(u,$);D.me($,r);D.gq($,C,5);D.O7($,.4,0);D.PV($,c,3);D.AL(c,$,9,3,!0,27);D.me(r,c);D.CD(c);var m=D.Ia(q,5,c); -for(var P=0;P3?(w[1]-3)*10:0;var a=~~(w[2]*.73)+50,x=Math.min(a+C,128),H=x-a,$=-255*a; -for(var P=0;P<256;P++){var r=P*65;q[P]=D.Bk($/H);$+=255}var c=D.hu(1),U=D.hu(1),O=D.hu(1);D.qr(u,c); -D.me(c,O);D.PV(c,U,2*w[0]+1);D.sub(U,c);D.PD(c,65);D.AL(c,U,9,3,!0,20);for(var P=0;P0?~~((m*A+(255-m)*128)/255):128}D.PV(c,U,3);D.AL(U,c,15,2,!0,16);D.AL(U,O,15,2,!1,15);D.jd(c,O); -D.B7(O,U,2);D.Me(U,q);D.PV(U,c,2);D.Ff(c,X)};f.R.a47=function(u,g,K,X,w){var D=f.R.W;D.Nf(g,K);var q=2*w[0]+1,C=D.BN[w[1]],a=w[2]*5.1,x=w[3],H=D.hu(1),$=D.hu(1),r=D.hu(4),c=D.hu(4); -D.hF(r,x);D.Ls(r,X);D.zy(H,a);D.Hc(H,X);D.NO(X,r);D.qr(u,$);D.PV($,H,q);D.sub(H,$);D.PD($,C);D.AL($,H,9,3,!0,20); -D.i1(u,H,r);D.yq(r,X,3);D.ug(X,r,15,2,!0,16);D.ug(X,c,15,2,!1,16);D.jd(r,c);D.mU(c,X,2)};f.R.anB=function(u,g,K,X,w){var D=f.R.W; -D.Nf(g,K);var q=(15-w[0])/4+1,C=(15-w[1])/4+1,a=w[2],x=w[3],H=D.Ga(w[4]),$=w[5]+1,r=w[6],c=w[7],U=w[8],O=D.hu(1),A=D.hu(1),m=D.hu(1),i=D.hu(1),e=D.hu(4),S=D.hu(4); -D.Ql(m,a,x,r);D.qr(u,A);D.PV(A,O,5);D.LM(m,O,i,$,H);D.PD(i,q);D.n$(i,2);D.CD(O);D.LM(m,O,A,$,H);D.PD(A,C); -D.n$(A,2);D.hF(e,2155905279);D.hF(S,c);D.hF(X,U);D.i1(e,A,S);D.i1(S,i,X)};f.R.a2I=function(u,g,K,X,w){var D=f.R.W; -D.Nf(g,K);D.pw(w[3]);var q=w[0],C=w[1]/10,a=w[2]/10,x=D.hu(1),H=D.hu(1),$=D.hu(1),r=D.tI(),c=D.tI(),U=D.tI(); -D.s_(x);D.PV(x,H,11);D.PV(H,x,11);D.eU(x,r);D.C4(u,x);D.me(x,$);D.PV(x,H,9);D.PV(H,x,9);D.eU(x,c);D.ok(c,U,5); -D.ok(U,c,5);D.Sk(r,.8);D.a0j(r,c,.8,.9);D.om(c,x,q);D.bL(x,H,2,2,1);D.bL(H,x,2,2,3);D.bL(x,H,2,2,3); -D.bL($,x,5,5,13);D.io(H,x,H,C);D.Sx(x,H,H,a);D.LM(H,H,x,5,1);D.Ls(u,X);D.Hc(x,X);D.NO(X)};f.R.acV=function(u,g,K,X,w){var D=f.R.W; -D.Nf(g,K);var q=w[0],C=w[1]/2,a=w[2],x=q/2,H=D.hu(4),$=D.hu(4);D.me(u,X);for(var r=0;r>1,A=2*a-100,m=+(x==9),i=+(x==7),e=[4,1][m],S=[3,2][m],E=[1,2][i],Z=[2,1][i],N=[50,75][m],J=x<4?H:(H>>1)+50,y=D.zC(N,J),o=D.K_($),B=D.K_(r),t=D.hu(4),W=D.hu(4),F=D.hu(1),G=D.hu(1); -function L(X,y){if(J!=50){D.Xj(X,y)}}function Q(u,jA){for(var P=0;P=K||W>=g){return}var Z=U[F],G=$-Z,L=q.random(),Q=L/m+i; -if(O==0||Math.abs(N-Z)>e){A=Q<=G?J:o;O=~~(q.random()*x)}else if(.1=g)break;B(E,S-Z)}O=0}for(P=1;P=K||E>=g)break; -B(Z,S-E)}O=0}}else if(r==1){for(P=0;P=g)break;B(E,Z)}O=0}for(P=1;P=K||E>=g)break; -B(Z,E)}O=0}}else{for(P=0;P=0){D.CD($)}D.me($,c);D.PV($,U,C);D.PV(U,$,C);D.PD($,x);D.me($,r);D.PV($,U,a);D.PV(U,$,a); -D.PD($,H);D.hF(m,w[2]);D.hF(i,w[3]);D.hF(e,w[4]);D.i1(m,$,i,O);D.i1(e,r,O,A);D.i1(i,c,A,X);D.WJ(u,c,3); -D.Hc(c,X,3)};f.R.ah1=function(u,g,K,X,w){var D=f.R.W;D.Nf(g,K);D.pw(w[5]);var q=w[0]*5.1,C=w[1]/100,a=D.Xn[w[2]],x=D.hu(1),H=D.hu(1),$=D.hu(1); -D.qr(u,x);D.zy(H,255);D.s_($);D.s6(x,q);D._2(H,x,.7);D._2($,x,C);D.LM(x,x,H,5,a);D.me(u,X);D.a93(X,q,w[4],w[3]); -D.Ls(X);D.Hc(H,X);D.NO(X)};f.R.agb=function(u,g,K,X,w){var D=f.R.W;D.Nf(g,K);var q=w[0],C=4-w[1],a=11-w[2],x=D.hu(1),H=D.hu(1),$=D.hu(4); -D.C4(u,H);for(var P=0;P>1)+q%2,a=w[1]/10,x=w[2],H=(x*x>>1)+x%2,$=D.hu(1),r=D.hu(1),c=D.hu(1),U=D.hu(4),O=D.hu(4),A=D.hu(4); -D.s_(c);D.Ls(u,A);D.WJ(A,$);D._2($,c,.8);D.PV(c,$,3);D.B7($,c,a);D.Hc(c,A);D.NO(A,A);D.qr(A,c);D.bL(c,$,q,q,C); -D.PV(c,r,q);D.sub($,r);D.s6(r,1);D.UK(A,U,7,7,40);D.UK(A,O,7,7,10);D.i1(U,r,O);D.UK(O,X,x,x,H)};f.R.alb=function(u,g,K,X,w){var D=f.R.W,C=255,P,x; -D.Nf(g,K);var q=w[0];if(q<2)C=q;else if(q<12)C=5*q-5;else if(q<47)C=2*q+28;else if(q<50){P=q-47;C=125+12.5*P+12.5*P*P}var a=new Uint8Array(256); -for(P=75,x=15;P<256;P++,x+=24)a[P]=Math.min(255,x);var H=D.hu(1),$=D.hu(1),r=D.hu(1);D.qr(u,H);D.PV(H,$,11); -D.PV($,r,11);D.sub(r,H);D.PD(H,8);D.sub(r,H);D.s6(H,C);D.CD(H);D.PV(H,$,5);D.s6($,51);D.PV($,H,w[1]); -D.PV(H,$,w[1]);D.CD($);D.Me($,a);D.Ff($,X)};f.R.a7X=function(u,g,K,X,w){var D=f.R.W;D.Nf(g,K);var q=D.BN[w[1]],C=w[2],a=C*1.5,x=D.hu(1),H=D.hu(1),$=D.hu(1); -D.C4(u,x);D.AL(x,H,15,2,!0,15);D.me(H,$);D.gq($,C,a);D.PV($,x,3);D.PV(H,$,w[0]);D.sub($,H);D.PD(H,q); -D.sub(x,H);D.PV(H,x,3);D.AL(x,H,3,1,!1,1);D.yq(u,X,15);D.Ls(X);D.Hc(H,X);D.NO(X)};f.R.a7t=function(u,g,K,X,w){var D=f.R.W; -D.Nf(g,K);D.pw(w[3]);var q=w[0]*5.1,C=16-w[1],a=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][w[2]],x=D.hu(1),H=D.hu(1),$=D.hu(1); -D.qr(u,x);D.s6(x,q);D.PV(x,H,C);D.PV(H,x,C);D.s_($);D.Sx(x,$,$,1);D.io(x,$,x,.75);D.PD(x,a);D.n$(x,a); -D.bL(x,H,2,2,2);D.Ff(H,X)};f.R.acA=function(u,g,K,X,w){var D=f.R.W;D.Nf(g,K);var q=w[0]+9,C=w[1]+9,a=w[2],x=w[3],H=D.Ga(w[4]),$=w[5]+1,r=w[6],c=D.hu(1),U=D.hu(1),O=D.hu(1),A=D.hu(1),m=D.hu(1),i=D.hu(4); -D.C4(u,c);D.K4(c,O,q,q);D.PV(O,c,C);D.me(O,m);D.me(c,A);D.sub(m,A);D.sub(c,m);D.add(m,A);D.PD(A,10); -D.Ql(U,a,x,r);D.LM(U,c,m,$,H);D.Mq(m,A,O,.8);D.yq(u,i,9);D.yq(i,X,9);D.Ls(X);D.Hc(O,X);D.NO(X)};f.R.alm=function(u,g,K,X,w){var D=f.R.W; -D.Nf(g,K);var q=16-w[0],C=w[1]*8,a=1-(3-w[2])/10,x=~~(q*q*a-1),H=~~(q*q*(1-a));if(H==0)H=1;var $=D.hu(1),r=D.hu(1),c=D.hu(1),U=D.hu(4); -D.qr(u,c);D.bL(c,$,7,7,25);D.PV(c,r,7);D.sub($,r);D.s6(r,1);D.UK(u,U,q,q,x);D.UK(u,X,q,q,H);D.i1(U,r,X); -D.Ls(X);D.WJ(X,$);D.bL($,c,3,3,1);D.bL($,r,3,3,9);D.sub(r,c);D.me(c,r);D.sub($,c);D.sub(c,r);D.bL(r,$,3,3,8); -D.gq($,C,1);D.Hc($,X);D.NO(X)};f.R.aau=function(u,g,K,X,w){var D=f.R.W;D.Nf(g,K);D.pw(w[3]);var q=w[0],C=w[1],a=w[2],x=q>>1,H=Math.max(~~(q/5),1),$=Math.max(~~(q*2/3),1),r=D.zC(C,a),c=D.hu(1),U=D.hu(1),O=D.hu(1),A=D.hu(1),m=D.hu(4); -D.C4(u,c);D.y0(2147483647,4,2,2,0,255,U);D.y0(4,2147483647,2,2,0,255,A);D.s_(O);D.Sx(U,O,U,1);D.Sx(A,O,A,1); -D.Sx(U,c,U,1);D.Sx(A,c,A,1);D.yq(u,m,x);D.yq(m,X,x);D.bL(U,c,1,q,H);D.bL(c,U,3,q,$);D.bL(A,c,q,1,H); -D.bL(c,A,q,3,$);D.jd(U,A);D.Ls(X);D.Hc(A,X);D.NO(X);D.Xj(X,r)};f.R.W={};f.R.W.QM=0;f.R.W.xQ=0;f.R.W.he=0; -f.R.W.Wm=0;f.R.W.rk=0;f.R.W.Nf=function(u,g){var K=u*g,self=f.R.W;self.QM=u;self.xQ=g;self.he=K;self.Wm=K<<1; -self.rk=K<<2};f.R.W.pw=function(u){f.R.W.random=function(){var g=u+=1831565813;g=Math.imul(g^g>>>15,g|1); -g^=g+Math.imul(g^g>>>7,g|61);return((g^g>>>14)>>>0)/4294967296}};f.R.W.hu=function(u){var g=f.R.W;return new Uint8Array([-1,g.he,g.Wm,-1,g.rk][u])}; -f.R.W.tI=function(){return new Int32Array(f.R.W.Wm)};f.R.W.PV=function(u,g,K,X){if(X==null)X=K;var self=f.R.W,w=self.QM,D=self.xQ; -f.zg.zR(u,g,new dS(0,0,w,D),K>>>1);return};f.R.W.ok=function(u,g,K,X){var self=f.R.W,w=new Int32Array(self.he),D=new Int32Array(self.he); -for(var P=0;P<2;P++){self.WJ(u,w,P,2);self.PV(w,D,K,X);self.Hc(D,g,P,2)}};f.R.W.yq=function(u,g,K,X){var self=f.R.W,w=self.hu(1),D=self.hu(1); -for(var P=0;P<4;P++){self.WJ(u,w,P);if(P<3)self.PV(w,D,K,X);else D=w;self.Hc(D,g,P)}};f.R.W.Jd=function(u,g,K,X,w){var self=f.R.W,D=self.QM,q=self.xQ,C=K+X-1,a=K>>1,x=C>>1,H=0,$=K*X,r=new Int32Array(K); -for(var P=0;P=D)S=D-1;if(E<0)E=0;else if(E>=q)E=q-1;var Z=D*E+S<<2;c+=u[Z];U+=u[Z+1]; -O+=u[Z+2]}}g[H++]=~~(c/$);g[H++]=~~(U/$);g[H++]=~~(O/$);g[H]=u[H];H++;for(var N=1;N=q)E=q-1;if(J<0)J=0;else if(J>=D)J=D-1; -if(y<0)y=0;else if(y>=D)y=D-1;var o=E*D+J<<2,B=E*D+y<<2;c=c+u[B]-u[o];U=U+u[B+1]-u[o+1];O=O+u[B+2]-u[o+2]}g[H++]=~~(c/$); -g[H++]=~~(U/$);g[H++]=~~(O/$);g[H]=u[H];H++}}};f.R.W.AL=function(u,g,K,X,w,D){var self=f.R.W,q=self.QM,C=self.xQ,a=K+X-1,x=K>>1,H=a>>1,$=0,r=new Int32Array(K),c=new Int32Array(256),U=new Int32Array(16); -for(var P=0;P=q)e=q-1;if(S<0)S=0;else if(S>=C)S=C-1; -c[u[S*q+e]]++;U[u[S*q+e]>>>4]++}}g[$++]=f.R.W.Kr(U,c,D);for(var E=1;E=C)S=C-1;if(Z<0)Z=0;else if(Z>=q)Z=q-1;if(N<0)N=0;else if(N>=q)N=q-1; -var J=u[S*q+Z],y=u[S*q+N];c[J]--;c[y]++;U[J>>>4]--;U[y>>>4]++}g[$++]=f.R.W.Kr(U,c,D)}}};f.R.W.ug=function(u,g,K,X,w,D){var self=f.R.W,q=self.hu(1),C=self.hu(1); -for(var P=0;P<4;P++){self.WJ(u,q,P);if(P<3)self.AL(q,C,K,X,w,D);else C=q;self.Hc(C,g,P)}};f.R.W.bL=function(u,g,K,X,w){w=Math.min(X*K,w); -var self=f.R.W,D=self.QM,q=self.xQ,C=X>>1,a=K>>1,x=0,H=new Int32Array(X),$=new Int32Array(256),r=new Int32Array(16); -for(var P=0;P=D)A=D-1;if(m<0)m=0;else if(m>=q)m=q-1;$[u[m*D+A]]++;r[u[m*D+A]>>>4]++}}g[x++]=f.R.W.Kr(r,$,w); -for(var i=1;i=q)m=q-1; -if(S<0)S=0;else if(S>=D)S=D-1;if(E<0)E=0;else if(E>=D)E=D-1;var Z=u[m*D+S],N=u[m*D+E];$[Z]--;$[N]++; -r[Z>>>4]--;r[N>>>4]++}g[x++]=f.R.W.Kr(r,$,w)}}};f.R.W.Kr=function(u,g,K){var X=0,w=0;while(X+u[w>>>4]>>4]; -w+=16}for(;w<256;w++){X+=g[w];if(X>=K)break}return w};f.R.W.UK=function(u,g,K,X,w){var self=f.R.W,D=self.hu(1),q=self.hu(1); -for(var P=0;P<4;P++){self.WJ(u,D,P);if(P<3)self.bL(D,q,K,X,w);else q=D;self.Hc(q,g,P)}};f.R.W.B7=function(u,g,K){var self=f.R.W,X=self.QM,w=self.xQ,D=0; -for(var P=0;P=w)a=q;for(var x=0;x=X)$=x;var r=q+H,c=q+$,U=C+x,O=a+x,A=q+x,m=u[r],i=u[c],e=u[U],S=u[O],E=u[A],Z=E+(E*4*K+.5); -Z=Z-((m+i+S+e)*K+.5);g[D++]=self.Bk(Z)}}};f.R.W.mU=function(u,g,K){var self=f.R.W,X=self.hu(1),w=self.hu(1); -for(var P=0;P<4;P++){self.WJ(u,X,P);if(P<3)self.B7(X,w,K);else w=X;self.Hc(w,g,P)}};f.R.W.aqj=function(u,g,K){var self=f.R.W,X=self.QM,w=self.xQ,D=0,q=K+4; -for(var P=0;P=w)x=C;for(var H=0;H=X)r=H;var c=C+$<<2,U=C+r<<2,O=a+H<<2,A=x+H<<2,m=C+H<<2;for(var i=0;i<3;i++){var e=u[c+i],S=u[U+i],E=u[O+i],Z=u[A+i],N=u[m+i]; -g[D++]=(N*K+e+S+Z+E)/q}g[D]=u[D];D++}}};f.R.W.K4=function(u,g,K,X){var self=f.R.W,w=self.QM,D=self.xQ,q=K>>1,C=X>>1,a=0,x=new Int32Array(K),H=new Int32Array(256); -for(var P=0;P=w)U=w-1;if(O<0)O=0;else if(O>=D)O=D-1;H[u[O*w+U]]++}}var A=0,m=0;for(var i=0;i<256;i++){if(A=D)O=D-1;if(E<0)E=0;else if(E>=w)E=w-1;if(Z<0)Z=0;else if(Z>=w)Z=w-1;H[u[O*w+E]]--; -H[u[O*w+Z]]++}A=0;m=0;for(var i=0;i<256;i++){if(A0?P-1:0)*C,H=P*C,$=(P0?r-1:0,U=rw)w=D;if(q>w)w=q;g[P]=w}};f.R.W.Ls=function(u,g){if(g==null)g=u; -var K=u.length;for(var X=0;Xq){w=q}}else{a=2;x=q}var H=x-w;if(H!=0){if(a==0){$=~~(43*(D-q)/H)}else if(a==1){$=~~(43*(q+2*H-C)/H)}else{$=43*(C+4*H-D)/H}if($<0){$=255&$-1}g[X]=$; -g[X+1]=~~(255*H/x)}else{g[X]=H;g[X+1]=H}g[X+2]=x;g[X+3]=u[X+3]}};f.R.W.NO=function(u,g){if(g==null)g=u; -var K=u.length;for(var X=0;X>1}}; -f.R.W.me=function(u,g){var K=u.length;for(var P=0;PX)q=w;if(D>X)q=D;var C=g[q];if(C){u[P]=~~(C*X/q);u[P+1]=~~(C*w/q);u[P+2]=~~(C*D/q)}else{u[P]=C; -u[P+1]=C;u[P+2]=C}}};f.R.W.PD=function(u,g){for(var P=0,K=u.length;P=g?X:K}};f.R.W.K_=function(u){return[u>>24&255,u>>16&255,u>>8&255,u&255]}; -f.R.W.a93=function(u,g,K,X){if(K==null)K=255;if(X==null)X=4278190335;var w=f.R.W,D=w.rk,q=w.K_(K),C=w.K_(X); -for(var P=0;P=g){u[P]=q[0];u[P+1]=q[1];u[P+2]=q[2]}else{u[P]=C[0]; -u[P+1]=C[1];u[P+2]=C[2]}}};f.R.W.hF=function(u,g){var K=f.R.W,X=K.rk,w=K.K_(g);for(var P=0;P5?(100-Math.max(4,u))/100:.95;g=g!=100?Math.max(4,g)/100:.9995;var K=new Uint8Array(256),X=g>.5?.5/(1-g):g*2,w=~~(X*256),D=~~((.5-u*X)*256)<<8; -for(var P=0;P<256;P++){K[P]=f.R.W.Bk(D>>8);D+=w}return K};f.R.W.s_=function(u){for(var P=0,g=f.R.W,K=u.length; -P255){H=255;x=254}var $=255/(H-x),r=-x; -for(var P=0;P<256;P++){D[P]=self.Bk($*r+.5);r++}return D};f.R.W.gq=function(u,g,K){var X=f.R.W;X.Me(u,X.Ia(g,K,u))}; -f.R.W.a5r=function(u,g){var self=f.R.W,K=self.I0(u),X=self.he*g/100,w=0,D=-1;do{w+=K[++D]}while(w<=X); -return D};f.R.W.eU=function(u,g){var K=0,self=f.R.W,X=self.QM,w=self.xQ,D=1/Math.PI,q=D*255;for(var P=0; -P=2&&a%K>=2?255:0}}};f.R.W.y0=function(u,g,K,X,w,D,q){var self=f.R.W,C=self.QM,a=self.xQ,x=0,H=0,$=0; -for(var P=0;P40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][u-41]:u/40}; -f.R.W.a0$=function(u,g,K){var self=f.R.W,X=self.QM,w=self.xQ,D=K,q=K>>1,C=q-1,a=D*D,x=0;for(var P=0; -P=X)m=X-1; -if(i>=w)i=w-1;H+=u[i*X+m<<2];$+=u[(i*X+m<<2)+1];r+=u[(i*X+m<<2)+2]}}var e=~~(H/a),S=~~($/a),E=~~(r/a); -g[x]=e;g[x+1]=S;g[x+2]=E;g[x+3]=u[x+3];x+=4;for(var Z=1;Z=X)J=X-1;if(i>=w)i=w-1;var y=i*X,o=y+J<<2,B=y+N<<2;H+=u[o]-u[B];$+=u[o+1]-u[B+1];r+=u[o+2]-u[B+2]}if(Z%K==0){e=~~(H/a); -S=~~($/a);E=~~(r/a)}g[x]=e;g[x+1]=S;g[x+2]=E;g[x+3]=u[x+3];x+=4}}};f.R.W.a4i=function(u,g,K,X,w){var self=f.R.W,D=self.QM,q=self.xQ,C=0,a=0,x=0,H=0; -for(var P=H;P=X||P=w||r>8)&255;g[P]=g[m]=i;i=i%8;K[P]=K[m]=w[i]; -X[P]=X[m]=D[i]}}function x(m){return m*m*m*(m*(m*6-15)+10)}function H(m,i,e){return(1-e)*m+e*i}function $(m,i){return m&i}function r(m,i){return m%i}function c(m,i,e,S,E){var Z=Math.floor(m),N=Math.floor(i),q,J,y,o,B,t; -m=m-Z;i=i-N;Z=Z&255;N=N&255;q=Z+g[N];o=K[q]*m+X[q]*i;q=Z+g[E(N+1,S)];y=K[q]*m+X[q]*(i-1);q=E(Z+1,e)+g[N]; -B=K[q]*(m-1)+X[q]*i;q=E(Z+1,e)+g[E(N+1,S)];t=K[q]*(m-1)+X[q]*(i-1);J=x(m);return H(H(o,B,J),H(y,t,J),x(i))}function O(m,q,i){m[q]=i}function A(m,i,e,S,E){var Z=Math.min(Math.min(i,256),Math.min(256,e)),N=Z==256||Z<8,J=8,y=new Uint32Array(J),o=new Uint32Array(J),B=new Float32Array(J),t=new Float32Array(J),W=1,F=1,G=N?$:r,L=O,Q; -for(var P=0;P>>2),q=new Uint8Array(g.length>>>2),C=new Uint8Array(g.length); -for(var P=0;P>>2]=a;C[P]=g[P];C[P+1]=g[P+1]; -C[P+2]=g[P+2]}f.Xg.sc(q,D,K,X);f.Xg.L4(g,w,K,X,f.Xg.Ve[1],0,!0);for(var P=0;P>>2]}for(var P=0,x=g.length; -P>>8&255,A=c>>>16&255,m=c>>>24&255,i=~~(Math.random()*8),e=i%3,S=0,E=0; -if(i<3){E--}else if(i>4){E++}if(e==0){S--}else if(e==2){S++}var Z=r+S,N=P+E;if(Z<0)Z=0;else if(Z>q-1)Z=q-1; -if(N<0)N=0;else if(N>C-1)N=C-1;var c=H[N*q+Z],J=c&255,y=c>>>8&255,o=c>>>16&255,B=c>>>24&255;a[$]=x(U,J); -a[$+1]=x(O,y);a[$+2]=x(A,o);a[$+3]=x(m,B)}}}function g(D,q){return q}function K(D,q){return D>q?q:D}function X(D,q){return D>>2;w[C+1]=$+2>>>2;w[C+2]=r+2>>>2;w[C+3]=c+2>>>2}}}return u}(); -f.R.adO=function(){function u(g,K,X,w){var D=new Uint8Array(g.length),q=new Uint8Array(g.length>>>2),C=new Uint8Array(g.length>>>2); -f.Xg.L4(g,D,K,X,f.Xg.Ve[2],0,!0);for(var P=0;P>>2]=a;w[P+0]=g[P+0];w[P+1]=g[P+1];w[P+2]=g[P+2];w[P+3]=g[P+3]}f.Xg.sc(q,C,K,X);for(var P=0;P>>2]-50)*(255/205))}for(var P=0,x=g.length;P.5)return 0;if(i>.25)return 1;if(i>.1)return 2;if(i>.02143)return 3;if(i>.00445)return 4;if(i>65e-5)return 5; -if(i>415e-6)return 6;if(i>55e-6)return 7;return 8}function C(i,e,S,E,Z,N){i[e]=S[E]+(Z[N]-S[E]>>1);i[e+1]=S[E+1]+(Z[N+1]-S[E+1]>>1); -i[e+2]=S[E+2]+(Z[N+2]-S[E+2]>>1);i[e+3]=S[E+3]+(Z[N+3]-S[E+3]>>1)}function a(i,e,S,E,Z,N){i[e]=Z[N]+S[E]>>1; -i[e+1]=Z[N+1]+S[E+1]>>1;i[e+2]=Z[N+2]+S[E+2]>>1;i[e+3]=Z[N+3]+S[E+3]>>1}function x(i,e,S,E,Z,N,J,y,o){var B=0,t=0,W=0,P,F=Z[N],G; -C(y,0,i,e,i,S);for(P=0;P0&&E[N-1]0){x(E,J-4,J,Z,B,F,t,W,4)}J+=4}Z[e]=Z[0];B[e]=B[0];if(Z[e-1]0){x(E,J,y,Z,B,e,t,W,4)}}D(E)}function $(){var i=Math.random(); -if(i>.659755)return 0;if(i>.1625)return 10;if(i>.06)return 20;if(i>.01)return 30;if(i>.0035)return 40; -if(i>65e-5)return 50;if(i>415e-6)return 60;if(i>55e-6)return 70;return 80}function r(i,e,S,E,Z,N){var J=$()+1,y=E[Z]; -for(var P=1;PZ)break;if(E[Z-P]S[P]){K(i,W-N,B,0);S[P-1]=o;t=!1;break}K(i,W-N,i,W);S[P-1]=S[P];W+=N}if(t){K(i,W-N,B,0); -S[Z-1]=o}J++;E--;e-=N}}function O(i,e,S,E,Z){var N=0,J=0,y=e*4;for(var P=0;P>16}q=w[0];var r=w[1],c=(r+2)/2,U=D.random()*255,O=D.hu(1); -for(var P=0;P>>16;V=V+(V<<3);V=V^V>>>4; -V=V*668265261;V=V^V>>>15;return V}var g=function(){var g=function(V){if(V){this._x=V}this._x=u(this._x); -return(this._x&16777215)*(1/16777215)};return g};function K(V,z){if(z==null){z=[0,0]}return Math.sqrt((z[0]-V[0])*(z[0]-V[0])+(z[1]-V[1])*(z[1]-V[1]))}function X(V,z){if(z==null){z=[0,0]}return[-(z[1]-V[1])/K(V,z),(z[0]-V[0])/K(V,z)]}function w(V){return[Math.cos(V),Math.sin(V)]}function D(V){var z=K(V,[0,0]),I=[V[0]/z,V[1]/z],v=Math.atan(I[1]/I[0]); -if(I[0]>0&&I[1]<0){v+=2*Math.PI}else if(I[0]<0&&I[1]<0){v+=Math.PI}else if(I[0]<0&&I[1]>0){v+=Math.PI}return v}function q(V){var q=0; -for(var P=1;PiR;--j8){v[P][2*j8]=(1-jv)*v[P][2*j8]+jv*(v[P][2*(j8-iR)]+jA*(v[P][2*j8]-v[P][2*(j8-iR)]));v[P][2*j8+1]=(1-jv)*v[P][2*j8+1]+jv*(v[P][2*(j8-iR)+1]+jA*(v[P][2*j8+1]-v[P][2*(j8-iR)+1]))}for(var j8=iR-1; -j8>=0;--j8){v[P][2*j8]=(1-jv)*v[P][2*j8]+jv*(cj[2*(iR-j8)]+jA*(v[P][2*j8]-cj[2*(iR-j8)]));v[P][2*j8+1]=(1-jv)*v[P][2*j8+1]+jv*(cj[2*(iR-j8)+1]+jA*(v[P][2*j8+1]-cj[2*(iR-j8)+1]))}}var as=J(z,I); -if(I.VN>0){var gW=0;for(var P=0;P.9){++jA}}while(jAv){I=Y+1}else{I=Y+2}gj=jv}var as=new Float32Array(I*2); -as[0]=V[0];as[1]=V[1];for(var P=1;P=2&&z.type<6){I=M(V,z)}var v=F(z)-1,gj=t(z)-v,jA=(z.m2-1)*(W(z)-1),Y=I.length*gj*jA,jv=new Float32Array(Y),iR=new Float32Array(8*Y); -for(var P=0;P0){jd=e(jd,q(I[P]),z)}o(jd,z,jv,iR,cj);cj+=gj*jA}return[jv,iR]}var aZ=function(V){var z=performance.now(),I=V[0],v=V[1]; -n(v);var gj=[new Float32Array(0),new Float32Array(0)];for(var P=0;PJ)J=t;if(Wo)o=W}N=Math.floor(N);J=Math.ceil(J);y=Math.floor(y);o=Math.ceil(o); -var F=J-N,G=o-y;for(var Q=e;Q>>3],j=c[B+0],p=c[B+1],M=c[B+2],n=c[B+3],d=c[B+4],V=c[B+5],z=c[B+6],I=c[B+7]; -$.fillStyle="rgba(0,0,0,"+T/L+")";$.beginPath();$.moveTo(j,p);$.lineTo(M,n);$.lineTo(d,V);$.lineTo(z,I); -$.closePath();$.fill()}var v=$.getImageData(N,y,F,G).data;for(var W=0;W>>2;for(var P=0;P>>2,A=X.length-1;for(var P=0;P100)e=-(i[0]-100)/100*.13;else if(i[0]>=75)e=(100-i[0])/25*.04;else if(i[0]>=50)e=.04+(75-i[0])/25*.04; -else if(i[0]>=25)e=.08+(50-i[0])/25*.08;else e=.16+(25-i[0])/25*.24;var S=(i[1]-100+100)/100,E=i[2]/100,Z=i[3],N=new Float32Array(c.length*3/4),J=new Float32Array(A.length*3/4),y=Date.now(); -a(c,N);a(A,J);var o=Date.now(),B=H(N),t=H(J),W=Date.now(),F=$(N,B),G=$(J,t),L=Date.now();t[0]*=Math.pow(10,e); -var Q=[G[0]/F[0],G[1]/F[1],G[2]/F[2]],T=N.length,j=1/-1.1546978950500488;for(var P=0;P>>2;for(var P=0;P=C&&g[4*(P-2*K)+3]>=C){var j=2;if(g[4*(P+K)+3]<=a)L=-1; -if(g[4*(P+2*K-1)+3]=C&&g[4*(P+1)+3]>=C)G=!0;else if(g[4*(P+2*K+1)+3]>=C&&g[4*(P-1)+3]>=C)G=!0; -U(Q,T,j,L,G)}else if(P-K>=0&&g[4*(P-K)+3]=C&&g[4*(P+2*K)+3]>=C){var j=0;if(g[4*(P-K)+3]<=a)L=-1; -if(g[4*(P-2*K-1)+3]=C&&g[4*(P+1)+3]>=C)G=!0;else if(g[4*(P-2*K+1)+3]>=C&&g[4*(P-1)+3]>=C)G=!0; -U(Q,T,j,L,G)}L=0;if(P+1=C&&g[4*(P-2)+3]>=C){var j=3;if(g[4*(P+1)+3]<=a)L=-1; -if(!G&&g[4*(P+K+2)+3]=1&&g[4*(P-1)+3]=C&&g[4*(P+2)+3]>=C){var j=1; -if(g[4*(P-1)+3]<=a)L=-1;if(!G&&g[4*(P+K-2)+3]q[0]+q[2])q[2]=P-q[0];if(Gq[1]+q[3])q[3]=G-q[1]}function m(G,P,L,Q){if(!L.$)return;var T=(G+2)%4,j=L.start,p=q[1]; -if(G==2)p+=q[3];else if(G==1)p=q[0];else if(G==3)p=q[0]+q[2];var M=L.source;if($[T][P])for(var n=0;n<$[T][P].length; -++n){if(G>1){var d=j+Math.floor(($[T][P][n].start-j)/2);if($[T][P][n].start>j&&dp)p=d}}for(var V=1;VY){p=n;v=!0;break}}}if(v)break}}}L.end=p; -S(G,P,j,p,M)}function i(G){for(var P=0;P<$[G].length;++P){if($[G][P])for(var L=0;L<$[G][P].length;++L){m(G,P,$[G][P][L])}}}function e(){var G=[2,0,3,1]; -for(var P=0;P=Q;--j){if(!E(j*K+P,(L-T)*K+P))return!1}else if(G==1)for(var j=L;j>=Q;--j){if(!E(P*K+j,P*K+L-T))return!1}else if(G==3)for(var j=L; -j<=Q;++j){if(!E(P*K+j,P*K+L+T))return!1}}function E(G,L){if(!x[G]){w[4*G]=w[4*L];w[4*G+1]=w[4*L+1];w[4*G+2]=w[4*L+2]; -if(H)w[4*G+3]=255;x[G]=!0;return!0}return!1}function Z(){for(var P=0;P<4;P+=1){for(var G=0;G<$[P].length; -++G){if($[P][G])for(var L=0;L<$[P][G].length;++L){var Q=$[P][G][L];for(var T=1;T<3;T+=2){var j=(P+T)%4; -if($[j][Q.start])for(var p=0;p<$[j][Q.start].length;++p){if($[j][Q.start][p].start==Q.axis){var eJ=K*Q.start+Q.axis; -if(P%2==1){eJ=Q.start+K*Q.axis;N($[j][Q.start][p])}else N(Q)}}}}}}}function N(G){if(G.dir%2==0){var eJ=K*G.start+G.axis,L=G.start,Q=1; -if(!x[eJ+1])Q=3;else if(x[eJ-1])return;var T=w[4*eJ],j=w[4*eJ+1],p=w[4*eJ+2];while(w[4*eJ]==T&&w[4*eJ+1]==j&&w[4*eJ+2]==p){if(Q==1){if(!r[0][L])r[0][L]=new Array; -r[0][L].push(new c(Q,0,!1,G.axis,L))}else{if(!r[1][L])r[1][L]=new Array;r[1][L].push(new c(Q,0,!1,G.axis,L))}if(G.dir==2){eJ+=K; -L++}else{eJ-=K;L--}}}}function J(){for(var G=0;G<2;++G){var L=(G+1)%2;for(var P=0;PT&&Mj){T=j+Math.ceil((M-j)/2)}}}if(G==0)S(r[G][P][Q].dir,P,j-1,T,-1); -else S(r[G][P][Q].dir,P,j+1,T,-1)}}}for(var P=0;P=q[0]&&P%K<=q[0]+q[2]&&Math.floor(P/K)>=q[1]&&Math.floor(P/K)<=q[1]+q[3]){var j=K; -if(P0){q[0]--;q[2]++}if(q[1]>0){q[1]--;q[3]++}if(q[0]+q[2]>>1;while(K!=0&&u[P][0]>>1}},e6:function(u){if(u.length==2)return u.pop();var top=u[1],P=1;u[1]=u.pop(); -var g=u.length;while(!0){var K=P<<1,X=K+1,w=P;if(KK){console.log(P);throw"e"}K=X;g=g>>>1}}}};f.i={};f.i.gS=new Float64Array(256); -f.i.TV=new Uint8Array(256*256);f.i.YA=new Uint8Array(256*256);(function(){for(var P=0;P<256;P++)f.i.gS[P]=255/P; -for(var P=0;P<256;P++)for(var u=0;u<256;u++)f.i.TV[P*256+u]=P==0?0:Math.round(u*255/P);for(var P=0;P<256; -P++)for(var u=0;u<256;u++)f.i.YA[P*256+u]=Math.round(P*(255-u)/255)}());f.i.L_=function(u,g,K,X,w,D,q,C){if(C==null)C=bW.Gv(); -if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(u)==-1){q=q*C.fill;C.fill=1;C.style=!1}var a="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),x="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),H=f.i[u+"F"]; -if(C.bx==null&&u=="norm")f.i.adt(g,K,X,w,D,q,H,C.Ak?1:0);else if(u=="diss")f.i.adZ(g,K,X,w,D,q,H,C.Ak?1:0); -else if(a.indexOf(u)!=-1)f.i.aty(g,K,X,w,D,q,H,C);else if(x.indexOf(u)!=-1)f.i.a8X(g,K,X,w,D,q,H,C)}; -f.i.a3e=function(u,g,K){var X=u*K+1-K;return X<.001?0:1-Math.min(1,(1-g)/X)};f.i.afO=function(u,g,K){return u*K==1?1:Math.min(1,g/(1-u*K))}; -f.i.iO=function(u){return u<=.25?((16*u-12)*u+4)*u:Math.sqrt(u)};f.i.normF=function(u,g,K){return u}; -f.i.darkF=function(u,g,K){return Math.min(u,g)};f.i["mul F"]=function(u,g,K){return u*g};f.i.idivF=function(u,g,K){var X=u*K+1-K; -return g==1?1:1-g>=X?0:1-(1-g)/X};f.i.lbrnF=function(u,g,K){return Math.max(0,u*K+g-K)};f.i.dkClF=function(u,g,K){var X=f.qC(u)=1-u?1:g/(1-u)};f.i.lddgF=function(u,g,K){u*=K;return Math.min(1,u+g)}; -f.i.lgClF=function(u,g,K){var X=f.qC(u)>f.qC(g)?u:g;K.w=X.w;K.A=X.A;K.U=X.U;return K};f.i.overF=function(u,g,K){return f.i.hLitF(g,u,K)}; -f.i.sLitF=function(u,g,K){return u<=.5?g-(1-2*u)*g*(1-g):g+(2*u-1)*(f.i.iO(g)-g)};f.i.hLitF=function(u,g,K){return u<=.5?f.i["mul F"](2*u,g,K):f.i.scrnF(2*u-1,g,K)}; -f.i.vLitF=function(u,g,K){return u<=.5?f.i.a3e(2*u,g,K):f.i.afO(2*u-1,g,K)};f.i.lLitF=function(u,g,K){return u<=.5?f.i.lbrnF(2*u,g,K):f.i.lddgF(2*u-1,g,K)}; -f.i.pLitF=function(u,g,K){return u<=.5?f.i.darkF(2*u,g,K):f.i.liteF(2*u-1,g,K)};f.i.hMixF=function(u,g,K){if(K>.99)return u+g<1?0:1; -return Math.min(1,Math.max(0,(g+u*K-K)/(1-K+1e-6)))};f.i.diffF=function(u,g,K){u*=K;return Math.abs(u-g)}; -f.i.smudF=function(u,g,K){return u+g-2*u*g};f.i.fsubF=function(u,g,K){return Math.max(g-u,0)};f.i.fdivF=function(u,g,K){return Math.min(g/u,1)}; -f.i["hue F"]=function(u,g,K){f.i.hw(u,f.k7(g),K);f.i.vd(K,f.qC(g),K)};f.i["sat F"]=function(u,g,K){f.i.hw(g,f.k7(u),K); -f.i.vd(K,f.qC(g),K)};f.i.colrF=function(u,g,K){f.i.vd(u,f.qC(g),K)};f.i["lum F"]=function(u,g,K){f.i.vd(g,f.qC(u),K)}; -f.i.vd=function(u,g,K){var X=g-f.qC(u);K.w=u.w+X;K.A=u.A+X;K.U=u.U+X;f.i.agf(K)};f.i.agf=function(u){var g=u.w,K=u.A,X=u.U,w=f.Yi(g,K,X),eJ=Math.min(g,K,X),D=Math.max(g,K,X); -if(eJ<0){var q=w/(w-eJ);g=w+(g-w)*q;K=w+(K-w)*q;X=w+(X-w)*q}if(D>1){var q=(1-w)/(D-w);g=w+(g-w)*q;K=w+(K-w)*q; -X=w+(X-w)*q}u.w=g;u.A=K;u.U=X};f.i.hw=function(u,g,K){var X=f.i.a9C,w=u.w,D=u.A,q=u.U;if(w==D&&D==q){K.w=K.A=K.U=0}else if(w>D){if(w>q){if(D>q){K.w=g; -K.A=X(w,D,q,g);K.U=0}else{K.w=g;K.U=X(w,q,D,g);K.A=0}}else{K.U=g;K.w=X(q,w,D,g);K.A=0}}else{if(wq){K.A=g; -K.U=X(D,q,w,g);K.w=0}else{K.U=g;K.A=X(q,D,w,g);K.w=0}}else{K.A=g;K.w=X(D,w,q,g);K.U=0}}};f.i.a9C=function(u,g,K,X){return(g-K)*X/(u-K)}; -f.i.adt=function(u,g,K,X,w,D,q,C){var a=g.I3(X).I3(w),x=Math.max(0,a.x-g.x),H=Math.max(0,a.x-X.x),$=Math.max(0,a.y-g.y),r=Math.max(0,a.y-X.y),c=a.m,U=a.n,O=g.m,A=X.m,m=f.i.TV,i=f.i.YA,e=new Uint32Array(u.buffer),S=new Uint32Array(K.buffer); -for(var P=0;P>>24==0)continue; -if(J>>>24==255&&D==1&&C==0){S[Z+N]=e[E+N];continue}var y=S[Z+N],o=J&255,B=J>>>8&255,t=J>>>16&255,W=y&255,F=y>>>8&255,G=y>>>16&255,L=D,T=(y>>>24)*(1/255); -if(C==0){L=(J>>>24)*D*(1/255);Q=T}var j=Q*(1-L),p=L+j,M=1/p;S[Z+N]=~~(.5+(C*T+(1-C)*p)*255)<<24|~~(.5+(t*L+G*j)*M)<<16|~~(.5+(B*L+F*j)*M)<<8|~~(.5+(o*L+W*j)*M)}}}; -f.i.afy=function(u,g,K,X,w,D){var q=g.I3(X).I3(w),C=Math.max(0,q.x-g.x),a=Math.max(0,q.x-X.x),x=Math.max(0,q.y-g.y),H=Math.max(0,q.y-X.y),$=q.m,r=q.n,c=g.m,U=X.m,O=f.i.TV,A=f.i.YA,m=new Uint32Array(u.buffer),i=new Uint32Array(K.buffer),e=Math.floor(Math.random()*16777215),S=0; -for(var P=0;P>>24==0)continue; -if(J>>24==255&&D==1){i[Z+N]=J;continue}var y=i[Z+N],o=(J>>>24)*D*(1/255),B=(y>>>24)*(1/255),t=B*(1-o),W=o+t,F=J&255,G=J>>>8&255,L=J>>>16&255,Q=y&255,T=y>>>8&255,j=y>>>16&255; -S>>>=8;if((N&3)==0)S=f.i.SP(Z+N+e);var p=W==0?0:1/W,M=Math.floor(W*(256*255))+(S&255)>>>8,n=Math.floor((L*o+j*t)*p+.5),d=Math.floor((G*o+T*t)*p+.5),V=Math.floor((F*o+Q*t)*p+.5); -i[Z+N]=M<<24|n<<16|d<<8|V}}};f.i.Qh=function(u,g,K,X,w,D,q,C){var a=f.Yi(u,g,K),x=f.Yi(X,w,D),H=Math.min,$=f.i.abK,r=$(a,C,0); -r=H(r,$(u,C,8));r=H(r,$(g,C,16));r=H(r,$(K,C,24));var c=$(x,C,4);c=H(c,$(X,C,12));c=H(c,$(w,C,20));c=H(c,$(D,C,28)); -c=Math.max(c,1-q);var U=Math.min(r,c);return U<0?0:U>1?1:U};f.i.abK=function(u,g,P){return Math.min((u-g[P])*g[P+1],(u-g[P+3])*g[P+2])}; -f.i.aty=function(u,g,K,X,w,D,q,C){var a=1/255,x=a*D,H=C.Ak?1:0,$=C.fill,r=C.style,c=g.I3(X).I3(w),U=Math.max(0,c.x-g.x),O=Math.max(0,c.x-X.x),A=Math.max(0,c.y-g.y),m=Math.max(0,c.y-X.y),i=c.m,e=c.n,S=g.m,E=X.m,Z=new Uint32Array(u.buffer),N=new Uint32Array(K.buffer); -for(var P=0;P>>24==0)continue; -var t=N[y],W=(B&255)*a,F=(B>>>8&255)*a,G=(B>>>16&255)*a,L=(t&255)*a,Q=(t>>>8&255)*a,T=(t>>>16&255)*a,j=D; -if(H==0){j=(B>>>24)*x;p=(t>>>24)*a}if(C.bx)j*=f.i.Qh(W,F,G,L,Q,T,p,C.bx);var M=p*(1-j),n=j+M,d=n==0?0:255/n,V=r?1:j,z=((1-p)*j*W+(1-V)*p*L+V*p*q(W,L,(1+j-V)*$))*d,I=((1-p)*j*F+(1-V)*p*Q+V*p*q(F,Q,(1+j-V)*$))*d,v=((1-p)*j*G+(1-V)*p*T+V*p*q(G,T,(1+j-V)*$))*d; -n=j*$+p*(1-j*$);var gj=~~(n*255+.5);N[y]=H*(t>>>24)+(1-H)*gj<<24|v<<16|I<<8|z}}};f.i.a8X=function(u,g,K,X,w,D,q,C){var a=1/255,x=a*D,H=C.Ak?1:0,$=g.I3(X).I3(w),r=Math.max(0,$.x-g.x),c=Math.max(0,$.x-X.x),U=Math.max(0,$.y-g.y),O=Math.max(0,$.y-X.y),A=$.m,m=$.n,i=new Uint32Array(u.buffer),e=new Uint32Array(K.buffer),S={w:0,A:0,U:0},E={w:0,A:0,U:0},Z={w:0,A:0,U:0}; -for(var P=0;P>>8&255)*a,F=(o>>>16&255)*a,G=(B&255)*a,L=(B>>>8&255)*a,Q=(B>>>16&255)*a,T=D,j=1; -if(H==0){T=(o>>>24)*x;j=(B>>>24)*a}if(C.bx)T*=f.i.Qh(t,W,F,G,L,Q,j,C.bx);var p=j*(1-T),M=T+p,n=255/M; -S.w=t;S.A=W;S.U=F;E.w=G;E.A=L;E.U=Q;q(S,E,Z);var d=(((1-j)*t+j*Z.w)*T+G*p)*n,V=(((1-j)*W+j*Z.A)*T+L*p)*n,z=(((1-j)*F+j*Z.U)*T+Q*p)*n,I=H*(B>>>24)+(1-H)*Math.round(M*255); -e[J]=I<<24|z<<16|V<<8|d}}};f.i.wq=function(u){u=u^61^u>>>16;u=u+(u<<3);u=u^u>>>4;u=u*668265261;u=u^u>>15; -return(u&16777215)*(1/16777215)};f.i.SP=function(u){u=u^61^u>>>16;u=u+(u<<3);u=u^u>>>4;u=u*668265261; -u=u^u>>>15;return u};f.i.TP=function(u){this.pw=u};f.i.TP.prototype.get=function(){var u=this.pw=f.i.SP(this.pw); -return(u&16777215)*(1/16777215)};f.i.adZ=function(u,g,K,X,w,D,q,C){var a=1/255,x=a*D,H=Math.round(D*(256*256*256/255)),$=g.I3(X).I3(w),r=Math.max(0,$.x-g.x),c=Math.max(0,$.x-X.x),U=Math.max(0,$.y-g.y),O=Math.max(0,$.y-X.y),A=$.m,m=$.n,i=new Uint32Array(u.buffer),e=new Uint32Array(K.buffer); -for(var P=0;P>>24); -if((f.i.SP(S)&16777215)>=y*H)continue;e[E]=N&16777215|C*(J>>>24)+(1-C)*255<<24}}};f.i.adS=function(u,g,K){for(var P=0; -P>>2];if(X==0)continue;var w=X*(1/255),D=1/w,q=g[P],C=g[P+1],a=g[P+2],x=u[P],H=u[P+1],$=u[P+2]; -g[P]=Math.min(255,Math.max(0,Math.round((q-(1-w)*x)*D)));g[P+1]=Math.min(255,Math.max(0,Math.round((C-(1-w)*H)*D))); -g[P+2]=Math.min(255,Math.max(0,Math.round((a-(1-w)*$)*D)));g[P+3]=255}};f.i.$c=function(u,g,K,X,w,D,q,C,a,x,H){if(x==null)x=!1; -if(H==null)H=[1,1,1];var $=255<<24|H[2]*16711680|H[1]*65280|H[0]*255,r=~$;if(w&&!g.$z(D)){var c=f.L(g.$()*4); -c.fill(q);f.x5(w,D,c,g);w=c;D=g}if(x){if(w==null)f.i.a4f(u,g,K,X,w,C,a,$,r);else f.i.aed(u,g,K,X,w,C,a)}else{if(w==null)f.i.ag6(u,g,K,X,w,C,a,$,r); -else f.i.ae6(u,g,K,X,w,C,a)}};f.i.ag6=function(u,g,K,X,w,D,q,C,a){var x=1/255,H=g.I3(X).I3(D),$=Math.max(0,H.x-g.x),r=Math.max(0,H.x-X.x),c=Math.max(0,H.y-g.y),U=Math.max(0,H.y-X.y),O=H.m,A=H.n,m=new Uint32Array(u.buffer),i=new Uint32Array(K.buffer),e=f.i.TV,S=q*255&255; -for(var P=0;P>>24,B=y>>>24,t=f.s5(S*o+(255-S)*B),W=f.s5(o*S),F=f.s5(B*(255-S)),G=J&255,L=J>>>8&255,Q=J>>>16&255,T=y&255,j=y>>>8&255,p=y>>>16&255,M=W*G+T*F,n=W*L+j*F,d=W*Q+p*F; -M=e[t<<8|f.s5(M)];n=e[t<<8|f.s5(n)];d=e[t<<8|f.s5(d)];var V=t<<24|d<<16|n<<8|M;i[Z]=a&y|C&V}}};f.i.a4f=function(u,g,K,X,w,D,q,C,a){var x=1/255,H=g.I3(X).I3(D),$=Math.max(0,H.x-g.x),r=Math.max(0,H.x-X.x),c=Math.max(0,H.y-g.y),U=Math.max(0,H.y-X.y),O=H.m,A=H.n,m=new Uint32Array(u.buffer),i=new Uint32Array(K.buffer),e=f.i.TV,S=q*16777215&16777215; -for(var P=0;P>>24,y=N>>>24,o=f.s5(E*J+(255-E)*y),B=f.s5(J*E),t=f.s5(y*(255-E)),W=Z&255,F=Z>>>8&255,G=Z>>>16&255,L=N&255,Q=N>>>8&255,T=N>>>16&255,j=m[o<<8|f.s5(B*W+L*t)],p=m[o<<8|f.s5(B*F+Q*t)],M=m[o<<8|f.s5(B*G+T*t)]; -A[e]=o<<24|M<<16|p<<8|j}}};f.i.aed=function(u,g,K,X,w,D,q){var C=1/255,a=g.I3(X).I3(D),x=Math.max(0,a.x-g.x),H=Math.max(0,a.x-X.x),$=Math.max(0,a.y-g.y),r=Math.max(0,a.y-X.y),c=a.m,U=a.n,O=new Uint32Array(u.buffer),A=new Uint32Array(K.buffer),m=f.i.TV,i=Math.round(q*257); -for(var P=0;P>>24,o=J>>>24,B=y*Z*(1/255),t=o*(255-Z)*(1/255),W=N&255,F=N>>>8&255,G=N>>>16&255,L=J&255,Q=J>>>8&255,T=J>>>16&255,j=f.i.SP(S+E+m),p=Math.floor((B+t)*256+.5)+(j>>>0&255)>>>8,M=p==0?0:256/(B+t),n=W*B+L*t,d=F*B+Q*t,V=G*B+T*t,z=Math.floor(n*M+.5)+(j>>>8&255)>>>8,I=Math.floor(d*M+.5)+(j>>>16&255)>>>8,v=Math.floor(V*M+.5)+(j>>>24&255)>>>8; -A[S+E]=p<<24|v<<16|I<<8|z}}};f.i.afH=function(u){return Math.floor(u+Math.random())};f.i.XE=function(u,g,K,X,w,D,q){var C=1/255,a=g.I3(X).I3(D),x=Math.max(0,a.x-g.x),H=Math.max(0,a.x-X.x),$=Math.max(0,a.y-g.y),r=Math.max(0,a.y-X.y),c=a.m,U=a.n; -for(var P=0;P=1)a=P;else if(H<=0&&x==8e3)x=P;C[P]=H}var $=[C,a,x]; -K[D]=$;return $}function w(D,q,C){var a=1+.55*(1-q),x=Math.round(C*D*a)+2,H=new dS(0,0,x,x),$=f.L(x*x*4),r=new Uint32Array($.buffer),c=[$,H],U=x/2,O=a/(U-1),A=Date.now(),m=X(q),i=Math.round(8e3/U),e=m[0],S=m[1]-i,E=m[2]+i,Z=Math.min(x,x+1>>>1),N=O*.4*(4e3/1.55),J=f.L(8e3); -for(var P=0;P<8e3;P++){var y=P,o=P,B=~~Math.max(0,y-N-N),t=~~Math.max(0,y-N),W=~~(y+N),F=~~(y+N+N),G=~~(.5+255*(1/5)*(e[o]+e[B]+e[t]+e[W]+e[F])); -J[P]=G;if(G==0)break}for(var P=0;P1+C){W=f.fa.Nx(r,t,n,d);T=Math.sqrt(W);p--;M++}else{W=G=Q=1e9;for(var P=0;P=o)continue;var gj=f.fa.Nx(r,v,n,d);if(gj>1);f.zg.i8(g,q,K,X,D[1]-1>>1);f.zg.i8(g,q,K,X,D[2]-1>>1)};f.zg.a8F=function(u,g,K,X,w){var D=f.zg.mT(w,2),q=f.zg.be(K*X); -f.me(u,g);f.zg.i8(g,q,K,X,D[0]-1>>1);f.zg.i8(g,q,K,X,D[1]-1>>1)};f.zg.atl=function(u,g,K,X){var w=f.zg.mT(X,3),D=f.zg.be(g*K*4); -f.zg.Nl(u,D,g,K,w[0]-1>>1);f.zg.Nl(u,D,g,K,w[1]-1>>1);f.zg.Nl(u,D,g,K,w[2]-1>>1)};f.zg.atx=function(u,g,K,X,w,D){if(D==null)D=3; -var q=f.zg.mT(w,D),C=f.zg.jC(K*X);f.me(u,g);for(var P=0;PD||u*K<0&&qD||u*X<0&&qD||u*w<0&&qD?1:0}; -f.wD.ajK=function(u,g,K,X){var w=new Float32Array(X),D=0;new Uint32Array(X).fill(0);for(var q=0;qD)D=$}var c=g*K,U=D==0?0:1/D; -for(var P=0;P0&&C>0)w[D+0]=-u-1;if(q>0)w[D+1]=-u;if(q>0&&C0)w[D+6]=u-1;if(C>0)w[D+7]=-1;P++;D+=8}return X}; -f.Xg={};f.Xg.eW=function(u){var g=u.slice(0),K=0;for(var P=0;P>>1,H=new Uint32Array(u.buffer),g=new Uint8ClampedArray(g.buffer); -for(var P=0;PK-1)e=K-1;if(S<0)S=0;else if(S>X-1)S=X-1;if(C&&H[S*K+e]>>>24==0){S=P; -e=$}var E=H[S*K+e];r+=(E&255)*i;c+=(E>>>8&255)*i;U+=(E>>>16&255)*i;O+=(E>>>24&255)*i}if(q){if(r<0)r=-r; -if(c<0)c=-c;if(U<0)U=-U;if(O<0)O=-O}if(C){r=Math.max(0,Math.min(255,r));c=Math.max(0,Math.min(255,c)); -U=Math.max(0,Math.min(255,U));O=Math.max(0,Math.min(255,O))}var Z=P*K+$<<2;g[Z]=~~(.5+r);g[Z+1]=~~(.5+c); -g[Z+2]=~~(.5+U);g[Z+3]=255-D&g[Z+3]|D&~~(.5+O)}};f.Xg.Kb=function(u,g,K,X){var w=u.length,D=new Uint8Array(w); -f.Xg.L4(u,g,K,X,f.Xg.Ve[4],0,!0);f.Xg.L4(u,D,K,X,f.Xg.Ve[5],0,!0);for(var P=0;P>>1,i=new Array(A),e=new Array(A); -for(var P=0;Pa-H-A-1){Z.fill(0);var J=Math.max(N-H,0),y=Math.min(a,N+H+1),o=y-J; -for(var B=0;B=0)X(Z,q,t*a+J,t*a+y,-1);var F=B*a+N<<2;c=Z[300];if(c!=0)for(var P=0;P<3;P++)C[F+P]=S(O[P],q[F+P],c,r)}}else{for(var P=0; -P=0)K(e,q,t*a+J,t*a+y,-1,m);if(W>>4]+=x}return u}();f.yv.y6=function(){function u($,r,c,U,O,A,m){if(O==0){r.set($); -return}if(O<=80)g($,r,c,U,O,A,m);else D($,r,c,U,O,A,m)}function g($,r,c,U,O,A,m){var i=0,e=new Int32Array(512),S=1+2*Math.round(Math.sqrt(O)),E=S>>>1,Z=new Array(S); -for(var P=0;Pc-O-S-1){e.fill(0); -i=0;var o=Math.max(y-O,0),B=Math.min(c,y+O+1),t=B-o;for(var W=0;W=0){i-=t;X(e,$,F*c+o,F*c+B,-1)}if(G=0){i-=t;K(Z,$,F*c+o,F*c+B,-1,E)}if(G>>4]+=U}function D($,r,c,U,O,A,m){var i=0,e=new Int32Array(512),S=new Int32Array(1*c),E=new Int32Array(512*c),Z=Math.min(O,c),N=Math.min(O,U),J=A[0]; -for(var y=0;y=0)q(E,S,$,c,y-O-1,-1); -e.fill(0);i=0;for(var o=0;o=0&&S[B]!=0){i-=S[B]; -a(e,E,B)}if(t0)P--; -P=(P<<4)+15;while(u[P]==0&&P>0)P--;return P},function(u,g,K,X,w){var P=15;while(u[256|P]+g[256|P]==0&&P>0)P--; -P=(P<<4)+15;while(u[P]+g[P]==0&&P>0)P--;return P}];f.yv.Pg=[function(u,g,K,X){var P=0;while(u[256|P]==0&&P<15)P++; -P=P<<4;while(u[P]==0&&P<255)P++;return P},function(u,g,K,X,w){var P=0;while(u[256|P]+g[256|P]==0&&P<15)P++; -P=P<<4;while(u[P]+g[P]==0&&P<255)P++;return P}];f.yv.NT=.5;f.yv.kT=[function(u,g,K,X){var w=~~(.5+f.yv.NT*K),D=0,P=256; -while(D+u[P]1e-9)H=!1}var c=f.Q.DD(u),U=f.Q.ES(u)&&c,O=U?1:0; -if(q||H&&$==K+X&&c){f.Q.aor(x,g,K,X,w,D,C,c,a);return}var A=D.m,m=D.n,i=new Float64Array(2);w=new Uint32Array(w.buffer); -g=new Uint32Array(g.buffer);for(var e=0;eK+1||G<-1||G>X+1;if(C){F=Math.max(.001,Math.min(K-1,F));G=Math.max(.001,Math.min(X-1,G))}else if(L)continue; -var Q=f.Q.a1c(u,K,X,o,B,t,W),T=Math.round(Q*2.3);if(Q<1.1){f.Q.$o(F,G,g,K,X,w,E,O);continue}if(!C&&(F<.6||F>K-.6||G<.6||G>X-.6)){T=Math.max(T,5)}if(C&&L)T=1; -var j=1/T,V=D.x+S,z=D.y+e;J=x;for(var P=0;P=1||G<0||G>=1)continue; -F=Math.floor(F*K);G=Math.floor(G*X);var v=G*K+F,gj=g[v],jA=gj>>>24;p+=(gj&255)*jA;M+=(gj>>>8&255)*jA; -n+=(gj>>>16&255)*jA;d+=jA}if(d!=0){var Y=1/d;p=~~(p*Y+.5);M=~~(M*Y+.5);n=~~(n*Y+.5);d=~~(d*j*j+.5);w[E]=d<<24|n<<16|M<<8|p}}}; -f.Q.a1c=function(u,g,K,X,w,D,q){var C=f.Q.H0(u,X,w,D+1/g,q),a=f.Q.H0(u,X,w,D,q+1/K);return 1/Math.sqrt(Math.max(C,a))}; -f.Q.H0=function(u,g,K,X,w){var D=1/(u[6]*X+u[7]*w+1),q=(u[0]*X+u[1]*w+u[2])*D-g,C=(u[3]*X+u[4]*w+u[5])*D-K; -return q*q+C*C};f.Q.aor=function(u,g,K,X,w,D,q,C,a){if(C&&!q&&D.$()>4e6&&a){f.Q.ari(u,g,K,X,w,D,q,C,a); -return}var x=D.x+D.m,H=D.y+D.n,$=0,r=new Uint32Array(w.buffer),c=new Uint32Array(g.buffer),U=u[0]*K,O=u[1]*K,A=u[2]*K,m=u[3]*X,i=u[4]*X,e=u[5]*X,S=u[6],E=u[7]; -if(C&&!q)for(var Z=D.y+.5;Z>>2<<2)-1e-9,y=-.1+(S>>>1<<1)-1e-9,o=~~K,B=$==0?0:1/$,t=U==0?0:1/U; -for(var W=0;W0){L=Math.max(L,-F*B); -Q=Math.min(Q,(K-F)*B)}else{Q=Math.min(Q,-F*B);L=Math.max(L,(K-F)*B)}if(U==0){}else if(t>0){L=Math.max(L,-G*t); -Q=Math.min(Q,(X-G)*t)}else{Q=Math.min(Q,-G*t);L=Math.max(L,(X-G)*t)}if(Q<0)Q=0;if(L>Q)L=Q;L=Math.ceil(L); -Q=~~Q;E=~~(W*e);for(var T=0;T=0&&H=0&&H+1=0&&$=0&&$+1X-1?X-1:H,E=H<-1?0:H>X-2?X-1:H+1,Z=$<0?0:$>w-1?w-1:$,N=$<-1?0:$>w-2?w-1:$+1; -r=K[Z*X+S];c=K[Z*X+E];U=K[N*X+S];O=K[N*X+E]}else{var S=(H+50*X)%X,E=(H+50*X)%X,Z=($+50*w)%w,N=($+50*w)%w; -r=K[Z*X+S];c=K[Z*X+E];U=K[N*X+S];O=K[N*X+E]}var J=u-H,y=g-$,o=(1-y)*(1-J)*(r>>>24),B=(1-y)*J*(c>>>24),t=y*(1-J)*(U>>>24),W=y*J*(O>>>24),F=o+B+t+W,G=o*(r&255)+B*(c&255)+t*(U&255)+W*(O&255),L=o*(r>>>8&255)+B*(c>>>8&255)+t*(U>>>8&255)+W*(O>>>8&255),Q=o*(r>>>16&255)+B*(c>>>16&255)+t*(U>>>16&255)+W*(O>>>16&255); -if(F==0)D[q]=0;else{var T=1/F;G=~~(G*T+.5);L=~~(L*T+.5);Q=~~(Q*T+.5);F=~~(F+.5);D[q]=F<<24|Q<<16|L<<8|G}}; -f.Q.sL=function(u,g,K,X,w,D){var q=u-.499999,C=g-.499999,a=~~q,x=~~C,H=q-a,$=C-x,r=(1-$)*(1-H),c=(1-$)*H,U=$*(1-H),O=$*H,A=x*X+a<<2,m=(x+1)*X+a<<2,i=r*K[A]+c*K[A+4]+U*K[m]+O*K[m+4],e=r*K[A+1]+c*K[A+5]+U*K[m+1]+O*K[m+5],S=r*K[A+2]+c*K[A+6]+U*K[m+2]+O*K[m+6],E=r*K[A+3]+c*K[A+7]+U*K[m+3]+O*K[m+7]; -D[0]=i;D[1]=e;D[2]=S;D[3]=E};f.Q.lN=function(u,g,K,X,w){u-=.499999;g-=.499999;var D=Math.floor(u),q=Math.floor(g),C=u-D,a=g-q,x=(1-a)*(1-C),H=(1-a)*C,$=a*(1-C),r=a*C,c=(D+50*X)%X,U=(D+1+50*X)%X,O=(q+50*w)%w,A=(q+1+50*w)%w,m=K[O*X+c],i=K[O*X+U],e=K[A*X+c],S=K[A*X+U]; -if(m==null||S==null)throw"e";return x*m+H*i+$*e+r*S};f.Q.$e=function(u,g,K,X,w,D,q,C,a,x,H,$){var r=new Uint32Array(u.buffer),c=new Uint32Array(X.buffer),U=(1+2*x)/w,O=[],A=[]; -for(var m=0;mg-1?g-1:E)),y=~~(.5+(Z<0?0:Z>K-1?K-1:Z)); -c[e*w+m]=r[y*g+J]}}};f.Q.bT=function(u,g,K,X,w,D,q,C,a,x,H,$){var r=new Uint32Array(u.buffer),c=new Uint32Array(X.buffer),U=1/$,O=[],A=K*4,m=1/A; -for(var i=0;ig?g:K},ame:function(u,g,K,X,w,D,q,C){var a=K[0],x=K[1],H=K[2],$=K[3],r=X.m,c=X.n,U=new Float64Array(r*4+8),O=new Float64Array(r*4+8); -for(var A=0,P=0;A>1,J=H.vJ.n-K.n>>1,y=H.vJ.m,o=-.6*Z,B=(-.6+.4)*Z,t=(-.6+2*.4)*Z,W=(-.6+3*.4)*Z; -for(var F=0,P=0;F=1){n=(M<=0?0:U)<<2;g[P]=i[n];g[P+1]=i[n+1];g[P+2]=i[n+2];g[P+3]=i[n+3];continue}n=Math.max(0,Math.min(U-1,Math.round((M+o)*U)))<<2; -Q+=i[n];T+=i[n+1];j+=i[n+2];L+=i[n+3];n=Math.max(0,Math.min(U-1,Math.round((M+B)*U)))<<2;Q+=i[n];T+=i[n+1]; -j+=i[n+2];L+=i[n+3];n=Math.max(0,Math.min(U-1,Math.round((M+t)*U)))<<2;Q+=i[n];T+=i[n+1];j+=i[n+2];L+=i[n+3]; -n=Math.max(0,Math.min(U-1,Math.round((M+W)*U)))<<2;Q+=i[n];T+=i[n+1];j+=i[n+2];L+=i[n+3];g[P]=Q>>>2; -g[P+1]=T>>>2;g[P+2]=j>>>2;g[P+3]=L>>>2}}}};f.X.QB=function(u,g,K){var X=[];for(var P=0;P>16&255,A:g>>8&255,U:g&255};else if(q=="BckC")w={w:K>>16&255,A:K>>8&255,U:K&255}; -else w=f.X.Ld(D.Clr.v);X.push(w)}return X};f.X.Ld=function(u){var g,K=u.classID;if(K=="RGBC"){if(u.Rd)g={w:u.Rd.v,A:u.Grn.v,U:u.Bl.v}; -else g={w:u.redFloat.v*255,A:u.greenFloat.v*255,U:u.blueFloat.v*255}}else if(K=="HSBC"){g=f.iF(u.H.v.val/360,u.Strt.v/100,u.Brgh.v/100); -g.w*=255;g.A*=255;g.U*=255}else if(K=="CMYC"){var X=100-u.Cyn.v,w=100-u.Mgnt.v,D=100-u.Ylw.v,q=100-u.Blck.v,C=255*X*q*1e-4,a=255*(.2*X+.8*w)*q*1e-4,x=255*(.2*w+.8*D)*q*1e-4; -g={w:C,A:a,U:x}}else if(K=="Grsc")g={w:255-u.Gry.v,A:255-u.Gry.v,U:255-u.Gry.v};else if(K=="LbCl"){g=f.PH(u.Lmnc.v,u.A.v,u.B.v)}else console.log(u); -if(isNaN(g.w))g.w=g.A=g.U=0;return g};f.X.Hw=function(u,g,K){var X=new Uint32Array(g),w=new Uint8Array(X.buffer); -X.fill(4278190080);var D=[],q=[],C=u.RndS.v,a=u.Smth.v/4096;for(var P=0;P<4;P++){D[P]=~~(u.Mnm.v[P].v*255/100); -q[P]=~~(u.Mxm.v[P].v*255/100)}var x=f.L(g*4),H=f.L(g);for(var $=0;$<3;$++){f.R.aI(null,g,1,x,[1+Math.round(a*a*a*60),22,C*(2+$)]); -f.hk(x,H,0);f.K1(H,w,$);var r=D[$],c=q[$];for(var P=0;PJ)cB[P]=255-(255-Y)*eS}}if(A)console.log("init",Date.now()-O);O=Date.now();if(w*m>0){b1.set(dr); -f.zg.ni(b1,dr,new dS(0,0,K,X),m)}if(C*i>0){b1.set(cB);f.zg.ni(b1,cB,new dS(0,0,K,X),i)}if(A)console.log("blur",Date.now()-O); -O=Date.now();var d3=f.L(256),cE=f.L(256);for(var P=0;P<256;P++){var eP=P*(1/255),jm=0;jm=(1-Math.pow(1-eP,y))*255; -d3[P]=Math.max(0,Math.min(255,~~(jm+.5)));jm=Math.pow(eP,o)*255;cE[P]=Math.max(0,Math.min(255,~~(jm+.5)))}var bD=new Uint8ClampedArray(g.buffer),f1=new Float32Array(32768); -for(var P=0;P<32768;P++){hS=Math.sqrt(P)*(1/128);if(fM>1)hS=(1-hS)*(fM-1)+1;else hS=hS*(fM-1)+1;f1[P]=hS}for(c=0; -c400)U++;var O=u,A=g,m=a,i=Math.floor(A.m/U),e=Math.floor(A.n/U); -u=f.L(i*e*4);f.scale.wm(O,A.m,A.n,u,i,e,1/U);a=f.L(i*e);f.scale.Zm(m,A.m,A.n,a,i,e,1/U);f.round(a,1); -var S=f.LE(a,new dS(0,0,i,e));if(S.fg())return 1;var E=Math.round((S.m+S.n)/2/15),Z=Date.now(),N=f.L(i*e*4); -f.anS(u,N);var J=Int16Array,y=new J(i*e*24),o=new J(64),B=new J(64),F=new J(64),G=new J(64);for(var T=3; -T0){var T=Math.floor(P*af),j=P-T*2*i; -gW.push({x:j-i,y:T-e,h:V[P],lj:-1})}}gW.sort(function(ie,b2){return b2.h-ie.h});var at=new Int32Array(i*e),jd=[]; -for(var P=0;P>2]=cE+1}if(D)console.log(Date.now()-Z,"copied back"); -Z=Date.now();f.Z3.HX(cB,b1,q,null,1e3);if(D)console.log(Date.now()-Z,"poisson smooth");Z=Date.now(); -f.bV(cB,q,X,w);return 0};f.MQ.$L=function(u,g,K,X,w,D){return f.MQ.PF(u+w.x,g+w.y,K,X)&&D[(g+w.y)*K+(u+w.x)]==-1?0:1e9}; -f.MQ.a3g=function(u,g,K,X,top,w,D,q){var C=Date.now(),a=[-1,0,0,-1,1,0,0,1],x=1e99,H=[],$=[],r=2*(q*2*3+q*2),c=null,U=0,O=0,A=0,m=1e99; -while(!0&&Date.now()1){if(u[P]==u[T]){var j=0; -j+=f.MQ.SU(y+B.x,o+B.y,y+E.x,o+E.y,K,X,g,w);j+=f.MQ.SU(L+B.x,Q+B.y,L+E.x,Q+E.y,K,X,g,w);H[Z]=P;H[Z+1]=T; -$[Z]=j;$[Z+1]=j;Z+=2}else{var p=top[u[T]],M=N,n=0,d=0,V=0;N++;n+=f.MQ.SU(y+B.x,o+B.y,y+E.x,o+E.y,K,X,g,w); -n+=f.MQ.SU(L+B.x,Q+B.y,L+E.x,Q+E.y,K,X,g,w);d+=f.MQ.SU(y+p.x,o+p.y,y+E.x,o+E.y,K,X,g,w);d+=f.MQ.SU(L+p.x,Q+p.y,L+E.x,Q+E.y,K,X,g,w); -V+=f.MQ.SU(y+p.x,o+p.y,y+B.x,o+B.y,K,X,g,w);V+=f.MQ.SU(L+p.x,Q+p.y,L+B.x,Q+B.y,K,X,g,w);H[Z]=P;H[Z+1]=M; -$[Z]=n;$[Z+1]=n;Z+=2;H[Z]=T;H[Z+1]=M;$[Z]=d;$[Z+1]=d;Z+=2;H[Z]=M;H[Z+1]=q+1;$[Z]=V;$[Z+1]=0;Z+=2}}}H[Z]=q; -H[Z+1]=P;$[Z]=t;$[Z+1]=0;Z+=2;H[Z]=P;H[Z+1]=q+1;$[Z]=W;$[Z+1]=0;Z+=2;J+=Math.min(t,W)}if(J>e)continue; -var z=f.qX.a3(N,Z,q,q+1,H,$,e);if(z.ir=x){break}x=e; -u=i;if((A&3)==0){if(e*1.03>=m)break;m=e}if((A&3)==0){var v=0*top.length;for(var P=0;Pv; -P++){if(u.indexOf(P)!=-1)continue;top.splice(P,1);for(var T=0;TP)u[T]--;P--}}}return u}; -f.MQ.a2u=function(u,g,K,X,w,D){for(var P=0;P>1)};f.MQ.aql=function(u,g,K,X,w,D){var top=[]; -for(var P=0;P<60;P++){var q=f.MQ.IK(top,25,K,X,w,u,g);if(q==null)break;else top.push(q)}if(top.length==0)return null; -var C=[];for(var P=0;P100){var q;q=f.MQ.IK(top,0,K,X,w,u,g,a,x); -if(q==null)return null;top.push(q);$=0}}C.push(H)}return{top:top,Hr:C}};f.MQ.SU=function(u,g,K,X,w,D,q,C){if(u==K&&g==X)return 0; -if(u<0||g<0||u>=w||g>=D||K<0||X<0||K>=w||X>=D||C[g*w+u]!=-1||C[X*w+K]!=-1)return 1e7;var a=g*w+u<<2,x=X*w+K<<2,H=q[a]-q[x],$=q[a+1]-q[x+1],r=q[a+2]-q[x+2]; -return 1+(H*H+$*$+r*r)};f.MQ.PF=function(u,g,K,X){return u>=0&&u=0&&g=X)return w+1}return w};f.MQ.pW=function(u,g,K,X,w){var D=16,r=0;if(g-u<=D){K.push(99,u,g); -return}f.MQ.pj(u,g,X,w);var q=-1,C=-1;for(var P=4;P<24;P++){var a=w[2*P+1]-w[2*P];if(a>C){C=a;q=P}}var x=u+g>>1,H=f.MQ.a36(x,u,g,X,q),$=-1; -for(var P=u;P<=g;P++)if(X[24*P+q]==H){if($==-1)$=P;r=P}if(u+8<$&&$-u>g-r)x=$;else if(r+1a)X[(D<<1)+1]=q}}}; -f.MQ.uF=function(u,g,K){var X=0,P=0;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X; -P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X; -P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X; -P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X; -P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X; -P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X; -P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X; -P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X; -P++;X=K[u+P];K[u+P]=K[g+P];K[g+P]=X;P++};f.MQ.MV=function(u,g,K,X){var w=K+X>>>1,D=u[24*w+g];while(K<=X){while(u[24*K+g]D)X--;if(K<=X){if(u[24*K+g]!=u[24*X+g])f.MQ.uF(K*24,X*24,u);K++;X--}}return K};f.MQ.a36=function(u,g,K,X,w){var D=0; -while(g!=K){D=f.MQ.MV(X,w,g,K);if(u>1;P>0;P>>=1,w--){for(D=0;D>w&1)!=0;if(q){u+=K+"["+D+"] = "+g+"["+(-P+D)+"] - "+g+"["+D+"]; "}else{u+=K+"["+D+"] = "+g+"["+(P+D)+"] + "+g+"["+D+"]; "}}X=g; -g=K;K=X;u+="\n"}console.log(u)};f.MQ.ak7=function(eJ,u,g){var K=u,X=g,w=K,D=0,P,C,a;while(eJ>>D!=2)D++; -var q=D;for(P=eJ>>1;P>0;P>>=1,D--){for(C=0;C>D&1)!=0;if(a)X[C]=K[-P+C]-K[C];else X[C]=K[P+C]+K[C]}w=K; -K=X;X=w}if((q&1)==1)for(P=0;PK)K=D;if(qw)w=q}return[g,X,K,w]};f.amK=function(u,g,K,X,w){function D(Y,jv,iR,cj){return Math.sqrt((Y-iR)*(Y-iR)+(jv-cj)*(jv-cj))}function q(Y,jv){return Y>=0&&Y=0&&jv=g)return g-1;return Y}function a(Y){if(Y<0)return 0;if(Y>=K)return K-1;return Y}function x(P,Y){var jv=Y[3]*(1/255),iR=X[P]+Y[0]*jv; -if(iR>255)iR=255;X[P]=iR;iR=X[P+1]+Y[1]*jv;if(iR>255)iR=255;X[P+1]=iR;iR=X[P+2]+Y[2]*jv;if(iR>255)iR=255; -X[P+2]=iR}function H(Y,jv,iR){if(!M(Y,jv))return;if(iR[3]<0)iR[3]=0;x((jv*g+Y)*4,iR)}function $(Y){var jv=Y.slice(0,3); -jv[3]=0;return jv}var r=g/800;function c(Y){return Math.round(Y*r)}function U(){for(var P=0;P<=300;P++){d[P]=O(P)}}function O(K){var Y=.8,jv=.2,iR=Y*jv,cj=K/60%2-1,j8=iR*(1-cj*cj),as=jv-iR,gW; -if(K<60){gW=[iR+as,j8,0]}else if(K<120){gW=[j8,iR,0]}else if(K<180){gW=[0,iR,j8]}else if(K<240){gW=[0,j8,iR]}else if(K<300){gW=[j8,0,iR]}else{gW=[iR,0,j8]}return[(gW[0]+as)*255,(gW[1]+as)*255,(gW[2]+as)*255]}function A(K){return d[~~K]}function m(Y){return 1-i(Y)}function i(Y){return Y-~~Y}function e(Y,jv,iR,cj){j(Y,jv,iR,0,jv+1,1,cj)}function S(Y,jv,iR,cj,j8,as){j(Y,jv,iR,0,cj,1,j8,as)}function E(Y){for(var P=0; -Pjv||eP<=jv-j8)break;var jm=(eP-jv+j8)/j8;hS[3]=dr-cj*(as==1?jm:Math.pow(jm,as));x((cE*g+ic)*4,hS)}a2=a(fM+eS); -for(var cE=a2;cE>d3;cE--){var eP=D(ic,cE,jd,fM);if(eP>jv||eP<=jv-j8)break;var jm=(eP-jv+j8)/j8;hS[3]=dr-cj*(as==1?jm:Math.pow(jm,as)); -x((cE*g+ic)*4,hS)}}if(gW>0){j(Y,jv+gW,hS,hS[3],gW,1,0,0,!0)}if(af>0){j(Y,jv-j8,n(iR),-iR[3],af,1,0,0,!0)}}function J(Y,jv,iR,cj,j8,as){j(Y,jv,iR,iR[3],jv+1,1,cj,j8,as)}function y(Y,jv,iR,cj,j8){if(j8==null)j8=!1; -var as=Y.x,gW=Y.y;cj*=z;if(!j8){jv=p(jv);iR=p(iR)}var af=C(as-jv),at=C(as+jv);for(var jd=af;jdjv||ic<=jv-iR)break;var dV=(jv-ic)/iR,eS=A(300*dV); -eS[3]=cj;x((b1*g+jd)*4,eS)}dr=a(gW+hS);for(var b1=dr;b1>cB;b1--){var ic=D(jd,b1,as,gW);if(ic>jv||ic<=jv-iR)break; -var dV=(jv-ic)/iR,eS=A(300*dV);eS[3]=cj;x((b1*g+jd)*4,eS)}}}function o(V,Y){var jv=V.fO,iR=V.yR,cj=Y.slice(0),j8=Y[3]*z,as=Math.abs(iR.y-jv.y)>Math.abs(iR.x-jv.x); -if(as){var gW=jv.x;jv.x=jv.y;jv.y=gW;gW=iR.x;iR.x=iR.y;iR.y=gW}if(jv.x>iR.x){var gW=jv;jv=iR;iR=gW}var af=iR.x-jv.x,at=iR.y-jv.y,jd=af==0?1:at/af,fM=Math.round(jv.x),hS=jv.y+jd*(fM-jv.x),dr=m(jv.x+.5),cB=fM,b1=~~hS; -if(as){cj[3]=j8*m(hS)*dr;H(b1,cB,cj);cj[3]=j8*i(hS)*dr;H(b1+1,cB,cj)}else{cj[3]=j8*m(hS)*dr;H(cB,b1,cj); -cj[3]=j8*i(hS)*dr;H(cB,b1+1,cj)}var ic=hS-jd;fM=Math.round(iR.x);hS=iR.y+jd*(fM-iR.x);dr=i(iR.x+.5); -var dV=fM,eS=~~hS;if(as){cj[3]=j8*m(hS)*dr;H(eS,dV,cj);cj[3]=j8*i(hS)*dr;H(eS+1,dV,cj)}else{cj[3]=j8*m(hS)*dr; -H(dV,eS,cj);cj[3]=j8*i(hS)*dr;H(dV,eS+1,cj)}if(as){for(var a2=cB+1;a2<=dV-1;a2++){cj[3]=j8*m(ic);H(~~ic,a2,cj); -cj[3]=j8*i(ic);H(~~ic+1,a2,cj);ic+=jd}}else{for(var a2=cB+1;a2<=dV-1;a2++){cj[3]=j8*m(ic);H(a2,~~ic,cj); -cj[3]=j8*i(ic);H(a2,~~ic+1,cj);ic+=jd}}}function B(Y,jv,iR,cj){for(var P=0;P<4;P++){var j8=Y.MI(jv+1.3*P,iR); -o(j8,cj,1)}}function j4(Y,jv){this.x=Math.round(Y);this.y=Math.round(jv)}var t=Math.PI/180;j4.prototype.MI=function(Y,jv){Y=Y*t; -var iR=this.x+jv*Math.cos(Y),cj=this.y+jv*Math.sin(Y);return new W(this.x,this.y,iR,cj)};j4.prototype.a0d=function(Y,jv){Y=Y*t; -var iR=this.O3+jv*Math.cos(Y),cj=this.arN+jv*Math.sin(Y);return new j4(iR,cj)};function W(Y,jv,iR,cj){this.fO=new j4(Y,jv); -this.yR=new j4(iR,cj)}W.prototype.r2=function(Y){var jv=Y*this.fO.x+(1-Y)*this.yR.x,iR=Y*this.fO.y+(1-Y)*this.yR.y; -return new j4(jv,iR)};var F=Z,G=J,L=e,Q=S,T=y,j=N,p=c,M=q,n=$,d=[];U();for(var P=0;PD){w=P;D=Math.abs(u[P][X])}f.Oi.a3O(u,X,w);for(var P=X+1;P=0;P--){if(u[P][P]==0)return 1;var a=u[P][K]/u[P][P];g[P]=a;for(var C=P-1;C>=0;C--){u[C][K]-=u[C][P]*a; -u[C][P]=0}}return 0};f.Oi.a3O=function(u,g,K){var X=u[g];u[g]=u[K];u[K]=X};f.Oi.a7m=function(u){var g=u.length,K=f.Oi.vK(g,g); -for(var P=0;P255?255:g};f.R$.transform=function(u,g,K){var X=f.R$.CB,w=u.w.length;for(var P=0;P>1]=r;a[C+1]=q[H];q[H]=C+1;C+=4;a[C]=H;x[C+2>>1]=c;a[C+1]=q[$];q[$]=C+1;C+=4}return{Ww:a,a6v:x,any:q}}; -f.qX.a3=function(u,g,K,X,w,D,q){var C=1,a=f.qX.L1(u,g,K,X,w,D),x=a.Ww,H=a.a6v,$=a.any,r=new Uint32Array(u),c=new f.qX.r$(u),O=1,S=0; -c.push(K);c.push(X);var U=new f.qX.r$(u),A=new Uint8Array(u),m=new Uint32Array(u);A[K]=1;A[X]=2;var i=new Uint32Array(u),e=new Uint32Array(u); -e[K]=e[X]=0;i[K]=i[X]=1;while(!0){var E=-1,t=0,L=1e30;while(!c.xq()&&E==-1){var Z=c.top(),N=A[Z],J=$[Z]-1; -while(J!=-1){var y=x[J],o=A[y],B=J^N-1<<2;if(H[B+2>>1]!=0){if(o==0){f.qX.Jf(Z,J,y,A,m,e,i);c.push(y)}else if(o==N&&i[y]<=i[Z]&&e[y]>e[Z])f.qX.Jf(Z,J,y,A,m,e,i); -else if(o!=N){E=B}}J=x[J+1]-1}if(E!=-1)break;c.pop()}if(E==-1){break}O++;var W=E;while(W!=-1){r[t]=W; -t++;W=m[x[W^4]]-1}var F=t>>1;for(var P=0;P>1]);S+=L;if(S>=q)return{Ij:null,ir:S};for(var P=0; -P>1]-=L;H[T+2>>1]+=L;if(H[Q+2>>1]==0&&A[Z]==A[y]){if(A[Z]==1){m[y]=0; -U.push(y)}if(A[Z]==2){m[Z]=0;U.push(Z)}}}while(!U.xq()){var Z=U.pop(),N=A[Z],J=$[Z]-1,j=N==1?4:0,p=0,M=0,n=1e9; -while(J!=-1){var y=x[J],d=J^4,B=J^j;if(A[y]==N&&H[B+2>>1]>0&&f.qX.aaO(y,K,X,m,x,O,i,e)+1>1]>0){c.push(y)}if(m[y]==J+1){m[y]=0;U.push(y)}}J=x[J+1]-1}A[Z]=0;c.remove(Z)}}var V=[]; -for(var P=0;P>1)}if(A[y]==1&&A[Z]!=1){V.push(g+P>>1)}}return{Ij:V,ir:S}}; -f.qX.Jf=function(u,g,K,X,w,D,q){X[K]=X[u];w[K]=g+1;D[K]=D[u]+1;q[K]=q[u]};f.qX.aaO=function(u,g,K,X,w,D,q,C){var a=u,x=X[u]-1,H=0; -while(x!=-1&&q[u]!=D){u=w[x^4];x=X[u]-1;H++}if(x==-1&&u!=g&&u!=K)return 1e9;var $=C[u]+H;H=0;x=X[a]-1; -while(a!=u){C[a]=$-H;H++;q[a]=D;a=w[x^4];x=X[a]-1}return $};f.qX.aag=function(u,g,K,X,w,D){var q=f.qX.L1(u,g,K,X,w,D),C=q.Ww,a=q.a6v,x=q.any,H=0,$=0,r=new Uint32Array(u*2),c=new f.qX.OA(u),U=0; -while(!0){c.reset();c.push(K);for(var P=0;P>1]>0&&U!=K){r[U<<1]=O+1;r[(U<<1)+1]=A;c.push(U)}A=C[A+1]-1}if(r[X<<1]!=0){break}}if(r[X<<1]==0){break}var m=1e30; -U=X;while(!0){var i=r[U<<1]-1;if(i==-1)break;var e=r[(U<<1)+1];m=Math.min(m,a[e+2>>1]);U=i}U=X;while(!0){var i=r[U<<1]-1; -if(i==-1)break;var e=r[(U<<1)+1],S=e^4;a[e+2>>1]-=m;a[S+2>>1]+=m;U=i}H+=m}var E=[];for(var P=0;P>1)}if((r[U<<1]!=0||U==K)&&r[i<<1]==0&&i!=K){E.push(g+P>>1)}}return{Ij:E,ir:H}}; -f.qX.OA=function(u){u|=u>>1;u|=u>>2;u|=u>>4;u|=u>>8;u|=u>>16;this.Kw=new Uint32Array(u+1);this.xV=u; -this.Mf=0;this.Is=0};f.qX.OA.prototype={push:function(u){var g=this.Is;this.Kw[g]=u;this.Is=g+1&this.xV},pop:function(){var u=this.Mf,g=this.Kw[u]; -this.Mf=u+1&this.xV;return g},xq:function(){return this.Mf==this.Is},reset:function(){this.Mf=0;this.Is=0}}; -f.qX.r$=function(u){u|=u>>1;u|=u>>2;u|=u>>4;u|=u>>8;u|=u>>16;this.Kw=new Uint32Array(u+1);this.SK=new Uint32Array(u+1); -this.xV=u;this.Mf=0;this.Is=0};f.qX.r$.prototype={top:function(){return this.Kw[this.Mf]},aok:function(){return this.Kw[this.Is]},push:function(u){if(this.SK[u]!=0)return; -this.SK[u]=this.Is+1;var g=this.Is;this.Kw[g]=u;this.Is=g+1&this.xV},pop:function(){var u=this.Mf,g=this.Kw[u]; -this.SK[g]=0;this.Mf=u+1&this.xV;return g},xq:function(){return this.Mf==this.Is},remove:function(u){var g=this.SK[u]-1; -if(g==-1)return;this.SK[u]=0;if(g==this.Mf){this.pop();return}var K=this.pop();this.Kw[g]=K;this.SK[K]=g+1},cZ:function(P){return P+this.xV+1&this.xV}}; -f.qX.qs=function(u,g,K){var X=f.qX.MV(u,g,K);if(g>>1]; -while(g<=K){while(u[g]X)K--;if(g<=K){f.qX.uF(u,g,K);g++;K--}}return g};f.qX.uF=function(u,g,K){var X=u[g]; -u[g]=u[K];u[K]=X};f.b1={};f.b1.a6D=function(u){for(var P=0;P.001){f.b1.mS(u,P)}}};f.b1.N4=function(u){var g=u.keyShapeInvalidated,K=u.keyOriginType; -return(g==null||!g.v)&&K!=null&&K.v!=9};f.b1.a0_=function(u){var g=u.keyOriginType.v,K=f.b1.Bh(u),X=K[0],w=K[1],D=K[2],q=K[3],C=new eV,a=u.keyOriginPolyCornerRadius,c; -a=a?a.v:0;var x=f.b1.bO(u,g==7||g==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),H=f.b1.cI(x),$=H[2],r=H[3]; -X=-$/2;D=$/2;w=-r/2;q=r/2;C.rotate(-f.b1.XM(x));C.OR=H[0];C.ic=H[1];if(g==1||g==2){var U=g==1?0:f.b1.Tr(u); -c=f.J.eQ.Rect(X,w,D-X,q-w,U)}else if(g==4){var O=f.b1.Ya(u),A=f.b1.aso(u);C=new eV;if(A==null)c=f.J.eQ.L7(O[0],O[1],O[2],O[3],u.keyOriginLineWeight.v); -else c=f.J.eQ.l6(O[0],O[1],O[2],O[3],u.keyOriginLineWeight.v,A)}else if(g==5){c=f.J.eQ.tj(X,w,D-X,q-w)}else if(g==7||g==8){var m=g==7?3:u.keyOriginPolySides.v; -c=f.J.eQ.gf(0,0,100,Math.PI/m-Math.PI/2,m,a,D,q)}f.J.Cg(c,C);return c};f.b1.p6=function(u,g){var K=g._; -for(var P=0;P1e-8){var x=w[0],H=w[1];if(X[0]!=0){var $=f.b1.bO(g,"keyOriginBoxCorners"); -x=$[0];H=$[1]}a.translate(-x,-H);a.rotate(X[2]);a.scale(q,C);a.rotate(-X[2]);a.translate(x,H)}else{a.translate(-D[0],-D[1]); -a.translate(w[0],w[1])}}else{if(X[0]!=0)w=f.b1.Bh(g);var x=(w[0]+w[2])/2,H=(w[1]+w[3])/2;a.translate(-x,-H); -if(K[0]!=0)a.rotate(K[2]);a.rotate(-X[2]);a.translate(x,H)}return f.Q.$D(a)};f.b1.cI=function(u){var g=u[0],K=u[1],X=u[2],w=u[3],D=u[4],q=u[5],C=u[6],a=u[7],x=X-g,H=w-K,$=Math.sqrt(x*x+H*H),x=D-X,H=q-w,r=Math.sqrt(x*x+H*H); -return[(g+D)/2,(K+q)/2,$,r]};f.b1.bO=function(u,g){var K=u[g];if(K==null)return null;var X=[];K=K.v; -for(var w=0;w<4;w++){var D=K["rectangleCorner"+["A","B","C","D"][w]].v;X.push(D.Hrzn.v,D.Vrtc.v)}return X}; -f.b1.Gg=function(u,g,K){var X=u[g];if(X==null)return null;X=X.v;for(var w=0;w<4;w++){var D="rectangleCorner"+["A","B","C","D"][w]; -X[D]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:K[2*w]},Vrtc:{t:"doub",v:K[2*w+1]}}}}};f.b1.Bh=function(u){return f.b1.RC(u.keyOriginShapeBBox.v)}; -f.b1.RC=function(u){var g=u.classID,K=u.Left.v,X=u.Rght.v,w=u.Top.v,D=u.Btom.v;if(g=="unitRect"||g=="radii"||g=="Rctn"){K=K.val; -X=X.val;w=w.val;D=D.val}return[K,w,X,D]};f.b1.Bb=function(u,g){f.b1.Pz(u.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],g)}; -f.b1.Tr=function(u){return f.b1.Vy(u.keyOriginRRectRadii.v)};f.b1.Vy=function(u){var g=[],K=["topLeft","topRight","bottomRight","bottomLeft"]; -for(var X=0;X<4;X++)g.push(u[K[X]].v.val);return g};f.b1.kh=function(u,g){f.b1.Pz(u.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],g)}; -f.b1.Pz=function(u,g,K){var X=u.classID;if(X=="unitRect"||X=="radii"||X=="Rctn"){for(var P=0;P<4;P++)if(K[P]!=null)u[g[P]]={t:"UntF",v:{type:"#Pxl",val:K[P]}}}else{for(var P=0; -P<4;P++)if(K[P]!=null)u[g[P]]={t:"doub",v:K[P]}}};f.b1.Ya=function(u){var g=u.keyOriginLineStart.v,K=u.keyOriginLineEnd.v; -return[g.Hrzn.v,g.Vrtc.v,K.Hrzn.v,K.Vrtc.v]};f.b1.avi=function(u,g){var K=u.keyOriginLineStart.v,X=u.keyOriginLineEnd.v; -K.Hrzn.v=g[0];K.Vrtc.v=g[1];X.Hrzn.v=g[2];X.Vrtc.v=g[3]};f.b1.aso=function(u){var g=[],K=["owSt","owEnd","Wdth","Lngth","Conc"]; -for(var P=0;P<5;P++){var X=u["keyOriginLineArr"+K[P]];if(X==null)return null;g[P]=X.v}return g};f.b1.anA=function(u,g){u.keyOriginLineArrowSt={t:"bool",v:g[0]}; -u.keyOriginLineArrowEnd={t:"bool",v:g[1]};u.keyOriginLineArrWdth={t:"doub",v:g[2]};u.keyOriginLineArrLngth={t:"doub",v:g[3]}; -u.keyOriginLineArrConc={t:"long",v:g[4]}};f.b1.ave=function(u){function g(Z,N){return Math.abs(Z-N)<.5}function K(Z,N){return g(Z.x,N.x)&&g(Z.y,N.y)}function X(Z,N,J,y,o,B,t){for(var P=0; -P4){if(f.J.nS(u.slice(a-2,a+5)))C=f.b1.R5(2,[$,r,c,U],[0,0,0,0]);else{var O=-1;for(var P=0;P<4; -P++)if(g(u[a+1+P].G.y,U))O=P;if(O!=-1){var A=f.J.eQ.tj($,r,c-$,U-r),m=X(u,a+1,O,A,3,0,4);if(m)C=f.b1.R5(5,[$,r,c,U])}}}}if(x.length==8){var H=f.J.bY(u,a+1,8),$=H.x,r=H.y,c=$+H.m,U=r+H.n; -if(H.$()>4){var O=-1;for(var P=0;P<8;P++)if(g(u[a+1+(P+1&7)].G.y,r)&&g(u[a+1+(P+2&7)].G.y,r))O=P;if(O!=-1){var i=Math.abs(u[a+1+O].G.y-r),e=[i,i,i,i]; -if(i>.5){var A=f.J.eQ.Rect($,r,c-$,U-r,e),m=X(u,a+1,O,A,3,0,8);if(m)C=f.b1.R5(2,[$,r,c,U],e)}}}}w.push(C?C:f.b1.Ph())}return w}; -f.p={};f.p.clone=function(u){return{F:u.F.slice(0),v:u.v.slice(0)}};f.p.Gk=function(u){if(u.length<6)return!0; -var g=u.length-4;for(var P=0;P=0}; -f.p.Bz=function(u){var g={},K=null,X=0,w={M:2,L:2,Q:4,C:6},D="",q="";for(var P=0;P5||I.type==0||I.type==3)continue;var v=I.Rw.$z(I.G)||I.CL.$z(I.CL);if(!v){var L=I.Rw.x*(I.G.y-I.CL.y)+I.G.x*(I.CL.y-I.Rw.y)+I.CL.x*(I.Rw.y-I.G.y); -if(Math.abs(L)<1e-6)v=!0}if(v)I.type--}return j};f.p.ii=function(u,g){var K=f.J.nM(u),X=!1;for(var P=2; -P1)u=f.J.Jv(u); -var D=f.p.Cs(u);return{Zc:D,ij:X?1:0}};f.p.Cs=function(){function u(X,w,D,q){if(!q&&X.CL.$z(X.G)&&w.Rw.$z(w.G)){D.v.push(w.G.x,w.G.y); -D.F.push("L")}else{var C=X.G,a=X.CL,x=w.Rw,H=w.G,$=3/2*a.x-1/2*C.x,r=3/2*a.y-1/2*C.y,c=3/2*x.x-1/2*H.x,U=3/2*x.y-1/2*H.y,O=c-$,A=U-r; -if(!q&&O*O+A*A<.001){D.v.push(($+c)*.5,(r+U)*.5,H.x,H.y);D.F.push("Q")}else{D.v.push(a.x,a.y,x.x,x.y,H.x,H.y); -D.F.push("C")}}}function g(X,w,P,D,q,C){var a=w[P];X.v.push(a.G.x,a.G.y);X.F.push("M");for(var x=P;x5)continue;var q=X[P].length;if(q==0)continue;if(P==X.length-1)break; -var C=X[P].type==3;g(D,X,P+1,q,C,w);if(!C)D.F.push("Z");P+=q}return D}return K}();f.p.aba=function(u){var g=u.v,K=[],X,w=0; -for(var P=0;P>>1}}return w8)x=f.p.bF(x,X,a[1]);if(x.length<=4)continue;for(var r=2;r=0;r--){var N=C[r];if(!N.Au.kB(c.Au))continue;if(!eo.hf(N.path.v,E,Z))continue;c.parent=r; -break}}if(w){console.log("checking parents",Date.now()-D);D=Date.now()}return C};f.p.acy=function(u,g,K){var X=g*K,w=new Uint16Array(g*K),q=0; -for(var P=0;P=3||c)D[P]=1}var O=[];for(var C=1;C>>1); -O.push([A,m]);f.p.uk(w,g,K,a,C)}}return O};f.p.uk=function(u,g,K,X,w){var D=[w*g+X],q=u[w*g+X];u[w*g+X]=65535; -while(D.length!=0){var P=D.pop();u[P]=0;if(u[P+g]==q){D.push(P+g);u[P+g]=65535}if(u[P-g]==q){D.push(P-g); -u[P-g]=65535}if(u[P-1]==q){D.push(P-1);u[P-1]=65535}if(u[P+1]==q){D.push(P+1);u[P+1]=65535}}};f.p.a7p=function(u,g,K,X,w){var D=[0,-1,1,0,0,1,-1,0],H=1; -function q(r,c,H){var P=x*g+a,U=0;if(H==0)U=P-g;else if(H==1)U=P;else if(H==2)U=P-1;else if(H==3)U=P-g-1; -return u[U]}var C=[],a=X,x=w,$=q(a,x,H);do{C.push(a,x);a+=D[H*2];x+=D[H*2+1];if(q(a,x,H)!=$)H=H+1&3; -else if(q(a,x,H+3&3)!=$)H=H;else if(q(a,x,H+2&3)!=$)H=H+3&3}while(a!=X||x!=w);return C};f.p.bF=function(u,g,K){var X=u.length-2; -if(K&&K.length!=0){var w=K[0]*2,D=K[K.length-1]*2,q=w==0?X:w-2,C=u.slice(D);for(var P=0;Pr||m==r&&A>c){r=m; -$=P;c=A}}if(r=0},g=function(X,w,D,q,C,a,x,H){var $=x-D,r=H-q,c=C-D,U=a-q,O=X-D,A=w-q,m=$*$+r*r,i=$*c+r*U,e=$*O+r*A,S=c*c+U*U,E=c*O+U*A,Z=1/(m*S-i*i),N=(S*e-i*E)*Z,J=(m*E-i*e)*Z; -return N>=0&&J>=0&&N+J<1},K=function(X){var eJ=X.length>>>1,P=0;if(eJ<3)return[];var w=[],D=[];for(var P=0; -P3){var C=D[(P+0)%q],a=D[(P+1)%q],x=D[(P+2)%q],H=X[2*C],$=X[2*C+1],r=X[2*a],c=X[2*a+1],U=X[2*x],O=X[2*x+1],A=!1; -if(u(H,$,r,c,U,O)){A=!0;for(var m=0;m3*q)break}w.push(D[0],D[1],D[2]); -return w};return K}();f.p.anU=function(u,g){var K={},X={F:[],v:[]};for(var P=0;PK){var D=K; -K=g;g=D}if(w[g+","+K])return;w[g+","+K]=!0;X.F.push("M","L");X.v.push(u[g],u[g+1],u[K],u[K+1])};f.p.W_=function(u,g){var K=[],X=u.length; -for(var P=0;P=0;P--){var q=Math.pow(10,P);if(5*q*u<=D){X=5*q; -w=10;break}if(2*q*u<=D){X=2*q;w=4;break}if(1*q*u<=D){X=1*q;w=10;break}}if(X==0){X=1;w=10}var C=Math.ceil(X*u),a=f.L(C*f.Xx.Wo*4); -f.D4(a,4278190080|K);for(var P=0;P1||X==1&&C>20)for(var P=1;P>16&255;u[g+1]=K>>8&255;u[g+2]=K&255}; -f.Xx.ahP=function(u,g,K,X,w,D,q){var C=u.Aj.m,a=u.Aj.n,x=f.Xx.Wo,H=g&255,$=g>>8&255,r=g>>16&255;g=Math.round(H*.6)<<16|Math.round($*.6)<<8|Math.round(r*.6); -f.Xx.a4m(Math.round(H*.8)<<16|Math.round($*.8)<<8|Math.round(r*.8),K);var c=u.P,U=u.u,O=u.w0;for(var A=0; -A<2;A++){var m=A==0?D:q;u.P=m[0];u.u=m[1];u.w0=0;var i=this.aii(u.P,g,K),e=u.wQ(0,0),S=u.wQ(C,a),E=Math.floor(e.x/i.step)*i.step,Z=Math.ceil(S.x/i.step)*i.step,N=Math.floor(e.y/i.step)*i.step,J=Math.ceil(S.y/i.step)*i.step,y=u.h5(E,N),o=u.h5(Z,N),B=i.step*u.P,t=Math.ceil(B); -if(A==1){var W=i.Wf;i.Wf=f.L(W.length*4);f.Q.ur(W,i.Wf,t,x)}var F=A==0?u.qg.data:u.tH.data,G=new dS(0,0,[C,x][A],[x,a][A]),L=new dS(0,0,[t,x][A],[x,t][A]),Q=new dS([0,Math.round(x*.2)][A],[Math.round(x*.08),0][A],f.Xx.LR,f.Xx.LR),T=(A==0?Z-E:J-N)/i.step; -for(var P=0;P>>K&255)+(g>>>K&255)>>>1}; -f.scale._3=function(u,g){var K=f.scale.a76;return K(u,g,24)<<24|K(u,g,16)<<16|K(u,g,8)<<8|K(u,g,0)}; -f.scale.aki=function(u,g,K,X,w,D){var q=new Uint32Array(u.buffer),C=new Uint32Array(X.buffer);for(var a=0; -a>>24;U+=Z;O+=Z*(E>>>16&255);A+=Z*(E>>>8&255); -m+=Z*(E&255)}if(U!=0){var N=1/U;X[r*w+c]=U/(i*e)<<24|O*N<<16|A*N<<8|m*N}else X[r*w+c]=0}};f.q={};f.q.and=function(u,g,K){var X=128,P=0,w=K.m,D=K.n; -for(var q=0;q=X&&(C==0||u[P-1]>>2]}}}; -f.q.aeP=function(u,g,K,X,w,D){var q=K.m,C=K.n,a=0,x=0,H=q,$=C;if(X){a=X.x-K.x;x=X.y-K.y;H=a+X.m;$=x+X.n}var r=new Uint8Array(g.buffer),c=new Uint32Array(g.buffer); -for(var U=x;U<$;U++)for(var O=a;O>>1<<24|255;else c[P]=255<<24|(A<<16|A<<8|A)}}; -f.Mn={};f.Mn.$i=function(u,g,K){var X,w;if(K==0){X=u.rect.clone();w=f.Mn.arL}if(K==1){X=u.rect.RN(g.rect); -w=f.Mn.RN}if(K==2){X=g.rect.clone();w=f.Mn.a46}if(K==3){X=u.rect.I3(g.rect);w=f.Mn.I3}if(K==4){X=u.rect.RN(g.rect); -w=f.Mn.alQ}if(X.fg())return null;var D=f.L(X.$());f.x5(g.channel,g.rect,D,X);var q=f.L(X.$());f.x5(u.channel,u.rect,q,X); -w(q,D,D);var C=f.LE(D,X);if(C.fg())return null;if(!C.$z(X)){var a=f.L(C.$());f.x5(D,X,a,C);D=a;X=C}return{channel:D,rect:X}}; -f.Mn.arL=function(u,g,K){for(var P=0;Pw+X)break}}; -f.$p.prototype.awP=function(u,g,K,X){var w=Date.now(),D=1.96,C=0;if(K==null)K=5e-5;if(X==null)X=1e9; -var q=1-D,eJ=this.rows,a=this.UN,x=this.la,H=this.q7,$=this.DF;while(!0){var r=0;for(var P=0;Pw+X)break}};f.f1={};f.f1.an=function(u,g,K){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:u},Vrtc:{t:"doub",v:g},Cnty:{t:"bool",v:K}}}}; -f.f1.D=function(u,g){for(var P=0;P=g[g.length-1])return K[g.length-1];var P=1;while(g[P]=g[g.length-1])return K[g.length-1]; -var P=1;while(g[P]100)w[1]=.4*w[1];if(w[2]>150)w[1]=.7*w[2]}return w};f.f1.DJ=function(u,g){var K=new Uint8Array(u.length); -for(var P=0;PO){var m=A;A=O;O=m}g[P]=r+f.style.agB(O,A,c)}};f.style.agB=function(u,g,K){return(.5-K)*u};f.style.ms=function(u,g,K,X){var w=new Int16Array(g*K*2); -f.style.age(u,w,g,K,128);return w};f.style.age=function(u,g,K,X,w){var D=new Int32Array(K*X);f.style.acq(u,D,K,X,w); -f.style.amM(D,g,K,X)};f.style.acq=function(u,g,K,X,w){var D=new Int32Array(X);for(var q=0;q=0;a--){if(u[a*K+q]>w)C=0;else C++;D[a]=C}C=K+X;for(var a=0;aw)C=0; -else C++;g[a*K+q]=C0)u[P]=Math.max(0,Math.min(255,X+g*2*(f.style.wq(P)-128)))}else for(var P=0; -P0)u[P]=Math.max(0,Math.min(255,X+Math.min(X*3,g*2*(f.style.wq(P)-128))))}}; -f.style.wq=function(u){u=u^61^u>>16;u=u+(u<<3);u=u^u>>4;u=u*668265261;u=u^u>>15;return u&255};f.uI={}; -f.uI.k2=function(u,g,K){var X=u.canvas;if(X.width!=g||X.height!=K){X.width=g;X.height=K}};f.uI.aB=function(u,g,K,X,w,D){f.uI.k2(u,g,K); -if(D==null)D=!1;var q=w.channel,C=w.rect,a=!w.isEnabled;if(g*K==0)return;var x=u.createImageData(g,K),H=x.data,$=1/g,r=1/K; -for(var P=0;P=C.x+C.m||m=C.y+C.n)i=w.color;else i=q[(m-C.y)*C.m+(A-C.x)];i=255*(255-w._X)+i*w._X>>>8; -if(D)i=170+Math.round(.4*(i-170));H[O]=i;H[O+1]=i;H[O+2]=i;H[O+3]=255}u.putImageData(x,0,0);if(a)f.uI.Eu(u,g,K)}; -f.uI.cx=[];f.uI.aeA=function(u,g,K,X){var w,D,q;w=Math.ceil(Math.max(g,K)*.35);D=g-w;q=K-w;var C=f.uI.cx[w]; -if(C==null){var a=f.jW(w,w);a.fillStyle="#eeeeee";a.fillRect(0,0,w,w);var x=Math.round(w*.27),H=a.lineWidth=Math.max(1,Math.round(w*.12)),$=H/2; -a.strokeRect(1+$,1+$,w-H-2,w-H-2);a.strokeRect(x+$,x+$,w-x-x-H,w-x-x-H);C=f.uI.cx[w]=a.getImageData(0,0,w,w)}u.putImageData(C,D,q)}; -f.uI.up=[];f.uI.auh=function(u,g,K){var X,w,D;X=Math.ceil(Math.max(g,K)*.35);w=g-X;D=K-X;var q=f.uI.up[X]; -if(q==null){var C=f.jW(X,X);C.fillStyle="#eeeeee";C.fillRect(0,0,X,X);C.lineWidth=1;C.strokeRect(2.5,2.5,X-5,X-5); -var a=C.createImageData(3,3);f.D4(a.data,4278190080);a.data[4*4]=a.data[4*4+1]=a.data[4*4+2]=238;C.putImageData(a,1,1); -C.putImageData(a,X-4,1);C.putImageData(a,1,X-4);C.putImageData(a,X-4,X-4);q=f.uI.up[X]=C.getImageData(0,0,X,X)}u.putImageData(q,w,D)}; -f.uI.a4M=function(u,g,K,X,w){f.uI.k2(u,g,K);var D=g/X.m;if(g*K==0)return;u.fillStyle="#999999";u.setTransform(1,0,0,1,0,0); -u.clearRect(0,0,g,K);var q=f.uI.GL;if(q==null){q=f.uI.GL=JSON.parse(JSON.stringify(k8.Sq.default));q.strokeEnabled.v=!0}q.strokeStyleLineWidth.v.val=1/D; -u.fillStyle="#ffffff";u.scale(D,D);f.J.SG(w._,u,0,0);f.J.SG(w._,u,0,0,q)};f.uI.nn=null;f.uI.yx=function(u,g,K,X,w,D,q,C){f.uI.k2(u,g,K); -if(g*K==0)return;var a=Math.max(g,K),x=f.uI.nn;if(x==null||x.width=U||E=A){H[e]=Z;H[e+1]=Z;H[e+2]=Z;H[e+3]=255}else{var N=(E-D.y)*D.m+(S-D.x)<<2,J=w[N+3]*(1/255); -H[e]=w[N+0]*J+Z*(1-J);H[e+1]=w[N+1]*J+Z*(1-J);H[e+2]=w[N+2]*J+Z*(1-J);H[e+3]=255}}if(C!=null)for(var P=0; -P5||D.type==0||D.type==3)continue;if(g!=null&&g.indexOf(w)==-1)continue; -if(K!=null&&K.indexOf(P)==-1)continue;X.push(D.Rw.x);X.push(D.Rw.y);X.push(D.G.x);X.push(D.G.y);X.push(D.CL.x); -X.push(D.CL.y)}return X};f.J.sO=function(u,g,K,X){var w=0,D=-1;for(var P=0;P5||q.type==0||q.type==3)continue;if(K!=null&&K.indexOf(D)==-1)continue; -if(X!=null&&X.indexOf(P)==-1)continue;q.Rw.fP(u[w],u[w+1]);q.G.fP(u[w+2],u[w+3]);q.CL.fP(u[w+4],u[w+5]); -w+=6}};f.J.Cg=function(u,g,K,X){var w=f.J.oP(u,K,X);f.p.D(w,g,w);f.J.sO(w,u,K,X)};f.J.asp=function(u,g,K,X){var w=f.J.oP(u,K,X); -f.Q.D(g,w);f.J.sO(w,u,K,X)};f.J.au5=function(u,g,K,X){if(X==null){var w=f.J.arK(u,40,K);for(var P=0; -P5){X.push(JSON.parse(JSON.stringify(D))); -continue}D=JSON.parse(JSON.stringify(D));X.push(D);if(D.yk!=-1)w++;if(K&&K.indexOf(w)==-1){X=X.concat(u.slice(P+1,P+1+q))}else{var C=f.J.ank(u,P+1,q); -C=f.p.v5(C,g);var a=f.J.agj(C);D.length=a.length;for(var x=0;x5)continue;var g=u[P].length;if(!(g==4||g==6||g==8)){P+=g; -continue}for(var K=0;K5)continue; -if((C.type==0||C.type==3)&&C.yk!=-1)D++;if(g!=null&&g.indexOf(D)==-1)continue;if(P==u.length-1)break; -var a=C.type==3,x=C.length,H=C.yk,$=f.J.bY(u,P+1,x,a);if(w==null)w=$;else if(K)w=X(w,$);else if(q){if(g!=null||H==0||H==-1||H==2)w=X(w,$); -else if(H==1)w=w;else if(H==3){w=$;q=!1}}else{if(g!=null||H==0||H==-1||H==1)w=X(w,$);else if(H==2)w=w; -else if(H==3)w=w.I3($)}P+=x}if(w==null||w.m<0||w.n<0)w=new dS(0,0,0,0);return w};f.J.agt=new Float64Array(4); -f.J.bY=function(u,P,g,K){var X=f.J.agt;X[0]=1e30;X[1]=1e30;X[2]=-1e30;X[3]=-1e30;var w=u[P+g-1];if(!K)f.J.fH(w.G.x,w.G.y,w.CL.x,w.CL.y,u[P].Rw.x,u[P].Rw.y,u[P].G.x,u[P].G.y,X); -for(var D=P;D$)$=Z;if(Nr)r=N}if(xa[2])a[2]=$; -if(r>a[3])a[3]=r};f.J.fn=function(u,g){var K=u.length-3,X=g%K,w=Math.floor(X);if(g<0||w>=K)return null; -var D=u[3+w],q=u[3+(w+1)%K],C=D.G,a=D.CL,x=q.Rw,H=q.G,$=X-w,r=1-$,c=r*r*r*C.x+3*r*r*$*a.x+3*r*$*$*x.x+$*$*$*H.x,U=r*r*r*C.y+3*r*r*$*a.y+3*r*$*$*x.y+$*$*$*H.y; -return new j4(c,U)};f.J.e5=function(u,g){var K=f.p.ii(u),X=K.Zc;K.Zc=Typr.U.pathToSVG({crds:X.v,cmds:X.F},g==null?2:g); -return K};f.J.Jv=function(u){f.J.WD();var g,K=f.J.cN(u),X=[];for(var P=0;P=0;P--){var C=q[P][0],a=C.hitTest(D,w);if(a!=null)return{Mw:P,Gx:K?a.location.index:null}}return{Mw:-1}}; -f.J.q4=function(u,g,K){var X=[[],[],[]];for(var P=0;P5||w.type==0||w.type==3)continue; -var D=K==null?!0:K.indexOf(P)!=-1;if(g.TB(w.G))X[0].push(P);if(g.TB(w.Rw)&&D)X[1].push(P);if(g.TB(w.CL)&&D)X[2].push(P)}return X}; -f.J.aeC=function(u,g,K){var X=u[g];for(var w=g+1;w=g)return X; -X++}return X};f.J.GA=function(u,g){var K=-1,X=0;for(var P=0;P180?360-U:U; -if(O5)continue; -var D=u[P].length,q;if(P==u.length-1)break;var C=u[P].type==3;if(P==2){if(!f.J.fB(u))q="subtract";else q="unite"}else{if(u[P].yk==0)q="exclude"; -if(u[P].yk==1)q="unite";if(u[P].yk==2)q="subtract";if(u[P].yk==3)q="intersect"}if(u[P].yk!=-1){K=new paper.CompoundPath; -g.push([K,q]);K.fillRule="evenodd";K.fillColor=X}var a=[];for(var x=0;xf.J.yn){f.J.yn=w}var D=K.m,q=K.n;if(X==null&&f.J.zf(u)&&u[2]&&u[2].yk!=2){var C=!0; -for(var P=2;P0)q=!0;if(u[P].type==0)a=!0}}if(!D&&C<20&&(w==null||a))u=f.J.Jv(u)}for(var P=0; -P5)continue;var H=u[P].length;if(H==0)continue;if(P==u.length-1)break;var $=u[P].type==3,x=u[P].yk; -if(x!=-1&&w==null){var r=["xor","source-over","destination-out","source-in"][x];g.globalCompositeOperation=r}if(u[P].yk!=-1){g.beginPath(); -if(w){var c=w.strokeStyleLineWidth.v.val,U=w.strokeStyleLineAlignment.v.strokeStyleLineAlignment,O=w.strokeStyleLineCapType.v.strokeStyleLineCapType,A=w.strokeStyleLineJoinType.v.strokeStyleLineJoinType,m=w.strokeStyleMiterLimit.v,i=[],e=w.strokeStyleLineDashSet.v; -for(var S=0;S1||Math.abs(D[P*4]-D[P*4+q])>1)K=!0}return!K}else return u.warpValue.v==0&&u.warpPerspective.v==0&&u.warpPerspectiveOther.v==0}; -f.zv.L=function(u){var g={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; -if(u){g.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:u.y}},Left:{t:"UntF",v:{type:"#Pxl",val:u.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:u.y+u.n}},Rght:{t:"UntF",v:{type:"#Pxl",val:u.x+u.m}}}}; -g.uOrder={t:"long",v:4};g.vOrder={t:"long",v:4}}return g};f.zv.ae$=function(u,g,K,X){for(var P=0;P0)H=H-Q*H*X; -else $=$+Q*$*X}else if(P==1||P==2)H=H-Q*H*X;else if(q==1||q==2)$=$+Q*$*X}if(K=="warpTwist"){if((P==1||P==2)&&(q==1||q==2)){var T=X*Math.PI/2,S=1+Math.abs(X)*2,j=H*Math.cos(T)-$*Math.sin(T),p=H*Math.sin(T)+$*Math.cos(T); -H=j*S;$=p*S}}if(K=="warpShellLower"||K=="warpShellUpper"){if(K=="warpShellUpper"){P=3-P;$=-$}if(P>2||P==2&&(q==0||q==3)){if(X>0){var M=N+P/3*2*c; -H=Math.sin(Z)*M;$=-e*r-c+Math.cos(Z)*M;if(q==1||q==2){H=q==1?-t*M:t*M;$=-e*r-c+B*M}}else{if((q==1||q==2)&&P==3){H=q==1?-t*N:t*N; -$=e*r-B*N+c}else if(P==2){$=c-c*(2/3)*Math.cos(Z);H=H+c*(2/3)*Math.sin(Z)}}}if(K=="warpShellUpper"){P=3-P; -$=-$}}H+=r;$+=c}a=H,x=$;u[C]=a+g.x;u[C+1]=x+g.y}}};f.zv.aup=function(u,g,K){var X=[];for(var w=0;w<4; -w++)X.push(1-K+w/3*2*K);var D=[];for(var w=0;w<4;w++)D.push(1-g+w/3*2*g);var q=[0,0,0,0],C=[0,0,0,0]; -for(var P=0;P<4;P++)for(var w=0;w<4;w++){var a=2*(4*P+w),x=u[a],H=u[a+1];q[w]+=x/4;C[w]+=H/4}for(var P=0; -P<4;P++)for(var w=0;w<4;w++){var $=X[w],a=2*(4*P+w),x=u[a],H=u[a+1],r=q[w],c=C[w];u[a]=r+$*(x-r);u[a+1]=c+$*(H-c)}var U=u.slice(0); -for(var P=0;P<4;P++)for(var w=1;w<3;w++){var a=2*(4*P+w),x=u[a],H=u[a+1],O=a+(w==1?-2:2),A=u[O],m=u[O+1]; -u[a]=x-A;u[a+1]=H-m}var i=u[0],e=u[1],S=u[8],E=u[9],Z=u[16],N=u[17],J=u[24],y=u[25],o=u[6],B=u[7],t=u[14],W=u[15],F=u[22],G=u[23],L=u[30],Q=u[31],T=o-i,j=B-e,p=t-S,M=W-E,n=F-Z,d=G-N,V=L-J,z=Q-y; -for(var P=0;P<4;P++){var I=2*P*4,v=0,gj=0,jA=P==1?.33:.66,Y=1-jA;if(P==0){v=T;gj=j}if(P==1){v=Y*T+jA*-V; -gj=Y*j+jA*-z}if(P==2){v=Y*T+jA*-V;gj=Y*j+jA*-z}if(P==3){v=-V;gj=-z}u[I]=u[I]+v/2;u[I+1]=u[I+1]+gj/2; -u[I+6]=u[I+6]-v/2;u[I+7]=u[I+7]-gj/2}for(var P=0;P<4;P++)for(var w=1;w<3;w++){var a=2*(4*P+w),x=u[a],H=u[a+1],O=a+(w==1?-2:2),A=u[O],m=u[O+1],$=2*P/3; -u[a]=A+$*x;u[a+1]=m+$*H}for(var P=1;P<3;P++)for(var w=1;w<3;w++){var a=2*(4*P+w),x=u[a],H=u[a+1],jv=P==1?-8:-16,iR=P==1?16:8,cj=u[a+jv],j8=u[a+jv+1],as=u[a+iR],gW=u[a+iR+1],$=P/3; -x=(1-$)*cj+$*as;H=(1-$)*j8+$*gW;u[a]=x;u[a+1]=H}f.p.B9(U,u,u,g)};f.zv.alh=function(u,g){return(4-u)*(1/3)}; -f.zv.a7E=function(u,g){return(1-u)*(3-u)/(3*g)};f.qN={};f.qN.a0Y=function(u,g,K,X,w,D,q,C,a,x){for(var H=0; -H>>1; -u[g]=u[g+3]=u[K]=u[K+3]=q;u[g+1]=H;u[g+4]=C;u[K+1]=a;u[K+4]=H;u[g+2]=u[g+5]=u[K+2]=u[K+5]=x};f.qN.a1U=function(u,g,K,X,w,D){var q=D*3; -for(var P=0;P>2;if(m==U)return C*3+D+q-a>>2;if(m==O)return D*3+C+q-w>>2;return x*3+X+q-H>>2}; -f.qN.cM=function(u,g,K,X,w){if(ug&&g>K)return~~(.5+X+(w-X)*(g-u)/(K-u));else return(X+w>>1)+(g+g-u-K>>2)}; -f.qN.D5=function(u,g,P,K){var X=g[P-K-1],w=g[P-K+1],D=g[P],q=g[P+K-1],C=g[P+K+1],a=u[P-K-1],x=u[P-K+1],H=u[P],$=u[P+K-1],r=u[P+K+1],c=Math.abs(x-$)+Math.abs(u[P-K-K+2]-H)+Math.abs(H-u[P+K+K-2])+Math.abs(w-D)+Math.abs(D-q),U=Math.abs(a-r)+Math.abs(u[P-K-K-2]-H)+Math.abs(H-u[P+K+K+2])+Math.abs(X-D)+Math.abs(D-C); -if(c>1<<1;D+=x[1]>>1<<1}if(u.t50720){var H=u.t50720; -q=w+H[0];C=D+H[1]}var $=q-w,r=C-D,c=f.raw.afr(u),U=u.t33422,O=u.t33421;if(O){var H=O[0],A=U.slice(0); -for(var m=0;m4e4){for(var P=0;P>=1;var q=["t50714","t50715","t50712","t50717"]; -for(var P=0;P>>=1}console.log("remapping to lower bit depth")}var x=~~Math.sqrt(w.length),H=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],$=[]; -for(var r=0;rJ)B.push(P);else if(G>y){t[0]+=U;t[1]+=O;t[2]+=A;W++}}if(B.length==0)return;if(W/(g*K)<1e-5){console.log("not enough semi-saturated pixels",W); -t=o}if(t[1]T[P])T[P]=p}u.set(T)};f.raw.O1=function(u,g,K,X){var w=u.Fg,D=Math.round(w.length/3),q=w.slice(0); -f.raw.Hj(w,q,K,X);var C=Math.pow(2,X[2]),a=new Uint8Array(4e3);for(var P=0;P<4e3;P++){var x=P*(1/1e3); -x=f.sV(x);x*=C;x=f.lG(x);x=Math.max(0,Math.min(1,x));x=f.raw.m$.aaR(x,X[3]/100);a[P]=~~(.5+255*x)}for(var P=0; -P0){var w=u*.2;X=w*u+(1-w)*K}else{var D=Math.pow(u,.33);X=(1-D)*D+D*(u+(u-K)*.63)}var q=Math.abs(g); -return q*X+(1-q)*u},ah9:function(u,g){var K=0;if(g>0){var X=u*1.47,w=Math.pow(u,2.4);K=Math.min(1,w*u+(1-w)*X)}else{var X=u*.68,w=Math.pow(u,3); -K=w*u*.5+(1-w)*X}var D=Math.abs(g);return D*K+(1-D)*u},atf:function(u,g){var K=0;if(g>0){var X=Math.pow(u,.3),w=u; -K=(1-u)*X+u*w}else{var X=Math.pow(u,2.5),D=u,w=u;K=Math.min(1,(1-D)*X+D*w)}var q=Math.abs(g);return q*K+(1-q)*u}}; -f.raw.afr=function(u){var g=u.width,K=u.height,X=g*K*u.t277,w=new Uint16Array(X),D=null,q=0;f.raw.ai8(u,w); -f.raw.lV(1,u,w,g,K);if(u.t50712){D=u.t50712;q=D.length-1;if(D[q]>65535)throw"too big values"}var C=f.raw.Bg(u),a=f.raw.ft(u); -if(D==null)for(var P=0;Pq)x=q; -x=D[x];w[P]=Math.max(0,x-C)}return w};f.raw.Bg=function(u){var g=u.t50714,K=g?g[0]:0,X=u.t50715,w=u.t50716; -if(X)K+=X[0][0]/X[0][1];if(w)K+=w[0][0]/w[0][1];return Math.round(K)};f.raw.ft=function(u){var g=null,K=0; -if(u.t50712){g=u.t50712;K=g.length-1}var X=u.t50717?u.t50717[0]:(1<>>3,H=X[x]<<24|X[x+1]<<16|X[x+2]<<8|X[x+3];if((a&7)==0){q=H>>>18; -C=H>>>4&16383}else{q=H>>>14&16383;C=H&16383}}else if(w==12){D=P+(P>>>1);q=X[D]<<4|X[D+1]>>4;C=(X[D+1]&15)<<8|X[D+2]}else if(w==10){var a=P*10,x=a>>>3; -if((a&7)==0){q=(X[x]<<2|X[x+1]>>6)&1023;C=(X[x+1]<<4|X[x+2]>>4)&1023}else{q=(X[x]<<6|X[x+1]>>2)&1023; -C=(X[x+1]<<8|X[x+2]>>0)&1023}}else if(w==8){D=P;q=X[D];C=X[D+1]}g[P]=q;g[P+1]=C}};f.raw.an6=function(u,g,K,X,w,D,q){var C=u-.499999,a=g-.499999,x=~~C,H=~~a,$=C-x,r=a-H,c=(1-r)*(1-$),U=(1-r)*$,O=r*(1-$),A=r*$,m=(H*X+x)*3,i=((H+1)*X+x)*3,e=c*K[m]+U*K[m+3]+O*K[i]+A*K[i+3],S=c*K[m+1]+U*K[m+4]+O*K[i+1]+A*K[i+4],E=c*K[m+2]+U*K[m+5]+O*K[i+2]+A*K[i+5]; -D[q]=e;D[q+1]=S;D[q+2]=E};f.raw.lV=function(u,g,K,X,w){var D=g["t"+[51008,51009,51022][u-1]],H=0;if(D==null)return; -var q=X*w,C=k.r,a=k.Qa,x=new Uint8Array(D),jY=k.r(x,H);H+=4;for(var $=0;$>1}else if(r==5&&u==1){var A=H,gW=C(x,A);A+=4; -var af=C(x,A);A+=4;var at=C(x,A);A+=4;for(var P=0;P>1}}else if(r==7&&u==1){var A=H,hS=k.QL(x,A);A+=16;var dr=C(x,A);A+=4;var cB=C(x,A); -A+=4;var b1=C(x,A),ic=C(x,A+4);A+=8;var dV=C(x,A);A+=4;var eS=new Uint16Array(dV);for(var P=0;P0;de--)eF=eF*aY+eP[de-1];K[P]=Math.max(0,Math.min(65535,~~(eF*ie)))}}}else if(r==9&&u==2){var A=H,hS=k.QL(x,A),eY=!0; -A+=16;var dr=C(x,A);A+=4;var cB=C(x,A);A+=4;var b1=C(x,A),ic=C(x,A+4);A+=8;var i5=C(x,A),eA=C(x,A+4); -A+=8;var c4=a(x,A),jC=a(x,A+8);A+=16;var hd=a(x,A),iG=a(x,A+8);A+=16;var cC=C(x,A);A+=4;if(cC!=1)throw"more than one map plane"; -var cL=i5*eA,dw=new Float32Array(cL);for(var de=0;de1e-7);return X};f.raw.Z0=function(u,g){var K=a3.kn(g),X=f.raw.aaT,w=u.t50778?u.t50778[0]:0,D=u.t50779?u.t50779[0]:0,q=X(u.t50721,u.t50722,w,D,K.lt),C=X(u.t50723,u.t50724,w,D,K.lt); -q=q||[1,0,0,0,1,0,0,0,1];C=C||[1,0,0,0,1,0,0,0,1];var a=u.t50727?[u.t50727[0],0,0,0,u.t50727[1],0,0,0,u.t50727[2]]:[1,0,0,0,1,0,0,0,1]; -return f.R$.multiply(f.R$.sN(a),f.R$.multiply(f.R$.sN(C),f.R$.sN(q)))};f.raw.aaT=function(u,g,K,X,w){if(!u&&!g){return null}else if(u&&!g){return u}else if(wX){return g}else{var D=(1/w-1/X)/(1/K-1/X),q=1-D,C=[]; -for(var P=0;P<9;P++)C[P]=u[P]*D+g[P]*q;return C}};var a3={};a3.ahL={x:.34567,y:.3585};a3.UA=[{w:0,GJ:.18006,jp:.26352,m7:-.24341},{w:10,GJ:.18066,jp:.26589,m7:-.25479},{w:20,GJ:.18133,jp:.26846,m7:-.26876},{w:30,GJ:.18208,jp:.27119,m7:-.28539},{w:40,GJ:.18293,jp:.27407,m7:-.3047},{w:50,GJ:.18388,jp:.27709,m7:-.32675},{w:60,GJ:.18494,jp:.28021,m7:-.35156},{w:70,GJ:.18611,jp:.28342,m7:-.37915},{w:80,GJ:.1874,jp:.28668,m7:-.40955},{w:90,GJ:.1888,jp:.28997,m7:-.44278},{w:100,GJ:.19032,jp:.29326,m7:-.47888},{w:125,GJ:.19462,jp:.30141,m7:-.58204},{w:150,GJ:.19962,jp:.30921,m7:-.70471},{w:175,GJ:.20525,jp:.31647,m7:-.84901},{w:200,GJ:.21142,jp:.32312,m7:-1.0182},{w:225,GJ:.21807,jp:.32909,m7:-1.2168},{w:250,GJ:.22511,jp:.33439,m7:-1.4512},{w:275,GJ:.23247,jp:.33904,m7:-1.7298},{w:300,GJ:.2401,jp:.34308,m7:-2.0637},{w:325,GJ:.24792,jp:.34655,m7:-2.4681},{w:350,GJ:.25591,jp:.34951,m7:-2.9641},{w:375,GJ:.264,jp:.352,m7:-3.5814},{w:400,GJ:.27218,jp:.35407,m7:-4.3633},{w:425,GJ:.28039,jp:.35577,m7:-5.3762},{w:450,GJ:.28863,jp:.35714,m7:-6.7262},{w:475,GJ:.29685,jp:.35823,m7:-8.5955},{w:500,GJ:.30505,jp:.35907,m7:-11.324},{w:525,GJ:.3132,jp:.35968,m7:-15.628},{w:550,GJ:.32129,jp:.36011,m7:-23.325},{w:575,GJ:.32931,jp:.36038,m7:-40.77},{w:600,GJ:.33724,jp:.36051,m7:-116.45}]; -a3.kn=function(u){var g=a3.UA,K=2*u.x/(1.5-u.x+6*u.y),X=3*u.y/(1.5-u.x+6*u.y),w=0,D=0,q=0;for(;q<31; -q++){w=X-g[q].jp-g[q].m7*(K-g[q].GJ);if(q>0&&w<0){break}D=w}while(q>=g.length)q--;w/=Math.sqrt(1+g[q].m7*g[q].m7); -D/=Math.sqrt(1+g[q-1].m7*g[q-1].m7);var C=D/(D-w),a=1e6/((g[q].w-g[q-1].w)*C+g[q-1].w),x=K-((g[q].GJ-g[q-1].GJ)*C+g[q-1].GJ),H=X-((g[q].jp-g[q-1].jp)*C+g[q-1].jp),$=Math.sqrt(1+g[q].m7*g[q].m7),r=1/$,c=g[q].m7/$,U=Math.sqrt(1+g[q-1].m7*g[q-1].m7),O=1/U,A=g[q-1].m7/U,m=(r-O)*C+O,i=(c-A)*C+A,e=Math.sqrt(m*m+i*i); -m/=e;i/=e;var S=(x*m+H*i)*-3e3;return{lt:a,_w:S}};a3.ak_=function(u,g){var K=a3.UA,X=1e6/u,w=1;for(; -w<31;w++){if(X>>2;U[P+1]=A;if(A>4095)throw"e"}for(var P=0;P<16385;P++)O[P]=P;for(var P=0; -P<5;P++)for(var m=U[P]+1;m<=U[P+1];m++)O[m]=O[m-1]+(1<>>2); -f.raw.av2(J,y,Z>>>2,N);var o=new Uint8Array(E+Z);o.set(new Uint8Array(y.buffer),E);var B=[];UTIF._readIFD(r,o,E,B,0,!1); -var t=B.pop(),W=t.t29458;u.t50728=[W[1]/W[0],1,W[1]/W[3]];u.t50730=[.5];var F=t.t29891;u.t50829=[F[1],F[0],F[3],F[2]]}else if(D.makerNote&&D.makerNote.t8208){var S=D.makerNote,G=S.t8208,L=G.length,Q=0,T=new Uint8Array(256); -for(var P=249;P<256;P++)T[P]=P;for(var P=0;P<249;P++)T[P*P*P%249]=P;for(var P=0;P>>2;u.t50714=[$,$,$,$];u.t50717=[x[3]>>>2]}}else if(u.t271[0].startsWith("Canon")){var g=u.data,j=g.slice(0),p=u.t50752,M=[],d=0; -if(p==null||p[0]==0&&p[1]==0)M.push(u.width);else{for(var P=0;P>2;cj[0]=af<<2; -af=j8[0]>>2;iR[P+0]=Math.max(0,af+as);iR[P+1]=Math.max(0,(as<<12)-gW*778-(af<<11)>>12);iR[P+2]=Math.max(0,gW+as)}}var S=D.makerNote; -if(S.t16385){var at=S.t224,hS=0;if(at){u.t50719=[at[5],at[6]];u.t50720=[at[7]+1-at[5],at[8]+1-at[6]]}var jd=S.t16385,fM=jd.length; -if(fM==582)hS=1;else if(fM==653)hS=2;else if(fM==796)hS=3;else if([692,674,702,1227,1250,1251,1337,1338,1346].indexOf(fM)!=-1)hS=4; -else if(fM==5120){hS=5;jd=new Int16Array(jd.slice(0).buffer)}else if(fM==1273||fM==1275)hS=6;else if([1312,1313,1316,1506].indexOf(fM)!=-1)hS=7; -else if([1560,1592,1353,1602].indexOf(fM)!=-1)hS=8;else throw"e"+fM;var dr=jd[0],cB=[null,[25,166],[34,286],[63,196],[63],[71,dr==-4?333:264],[63,251],[63,dr==10?504:728],[63,326]],Q=cB[hS][0],b1=cB[hS][1]; -if(hS==4){if(jd[0]==2)b1=231;else if(jd[0]==3)b1=231;else if(jd[0]==4)b1=231;else if(jd[0]==5)b1=231; -else if(jd[0]==6)b1=231;else if(jd[0]==7)b1=231;else if(jd[0]==9)b1=231;else throw"e"}u.t50728=[jd[Q+1]/jd[Q],1,jd[Q+1]/jd[Q+3]]; -var $=b1==null?1024:jd[b1];if(hS!=4)u.t50714=[$,$,$,$]}else{u.t50728=[.4,1,.6]}if(V){u.t277=[3];u.t50728=[1,1,1]; -u.t50714=[0,0,0,0]}}else if(u.t271[0].startsWith("NIKON")){var S=D.makerNote,ic=u.isLE?k.rL:k.ST,eP=0,jm=0,b2,c4=0; -if(S.t61){var dV=S.t61,eS=[];for(var P=0;P<4;P++)eS[P]=dV[P]/Math.pow(2,14-w);u.t50714=eS}if(S.t3585){var a2=S.t3585,P=0,E=22; -while(E>>1,jA=u.height-jm>>>1;u.t50829=[jA,d,jA+jm,d+eP]}else u.t50829=[8,8,u.height-8,u.width-56]; -var ie=S.t69;if(ie)u.t50829=[ie[1],ie[0],ie[1]+ie[3],ie[0]+ie[2]];if(S.t12){var dh=f.raw.fG(S.t12);b2=[1/dh[0],1,1/dh[1]]}else if(S.t151){var aY=f.raw.anC(S,151),eF=aY[0],ea=aY[1],de=aY[2]; -if(eF=="0100"&&ea>=80)throw"e";else if(eF=="0102"){var i5=[];for(var P=0;P<4;P++)i5.push(ic(de,6+P*2)); -b2=[i5[1]/i5[0],1,i5[1]/i5[3]]}else if(eF=="0103"&&ea>=26){var i5=[];for(var P=0;P<4;P++)i5.push(ic(de,16+P*2)); -b2=[i5[1]/i5[0],1,i5[3]/i5[2]]}else if(eF=="0204"&&ea>=564||eF=="0205"&&ea>=284){var E=eF=="0204"?6:14,i5=[]; -for(var P=0;P<4;P++)i5.push(ic(de,E+P*2));b2=[i5[1]/i5[0],1,i5[1]/i5[3]]}else throw"e"}else console.log("no white balance info"); -if(q=="NIKON D1")b2=[1,1,1];if(b2)u.t50728=b2;var eA=S.t150?S.t150:S.t140;if(eA){var jC=eA[c4++],hd=eA[c4++],cL; -if(jC==73||hd==88)c4+=2110;c4+=8;var iG=1<1)cL=Math.floor(iG/(cC-1)); -if(jC==68&&hd==32&&cL>0){for(P=0;P>>0)*3125+1>>>0;w[3]=w[3]<<1|(w[0]^w[2])>>>31;for(var q=4;q<127; -q++)w[q]=(w[q-4]^w[q-2])<<1|(w[q-3]^w[q-1])>>>31;for(var q=0;q<127;q++)w[q]=k.r(D,q*4);for(;K>0;K--){w[q&127]=w[q+1&127]^w[q+1+64&127]; -var x=w[q&127],H=u[C];H^=x;g[a]=H;C++;a++;q++}};f.raw.ak3=function(u,g){var K=k.u6(g,0,4),X=f.raw.asC; -for(var P=0;P>>(P<<3)&255;var C=g[w&255],a=K[q&255];return[C,a,96]};f.raw.anC=function(u,g){var K=u["t"+g],ea=K.length,X=f.raw.ak3(g,K),w=k.u6(K,0,4),D,q=X[4]; -if(q==null)D=K.slice(4);else{D=new Uint8Array(ea-q);var C=f.raw.a3r(u),a=C[0],x=C[1],H=C[2];for(var P=0; -P1)jA++;for(var Y=0;Y=250?ft:I)<<2;f1[ie]=g[dh];f1[ie+1]=g[dh+1]; -f1[ie+2]=g[dh+2]}f.K1(jm,f1,3);if(H)console.log(Date.now()-x);x=Date.now();return f1};f.Gi.ir=function(u,g,K,X,w,D,q,C,a){var x=u>>>16,H=u&65535,$=x-(K>>>16),r=H-(K&65535),c=x-(w>>>16),U=H-(w&65535),O=Math.sqrt($*$+r*r)*q,A=Math.sqrt(c*c+U*U)*C; -if(O+A>=a)return 1e9;var m=f.Gi.av9(g,X,D);return m+O+A};f.Gi.av9=function(u,g,K){var X=u>>>16,w=u>>>8&255,D=u&255,q=g>>>16,C=g>>>8&255,a=g&255,x=K>>>16,H=K>>>8&255,$=K&255,r=f.Gi.alpha(u,g,K),c=X-(r*q+(1-r)*x),U=w-(r*C+(1-r)*H),O=D-(r*a+(1-r)*$); -return Math.sqrt(c*c+U*U+O*O)};f.Gi.alpha=function(u,g,K){var X=u>>>16,w=u>>>8&255,D=u&255,q=g>>>16,C=g>>>8&255,a=g&255,x=K>>>16,H=K>>>8&255,$=K&255,r=q-x,c=C-H,U=a-$,O=X-x,A=w-H,m=D-$,i=r*r+c*c+U*U,e=i==0?.5:(O*r+A*c+m*U)/i; -return Math.max(0,Math.min(1,e))};f.Gi.a7Z=function(u){};f.Gi.ma=function(u,g,K,X,w){var D=[],q=g-1,C=K-1; -for(var a=1;a>>2;console.log($,U);r=f.L($.$()); -f.hk(H.Fg,r,0);f.K1(g,x,0);H=f.So(x,K);H=f.So(H.Fg,H.rect);c=f.L($.$());f.hk(H.Fg,c,0);var O=f.uW.a5I(r,c,$,U,w),A=O[0],m=O[1],i=new dS(0,0,$.m*2,$.n*2); -A=a(A,$,i,!0);A=a(A,i,K,!0);m=a(m,$,i,!0);m=a(m,i,K,!0);var e=f.L(C);for(var P=0;P>>2,q>>>2);U=X>>>2;r=f.uW.axf(u,D,q);c=f.uW.a94(g,D,q);if(H)console.log(Date.now()-x); -x=Date.now();var O=f.uW.abv(r,c,$,U,w),A=O[0],m=O[1],i=O[2],e=O[3];if(H)console.log(Date.now()-x);x=Date.now(); -var S=f.L(C);for(var E=0;E>>2)*(D>>>2)+(Z>>>2),J=P<<2,y=A[N]*g[J]+m[N]*g[J+1]+i[N]*g[J+2]+e[N]*255; -S[P]=Math.max(0,Math.min(255,~~(.5+y)))}if(H)console.log(Date.now()-x);x=Date.now();return S};f.uW.axf=function(u,g,K){var X=g>>>2,w=K>>>2,D=f.L(g*K); -for(var q=0;q>>2,w=K>>>2,D=f.L(g*K*4); -for(var q=0;qg-C-1||H>K-C-1){var P=H*g+$,r=P<<2,c=0;if(Hg-C-1)c=8;a[c]+=u[r];a[c+1]+=u[r+1];a[c+2]+=u[r+2];a[c+3]++;w[P]=255}}for(var P=0;P<12;P+=4)for(var U=0; -U<3;U++)x[P+U]=a[P+U]/a[P+3];var O=new Float32Array(X);for(var P=0;P>>1,q=K>>>1,o=1/Math.sqrt(y*y+q*q); -for(var H=0;H=0;q--)f.O4.Ye(w*D-w+q,1,u,g,K,X);for(var C=D-2;C>=0;C--){f.O4.Ye(C*w+w-1,w,u,g,K,X);for(var q=w-2; -q>=0;q--){var P=C*w+q;f.O4.Ye(P,1,u,g,K,X);f.O4.Ye(P,w,u,g,K,X)}}};f.O4.Ye=function(P,u,g,K,X,w){var D=P+u,q=g[P],C=K[D],a=X[D]; -if(C>>1;if(U==null){U=g[c]=[];var m=new dS(0,0,O,O),i=x/2/(1+.2*H),e=Math.floor(x*c*.1); -for(var S=0;S<2;S++)for(var E=0;E<2;E++){var Z=u(O,i,.25+E*.5,.25+S*.5),N=0;f.zg.JE(Z,Z,m,e);while(Z[O*A+N]<.005)N++; -if(N!=0)N--;var J=2*(A-N),y=new dS(N,N,J,J),o=new Float32Array(J*J);for(var B=0;B>16)&this.B; -this.p0=18e3*(this.p0&65535)+(this.p0>>16)&this.B;var x=(this.V9<<16)+(this.p0&65535)>>>0;x/=4294967296; -return x};return{eV:C}}();f.op={};f.op.dR=function(u,g,K,X){var w=u[g*2],D=u[g*2+1],q=u[K*2],C=u[K*2+1],a=u[X*2],x=u[X*2+1]; -return w*C+q*x+a*D-a*C-q*D-w*x};f.op.q6=function(u,g){var K=[],X=[],w=[],D={};for(var P=0;P0){var $=a;a=x;x=$}var r=D[x+"-"+a],c=D[a+"-"+C],U=D[C+"-"+x],O=[x,r,q,null],m=[a,c,q,O],i=[C,U,q,m]; -O[3]=i;if(r)r[1]=O;if(c)c[1]=m;if(U)U[1]=i;D[x+"-"+C]=i;D[C+"-"+a]=m;D[a+"-"+x]=O;K[C]=m;w[P]=m;K[a]=O; -w[P+1]=O;K[x]=i;w[P+2]=i;X[q]=m}return{Od:K,S7:X,A_:w}};f.op.ajj=function(u){var g=[],K=u.S7;for(var P=0; -PU[2]&&U[3]==0&&f.op.dR(u,c,H,r)<0&&f.op.dR(u,r,$,c)<0; -if(m){K[0]=r;X[0]=c;K[3]=D;D[3]=q;q[3]=K;X[3]=C;C[3]=w;w[3]=X;w[2]=x;q[2]=a;g.S7[x]=C;g.S7[a]=D;g.Od[$]=q; -g.Od[H]=w}return m};f.op.a7_=function(u,g,K){var X=u[g*2]-u[K*2],w=u[g*2+1]-u[K*2+1];return Math.sqrt(X*X+w*w)}; -f.op.af3=function(u,g,K){var X=K[1],w=K[3],D=w[3],q,C,a=K[2],x,H=K[0],$=D[0],r=w[0],c;if(X){q=X[3];C=q[3]; -x=X[2];c=q[0]}var U=u.length>>>1;u[2*U]=(u[2*$]+u[2*H])*.5;u[2*U+1]=(u[2*$+1]+u[2*H+1])*.5;if(!0){var O=a,A=K,m=g.S7.length,i=[U,null,O,A],e=[r,i,m,D]; -i[1]=e;var S=[U,null,m,e];w[3]=i;D[3]=S;D[2]=m;g.S7[O]=w;g.S7[m]=S;g.Od[H]=w;g.Od[r]=D;g.A_.push(i,e,S)}if(X){var E=x,Z=X,N=m+1; -S[1]=Z,Z[1]=S;var J=[U,null,E,Z],y=[c,J,N,C];J[1]=y;var o=[U,A,N,y];A[1]=o;q[3]=J;C[3]=o;C[2]=N;g.S7[E]=q; -g.S7[N]=C;g.Od[$]=q;g.Od[c]=C;g.A_.push(J,y,o)}g.Od[U]=A};f.op.Pm=function(u,g){var K=0;while(!0){var X=K; -for(var P=0;Pq){D=a;q=x}}if(q>K){f.op.af3(u,g,D); -w++}}return w!=0};f.op.a8s=function(u,g){var K=[],c=0;for(var P=0;P>>1,O=g.Od[U],X=O,A=!0; -do{if(X[1]==null){A=!1;break}X=X[1][3]}while(X!=O);if(A){var m=.02;u[P]+=m*K[P];u[P+1]+=m*K[P+1];c+=m*(K[P]*K[P]+K[P+1]*K[P+1])}}return c}; -f.op.arY=function(u,g,K){var X=f.p.pj(u),w=f.op.q6(u,g);f.op.Pm(u,w);for(var D=0;D<300;D++){var q=!1,C=!1; -q=f.op.a2E(u,w,K,5);if(q)C=f.op.Pm(u,w);var a=f.op.a8s(u,w);if(!q&&!C&&a<1e-4){break}}return f.op.ajj(w)}; -f.qZ={};f.qZ.EG=function(u){var g=u.$y,K=u.On,X=u.eb,w=u.xo,D=u.aT,q=u.Zy,C=u.Rb,a=f.Oi.kf,i,e,S=0;function x(eJ){var jv=new Array(eJ); -for(var P=0;P>>1,$=x(g.Fb*2),r=x(g.Fb),c=x(g.Fb),U=Date.now(); -for(var P=0;PN)continue;var o=K[Z*2],B=K[Z*2+1],t=K[N*2],W=K[N*2+1],F=w[Z*2],G=w[Z*2+1],L=w[N*2],Q=w[N*2+1],T=w[J*2],j=w[J*2+1],p=w[y*2],M=w[y*2+1],n=[F,G,L,Q,T,j]; -if(E[1])n.push(p,M);var d=a(g.a12[S],n),V=d[0],z=d[1],I=1/Math.sqrt(V*V+z*z);V*=I;z*=I;var v=t-o,gj=W-B; -r[S]=V*v+z*gj;c[S]=-z*v+V*gj;S++}var jA=new Array(H),Y=new Array(H);for(var P=0;P>>1,a=0,U=0,z=1e3; -for(var P=0;Pe)continue; -var Z=g[i*2],N=g[i*2+1],J=g[e*2],y=g[e*2+1],o=g[S*2],B=g[S*2+1],t=g[E*2],W=g[E*2+1],F=[[Z,N,1,0],[N,-Z,0,1],[J,y,1,0],[y,-J,0,1],[o,B,1,0],[B,-o,0,1]]; -if(m[1])F.push([t,W,1,0],[W,-t,0,1]);var G=f.Oi.ur(F),L=w(linear.invert(w(G,F)),G);L.pop();L.pop();H.push(L); -var Q=J-Z,T=y-N,j=c[m[1]?1:0];j=f.Oi.tm(j,w([[Q,T],[T,-Q]],L));var p=[i*2,i*2+1,e*2,e*2+1,S*2,S*2+1,E*2,E*2+1],M=m[1]?8:6,n=[]; -for(var d=0;d>>1,q=new Array(D); -if(K.length==0){q.fill(0);return q}var C=new Array(D),a=new Array(D);for(var P=0;P=0&&V>=0&&d+V<=1){var z=1-d-V,I=S*z+E*d+Z*V,v=N*z+J*d+y*V; -f.Q.sL(I,v,D,q,C,c);f.qZ.afi(c,a,j*x+p<<2)}}};f.qZ.afi=function(u,g,K){var X=g[K],w=g[K+1],D=g[K+2],q=g[K+3],C=1-u[3]*(1/255); -g[K]=~~(.5+u[0]+X*C);g[K+1]=~~(.5+u[1]+w*C);g[K+2]=~~(.5+u[2]+D*C);g[K+3]=~~(.5+u[3]+q*C)};f.qZ.i6=function(){var u=function(K,X,w,D){var q=D[0],C=D[1],a=D[2],x=K[q+0],H=K[q+1],$=K[C+0],r=K[C+1],c=K[a+0],U=K[a+1],O=$-x,A=r-H,m=c-x,i=U-H,e=X-x,S=w-H,E=O*i-m*A,Z=1/(E+1e-9),N=(e*i-m*S)*Z,J=(O*S-e*A)*Z; -if(N>=0&&J>=0&&N+J<=1){D[3]=1-N-J;D[4]=N;D[5]=J;return 1}return 0},g=function(K,X,w,D){var q=[0,0,0,0,0,0]; -for(var P=0;P=0;$--){var A=$*g;for(var H=0;H=2){var P=A+r,J=S[E+r-1]+i(E+r-1,P-1),y=S[E+r-2]+i(E+r-1,P-2)+i(E+r-2,P-1); -if(S[E+r]==J){e[P-g]=1;r-=1}else{e[P-g]=0;e[P-g-1]=2;r-=2}}var P=A;if(r==0){e[P-g]=1}else{if(S[E+1]==Z){e[P+1-g]=1; -e[P-g]=1}else{e[P+1-g]=0;e[P-g]=2}}A+=C;E+=C}f.KV.atp($,g,e,D,c,U,!0,w)}if(X){console.log(Date.now()-w,"Matching"); -w=Date.now()}var o=D;return[UZIP.adler(u,0,u.length),u,g,K,q,x,a,c,U,e,o]};f.KV.DV=function(u,g,K,X){var w=u.slice(0),D=w.shift(),q=w.shift(),C=w.shift(),a=w.shift(),x=w.shift(),H=w.shift(),$=w.shift(),r=w.shift(),c=w.shift().slice(0),U=w.shift(),O=w.shift(),A=Date.now(),m=Math.abs(C-g),i=Math.floor(m/x),e=new Uint32Array(x),E=0,Z=1e9,J=0,y=0,o=0; -for(var S=0;S=65280){O[P+p]--;N++;j(T*g+N,T*C+p)}}}}if(X){console.log(Date.now()-A,"Shifting image pixels"); -A=Date.now()}};f.KV.atp=function(u,g,K,X,w,D){var q=0,P=u*g;while(qX*X||Z<0||N<0||Z>=i||N>=i)continue; -var J=m[N*i+Z];U+=E*J;O+=S*J}c.IT=Math.atan2(O,U)}}function a(H,$,r,c,U){var O=~~(H+.5),A=~~($+.5);return K(r,c,O-w,O+w,A-w,A+w)}function x(H,$,r,c,U){u=c; -g=U;if(q.length==0){var O=new f.i.TP(16200817),e=8,S=0;function A(jv){var o=jv[0]-jv[2],B=jv[1]-jv[3]; -return o*o+B*B}function m(){var jv=0,iR=0;while(jv===0)jv=O.get();while(iR===0)iR=O.get();return Math.sqrt(-2*Math.log(jv))*Math.cos(2*Math.PI*iR)}var i=m,E=[]; -while(S!=D){var Z=Math.max(-X,Math.min(X,i()*e)),N=Math.max(-X,Math.min(X,i()*e)),J=Math.max(-X,Math.min(X,i()*e)),y=Math.max(-X,Math.min(X,i()*e)),o=Z-J,B=N-y,t=Math.sqrt(o*o+B*B); -if(t<3||t>12)continue;q.push(Z,N,J,y);S++}}var W=20;for(var F=0;F<$.length;F++){var G=$[F],L=H[G.GF],Q=L.c6,r=L.vP,c=L.QM,U=L.xQ,T=G.al8,j=G.aeI,p=G.IT,M=Math.cos(p),n=Math.sin(p),d=new Uint8Array(D>>>3); -G.NA=d;for(var P=0;P>>3]|=(jA>>1,O=U>>>1,A=Math.round(c/3); -if(A!=c/3)throw"e";var m=1/(c*c),i=1.2*(c/9);for(var S=U+1;S=L||$[P+e]>=L)continue;if($[P-F-e]>=L||$[P-F]>=L||$[P-F+e]>=L)continue;if($[P+F-e]>=L||$[P+F]>=L||$[P+F+e]>=L)continue; -D.push({x:~~(E*C.$W+.5),y:~~(S*C.$W+.5),al8:E,aeI:S,GF:q,h:L,a7I:r[P],C9:i})}}if(K!=null){D.sort(function(V,z){return z.h-V.h}); -D=D.slice(0,K)}return D;var Q=[];for(var P=0;Pj.h&&(M.GF==j.GF+1||M.GF==j.GF-1)){var n=j.x-M.x,d=j.y-M.y;if(n*n+d*d<5){T=!1; -break}}}if(T)Q.push(j)}console.log(D.length,Q.length);return Q}return{aeQ:u}}();f.sI={};f.sI.asf=function(u){var g=u.length,K=f.sI.ff(u,!1),w=0,D=1; -throw"e";var X=[];for(var P=0;P>>1);if(H.length<10)return null;var $=f.sI.ane(D[P],D[C],H,2);x.push([P,C,H,$])}x.sort(function(y,o){return o[2].length-y[2].length}); -if(X)console.log("Matches found",Date.now()-w);w=Date.now();var r=[],c=new UnionFind(K);for(var P=0; -P>>1][1]}var J=f.Q.CD(m[g]); -for(var P=0;Pq||F==q&&G>>1;O=A-1}else{O=A=X>>>1}for(var P=0;P>>1;else g[P]=(P&3)==3?U[X-1]:U[X-1]-U[0]}}else console.log(K)};f.ec={}; -f.ec.arZ=function(u,g,K,X){var w=Date.now(),D=new Uint32Array(g*K),q=new Uint8Array(g*K);while(!0){q.fill(0); -D.fill(0);var C=[],a=0;for(var x=0;x=X)continue;var $=r[0]; -for(var e=0;ei){i=E[3];m=S}}if(U.find($)!=U.find(m)){U.link($,m); -O[$].push(m);O[m].push($)}}var Z=new Uint32Array(c);Z.fill(4294967295);var N=new Uint32Array(c);for(var P=0; -PB){B=G[3]; -o=F}}}}for(var e=0;e>2]=Z.ind}return{eb:U,RJ:r[1]}};f.ec.jh=function(u,g,K){var X=[],w={},D=g-1,q=K-1,C=0,a=new Uint32Array(u),x=[-g-1,-g,-g+1,-1,1,g-1,g,g+1,g+g,2,-g-g,-2,g+g-1,g+g+1,g+2,-g+2,-g-g+1,-g-g-1,-g-2,g-2,g+g+2,-g-g+2-g-g-2,g+g-2]; -for(var H=1;H>>2;for(var B=0;B>>1;if(W>65535)throw W;var F=[];for(var P=0; -P<1e3+e;P++)F.push([]);var G=[0,1,0,-1,-1,0,1,0],T=Math.min(o,5),j=new Uint32Array(W*6);for(var p=0; -p>>Q)}var I=Math.min(e,M*N);if(p+T>=o)I=e;while(w!=0){q(F);var v=F[X].pop(),gj=F[X].pop(),jA=gj>>>16,Y=gj&65535,P=jA*i+Y; -if(B[P]==65535){var jv=v*6,iR=P<<2;B[P]=v;j[jv]+=m[iR];j[jv+1]+=m[iR+1];j[jv+2]+=m[iR+2];j[jv+3]+=Y; -j[jv+4]+=jA;j[jv+5]++;var cj=jA>>>Q;if(jA!=I-1&&B[P+i]==65535)D(F,jA+1<<16|Y,v,a(m,i,J,Y,jA+1,j,jv)+cj); -if(jA!=0&&B[P-i]==65535)D(F,jA-1<<16|Y,v,a(m,i,J,Y,jA-1,j,jv)+cj);if(Y!=0&&B[P-1]==65535)D(F,jA<<16|Y-1,v,a(m,i,J,Y-1,jA,j,jv)+cj); -if(Y!=i-1&&B[P+1]==65535)D(F,jA<<16|Y+1,v,a(m,i,J,Y+1,jA,j,jv)+cj)}}if(I!=jA){var j8=(p+T)*y;j.fill(0,j8*6,(j8+y)*6); -for(var jA=(p+T-2)*N;jA=j8){B[P]=65535}}}}return{eb:B,ex:W,Zg:j}}f.ec.aZ=function(m,i,e,S,E){var Z=m.ex,N=i*e,J=m.Zg,y=m.eb,o=c(S,y,Z,N),B=new UnionFind(Z),Q=0; -for(var t=1;t>>7);E[y]=N=E[y]|o}}return N!=3};function a(m,i,e,S,E,Z,N){var J=(E*i+S)*4,y=Z[N+5],o=1/y,B=m[J]*y-Z[N],t=m[J+1]*y-Z[N+1],W=m[J+2]*y-Z[N+2],F=S*y-Z[N+3],G=E*y-Z[N+4],L=Math.sqrt(B*B+t*t+W*W),Q=Math.sqrt(F*F+G*G); -return~~((L+e*Q)*o+.5)}function x(m,i,e,S){var E=1/m[e+5],Z=1/m[S+5],N=m[e]*E-m[S]*Z,J=m[e+1]*E-m[S+1]*Z,y=m[e+2]*E-m[S+2]*Z,o=m[e+3]*E-m[S+3]*Z,B=m[e+4]*E-m[S+4]*Z,t=Math.sqrt(N*N+J*J+y*y),W=Math.sqrt(o*o+B*B); -return~~(t+i*W+.5)}function H(m,i,e){var S=f.Mh(m,new dS(0,0,i,e)),E=S.rect.m,Z=S.rect.n,N=C(S.Fg,E,Z),J=N.eb,y=Date.now(),o=new Uint16Array(i*e); -o.fill(65535);for(var B=0;B>>4,W=m[y+1]>>>4,F=m[y+2]>>>4; -Z[o*4400+(t<<8|W<<4|F)]++;Z[o*4400+4096]++;Z[o*4400+4100+(t<<4|W)]++;Z[o*4400+4360+t]++;if(J!=0&&(B=S[P-1])!=o&&$(g[o],B)==-1){g[o].push(B,0); -g[B].push(o,0)}if(N!=0&&(B=S[P-i])!=o&&$(g[o],B)==-1){g[o].push(B,0);g[B].push(o,0)}}for(var P=0;P>>7)}return E}f.ec.aut=function(m,i,e,S,E,Z,N){var J=i*e,y=N[0],g=N[1],o=new UnionFind(S),B=c(E,m,S,J),t=-1,W=!0,F=0; -for(var P=0;Pe){e=Z; -i=E}}return m[i]}function O(g,m,i,e){var S=g[i],E=g[e];r(S,$(S,e));r(E,$(E,i));for(var P=0;P>>1,eJ=g>>>1,X=2,w=2e3/X,D=[],C=null,a="";function q(H,$,r){var c=(H[$+0]-H[r+0])*(1/255),U=(H[$+1]-H[r+1])*(1/255),O=(H[$+2]-H[r+2])*(1/255),A=(H[$+3]-H[r+3])*(1/255),m=c*c*.125+U*U*.25+O*O*.5+A*A; -return D[~~(m*w)]}function x(H,$,r,c,U,O){var A=Date.now(),m=f.L($*r);f.uT(H,m);var i=UZIP.adler(m,0,$*r); -if(i!=a){var e=f.ld(m,$,r);C=f.L($*r*4);a=i;var S=[1,1/9,1/25,1/49,1/81];for(var E=0;E=$-G||d>=r-G)continue;var V=q(C,(E*$+Z)*4,(d*$+n)*4),z=d*$+n<<2;L+=V*H[z+0]; -Q+=V*H[z+1];T+=V*H[z+2];j+=V}if(j==0){continue}var I=1/j,v=(E*$+Z)*4;c[v+0]=~~((1-O)*I*L+O*c[v+0]);c[v+1]=~~((1-O)*I*Q+O*c[v+1]); -c[v+2]=~~((1-O)*I*T+O*c[v+2])}}}return x}();var eo=function(){function u(){this.$=0;this.he=0;this.tu={}; -this.EE=[];this.hp=1e5;this.EB=1e5;this.tp=-1;this.sJ=-1;this.color=0}function g(eJ){this.m6=eJ;this.YL=new Array(eJ); -this.nA=new Array(eJ*6);this.a4g=0;this.tk=new Array(eJ*2);this.alpha=new Array(eJ);this.k9=new Array(eJ); -this.Zo=new Array(eJ)}function K(w,D,q,C){function a(A,m,w,D){return w[D*m+A]}function x(P){var N=w.length; -while(P0)return 1; -else if(J<0)return 0}return 0}function $(N,U){var O=new u,A=N,m=U,J=0,y=1,o;O.color=w[U*D+N];O.sign=a(N,U,w,D)==O.color?"+":"-"; -while(1){O.EE.push(A,m);if(A>O.tp)O.tp=A;if(AO.sJ)O.sJ=m;if(m>1),m+(y-J-1>>1),w,D)==O.color,t=a(A+(J-y-1>>1),m+(y+J-1>>1),w,D)==O.color; -if(t&&!B){if(C.La=="right"||C.La=="black"&&O.sign=="+"||C.La=="white"&&O.sign=="-"||C.La=="majority"&&H(A,m,O.color)||C.La=="minority"&&!H(A,m,O.color)){o=J; -J=-y;y=o}else{o=J;J=y;y=-o}}else if(t){o=J;J=-y;y=o}else if(!B){o=J;J=y;y=-o}}return O}var r=0,c=[]; -while(!0){var r=x(r);if(r==-1)break;var U=Math.floor(r/D),O=$(r-U*D,U);for(var P=0;PC.a3h)c.push(O)}for(var P=0;P=0;E--){var Z=c[E]; -if(S.hpZ.tp||S.EBZ.sJ)continue;if(!eo.hf(Z.EE,S.EE[0]+.5,S.EE[1]+.5))continue; -S.parent=E;break}}return c}function X(w,D){function q(J,y,o,B,t){this.x=J;this.y=y;this.nO=o;this.oB=B; -this.JV=t}function C(J,eJ){return(eJ+J)%eJ}function a(J,y,o,B){return J*B-o*y}function x(J,y,o,B){return J*o+y*B}function H(J,y,o){if(J<=o)return J<=y&&y=0&&V<=1)return V;else if(z>=0&&z<=1)return z; -else return-1}function m(N){var P,J,y;N.sa=N.EE[0];N.aoE=N.EE[1];N.dr=[];var o=N.dr;o.push(new q(0,0,0,0,0)); -for(P=0;P=0;P--){if(J[P<<1]!=J[Y<<1]&&J[(P<<1)+1]!=J[(Y<<1)+1])Y=P+1;B[P]=Y}for(P=eJ-1; -P>=0;P--){var jv=C(P+1,eJ)<<1;t[0]=t[1]=t[2]=t[3]=0;y=(3+3*(J[jv]-J[P<<1])+(J[jv+1]-J[(P<<1)+1]))/2; -t[y]++;W=0;F=0;G=0;L=0;Y=B[P];z=P;while(1){d=0;y=(3+3*Math.sign(J[Y*2]-J[z*2])+Math.sign(J[Y*2+1]-J[z*2+1]))/2; -t[y]++;if(t[0]&&t[1]&&t[2]&&t[3]){o[P]=z;d=1;break}M=J[Y*2]-J[P*2];n=J[Y*2+1]-J[P*2+1];if(a(W,F,M,n)<0||a(G,L,M,n)>0){break}if(Math.abs(M)<=1&&Math.abs(n)<=1){}else{Q=M+(n>=0&&(n>0||M<0)?1:-1); -T=n+(M<=0&&(M<0||n<0)?1:-1);if(a(W,F,Q,T)>=0){W=Q;F=T}Q=M+(n<=0&&(n<0||M<0)?1:-1);T=n+(M>=0&&(M>0||n<0)?1:-1); -if(a(G,L,Q,T)<=0){G=Q;L=T}}z=Y;Y=B[z];if(!H(Y,P,z)){break}}if(d==0){j=Math.sign(J[Y*2]-J[z*2]);p=Math.sign(J[Y*2+1]-J[z*2+1]); -M=J[z*2]-J[P*2];n=J[z*2+1]-J[P*2+1];I=a(W,F,M,n);v=a(W,F,j,p);gj=a(G,L,M,n);jA=a(G,L,j,p);V=1e7;if(v<0){V=Math.floor(I/-v)}if(jA>0){V=Math.min(V,Math.floor(-gj/jA))}o[P]=C(z+V,eJ)}}V=o[eJ-1]; -N.JZ[eJ-1]=V;for(P=eJ-2;P>=0;P--){if(H(P+1,o[P],V)){V=o[P]}N.JZ[P]=V}for(P=eJ-1;H(C(P+1,eJ),V,N.JZ[P]); -P--){N.JZ[P]=V}}function e(N){function J(N,P,y){var eJ=N.he,M=N.EE,n=N.dr,d,V,z,I,v,B,gj,jA,p,Y,jv,iR,cj,j8,as=0; -if(y>=eJ){y-=eJ;as=1}if(as==0){d=n[y+1].x-n[P].x;V=n[y+1].y-n[P].y;I=n[y+1].oB-n[P].oB;z=n[y+1].nO-n[P].nO; -v=n[y+1].JV-n[P].JV;B=y+1-P}else{d=n[y+1].x-n[P].x+n[eJ].x;V=n[y+1].y-n[P].y+n[eJ].y;I=n[y+1].oB-n[P].oB+n[eJ].oB; -z=n[y+1].nO-n[P].nO+n[eJ].nO;v=n[y+1].JV-n[P].JV+n[eJ].JV;B=y+1-P+eJ}jv=(M[P<<1]+M[y<<1])/2-M[0];iR=(M[(P<<1)+1]+M[(y<<1)+1])/2-M[1]; -j8=M[y<<1]-M[P<<1];cj=-(M[(y<<1)+1]-M[(P<<1)+1]);gj=(I-2*d*jv)/B+jv*jv;jA=(z-d*iR-V*jv)/B+jv*iR;p=(v-2*V*iR)/B+iR*iR; -Y=cj*cj*gj+2*cj*j8*jA+j8*j8*p;return Math.sqrt(Y)}var P,y,o,B,eJ=N.he,t=new Array(eJ+1),W=new Array(eJ+1),F=new Array(eJ),G=new Array(eJ+1),L=new Array(eJ+1),Q=new Array(eJ+1),T,j,p; -for(P=0;P0; -y--){Q[y]=P;P=G[P]}Q[0]=0;t[0]=0;for(y=1;y<=o;y++){for(P=Q[y];P<=L[y];P++){j=-1;for(B=L[y-1];B>=G[P]; -B--){T=J(N,B,P)+t[B];if(j<0||T0; -y--){P=W[P];N.a37[y]=P}}function S(N){function J(N,P,T,F,G,gW){var eJ=N.he,af=N.dr,at=0,p;while(T>=eJ){T-=eJ; -at+=1}while(P>=eJ){P-=eJ;at-=1}while(T<0){T+=eJ;at-=1}while(P<0){P+=eJ;at+=1}var jd=af[T+1].x-af[P].x+at*af[eJ].x,fM=af[T+1].y-af[P].y+at*af[eJ].y,hS=af[T+1].oB-af[P].oB+at*af[eJ].oB,dr=af[T+1].nO-af[P].nO+at*af[eJ].nO,cB=af[T+1].JV-af[P].JV+at*af[eJ].JV,j=T+1-P+at*eJ; -F[gW]=jd/j;F[gW+1]=fM/j;var b1=(hS-jd*jd/j)/j,ic=(dr-jd*fM/j)/j,dV=(cB-fM*fM/j)/j,eS=(b1+dV+Math.sqrt((b1-dV)*(b1-dV)+4*ic*ic))/2; -b1-=eS;dV-=eS;if(Math.abs(b1)>=Math.abs(dV)){p=Math.sqrt(b1*b1+ic*ic);if(p!=0){G[gW]=-ic/p;G[gW+1]=b1/p}}else{p=Math.sqrt(dV*dV+ic*ic); -if(p!=0){G[gW]=-dV/p;G[gW+1]=ic/p}}if(p==0){G[gW]=G[gW+1]=0}}var y=N.avI,o=N.a37,eJ=N.he,B=N.EE,t=N.sa,W=N.aoE,F=new Array(y*2),G=new Array(y*2),L=new Array(y),Q=new Array(3),P,T,j,p,V,z,I,v,gj,jA,Y; -N.tu=new g(y);for(P=0;Pd[4]){Q[0]=-d[1];Q[1]=d[0]}else if(d[4]){Q[0]=-d[4];Q[1]=d[3]}else{Q[0]=1; -Q[1]=0}var M=Q[0]*Q[0]+Q[1]*Q[1],n=1/M;Q[2]=-Q[1]*iR-Q[0]*jv;for(p=0;p<3;p++){d[p*3+0]+=Q[p]*Q[0]*n; -d[p*3+1]+=Q[p]*Q[1]*n;d[p*3+2]+=Q[p]*Q[2]*n}}V=Math.abs(cj-jv);z=Math.abs(j8-iR);if(V<=.5&&z<=.5){N.tu.tk[P<<1]=cj+t; -N.tu.tk[(P<<1)+1]=j8+W;continue}I=$(d,jv,iR);gj=jv;jA=iR;if(d[0]!=0){for(Y=0;Y<2;Y++){j8=iR-.5+Y;cj=-(d[1]*j8+d[2])/d[0]; -V=Math.abs(cj-jv);v=$(d,cj,j8);if(V<=.5&&v1?1-1/t:0;F=F*(1/.75)}else{F=4/3}y.k9[o]=F; -var I=3*o<<1;if(F>=D.a5K){y.YL[o]=0;y.nA[I+0]=y.nA[I+1]=0;y.nA[I+2]=n;y.nA[I+3]=d;y.nA[I+4]=V;y.nA[I+5]=z}else{if(F<.55){F=.55}else if(F>1){F=1}var v=.5+.5*F; -y.YL[o]=1;y.nA[I]=r(v,T,n);y.nA[I+1]=r(v,j,d);y.nA[I+2]=r(v,p,n);y.nA[I+3]=r(v,M,d);y.nA[I+4]=V;y.nA[I+5]=z}y.alpha[o]=F; -y.Zo[o]=.5}y.av_=1}function Z(N){function J(){this.Lo=0;this.nT=0;this.BW=0;this.nU=0;this.QZ=0;this.m7=0; -this.C9=0;this.alpha=0}function y(N,P,T,d3,cE,gj,jA){var B=N.tu.m6,eP=N.tu.nA,jm=N.tu.tk;if(P==T)return 1; -var bD=P,n=C(P+1,B),f1=C(bD+1,B),dr=jm[P<<1],cB=jm[(P<<1)+1],ft=jm[n<<1],ie=jm[(n<<1)+1],b2=gj[f1];if(b2==0)return 1; -var dh=U(dr-ft,cB-ie);for(bD=f1;bD!=T;bD=f1){var f1=C(bD+1,B),aY=C(bD+2,B),eF=jm[f1<<1],de=jm[(f1<<1)+1],i5=jm[aY<<1],eA=jm[(aY<<1)+1]; -if(gj[f1]!=b2)return 1;if(Math.sign(a(ft-dr,ie-cB,i5-eF,eA-de))!=b2)return 1;if(x(ft-dr,ie-cB,i5-eF,eA-de)=T){d+=jA[B]}var bx=cC-gW,dO=cL-af,hN=dw-gW,jn=eY-af,iP=cf-gW,io=d7-af,jD=a(bx,dO,hN,jn),dg=a(bx,dO,iP,io),j1=a(hN,jn,iP,io),iO=jD+j1-dg; -if(dg==jD)return 1;var v=j1/(j1-iO),I=dg/(dg-jD),ck=dg*v/2;if(ck==0)return 1;var cZ=d/ck,V=2-Math.sqrt(4-cZ/.3); -d3.nT=r(v*V,gW,cC);d3.BW=r(v*V,af,cL);d3.nU=r(I*V,cf,dw);d3.QZ=r(I*V,d7,eY);d3.alpha=V;d3.m7=v;d3.C9=I; -cC=d3.nT;cL=d3.BW;dw=d3.nU;eY=d3.QZ;d3.Lo=0;for(bD=C(P+1,B);bD!=T;bD=f1){f1=C(bD+1,B);var bY=jm[bD<<1],ke=jm[(bD<<1)+1],eF=jm[f1<<1],de=jm[(f1<<1)+1]; -v=A(cC-gW,cL-af,dw-cC,eY-cL,cf-dw,d7-eY,eF-bY,de-ke);if(v<-.5)return 1;var bQ=O(v,gW,cC,dw,cf),jh=O(v,af,cL,eY,d7),dh=U(eF-bY,de-ke); -if(dh==0)return 1;var hk=a(eF-bY,de-ke,bQ-bY,jh-ke)/dh;if(Math.abs(hk)>cE)return 1;if(x(eF-bY,de-ke,bQ-bY,jh-ke)<0||x(bY-eF,ke-de,bQ-eF,jh-de)<0){return 1}d3.Lo+=hk*hk}for(bD=P; -bD!=T;bD=f1){f1=C(bD+1,B);var c4=bD*3+2<<1,jC=f1*3+2<<1,c8=eP[c4],bM=eP[c4+1],dE=eP[jC],h3=eP[jC+1]; -v=A(cC-gW,cL-af,dw-cC,eY-cL,cf-dw,d7-eY,dE-c8,h3-bM);if(v<-.5)return 1;var bQ=O(v,gW,cC,dw,cf),jh=O(v,af,cL,eY,d7),dh=U(dE-c8,h3-bM); -if(dh==0)return 1;var hk=a(dE-c8,h3-bM,bQ-c8,jh-bM)/dh,eL=a(dE-c8,h3-bM,jm[f1<<1]-c8,jm[(f1<<1)+1]-bM)/dh; -eL*=.75*N.tu.alpha[f1];if(eL<0){hk=-hk;eL=-eL}if(hk=0;P--){j=y(N,P,C(T,B),p,D.axc,gj,jA); -if(j){break}if(G[T]>G[P]+1||G[T]==G[P]+1&&F[T]>F[P]+p.Lo){W[T]=P;F[T]=F[P]+p.Lo;G[T]=G[P]+1;L[T]=p;p=new J}}}Q=G[B]; -z=new g(Q);I=new Array(Q);v=new Array(Q);T=B;for(P=Q-1;P>=0;P--){var dV=C(T,B),eS=P*3+0<<1,a2=dV*3+0<<1; -if(W[T]==T-1){z.YL[P]=o.YL[dV];z.nA[eS]=o.nA[a2];z.nA[eS+1]=o.nA[a2+1];z.nA[eS+2]=o.nA[a2+2];z.nA[eS+3]=o.nA[a2+3]; -z.nA[eS+4]=o.nA[a2+4];z.nA[eS+5]=o.nA[a2+5];z.tk[P<<1]=o.tk[dV<<1];z.tk[(P<<1)+1]=o.tk[(dV<<1)+1];z.alpha[P]=o.alpha[dV]; -z.k9[P]=o.k9[dV];z.Zo[P]=o.Zo[dV];I[P]=v[P]=1}else{z.YL[P]="CURVE";z.nA[eS]=L[T].nT;z.nA[eS+1]=L[T].BW; -z.nA[eS+2]=L[T].nU;z.nA[eS+3]=L[T].QZ;z.nA[eS+4]=o.nA[a2+4];z.nA[eS+5]=o.nA[a2+5];z.tk[P<<1]=r(L[T].C9,o.nA[a2+4],t[dV<<1]); -z.tk[(P<<1)+1]=r(L[T].C9,o.nA[a2+5],t[(dV<<1)+1]);z.alpha[P]=L[T].alpha;z.k9[P]=L[T].alpha;I[P]=L[T].C9; -v[P]=L[T].m7}T=W[T]}for(P=0;P>1,X,w=u[2*eJ-3]-K,D=u[2*eJ-2]-g,q=u[2*eJ-1]-K,C=q>w,a=0;for(var P=0; -Pw}for(var P=0;P0&&q>0)continue;if(X<0&&D<0)continue;if(w==q&&Math.min(X,D)<=0)return!0; -if(w==q)continue;var x=X+(D-X)*-w/(q-w);if(x==0)return!0;if(x>0)a++;if(w==0&&C&&q>w)a--;if(w==0&&!C&&qw}return(a&1)==1};eo.fill=function(u,g,K,X){var w=g[u],D=[u],q=0;while(q0)X.Ft=i3.ys(g,K,C,D,w); -K+=C;var a=k.u6(g,K,8);K+=8;var x=k.r(g,K);K+=4;if(x>0)X.oY=br.sG(g,K,x);K+=x;var H=k.u6(g,K,8);K+=8; -var $=k.r(g,K);K+=4;if($>0){var r={};bZ.iQ(g,r,K+4);X.list=r.Brsh.v}K+=$;var c=X.list;for(var P=0;P>>P&1;if(C){if(D==0){var a=db.na(u,g);g+=2+2*a.length}else{var a=db.aeq(u,g); -g+=256}w.push(a)}else w.push(D==0?[0,0,255,255]:db.amN())}var x=dJ.mt("curv");for(var P=0;P<4;P++){if(D==0){var H=w[P],$=[]; -for(var r=0;r1){}if(r){if(r.v.masterFXSwitch==null)r.v.masterFXSwitch={t:"bool",v:!0}; -aG.cE(r.v)}}return X};jk.Wl=function(u,g){u.JJ.Nm.v=g};jk.P8=function(u){var g=new jx,K=0;k.ss(g,K,2); -K+=2;k.Xp(g,K,"8BSL");K+=4;k.ss(g,K,3);K+=2;var X=K;K+=4;K=br.Ks(g,K,u._0);k.q2(g,X,K-X-4);var w=u.Ui.length; -k.q2(g,K,w);K+=4;for(var P=0;P>>2)-16; -console.log(k.fD(g,c,64));console.log(k.fD(r,c,64));console.log(g.slice(c,c+64));console.log(r.slice(c,c+64)); -throw"i"}return[X]};ak.JM=function(u,g){var K=k.r(u,g);return k.u6(u,g+4,K)};ak.S4=function(u,g,K){k.q2(u,g,K.length); -k.Xp(u,g+4,K)};ak.P8=function(u){var g=new jx,K=0;k.q2(g,K,16);K+=4;k.Tf(g,K,u.Uz+"\0");K+=4+u.Uz.length*2+2; -g._s(K,1);g.data[K++]=u.exp?1:0;var X=u.Aj.length;k.q2(g,K,X);K+=4;for(var P=0;P>>2)}else if(X==3||X==4){a=new Float32Array(q*C*2); -var x=0,H=0,$=!0;K=X==3?32:16+8+40;while(K$)$++;if(C==2&&H<$)H++;var r=Math.round(Math.abs($-H)*7);if(r>1)for(var c=0;c1e3)throw"e";if(K==0)K=4;return k.u6(u,g+4,K).trim()}; -bZ.xr=function(u,g){var K=k.vr(u,g);return K==0?8:4+K};bZ.Nd=function(u,g,K){var X="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time trim then else".split(" "),w=4=12)X[C].wS=k.u6(u,g+8,4); -break;case"lsdk":X.lsct={type:k.r(u,g)};break;case"lyvr":X[C]=k.r(u,g);break;case"lnsr":var $={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; -X[C]=k.u6(u,g,4);break;case"lspf":X[C]=k.r(u,g);break;case"lclr":X[C]=k.Z_(u,g);break;case"luni":X[C]=k.Na(u,g); -break;case"fxrp":X[C]=new j4(k.Qa(u,g),k.Qa(u,g+8));break;case"artb":case"artd":X[C]={};bZ.iQ(u,X[C],g+4); -break;case"SoCo":X[C]={};bZ.iQ(u,X[C],g+4);break;case"GdFl":X[C]={};bZ.iQ(u,X[C],g+4);aG.Bq(X[C],C); -break;case"PtFl":X[C]={};bZ.iQ(u,X[C],g+4);aG.Bq(X[C],C);break;case"CgEd":var r=X.brit=dJ.mt("brit"),c={}; -bZ.iQ(u,c,g+4);r.Brgh.v=c.Brgh?c.Brgh.v:0;r.Cntr.v=c.Cntr?c.Cntr.v:0;r.useLegacy.v=c.useLegacy?c.useLegacy.v:0; -break;case"brit":if(X.brit==null){var r=X.brit=dJ.mt("brit"),c={};r.Brgh.v=k.ST(u,g);r.Cntr.v=k.ST(u,g+2); -r.useLegacy.v=!1}break;case"levl":var U=u.buffer.slice(g,g+a);X[C]=ad.h7(U);break;case"curv":X[C]=db.TK(u,g,a); -break;case"expA":var O=k.Z_(u,g),A=X[C]=dJ.mt("expA");A.Exps.v=k.$t(u,g+2);A.Ofst.v=k.$t(u,g+6);A.gammaCorrection.v=k.$t(u,g+10); -break;case"vibA":X[C]={};bZ.iQ(u,X[C],g+4);break;case"hue2":X[C]=bV.TK(u,g,a);break;case"blnc":var A=X[C]=dJ.mt(C); -A.PrsL.v=u[g+18]==1;var m=["ShdL","MdtL","HghL"];for(var P=0;P<3;P++)for(var i=0;i<3;i++)A[m[P]].v[i].v=k.ST(u,g+P*6+i*2); -break;case"blwh":var e={};bZ.iQ(u,e,g+4);var A=dJ.mt(C),S="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); -for(var P=0;P>0&1)==1; -jA.Bo=(Y>>1&1)==0;jA.isEnabled=(Y>>2&1)==0;jA._=jr.Jh(u,g+8,a-8,D.m,D.n);break;case"shmd":X[C]={};var iR=k.r(u,g),o=g+4; -for(var P=0;P>1);eY+=dg;X[C].push([bx.x,bx.y,E,hN.Jj,j1])}break;default:break}var iO="Lr16 LMsk Txt2 artd extd luni pths extn tySh lfx2 cinf Anno".split(" "); -if(iO.indexOf(C)==-1)if(a%4!=0)console.log("size not multiple of 4!!!",C);if(C!="luni"&&C!="TySh"&&C!="tySh"&&C!="lfx2")if(a%4!=0)a+=4-a%4; -g+=a}var ck=[];for(var P=0;P>0&1){C=g[K];K++}if(r>>1&1){a=k.Qa(g,K);K+=8}if(r>>2&1){x=g[K];K++}if(r>>3&1){H=k.Qa(g,K); -K+=8}if((K-$&1)==1)K++;u._y=[C,a,x,H]}else{if(X==20)K+=2;else{u.ad=gl.cV(g,K);K+=18}}return w+X};gl.a4I=function(u,g,K){k.q2(g,K,0); -K+=4;if(u.B==null)return K;var X=u.Zv(),w=u.add.vmsk,D=K,q=!0;k.q2(g,K,0);k.Fp(g,K,u.B.rect);K+=16;k.iG(g,K,u.B.color); -K+=1;gl.EL(u.B,g,K,q);K+=1;if(q){if(u.ad){gl.ahX(g,K,u.ad);K+=18}k.iG(g,K,15);K+=1;k.iG(g,K,X?X._X:255); -K+=1;k.Mz(g,K,X?X.Lp:0);K+=8;k.iG(g,K,w?w._X:255);K+=1;k.Mz(g,K,w?w.Lp:0);K+=8;K++}k.q2(g,D-4,K-D);return K}; -gl.cV=function(u,g){var K=new l.I2;gl.U$(K,u,g);g+=1;K.color=u[g];g+=1;K.rect=k.QL(u,g);g+=16;return K}; -gl.ahX=function(u,g,K){gl.EL(K,u,g,!1);g+=1;k.iG(u,g,K.color);g+=1;k.Fp(u,g,K.rect);g+=16};gl.U$=function(u,g,K){var X=g[K]; -u.Bo=(X>>0&1)==0;u.isEnabled=(X>>1&1)==0;u.NR=(X>>3&1)==1;return X>>4&1};gl.EL=function(u,g,K,X){var w=0; -if(!u.Bo)w+=1<<0;if(!u.isEnabled)w+=1<<1;if(u.NR)w+=1<<3;if(X)w+=1<<4;k.iG(g,K,w)};gl.ags=function(u,g,K){var X=k.r(g,K); -K+=4;for(var P=0;P>>3),H=x&3,$=x+(H==0?0:4-H); -if(C<=0){return f.L($)}if(q>3){console.log("unknown compression: "+q,X,w,X*w,C);q=0}if(q==0){if(D+$<=K.length)a=K.slice(D,D+$); -else{a=f.L(x);for(var P=0;P>>8; -O[E+1]=e&255}}}if(O.length==$)a=O;else{a=f.L($);for(var P=0;P>>1]=a[P];a=Z}return a};i$.p3=function(u,g,K,X,w,D,q){var C=X*w;if(q==0)for(var P=0; -P0; -q=w,eJ-=ea){x=eJ<128?eJ:128;if(q<=C-3&&u[q+1]==u[q+0]&&u[q+2]==u[q+0]){for(w=q+3;w=128){var C=u[g++],a=w+(257-eJ);X.fill(C,w,a);w=a;q+=2}else{for(var P=0;P<=eJ; -P++)X[w+P]=u[g+P];g+=eJ+1;w+=eJ+1;q+=1+1+eJ}}};function gr(){}gr.c3=function(u,g,K){return;var X="",w=g; -while(w!=0){var D=w%1e3+"";while(D.length<3)D="0"+D;X=(X==""?D:D+" ")+X;w=Math.floor(w/1e3)}while(X.startsWith("0")&&X!="0")X=X.slice(1); -while(X.length<11)X=" "+X;console.log("===",X,"\t".repeat(u),": "+K)};gr.h7=function(u,g){g.iW=!1;g.g0=8; -var K=new Uint8Array(u),X=0,w=0,M,j8=!1,as=!0,gW=!1,af=0,io=0;w=gr.n3(g,K,X);gr.c3(0,w-X,"PSD Header"); -X=w;w=gr.aoM(g,K,X);gr.c3(0,w-X,"Color Mode Data");X=w;w=gr.avR(g,K,X);gr.c3(0,w-X,"Image Resources"); -X=w;w=gr.ae3(g,K,X);gr.c3(0,w-X,"Layer And Mask Info");X=w;w=gr.aos(g,K,X);gr.c3(0,w-X,"Merged Image"); -X=w;if(g.g.length==0){var D=g.Wk();D.Q9("Background");g.g.push(D);D.buffer=g.buffer.slice(0);D.rect=new dS(0,0,g.m,g.n)}if(g.sD.r1005){g.wY=k.asO(g.sD.r1005,0)}if(g.sD.r1026){var K=g.sD.r1026; -for(var P=0;P>>1];if(w)w.lz=k.Z_(K,P)}}if(g.sD.r1072){var K=g.sD.r1072;for(var P=0; -P0){var $=u.add.Txt2?u.add.Txt2.sw:null; -if(u.add.Txt2==null)u.add.Txt2={};u.add.Txt2.sw=dH.a34(X,null,$)}var r=[u.add.lnk2,u.add.FEid,u.add.Patt],c=u.aas(u.g); -u.a0K(c);u.sD.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);k.TH(u.sD.r1005,0,u.wY);k.TH(u.sD.r1005,8,u.wY); -if(u.N6()){u.sD.r1022=new Uint8Array([0,3+u.g1.length-1,0])}else delete u.sD.r1022;var U=new Uint8Array(u.g.length*2),A=new Uint8Array(u.g.length); -for(var P=0;PO)O=i;if(e==0)m=0}if(O>0)u.sD.r1026=U; -if(m<1)u.sD.r1072=A;var S=u.m_,E=S.length,Z=u.sD.r1032=f.L(16+5*E,!0);k.eB(Z,0,1);k.eB(Z,4,576);k.eB(Z,8,576); -k.eB(Z,12,E);for(var P=0;P200*200)y+=2;var o=eH.IB("jpg"),B=J[y+1],t=new Uint8Array(o.si([[J[y].buffer]],B.m,B.n)),Z=u.sD.r1036=f.L(28+t.length); -k.eB(Z,0,1);k.eB(Z,4,B.m);k.eB(Z,8,B.n);k.eB(Z,12,B.m*3);k.eB(Z,16,B.$()*3);k.eB(Z,20,t.length);k.Q$(Z,24,24); -k.Q$(Z,26,1);Z.set(t,28)}var W=f.b6(u.buffer),F=[];if(W)F.push({name:"Transparency",QF:{w:255,A:0,U:0},Lm:100,rM:1}); -F=F.concat(u.g1);delete u.sD.r1045;delete u.sD.r1006;delete u.sD.r1077;var G=new jx;N=0;var L=new Uint8Array(4+F.length*13); -L[3]=1;for(var P=0;P\n"+"\n"+""; -for(var P=0;P\n\n"}j8+="\n\n"; -u.sD.r7000=k.o0(j8)}if(u.h8.length!=0){var j8="\n";for(var P=1; -P\n";for(var at=0; -at"+af[at].replace(//g,">")+"\n"; -j8+="\n"}j8+="";u.sD.r7001=k.o0(j8)}jd=gr.afa(u,g,jd,3+F.length);jd=gr.ak1(u,g,jd); -jd=gr.aeJ(u,g,jd);jd=gr.ajM(u,g,jd,K,W);jd=gr.a7v(u,g,jd,K[0],W);var fM=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; -for(var P=0;P8)gr.c3(2,x-K,"Lay: "+C.getName());K=x;gr.xi(C,q); -if(a)gr.xi(a,q)}};gr.xi=function(u,g){var K=u.rect.$(),X=u.rect.I3(g),w=X.$()/K;if(K>2e3*3e3&&w<.5){if(u.buffer){var D=f.L(X.$()*4); -f.bV(u.buffer,u.rect,D,X);u.buffer=D;u.rect=X}else{var D=f.L(X.$());f.x5(u.channel,u.rect,D,X);u.channel=D; -u.rect=X}alert("Removing hidden parts of layers")}};gr.a3T=function(u,g,K,X,w){var D=K,q=u.iW;K+=q?8:4; -K=gr.JG(u,g,K,X,w);var C=K-D-(q?8:4);if(C%2!=0)C++;if(q)k.xn(g,D,C);else k.q2(g,D,C);return D+C+(q?8:4)}; -gr.JG=function(u,g,K,X,w){var D=u.g.length;k.Fw(g,K,w?-D:D);K+=2;var q=[];for(var P=0;P>>3)}else if(U==1){O=f.L(c);var i=u.iW?4:2;if(m==0)K+=u.us*r*i;K+=i$.gd(g,O,$,r,A+m*r*i,K,i)}else{console.log("unknown compression of image data: ",U); -return}if(m".charCodeAt(0)){K+=2;break}else{var x=u[K];if(x==10||x==9||x==32)K++; -else{console.log("unknown byte: "+x+", char: "+String.fromCharCode(x),K);K++}}}return K};ju.kr=function(u,g,K,X){k.Xp(g,K,"<<\n"); -K+=3;var w=ju.ab8;for(var D in u){k.iG(g,K,"\t".charCodeAt(0),X+1);K+=X+1;k.Xp(g,K,"/"+D);K+=1+D.length; -if(w(u[D])||u[D]instanceof Array){k.Xp(g,K," ");K++}else{k.Xp(g,K,"\n");K++;k.iG(g,K,"\t".charCodeAt(0),X+1); -K+=X+1}K=ju.mg(u[D],g,K,X+1);k.Xp(g,K,"\n");K++}k.iG(g,K,"\t".charCodeAt(0),X);K+=X;k.Xp(g,K,">>");K+=2; -return K};ju.Fu=function(u,g,K,X){var w=g,D={size:0,h:0};while(!0){while(u[g]==" ".charCodeAt(0)||u[g]=="\t".charCodeAt(0)||u[g]=="\n".charCodeAt(0))g++; -if(u[g]=="<".charCodeAt(0)){D.h={};g=ju.ML(u,D.h,g,K+1);break}else if(u[g]=="(".charCodeAt(0)){g+=3; -var q=g;while(!0){if(u[q-1]!="\\".charCodeAt(0)&&u[q]==")".charCodeAt(0)&&(u[q+1]=="\n".charCodeAt(0)||u[q+1]==" ".charCodeAt(0)))break; -else q++}D.h=k.od(u,g,q);g=q+2;break}else if(u[g]=="[".charCodeAt(0)){g++;D.h=[];while(u[g]==" ".charCodeAt(0)||u[g]=="\t".charCodeAt(0)||u[g]=="\n".charCodeAt(0))g++; -while(u[g]!="]".charCodeAt(0)){var C=ju.Fu(u,g,K+1,X);D.h.push(C.h);g+=C.size;while(u[g]==" ".charCodeAt(0)||u[g]=="\t".charCodeAt(0)||u[g]=="\n".charCodeAt(0))g++}g++; -break}else{var a=k.indexOf(u," ".charCodeAt(0),g,g+50),x=k.indexOf(u,"\n".charCodeAt(0),g,g+50);if(x==-1)x=Infinity; -if(a==-1)a=Infinity;var H=k.u6(u,g,Math.min(a,x)-g).trim(),$=parseFloat(H);if(!isNaN($)){D.h=parseFloat(H); -g=Math.min(a,x)+1;break}else if(H=="true"||H=="false"){D.h=H=="true";g=Math.min(a,x)+1;break}else if(H=="null"||H=="NaN"||H=="undefined"){D.h=0; -g=Math.min(a,x)+1;break}else{console.log("unknown identifier: "+H);throw"e"}g=Math.min(a,x)+1}}D.size=g-w; -return D};ju.mg=function(u,g,K,X){if(u instanceof Array){var w=u.length==0||typeof u[0]=="number";if(w){k.Xp(g,K,"[ "); -K+=2;for(var P=0;P>");K+=2;return K};fy.pz=function(u){return u==9||u==10||u==32};fy.SJ=function(u,g,K,X){while(!0){while(fy.pz(u[K])||u[K]==0)K++; -if(K>=u.length)break;if(u[K]=="/".charCodeAt(0)){K++;var w=K;while(!fy.pz(u[w]))w++;var D=k.u6(u,K,w-K); -K=w+1;var q=fy.Fu(u,K,X,D);g["_"+D]=q.h;K+=q.size}else if(u[K]==">".charCodeAt(0)){K+=2;break}else{var C=u[K]; -console.log(k.u6(u,K,K+100));console.log("unknown byte: "+C+", char: "+String.fromCharCode(C)+", offset: "+K); -K++;throw"e";return-1}}return K};fy.zd=function(u,g,K,X){for(var w in u){var D=w.substring(1,w.length); -k.Xp(g,K,"/"+D);K+=1+D.length;k.Xp(g,K," ");K++;K=fy.mg(u[w],g,K,X+1);k.Xp(g,K," ");K++}return K};fy.Fu=function(u,g,K,X){var w=g,D={type:"",size:0,h:0}; -while(fy.pz(u[g]))g++;if(u[g]=="<".charCodeAt(0)){D.type="Object";D.h={};g=fy.ML(u,D.h,g,K+1)}else if(u[g]=="(".charCodeAt(0)){D.type="String"; -g++;if(u[g]==")".charCodeAt(0)){D.h="e";g++}else{g+=2;var q=g,C=0;while(!0){if(u[q]==")".charCodeAt(0)&&u[q-1]!="\\".charCodeAt(0))break; -else q+=1}D.h="s"+k.od(u,g,q);g=q+2}}else if(u[g]=="[".charCodeAt(0)){g++;D.h=[];D.type="Array";while(fy.pz(u[g]))g++; -while(u[g]!="]".charCodeAt(0)){var a=fy.Fu(u,g,K+1,X);if(a==-1)return-1;D.h.push(a.h);g+=a.size;delete a.size; -while(fy.pz(u[g]))g++}g++}else{var x=g;while(!fy.pz(u[x]))x++;var H=k.u6(u,g,x-g),$=parseFloat(H);if(!isNaN($)&&H.indexOf(".")!=-1){D.type="Float"; -var r=parseFloat(H);D.h="f"+r}else if(!isNaN($)&&H.indexOf(".")==-1){D.type="Integer";D.h="i"+parseInt(H)}else if(H=="true"||H=="false"){D.type="Boolean"; -D.h=H=="true"}else if(H.charAt(0)=="/"){D.type="BString";D.h=H}else if(H=="NaN"){D.type="Float";D.h="f0"}else{console.log("unknown value",JSON.stringify(H)); -throw"e"}g=x+1}D.size=g-w;return D};fy.ah4=function(u){if(u==Math.round(u))return u+".0";var g=u.toFixed(5); -while(g.endsWith("0")&&g[g.length-2]!=".")g=g.slice(0,g.length-1);if(0=0;P--)u+=String.fromCharCode(eJ>>P*8&255); -return u};k.aju=function(u){var eJ=0;for(var P=u.length-1;P>=0;P--)eJ|=u.charCodeAt(P)<<(3-P)*8;return eJ}; -k.indexOf=function(u,g,K,X){if(K==null)K=0;if(X==null)X=u.length;X=Math.min(X,u.length);for(var P=K; -P0){var q=g[0]; -for(var P=K;P>6; -g[K+P+1]=128|D>>0&63;P+=2}else if((D&4294967295-(1<<16)+1)==0){g[K+P]=224|D>>12;g[K+P+1]=128|D>>6&63; -g[K+P+2]=128|D>>0&63;P+=3}else if((D&4294967295-(1<<21)+1)==0){g[K+P]=240|D>>18;g[K+P+1]=128|D>>12&63; -g[K+P+2]=128|D>>6&63;g[K+P+3]=128|D>>0&63;P+=4}else throw"e"}return P};k.gH=function(u,g){var K=k.r(u,g),X=k.KO(u,g+4,K-1); -return{C9:X,I4:4+K}};k.aaW=function(u,g){var K=k.yY(u,g),X=k.MS(u,g+4,K);return X};k.Na=function(u,g){var K=k.r(u,g),X=k.Fh(u,g+4,K); -return X};k.o$=function(u,g){var K=k.r(u,g),X=k.Fh(u,g+4,K-1);return X};k.axb=function(u,g,K){k.fX(u,g,K.length); -g+=4;k.a6E(u,g,K)};k.a0t=function(u,g,K){k.eB(u,g,K.length);g+=4;k.aV(u,g,K)};k.Tf=function(u,g,K){u._s(g,4+2*K.length); -k.a0t(u.data,g,K)};k.ape=function(u,g,K){u._s(g,4+2*K.length);k.axb(u.data,g,K)};k.fD=function(u,g,K){var X=[]; -for(var P=0;P>8&255;u[g+1]=eJ&255};k.ss=function(u,g,eJ){u._s(g,4);k.Q$(u.data,g,eJ)}; -k.asO=function(u,g){var K=k.Z_(u,g),X=k.Z_(u,g+2);return K+X*(1/65536)};k.TH=function(u,g,eJ){var K=Math.floor(eJ),X=Math.floor((eJ-K)*65536); -k.Q$(u,g,K);k.Q$(u,g+2,X)};k.bh=function(u,g){return u[g+1]<<8|u[g]};k.bv=function(u,g,eJ){u[g+1]=eJ>>8&255; -u[g]=eJ&255};k.rQ=function(u,g,eJ){u._s(g,4);k.bv(u.data,g,eJ)};k.ST=function(u,g){k.Uh[0]=u[g+1];k.Uh[1]=u[g]; -return k.pQ[0]};k.rL=function(u,g){k.Uh[0]=u[g];k.Uh[1]=u[g+1];return k.pQ[0]};k.hS=k.Q$;k.Fw=k.ss;k.vr=function(u,g){k.c8[0]=u[g+3]; -k.c8[1]=u[g+2];k.c8[2]=u[g+1];k.c8[3]=u[g];return k.dz[0]};k.ud=function(u,g,eJ){k.dz[0]=eJ;u[g+3]=k.c8[0]; -u[g+2]=k.c8[1];u[g+1]=k.c8[2];u[g+0]=k.c8[3]};k.XZ=function(u,g,eJ){u._s(g,4);k.ud(u.data,g,eJ)};k.HY=function(u,g,K,X){K[X+0]=u[g+0]; -K[X+1]=u[g+1];K[X+2]=u[g+2];K[X+3]=u[g+3]};k.yY=function(u,g){k.HY(u,g,k.c8,0);return k.ig[0]};k.fX=function(u,g,eJ){k.ig[0]=eJ; -k.HY(k.c8,0,u,g)};k.o3=function(u,g,eJ){u._s(g,4);k.fX(u.data,g,eJ)};k.q$=function(u,g){k.HY(u,g,k.c8,0); -return k.dz[0]};k.awH=function(u,g,eJ){k.dz[0]=eJ;k.HY(k.c8,0,u,g)};k.app=function(u,g,eJ){u._s(g,4); -k.awH(u.data,g,eJ)};k.r=function(u,g){var K=u[g]*(256*256*256)+(u[g+1]<<16|u[g+2]<<8|u[g+3]);return K}; -k.eB=function(u,g,eJ){u[g]=eJ>>24&255;u[g+1]=eJ>>16&255;u[g+2]=eJ>>8&255;u[g+3]=eJ>>0&255};k.q2=function(u,g,eJ){u._s(g,4); -k.eB(u.data,g,eJ)};k.Nm=function(u,g){return k.r(u,g)<<32|k.r(u,g+4)};k.HZ=function(u,g,eJ){k.eB(u,g,eJ>>16>>16); -k.eB(u,g+4,eJ&4294967295)};k.xn=function(u,g,eJ){u._s(g,8);k.HZ(u.data,g,eJ)};k.Qa=function(u,g){var K=new Uint8Array(8); -for(var P=0;P<8;P++)K[P]=u[g+7-P];var X=new Float64Array(K.buffer);return X[0]};k.Iy=function(u,g){var K=new Uint8Array(8); -for(var P=0;P<8;P++)K[P]=u[g+P];var X=new Float64Array(K.buffer);return X[0]};k.Lc=function(u,g,eJ){var K=new Float64Array(1); -K[0]=eJ;var X=new Uint8Array(K.buffer);for(var P=0;P<4;P++){var w=X[P];X[P]=X[7-P];X[7-P]=w}for(var P=0; -P<8;P++)u[g+P]=X[P]};k.Mz=function(u,g,eJ){u._s(g,8);k.Lc(u.data,g,eJ)};k.$t=function(u,g){k.c8[0]=u[g+3]; -k.c8[1]=u[g+2];k.c8[2]=u[g+1];k.c8[3]=u[g+0];return k.Gf[0]};k.zV=function(u,g){k.c8[0]=u[g+0];k.c8[1]=u[g+1]; -k.c8[2]=u[g+2];k.c8[3]=u[g+3];return k.Gf[0]};k.zi=function(u,g,eJ){k.Gf[0]=eJ;u[g+0]=k.c8[3];u[g+1]=k.c8[2]; -u[g+2]=k.c8[1];u[g+3]=k.c8[0]};k.a2C=function(u,g,eJ){u._s(g,4);k.zi(u.data,g,eJ)};k.rb=function(u,g,eJ){k.Gf[0]=eJ; -u[g+0]=k.c8[0];u[g+1]=k.c8[1];u[g+2]=k.c8[2];u[g+3]=k.c8[3]};k.apg=function(u,g,eJ){u._s(g,4);k.rb(u.data,g,eJ)}; -k.a6U=function(u,g){var K=k.vr(u,g),X=K*(1/(1<<24));return X};k.rZ=function(u,g,K){var X=Math.floor(K*(1<<24)); -k.ud(u,g,X)};k.ahu=function(u,g,K){u._s(g,4);k.rZ(u.data,g,K)};k.Ni=function(u,g){var K=u[g],X=k.u6(u,g+1,K); -K+=1-K%2;return{Jj:X,length:K+1}};k.abQ=function(u,g,K){var X=K.length;u[g]=X;k.Gs(u,g+1,K);if(X%2==0){u[g+1+X]=0; -++X}return X+1};k.wh=function(u,g,K){u._s(g,K.length+2);return k.abQ(u.data,g,K)};k.vs=function(u,g){var K=new eV; -K._x=k.Qa(u,g+0*8);K.U=k.Qa(u,g+1*8);K.nA=k.Qa(u,g+2*8);K.kR=k.Qa(u,g+3*8);K.OR=k.Qa(u,g+4*8);K.ic=k.Qa(u,g+5*8); -return K};k.z_=function(u,g,K){k.Lc(u,g+0*8,K._x);k.Lc(u,g+1*8,K.U);k.Lc(u,g+2*8,K.nA);k.Lc(u,g+3*8,K.kR); -k.Lc(u,g+4*8,K.OR);k.Lc(u,g+5*8,K.ic)};k.af6=function(u,g,K){u._s(g,48);k.z_(u.data,g,K)};k.a9k=function(u,g){var K=k.$t(u,g),X=k.$t(u,g+4),w=k.$t(u,g+8),D=k.$t(u,g+12); -return new dS(K,X,w-K,D-X)};k.a24=function(u,g,K){k.zi(u,g,K.x);k.zi(u,g+4,K.y);k.zi(u,g+8,K.x+K.m); -k.zi(u,g+12,K.y+K.n)};k.a41=function(u,g,K){u._s(g,16);k.a24(u.data,g,K)};k.QL=function(u,g){var K=k.vr(u,g),X=k.vr(u,g+4),w=k.vr(u,g+8),D=k.vr(u,g+12); -return new dS(X,K,D-X,w-K)};k.LW=function(u,g,K){k.ud(u,g,K.y);k.ud(u,g+4,K.x);k.ud(u,g+8,K.y+K.n);k.ud(u,g+12,K.x+K.m)}; -k.Fp=function(u,g,K){u._s(g,16);k.LW(u.data,g,K)};k.au=function(u,g,K){var X=new Uint8Array(K);for(var P=0; -P=7){a=a}else alert("Unknown XCF version: "+D); -C=8}var x={};X=fp.Y8(K,X,x);var H=[];X=fp.V4(K,X,H,C);var $=[];X=fp.V4(K,X,$,C);g.f_=0;for(var P=0;P0){g.g.push(g.z1());g.f_--}g.g.reverse();delete g.f_;g.buffer=f.L(g.m*g.n*4); -if(g.g.length==0)console.log("No layers!!!");for(var P=0;P<$.length;P++){var r=fp.j4(K,$[P],x,C,a);if(r.ly[gq.ajf])g.q={channel:r.vP,rect:new dS(0,0,g.m,g.n)}}}; -fp.aw0=function(u,g,K,X,w,D){var q=K.Wk(),C=k.r(u,g),$=0;g+=4;var a=k.r(u,g);g+=4;q.rect=new dS(0,0,C,a); -var x=k.r(u,g);g+=4;var H=k.gH(u,g);g+=H.I4;q.Q9(H.C9);var r={};g=fp.Y8(u,g,r);if(r[gq.Yj]){var c=r[gq.Yj]; -$=c.length/4-1}if(r[gq.iZ]){q.rect.x=k.vr(r[gq.iZ],0);q.rect.y=k.vr(r[gq.iZ],4)}if(r[gq.Kz]){q.opacity=k.r(r[gq.Kz],0)}if(r[gq.a4z]){q.add.lsct=g4.DM; -q.rect=new dS(0,0,0,0);q.buffer=f.L(0);q.R3=24}if(r[gq.UE]){var U=k.r(r[gq.UE],0);q.wS=gq.atA[U];if(q.xp()&&q.wS=="norm")q.wS="pass"}if(r[gq.Hz]){if(k.r(r[gq.Hz],0)==0)q.R3+=2}if(r[gq.UZ]){var O=k.r(r[gq.UZ],0); -q.add.lsct=O&1==1?g4.DM:g4.Ab}if(r[gq.Ax]){var A=r[gq.Ax];for(var m in A){var i=A[m];if(m=="gimp-text-layer"){var e=fp.a4V(i),S=e.text,E=e.font,Z=e.color,N=e["font-size"]; -if(S==null&&e.markup){var J=new DOMParser,y=J.parseFromString(e.markup,"image/svg+xml");while(y.firstChild!=null&&y.firstChild.tagName!=null){y=y.firstChild; -var o=y.getAttribute("font"),B=y.getAttribute("foreground"),t=y.getAttribute("size");if(o!=null)E=o; -if(B!=null){B=CSS.$_(B);Z=[1,B.w/255,B.A/255,B.U/255]}if(t!=null){N=""+parseFloat(t)/245}}S=y.textContent}q.add.lnsr="rend"; -q.add.TySh=fS.t5(0,0);q.add.TySh.kI=new dS(0,0,100,100);q.add.TySh.D=new eV(1,0,0,1,q.rect.x,q.rect.y); -var W=q.add.TySh.Fd;fS.G4(W,0,S);var F=fS.pP(W,0,0),G=e.justify,L=e["line-spacing"];if(Z)F.QX.FillColor={Type:1,Values:[1,parseFloat(Z[1]),parseFloat(Z[2]),parseFloat(Z[3])]}; -if(N){N=Math.round(parseFloat(N));F.QX.FontSize=N;q.add.TySh.D.ic+=Math.min(17,N*.17)}if(L){L=Math.round(parseFloat(L)+F.QX.FontSize*1.2); -F.QX.Leading=L;F.QX.AutoLeading=!1}if(G)F.Sh.Justification=["left","right","center","fill"].indexOf(G); -if(E&&E!="Sans-serif"){var Q=E.toLowerCase(),T="bold italic semi extra regular condensed light".split(" "),j=Q.length; -for(var P=0;P$){K.g.push(K.z1()); -K.f_--}K.f_=$;if(q.add.lsct==g4.DM||q.add.lsct==g4.Ab)K.f_++;var z=w==4?k.r:k.Nm;if(q.UR()){q.buffer=f.L(q.rect.$()*4); -var I=new f.bs(q.rect.$()),v=z(u,g);g+=w;var gj=z(u,g);g+=w;fp.qG(u,v,I,X,w,D);f.UP(I,q.buffer);if(gj!=0){q.B=new l.I2; -q.B.color=0;q.B.rect=q.rect.clone();q.B.channel=fp.j4(u,gj,X,w,D).vP;if(r[gq.tq])q.B.isEnabled=k.r(r[gq.tq],0)==1}}K.g.push(q)}; -fp.a4V=function(u){var g="("+k.KO(u,0,u.length-1)+")",K=[],X={};fp.By(g,1,K);fp.a9p(K,X);return X};fp.a9p=function(u,g){for(var P=0; -P=u.length)throw"e"; -var X=u.charAt(g);g++;if(X=="("){var w=[];g=fp.By(u,g,w);K.push(w)}else if(X==" "||X=="\n"||X=="\r"){}else if(X==")")return g; -else if(X=="\""){var D=g;while(!0){var q=u[g];g++;if(q=="\"")break;if(q=="\\")g++}K.push(JSON.parse(u.slice(D-1,g)))}else{var D=g-1; -while(u[g]!=" "&&u[g]!=")")g++;K.push(u.slice(D,g))}}};fp.j4=function(u,g,K,X,w){var D=k.r(u,g);g+=4; -var q=k.r(u,g);g+=4;var C=k.gH(u,g);g+=C.I4;var a={};g=fp.Y8(u,g,a);var x=new f.bs(D*q),H=X==4?k.r:k.Nm,$=H(u,g); -g+=X;fp.qG(u,$,x,K,X,w);return{vP:x.w,ly:a}};fp.qG=function(u,g,K,X,w,D){var q=k.r(u,g);g+=4;var C=k.r(u,g); -g+=4;var a=k.r(u,g);g+=4;var x=w==4?k.r:k.Nm,H=x(u,g);g+=w;fp.ajE(u,H,K,X,a,w,D)};fp.ajE=function(u,g,K,X,w,D,q){var C=k.r(u,g),H=0,P=0; -g+=4;var a=k.r(u,g);g+=4;var x=new dS(0,0,C,a);if(q==100||q==150)H=1;else if(q==200||q==250)H=2;else if(q==300||q==350)H=4; -else if(q==500||q==550)H=2;else if(q==600||q==650)H=4;else if(q==700||q==750)H=8;else{alert("unsupported bit depth "+q); -throw"e"}var $=w/H,H=Math.round(w/$),r=[];g=fp.V4(u,g,r,D);var c=new f.bs(64*64*H),U=new dS,O=X[gq.agD][0],A=[c.w,c.A,c.U,c._x]; -if($==3)c._x.fill(255);var m=Date.now();for(var i=0;i>>8,255)}}}else if(q==600){var B=fp.avQ(),t=new Uint32Array(1),W=new Float32Array(t.buffer); -for(var N=0;N<$;N++){var J=A[N];for(var y=0;y1)F=1;J[y]=B[~~(.5+F*1e3)]}}}else console.log("unknown data format",q); -f.X0(c,U,K,x)}};fp.avQ=function(){var u=fp.amL;if(u!=null)return u;u=fp.amL=new Uint8Array(1001);for(var P=0; -P<1001;P++)u[P]=~~(.49+255*f.lG(P*.001));return u};fp.a7n=function(u,g,K,X,w,D){if(X==1){for(var q=0; -q127)F=A(o,N,J);else F=m(o,N,J);Z[W]=F}}function A(Z,N,J){var y=[];Z=Z&127;if(Z==43)K+=4;var o=C(); -if(Z==50){var B=X(),t=q();if(t!=1)throw"e";for(var P=0;P1)throw t;y._type=X();if(u)console.log(" ".repeat(N),"new",y._type,t,K); -if(t==0){while(!0){var F=q();if(F!=0&&F!=1&&F!=2&&F!=4)throw F;if(g[K]!=0){W=!0;break}var G=q();if(G==512)break; -var L=X();if(G==256)break}}O(y,N+1,J,W)}}}else if(Z==50){y={_status:"NotShared"};if(D()==1){y._type=X(); -K+=2;O(y,N+1,J)}}else if(Z==1)y={type:"byte",value:D()};else if(Z==2)y={type:"uint16",value:q()};else if(Z==3)y={type:"uint32",value:C()}; -else if(Z==4)y={type:"uint64",value:x()};else if(Z==7)y={type:"int32",value:a()};else if(Z==8)y={type:"int64",value:x()}; -else if(Z==9)y={type:"float32",value:H()};else if(Z==10)y={type:"float64",value:$()};else if(Z==21)y={type:"Vec2i",value:[C(),C()]}; -else if(Z==23)y={type:"Vec4i",value:[C(),C(),C(),C()]};else if(Z==33)y={type:"Vec4f",value:[H(),H(),H(),H()]}; -else if(Z==36)y={type:"Vec2",value:[$(),$()]};else if(Z==38)y={type:"Vec4",value:[$(),$(),$(),$()]}; -else if(Z==40)y={type:"Vec6",value:[$(),$(),$(),$(),$(),$()]};else if(Z==41)y={type:"bool",value:D()!=0}; -else if(Z==42)y={type:"Enum",value:C()};else if(Z==43)y={type:"string",value:c()};else if(Z==44){var Q=q(); -y={type:"curv16",value:[$(),Q==12?[D(),D(),D(),D()]:[C(),C()]]}}else if(Z==45){var Q=C();y={type:"buff",value:g.slice(K,K+Q)}; -K+=Q}else if(Z==47){y={type:"uint32",value:C()}}else if(Z==48){var T=[],j=q();if(j!=1)throw j;if(g[K]==135){var p=A(D(),N+1,J),M=A(D(),N+1,J),n=A(D(),N+1,J); -T=[p,M,n]}else{var d=1;if(g[K]==3){D();d=C()}for(var P=0;P2e3)throw V;for(var v=0;v>>5&1,n=p&3,d=p&192;switch(d){case 64:d=1;M=0;break;case 128:d=2; -break;case 192:d=3;break;default:d=0;M=0}var V=new Uint8Array(g.buffer,K,j[2]);if(n==0)z=V;else if(n==1)z=pako.inflate(V); -else if(n==2)z=eH.SH.OO(V,j[1]);else throw n;if(M==0){if(d==1)i(z);if(d==2)throw"e"}else throw M;L[j[4]]=z}return L}function E(Z){var N=S(new Uint8Array(Z)); -g=N["doc.dat"];K=16;var J={};O(J,0,[]);return[N,J,e]}return{a8d:E}}();function dC(){}dC.h7=function(){function u(c,U){var O=Date.now(),A=hy.a8d(c),m=A[0],i=A[1],e=A[2],S=i.DocR,E=S.DfSz,Z=S.Chld; -if(Z.length!=1)throw"e";var N=Z[0],J=N.SprB;Z=N.Chld;U.m=~~J[2];U.n=~~J[3];U.buffer=f.L(U.m*U.n*4);var y=[0,{}]; -for(var P=0;P>>8,E=i>>>8; -for(var Z=0;Z1)console.log(X.pages.length,"pages");var w=[],q=new dS;for(var C=0;C8e3*8e3||H.m>3e4||H.n>3e4){K.dO(x,!0);var $=K.pj(x,C); -if($.$()>=H.$())K.dO(x,!1)}H=K.pj(x,C);for(var c=0;cg||Math.max(Math.round(u.m/K),Math.round(u.n/K))>3e4)K++; -if(K!=1&&!window.confirm("Your image is quite large ("+u.m+" x "+u.n+" px).\n"+"Press OK to scale it down "+K+"x, or Cancel to keep the size."))K=1; -return K};ge.pj=function(u,g){var K=[],X=ge;for(var w=0;w3e4&&a.m<=3e4||C.n>3e4&&a.n<=3e4){alert("Re-arranging artboards"); -for(var w=0;w1&&y.image!=null)J=!0}if(H.shouldBreakMaskChain){while(a.length!=0)C.Fv(a.pop(),g)}if(A){E.add.lsct=H.layerListExpandedType==2?g4.DM:g4.Ab; -E.wS="pass";E.R3=24;E.H4(H.isVisible);g.g.push(g.z1());if(U=="artboard"){var o=$.clone(),B=c.CJ();o.x=-Math.floor(c.OR/B); -o.y=-Math.floor(c.ic/B);o.m=Math.floor(o.m/B);o.n=Math.floor(o.n/B);E.ab(o);var t=H.backgroundColor,W=t?{w:255*t.red,A:255*t.green,U:255*t.blue}:{w:255,A:255,U:255}; -E.add.artb.Clr={t:"Objc",v:f.X.Gp(W)};E.add.artb.artboardBackgroundType={t:"long",v:4}}C.Vd(H.layers,g,c,X,w,D,q)}else if(O&&!J){E.add.vmsk=new l.tU; -E.add.vstk=JSON.parse(JSON.stringify(k8.Sq.default));E.add.vstk.strokeEnabled.v=!1;var F=N!=null&&N.frameFXMulti.v.length==1,G=r?r.fills:null,L=r?C.gT(X,G,$,c,E.getName(),g,C.Ss(q,H.do_objectID+"_image")):[]; -if(L.length==0){if(F)E.add.vstk.fillEnabled.v=!1;else E.add.iOpa=0;E.add.SoCo={classID:"null",Clr:{t:"Objc",v:f.X.Gp({w:0,A:0,U:0})}}}else{var Q=L[0],T=null,j=null; -if(Q.type=="SoFi"){T="SoCo";j=k8.rS}if(Q.type=="GrFl"){T="GdFl";j=k8.DK}if(Q.type=="patternFill"){T="PtFl"; -j=k8.lf}if(T!=null){E.add[T]={classID:"null"};for(var P=0;P0)as/=2;var at=cj.v.Fltr.v; -at.Brgh.v=Math.round(j8*255);at.Cntr.v=Math.round(as*255);at.useLegacy.v=!0;G.push(cj)}}}if(J){var jd=jA.patternFillType; -if(jd==3){var fM=E.rect.m/E.rect.n,hS=$.m/$.n;if(fMeS.length){b1[b1.length-2]--; -cE--;if(b1[b1.length-2]==0){b1.pop();b1.pop()}}b1[b1.length-2]+=eS.length-cE}eS=eS.replace(/\u2028/g,"\n"); -eS=eS.replace(/\u2029/g,"\n");eS=eS.replace(/\r/g,"\n");var eP=E.add.TySh.Fd;fS.G4(eP,0,eS);if(eS!=""){var jm=H.textBehaviour,bD=r.textStyle,f1=bD?bD.verticalAlignment:0,ft=C.a5q(eP,b1,ic,eS),B=cB.CJ(),ie=fS.pP(eP,0,1),aY=0; -if(ie.QX.Font){var b2=ie._L[ie.QX.Font].Name;if(b2=="FontAwesome"||b2=="Ionicons")ft*=.87}var dh=ie.QX.AutoLeading?0:ie.QX.Leading*.6,eF=Math.max(ft,dh)*B,de=$.m,i5=$.n; -if(jm==0){fS.YM(eP,0);var eA=fS.zB(ie.Sh);if(eA==1)aY=de*B;if(eA==2)aY=de*B*.5;if(f1==0)eF*=1;else eF*=.9}else{fS.YM(eP,1); -fS.N2(eP,[0,0,Math.round(de),Math.round(i5)]);if(jm==2&&f1==0)eF=eF*.2;else if(jm==2&&f1==1){eF=B*.5*(i5-ie.QX.FontSize)}else if(jm==1&&f1==0)eF=eF*.2; -else eF=eF*.35}E.add.TySh.D.translate(aY,eF)}}else if(U=="symbolInstance"||U=="symbolMaster"){var c4=H.symbolID; -if(D[H.do_objectID])c4=D[H.do_objectID].symbolID;var jC=C.Ss(q,H.do_objectID+"_symbolID");if(jC)c4=jC.value; -if(c4=="")continue;var hd={};for(var p in D)hd[p]=D[p];if(H.overrides)for(var p in H.overrides)hd[p]=H.overrides[p]; -var iG=q.slice(0);if(H.overrideValues)iG=iG.concat(H.overrideValues);var cC=w[c4];if(cC==null){console.log("Unknown master master",H.symbolID); -continue}var cL=ge.QL(cC.yT.frame),eY=cL.m/$.m,cf=cL.n/$.n,d7=c.clone();d7.scale(eY,cf);E.add.lsct=g4.Ab; -E.wS="pass";E.R3=24;E.H4(H.isVisible);g.g.push(g.z1());var hz=cC.yT;if(g.bI.indexOf(hz)==-1){g.bI.push(hz); -C.Vd(hz.layers,g,d7,X,w,hd,iG);g.bI.pop()}}else if(U=="slice"){console.log("slice layers are ignored by now"); -continue}else{console.log("unknown layer type: "+U,H);continue}if(r&&r.contextSettings){var dO=r.contextSettings,hN=dO.blendMode; -if(hN1){a.push(E);g.g.push(g.z1())}}while(a.length!=0)C.Fv(a.pop(),g)};ge.Ss=function(u,g){for(var P=0; -P127){w+=128*(u[K]-1);K++;if(u[K-1]>127){w+=128*(u[K]-1);K++}}var D=u[K];K++;X.push(w,D)}return X}; -ge.a5q=function(u,g,K,X){var w=ge,D=0,$=0,r=0;for(var P=0;PX.length/2;for(var P=0;P0; -var B=O.NSStrikethrough;if(B==null)B=O.strikethroughStyle;if(B!=null)A.QX.Strikethrough=B>0;if(O.MSAttributedStringTextTransformAttribute==1)A.QX.FontCaps=2; -var t=O.NSParagraphStyle;if(t==null)t=O.paragraphStyle;if(t){var W=t.paragraphSpacing;if(W!=null){A.Sh.SpaceAfter=W}var F=t.NSAlignment; -if(F==null)F=t.alignment;if(F!=null){var G=0;if(!1){}else if(F==1)G=1;else if(F==2)G=2;else if(F==4)G=0; -else{G=F;console.log("unknown align",F)}if(H&&G<2)G=1-G;A.Sh.Justification=G}var L=t.NSMinLineHeight; -if(L==null)L=t.minimumLineHeight;if(L!=null){A.QX.AutoLeading=!1;A.QX.Leading=L}}A.Sh._Direction=H?1:0; -fS.xm(u,$,$+c,A);$+=c}return r};ge.aeG=function(u,g,K,X,w,D,q){var C=ge,a=JSON.parse(k8.default),x=!1; -for(var P=0;P1e6; -if(N.type!="text"&&!y){if(J){var H=q.vs(N.transform);H.CD();var o=$.clone();o.concat(H);r.add.vmsk=new l.tU; -r.add.vmsk._=q.ks(J);o=o.clone();o.CD();f.J.Cg(r.add.vmsk._,o);r.LP();r.th(g)}}else if(!y)alert("Clipping by text has been ignored")}r.add.lsct=g4.DM; -r.wS="pass";r.R3=24;if(u.visible!=null)r.H4(u.visible);g.g.push(g.z1());var B=a.children,t=A;if(t)t=t.color; -if(t)t=t.value;if(A){if(C=="artboard"&&m=="solid"){r.ab(new dS(0,0,10,10));r.add.artb.Clr={t:"Objc",v:f.X.Gp({w:t.r,A:t.g,U:t.b})}; -r.add.artb.artboardBackgroundType={t:"long",v:4}}else{var W=g.Wk();W.Q9("BACKGROUND");W.R3|=16;W.add.vstk=JSON.parse(JSON.stringify(k8.Sq.default)); -W.add.vmsk=new l.tU;W.add.vmsk._=q.ks({type:"rect",x:D.x,y:D.y,width:D.m,height:D.n});q.GI(A,m,$,D,D,W,g,X,w); -W.LP();W.th(g);g.g.push(W)}}for(var P=0;P>>16&255)/255,(d3>>>8&255)/255,(d3>>>0&255)/255]}}fS.xm(at,cB,cB+b1,fM); -cB+=b1}if(as.type=="area"||as.type=="autoHeight"){var cE=as.width,eP=as.height;fS.YM(at,1);fS.N2(at,[0,0,cE,eP!=null?eP:cE*2])}}else if(C=="syncRef"){var jm=u.syncSourceGuid,bD=X.meta.ux.symbols,f1=q.o5(bD,jm); -if(f1){var ft=$.clone();ft.concat(q.vs(f1.transform));az.OK(f1,g,ft,X,w,D)}return}else console.log(C,u); -g.g.push(r)};az.o5=function(u,g){for(var P=0;P8192)c*=.5;g.Ey=!0;g.m=~~(a.m*c);g.n=~~(a.n*c);g.buffer=f.L(g.m*g.n*4); -var U=new eV(c,0,0,c,-a.x*c,-a.y*c),O={lF:hQ.n0(C),ati:q,Ds:0};hQ.R6(D,C.children,g,U,O,new eV,0);if(g.g.length==0){var A=g.Wk(); -A.Q9("Layer");g.g.push(A)}};hQ.zE=function(u){var g=" ";if(u.indexOf(",")!=-1)g=",";return u.split(g).map(parseFloat)}; -hQ.R6=function(u,g,K,X,w,D,q,C){var a=hQ,x=["display","opacity","fill-opacity","filter"];for(var H=0; -H0||r=="symbol"&&C){if(r=="text")D=a.qV($,D); -var gW=$.getAttribute("viewBox"),af=$.getAttribute("width"),at=$.getAttribute("height");if(gW&&af&&at){var jd=hQ.zE(gW),fM=a.qV($),hS=new eV; -hS.translate(-jd[0],-jd[1]);hS.scale(parseFloat(af)/jd[2],parseFloat(at)/jd[3]);hS.translate(fM.OR,fM.ic); -hS.concat(m);m=hS}var dr=$.children.length,cB=w.lF;w.lF=U;var b1=w.Ds;w.Ds=Math.max(w.Ds,T);var ic=r!="text"&&r!="textPath"||dr>1; -if(ic){var dV=S.AG();S.add.lsct=q<2&&dV&&(c==null||!c.endsWith(":::"))?g4.DM:g4.Ab;S.wS="pass";S.R3=24; -S.H4(dV);K.g.push(K.z1())}a.R6(u,$.children,K,m,w,D,q+1);if(ic)K.g.push(S);else{var eS=K.g[K.g.length-1]; -eS.opacity=S.opacity;eS.wS=S.wS}w.Ds=b1;w.lF=cB}else if(r=="use"){var hS=a.qV($);hS.concat(m);var a2=a.C5($),d3=u.getElementById(a2.slice(1)); -if(d3){var cB=w.lF;w.lF=U;if(U.filter)d3.setAttribute("filter",U.filter);a.R6(u,[d3],K,hS,w,D,q+1,!0); -w.lF=cB}}else if(r=="path"||r=="rect"||r=="circle"||r=="ellipse"||r=="polygon"||r=="polyline"||r=="line"){S.R3|=16; -S.add.vmsk=new l.tU;S.add.vstk=JSON.parse(JSON.stringify(k8.Sq.default));S.add.vstk.strokeEnabled.v=!1; -var cE=S.add.vstk,W=S.add.vmsk,eP=U.fill,jm=eP=="none"||U["fill-opacity"]&&parseFloat(U["fill-opacity"])==0; -W._=a.ks(u,$,U["fill-rule"]=="evenodd",jm);f.J.Cg(W._,m);var bD=f.J.Xh(W._),f1=U.stroke,ft=U["stroke-width"],ie=U["stroke-dasharray"],b2=U["stroke-linejoin"],dh=U["stroke-linecap"],aY=U["paint-order"]; -if(f1==null||f1=="none"||f1=="null"){}else{var eF=a.HK(u,f1,m,bD),de=["SoFi","GrFl","patternFill"].indexOf(eF.type),i5=eF.h.v.Opct.v,hd=1; -if(i5.val!=100){S.opacity=Math.round(S.opacity*i5.val/100);i5.val=100}var eA=[k8.rS,k8.DK,k8.lf][de],jC=cE.strokeStyleContent.v={classID:k8.Sq.lv[de]}; -for(var P=0;P0){var dw=a.n0($.children[0],w.ati);for(var O in dw)if(x.indexOf(O)==-1)U[O]=dw[O]}var eY=U["xml:space"],cf=$.textContent; -if(eY=="preserve")cf=cf.replace(/\t/g," ").replace(/\n/g," ");if(c==null)S.Q9(cf);S.add.lnsr="rend"; -S.add.TySh=fS.t5(0,0);S.add.TySh.kI=new dS(0,0,100,100);S.add.TySh.D=hS.clone();var d7=S.add.TySh.Fd; -fS.G4(d7,0,cf);var eP=U.fill,hs=U["font-weight"],bx=U["font-family"],dO=U["text-decoration"],f1=U.stroke,ft=U["stroke-width"],hN=U["dominant-baseline"]; -if(hN=="text-before-edge")d=A;else if(hN=="middle")d=A/2;else if(hN=="hanging")d=A;if(d!=0)S.add.TySh.D.translate(0,d); -var jn=fS.pP(d7,0,1);if(eP&&eP!="none"){var V=CSS.$_(eP);jn.QX.FillColor={Type:1,Values:[1,V.w/255,V.A/255,V.U/255]}}if(dO=="underline")jn.QX.Underline=!0; -jn.QX.FontSize=Math.round(A);fS.rt(jn,"LiberationSans");if(hs=="bold")fS.rt(jn,"LiberationSans-Bold"); -if(bx){bx=bx.split(",")[0].trim();if(bx[0]=="\"")bx=bx.slice(1);if(bx[bx.length-1]=="\"")bx=bx.slice(0,bx.length-1); -var iP=bx+":"+(hs?hs:"normal"),io={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold"}; -if(io[iP])fS.rt(jn,io[iP]);else fS.rt(jn,bx)}if(U["text-anchor"])jn.Sh.Justification=["start","end","middle"].indexOf(U["text-anchor"]); -fS.xm(d7,0,cf.length,jn);if(f1==null||f1=="none"){}else{var j8=JSON.parse(k8.QO[k8.order.indexOf("FrFX")]); -j8.Clr.v=f.X.Gp(CSS.$_(f1));j8.Sz.v.val=Math.round(parseFloat(ft)*R.S.CJ(hS));a.ju(S,"frameFXMulti",j8)}K.g.push(S)}else if(r=="image"){var a2=a.C5($); -if(a2&&a2.slice(0,4)=="data"){var jD=eH.M9(a2),dg=jD,j1=K.Sw(dg,S.getName(),0,0);j1.R3=S.R3;S=j1;var iO=S.rect.clone(); -iO.x=iO.y=0;var ck=$.getAttribute("width"),cZ=$.getAttribute("height");if(ck)iO.m=parseFloat(ck);if(cZ)iO.n=parseFloat(cZ); -var bY=a.qV($);bY.concat(m);var ke=f.p.JS(iO).v;f.p.D(ke,bY,ke);S.add.SoLd.Trnf=R.S.c2(ke);S.add.SoLd.nonAffineTransform=R.S.c2(ke); -S.Qu(K,!1);K.g.push(S)}}else console.log("unknown tag: "+r,$.children.length,$.textContent.length);if(y!=null){K.g.push(y); -q--}}};hQ.ju=function(u,g,K){var X=u.add.lmfx;if(X==null){var X=u.add.lmfx=JSON.parse(k8.default);for(var P=0; -P"); -if(!g.F$)X.push(w.YR(1)+""+hQ.Jj(u.name.split(".")[0])+"");var C={x4:[],Aj:[],i_:0,Lw:0,ut:0,Y_:{},Iz:{},qz:0,Ui:{},VV:{},nt:0,aX:[]}; -hQ.JG(u,C,u.root.children,1,g,K);if(C.x4.length!=0){X.push(w.YR(1)+"");X=X.concat(C.x4);X.push(w.YR(1)+"")}X.push(w.YR(1)+"");X=X.concat(C.Aj);X.push(""); -X=X.join(g.F$?"":"\n");if(w.v6){console.log(w.v6);var r="SVGParser.gen.db = [\n";for(var P=0;P"); -q.JG(u,g,o,X+1,w,D);if(!t)g.Aj.push(q.YR(X)+"")}}else if(H.HS()&&r==null){var W=new dS(0,0,u.m,u.n); -q.BY(u,O,H.add,g,W,w);if(O.length!=0)e.push("style=\""+O.join(";")+"\"");g.Aj.push(q.YR(X)+"")}else if(r&&H.add.SoLd==null){var W=f.J.Xh(r._,null,!0),F=f.J.e5(r._,1); -if(F.ij!=0){e.push("fill-rule=\"evenodd\"")}var G=F.Zc;q.BY(u,O,H.add,g,W,w);if(O.length!=0){var L=O.join(";"),Q=g.VV[L]; -if(Q==null){Q="s"+g.nt;g.nt++;g.VV[L]=Q;g.Ui[Q]=L}S.push(Q)}g.Aj.push(q.YR(X)+""); -if(q.v6&&q.v6[q.v6.length-1]){var T=f.p.Cs(r._);T.v=T.v.map(Math.round);var j=q.v6[q.v6.length-1];j.he+=JSON.stringify(T).length; -j.WS.push([O[0].split("#").pop(),T])}}else if(U&&w.ahV){var p=U.Fd,M=new ec(p,D),n=null;if(J)n=CSS.vQ(J.Clr.v); -if(y){var W=H.rect.clone();q._u(y,g,W,w);n=" url(#g"+g.i_+")"}if(n)e.push("fill=\""+n+"\"");a(H,O);if(O.length!=0)e.push("style=\""+O.join(";")+"\""); -var d=dR.sg(M,U),V=f.p.Bz(d);for(var z in V){var I=e.length;if(n==null){e.push("fill=\""+z.slice(0,7)+"\""); -if(z.length>7){var G=z.slice(7).split("-");console.log(G);e.push("stroke=\""+G[1]+"\"");e.push("stroke-width=\""+G[2]+"\"")}}var v=V[z],G=Typr.U.pathToSVG({crds:v.v,cmds:v.F},2); -g.Aj.push(q.YR(X)+"");while(e.length>I)e.pop()}}else if(U&&!w.adG){var p=U.Fd,gj=U.D.clone(),n=null; -O.push("transform: "+q.z_(gj));var jA=fS.PU(p),M=new ec(p,D);a(H,O);if(O.length!=0)e.push("style=\""+O.join(";")+"\""); -g.Aj.push(q.YR(X)+"");if(J)n=CSS.vQ(J.Clr.v);if(y){var W=H.rect.clone();W.x-=gj.OR; -W.y-=gj.ic;q._u(y,g,W,w);n=" url(#g"+g.i_+")"}for(var P=0;P"+q.Jj(b1)+""; -j8+=fM}g.Aj.push(q.YR(X+1)+af)}}g.Aj.push(q.YR(X)+"")}else if(H.add.SoLd&&w._9){var d3=H.add.SoLd,cE=d3.Idnt.v,eP=0,jm=d3.Crop?d3.Crop.v:null; -if(g.Iz[cE]!=null)eP=g.Iz[cE];else{g.qz++;eP=g.qz;g.Iz[cE]=g.qz;var bD=u.lW(cE,jm),ie="";if(bD==null)return; -var f1=bD.Z4,ft=eH.jN(bD.raw.buffer);if(ft=="pdf"){var b2=new f0("h");eH.IB("PDF").Tu(bD.raw.buffer,b2); -b2.Y0();b2.St();b2.O();b2.Z9();if(d3.Crop&&d3.Crop.v==1){R.SO.Tg(b2,b2.root.WA(b2,!0))}var dh=eH.IB("SVG").si(b2,b2.m,b2.n,null,{aX:D}); -ie="data:image/svg+xml;base64,"+eH.Gt(dh)}else if(ft=="jpg"||ft=="png"||ft=="gif"||ft=="svg"){var aY={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; -ie="data:"+aY[ft]+";base64,"+eH.Gt(bD.raw.buffer)}else{ie=eH.sk(f1[0].buffer,f1[1].m,f1[1].n)}g.x4.push(q.YR(2)+"")}var eF=f.Q.Rm(d3),de=[]; -hQ.Uf(H,r,g,de);if(de.length!=0)g.Aj.push(q.YR(X)+"");if(O.length!=0)e.push("style=\""+O.join(";")+"\""); -var i5=q.JP(e,S);g.Aj.push(q.YR(X)+"");if(de.length!=0)g.Aj.push(q.YR(X)+"")}else if(!H.rect.fg()&&(w._9||U)){if(O.length!=0)e.push("style=\""+O.join(";")+"\""); -var i5=q.JP(e,S),eA=H.buffer;if(J)eA=bW.awq(eA,J,H.rect);var jC=H.rect;g.qz++;var ie=eH.sk(eA.buffer,jC.m,jC.n,"png",null,!0); -g.x4.push(q.YR(2)+""); -g.Aj.push(q.YR(X)+"")}}};hQ.aaJ=function(u,g){var K=u.QX.Tracking,X=""; -if(K!=null&&K!=0){K=Math.round(K*u.QX.FontSize/1e3);X=" dx=\"0";for(var w=1;w/g,">").replace(/\u0022/g,""")}; -hQ.z_=function(u){var g=[u._x,u.U,u.nA,u.kR,u.OR,u.ic];for(var P=0;P<6;P++)g[P]=hQ.Dn(g[P],3);return"matrix("+g.join(",")+")"}; -hQ.Uf=function(u,g,K,X){var w=hQ;if(g||u.add.artb){var D;if(g)D=f.J.e5(g._).Zc;else{var q=u.T0(),C=f.p.JS(q); -D=Typr.U.pathToSVG({crds:C.v,cmds:C.F},2)}K.ut++;X.push("clip-path=\"url(#cp"+K.ut+")\"");K.x4.push(w.YR(2)+""); -K.x4.push(w.YR(3)+"");K.x4.push(w.YR(2)+"")}};hQ.BY=function(u,g,K,X,w,D){var q=D.F$?"":" ",C=hQ,a=K.vstk,x=K.vmsk,H=K.lmfx,$=[]; -if(x&&x.Lp!=0){var r=C.Dn(x.Lp);if(X.Y_[r]==null){X.Lw++;X.Y_[r]=X.Lw;X.x4.push(C.YR(2)+" ")}$.push("url(#f"+X.Y_[r]+")")}if(H)for(var P=0; -P"; -y+=""; -y+="";X.x4.push(C.YR(2)+y)}}}if($.length!=0)g.push("filter:"+q+$.join(" "));var o=bW.o9(H,K),B=o[0],t=o[1]; -if(a&&!a.fillEnabled.v)g.push("fill:"+q+"none");else if(B){var W=CSS.vQ(B.Clr.v);g.push("fill:"+q+W)}else if(t){C._u(t,X,w,D); -g.push("fill:"+q+"url(#g"+X.i_+")")}if(a==null||!a.strokeEnabled.v)a=bW.fq(H);if(a&&a.strokeEnabled.v){var F=a.strokeStyleContent.v,G=F.classID; -if(G=="solidColorLayer")g.push("stroke:"+q+CSS.vQ(F.Clr.v));else{C._u(F,X,w,D);g.push("stroke:"+q+"url(#g"+X.i_+")")}var L=k8.Sq.gg.indexOf(a.strokeStyleLineCapType.v.strokeStyleLineCapType),Q=k8.Sq.join.indexOf(a.strokeStyleLineJoinType.v.strokeStyleLineJoinType),T=a.strokeStyleOpacity.v.val/100,j=a.strokeStyleLineWidth.v.val,p=k8.Sq.kM.indexOf(a.strokeStyleLineAlignment.v.strokeStyleLineAlignment); -if(p==2){j*=2;g.push("paint-order:stroke fill markers")}var M=a.strokeStyleLineDashSet.v,n=[];for(var P=0; -P");U=" href=\"#P\""}else U=" gradientUnits=\"userSpaceOnUse\""; -if(H==0)g.x4.push(c+" x1=\""+w.Dn(r[0].x)+"\" y1=\""+w.Dn(r[0].y)+"\" x2=\""+w.Dn(r[1].x)+"\" y2=\""+w.Dn(r[1].y)+"\""+U+">"); -if(H==1)g.x4.push(c+" cx=\""+w.Dn(r[0].x)+"\" cy=\""+w.Dn(r[0].y)+"\" r=\""+w.Dn(j4.uh(r[0],r[1]))+"\""+U+">"); -if(x=="Rflc"){for(var O=0;O<2;O++){var A=O==0?q:C;for(var P=A.length-1;P>=0;P--){var m=A[P];m.v.Lctn.v=2048+(m.v.Lctn.v>>>1); -var i=JSON.parse(JSON.stringify(m));i.v.Lctn.v=4096-i.v.Lctn.v;A.push(i)}A.sort(function(y,o){return y.v.Lctn.v-o.v.Lctn.v})}}var e=u.Rvrs.v; -if(e){q.reverse();C.reverse()}for(var P=0;P")}g.x4.push(w.YR(2)+"")}; -hQ.eQ=function(u,g,K,X,w){var D=[],q=hQ.eQ,C=!1,a={QM:u,xQ:g,mv:[!0,!0,!0],L0:!1,pw:K,akv:0};a.Qs=Math.round(Math.max(u,g)*(.02+q.g3(a)*.03)); -a.OQ=q.awK(a);a.P9=q.ai$(a.OQ,(q.g3(a)<.5?-1:1)*(.2+q.g3(a)*.3));if(q.g3(a)<.5){var x=a.OQ;a.OQ=a.P9; -a.P9=x}a.a9X=q.g3(a)<.4&&q.a1_(a.P9,{w:1,A:1,U:1})>.3;a.aej=q.g3(a)<.5?0:1;D.push(""); -a.yA=X[Math.floor(q.MF(a)*X.length)];a.jf=X[Math.floor(q.MF(a)*X.length)];D.push(""); -var H=[0,0,u,g],$=H;if(w==null)D.push(""); -else{a.L0=!0;q.lQ(a,H,D,w)}if(q.g3(a)<.25&&!a.L0){a.mv[0]=a.mv[2]=!1;q.a9b(H,a,D);$=H}else if(q.g3(a)<.25||a.L0)$=H; -else{var r=.52+q.g3(a)*.2;if(q.g3(a)<.5)r=1-r;var c=H.slice(0),U=H.slice(0);if(q.g3(a)<.5)c[2]=U[0]=Math.round(r*u); -else c[3]=U[1]=Math.round(r*g);if(q.g3(a)<.5){var x=c;c=U;U=x}$=c;q.a3_(a,U,D,w)}q.au8(a,$,D);D.push(""); -D=D.join("\n");var O=f.L(Math.round(D.length*1.5)),A=k.i5(D,O,0);return[O.buffer.slice(0,A),a.Wf]};hQ.eQ.a9b=function(u,g,K){var X=hQ.eQ,w=u[2]-u[0],D=u[3]-u[1]; -if(X.g3(g)<.5){K.push("")}else if(X.g3(g)<-.4){X.abi(g,u,K)}else{var q=X.g3(g)<.5?0:1,C=(q==0?D:w)/4,a=X.J_(g,q,u,K,C,!0),a=X.J_(g,q+2,u,K,C,!0,a)}}; -hQ.eQ.au8=function(u,g,K){var X=hQ.eQ,w="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),D=2*Math.floor(X.g3(u)*w.length/2),q=g[2]-g[0],C=g[3]-g[1],x=0,$=0; -u.m$=(u.QM+q)*.5*(.04+X.g3(u)*.05);u.m$=Math.min(u.m$,C*.4,q*.12);u.m$=Math.round(u.m$);var a=Math.min(u.m$*w[D].length*(.35+.3*X.g3(u)),q*.9),H=(g[1]+g[3])/2,r=f.qC(u.OQ)<.85?{w:1,A:1,U:1}:{w:.1,A:.1,U:.1}; -if(X.g3(u)<.25&&u.mv[0]){$=0;x=g[0]+u.Qs}else if(X.g3(u)<.33&&u.mv[2]){$=2;x=g[2]-u.Qs}else{$=1;x=(g[0]+g[2])/2}var c=r.w==1?"0,0,0":"255,255,255",U=u.L0&&X.g3(u)<1; -if(U){var O=g[0],A=q,m=H-u.m$*1.1,i=u.m$*2.2,e=.7;if($==1&&X.g3(u)<.5){O=m=.2*Math.min(q,C);A=q-2*m; -i=C-m-m}else if(X.g3(u)<.7){O=m=0;A=q;i=C;e=.25}K.push("")}if(X.g3(u)<.4){var S=u.m$*.07; -S*=1.5+X.g3(u)*1;if($==-1&&q/C<3&&!U){K.push(""); -K.push("")}if($!=1){K.push(""); -x+=($==0?1:-1)*u.m$/3}}var E=u.m$*.4;K.push(X.RA(w[D+1],x,H+E*1.6,E,r,$,u.jf));K.push(X.RA(w[D],x,H+u.m$*.04,u.m$,r,$,u.yA))}; -hQ.eQ.a3_=function(u,g,K,X){var w=g[2]-g[0],D=g[3]-g[1],q=Math.max(w,D),C=Math.min(w,D),a=hQ.eQ;if(q/C<5&&!u.L0&&!1){a.lQ(u,g,K,X)}else if(a.g3(u)<0)K.push(""); -else{var x=0;if(g[3]!=u.xQ)x=0;if(g[2]!=u.QM)x=3;if(g[0]!=0)x=1;if(g[1]!=0)x=2;var H=x+2&3;if(q/C<3){var $=a.a68(H),r=$[Math.round(a.g3(u)*($.length-1))],c=r.r_.slice(0,4),U=c.indexOf(1); -r=JSON.parse(JSON.stringify(r));var O=-1;if(c!="0000"){var A=new eV;if(r.r_[5]=="0"){if(U==3&&x==1){O=1; -A.scale(-1,1)}else O=U}else{var m=H;while(m==H)m=Math.floor(a.g3(u)*4)&3;A.rotate((-U+m)*Math.PI/2)}a.D(r,A)}var i=a.pj(r),e=w-2*u.Qs,S=D-2*u.Qs; -if(O!=-1){if((O&1)==0)S-=u.Qs;else e-=u.Qs}var E=Math.min(e/i.m,S/i.n),Z=new eV;Z.translate(-i.x,-i.y); -Z.scale(E,E);var N=(w-i.m*E)/2,J=(D-i.n*E)/2;if(O!=-1){if(O==3)N=0;if(O==0)J=0;if(O==1)N=w-i.m*E;if(O==2)J=D-i.n*E}Z.translate(g[0]+N,g[1]+J); -a.kN(u,r,Z,u.P9,K)}else{a.J_(u,x,g,K,1e9)}}};hQ.eQ.lQ=function(u,g,K,X){var w=g[2]-g[0],D=g[3]-g[1],q=Math.max(w,D),C=Math.min(w,D),a=hQ.eQ,x=a.MF(u),H,$,r,c=X[0]instanceof ArrayBuffer; -if(c){H="data:image/jpg;base64,"+gP.Hh(X[0]);$=X[1];r=X[2]}else{var U=Math.floor(x*X.length),O=X[U]; -u.Wf=O;H=O.webformatURL;$=O.webformatWidth;r=O.webformatHeight}var A=g[0],m=g[1],i=w,e=D;if(w/D>$/r){e=i*r/$; -m=m-(e-D)/2}else{i=e*$/r;A=A-(i-w)/2}if(c){K.push("");K.push(""); -K.push("");var S=i/$;K.push("")}else{var E="cp"+Math.random(); -K.push("");K.push(""); -K.push("");K.push("")}}; -hQ.eQ.RA=function(u,g,K,X,w,D,q){var C=hQ.eQ;return""+u+""}; -hQ.eQ.kN=function(u,g,K,X,w){var D=hQ.eQ,q=[];for(var P=0;P"); -for(var P=0;P")}w.push("")}; -hQ.eQ.abi=function(u,g,K){var X=hQ.eQ,w=hQ.eQ.mN,D=[];for(var P=0;P0){m.n+=m.y; -m.y=0}if((g&1)==0){e=O;i=A}else{i=O;e=A}var S=Math.min(Math.min(.5+.5*a.g3(u))*Math.min(A,O),w)/m.n,E=Math.ceil(i/(1e3*S)),Z=new eV,N=new eV; -N.scale(S,S);if(g==0||g==2){N.translate(-(A/2),-(O/2));N.rotate(-g*Math.PI/2);N.translate(A/2+K[0],O/2+K[1])}else{N.rotate(Math.PI/2); -N.scale(1,-1);N.translate(K[0],K[1]);if(g==1){N.scale(-1,1);N.translate(A,0)}}X.push(""); -for(var P=0;P"); -return c};hQ.eQ.Rect=function(u,g,K,X){return Typr.U.pathToSVG({crds:[u,g,u+K,g,u+K,g+X,u,g+X],cmds:["M","L","L","L","Z"]})}; -hQ.eQ.an3=function(u,g,K,X,w){var D=[u,g,u+K,g,u+K,g+X,u,g+X];u+=w;g+=w;K-=2*w;X-=2*w;D.push(u,g,u,g+X,u+K,g+X,u+K,g); -return Typr.U.pathToSVG({crds:D,cmds:"M L L L Z M L L L Z".split(" ")})};hQ.eQ.ai$=function(u,g){var K=f.TT(u.w,u.A,u.U); -K.I4=Math.max(.1,Math.min(.9,K.I4+g));return f.zm(K.xQ,K.C9,K.I4)};hQ.eQ.atG=function(u,g){var K=f.TT(u.w,u.A,u.U); -K.xQ+=g;return f.zm(K.xQ,K.C9,K.I4)};hQ.eQ.ahW=function(u){var g=f.TT(u.w,u.A,u.U);g.I4=1-g.I4;return f.zm(g.xQ,g.C9,g.I4)}; -hQ.eQ.a1_=function(u,g){var K=u.w-g.w,X=u.A-g.A,w=u.U-g.U;return Math.sqrt(K*K+X*X+w*w)};hQ.eQ.awK=function(u){var g=hQ.eQ; -return{w:g.g3(u),A:g.g3(u),U:g.g3(u)}};hQ.eQ.Rs=function(u){return CSS.Hi({w:u.w*255,A:u.A*255,U:u.U*255})}; -hQ.eQ.pj=function(u){var g=u.WS,K=new dS;for(var P=0;P>>8*g&255;return K*(.99999999/255)};hQ.eQ.MF=function(u){var g=hQ.eQ.SP(u.pw); -u.pw=hQ.eQ.SP(g);return g*(1/4294967295)};hQ.eQ.SP=function(u){u=(u^61^u>>>16)>>>0;u=u+(u<<3)>>>0;u=(u^u>>>4)>>>0; -u=u*668265261>>>0;u=(u^u>>>15)>>>0;return u};hQ.eQ.mN=[{r_:"0001-0-bird",WS:[["4b3c34",{F:"M C L C C L Z M C C L C C L Z M C L C L Z M C L C C L Z".split(" "),v:[208,16,253,5,247,86,228,104,218,108,253,60,235,12,211,18,210,18,209,17,208,16,208,16,187,140,238,125,326,133,319,189,318,198,307,210,299,207,297,205,307,208,316,195,317,188,320,126,208,137,174,149,187,140,137,75,156,79,177,94,164,157,173,147,177,101,165,79,142,75,137,75,368,59,165,59,182,233,0,210,0,225,161,250,194,61,364,63,367,61,368,59,368,59,368,59]}],["3c7040",{F:"M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C L Z M C C C C C L Z M C C C C L Z M C C C C Z".split(" "),v:[345,123,324,113,331,70,284,80,287,79,310,89,314,103,314,104,306,90,284,82,281,81,270,85,268,86,274,117,335,119,345,123,345,123,270,0,283,29,282,58,244,66,258,62,265,40,269,27,265,37,256,56,249,58,242,31,263,18,270,0,270,0,89,100,81,136,47,182,101,196,90,189,92,157,91,145,94,160,93,191,109,195,148,158,96,129,89,100,89,100,230,187,201,240,160,226,133,198,150,191,172,197,187,198,166,193,153,190,134,193,159,162,207,194,230,187,230,187,126,177,131,159,129,150,119,139,122,122,145,112,147,97,166,128,164,155,134,168,139,154,146,142,145,131,143,145,133,159,126,177,126,177,209,86,195,86,166,91,173,109,177,102,181,97,191,96,180,99,174,113,175,113,194,114,200,96,209,86,209,86,278,175,254,167,235,168,231,143,245,143,248,151,256,158,252,147,243,144,240,142,276,147,265,171,278,175]}],["b588c1",{F:"M C C C C C C C C C C C C L Z".split(" "),v:[189,40,188,42,186,44,184,47,184,52,183,55,181,59,175,70,160,78,147,79,142,79,131,78,127,75,118,74,95,71,93,70,89,70,88,70,69,72,74,66,82,68,93,65,78,64,83,62,95,59,128,50,128,33,155,29,162,16,180,13,189,31,193,31,196,34,198,37,197,37,193,39,189,40,189,40]}]]},{r_:"0001-0-bird2",WS:[["ff7f2a",{F:"M L L L Z M L L L Z".split(" "),v:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{F:"M C C C C C C C C C C C L Z".split(" "),v:[321,48,344,48,379,67,396,121,408,176,396,230,337,255,303,265,265,268,217,235,191,217,170,188,186,180,195,177,199,187,205,192,203,185,199,178,207,172,217,165,224,178,225,182,227,196,231,203,250,206,273,205,290,196,292,165,289,133,269,118,268,101,267,77,288,49,321,48,321,48]}],["74439e",{F:"M C C C C C C L Z M C C Z".split(" "),v:[337,187,329,202,317,204,304,204,293,204,284,205,293,224,286,216,278,209,268,214,257,220,262,237,269,243,284,258,310,256,323,243,337,227,339,208,337,187,337,187,340,77,310,78,287,81,315,96,269,83,309,75,340,77]}],["000000",{F:"M L L L Z M L L L Z".split(" "),v:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{F:"M L C C C C C C C C L Z".split(" "),v:[0,272,0,336,63,296,119,296,175,320,205,330,229,339,278,338,322,337,354,322,405,325,443,329,482,332,501,377,501,366,502,348,474,328,464,320,440,312,384,309,296,309,300,333,186,293,118,264,54,250,0,272,0,272]}],["3c7040",{F:"M C C C Z M C C C Z M C C C L Z M C C C L Z M C C C L Z M C C C Z".split(" "),v:[58,260,44,247,27,239,20,208,15,188,32,182,43,198,59,227,56,242,58,260,181,323,167,336,150,345,143,375,138,396,155,401,166,385,182,356,179,342,181,323,60,260,79,249,100,243,113,214,122,194,102,186,86,200,62,227,65,242,60,260,60,260,499,378,479,377,462,372,435,388,417,399,425,415,444,411,476,403,484,390,499,378,499,378,501,379,494,397,482,411,488,442,491,463,511,461,514,442,520,410,508,397,501,379,501,379,503,378,513,390,516,402,531,413,546,421,557,412,548,401,534,382,519,379,503,378]}]]},{r_:"0000-1-flower",WS:[["7a59a2",{F:"M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z".split(" "),v:[468,470,411,473,371,480,351,495,332,509,322,536,325,581,325,601,328,621,325,637,346,634,371,638,397,637,427,636,456,626,465,611,478,596,485,553,489,490,477,489,470,483,468,470,445,563,435,583,425,591,415,590,401,588,401,572,410,549,388,558,375,557,369,546,366,533,374,524,390,517,416,506,441,498,465,495,463,519,455,542,445,563,445,563,489,450,486,392,480,352,465,332,451,313,425,302,380,305,360,305,340,307,324,304,327,324,322,350,323,376,323,406,332,435,347,444,362,457,405,465,468,470,469,458,476,451,489,450,489,450,395,424,376,415,368,405,369,394,371,380,387,380,410,390,402,368,403,355,414,349,427,346,436,355,443,370,454,397,460,422,463,446,439,443,417,435,395,424,395,424,508,470,566,468,606,462,626,447,645,433,656,407,654,362,654,342,652,322,655,306,634,309,609,304,583,305,553,305,524,314,514,329,501,344,493,387,488,449,500,451,507,457,508,470,508,470,534,377,544,357,554,350,564,351,578,353,578,369,568,392,590,384,604,385,609,396,612,409,603,418,588,425,561,435,536,442,512,445,515,421,523,399,534,377,534,377,488,490,492,547,499,587,514,607,528,626,554,636,600,633,619,632,640,630,656,633,652,612,656,587,655,560,655,531,645,502,629,493,614,480,571,473,508,469,507,481,501,488,488,490,488,490,582,513,602,523,610,533,609,543,607,557,591,557,568,548,577,570,576,583,565,589,552,592,542,584,535,568,524,542,517,517,514,493,538,495,560,503,582,513,582,513]}]]},{r_:"0000-1-flower",WS:[["d13777",{F:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z".split(" "),v:[474,503,457,528,452,530,450,528,450,523,469,498,464,493,388,522,332,552,314,585,297,628,322,660,372,639,361,698,421,709,450,665,467,649,477,596,482,505,474,503,474,503,439,563,431,563,424,556,424,548,424,539,431,532,439,532,447,532,454,539,454,548,454,556,447,563,439,563,462,475,432,467,429,463,430,460,435,458,465,469,468,463,417,399,371,356,335,348,288,345,265,379,300,420,241,428,249,488,301,503,321,513,374,507,462,483,462,475,462,475,394,460,391,452,396,444,404,441,412,438,420,443,423,451,426,459,421,467,413,470,405,473,396,468,394,460,484,455,483,424,486,419,489,420,492,424,492,456,498,457,543,389,570,332,566,294,554,249,515,238,487,284,461,231,406,256,408,310,405,333,427,381,477,458,484,455,484,455,477,385,484,380,494,382,499,389,504,396,502,405,496,410,489,415,479,414,474,407,469,400,471,390,477,385,511,470,539,459,545,461,545,463,542,467,512,477,513,483,592,505,654,513,688,497,728,472,726,432,674,419,717,378,675,334,625,353,602,356,563,393,506,464,511,470,511,470,575,442,581,447,583,456,578,463,573,470,563,472,557,467,550,462,548,452,553,445,558,438,568,437,575,442,505,499,524,523,524,529,521,531,517,529,498,503,492,506,496,588,508,650,533,677,570,707,607,693,603,639,656,667,685,614,651,572,641,551,594,525,509,493,505,499,505,499,551,552,548,560,540,564,532,561,524,559,519,550,522,542,524,534,533,530,541,532,549,535,554,543,551,552]}]]},{r_:"0000-1-flower",WS:[["ffac42",{F:"M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z".split(" "),v:[646,471,646,446,626,426,601,426,599,426,597,426,595,427,596,426,598,424,599,423,616,406,616,378,599,360,581,343,553,343,536,360,534,361,533,363,532,364,532,363,532,361,532,359,532,335,512,315,488,315,463,315,443,335,443,359,443,361,443,363,443,365,442,364,441,363,440,362,422,344,394,344,377,362,359,379,359,407,377,425,378,426,380,427,381,429,379,428,378,428,376,428,351,428,331,448,331,473,331,498,351,518,376,518,378,518,380,517,382,517,381,518,379,519,378,521,361,538,361,566,378,584,396,601,424,601,441,584,443,582,444,581,445,579,445,581,445,583,445,584,445,609,465,629,490,629,514,629,534,609,534,584,534,582,534,580,534,579,535,580,536,581,537,582,555,600,583,600,600,582,618,565,618,537,600,519,599,518,597,516,596,515,598,515,599,516,601,516,626,516,646,496,646,471,489,552,444,552,409,516,409,472,409,428,444,392,489,392,533,392,569,428,569,472,569,516,533,552,489,552]}]]},{r_:"0000-1-flower",WS:[["d04040",{F:"M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),v:[691,424,690,369,680,330,660,303,634,320,601,361,568,406,568,406,568,327,578,326,585,317,585,306,585,294,576,284,564,284,552,284,542,294,542,306,542,317,550,326,560,327,560,406,559,406,540,359,522,311,501,291,475,319,453,360,433,407,431,406,431,327,441,326,448,317,448,306,448,294,439,284,427,284,415,284,405,294,405,306,405,317,412,326,423,327,423,404,390,363,360,326,341,308,296,401,299,489,360,567,396,613,443,639,500,638,624,636,694,524,692,424,691,424,389,543,370,514,379,498,399,504,439,518,470,564,488,613,455,600,414,580,389,543,481,480,488,445,505,441,515,459,533,497,524,552,501,599,487,567,472,523,481,480,481,480,624,523,610,563,565,595,515,613,528,580,548,538,585,514,614,494,629,503,624,523,624,523]}]]},{r_:"0000-1-flower",WS:[["ec7272",{F:"M C C C C Z M C C C C Z M C C C C L Z M C C C C L Z M C C C C Z M C C C C L Z".split(" "),v:[447,475,452,450,452,438,437,423,422,407,407,412,390,383,398,418,421,415,433,434,445,453,446,474,447,475,495,446,520,439,529,433,535,412,542,390,529,380,546,351,520,376,533,394,523,414,513,434,495,445,495,446,545,473,564,490,574,495,595,490,617,485,620,469,653,468,619,459,610,479,587,480,565,482,546,472,545,473,545,473,549,533,543,558,543,569,559,585,574,601,589,596,606,624,597,590,575,592,563,573,551,555,550,534,549,533,549,533,504,562,480,570,470,575,464,596,458,618,470,628,454,657,479,632,466,614,476,594,486,575,504,563,504,562,459,536,440,519,430,513,409,518,387,524,384,539,351,540,385,549,394,529,417,528,439,527,457,536,459,536,459,536]}],["333333",{F:"M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z".split(" "),v:[534,455,584,415,579,358,577,335,574,315,585,304,585,304,585,304,568,308,561,312,554,316,520,333,500,363,479,392,493,437,486,456,479,476,452,485,452,485,452,485,471,474,475,454,479,434,460,402,482,365,505,328,565,292,597,294,612,295,591,298,587,316,583,333,593,373,584,404,574,440,533,456,534,455,534,455,559,506,619,530,666,497,685,483,701,471,716,475,716,475,716,475,704,463,697,459,690,454,657,434,622,431,587,428,554,462,534,465,513,469,492,451,492,451,492,451,511,461,530,455,549,448,568,416,611,417,654,418,716,452,730,481,737,495,724,478,706,483,689,489,660,516,628,524,592,534,558,506,559,506,559,506,524,552,534,615,586,640,607,649,625,657,629,672,629,672,629,672,634,655,634,647,634,639,636,601,621,569,606,537,560,525,547,509,534,494,539,466,539,466,539,466,539,488,554,501,569,514,607,514,627,552,648,590,650,660,632,687,623,700,631,680,617,667,605,656,566,644,543,621,517,594,524,551,524,552,524,552,467,546,417,585,421,643,424,665,426,686,415,697,415,697,415,697,432,693,439,689,446,684,481,667,501,638,521,609,508,563,515,544,522,524,548,515,548,515,548,515,530,527,526,546,522,566,540,598,518,635,496,672,436,709,404,706,388,705,409,702,413,684,417,667,408,628,417,596,426,561,467,544,467,546,467,546,442,495,383,472,336,504,317,518,301,530,286,526,286,526,286,526,298,539,305,543,312,547,344,568,380,571,415,574,448,539,468,536,488,532,510,551,510,551,510,551,490,540,471,547,452,553,434,585,391,584,348,583,286,550,272,521,265,507,278,524,296,518,313,513,342,485,373,477,409,468,444,495,442,495,442,495,476,449,467,386,415,361,394,352,375,344,371,329,371,329,371,329,366,346,366,354,366,362,364,400,379,433,394,465,440,476,453,492,467,508,462,535,462,535,462,535,461,513,446,500,431,487,394,487,373,449,352,411,350,341,368,314,377,301,369,321,383,334,396,345,434,357,457,380,483,407,477,450,476,449,476,449]}]]},{r_:"0000-0-hearts",WS:[["d17070",{F:"M C C C C C C C C C L Z".split(" "),v:[415,584,413,585,411,586,409,587,392,596,389,620,395,633,401,647,414,663,450,668,485,674,487,681,494,690,491,679,487,673,507,643,527,613,524,593,518,579,512,566,493,552,475,558,467,561,451,566,448,586,435,578,423,581,415,584,415,584]}],["6bcc6b",{F:"M C C C C C C C C C L Z".split(" "),v:[595,451,593,449,590,448,588,448,563,439,537,457,529,475,521,493,516,520,542,560,568,601,563,609,559,623,568,611,571,602,618,595,666,589,684,567,692,550,700,532,697,501,674,488,665,482,645,472,622,486,619,465,606,456,595,451,595,451]}],["5c5cc2",{F:"M C C C C C C C C C L Z".split(" "),v:[341,362,338,364,335,366,332,368,304,385,301,424,312,446,323,468,345,494,405,501,465,508,468,520,480,534,475,516,468,506,499,455,531,404,524,370,514,348,503,325,470,304,440,315,427,320,401,331,397,364,374,351,355,356,341,362,341,362]}]]},{r_:"0000-0-anchor",WS:[["2a3b66",{F:"M C C C C L Z M C C C C C C C C C C C C C C L C C C C C C C C C C C C C L C C C C C C C C C C C C C L Z".split(" "),v:[495,315,490,315,488,318,489,323,491,328,502,326,502,320,502,317,501,316,497,315,496,315,496,315,495,315,495,315,496,303,509,303,521,320,514,327,511,330,513,345,517,348,519,350,531,352,546,354,570,357,572,357,578,354,588,347,592,351,592,369,592,385,588,390,580,385,576,383,570,383,552,384,524,387,519,389,517,397,515,404,517,515,520,554,522,583,525,599,530,606,534,610,555,617,565,617,584,616,607,602,635,572,639,568,641,566,644,563,633,559,616,557,616,557,675,533,675,533,671,605,669,609,667,611,664,591,658,577,657,579,657,580,656,582,628,638,603,660,565,664,545,666,521,672,514,675,512,677,507,682,504,688,501,693,497,698,496,698,494,698,490,693,487,688,484,682,480,677,477,675,471,672,447,666,427,664,391,660,367,640,340,591,335,604,332,621,331,619,329,615,325,544,325,544,384,568,384,568,368,569,357,573,385,602,408,616,426,617,437,617,458,610,461,606,466,599,470,583,472,554,474,515,476,404,475,397,473,389,468,387,440,384,422,383,416,383,412,385,403,390,400,385,400,369,400,351,403,347,414,354,419,357,421,357,446,354,460,352,473,350,475,348,478,345,481,330,478,327,470,320,483,303,496,303,496,303]}]]},{r_:"0000-1-leaf",WS:[["fbb600",{F:"M L L L L L L C L L C L C L C C C C C L C C C C C C C C C L C C C C C C C C C C C C C L L L L Z".split(" "),v:[642,726,633,723,632,707,591,631,570,582,526,521,537,547,535,579,517,598,501,619,486,602,414,634,412,606,379,609,346,611,394,557,406,547,401,539,386,532,319,519,337,508,332,493,320,478,326,464,302,450,287,436,303,436,324,441,330,432,346,434,359,434,359,415,377,428,397,431,417,432,442,440,437,418,417,416,406,372,401,370,395,367,389,355,417,363,408,339,406,323,416,312,427,303,417,276,433,295,444,297,452,294,479,321,490,313,496,294,503,322,510,329,517,338,522,353,530,371,530,379,546,402,551,389,555,378,578,333,606,333,628,304,652,280,646,306,644,327,657,329,649,356,658,374,679,384,666,392,656,415,645,432,627,457,653,451,661,457,692,460,698,473,715,481,697,485,678,488,669,509,656,523,655,533,666,539,659,537,659,542,643,531,630,535,613,543,608,539,598,535,594,542,590,553,590,566,594,564,596,569,568,575,551,543,531,519,575,577,597,628,639,708,642,726]}]]},{r_:"0000-1-acorn",WS:[["a05a2c",{F:"M C C C C C C C L Z".split(" "),v:[506,453,450,426,413,422,398,444,374,480,374,533,384,573,391,602,407,625,430,645,451,658,487,654,509,647,554,633,587,605,612,565,635,527,591,500,565,482,557,476,515,457,506,453,506,453]}],["502d16",{F:"M C C C C C C C C C C C Z".split(" "),v:[640,524,639,539,623,540,623,540,627,522,607,504,583,488,547,465,507,445,470,434,439,426,412,417,400,437,400,437,391,424,400,414,434,370,498,356,551,376,555,349,583,317,597,321,612,326,621,346,620,350,619,354,594,352,584,368,580,375,577,382,575,387,619,412,649,460,640,524]}]]},{r_:"0000-0-skull",WS:[["808080",{F:"M C L C C L C L C C C C C C C L C L C C C C C C C C L C C L C L C C C C C C C L C L C L C C C C C C Z M C C C C Z M C C C C Z M L L L Z".split(" "),v:[396,410,398,415,398,420,398,424,420,437,433,404,465,382,501,382,538,382,569,404,582,435,602,424,602,419,603,415,604,410,604,410,609,392,622,379,633,382,643,384,648,402,643,420,643,421,642,421,642,422,643,422,643,422,644,422,662,427,675,440,672,450,669,461,652,465,633,460,628,459,624,457,620,455,589,473,588,491,582,507,572,520,607,540,611,538,615,536,620,535,639,530,656,535,659,545,662,556,649,568,630,573,630,574,629,574,629,574,629,574,629,575,629,575,634,594,630,611,619,614,609,617,596,604,591,585,590,580,589,576,589,571,565,557,564,592,536,619,501,619,466,619,438,591,437,557,412,572,411,576,411,580,410,585,410,585,405,604,392,617,381,614,371,611,366,593,371,575,371,574,371,574,372,574,371,573,371,573,370,573,352,568,339,556,342,545,345,534,362,530,381,535,385,536,390,538,394,540,430,519,421,507,415,491,414,475,380,455,376,457,372,459,367,460,367,460,349,465,331,461,328,450,326,440,338,427,357,422,357,422,358,422,358,422,358,421,358,421,358,420,353,402,357,384,368,381,379,379,391,391,396,410,463,439,445,439,431,453,431,470,431,488,445,502,463,502,480,502,494,488,494,470,494,453,480,439,463,439,540,439,522,439,508,453,508,470,508,488,522,502,540,502,557,502,571,488,571,470,571,453,557,439,540,439,483,528,518,528,500,503,483,528]}]]},{r_:"0000-0-ghost",WS:[["e6e6e6",{F:"M C C C C C C C C C C L Z M C C C C C C C C Z M C C Z".split(" "),v:[653,486,653,574,689,597,689,638,689,661,640,644,620,656,601,666,609,682,583,692,563,700,538,666,512,666,490,666,451,695,433,686,415,677,416,646,388,644,367,641,313,671,313,648,313,619,346,588,346,486,346,388,415,308,500,308,584,308,653,388,653,486,653,486,449,396,428,396,412,415,412,439,412,462,428,482,449,482,465,482,478,470,484,454,489,470,503,482,519,482,539,482,556,462,556,439,556,415,539,396,519,396,503,396,489,407,484,423,478,407,465,396,449,396,482,505,441,505,465,560,482,560,503,560,524,505,482,505]}],["000000",{F:"M C C C C Z M C C C C Z".split(" "),v:[526,446,526,455,519,462,510,462,501,462,494,455,494,446,494,437,501,430,510,430,519,430,526,437,526,446,475,446,475,455,468,462,459,462,450,462,442,455,442,446,442,437,450,430,459,430,468,430,475,437,475,446]}]]},{r_:"1001-1-rose",WS:[["9e1460",{F:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),v:[568,83,558,83,548,88,539,96,538,98,536,99,535,101,522,115,513,134,517,149,522,172,561,200,592,207,604,210,611,215,615,221,622,234,611,258,611,258,613,260,615,264,618,264,627,266,638,241,640,236,660,188,614,83,568,83,526,125,527,97,567,68,593,75,616,81,642,121,649,152,651,165,656,172,662,176,675,183,698,173,698,173,698,173,698,173,698,173,704,176,705,179,705,180,706,189,681,199,678,200,678,200,677,201,677,201,627,220,524,170,526,125]}],["020304",{F:"M C C C C C Z M C C C C C Z M C C C C C Z M C C C C Z".split(" "),v:[60,151,60,151,37,125,60,98,83,72,95,91,115,66,134,42,117,26,120,30,123,34,146,83,132,114,114,154,60,151,60,151,280,70,280,70,258,97,283,122,308,147,318,127,339,150,361,173,344,190,347,186,350,182,370,132,354,101,333,62,280,70,280,70,61,150,61,150,27,143,30,108,33,73,54,81,55,50,57,19,33,16,38,17,43,19,91,44,98,78,107,121,61,150,61,150,-27,185,184,158,222,43,352,32,444,24,538,97,538,97,538,97,453,45,354,48,241,51,185,170,-27,185]}]]},{r_:"1001-1-curls",WS:[["53a7ab",{F:"M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),v:[68,114,121,103,159,110,183,135,212,169,211,204,189,237,162,277,124,291,86,276,52,263,38,236,47,202,55,168,79,151,121,156,147,162,165,177,160,205,155,228,135,241,113,237,97,234,92,221,96,205,98,195,105,194,115,200,124,205,133,204,135,197,139,183,122,167,95,171,68,176,54,193,68,220,84,252,131,261,165,238,201,202,199,164,158,136,118,113,52,122,-23,151,2,134,33,122,68,114,68,114,71,83,119,75,163,79,198,107,226,129,247,174,271,207,291,229,316,241,342,232,370,222,394,206,418,209,443,212,461,238,485,258,500,272,522,276,543,271,543,271,524,279,518,281,500,287,483,277,466,256,453,243,441,230,427,223,413,217,392,220,372,229,372,230,371,230,370,230,354,241,337,251,315,250,283,248,253,222,229,172,209,133,178,106,137,94,103,84,52,94,-30,133,-3,108,30,91,71,83,71,83,83,54,122,46,166,49,195,67,219,82,250,122,290,168,308,186,330,194,355,192,393,183,400,145,383,118,372,101,355,91,328,91,313,92,303,98,300,109,298,116,299,125,304,131,315,147,327,152,340,149,349,149,354,132,343,131,330,131,326,129,328,120,332,97,355,100,365,114,381,137,367,165,343,168,321,170,289,150,288,117,290,77,319,58,352,64,388,74,405,104,404,141,403,177,382,202,345,207,312,211,284,191,260,161,245,141,229,122,213,106,196,84,166,73,129,67,80,62,28,79,-26,108,10,79,46,63,83,54,83,54]}],["bbdc54",{F:"M C C C C C L Z M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),v:[321,315,287,324,252,312,211,219,217,284,239,326,279,341,324,352,362,329,398,291,316,305,258,269,217,196,238,284,274,319,321,315,321,315,211,261,223,300,234,345,252,374,220,378,194,367,193,324,194,306,198,288,206,270,197,315,204,340,221,351,206,327,202,297,211,261,211,261,206,246,193,301,170,317,138,297,162,281,184,254,205,222,201,246,191,267,174,283,186,279,197,267,206,246,206,246,378,233,370,286,337,299,294,270,312,277,330,276,347,267,294,278,259,252,234,203,280,259,327,278,378,233,378,233,626,217,604,273,555,313,511,315,484,316,438,289,432,232,450,253,488,296,511,291,532,286,551,277,566,261,527,269,498,263,480,243,478,241,478,237,480,235,486,230,504,220,519,226,537,233,551,242,567,241,591,236,611,228,626,217,626,217,411,192,432,183,439,166,420,136,443,144,460,158,466,182,470,165,456,149,430,133,459,136,485,145,505,165,503,143,463,133,434,128,486,127,526,124,539,118,505,123,470,124,435,122,461,111,483,96,500,76,475,95,450,110,424,118,450,96,465,72,466,48,458,75,440,98,419,112,424,106,428,99,428,91,429,68,413,57,393,51,419,70,426,92,411,110,408,77,385,58,343,52,383,26,422,25,445,62,458,47,465,29,467,8,477,27,479,51,475,76,497,64,515,49,528,29,524,57,515,82,496,103,521,113,549,111,579,99,560,122,535,136,502,137,518,149,521,173,514,205,505,181,492,166,476,158,483,188,470,205,447,216,456,183,451,166,438,157,444,193,426,211,379,207,403,193,416,172,416,140,434,156,428,173,411,192,411,192]}]]},{r_:"0111-0-pines",WS:[["e9e9e9",{F:"M C C C C C C C C L L L Z".split(" "),v:[0,946,0,946,54,960,99,944,149,927,182,954,205,956,245,960,298,940,382,974,435,995,478,957,538,956,571,955,597,969,631,968,663,967,701,938,749,944,805,950,851,960,893,946,950,928,1e3,946,1e3,946,1e3,1e3,0,1e3,0,946]}],["437a26",{F:"M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z".split(" "),v:[119,801,120,801,148,859,148,859,137,853,137,853,155,890,155,891,156,892,138,887,140,888,141,888,171,925,171,925,126,924,125,943,125,943,105,944,106,944,107,944,106,924,106,924,61,925,93,886,77,891,100,854,89,860,89,860,119,801,119,801,286,871,286,871,303,905,303,905,296,902,296,902,307,924,307,924,307,925,297,922,297,922,298,922,316,944,316,944,289,944,289,955,289,955,277,956,278,956,278,956,278,944,278,944,251,944,270,921,260,924,274,902,268,906,268,906,285,871,286,871,526,863,526,863,546,903,546,903,538,899,538,899,550,924,550,925,550,926,539,922,540,922,540,922,561,948,561,948,530,947,529,960,529,960,516,961,517,961,518,961,517,947,517,947,486,948,508,921,497,925,513,899,505,903,505,903,526,863,526,863,731,841,731,841,752,883,752,883,744,879,744,879,757,907,757,908,758,908,745,905,746,905,747,905,769,932,769,932,736,932,735,946,735,946,721,946,721,946,722,947,721,932,721,932,688,932,712,903,700,908,717,880,709,884,709,884,731,841,731,841,889,826,889,826,914,876,914,876,904,871,904,871,920,904,920,905,920,906,906,901,907,902,908,902,934,934,934,934,894,933,894,950,894,950,877,951,878,951,879,951,878,933,878,933,838,934,866,900,852,905,872,872,862,877,862,877,889,826,889,826]}]]},{r_:"0111-0-flowers",WS:[["8cae40",{F:"M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z".split(" "),v:[182,866,160,879,146,903,135,929,135,844,177,842,228,831,230,796,231,770,207,765,182,779,160,792,146,816,135,843,135,713,135,711,134,710,132,710,130,710,128,711,128,713,128,841,117,815,103,791,82,779,57,764,33,769,34,795,36,830,86,841,128,844,128,930,117,903,103,880,82,867,57,853,33,858,34,884,36,919,86,930,128,932,128,1009,128,1010,130,1012,132,1012,134,1012,135,1010,135,1009,135,931,177,928,228,918,230,882,231,856,207,851,182,866,182,866,447,904,430,898,412,904,394,916,394,861,413,873,431,879,447,873,458,868,458,852,447,848,430,841,412,848,394,859,394,788,394,787,393,786,391,786,389,786,388,787,388,788,388,859,370,847,352,841,336,848,325,852,325,868,336,873,352,879,370,873,388,862,388,915,370,904,352,898,336,904,325,909,325,925,336,929,352,936,370,930,388,918,388,1009,388,1010,389,1011,391,1011,393,1011,394,1010,394,1009,394,918,413,930,431,936,447,929,458,925,458,909,447,904,447,904,662,943,650,954,641,972,634,993,634,914,659,907,680,895,692,873,707,846,686,836,662,859,650,870,641,888,634,909,634,818,634,816,632,815,631,815,629,815,628,816,628,818,628,908,621,887,612,870,600,859,576,836,555,846,570,873,582,895,603,907,628,914,628,992,621,971,612,954,600,943,576,920,555,930,570,957,582,978,603,990,628,998,628,1009,628,1010,629,1011,631,1011,632,1011,634,1010,634,1009,634,998,659,991,680,978,692,957,707,930,686,920,662,943,662,943,892,842,875,857,862,882,850,912,850,822,874,817,896,805,908,778,919,755,896,751,877,769,866,779,857,796,850,815,850,737,850,736,848,735,847,735,845,735,844,736,844,737,844,815,836,795,828,779,817,769,798,751,775,755,785,777,797,804,820,817,844,822,844,912,832,882,818,857,801,842,772,816,737,822,753,854,772,894,806,911,844,918,844,1009,844,1010,845,1011,847,1011,848,1011,850,1010,850,1009,850,918,887,911,922,894,941,854,957,822,922,816,892,842,892,842]}],["d13777",{F:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),v:[125,603,115,617,112,619,110,618,111,615,122,600,119,597,75,614,43,631,32,650,22,675,36,694,65,682,59,716,94,722,111,696,120,687,126,657,129,604,125,603,125,603,104,638,99,638,95,634,95,629,95,624,99,620,104,620,109,620,113,624,113,629,113,634,109,638,104,638,117,587,100,582,98,579,99,578,102,577,119,583,121,580,92,543,65,517,44,513,17,512,4,531,24,555,-10,560,-6,594,24,603,36,609,67,605,118,591,118,587,117,587,78,578,77,573,79,568,84,567,88,565,93,568,95,573,96,577,94,582,89,584,85,585,80,583,78,578,130,575,130,557,131,554,133,555,135,557,135,575,138,576,164,537,180,504,177,482,171,456,148,449,132,476,117,445,85,460,86,491,84,504,97,532,126,577,130,575,130,575,126,535,130,532,136,533,139,537,142,541,141,546,137,549,133,552,127,551,125,547,122,543,122,538,126,535,146,584,162,577,165,578,166,580,164,582,146,588,147,591,193,604,229,609,249,600,271,585,271,562,240,554,265,530,241,505,212,516,199,518,176,539,143,580,146,584,146,584,183,567,187,570,187,576,185,580,182,584,176,585,172,582,168,579,167,573,170,569,173,565,179,565,183,567,142,601,153,615,153,618,152,619,149,618,138,603,135,605,137,652,144,688,159,704,180,721,202,713,199,681,230,698,246,667,227,643,221,631,194,616,145,597,142,601,142,601,169,631,167,636,162,638,158,637,153,635,151,630,152,625,154,621,159,618,163,620,168,621,170,626,169,631,376,691,343,693,320,697,309,706,297,714,291,729,294,756,294,767,295,779,294,788,305,786,320,788,335,788,353,787,369,782,375,773,382,764,386,739,388,703,381,702,377,699,376,691,363,745,357,757,351,761,345,761,337,760,337,751,343,737,330,742,322,742,319,735,317,728,322,723,331,718,346,712,360,708,374,706,373,720,369,733,363,745,363,745,388,680,387,646,383,623,375,612,366,600,351,594,325,596,314,596,302,597,293,595,295,607,292,622,292,637,292,654,298,671,306,676,315,684,340,689,376,692,377,684,381,680,388,680,388,680,334,665,323,659,318,654,319,648,320,639,329,640,343,645,338,632,339,625,345,621,352,620,358,625,362,634,368,649,372,664,373,677,360,676,347,671,334,665,334,665,399,691,433,690,456,686,467,678,479,670,485,655,484,629,484,617,482,606,484,597,472,598,458,595,442,596,425,596,409,601,403,610,395,618,391,643,388,679,395,680,399,684,399,691,399,691,414,638,420,626,426,622,432,622,440,624,440,633,434,646,447,641,455,642,458,648,459,656,454,661,445,665,430,671,416,675,402,677,403,663,408,650,414,638,414,638,388,703,390,736,394,759,403,770,411,782,426,788,452,785,464,785,475,784,485,785,483,774,485,759,485,744,484,726,479,710,470,704,461,697,436,693,400,691,399,698,395,702,388,703,388,703,442,716,453,722,458,728,458,734,456,742,447,742,434,736,439,749,438,757,432,760,425,762,419,757,415,748,409,733,404,719,403,705,416,706,429,710,442,716,442,716,722,716,722,701,710,690,696,690,695,690,694,690,693,690,693,689,694,689,695,688,705,678,705,662,695,651,685,641,668,641,658,651,658,652,657,653,656,654,656,653,656,652,656,651,656,637,645,625,630,625,616,625,605,637,605,651,605,652,605,653,605,654,604,654,604,653,603,652,593,642,576,642,566,652,556,662,556,679,566,689,567,690,568,690,569,691,568,691,567,691,566,691,552,691,540,702,540,717,540,731,552,743,566,743,567,743,568,743,569,742,569,743,568,744,567,744,557,754,557,771,567,781,577,791,594,791,604,781,605,780,605,779,606,778,606,779,606,780,606,781,606,795,617,807,632,807,646,807,657,795,657,781,657,780,657,779,657,778,658,779,658,779,659,780,669,790,686,790,696,780,706,770,706,754,696,743,695,743,694,742,693,741,694,741,695,741,696,741,710,741,722,730,722,716,631,762,605,762,585,742,585,716,585,691,605,670,631,670,657,670,677,691,677,716,677,742,657,762,631,762,958,602,957,570,951,547,940,532,925,541,905,565,887,591,886,591,886,546,892,545,897,540,897,533,897,527,891,521,884,521,877,521,872,527,872,533,872,540,876,545,882,546,882,591,882,591,870,564,860,536,848,525,833,541,820,565,808,592,807,592,807,546,813,545,817,540,817,533,817,527,812,521,805,521,798,521,792,527,792,533,792,540,797,545,802,546,802,590,784,567,766,545,755,534,729,588,731,639,766,684,787,711,814,726,847,725,919,724,960,659,958,602,958,602,783,671,772,653,777,645,789,648,812,656,830,682,840,711,821,704,797,692,783,671,836,634,840,614,850,612,856,622,867,644,861,676,848,703,840,684,831,659,836,634,836,634,919,659,911,682,885,701,856,711,863,692,875,668,896,654,913,642,922,647,919,659,919,659]}]]},{r_:"1101-1-confetti",WS:[["e789ff",{F:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),v:[170,439,169,438,59,370,108,300,152,238,298,276,318,337,338,398,265,380,285,358,312,328,185,247,121,307,72,353,171,440,170,439,318,338,336,399,262,408,184,346,138,309,73,237,112,174,167,88,345,115,377,222,393,276,296,260,335,236,375,212,236,111,155,183,73,254,265,380,285,358,312,328,318,338,318,338,377,222,394,276,318,288,243,236,187,197,146,120,201,56,254,-5,365,26,407,68,407,68,414,94,378,71,344,50,258,31,221,89,178,154,297,260,336,235,374,211,377,222,377,222,406,70,452,115,432,189,324,115,214,39,323,-85,322,-85,320,-85,229,38,331,100,439,166,413,95,377,72,343,51,364,28,406,70,346,405,369,418,356,441,333,428,346,405,513,298,536,311,523,334,500,321,513,298,891,91,914,104,901,127,878,114,891,91,24,123,47,136,34,159,11,146,24,123,664,33,687,46,674,69,651,56,664,33,910,482,933,495,920,518,897,505,910,482]}],["666666",{F:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),v:[919,442,917,443,802,510,764,432,730,364,837,250,901,261,965,272,913,329,903,301,889,262,755,338,777,424,794,490,920,442,919,442,901,261,964,274,936,345,842,386,787,410,690,435,654,370,604,279,716,132,827,153,883,164,821,244,819,197,817,150,659,228,682,335,706,443,913,329,903,301,889,262,901,261,901,261,827,153,884,163,857,238,774,281,711,313,622,313,593,233,564,157,647,71,705,54,705,54,732,60,694,82,658,102,599,170,632,231,669,301,822,244,819,197,816,150,827,153,827,153,706,54,769,34,825,87,706,149,583,213,527,56,526,57,526,59,590,200,696,137,807,70,732,60,694,82,658,102,648,73,706,54,362,328,383,340,371,361,350,349,362,328,52,189,73,201,61,222,40,210,52,189,509,119,530,131,517,152,496,140,509,119,912,16,933,28,921,49,900,37,912,16,629,380,650,392,638,413,617,401,629,380,77,414,98,426,86,447,65,435,77,414,240,76,261,88,249,109,228,97,240,76]}]]},{r_:"1101-1-branch",WS:[["7f500b",{F:"M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z".split(" "),v:[144,-14,144,-14,149,-12,150,-12,150,-12,106,22,86,75,63,137,93,193,69,238,64,236,89,174,53,146,80,72,99,19,144,-14,144,-14,280,-18,281,-18,276,-20,276,-20,276,-20,282,23,264,64,244,113,196,129,185,168,189,170,209,120,244,123,269,66,288,25,280,-18,280,-18,429,-5,429,-5,434,-4,434,-4,435,-4,405,28,396,72,386,124,415,164,402,203,398,202,410,150,379,132,391,70,399,26,429,-5,429,-5,514,-7,514,-7,519,-12,519,-12,520,-12,532,50,577,96,630,151,703,150,738,197,733,201,681,144,635,166,571,101,526,54,514,-7,514,-7,666,-67,666,-68,663,-65,662,-64,662,-64,704,-52,734,-18,768,22,763,72,793,99,796,96,760,57,778,26,737,-22,708,-56,666,-67,666,-67,936,-8,936,-8,932,-9,931,-9,931,-9,947,32,938,76,927,127,884,154,881,194,886,195,895,142,930,138,943,76,952,32,936,-8,936,-8]}],["5c7f0b",{F:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),v:[119,6,121,16,113,31,81,33,58,34,27,27,27,27,27,27,53,5,70,-1,93,-9,117,-4,119,6,124,8,132,1,151,12,165,33,179,54,180,87,180,87,180,87,153,75,139,60,122,41,115,14,124,8,78,74,82,83,76,97,48,103,27,108,-2,105,-2,105,-2,105,19,81,33,74,53,64,75,65,78,74,83,75,90,68,108,76,124,93,139,110,144,140,144,140,144,140,117,132,104,121,85,105,76,83,83,75,72,152,75,159,72,172,48,179,30,185,6,185,6,185,6,185,22,163,33,156,49,145,68,145,72,152,76,153,81,146,98,151,112,165,126,178,133,203,133,203,133,203,110,199,97,190,80,178,70,160,76,153,73,206,75,213,71,224,49,228,34,232,12,230,12,230,12,230,28,212,39,206,53,199,70,200,73,206,76,207,81,202,95,207,107,220,118,233,122,255,122,255,122,255,102,250,92,241,78,230,71,213,76,207,70,232,78,236,76,252,66,269,56,286,33,297,33,297,33,297,33,274,39,260,46,241,62,228,70,232,285,3,278,8,274,21,291,39,304,52,325,63,325,63,325,63,323,36,316,24,308,7,291,-2,285,3,281,1,280,-7,263,-10,244,-5,224,1,205,20,205,20,205,20,228,27,244,25,264,22,283,10,281,1,270,65,264,69,259,80,272,99,281,112,299,125,299,125,299,125,300,100,296,88,290,72,277,61,270,65,267,64,267,56,252,51,234,53,216,56,197,71,197,71,197,71,216,80,230,80,249,80,267,72,267,64,231,116,225,119,220,128,230,145,237,157,251,170,251,170,251,170,254,148,251,138,248,123,237,113,231,116,228,114,229,108,217,102,201,103,186,103,168,115,168,115,168,115,184,124,196,126,212,127,228,121,228,114,201,148,196,151,192,160,202,174,209,184,222,194,222,194,222,194,223,175,220,166,216,154,206,145,201,148,198,147,198,141,187,137,174,139,160,141,145,152,145,152,145,152,160,159,171,159,185,160,198,153,198,147,188,165,182,163,173,174,170,190,167,205,173,224,173,224,173,224,186,210,191,198,197,183,195,166,188,165,415,10,417,18,413,31,389,36,371,39,347,37,347,37,347,37,364,16,377,9,393,0,412,2,415,10,418,11,424,4,440,11,453,27,466,43,470,69,470,69,470,69,448,62,436,52,420,38,412,17,418,11,391,69,394,76,392,89,371,96,355,102,333,103,333,103,333,103,346,81,357,74,371,64,388,63,391,69,395,70,399,63,414,68,428,80,441,92,448,116,448,116,448,116,427,113,415,105,400,94,390,77,395,70,395,133,398,139,397,150,379,158,367,164,348,167,348,167,348,167,358,148,366,140,377,130,391,128,395,133,398,134,401,128,414,130,427,140,439,149,447,169,447,169,447,169,429,167,418,162,404,154,394,140,398,134,401,177,404,182,402,192,386,198,374,202,358,203,358,203,358,203,368,187,375,181,386,173,399,172,401,177,404,178,408,173,419,176,429,185,439,194,445,212,445,212,445,212,429,210,420,204,408,196,401,183,404,178,402,198,408,201,409,214,403,229,397,244,381,255,381,255,381,255,378,236,381,224,385,208,396,196,402,198,519,23,531,26,543,42,528,75,518,99,495,125,495,125,495,125,485,87,487,67,490,40,508,19,519,23,523,19,521,7,542,-6,571,-8,600,-10,636,6,636,6,636,6,609,27,586,32,557,39,526,32,523,19,570,100,581,102,594,115,585,147,579,170,562,197,562,197,562,197,548,163,547,145,547,120,560,98,570,100,574,97,570,86,587,72,613,66,639,60,673,71,673,71,673,71,652,93,632,101,607,110,578,107,574,97,649,149,659,150,670,160,666,188,662,208,650,232,650,232,650,232,635,205,633,189,631,168,640,149,649,149,652,146,648,137,662,123,683,116,705,109,734,116,734,116,734,116,718,137,702,145,681,155,657,155,652,146,707,178,715,179,724,189,718,213,714,230,701,250,701,250,701,250,690,225,690,211,689,193,699,177,707,178,710,175,707,167,720,156,739,151,759,147,784,155,784,155,784,155,768,172,753,177,734,185,713,183,710,175,732,194,740,189,757,199,770,218,782,237,783,266,783,266,783,266,758,254,746,240,730,223,724,199,732,194,687,-62,688,-54,699,-45,722,-53,739,-59,759,-73,759,-73,759,-73,733,-82,719,-82,701,-81,685,-71,687,-62,684,-60,676,-62,666,-48,662,-28,659,-9,669,17,669,17,669,17,684,-1,689,-16,696,-35,692,-57,684,-60,737,-23,738,-15,746,-5,768,-9,784,-12,804,-23,804,-23,804,-23,782,-34,769,-36,752,-38,736,-30,737,-23,734,-20,727,-24,716,-13,711,5,705,22,711,46,711,46,711,46,727,33,734,20,742,3,742,-17,734,-20,766,35,766,41,772,50,792,48,806,47,823,40,823,40,823,40,805,28,795,26,780,23,766,28,766,35,763,37,758,33,747,42,741,56,735,70,738,91,738,91,738,91,753,81,760,71,768,57,769,40,763,37,782,76,783,82,789,89,806,86,818,84,832,76,832,76,832,76,816,67,806,66,794,65,782,70,782,76,780,78,775,75,766,84,762,97,758,110,762,128,762,128,762,128,775,118,779,108,786,95,785,80,780,78,792,94,788,100,794,112,807,122,819,131,839,133,839,133,839,133,832,116,823,107,812,95,796,89,792,94,945,11,939,18,938,31,959,45,974,55,997,62,997,62,997,62,989,36,980,25,968,11,950,5,945,11,941,11,938,3,921,3,903,13,885,22,871,45,871,45,871,45,894,47,909,42,929,35,944,19,941,11,944,75,938,80,935,93,952,108,964,119,984,128,984,128,984,128,980,104,974,93,965,78,949,70,944,75,940,75,938,67,923,65,906,71,889,77,873,96,873,96,873,96,894,101,908,99,926,95,942,82,940,75,916,133,911,137,907,147,920,162,930,172,946,182,946,182,946,182,944,160,940,151,933,137,921,129,916,133,913,132,912,125,899,123,884,127,869,130,854,145,854,145,854,145,871,151,883,150,899,148,913,139,913,132,893,171,888,175,887,184,899,196,908,204,923,211,923,211,923,211,920,193,915,184,909,173,897,167,893,171,890,170,889,165,877,163,864,168,851,172,839,187,839,187,839,187,855,190,865,188,879,186,891,176,890,170,884,190,877,190,871,202,871,218,871,234,881,251,881,251,881,251,891,234,893,222,896,206,890,190,884,190]}]]},{r_:"1101-1-sticks",WS:[["ec7272",{F:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),v:[260,148,297,180,286,192,249,160,260,148,114,31,161,47,155,63,109,47,114,31,931,91,902,52,915,42,945,81,931,91,711,19,746,-15,758,-3,723,31,711,19,812,161,782,122,795,112,825,151,812,161,389,34,424,0,436,12,401,46,389,34,431,209,465,175,477,186,442,221,431,209,282,90,282,41,299,41,299,90,282,90,58,233,29,194,42,184,72,223,58,233,574,58,621,74,615,90,569,74,574,58]}],["0000ff",{F:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),v:[722,208,733,161,717,157,706,205,722,208,843,12,797,28,802,44,849,28,843,12,31,74,60,35,47,25,18,64,31,74,220,21,185,-13,173,-1,208,33,220,21,140,166,170,127,157,117,127,156,140,166,558,148,523,114,511,126,546,160,558,148,562,9,516,25,521,41,568,25,562,9,697,105,726,66,713,56,684,95,697,105,961,180,990,141,977,131,948,170,961,180,399,97,353,113,358,129,405,113,399,97]}]]},{r_:"1101-1-dots",WS:[["ec7272",{F:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),v:[154,47,144,47,136,39,136,29,136,19,144,11,154,11,164,11,172,19,172,29,172,39,164,47,154,47,272,164,262,164,254,156,254,146,254,136,262,128,272,128,282,128,290,136,290,146,290,156,282,164,272,164,529,48,519,48,511,40,511,30,511,20,519,12,529,12,539,12,547,20,547,30,547,40,539,48,529,48,696,101,686,101,678,93,678,83,678,73,686,65,696,65,706,65,714,73,714,83,714,93,706,101,696,101,929,91,919,91,911,83,911,73,911,63,919,55,929,55,939,55,947,63,947,73,947,83,939,91,929,91]}],["0000ff",{F:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),v:[66,122,56,122,48,114,48,104,48,94,56,86,66,86,76,86,84,94,84,104,84,114,76,122,66,122,309,55,299,55,291,47,291,37,291,27,299,19,309,19,319,19,327,27,327,37,327,47,319,55,309,55,785,180,775,180,767,172,767,162,767,152,775,144,785,144,795,144,803,152,803,162,803,172,795,180,785,180,459,147,449,147,441,139,441,129,441,119,449,111,459,111,469,111,477,119,477,129,477,139,469,147,459,147,811,48,801,48,793,40,793,30,793,20,801,12,811,12,821,12,829,20,829,30,829,40,821,48,811,48]}],["88a500",{F:["M","C","C","Z"],v:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{r_:"1101-1-strips",WS:[["ffc88c",{F:"M L L L L Z M L L L L Z M L L L L Z".split(" "),v:[-40,0,44,0,137,99,53,99,-40,0,296,0,380,0,473,99,389,99,296,0,632,0,716,0,809,99,725,99,632,0]}],["88a500",{F:"M L L L L Z M L L L L Z M L L L L Z".split(" "),v:[128,0,212,0,305,99,221,99,128,0,464,0,548,0,641,99,557,99,464,0,800,0,884,0,977,99,893,99,800,0]}],["88a500",{F:["M","C","C","Z"],v:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{r_:"1101-1-circs",WS:[["ec7272",{F:"M C C C C Z M C C C C Z".split(" "),v:[61,209,27,209,0,181,0,147,0,113,27,86,61,86,96,86,123,113,123,147,123,181,96,209,61,209,551,209,517,209,489,181,489,147,489,113,517,86,551,86,585,86,612,113,612,147,612,181,585,209,551,209]}],["217995",{F:"M C C C C Z M C C C C Z".split(" "),v:[303,209,269,209,241,181,241,147,241,113,269,86,303,86,337,86,364,113,364,147,364,181,337,209,303,209,799,209,765,209,738,181,738,147,738,113,765,86,799,86,834,86,861,113,861,147,861,181,834,209,799,209]}],["88a500",{F:["M","C","C","Z"],v:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{r_:"1101-1-squares",WS:[["014ea7",{F:"M L L L L Z M L L L L Z".split(" "),v:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{F:"M L L L L Z M L L L L Z".split(" "),v:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{F:["M","C","C","Z"],v:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{r_:"1101-0-christmas",WS:[["014ea7",{F:"M C C C C Z M C C C C Z M L L L L Z".split(" "),v:[255,480,178,480,116,418,116,341,116,264,178,202,255,202,332,202,394,264,394,341,394,418,332,480,255,480,255,232,236,232,221,217,221,198,221,179,236,164,255,164,274,164,289,179,289,198,289,217,274,232,255,232,251,-152,260,-152,260,248,251,248,251,-152]}],["ff9518",{F:"M C C C C Z M C C C C Z M L L L L Z".split(" "),v:[746,623,669,623,607,561,607,484,607,407,669,345,746,345,823,345,885,407,885,484,885,561,823,623,746,623,747,376,728,376,713,361,713,342,713,323,728,308,747,308,766,308,781,323,781,342,781,361,766,376,747,376,742,-8,751,-8,751,392,742,392,742,-8]}]]}]; -var bH={};bH.parse=function(u){var g=new Uint8Array(u),K=null;if(g[0]==80&&g[1]==75){var X=Date.now(),w=UZIP.parse(g.buffer),K=w["document.json"]; -K=JSON.parse(k.KO(K,0,K.length));bH.GO(K,w)}else{var D=jg.parse(u);K=bH.ji(D[2][0][1])}return K};bH.GO=function(u,g){var K=typeof u; -if(K=="string"||K=="number"||K=="boolean")return u;if(u instanceof Array){for(var P=0;P0){var e=Math.min(100,m);i.push(e,0);m-=e}U=new Uint8Array(i)}O=c.NSAttributes instanceof Array?c.NSAttributes:[c.NSAttributes]; -var S={$class:"NSAttributedString",NSString:A,NSAttributes:O};r.attributedString={_class:"MSAttributedString",archivedAttributedString:S}; -S.NSAttributeInfo={$class:"NSMutableData","NS.data":U};delete r.storage}return X};bH.r0={Z_:function(u,g){return u[g+1]<<8|u[g]},r:function(u,g){return u[g+3]<<24|u[g+2]<<16|u[g+1]<<8|u[g]},u6:function(u,g,K){var X=""; -for(var P=0;P>4,$=x&15,c=null; -a+=1;if([4,5,6,10,12,13].indexOf(H)!=-1&&$==15){var r=C.vr(u,a);a+=r.he;$=r.h}if(!1){}else if(H==0)c=$==8?!1:$==9?!0:null; -else if(H==1)c=C.vr(u,a-1).h;else if(H==2)c=1<<$==4?k.$t(u,a):k.Qa(u,a);else if(H==3)c=k.Qa(u,a);else if(H==4)c=new Uint8Array(u.buffer,a,$); -else if(H==5)c=k.u6(u,a,$);else if(H==6)c=k.Fh(u,a,$);else if(H==8){c=0;for(var P=0;P<$+1;P++)c=c<<8|u[a+P]}else if(H==10){c=[]; -for(var P=0;P<$;P++)c.push(C.ls(u,g,q(u,a+D*P),X))}else if(H==12){c=[];for(var P=0;P<$;P++)c.push(C.ls(u,g,q(u,a+D*P),X))}else if(H==13){c={}; -for(var P=0;P<$;P++){var U=C.ls(u,g,q(u,a+D*P),X),O=C.ls(u,g,q(u,a+D*($+P)),X);c[U]=O}}else throw"unknown mask "+H; -return c};a1.parse.vr=function(u,g){var K=1<<(u[g]&15),X=0;for(var P=0;P=12&&(q&1)==0){var C=q-13>>1,a=new Uint8Array(C); -jg.me(u,K,a,0,C);D.push(a);K+=C}else if(q>=13&&(q&1)==1){var C=q-12>>1;D.push(jg.KO(u,K,C));K+=C}else throw"unknonw type "+q}return D},n3:function(u){if(!(u[18]==1&&u[19]==1&&u[20]==0&&u[21]==64&&u[22]==32&&u[23]==32))throw"unexpected SQL3 header"; -var g={f0:jg.u6(u,0,15),zM:jg.Z_(u,16),akR:jg.r(u,24),size:jg.r(u,28),a8C:jg.r(u,32),awU:jg.r(u,36),asT:jg.r(u,40),a7y:jg.r(u,44),ald:jg.r(u,48),ajr:jg.r(u,52),ar0:jg.r(u,56),asl:jg.r(u,60),avm:jg.r(u,64)!=0,aat:jg.r(u,68),aqz:jg.r(u,92),a2r:jg.r(u,96)}; -if(g.zM==1)g.zM=65536;if(g.ar0!=1)throw"unsupported text encoding "+g.ar0;return g},a11:function(u,g){return u[g]<<16|u[g+1]<<8|u[g+2]},aoJ:function(u,g){var K=jg.a11(u,g),X=K&8388608; -return X?-(16777215-K+1):K},aq1:function(u,g){jg.H2[0]=u[g];return jg.a83[0]},vr:function(u,g){var K=jg.H2; -for(var P=0;P<4;P++)K[P]=u[g+3-P];return jg.a4q[0]},ST:function(u,g){var K=jg.H2;K[0]=u[g+1];K[1]=u[g]; -return jg.a9w[0]},Z_:function(u,g){return u[g]<<8|u[g+1]},r:function(u,g){return u[g]<<24|u[g+1]<<16|u[g+2]<<8|u[g+3]},avL:function(u,g){var K=jg.H2; -for(var P=0;P<8;P++)K[P]=u[g+7-P];return jg.afv[0]},ZB:function(u,g){var K=g,eJ=0;while(!0){var X=u[g]; -g++;eJ=eJ*128+(X&127);if(X<128)break}return{jp:eJ,he:g-K}},u6:function(u,g,K){var X="";for(var P=0;P2*8192*8192)C++;D.scale(1/C,1/C);this.awr=[u,g,K,X];var C=D.CJ();u=Math.round(u*C); -g=Math.round(g*C);K=Math.round(K*C);X=Math.round(X*C);var x=this.VF,H=this.hO;if(H==null){D.OR=-u}else{var $=H[2]-H[0]+30,r=Math.round(K-u)+30; -if(this.Tv.x+$+r>8192){D.OR=-u;this.Tv.x=0;this.Tv.y+=this.WF+120;this.WF=0}else{D.OR+=$;this.Tv.x+=$}}D.ic=this.Tv.y+(this.ap4?X:-g); -this.WF=Math.max(this.WF,Math.round(X-g));this.hO=[u,g,K,X];x.g.push(x.z1())};dq.prototype.ak=function(){var u=this.VF,g=u.g[u.g.length-1]; -return g};dq.prototype.SY=function(){var u=JSON.parse(JSON.stringify(k8.Sq.default));u.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; -u.strokeEnabled.v=!1;u.fillEnabled.v=!1;return u};dq.prototype.D0=function(){var u=this.VF,g=u.Wk(); -g.Q9("Path "+u.g.length);this.VF.g.push(g);g.R3|=16;g.add.SoCo={classID:"null",Clr:{t:"Objc",v:f.X.Gp({w:0,A:0,U:0})}}; -g.add.vmsk=new l.tU;g.add.vstk=this.SY();return g};dq.prototype.dM=function(u){var g={v:u.crds,F:u.cmds},K=f.p.Ic(g,!1); -f.J.Cg(K,this.sj);return K};dq.auu=function(u,g){for(var P=0;Pw.$()*2){var x=X.I3(w),H=x.x,$=x.y,r=H+x.m,c=$+x.n;D={cmds:["M","L","L","L","Z"],crds:[H,$,r,$,r,c,H,c]}; -X=x}else if(this.xO==null&&UDOC.G.isBox(D,[X.x,X.y,X.x+X.m,X.y+X.n])&&X.kB(w)){D=C;X=w}else this.GS(u); -var U=this.dM(D),O=f.p.JS(X);f.p.D(O.v,this.sj,O.v);X=f.p.pj(O.v);var A=dq.Ms(u.colr,this.sj,X),m=this.ak(),i=m!=null&&m.opacity==Math.round(255*u.ca)&&m.add.vstk!=null&&!m.add.vstk.strokeEnabled.v&&m.add.SoCo&&A.type=="SoFi"&&JSON.stringify(m.add.SoCo.Clr.v)==JSON.stringify(A.h.v.Clr.v); -if(i){var e=!1;for(var P=0;P=0&&u.g[P].add.lsct!=g4.wR)P--;var X=this.hj;if(X){var w=new dS,D=g;while(D>P){w=u.g[D].FE(this.VF,!1,!0); -D--}K=X.kB(w)}if(K){this.FC.splice(P,1);u.g.splice(P,1)}else{u.g.push(this.asj)}this.xO=null}};dq.Ms=function(u,g,K){var X,w; -if(u.length!=null){X="SoFi";var D=JSON.parse(k8.QO[k8.order.indexOf("SoFi")]);w={t:"Objc",v:D};w.v.Clr.v=dq.Cr(u)}else{var q=dq.atR(u,g,K); -X="GrFl";w={t:"Objc",v:q}}return{type:X,h:w}};dq.atR=function(u,g,K){var X=JSON.parse(k8.QO[k8.order.indexOf("GrFl")]),w=X.Grad.v; -w.Intr.v=0;var D=dq.zI(u.mat);D.concat(g);var q=new j4(0,0),C=new j4(K.m,0),a=u.crds;if(u.typ=="rad"){X.Type.v.GrdT="Rdl"; -var x=.7;q.x=(1-x)*a[0]+x*a[3];q.y=(1-x)*a[1]+x*a[4];C.x=q.x;C.y=q.y;C.x+=Math.max(a[2],a[5])}else{X.Type.v.GrdT="Lnr"; -q.x=a[0];q.y=a[1];C.x=a[2];C.y=a[3];q.x=C.x+.5*(q.x-C.x);q.y=C.y+.5*(q.y-C.y)}q=D.HB(q);C=D.HB(C);f.X.N5(q,C,K,X); -var H=u.grad;f.X.Ah(H,w);return X};dq.prototype.PutText=function(u,g,K,X){var w=g.charCodeAt(0),r=null; -if(this.hs!=-1&&this.hs!=this.az)return;if(g.length==0||g.length==1&&(w==0||w==8203))return;this.GS(u); -var D=this.VF,q=u.font,C=dq.zI(u.ctm);C.concat(this.sj);var a=dq.zI(q.Tm);a.concat(C);var x=R.S.CJ(a),H=new eV(1/x,0,0,-1/x,0,0); -H.concat(a);var $=q.Tfs*x,c=D.g.length-1;while(c>=0&&D.g[c].add.TySh==null)c--;if(H.U*H.U+H.nA*H.nA<.001&&X==null&&c>=0&&D.g[c].add.TySh&&D.g[c].opacity==Math.round(255*u.ca)){var U=D.g[c],O=this.FC[c],A=U.add.TySh.D,m=(A.OR+O.WE-H.OR)/$,i=Math.abs(m),e=g.indexOf(" ")==-1,S=A._x==H._x&&A.U==H.U&&A.nA==H.nA&&A.kR==H.kR,E=S&&Math.abs(O.n9-H.ic)<1e-5&&i<.6,Z=H.ic-O.n9; -if(E){r=U;O.WE=H.OR-A.OR;if(m>.2&&e&&[".",",","?",":","!"].indexOf(g)==-1)g=" "+g}else if(S&&Math.abs(H.OR-A.OR)<1e-5&&0>3)]>>7-(r&7)&1)*255;if(x)U=255-U;q[c]=U;q[c+1]=U;q[c+2]=U;q[c+3]=255}}u=q}return u}; -dq.prototype.cs=function(u,g,K,X,w){if(u.length!=g*K*4){var D=eH.jN(u.buffer);if(D=="jb2")throw"e";var q=eH.IB(D); -if(q==null||D=="tga")q=eH.IB("jpg");u=new Uint8Array(q.Tu(u,X,w)[0].data)}return u};dq.prototype.ShowPage=function(){var u=this.VF; -this.az++;var g=this.hO;this.gn();var K=u.Wk();u.g.push(K);var X=new dS(Math.round(this.Tv.x),Math.round(this.Tv.y),Math.round(g[2]-g[0]),Math.round(g[3]-g[1])); -if(X.fg())X.m=X.n=2e3;this.C$=this.C$.RN(X);K.ab(X);K.add.artb.artboardBackgroundType.v=1;K.Q9("Page "+this.az); -K.add.lsct=g4.Ab;K.wS="pass";K.R3=24};dq.prototype.Print=function(u){console.log("Print:",u)};dq.prototype.Done=function(){var u=this.VF; -if(this.az==1)u.g[u.g.length-1].add.lsct=g4.DM;u.DX(this.az);for(var P=0;P32767)D=!0}if(D){u.g.splice(P,1); -P--;continue}}g.th(u);if(X&&w.p7.length!=0){this.tL(w);var a=X.Fd,x=w.p7.length,H=w.p7[0],$=0,r=0;for(var q=0; -qU.length/2){c[q]=U.split("").reverse().join(""); -var i=a.EngineDict.ParagraphRun.RunArray[q].ParagraphSheet.Properties;i._Direction=1;i.Justification=fS.zB(i)}}fS.T5(a,c.join("\n"))}}u.Ey=!0; -u.m=this.C$.m;u.n=this.C$.n;u.buffer=f.L(this.C$.$()*4)};var ik={};ik.P8=function(u,g,K,X,w,D){if(w==null)w=u.m; -if(D==null)D=u.n;var q=!1,C=[u.root],a=u.root.children;if(u.add.artd){q=!0;for(var P=0;PC.length){H.splice(P,1); -P--}var O=w/u.m,A=D/u.n,m=O*72/u.wY,i=A*72/u.wY,e=g[5];if(e==null)e=0;var S=72*e,E=72*e;for(var Z=0; -Z>>0&255)/255,(G>>>8&255)/255,(G>>>16&255)/255]; -B.pth={cmds:["M","L","L","L","Z"],crds:[L,Q,T,Q,T,j,L,j]};K.Fill(B)}}if(g[3]){var p=u.KS();if(!x.$z(J)){p=f.L(J.$()*4); -f.bV(u.KS(),x,p,J)}if(g[1]!=100){var M=eH.IB("JPG").si([[p.buffer]],J.m,J.n,[g[1]]);p=new Uint8Array(M)}var n=new eV; -n.translate(J.x,J.y);ik.I9(B,K,p,J,n,t)}else{ik.xW(u,N,B,K,t,g,X);if(S!=0){var L=S,Q=E,T=L+J.m,j=Q+J.n,d=T+S,V=j+S; -B.ca=1;B.colr=[1,1,1];B.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,V,d,V,d,0,L,Q,T,Q,T,j,L,j]}; -K.Fill(B)}}K.ShowPage()}K.Done()};ik.Uu=function(u){u=f.X.Ld(u);return[u.w/255,u.A/255,u.U/255]};ik.xW=function(u,g,K,X,w,D,q){var C=g.j,a=C.add.lsct,x=C.add.lmfx,H=C.add.vmsk,$=C.add.vstk,r=C.add.TySh,A,m; -if(!C.AG())return;var c=C.opacity/255,U=C.add.iOpa!=null?C.add.iOpa/255:1;K.bmode=dq.gt(C.wS);K.ca=K.CA=c*U; -var O=x;if(O)O=O.solidFillMulti.v[0];if(O)O=O.v;if(O&&!O.enab.v)O=null;var i=C.rect;if(C.y8()&&(!C.xp()||C.gJ&&C.gJ.Pi)){if(C.xp){A=C.gJ.Pi; -i=C.gJ.ahO}else{A=f.L(C.rect.$());f.hk(C.buffer,A,3)}m=bW.b0(x,C.add.fxrp,A,i,u,i).type;var e=["DrSh","OrGl"]; -if(U!=1||$&&!$.fillEnabled.v){var S=A.slice(0);f.CD(S);for(var P=0;P7){$=JSON.parse(JSON.stringify(k8.Sq.default)); -var I=n.slice(7).split("-"),d=parseInt(I[1].slice(1),16),v=ik.N7(d);$.strokeEnabled.v=!0;$.strokeStyleLineWidth.v.val=parseFloat(I[2]); -$.strokeStyleContent.v.Clr.v=O?O.Clr.v:f.X.Gp({w:v[0]*255,A:v[1]*255,U:v[2]*255});$.strokeStyleMiterLimit.v=parseFloat(I[2])}ik.Ty(X,K,!0,$,w,null,!1)}}else if(r){var T=JSON.parse(JSON.stringify(r.Fd)); -fS.aa8(T);var gj=r.D.clone(),jA=new eV(1,0,0,-1,0,0);jA.concat(gj);jA.concat(w);var Y=fS.PU(T),j=new ec(T,q); -for(var P=0;P>>16&255)/255,(u>>>8&255)/255,(u&255)/255]}; -ik.KE=function(u,g,K){if(u.Clr)return ik.Uu(u.Clr.v);var X=u,w=X.Rvrs?X.Rvrs.v:!1,D=X.Type.v.GrdT,q=[],C,a=D=="Rdl"||D=="Dmnd"?"rad":"lin",x=f.X.pE(X,K),H=g.HB(x[0]),$=g.HB(x[1]); -if(a=="rad")C=[H.x,H.y,0,H.x,H.y,j4.uh(H,$)];else{H.fP($.x+(H.x-$.x)*2,$.y+(H.y-$.y)*2);C=[H.x,H.y,$.x,$.y]}var r=X.Grad.v.Clrs.v; -for(var P=0;P=0;P--){var c=k8.order[P]; -if(c=="GrFl"||c=="SoFi")continue;if((u.add.vmsk||u.add.TySh)&&c=="FrFX")continue;var U=X[c],O=P>7||c=="FrFX"; -if(O!=a)continue;for(var A=0;Au.length)throw"e";if(D){w.sub=[];g+=12;var q=w.u+w.size; -while(gu.length)throw"e";if(D.z0=="RIFF"||D.z0=="LIST"&&(D.lv!="cmpr"&&D.lv!="stlt")){D.sub=[]; -g+=12;var q=D.u+D.size;while(g=0;P--)cY.OK(r[P],g,K,X)}else if(D=="obj "&&x.h&&x.h.path){$.Q9("Object "+K.g.length); -var c,U;if(g.U3){c=g.U3[x.h.au9];U=g.sT[x.h.ahY]}var O=$.getName(),A=c&&c.type!=0,m=A&&c.h!=null?c.h:[0,0,0]; -$.R3|=16;$.add.vstk=JSON.parse(JSON.stringify(k8.Sq.default));var i=$.add.vstk;i.strokeEnabled.v=!1; -$.add.vmsk=new l.tU;if(U&&U.ae7!=1){i.strokeEnabled.v=!0;i.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; -i.strokeStyleLineWidth.v.val=U.lineWidth*X.CJ();var e=U.color;i.strokeStyleContent.v.Clr.v=f.X.Gp({w:e[0]*255,A:e[1]*255,U:e[2]*255})}var S=x.h.path; -$.add.vmsk._=f.p.Ic(S,!1);f.J.Cg($.add.vmsk._,H);dq.GI(m,$,H,f.J.Xh($.add.vmsk._));i.fillEnabled.v=A; -$.LP();$.th(K)}else if(D=="obj "&&C){var E=x.h.ac3,Z=x.h.aoD,y="";$.add.TySh=fS.t5(0,0);var N=H.CJ(); -$.add.TySh.D.translate(H.OR,H.ic);var J=$.add.TySh.Fd,o=C.h.f9;for(var P=0;P=P.data.length)throw"e";var u=0;while(P.data[P.u+u]!=0)u++; -var g=k.u6(P.data,P.u,u);P.u+=u+1;return g};cY.atq=function(u){if(u.Oq<600)return Math.PI*cY.Ys(u)/1800; -return Math.PI*cY.Ta(u)/18e7};cY.awT=function(u){if(u.Oq<1500)return cY.XV(u);else return cY.Qa(u)/254e3}; -cY.XV=function(u){if(u.Oq<600)return cY.Ys(u)/1e3;else return cY.Ta(u)/254e3};cY.adw=function(u){if(u.Oq<600)return cY.Ma(u); -else return cY.X_(u)};cY.a35=function(u){if(u.Oq<600)return CRDParser.Ys(u);else return cY.Ta(u)};cY.hc=function(u,g,K,X){var w=cY,D=w.avM,q=w.Ma,C=w.X_,a=w.avw,x=w.Ys,H=w.Ta,$=w.Qa,r=w.XV,c=w.awT,U=w.atq,O=w.adw,A=w.a35; -for(var m=0;m=1300);e.h.acf=cY.CH(u);e.h.acK={};var j=C(u);for(var P=0;P1300)u.u+=4;if(i>=1300){if(C(u))u.u+=68;else u.u+=12}else{u.u+=20;if(i>=1e3)u.u+=8;if(C(u))u.u+=8; -u.u+=8}}var gj=C(u);e.h.apr={};for(var P=0;P=1300)iR+=4;u.u+=iR*jv;var cj=C(u);u.u+=28*cj;if(i>800){var j8=C(u); -u.u+=12*j8}e.h.qw={};for(var P=0;P=1200)at*=2; -u.u+=at;af.apm=C(u);af.a1W=C(u);if(as>1){af.ajo=C(u);af.aao=C(u);af.a4R=C(u);af.alc=C(u);if(i>800)af.a1r=C(u)}if(as>2){af.a9J=C(u); -af.awl=C(u);af.avY=C(u);af.a3v=C(u);af.ahl=C(u)}e.h.qw[gW]=af}}else if(e.z0=="LIST")cY.hc(u,e.sub,K,X+1); -else if(e.z0=="txsm"){e.h={};if(i<600)throw"e";if(i<700)throw"e";if(i>=1600)throw"e";if(i>=1500)u.u+=37; -else u.u+=36;if(C(u)){if(i<800)u.u+=32}if(i<800)u.u+=4;e.h.a1F=C(u);e.h.f9=[];u.u+=48;if(i>=800){if(C(u)){u.u+=32; -if(i>=1300)u.u+=8}}if(i>=1500)u.u+=12;var as=C(u),jd=1,fM=!1;if(!as){if(i>=800)u.u+=4;if(i>800)u.u+=2; -if(i>=1400)u.u+=2;u.u+=24;if(i<800)u.u+=8;jd=C(u)}for(var W=0;W=1300&&as)u.u++; -u.u++;var T=C(u),dr=[];for(P=0;P=800)ic=D(u);var af={}; -if(b1&1){af.a7l=q(u);var dV=q(u);if(dV)af.a5b=dV}if(b1&2)u.u+=4;if(b1&4)af.auF=r(u);if(b1&8)u.u+=4;if(b1&16)u.u+=4; -if(b1&32)u.u+=4;if(b1&64){af.apm=C(u);if(i>=1500)u.u+=48}if(b1&128){af.a1W=C(u)}if(ic&8){if(i>=1300){var eS=C(u); -if(u.u+eS*2>=u.data.length){fM=!0;break}u.u+=eS*2}else u.u+=4}if(ic&32){var a2=D(u);if(a2)u.u+=52}if(cB==2)if(i>=1300)u.u+=48; -dr.push(af)}if(fM){break}var d3=C(u);if(u.u+d3*4>u.data.length)break;var cE=[];for(P=0;P=1200)eP=a(u)&4294967295;else eP=C(u);cE[P]=eP>>16|eP&1}var jm=d3;if(i>=1200)jm=C(u);var bD=cY.JM(u); -e.h.f9.push({a3y:hS,text:bD,qw:dr})}}else if(e.z0=="font"){var f1=q(u),ft=q(u);u.u+=14;var ie=cY.JM(u); -e.h={id:f1,aqN:ft,name:ie}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(e.z0)!=-1){}else if(e.z0=="flgs")e.h=C(u); -else if(e.z0=="bbox"){var b2=r(u),dh=r(u),aY=r(u),eF=r(u);e.h=new dS(b2,dh,aY-b2,eF-dh)}else if(e.z0=="fild"){var de=C(u),i5=0,c4; -if(i>=1300){u.u+=4;i5=q(u);u.u+=2}var eA=q(u);if(eA==0){}else if(eA==1){u.u+=i>=1300?13:2;c4=cY.$_(u)}else if(eA==2){u.u+=i>=1300?8:2; -var jC=D(u),hd=0;if(i>=1300){u.u+=17;hd=x(u)}else if(i>=600){u.u+=19;hd=H(u)}else{u.u+=11;hd=x(u)}var iG=U(u),cC=.5+A(u),cL=.5+A(u)-.5; -if(i>=600)u.u+=2;var dw=O(u)&255,eY=D(u)/100;u.u++;var cf=O(u)&65535;if(i>=1300)u.u+=3;var d7=[];for(var P=0; -P=1300){if(i5==158||i>=1600&&i5==150)u.u+=26;else u.u+=5}var hz=O(u)/100; -if(i>=1300)u.u+=3;d7.push([hz,hs])}c4={typ:jC==1?"lin":"rad",crds:[cC-Math.cos(iG)/2,cL-Math.sin(iG)/2,cC,cL],grad:d7,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",eA); -e.h={id:de,type:eA,h:c4}}else if(e.z0=="outl"){var bx=C(u);if(i>=1300){var dO=0,hN=0;while(dO!=1){u.u+=hN; -dO=C(u);hN=C(u)}}var jn=q(u),iP=q(u),io=q(u);if(i<1300&&i>=600)u.u+=2;var jD=r(u),dg=q(u)/100;if(i>=600)u.u+=2; -var j1=U(u);if(i>=1300)u.u+=46;else if(i>=600)u.u+=52;var c4=cY.$_(u,bx==270963208||bx==276198e3,bx); -e.h={id:bx,ae7:jn,adm:iP,amo:io,lineWidth:jD,color:c4}}else if(e.z0=="mcfg"){if(1300<=i)u.u+=12;else if(900<=i)u.u+=4; -else if(600<=i&&i<700)u.u+=28;var iO=0,ck=0;if(i<400){u.u+=2;var b2=r(u),dh=r(u),aY=r(u),eF=r(u);iO=Math.abs(aY-b2); -ck=Math.abs(eF-dh)}else{iO=r(u);ck=r(u)}e.h={acI:new j4(iO,ck)}}else if(e.z0=="loda"||e.z0=="lobj"){var Q=u.u,cZ=O(u),bY=O(u),ke=O(u),bQ=O(u),jh=O(u),hk=[],c8=[]; -u.u=Q+ke;for(var P=0;P=0;P--)c8[P]=O(u);e.h={};for(var P=0; -P=1300)u.u+=8; -var gx=q(u);if(gx==8){var h5,iV,b2,cd,jE,dh;if(i>=600)u.u+=6;if(i>=500){h5=$(u);iV=$(u);b2=$(u)/(i<600?1e3:254e3); -cd=$(u);jE=$(u);dh=$(u)/(i<600?1e3:254e3)}else throw"e";e.Oi=new eV(h5,cd,iV,jE,b2,dh)}else console.log(gx)}}else if(!1){console.log(e); -var cq=Math.min(e.size,32);console.log(k.fD(data,e.u,cq));console.log(k.a3G(data,e.u,cq))}}};cY.CH=function(u,g){var K=cY.X_,X={},w=K(u); -for(var P=0;P=500){q=X(u);if(q==1&&D>=1300)q=25;if(q==25||q==30){var a=0;if(q==30){q=25;a=30}else{a=X(u);u.u+=4}var x=X(u),H=X(u)}else if(q==14)throw"e"; -else{u.u+=6;C=w(u)}}else throw"e";var $=[];if(q==2||q==9||q==17){var r=[C>>>0&255,C>>>8&255,C>>>16&255,C>>>24&255]; -if(q==2)for(var P=0;P<4;P++)r[P]=Math.round(255*r[P]/100);for(var P=0;P<4;P++)r[P]/=255;$=UDOC.C.cmykToRgb(r)}else if(q==1||q==5){$=[C>>>0&255,C>>>8&255,C>>>16&255]; -for(var P=0;P<3;P++)$[P]=$[P]/255}else console.log("Unknown color model "+q,C,C.toString(16));return $}; -var bj=function(){var u,g,K=new ArrayBuffer(4),X=new Uint8Array(K),w=new Uint32Array(K),D=new Float32Array(K); -function q(r,c){for(var U=0;U>>0}function a(r,c,U,O,A){u=r;g=c;var m=O[0]=="mesg",i=O[2],e={},S=1,E=m?1e9:i.length; -while(S<=E){var Z=S;if(m){Z=C();if(Z==0)break}var N=q(i,Z),J=N[2],y=N[1]==1,o=y?C():1,B=new Array(o); -if(J==3){if(!y)throw"e";B=u.slice(g,g+o);g+=o}else for(var P=0;P>>1):W>>>1}else if(J==7)t=C();else if(J==9){if(u[g]==0){t=0; -g++}else{X[0]=u[g];X[1]=u[g+1];X[2]=u[g+2];X[3]=u[g+3];var F=w[0];w[0]=F<<23|F>>>9;t=D[0];g+=4}}else if(J==11){var G=x(u,g); -t=G[0];g+=G[1]+1}else throw J}else{var L=U[J>>>1];if(L[0]=="enum"){var Q=u[g++];if(Q>127)throw"e";t=L[2][Q]}else{var T=a(u,g,U,L,A+1); -t=T[0];g=T[1]}}B[P]=t}e[N[3]]=y?B:B[0];S++}return[e,g]}function x(r,c){var U=c;while(r[U]!=0)U++;return[k.KO(r,c,U-c),U-c]}function H(r,c){var U=c; -while(r[U]!=0)U++;for(var P=c;P127)throw"e";return k.u6(r,c,U-c)}function $(r){u=r;g=1; -var c=[];while(g2)throw"e";var i=C(),e=[]; -for(var P=0;PX?1:-1};fa.Xw=function(u){for(var P=1; -P1.999*Math.PI)x=f.J.eQ.tj(0,0,q,C,0);else x=f.J.eQ.a7F(q/2,C/2,C/2,r,c);if(U!=0&&U!=1){var O=l.tU.SL(x).slice(3); -O.reverse();for(var P=0;P1){var dr=j[fM[0]],cB=j[fM[1]];hS=dr[4]==cB[1]?1:0}for(var P=0; -P>>24&255)/255,(c>>>16&255)/255,(c>>>8&255)/255,(c>>>0&255)/255]}function w(c,U){var O=U&4278190080|(U&255)<<16|(U>>>8&255)<<8|U>>>16&255; -new Uint32Array(c.buffer).fill(O)}function D(c,U){var O=c.TSZ,A=c.WPX,m=c.HPX,i=c.TIL,e=new dS(0,0,A,m),S=f.L(A*m*4),E=0; -for(var Z=0;Z>>24!=0){var I=f.X.Gp({w:M>>>16&255,A:M>>>8&255,U:M>>>0&255}); -d.add.artb.Clr={t:"Objc",v:I};z=4}d.add.artb.artboardBackgroundType.v=z;d.Q9(Q.PGN?Q.PGN:"Page "+(T+1)); -d.add.lsct=g4.Ab;d.wS="pass";d.R3=24}}function C(c,U,O){var A=c[U];return A instanceof Array?A[O]:A}function a(c,U,O,A,m){var i=U.Wk(); -if(c.VIS!=null)i.H4(c.VIS);if(c.VIF!=null)i.H4(c.VIF.VIS);if(c.OPA!=null)i.opacity=Math.round(255*c.OPA/1e3); -i.wS=c.CLL||O=="GRP"?"pass":"norm";if(c.BLD!=null){var e=c.BLD,S={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[e+""]; -if(S==null)console.log(c.OBN,e);else i.wS=S;if(e==30)i.opacity>>>=1}if(c.CLL){i.Q9(c.LNM);U.g.push(U.z1()); -var E=c.CLL.CEL;if(E.length==null)E=[E];for(var Z=E.length-1;Z>=0;Z--){var N=E[Z].ELM;for(var P=N.length-1; -P>=0;P--)a(N[P][1],U,N[P][0],A,m)}i.add.lsct=c.DIS?g4.DM:g4.Ab;i.R3|=24}else if(O=="GRP"){var J=i.add.lmfx=H(c.EFL),y; -U.g.push(U.z1());var N=c.ELM;if(c.MNA){y=N[0][1];N=N.slice(1)}i.Q9("Group: "+N.length+" objects");for(var P=N.length-1; -P>=0;P--)a(N[P][1],U,N[P][0],A,m);if(y){if(c.MRX){var o=D(y,A),B=i.B=new l.I2;B.rect=o[1].clone();B.rect.x=y.XLC; -B.rect.y=y.YLC+m.ic;B.channel=f.L(B.rect.$());f.hk(o[0],B.channel,0);f.CD(B.channel)}else{x(i,y,m);i.LP(); -i.th(U)}}i.add.lsct=g4.Ab;i.R3|=24}else if(O=="IMG"){i.Q9(c.OBN?c.OBN:"Bitmap");var o=D(c,A);i.rect=o[1].clone(); -i.rect.x=c.XLC;i.rect.y=c.YLC+m.ic;i.buffer=o[0]}else if(O=="TXT"){var t=c.TFS,W=t.TRN instanceof Array?t.TRN.length:1,Q="",T="Arial",j=20,p=0; -i.add.lnsr="rend";i.add.TySh=fS.t5(0,0);i.add.TySh.kI=new dS(0,0,100,100);var F=new eV(1,0,0,1,c.LFT,c.TOP); -if(c.MTX){var G=c.MTX,B=new eV(G.M00,G.M01,G.M10,G.M11,G.M20,G.M21);F.concat(B)}F.concat(m);i.add.TySh.D=F; -var L=i.add.TySh.Fd;for(var P=0;P"+at+"");if(af){var jd=y(af),fM=B.h8=gr.hd(jd); -for(var P=0;P6e3)cB*=.5;B.m=Math.round(B.m*cB);B.n=Math.round(B.n*cB);B.wY=Math.round(72*cB); -B.buffer=f.L(B.m*B.n*4);for(var P=0;P<6;P++)n[P]*=cB;for(var b1=0;b1"))jv=!1}}else if(cj){j8+=(j8==""?"":" ")+b1.slice(2); -if(j8.endsWith("X#")){cj.push(j8.slice(0,j8.length-3));j8=""}}continue}else if(b1=="/Mesh X!"){cj=[]; -j8="";continue}else if(b1=="/End X!"){X(cj,M,o);cj=null;continue}var eS="Xa XR m l c f U u *U w J j M d".split(" "),d3=-1,cE=b1.indexOf("(")!=-1; -for(var P=0;P9)B.splice(cB+1,0,b1.slice(jm)); -else B[cB+1]=(b1.slice(jm)+" "+bD).replace(/\s\s+/g," ");cB--;continue}b1=b1.trim();var f1=b1.split(" "),ft=f1[f1.length-1],ie=ft.toLowerCase(),b2=f1.map(parseFloat); -if(ft=="m")p.moveTo(M,b2[0],b2[1]);else if(ft=="L"||ft=="l")p.lineTo(M,b2[0],b2[1]);else if(ft=="V"||ft=="v"||ft=="Y"||ft=="y")p.quadCurveTo(M,b2[0],b2[1],b2[2],b2[3]); -else if(ft=="C"||ft=="c")p.curveTo(M,b2[0],b2[1],b2[2],b2[3],b2[4],b2[5]);else if(ft=="H"||ft=="h"){if(ft==ie)p.closePath(M); -jA.push(JSON.parse(JSON.stringify(M.pth)))}else if(ft=="Xy"){n=["norm","mul ","scrn","over","sLit"][b2[0]]; -d=b2[1];if(n==null){n="norm";console.log("unknown blend mode",b2[0])}}else if(ft=="Xd"){var dh=o.g[o.g.length-1]; -dh.opacity=Math.round(255*d);dh.wS=dh.xp()&&n=="norm"?"pass":n}else if(ft=="AE")gW=b2[0];else if(ft=="Ae")af=b2[0]; -else if(ft=="Xw")at=b2[0];else if(ft=="*"){var aY=M.pth.crds,eF=M.ctm,eP=aY[0]==aY[2]?0:1;o.m_.push([eP,aY[eP]]); -p.newPath(M)}else if(ft=="XN")as=b1.split(" ")[0];else if(ft=="XI"){var de=F.Raster,i5,eA;if(de==null||de.length==0){console.log("no Raster"); -continue}if(b1!="XI"){continue}else{var c4=de[Q++].Data,jC=c4._begin,hd=c4._end;while(G[jC]!=88)jC++; -jC+=3;i5=G.slice(jC,hd);eA=B[cB-2].split(" ").map(parseFloat)}var iG=eA.slice(8),cC=iG[2],cL=iG[3],dw=cC*cL,eY=f.L(dw*4); -eY.fill(255);var cf=iG[7],d7=iG[8],hs=iG[6],hz=Math.ceil(cC*cf*hs/8);if(cf==1){if(hs==8)for(var P=0; -P>>3)]>>>7-(hN&7)&1);else throw hs}else if(cf==3)for(var P=0; -P",0,0);o.g.push(dg);dg.wS=n; -dg.opacity=Math.round(255*d);dg.H4(at==0);var t=new eV;t.scale(1,-1);t.concat(a(eA.slice(1)));t.concat(a(M.ctm)); -var j1=dg.rect.clone();j1.x=j1.y=0;var f1=f.p.JS(j1).v;f.p.D(f1,t,f1);dg.add.SoLd.Trnf=R.S.c2(f1);dg.add.SoLd.nonAffineTransform=R.S.c2(f1); -dg.Qu(o,!1)}else if(ft=="Ln"){L=D(b1)}else if(ft=="u"||ft=="q"||ft=="Lb"){jd.push(af==1);fM.push((ft=="Lb"?1-b2[0]:at)==0); -if(v)continue;o.g.push(o.z1())}else if(ft=="U"||ft=="Q"||ft=="LB"){if(jd.length==0||fM.length==0)throw cB; -var iO=jd.pop(),ck=fM.pop();if(ft=="LB")iO=gW==1;if(v)continue;var dg=o.Wk();dg.Q9((ft=="U"?"":"")+T); -if(ft=="LB")dg.Q9(L);if(ft=="Q"&&jA.length!=0){var cZ=jA.pop(),bY=UDOC.G.isBox(cZ,[0,0,o.m,o.n]);if(!bY)H(dg,cZ,o)}dg.add.lsct=iO?g4.DM:g4.Ab; -dg.wS="pass";dg.R3=24;dg.H4(ck);o.g.push(dg);if(dr){if(o.g[o.g.length-3].getName()==""){o.g.pop(); -o.g.splice(o.g.length-2,1)}dr=!1}}else if(ft=="Bb"||ft=="Bh"||ft=="BB"){}else if(ft=="Bg"){var ke=W.Setup.Gradient,bQ=ke[D(b1)]; -if(bQ==null){for(var jh in ke){bQ=ke[jh];break}}V="GdFl";z=w(bQ.rM,bQ.a5t)}else if(ft=="Bm"||ft=="Xm"){var hk=z.Type.v.GrdT; -if(hk=="Lnr"&&ft!="Xm"||hk=="Rdl"&&ft!="Bm")continue;var c8=new j4(0,0),bM=new j4(1,0),dE=new eV;dE.concat(a(b2)); -dE.concat(a(M.ctm));c8=dE.HB(c8);bM=dE.HB(bM);var h3=f.p.pj(M.pth.crds);if(h3.fg())h3=f.p.pj([c8.x,c8.y,bM.x,bM.y]); -if(hk=="Lnr"){c8.x=(c8.x+bM.x)/2;c8.y=(c8.y+bM.y)/2}f.X.N5(c8,bM,h3,z)}else if(ft=="p"){var eL=D(b1),hX=W.Setup.Pattern[eL]; -if(hX.raw==null){var h3=hX.Au,cC=Math.round(h3[2]-h3[0]),cL=Math.round(h3[3]-h3[1]),ic=new f0;ic.m=cC; -ic.n=cL;ic.buffer=f.L(cC*cL*4);K(ic,hX.p7,[1,0,0,-1,-hX.Au[0],cL+hX.Au[1]],W,F,G);hX.raw=new Uint8Array(eH.IB("PSD").si(ic))}var hm=b1.slice(b1.indexOf(")")+2),c7=hm.slice(0,hm.indexOf("[")-1).split(" ").map(parseFloat),jS=hm.slice(hm.indexOf("[")+1,hm.indexOf("]")).split(" ").map(parseFloat); -V="patt";z=[eL,c7,jS]}else if(ft=="J"||ft=="j"||ft=="w"||ft=="M"||ft=="d"){for(var P=1;P",0,0);var j1=dg.rect.clone();j1.x=j1.y=0;var f1=f.p.JS(j1).v,jS=a(z[2]);jS.OR=jS.ic=0; -f.p.D(f1,jS,f1);dg.add.SoLd.Trnf=R.S.c2(f1);dg.add.SoLd.nonAffineTransform=R.S.c2(f1);dg.Qu(o,!1)}else{dg=o.Wk(); -dg.R3|=16;var cq=dg.add.vstk=JSON.parse(JSON.stringify(k8.Sq.default));cq.strokeEnabled.v=cq.fillEnabled.v=!1; -if(V=="SoCo"){dg.add.SoCo=JSON.parse(k8.QO[k8.order.indexOf("SoFi")]);var es=dg.add.SoCo.Clr.v;q(es,z)}if(V=="GdFl")dg.add.GdFl=z; -if(ie=="f"||ie=="b"||ft=="*U"&&gj&1)cq.fillEnabled.v=!0;if(ie=="s"||ie=="b"||ft=="*U"&&gj&2)dq.lR(cq,M,1,dq.Cr(I))}dg.Q9("<"+(ft=="*U"?"Compound ":"")+"Path>"+T); -dg.wS=n;dg.opacity=Math.round(255*d);dg.H4(at==0);H(dg,M.pth,o);o.g.push(dg);p.newPath(M)}else if(ft==","&&f1[0]=="/XMLUID"){var dh=o.g[o.g.length-1]; -for(var P=0;P3){var ac=!1; -for(var P=0;P");var d3=a2.add.vstk=JSON.parse(JSON.stringify(k8.Sq.default));d3.strokeEnabled.v=!1; -if(G.length>=2){var cE=0,eP=0,jm=0;for(var P=0;Pjm){jm=dh;cE=P;eP=b1}}var aY=G[cE],eF=G[eP],de=a2.add.GdFl=w(0,[[0,aY[0]],[1,eF[0]]]),i5=a(B.ctm),eA=i5.HB(new j4(aY[1],aY[2])),c4=i5.HB(new j4(eF[1],eF[2])),jC=f.p.pj(B.pth.crds); -eA.x=(eA.x+c4.x)/2;eA.y=(eA.y+c4.y)/2;f.X.N5(eA,c4,jC,de)}H(a2,B.pth,t);t.g.push(a2);W.newPath(B)}function w(o,B){var t=JSON.parse(k8.QO[k8.order.indexOf("GrFl")]),W=t.Grad.v; -W.Intr.v=0;t.Type.v.GrdT=["Lnr","Rdl"][o];f.X.Ah(B,W);return t}function D(o){return o.slice(o.indexOf("(")+1,o.indexOf(")"))}function q(o,B){o.Rd.v=B[0]*255; -o.Grn.v=B[1]*255;o.Bl.v=B[2]*255}function C(o){var B=[];for(var P=0;PT)Q=T;t.push(Q,T);F-=T-Q}}t.push(B._end); -var j=new Uint8Array(F);for(var P=0;P>",L),T=k.u6(W,L+2,Q-L-2).split("/"),j=[];for(var P=0;P")){var p=k.o0(F.join("")),M=FromPS.F.ASCII85Decode({off:0,buff:p}); -B.push(M);t.push(!1);top++;F=null}}else if(G!=null){if(T=="X+"){if(L==1){B.push(G);t.push(!1);top++; -G=null}else L--}else if(T=="X=")L++;else G.push(T)}else if(T=="/Binary : /ASCII85Decode ,"){F=[]}else if(T=="X="){G=[]; -L++}else if(T=="/SVGFilter :"||T=="; /Def ;")continue;else if(T.startsWith("/XMLUIDREF :")){var n=Z(T); -B[top][n[4]]=n[2]}else if(T.startsWith("/")&&T[1].toUpperCase()!=T[1].toLowerCase()){if(T.startsWith("/XMLUID")){var n=Z(T); -if(t[top])throw"e";B[top][n[4]]=n[2]}if(T.startsWith("/GObjRef")){var n=Z(T);if(!t[top])throw"e";B[top].push(n[2])}else{var d=T.startsWith("/Array")||T.startsWith("/Document"); -B.push(d?[]:{});t.push(d);top++}}else if(T.endsWith(",")){var V,z,n=Z(T);n.pop();if(n[0]==";"||n.length==1){z=B.pop(); -t.pop();top--;V=t[top]?null:n.pop()}else{V=t[top]?null:n.pop();var I=n.pop(),v=n[0];if(I=="/Int")z=parseInt(v); -else if(I=="/Real")z=parseFloat(v);else if(I=="/Bool")z=v=="1";else if(I=="/String"||I=="/UnicodeString")z=n.join(""); -else if(I=="/RealMatrix"||I=="/RealPoint"||I=="/RealPointRelToROrigin")z=n.map(parseFloat);else throw I}if(t[top])B[top].push(z); -else B[top][V]=z}else if(T==";"){}else if(T==""){}else{if(T.indexOf("/RealPoint")!=-1){}else if(T.startsWith("(")&&T.endsWith(")")){}else if(T.endsWith("/RealMatrix")){}else throw T; -W=W?W+T:T}}return B}function Z(o){var B=0,t=[];while(B"+(Q.length==0?"":"\n"); -for(var P=0;P\n"}return u}();function dl(){}dl.h7=function(){var u,g,K,X,w,m,i,e; -function D(F){return k.Iy(u,F)}function q(F){return k.bh(u,F)}function C(F){return k.yY(u,F)}function a(F){return k.q$(u,F)}function x(F,G){var L=[]; -for(var P=0;P>>2); -X={};w={};for(var T=0;T>>16; -if(v==0)c(d,z*4096,I,8);else U(z,v,I,d)}}}var m={};for(var gj in X){var jA=X[gj],Y=jA.length;if(Y==1)m[gj]=jA[0][1]; -else{var jv=0,g=0;for(var P=0;Pi)throw"e";L[P]=E(L[P],G);G.pop()}return L}function E(F,G){if(e.indexOf(F)!=-1)return"---"+F; -if(F==0)return null;if(m[F]==null)return null;if(!(m[F]instanceof Uint8Array))return m[F];var L=u,g=0; -u=m[F];e.push(F);var Q=w[F].toString(16),T=m[F]={_type:W[Q]?W[Q]:"typ-"+Q,_eid:F};while(g+8u.length){T._bin=u;break}Z(p,y,T,g,M,G);g=n}u=L; -e.pop();return T}function Z(F,G,L,g,Q,T){var j=G[F];T.push(j?j[0]==""?F:j[0]:F);if(j){var p=j[0],M=null,n=j[1]; -if(p=="")p=n+"-"+F;if(B[n]&&Q!=B[n]){console.log(n);console.log(F,j);console.log(u.slice(g,g+Q));throw"e"}if(n=="mat")M=H(g,6); -else if(n=="rect")M=H(g,4);else if(n=="doub")M=D(g);else if(n=="pointArr"){var d=q(g);M=x(g+2,d*2)}else if(n=="uint")M=C(g); -else if(n=="pntr"||n=="ptr6"){M=E(C(g),T)}else if(n=="bool2"){if(q(g)!=0&&q(g)!=1)throw q(g);M=q(g)==1}else if(n=="bool4"){if(C(g)!=0&&C(g)!=1)throw C(g); -M=C(g)==1}else if(n=="color"){if(Q!=38&&Q!=30)throw Q;var V=C(g),z=q(g+4);M=[V];for(var P=0;P>2; -if(n=="ptrArray"){iR=C(g);g+=4;if(Q!=4+iR*4)throw Q}M=S(g,iR,T)}else if(n=="cldrn"){var cj=C(g),j8=C(g+4),iR=C(g+8); -M=S(g+12,iR,T);if(Q!=12+iR*4){console.log(F,sa);throw"e"}if(cj==0)throw cj}else if(n=="aprnc"){var iR=C(g); -g+=4;M={};for(var P=0;Pa.length)a=" "+a;R.N8.Jn(D,q,[fc.get([12,41]).charAt(0)+": "+C,fc.get([12,42]).charAt(0)+": "+a],K)}; -R.N8.Jn=function(u,g,K,X){function w(x,O,A,m,i,e){x.beginPath();x.moveTo(O,A+e);x.arcTo(O,A+i,O+e,A+i,e); -x.arcTo(O+m,A+i,O+m,A+i-e,e);x.arcTo(O+m,A,O+m-e,A,e);x.arcTo(O,A,O,A+e,e)}var D=R.Z(),q=Math.round,C=q(11*D),a=R.N8.cy,H=0; -if(a==null)a=R.N8.cy=document.createElement("canvas");var x=a.getContext("2d");x.font=C+"px monospace"; -for(var P=0;PMath.abs(q); -if(x&&X[2]){var H=Math.round(2*D/w);C+=H;K.x-=D-.5*H*w}if(!x&&!X[2]&&a!=-1){var H=Math.round(.25*q); -a+=H;K.y-=q-4*H}C=Math.max(1,C);a=X[1]==-1?-1:Math.max(0,Math.min(100,a));var $=X[3];$.Brsh.v.Dmtr.v.val=C; -if(a!=-1)$.Brsh.v.Hrdn.v.val=a;this.Kk=[C,a,x,$,K];var r=aM.K6($,g.d3.Ft,w),c=r[1];c.x=Math.round(this.ar.x-c.m/2); -c.y=Math.round(this.ar.y-c.n/2);u.H.B3=[r];var U=u.t.wQ(this.ar.x,this.ar.y);u.H.g6={ep:[],co:[U.x-C/2,U.y,U.x+C/2,U.y]}; -if(a!=-1)u.H.g6.co.push(U.x+50/w,U.y-a/2,U.x+50/w,U.y+a/2);u.cK=!0};R.Xo.prototype.eY=function(u,g,K,X,w){if(this.id==R.L3||this.id==R.uY)return; -if(this.ar){this.ar=null;this.T$(JSON.parse(JSON.stringify(this.Kk[3])));u.H.B3=[];u.H.g6=null;u.cK=!0; -return}var D=new eG(h.E.Y,!0);D.data={d:h.s.SI,b:this.id,aj0:"showBrushOpts",wC:new j4(w.Tn+4,w.GC)}; -g.c(D)};R.Xo.prototype.T$=function(u){var g=new eG(h.E.Y,!0);g.data={d:h.s.zS,M3:hO.xD,WM:u};this.caller.c(g)}; -R.Xo.cH=function(u,g,K,X,w,D){if(u==null)u="FrgC";if(g==null)g="norm";if(K==null)K=1;if(w==null)w=!1; -var q={classID:"Fl",Usng:{t:"enum",v:{FlCn:u}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(K*100)}},PrsT:{t:"bool",v:w},Md:{t:"enum",v:{BlnM:b0.HF(g)}}}; -if(u=="Clr")q.Clr={t:"Objc",v:X};if(u=="contentAware")q.contentAwareColorAdaptationFill={t:"bool",v:!0}; -if(u=="Ptrn")q.Ptrn={t:"Objc",v:D};return{$T:"fill",NA:q}};R.Xo.prototype.RR=function(u,g,K,X,w){this.Rz=g; -var D=K.qT.length;if(D==0&&!K.KL())return;var q=D!=0?-1-K.qT[0]:K.z[0],C=K.g[q];if(u.d=="fromAction"){var a=u.yK,x=a.NA; -if(x&&x.null&&x.null.v[0]&&x.null.v[0].v.classID=="Path"){var H=K.f$(),$=H[0],r=H[1],c=$[r.length==0?0:r[0]].add.vmsk; -if(a.$T=="fill"){var U=c.Zv(),O=w.FK,A=this.Xm,m=O>>16&255,i=O>>8&255,e=O>>0&255;this.tb(K,C,U,m,i,e,Math.round(A.opacity*255),A.bmode,"Fill Path")}else{for(var S=0; -S<1e3;S++){var E=f.J.Ei(c._,S,!0);if(E==-1){this.RB(K,g,w,X,null);break}var Z=c._[E],N=c._.slice(E,E+1+Z.length),J=f.p.Cs(N,!0).v,y=J.slice(0,8); -for(var o=8;o>16&255,i=O>>8&255,e=O>>0&255;this.tb(K,C,K.q,m,i,e,Math.round(255*L),Q,[2,3])}if(F&&C){C.add.lspf=G==null?0:G}}else if(a.$T=="delete"){var z=q<0?1:C.oF,j=K.q,jA; -if(j==null)return;var I=q<0?K.g1[-q-1]:z<=0?null:z==1?C.Zv():C.nE(K).B,n=z<=0?C.rect:I.rect,v=z<=0?j.rect.I3(n):j.rect.clone(); -if(v.fg())return;var gj=v.$();if(z<=0){jA=f.L(gj*4);f.bV(C.buffer,C.rect,jA,v)}else{jA=f.L(gj);I.extend(v); -f.x5(I.channel,I.rect,jA,v)}if(0<=q&&C.A1(K,j)){if(z<=0){f.D4(jA,0);f.bV(C.Ag.Au,C.Ag.tX,jA,v)}else{jA.fill(255); -f.x5(C.Ag.Au,C.Ag.tX,jA,v)}}else{if(z<=0){var Y=f.L(jA.length>>2);f.hk(jA,Y,3);f.i.XE(f.Ph(j.rect.$()),j.rect,Y,v,j.channel,v,1); -f.K1(Y,jA,3)}else{var jv=f.L(j.rect.$()),m=w.ui>>>16&255,i=w.ui>>8&255,e=w.ui>>0&255;jv.fill(Math.round(f.Yi(m,i,e))); -f.i.XE(jv,j.rect,jA,v,j.channel,v,1)}}this.YS(K,!0,[2,2],q,z,v,jA)}}if(u.d=="stroke"){var iR=u.a5W,j=K.q; -if(j==null){j={rect:C.rect.clone(),channel:f.L(C.rect.$())};f.hk(C.buffer,j.channel,3)}var cj=bW.EU(iR),j8=R.uO.a9Y(j,Math.ceil(cj[0]),Math.ceil(cj[1])),O=f.X.Ld(iR.Clr.v),m=Math.round(O.w),i=Math.round(O.A),e=Math.round(O.U); -this.tb(K,C,j8,m,i,e,Math.round(255*iR.Opct.v.val/100),b0.x3(iR.Md.v.BlnM),[14,9])}if(u.d=="fillBMP"){this.OS(K,C,K.q,u.HA,u.$X,u.Uz)}if(u.d=="draw"){var as=u.xl,gW=as.rect; -this._U(K);var af=K.g[K.z[0]];if(u.aa2&&af&&af.oF<=0&&K.qT.length==0){gW=R.aD.a5M(as,K);af.buffer=as.buffer.slice(0); -af.rect=gW.clone()}else{var at=this.Xm.bmode;this.Xm.bmode="norm";this.fJ(K,"draw",as.buffer,gW,gW.I3(new dS(0,0,K.m,K.n))); -this.Xm.bmode=at}this.O(K,gW);K.X5=!0;this.finish(K,gW,u.Uz,u.aa2)}};R.Xo.prototype.tb=function(u,g,K,X,w,D,q,C,a){var x=K==null?new dS(0,0,u.m,u.n):K.rect,H=q<<24|D<<16|w<<8|X<<0,$=f.L(x.$()*4); -f.D4($,H);this.OS(u,g,K,$,C,a)};R.Xo.prototype.OS=function(u,g,K,X,w,D){var q=u.qT.length!=0?-1-u.qT[0]:u.z[0],C=q<0?1:g.oF,a=q<0?u.g1[-1-q]:C<=0?null:C==1?g.Zv():g.nE(u).B,x=C<=0?g.rect:a.rect,H=K==null?new dS(0,0,u.m,u.n):K.rect,$=K==null?f.Bx(u.m*u.n):K.channel,r=H.$(),c,U=null; -if(C<=0){c=f.L(r*4);f.bV(g.buffer,g.rect,c,H)}else{c=f.L(r);a.extend(H);f.x5(a.channel,a.rect,c,H)}if(K!=null)f.CY($,X); -if(C>0){U=f.L(r);f.uT(X,U)}if(0<=q&&K&&g.A1(u,K)){var O=g.Ag._C,A=g.Ag._C.slice(0);if(C<=0)f.me(X,A); -else f.me(U,A);var m=new g9([2,3],this);m.data={d:"drawtemp",j:u.z[0],lK:C,aiL:O,asL:A};u.AV(m);this.py(m.data,u)}else{if(C<=0){var i; -if(g.Kf(0)){i=f.L(H.$());f.hk(c,i,3)}f.i.L_(w,X,H,c,H,H,1);if(g.Kf(0))f.K1(i,c,3)}else f.i.XE(U,H,c,H,$,H,1); -this.YS(u,!0,D,q,C,H,c)}};R.Xo.prototype.Kx=function(u){if(hW.j6.indexOf(u)!=-1)return!0;return!1};R.Xo.prototype.BF=function(u,g,K,X){var w=this.Xm.brush,D=X.a(hW.Dd),q=D!=this.VH,C=R.Xo.HP(w,X); -if(C!=null)this.T$(C);if(!X.a(hW.A5)&&X.Oe()!=-1){var a=hW.fV(Math.round(this.Xm.opacity*100),X.Oe())/100; -this.hV({opacity:a},g)}if(this.id==R.YB&&q&&u!=null){var x=this.Xm.qsmode;if(x==2)x=u.q==null?0:1;else x=2; -this.hV({qsmode:x},g)}this.VH=D;if(q){if(u)this.A0=u.t.P;this.Hb(K,X)}};R.Xo.HP=function(u,g){var K=u.Brsh.v.Dmtr.v.val,X=u.Brsh.v.Hrdn!=null?u.Brsh.v.Hrdn.v.val:-1,w=K,D=X,q=g.a(hW.jl); -if(g.a(hW.iy)){if(q)X=25*Math.floor((X-1)/25);else{if(K<=10)K--;else if(K<=50)K=5*Math.floor((K-1)/5); -else if(K<=100)K=10*Math.floor((K-1)/10);else if(K<=200)K=25*Math.floor((K-1)/25);else if(K<=400)K=50*Math.floor((K-1)/50); -else K=100*Math.floor((K-1)/100)}}if(g.a(hW.JO)){if(q)X=25*Math.ceil((X+1)/25);else{if(K<10)K++;else if(K<50)K=5*Math.ceil((K+1)/5); -else if(K<100)K=10*Math.ceil((K+1)/10);else if(K<200)K=25*Math.ceil((K+1)/25);else if(K<400)K=50*Math.ceil((K+1)/50); -else K=100*Math.ceil((K+1)/100)}}K=Math.max(1,K);X=Math.max(0,Math.min(100,X));if(D==-1)X=-1;if(K!=w||X!=D){var C=JSON.parse(JSON.stringify(u)); -C.Brsh.v.Dmtr.v.val=K;if(D!=-1)C.Brsh.v.Hrdn.v.val=X;return C}return null};R.Xo.prototype.Hb=function(u,g,K,X){if(u.d3.list.length==0)return; -var w=this.id,D;if((w==R.AY||w==R.e_||w==R.ei||w==R.vV)&&(g!=null&&g.a(hW.Dd)||this.Xm.alt[0]))D="crosshair"; -else{var q=this.A0,C=this.Xm.brush;if((w==R.AY||w==R.e_)&&K&&this.zO&&this.zO.length==this.tF.$()*4){var a=K.t.wQ(X.x,X.y),x=this.agL(a),H=this.zO,$=this.tF,r=new dS($.x+x.x,$.y+x.y,$.m,$.n),c=aM.K6(C,u.d3.Ft,q),U=c[0],O=c[1],A=Math.ceil(O.m/q),m=new dS(Math.round(a.x-A/2),Math.round(a.y-A/2),A,A),i=f.L(m.$()*4),e,S; -f.bV(H,r,i,m);if(q==1){e=i;S=m}else{var E=new eV(q,0,0,q,0,0),Z=R.S.qp([i,m],E,!0);S=O.clone();S.x=Z.rect.x; -S.y=Z.rect.y;if(S.$z(Z.rect))e=Z.buffer;else{e=f.L(S.$()*4);f.bV(Z.buffer,Z.rect,e,S)}}var N=this.Xm.opacity/255; -for(var P=0;P>>1,H=new dS(Math.round(C.x)-x,Math.round(C.y)-x,a,a),$=f.L(H.$()*4); -f.D4(16777215);for(var P=0;P0){x=f.L(D.$()*4);R.Xo.MN(q,D,0,x,D)}var H=new g9(K,this);H.data=[{j:X,lK:w,mf:D,ee:x}];if(C)H.data.UC=[u.q,null]; -if(a)H.data.UC=[this.OZ,u.q];u.AV(H);if(g)this.py(H.data,u);else if(C)u.q=null;R.st.aq4(u,H.data)};R.Xo.prototype.A3=function(u,g){this.k0(u,g,!1)}; -R.Xo.prototype.py=function(u,g){this.k0(u,g,!0)};R.Xo.prototype.k0=function(u,g,K){if(u.d=="drawtemp"){var X=K?u.asL:u.aiL,w=g.g[u.j]; -w.Ag._C=X;w.gi(g,0,0,g.q);w.O();g.X5=!0}else{R.st.ou(g,u);if(u.UC){g.q=u.UC[K?1:0];g.Ym=!0}}g.O()};R.Xo.prototype.J0=function(u){this.fJ(u,this.z2,this.vD.k8(),this.vD.WA(),this.vD.KC()); -this.O(u)};R.Xo.prototype.fJ=function(u,g,K,X,w){var D=this.Xm,q=u.g[u.z[0]],C=u.qT.length!=0?u.g1[u.qT[0]]:q.oF<=0?null:q.oF==1?q.Zv():q.nE(u).B,a=f.L(w.$()*4),x,H=q.Kf(0); -if(C==null){if(this.id==R.uY&&g=="heal")f.bV(q.buffer,q.rect,a,w);else f.bV(this.ef,this.kb,a,w);if(H){x=f.L(w.$()); -f.hk(a,x,3)}}else{R.Xo.MN(this.ef,this.kb,C.color,a,w)}if(u.q&&g!="qselect"){var $=w.I3(u.q.rect),r=f.L($.$()*4); -if(g=="copy"){var c=f.L($.$());f.x5(u.q.channel,u.q.rect,c,$);f.bV(a,w,r,$);f.i.$c(K,X,r,$,c,$,0,$,1,!1)}else{f.bV(K,X,r,$); -f.ea(u.q.channel,u.q.rect,r,$)}K=r;X=$}function U(m,at){var fM=Math.max(at.x,Math.min(at.x+at.m-1,m.x)),hS=Math.max(at.y,Math.min(at.y+at.n-1,m.y)); -return new j4(fM,hS)}if(g=="idraw"||g=="ierase"){if(this.NM==null)this.NM=f.L(this.kb.$());var O=this.Xm.samp,A=this.nC.ui,m=U(this._Q,w),i=O==0?m:this.xN,e=i.x,S=i.y,E=R.li.aoW(this.ef,this.kb,[i,new j4(e-2,S),new j4(e+2,S),new j4(e,S-2),new j4(e,S+2)]); -if(O==2)E=[[A>>>16&255,A>>>8&255,A>>>0&255,255]];var Z=R.li.ajV(a,w,m,E,this.Xm.wconf),N=f.L(w.$()); -f.x5(this.NM,this.kb,N,w);f.Mn.RN(Z,N,N);f.x5(N,w,this.NM,this.kb);f.ea(N,w,K,X);g=g.slice(1)}if(g=="erase"&&(R.st.akL(u)!=16777215||C))g="draw"; -if(g=="draw")f.i.L_(D.bmode,K,X,a,w,w,D.opacity);else if(g=="erase"){var J=f.L(w.$()*4);f.bV(K,X,J,w); -if(C==null){var y=f.L(w.$());f.hk(J,y,3);f.MG(y,D.opacity);f.CD(y);f.ea(y,w,a,w)}else{f.D4(J,0,4278190080); -f.i.L_("norm",J,w,a,w,w,D.opacity)}}else if(g=="clone"||g=="heal"){var o=this.Hp(),B=this.tF.clone(); -B.offset(o.x,o.y);var t=w.clone();t.wu(1,1);var W=f.L(t.$()*4),F=f.L(t.$());f.bV(K,X,W,t);f.hk(W,F,3); -f.D4(W,0);if(C==null){f.bV(this.zO,B,W,t);var G=f.L(t.$());f.hk(W,G,3);f.PD(G,F)}else R.Xo.MN(this.zO,B,C.color,W,t); -if(g=="clone"){f.K1(F,W,3);f.i.L_(D.bmode,W,t,a,w,w,D.opacity)}if(g=="heal"){var L=F.slice(0);f.round(L,20); -var Q=f.L(t.$()*4);if(C==null)f.bV(this.ef,this.kb,Q,t);else R.Xo.MN(this.ef,this.kb,C.color,Q,t);f.i.$c(W,t,Q,t,L,t,0,t,1,!1); -f.Z3.HX(Q,L,t);f.i.$c(Q,t,a,w,F,t,0,w,1,!1)}}else if(g=="dodge"||g=="burn"){var W=f.L(w.$()*4),p=1,M=0,n=0,d=0; -f.bV(K,X,W,w);var T=w.$()*4,j=R.Xo.bc;if(this.VH){if(g=="dodge")g="burn";else g="dodge"}var V=D.rng; -if(g=="dodge"){M=[1-p/2,1,1+p][V];n=[1,1/(1+p),1][V];d=[p/2,0,0][V]}if(g=="burn"){M=[1/(1-p/2),1,1-p/2][V]; -n=[1,1+p,1][V];d=[-(p/2)/(1-p/2),0,0][V]}for(var P=0;P>>1)*cj]=F[(j8>>>1)*cj+cj-1]=0;R.tv.D8(af,!0);u.q={rect:iR,channel:af.q.slice(0)};u.Ym=!0}if(C==null){if(H)f.K1(x,a,3); -f.bV(a,w,q.buffer,q.rect)}else R.Xo.qx(a,w,C)};R.Xo.Hp=function(){return null};R.Xo.bc=function(u,g,K,X,w){var D=u*(1/255),q=X+g*Math.pow(D,K),C=Math.round(q*w+D*(255-w)); -return Math.max(0,Math.min(255,C))};R.Xo.MN=function(u,g,K,X,w){var D=f.L(w.$());D.fill(K);f.x5(u,g,D,w); -X.fill(255);f.qM(D,X)};R.Xo.qx=function(u,g,K){var X=f.L(g.$());f.uT(u,X);f.x5(X,g,K.channel,K.rect)}; -R.uO=function(u,g,K){R.N8.call(this,u,g,K);this.Xm={binop:0,feat:0,cstr:{m7:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; -this.B0=new j4(-1,-1);this.Wu=new j4(-1,-1);this.B1="default";this.Rz=null;this.ahM=!0;this.Cu=!1;this.kp=new jX; -this.Yd=!1;this.Dc=null;this.CP=null;this.pF=!1;this.ku=!1};R.uO.prototype=new R.N8;R.uO.prototype.au3=function(){var u=this.Xm,g=[u.binop,u.feat]; -if(this.id==R.eu)g.push(u.wconf);return g};R.uO.prototype.akA=function(u,g,K){var X=this.Xm;X.binop=u[0]; -X.feat=u[1];X.wconf=u[2];var w=new eG(h.E.Y,!0);w.data={d:h.s.SI,b:this.id,Xm:X};K.c(w)};R.uO.OW={key:""}; -R.uO.aS=function(u,g,K){var X={$T:u,NA:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; -if(g)X.NA.T=g;if(K!=null)X.NA.AntA={t:"bool",v:K};return X};R.uO.nv=function(u,g,K){return R.uO.aS("set",{t:"Objc",v:{classID:u,Top:{t:"UntF",v:{type:"#Pxl",val:g.y}},Left:{t:"UntF",v:{type:"#Pxl",val:g.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:g.y+g.n}},Rght:{t:"UntF",v:{type:"#Pxl",val:g.x+g.m}}}},K)}; -R.uO.Ws=function(u,g,K){var X=[],w=[],q="set";for(var P=0;P>>1)),jA=p.y-n.y,Y=jA+p.n-1,jv=Math.max(jA,Math.min(Y,jA+Y>>>1)),iR=Math.max(I,0),cj=Math.min(v,V),j8=Math.max(jA,0),as=Math.min(Y,z); -d.fill(128);if(0<=jA)for(var gW=iR;gW>>2);f.hk(i5,eA,3);q={channel:eA,rect:de.clone()}}else{if(eF.B==null)eF.th(K);var c4=a2==1?eF.Zv():eF.B; -q=R.uO.Iu(c4,a)}this.track(R.uO.yI(T,["Trsp","Msk"][a2],eF.getName()))}else if(D=="frompath"){var jC=K.f$(),hd=jC[1],jC=jC[0]; -if(aY==null)if(jC.length==0||hd.length==0)return;var iG=jC[hd[0]];if(aY!=null)for(var P=0;P5){this.Cu=!0;this.kp.ai()}if(X.a(hW.hE)){if(this.CP==null)this.CP=new j4(D.x-this.B0.x,D.y-this.B0.y); -this.B0.x=D.x-this.CP.x;this.B0.y=D.y-this.CP.y}else this.CP=null;this.Wu=D;if(!this.Yd)this.Wu=R.NP.s2(u,this.Wu,K); -if(this.vg(u,this.Wu,X))this.zq(g,"move");else this.zq(g,this.B1);if(this.Yd){var q=this.Dc.clone(); -q.x+=this.Wu.x-this.B0.x;q.y+=this.Wu.y-this.B0.y;var C=R.NP.tl(u,q,K);u.q.rect.x=Math.round(this.Wu.x-this.B0.x+this.Dc.x+C[0]); -u.q.rect.y=Math.round(this.Wu.y-this.B0.y+this.Dc.y+C[1]);u.Ym=!0;R.NP.Pf(u,q,C);return}this.XS(u,K,X,w); -if(u.t.T9)u.t.T9=this.WA(u,X)};R.uO.prototype.E9=function(){return!1};R.uO.prototype.RB=function(u,g,K,X,w,D){var q=this.ku; -this.ku=!1;if(D||!q)return;u.t.T9=null;this.Wu=u.t.wQ(w.x,w.y);this.Wu=R.NP.s2(u,this.Wu,K);if(this.Yd){this.Yd=!1; -if(u!=null&&u.H.Ba){u.H.Ba=null;u.cK=!0}if(this.Wu.$z(this.B0)&&this.QK()==0){this.y2(g,h.E.qf,R.uO.IX()); -return}this.uo(u,this.Dc,u.q.rect.clone());return}this.ws(u,K,X,w);R.uO.Ov(g,K);this.kp.RB();this.aU(g)}; -R.uO.prototype.uo=function(u,g,K){var X=u.mM();if(X!=null&&X.b==this&&X.data.d=="movesel"){}else{X=new g9([7,7],this); -X.data={d:"movesel",vf:g};u.AV(X)}X.data.Lu=K;this.py(X.data,u)};R.uO.prototype.tB=function(u,g,K,X,w){this.pF=!0}; -R.uO.prototype.eY=function(u,g,K,X,w){var D=new eG(h.E.Y,!0);D.data={d:h.s.SI,b:this.id,y5:w,VF:u,Jo:K}; -g.c(D);this.pF=!1};R.uO.prototype.BF=function(u,g,K,X){this.kp.BF(X);if(u!=null&&u.q!=null){var w=X.mj(); -if(w.x!=0||w.y!=0){var D=u.q.rect.clone();D.x+=w.x;D.y+=w.y;this.uo(u,u.q.rect.clone(),D)}}this.aU(g)}; -R.uO.prototype.aU=function(u){var g=new eG(h.E.Y,!0);g.data={d:h.s.SI,b:this.id,fc:this.QK()};u.c(g)}; -R.uO.prototype.QK=function(){var u=this.kp.IC(0),g=this.kp.TO(0);return R.uO.Be(this.Xm.binop,u,g)}; -R.uO.Be=function(u,g,K){if(g)u=1;if(K)u=2;if(g&&K)u=3;return u};R.uO.prototype.finish=function(u,g,K,X){var w=u.q,D=this.getSelection(u,g,K,X); -if(D==null)D=R.uO.IX();else{var q=this.Xm.feat,C=this.QK();if(q!=0)D.NA.Fthr={t:"UntF",v:{type:"#Pxl",val:q}}; -if(C!=0&&C!=4)D.$T=["","addTo","subtractFrom","interfaceWhite",""][C]}this.y2(this.Rz,h.E.qf,D);this.B0.fP(-1,-1); -this.Wu.fP(-1,-1)};R.uO.prototype.getSelection=function(u,g,K,X){return null};R.uO.prototype.o1=function(u,g,K,X){}; -R.uO.prototype.XS=function(u,g,K,X){};R.uO.prototype.ws=function(u,g,K,X){};R.uO.prototype.A3=function(u,g){var K=u.d; -if(K=="changesel")g.q=u.OZ;if(K=="movesel")g.q.rect=u.vf;if(u.N6){if(u.asD){g.qT=[g.g1.length];g.g1.push(u.asD)}else{g.g1.pop(); -g.qT=[]}}if(u.kK){g.qe=JSON.parse(u.kK[0]);g.J9=JSON.parse(u.kK[1])}g.Ym=!0};R.uO.prototype.py=function(u,g){var K=u.d; -if(K=="changesel")g.q=u.V5;if(K=="movesel")g.q.rect=u.Lu;if(u.N6){if(u.adR){g.qT=[g.g1.length];g.g1.push(u.adR)}else{g.g1.pop(); -g.qT=[]}}if(u.kK){g.qe=JSON.parse(u.ad5[0]);g.J9=JSON.parse(u.ad5[1])}g.Ym=!0};R.uO.prototype.Z7=function(u){this.Xm=u.Xm}; -R.uO.prototype.aj9=function(u){var g=f.p.Ha(u.v);if(g.fg())return null;var K=f.jW(g.m,g.n);K.save(); -K.beginPath();K.translate(-g.x,-g.y);Typr.U.pathToContext({cmds:u.F,crds:u.v},K);K.closePath();K.fill(); -K.restore();var X=f.L(g.$()),w=K.getImageData(0,0,g.m,g.n);f.hk(w.data,X,3);return{rect:g,channel:X}}; -R.uO.adk=function(u,g,K,X,w){if(K)g=Math.round(g*.7);var D=Math.ceil(2.6*g),q=u.rect.clone();q.wu(D,D); -if(X&&!w)q=q.I3(X);var C=f.L(q.$()),a=f.L(C.length);f.x5(u.channel,u.rect,a,q);f.zg.td(a,C,q,g);if(K){var x=C.length; -for(var P=0;P=K)g=K-1;var r=g*(1-X),c=g,U=K,O=K+(255-K)*X,A=r==c?0:1/(c-r),m=U==O?0:1/(O-U); -for(var P=0;PMath.PI/2)D=Math.PI-D;var q=X/(w*Math.sin(D)+X*Math.cos(D)); -if(g<=K){C=X*q;a=w*q}else{C=w*q;a=X*q}return{QM:C,xQ:a}};R.SO.prototype.RB=function(u,g,K,X,w){this.xd=w; -var D=u.t.wQ(w.x,w.y);if(this.EF==null){var q=this.hv;if(this.B0&&(q||this.E4)){if(this.E4){var C=this.B0,a=D; -if(C.x>a.x){var x=C;C=a;a=x}var C=Math.atan2(-(a.y-C.y),a.x-C.x),H=R.SO.aiF(C,u.m,u.n),$=[0,0,H.QM,0,H.QM,H.xQ,0,H.xQ],r=new eV; -r.translate(-H.QM/2,-H.xQ/2);r.rotate(C);r.translate(u.m/2,u.n/2);f.p.D($,r,$);this.EF=this.Ji(q,!1,$); -u.H.vn=null;this.E4=!1}else{var c=this.Wa.oR;this.EF=this.Ji(q,c.m7!=0)}this.EF.mr(u,K);this.hv=null; -this.y2(g,h.E.Y,{d:h.s.SI,b:this.id,c4:!0});this.B0=null;u.H.kj=[];u.cK=!0}return}this.EF.RB(u,K,X,D); -this.y2(g,h.E.Y,{d:h.s.SI,b:this.id,c4:!0});var $=this.EF.zP();if(Math.abs($[0]-$[4])<2&&Math.abs($[1]-$[5])<2){this.disable(u,g,null,X); -return}if(Date.now()-this.ahb<200&&this.EF.yB(D)){this.xU(u,K);this.disable(u,g,K,X);return}this.ahb=Date.now()}; -R.SO.prototype.BF=function(u,g,K,X){var w=this.EF;if(w==null||this.xd&&this.xd.HT)return;if(X.a(hW.R0)){this.xU(u,K); -this.disable(u,g,K,X)}else if(X.a(hW.m0)){this.disable(u,g,K,X)}else w.BF(u,K,X)};R.SO.aiJ=function(u,g,K){var X={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:u[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:u[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:u[1]+u[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:u[0]+u[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:g!=null?g:0}},Dlt:{t:"bool",v:K!=null?K:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; -return{$T:"crop",NA:X}};R.SO.or=function(u,g){if(g==null)g=[!0,!0,!0,!0];var K={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][u]}}},X=["Top","Left","Btom","Rght"]; -for(var P=0;P<4;P++)K[X[P]]={t:"bool",v:g[P]};return{$T:"trim",NA:K}};R.SO.aou=function(u,g,K,X){var w={classID:"null"}; -if(X!=null){w.Wdth={t:"UntF",v:{type:"#Pxl",val:u}};w.Hght={t:"UntF",v:{type:"#Pxl",val:g}};w.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][X]}}}if(K!=null)w.Rslt={t:"UntF",v:{type:"#Rsl",val:K}}; -return{$T:"imageSize",NA:w}};R.SO.aeB=function(u,g,K){if(K==null)K=4;var X=Math.floor(K/3),w=K%3;return{$T:"canvasSize",NA:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:u}},Hght:{t:"UntF",v:{type:"#Pxl",val:g}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][w]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][X]}}}}}; -R.SO.prototype.RR=function(u,g,K,X,w){var D=new dS(0,0,K.m,K.n),q=[11,3],C=K.wY,a=K.m/2,x=K.n/2,H=1,z,I; -if(u.d=="fromAction"){var $=u.yK,r=$.$T,c=$.NA,U=K.m/K.n,O=c.Wdth?c.Wdth.v.val:-1,A=c.Hght?c.Hght.v.val:-1,C=c.Rslt?c.Rslt.v.val:null,m=c.Wdth?c.Wdth.v.type:c.Hght?c.Hght.v.type:-1,i=1,e; -if(m=="#Prc"){if(O!=-1)O=Math.round(K.m*O/100);if(A!=-1)A=Math.round(K.n*A/100)}if(r=="imageSize"){if(c.Intr){if(c.Intr.v.Intp=="Nrst")i=0; -if(c.Intr.v.Intp=="bicubicSharper")i=2;if(O==-1&&A==-1){var S=C/K.wY;O=Math.round(K.m*S);A=Math.round(K.n*S)}if(c.CnsP&&c.CnsP.v){if(O==-1)O=Math.round(A*U); -if(A==-1)A=Math.round(O/U)}}else{if(m=="#Prc")C=Math.round(K.wY*(K.m/O));else if(m==-1)C=Math.round(C); -else throw"e";O=K.m;A=K.n}e={d:"imgsize",_8:O,GV:A,zU:C,eg:i}}else if(r=="canvasSize"){if(O==-1)O=K.m; -if(A==-1)A=K.n;if(c.Rltv&&c.Rltv.v==!0){if(c.Wdth)O+=K.m;if(c.Hght)A+=K.n}var E=c.Vrtc?c.Vrtc.v.VrtL:"Cntr",Z=c.Hrzn?c.Hrzn.v.HrzL:"Cntr"; -e={d:"canvsize",_8:O,GV:A,$P:3*["Top","Cntr","Btom"].indexOf(E)+["Left","Cntr","Rght"].indexOf(Z)}}else if(r=="revealAll"){e={d:"revealAll"}}else if(r=="trim"){var N={topLeftPixelColor:0,bottomRightPixelColor:1,Trns:2}[c.trimBasedOn.v.trimBasedOn]; -if(N==null)throw"e";var J=["Top","Left","Btom","Rght"],y=[!0,!0,!0,!0];for(var P=0;P<4;P++)if(c[J[P]])y[P]=c[J[P]].v; -e={d:"trim",anN:N,e9:y}}else if(r=="crop"){var o,B,t,W;if(c.T){var F=c.T.v,o=Math.round(F.Left.v.val),B=Math.round(F.Top.v.val),t=Math.round(F.Rght.v.val)-o,W=Math.round(F.Btom.v.val)-B}else{var G=K.g[K.z[0]],L=G.rect; -L=L.I3(new dS(0,0,K.m,K.n));o=L.x;B=L.y;t=L.m;W=L.n}e={d:"canvsize",_8:t,GV:W,u:new j4(o,B),ano:c.Dlt!=null&&c.Dlt.v}}else console.log($); -if(e)this.RR(e,g,K,X,w);return}else if(u.d=="imgsize"){D=new dS(0,0,u._8,u.GV);if(u.zU)C=u.zU;H=u.eg}else if(u.d=="canvsize"){var Q=u.$P!=null?u.$P:0; -D=new dS(0,0,u._8,u.GV);var T=K.m-u._8,j=K.n-u.GV,p=Math.round(T/2),M=Math.round(j/2);if(Q==1||Q==4||Q==7)D.x=p; -if(Q==2||Q==5||Q==8)D.x=T;if(Q==3||Q==4||Q==5)D.y=M;if(Q==6||Q==7||Q==8)D.y=j;if(u.u){D.x=u.u.x;D.y=u.u.y}}else if(u.d=="rot"&&(u.h+2*Math.PI)%(Math.PI/2)!=0){var n=f.p.JS(D).v,d=new eV; -d.translate(-a,-x);d.rotate(u.h);d.translate(a,x);f.p.D(n,d,n);D=f.p.Ha(n)}else if(u.d=="rot"&&u.h!=Math.PI&&u.h!=-Math.PI){D=new dS(a-K.n/2,x-K.m/2,K.n,K.m); -if((K.m+K.n&1)==1){a=Math.floor(a);x=Math.floor(x);D=new dS(a-Math.floor(K.n/2),x-Math.floor(K.m/2),K.n,K.m); -if((K.m&1)==1&&u.h!=-Math.PI/2)D.y--;if((K.n&1)==1&&u.h==-Math.PI/2)D.x--}}else if(u.d=="trim"){q=[11,12,0]; -var V=K.KS(),L=new dS(0,0,K.m,K.n);D=f.Yg(V,L,u.anN,u.e9);if(D.fg())D=L}else if(u.d=="cropbysel"){q=[11,12,1]; -D=K.q.rect.clone()}else if(u.d=="revealAll"){q=[11,12,2];D=K.root.WA(K,!0)}var v=u.d=="canvsize"&&u.ano; -if(u.d=="imgsize"||u.d=="rot"||u.d=="scl"||v){var gj=new eV;if(u.d=="imgsize"){q=[11,10];gj.scale(u._8/K.m,u.GV/K.n)}else if(v){}else{gj.translate(-a,-x); -if(u.d=="rot")gj.rotate(u.h);if(u.d=="scl")gj.scale(u.h.x,u.h.y);gj.translate(a,x);q=u.Uz}I=f.Q.$D(gj); -z=this.lO(K,w,!0,I,H,v?D:null)}else if(u.d=="auto-align"){if(K.z.length<2){alert("Select two or more layers."); -return}var jA=[];for(var P=0;P1e-9||!$||D||C)r=this.lO(u,g,!0,H,1,X);var U=new g9(this.name,this),O=new dS(0,0,u.m,u.n); -U.data={Tp:r,AN:H,IZ:u.t.u.clone(),qq:R.SO.aa1(u,w,O,!1)};R.SO.awx(u,U.data,w);u.AV(U);this.py(U.data,u); -this.track(R.SO.aiJ([X.x,X.y,X.m,X.n],null,C))};R.SO.awx=function(u,g,K){if(K==null)return;g.vf=new dS(0,0,u.m,u.n); -g.Lu=K};R.SO.k3=function(u,g){if(g.Lu==null)return;R.SO.Tg(u,g.Lu)};R.SO.pL=function(u,g){if(g.Lu==null)return; -var K=g.vf.clone();K.offset(-g.Lu.x,-g.Lu.y);R.SO.Tg(u,K)};R.SO.prototype.ah$=function(u,g){var K=f.Q.xZ(g),X=f.Q.gr(K),w=f.Q.Y$(K),D=w.OR,q=w.ic,C=Math.atan2(w.U,w._x); -w.rotate(C);var a=new dS(D,q,w._x,w.kR);if(!X){function x(e,P,S){var E=e[P]-e[S],Z=e[P+1]-e[S+1];return Math.sqrt(E*E+Z*Z)}var H=x(g,0,2),$=x(g,4,6),r=Math.max(H,$),c=x(g,2,4),U=x(g,6,0),O=Math.max(c,U),A=R.SO.arW(g,u.m/2,u.n/2),m,i; -if(isNaN(A)||A==Infinity||A==-Infinity||Math.min(A,1/A)<.1)A=(H+$)/(c+U);if(r/O>A){m=r*1;i=m/A}else{i=O*1; -m=i*A}a.m=m;a.n=i}a.x=Math.round(a.x);a.y=Math.round(a.y);a.m=Math.round(a.m);a.n=Math.round(a.n);return a}; -R.SO.arW=function(u,g,K){var X=u[0]-g,w=u[1]-K,D=u[2]-g,q=u[3]-K,C=u[6]-g,a=u[7]-K,x=u[4]-g,H=u[5]-K,$=((w-H)*C-(X-x)*a+X*H-w*x)/((q-H)*C-(D-x)*a+D*H-q*x),r=((w-H)*D-(X-x)*q+X*H-w*x)/((a-H)*D-(C-x)*q+C*H-a*x),c=-((r*a-w)*($*q-w)+(r*C-X)*($*D-X))/((r-1)*($-1)); -function U(A){return A*A}var O=Math.sqrt((U($-1)+U($*q-w)/c+U($*D-X)/c)/(U(r-1)+U(r*a-w)/c+U(r*C-X)/c)); -if($==1&&r==1)O=Math.sqrt((U(q-w)+U(D-X))/(U(a-w)+U(C-X)));return O};R.SO.prototype.disable=function(u,g,K,X){if(u==null)return; -if(this.EF)this.EF.clear(u);this.EF=null;this.y2(g,h.E.Y,{d:h.s.SI,b:this.id,c4:!1})};R.SO.prototype.y2=function(u,g,K,X){var w=new eG(g,!0); -w.data=K;if(X)w.b=X;u.c(w)};R.axa=function(){R.SO.call(this,[10,2],R.XQ,"tools/rcrop")};R.axa.prototype=new R.SO; -R.axs=function(){R.SO.call(this,[10,39],R.it,"tools/pcrop")};R.axs.prototype=new R.SO;R.Ad=function(){R.Xo.call(this,[10,21],R.$S,"tools/dodge"); -this.z2="dodge"};R.Ad.prototype=new R.Xo;R.Ad.prototype.R4=function(u,g,K,X,w){this.aH(u,K,X,w,this.Xm.expo/Math.PI); -if(this.vD==null)return;this.J0(u)};R.Ad.prototype.ai=function(u,g,K,X,w){this.jB(u,g,K);if(this.ar)this.Bf(u,K,w); -if(this.vD==null)return;if(!w.HT)return;this.ja(u,K,X,w);this.J0(u)};R.J2=function(){R.Xo.call(this,[10,3],R.Es,"tools/eraser"); -this.z2="erase"};R.J2.prototype=new R.Xo;R.J2.prototype.R4=function(u,g,K,X,w){this.aH(u,K,X,w,this.Xm.flow); -if(this.vD==null)return;this.J0(u)};R.J2.prototype.ai=function(u,g,K,X,w){this.jB(u,g,K);if(this.ar)this.Bf(u,K,w); -if(this.vD==null)return;if(!w.HT)return;var D=this.ja(u,K,X,w);this.J0(u)};R.ph=function(){R.Xo.call(this,[10,45],R.gW,"tools/beraser"); -this.z2="ierase"};R.ph.prototype=new R.Xo;R.ph.prototype.R4=function(u,g,K,X,w){if(this.J6(X,g,w))return; -this.aH(u,K,X,w,this.Xm.flow);if(this.vD==null)return;this.J0(u)};R.ph.prototype.ai=function(u,g,K,X,w){this.jB(u,g,K); -if(this.ar)this.Bf(u,K,w);if(this.vD==null)return;if(!w.HT)return;this.ja(u,K,X,w);this.J0(u)};R.Pn=function(){R.uO.call(this,[10,15],R.C1,"tools/rselect"); -this.B1="crosshair"};R.Pn.prototype=new R.uO;R.Pn.prototype.XS=function(u,g,K,X){if(!X.HT||!this.Cu)return; -var w=this.WA(u,K,!0);u.H.vn=f.p.JS(w);u.cK=!0;R.N8.wJ(X,w,u,g)};R.Pn.prototype.ws=function(u,g,K,X){u.H.vn=null; -u.H.kj=[];u.cK=!0;this.finish(u,g,K,X)};R.Pn.prototype.getSelection=function(u,g,K,X){if(this.B0.$z(this.Wu)||!this.Cu)return null; -var w=this.WA(u,K,!0);if(w.fg())return null;return R.uO.nv("Rctn",w,this.Xm.anta)};R.RE=function(){R.uO.call(this,[10,4],R.Dq,"tools/eselect"); -this.B1="crosshair"};R.RE.prototype=new R.uO;R.RE.prototype.XS=function(u,g,K,X){if(!X.HT||!this.Cu)return; -var w=this.WA(u,K);u.H.vn=R.RE.ama(w);u.cK=!0;R.N8.wJ(X,w,u,g)};R.RE.prototype.ws=function(u,g,K,X){u.H.vn=null; -u.H.kj=[];u.cK=!0;this.finish(u,g,K,X)};R.RE.prototype.getSelection=function(u,g,K,X){if(this.B0.$z(this.Wu)||!this.Cu)return null; -var w=this.WA(u,K);if(!w.Vg(new dS(0,0,u.m,u.n)))return null;return R.uO.nv("Elps",w,this.Xm.anta)}; -R.RE.ama=function(u){var g=u.x,K=u.y,X=u.x+u.m,w=u.y+u.n,D=(g+X)/2,q=(K+w)/2,C=(g-X)/2,a=(K-w)/2,x=.5522848,H={v:[D,q-a],F:["M","C","C","C","C"]}; -H.v.push(D+x*C,q-a,D+C,q-x*a,D+C,q);H.v.push(D+C,q+x*a,D+x*C,q+a,D,q+a);H.v.push(D-x*C,q+a,D-C,q+x*a,D-C,q); -H.v.push(D-C,q-x*a,D-x*C,q-a,D,q-a);return H};R.U2=function(u){R.N8.call(this,[10,5],u?R.RX:R.G9,"tools/eyedropper"); -this.Q6=null;this.pT=0;this.oA=null;this.fd=1;this.c5=2;this.aoo=!0;this.dt=!1};R.U2.prototype=new R.N8; -R.U2.prototype.HH=function(u){return u.HT};R.U2.prototype.RR=function(u,g,K,X,w){if(u.d=="pickhere")this.Zd(K,g,w,null,u.akK); -if(u.d=="supertool")this.Q6=u.b};R.U2.prototype.R4=function(u,g,K,X,w){var D=this.Q6;if(D){D.R4(u,g,K,X,w); -return}this.pT=K.FK;this.oA=w;var q=this.Zd(u,null,K,X,w);this.Hb(u,g,q,w)};R.U2.prototype.ai=function(u,g,K,X,w){var D=this.Q6; -if(D){D.ai(u,g,K,X,w);return}var q=this.oA;if(q){var C=w.x-q.x,a=w.y-q.y,x=1,H=new j4(q.x+C*x,q.y+a*x),$=this.Zd(u,null,K,X,H); -this.Hb(u,g,$,H,new j4(C*(1-x),a*(1-x)))}};R.U2.prototype.Hb=function(u,g,K,X,w){var D=this.aoo,q=this.dt,x=12,H=11; -if(u.t.P>4)q=!1;if(!q&&!D)return;if(w==null)w=new j4(0,0);var C=new dS(0,0,u.m,u.n),a=u.KS(),$=(x*2+1)*H,r=new j4($/2,$/2),c=new dS(0,0,$,$),U=f.L(c.$()*4),O=u.t.wQ(X.x,X.y),A=Math.floor(O.x),m=Math.floor(O.y),i=new eV; -i.scale(1/H,1/H);i.translate(A-x,m-x);if(q)f.scale.pM(a,C,i,U,c);var e=(x-3.4)*H,S=(x-1.7)*H,E=x*H;for(var Z=0; -Z<$;Z++)for(var N=0;N<$;N++){var J=j4.uh(new j4(N,Z),r);if(J>e){if(D){var y=Math.max(0,e-J+1),o=(Z*$+N)*4,B=U[o+3]<<24|U[o]<<16|U[o+1]<<8|U[o+2],t=255<<24|(ZS){y=Math.max(0,S-J+1);B=t;t=4286611584}else if(!q){B=t&16777215}U[o+0]=(1-y)*(t>>>16&255)+y*(B>>>16&255); -U[o+1]=(1-y)*(t>>>8&255)+y*(B>>>8&255);U[o+2]=(1-y)*(t>>>0&255)+y*(B>>>0&255);U[o+3]=(1-y)*(t>>>24&255)+y*(B>>>24&255)}if(J>E){U[(Z*$+N)*4+3]=Math.max(0,255*(E-J+1))}}}function W(P){var I=P<<2; -U[I]=0;U[I+1]=0;U[I+2]=0;U[I+3]=255}function F(P){var I=P<<2;U[I]=255;U[I+1]=255;U[I+2]=255;U[I+3]=255}var G=this.fd*H+2,L=$-G>>>1,Q=L+G-1; -if(q&&G<$)for(var P=0;P>>1,N=n*$+n+P,Z=(n+P)*$+n; -F(N-$);W(N);F(N+$);F(Z-1);W(Z);F(Z+1)}var d=R.N8.Jn(0,0,["#"+f.ae(K),"RGB "+(K>>>16&255)+","+(K>>>8&255)+","+(K>>>0&255)]),C=d[1]; -C.y=0;C.x=$-C.m>>>1;f.bV(d[0],C,U,c);var V={Wf:U,mf:c,ze:new j4(r.x+w.x,r.y+w.y)},z=new eG(h.E.Y,!0); -z.data={d:h.s.Tx,SD:V};g.c(z)};R.U2.prototype.RB=function(u,g,K,X,w,D){this.Zd(u,g,K,X,w);var q=this.Q6; -if(q){q.RB(u,g,K,X,w);return}if(this.oA){this.oA=null;if(D)this.Zd(u,g,K,X,w,this.pT);var C=new eG(h.E.Y,!0); -C.data={d:h.s.Tx,SD:"default"};g.c(C)}};R.U2.prototype.Zd=function(u,g,K,X,w,D){if(D==null)D=R.U2.RG(u,w,this.fd,this.c5); -var q=new eG(h.E.Y);q.data={d:h.s.zS,M3:hO.YJ,KR:X&&X.a(hW.Dd)?1:0,h:D};if(g)g.c(q);return D};R.U2.RG=function(u,g,K,X){if(X==null)X=2; -var w=u.t.wQ(g.x,g.y),D,q,C=u.z.length==1&&u.g[u.z[0]].oF>0,a=u.qT.length!=0,S=0,E=0,Z=0;if(C||a){var x; -if(a)x=u.g1[u.qT[0]];else{var H=u.g[u.z[0]];x=H.oF==1?H.Zv():H.adc()}q=x.WA();if(!q.TB(w))return x.color==0?0:16777215; -D=f.L(q.$()*4);D.fill(255);var $=x.wf();f.qM($,D)}else if(X==0&&u.z.length!=0){var H=u.g[u.z[0]];D=H.buffer; -q=H.rect}else{D=X==2?u.KS():u.KS(u.z[0]);q=new dS(0,0,u.m,u.n)}var r=Math.floor(w.x)-q.x,c=Math.floor(w.y)-q.y,U=(K-1)/2,O=Math.max(0,r-U),A=Math.max(0,c-U),m=Math.min(q.m,r+U+1),i=Math.min(q.n,c+U+1),e=(m-O)*(i-A); -for(var r=O;r2){var c;if(u.q)c=u.q.rect;else c=new dS(0,0,u.m,u.n);var U=f.L(c.$()*4),O=this.Xm,A=O.lF;if(A!="Lnr"){H*=2; -a=this.IU}f.X.oi(O.X,U,c,[r*1/H,$*1/H,-$*1/H,r*1/H],a.x,a.y,O.JU,k8.X.types.indexOf(A),K.FK,K.ui,null,O.avv); -var m=Math.round(O.Wg*256),i=U.length;if(m!=256)for(var P=0;P>>8;var e=new eG(h.E.l); -e.b=R.Es;e.data={d:"fillBMP",HA:U,$X:O.aop,Uz:this.name};g.c(e)}u.H.vn=null;u.H.hR=[];u.cK=!0;this.JQ=!1}; -R.xR.AH=function(u,g){if(u.$z(g))return u;var K=g.x-u.x,X=g.y-u.y,w=Math.abs(K),D=Math.abs(X);if(w>D)D=w/2>D?0:w; -if(D>w)w=D/2>w?0:D;w=K>0?w:-w;D=X>0?D:-D;var q=Math.sqrt(K*K+X*X)/Math.sqrt(w*w+D*D);return new j4(u.x+w*q,u.y+D*q)}; -R.xR.Ja=function(u,g,K,X,w,D,q){if(q==null)q=document.createElement("canvas");var C=q.getContext("2d"); -q.width=g;q.height=K;var a=new dS(0,0,g,K),x=f.L(g*K*4);f.er(x,g,K,4);var H=Math.sin(X),$=Math.cos(X),r=f.L(g*K*4); -f.X.oi(u,r,a,[$*1/g,H*1/g,-H*1/K,$*1/K],g/2,K/2,!1,0,w,D);f.i.L_("norm",r,a,x,a,a,1);var c=C.getImageData(0,0,g,K); -f.me(x,c.data);C.putImageData(c,0,0);return q.toDataURL()};R.xR.aiH=function(u,g,K){var X=JSON.parse(JSON.stringify(u)); -if(X.Clrs)for(var P=0;P>16&255,A:q>>8&255,U:q&255})}}return X}; -R.Rr=function(){R.N8.call(this,[10,7],R.JN,"tools/hand");this.oA=new j4(0,0);this.LZ=null;this.w$=0}; -R.Rr.prototype=new R.N8;R.Rr.prototype.RR=function(u,g,K,X,w){var D=u.d;if(D=="setcls"){K.t.PK=u.PK; -K.cK=!0;K.vH=!0}if(D=="scroll"&&!X.a(hW.Dd)){if(X.a(hW.A5))R.Rr.t1(K,K.t.u.x-u.vA.y,K.t.u.y-u.vA.x); -else R.Rr.t1(K,K.t.u.x-u.vA.x,K.t.u.y-u.vA.y)}};R.Rr.prototype.enable=function(u,g,K,X){this.LZ=null; -var w=new eG(h.E.Y,!0);w.data={d:h.s.Tx,SD:"grab"};g.c(w);if(u&&Date.now()-this.w$<300){w.type=h.E.l; -w.b=R.d0;w.data={d:"adapt",h:"fitscr"};g.c(w)}this.w$=Date.now()};R.Rr.prototype.R4=function(u,g,K,X,w){this.LZ=u.t.u.clone(); -this.oA.fP(w.x,w.y)};R.Rr.prototype.ai=function(u,g,K,X,w){if(!w.HT)return;if(this.LZ==null)this.R4(u,g,K,X,w); -R.Rr.t1(u,this.LZ.x+(w.x-this.oA.x),this.LZ.y+(w.y-this.oA.y))};R.Rr.prototype.RB=function(u,g,K,X,w){this.LZ=null}; -R.Rr.t1=function(u,g,K){var X=u.t.P,w=u.t.Aj,D=w.m,q=w.n,C=u.m*X,a=u.n*X,x=C=0; -P--){var K=u.g[P];if(K.add.TySh&&K.rect.TB(g)&&u.aiP(P)){var X=K.Kf(2)||K.Kf(31);return X?-2:P}}return-1}; -R.bE.prototype.R4=function(u,g,K,X,w){this.Jo=K;this.caller=g;var D=u.t.wQ(w.x,w.y),q=this.rN==null; -if(q){var C=R.bE.ah(u,D);if(C==-2){alert(fc.get([6,57,0]));return}if(C>=0&&!X.a(hW.jl)){if(!dR.k$(u.g[C].add.TySh,K.aX,g)){alert("Fonts not loaded yet"); -return}this.v7(u,g,K,[C])}else{this.Vh=!0;this.bQ=w;return}}var a=q?-1:fS._k(this.rN.add.TySh.Fd),x=this.Bp?this.Bp:this.EF; -if(x&&x.R4(u,K,X,D,null,null,w)&&f.zv.My(this.rN.add.TySh.YU)||!q&&f.p.xt(D,this.rN.rect)>20/u.t.P&&(a==0||a==1)){this.Zt=!0; -this.d4=D;this.a6d=this.rN.add.TySh.D.clone();if(this.gU==-1&&this.Ts==-1)this.gU=this.Ts=this.rh(D)}else{if(this.fI==null){alert("Fonts not loaded yet"); -return}this.Mc=!0;this.gU=this.Ts=this.rh(D);var H=Date.now();if(H-this.aiz>300)this._V=0;this._V++; -this.aiz=H;if(this._V==2)this.abW();if(this._V==3)this.aiv();if(this._V>1){this.Mc=!1}}this.Oy();this.Sd(u)}; -R.bE.prototype.v7=function(u,g,K,X){var w=u.g[X[0]];this.rN=w;this.y2(g,h.E.Y,{d:h.s.SI,b:this.id,RM:"showactive"}); -this.r1=X;u.z=X.slice(0);u.dh();u.xE=!0;this.xj=this.bP(u,X);this.If(w.add.TySh);this.wk(u,K)};R.bE.prototype.If=function(u){if(fS._k(u.Fd)!=1)return; -var g=fS.f5(u.Fd);g=new dS(0,0,g[2]-g[0],g[3]-g[1]);var K=[g.x,g.y,g.x+g.m,g.y,g.x+g.m,g.y+g.n,g.x,g.y+g.n]; -f.p.D(K,u.D,K);this.EF=new cR(K,!1,!1,!1,!0)};R.bE.prototype.abW=function(){var u=fS.PU(this.rN.add.TySh.Fd); -this.gU=this.abU(u,this.gU);this.Ts=this.a5S(u,this.gU)};R.bE.prototype.abU=function(u,g){var K=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",X=[]; -for(var P=0;P=0;P--)if(X.indexOf(u.charAt(P))!=-1==w)return P+1; -return 0};R.bE.prototype.a5S=function(u,g){var K=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",X=[];for(var P=0; -P20/u.t.P)C="move";else if(R.bE.ah(u,D)>=0)C="text"; -if(C!=this.ke){this.ke=C;this.Hb(g)}}var $=this.bQ;if(this.Vh&&Math.min(w.x-$.x,w.y-$.y)>4/u.t.P){this.Vh=!1; -this.Aa(u,g,K,X,w);q=this.rN;this.Zt=!0;this.EF=new cR(null,!1,!1,!1,!0);var r=u.t.wQ(this.bQ.x,this.bQ.y); -r.x=Math.round(r.x);r.y=Math.round(r.y);this.EF.R4(u,K,X,r,null,null,w,u.t.w0)}if(this.Zt){var c=q.add.TySh; -if(this.Bp){this.Bp.ai(u,K,X,D);var U=f.Q.Y$(f.Q.xZ(this.Bp.zP(),this.af_));c.D=U;this.wk(u,K);fS.qL(c)}else if(this.EF){this.EF.ai(u,K,X,D); -var O=c.D.clone(),A=Math.atan2(O.U,O._x);O.rotate(A);var U=f.Q.Y$(f.Q.xZ(this.EF.zP())),m=Math.atan2(U.U,U._x); -U.rotate(m);if(!isNaN(U._x)&&U._x*U.kR-U.U*U.nA!=0){var i=new dS(0,0,U._x/O._x,U.kR/O.kR),e=Math.round(i.m),S=Math.round(i.n),E=c.Fd.Curve; -if(E){var Z=fS.f5(c.Fd),N=new eV(e/Z[2],0,0,S/Z[3],0,0);f.p.D(E.Points,N,E.Points);fS.qL(c)}fS.N2(c.Fd,[0,0,e,S]); -c.D=f.Q.Y$(f.Q.xZ(this.EF.zP(),i));this.wk(u,K);fS.qL(c)}}else{var J=D.x-this.d4.x,y=D.y-this.d4.y;c.D=this.a6d.clone(); -var o=new j4(c.D.OR+J,c.D.ic+y);o=R.NP.s2(u,o,K);c.D.OR=o.x;c.D.ic=o.y;this.wk(u,K)}}if(this.Mc)this.Ts=this.rh(D); -if(this.Zt||this.Mc)this.Sd(u)};R.bE.prototype.Aa=function(u,g,K,X,w){var D=u.f$(),q=D[0],C=D[1],a=u.Wk(); -a.add.lnsr="rend";var x=u.g.slice(0);a.Q9("Text layer "+x.length);this.rN=a;var H=u.z.length==0?u.g.length-1:u.z[u.z.length-1],$=H+1; -if(x[H].add.lsct==g4.DM)$--;this.xj={_7:x.slice(0),OZ:u.z.slice(0)};x.splice($,0,a);u.z=[$];this.gU=this.Ts=0; -u.$O(x);this.xj.j1=x.slice(0);this.xj.V5=u.z.slice(0);this.y2(g,h.E.Y,{d:h.s.SI,b:this.id,RM:"showactive"}); -var r=u.t.wQ(w.x,w.y),c=K.vF;console.log(c);if(this.id==R.E3){c=JSON.parse(JSON.stringify(c));c.QX.BaselineDirection=1}a.add.TySh=fS.t5(r.x,r.y,c,u.t.w0); -var U=a.add.TySh,O=U.Fd;if(this.id==R.E3)O._LineOrientation=2;fS.d2(U,this.wV);if(w.HT)fS.YM(O,1);else{fS.YM(O,0); -var A=q[C.pop()],m=A?A.add.vmsk:null;if(m&&!X.a(hW.jl)){m=m.clone();var i=m._,S,E;for(var P=0;P0&&w.charAt(this.gU-1)!=D.charAt(this.gU-1))this.gU--}var a=w.substring(0,this.gU),x=w.substring(this.Ts,w.length),H=D.substring(this.gU,D.length-x.length); -fS.A8(X.Fd,this.gU,this.Ts);fS.G4(X.Fd,this.gU,H);if(g!=null)fS.apt(X.Fd,this.gU,g);var $=this.Ku(this.Jo,X),c=-1,U=Array.from(H); -for(var P=0;P128&&c!=65533&&$.QX.Font!=null){var O=$._L[$.QX.Font].Name,A=this.Jo.aX.ed(c,O,$._L); -if(O!=A){fS.rt($,A);r=!0}}if(this.Kv!=null&&H==this.Kv){var m=JSON.parse(this.asQ);$.QX=m.QX;$._L=m._L; -r=!0}fS.xm(X.Fd,this.gU,this.gU+H.length-1,$);this.gU=this.Ts=a.length+H.length;var i=this.caller.MA(),e=this.wk(i,this.Jo,!0); -if(e)this.Sd(i,!0);if(r)this.Oy()};R.bE.prototype.a0X=function(u){var g=hW;if(!u.ctrlKey)this.a5B(); -u.stopPropagation()};R.bE.prototype.ag0=function(u){u.stopPropagation();var g=u.ctrlKey||u.metaKey,K=hW,a=0,x=0,W=!1; -if(this.rN==null||this.hx)return;if(this.rN==null)return;var X=this.caller.MA();if(this.Bp==null&&g){var w=this.rN.add.TySh,D=fS._k(w.Fd),q; -if(D==1){q=fS.f5(w.Fd);q=new dS(0,0,q[2]-q[0],q[3]-q[1])}else q=this.fI.U4();var C=[q.x,q.y,q.x+q.m,q.y,q.x+q.m,q.y+q.n,q.x,q.y+q.n]; -f.p.D(C,w.D,C);this.Bp=new cR(C,!0,!0,!1,!1);this.af_=q;this.Sd(X)}if(K.zN(u.code,K.hU))a=1;if(K.zN(u.code,K.jn))a=-1; -if(K.zN(u.code,K.t$))x=-1;if(K.zN(u.code,K.t_))x=1;var H=K.zN(u.code,hW.rD),$=K.zN(u.code,hW.aff);if(K.zN(u.code,hW.R0)&&g){this.xy(X,this.caller); -return}if(K.zN(u.code,hW.m0)){this.oE(X,this.caller);return}if(K.zN(u.code,hW.zu)){u.preventDefault(); -var r=this.wN,c=r.value,U=r.selectionStart,O=r.selectionEnd;r.value=c.substring(0,U)+"\t"+c.substring(O); -r.selectionStart=r.selectionEnd=U+1;this.Oh(null);return}var A=K.zN(u.code,K.RD),m=K.zN(u.code,K.gZ); -if(g&&(A||m)){u.preventDefault();var i=new eG(h.E.l,!0);i.b=R.d0;i.data={d:"zoom",bZ:A};this.caller.c(i)}if(u.altKey&&a!=0){var e=this.gU==this.Ts,S=JSON.parse(JSON.stringify(this.Jo.vF)); -if(e){S.QX.Kerning+=20*a;S.QX.AutoKerning=!1}else S.QX.Tracking+=20*a;u.preventDefault();var Z=new eG(h.E.Y,!0); -Z.data={d:h.s.zS,M3:hO.pH,vF:S};this.caller.c(Z);var i=new eG(h.E.l,!0);i.b=R.$d;i.data={d:"updateStyles"}; -this.caller.c(i);return}if((K.zN(u.code,K.JR)||K.zN(u.code,K.O3))&&g){var N=this.gU,J=this.Ts;if(N>J){var y=N; -N=J;J=y}var w=this.rN.add.TySh,B=fS.PU(w.Fd);if(N!=J){this.Kv=B.slice(N,J);this.asQ=JSON.stringify(this.Jo.vF)}}var t=fS.PU(this.rN.add.TySh.Fd); -if(a!=0||x!=0||H||$){u.preventDefault();var F=this.gU;if(a!=0){if(g&&a==-1)F=this.abU(t,this.gU-1);else if(g&&a==1)F=this.a5S(t,this.gU); -else{var r=this.wN,c=r.value;F=this.gU+a;if(F!=0&&c.codePointAt(F-1)>65535)F+=a}}else if(x!=0){var G=this.fI.tJ(this.gU); -if(x==-1&&G.w_==0)F=0;else if(x==1&&G.w_==this.fI.a98()-1)F=99999999999;else F=this.fI.alR(new j4(G.mf.x+G.mf.m/2,0),G.w_+x)}else if(H){var L=this.gU-1; -while(L>0&&t.charCodeAt(L)!=10)L--;F=L==0?0:L+1}else if($){var L=this.gU;while(L1&&K.a(hW.Dd)){w.v.pop();w.v.pop();w.v.push(this.Wu.x,this.Wu.y); -u.H.vn=w;u.cK=!0}return}w.F.push("L");w.v.push(this.Wu.x,this.Wu.y);this.IH=this.Wu;if(this.Cu){u.H.vn=w; -u.cK=!0}};R.Fn.prototype.Sn=function(){return this._D!=null};R.Fn.prototype.E9=function(){return this._D!=null}; -R.Fn.prototype.BF=function(u,g,K,X){R.uO.prototype.BF.call(this,u,g,K,X);if(this._D&&this.jD>1&&this.d4&&!this.d4.HT&&!X.a(hW.Dd))this.a2W(u,K,X)}; -R.Fn.prototype.ws=function(u,g,K,X){this.d4=X;var w=this._D;if(w==null)return;if(this.jD>1&&K.a(hW.Dd)){w.F.push("L"); -w.v.push(this.Wu.x,this.Wu.y);return}this.a2W(u,g,K)};R.Fn.prototype.a2W=function(u,g,K){this.finish(u,g,K,this.d4); -this._D=null;u.H.vn=null;u.cK=!0};R.Fn.prototype.getSelection=function(u,g,K,X){if(this.B0.$z(this.Wu)||!this.Cu)return null; -return R.uO.Ws(this._D.v,null,this.Xm.anta)};R.NP=function(){R.N8.call(this,[10,11],R.Hx,"tools/move"); -this.te=new j4(0,0);this.Wt=new j4(0,0);this.H$=null;this.Nz=null;this.DW=new j4(0,0);this.i3=null;this.nC=null; -this.Rz=null;this.w$=0;this.ZA=null;this.uf=[];this.oL=null;this.Rt=null;this.JQ=!1;this.d=0;this.It=null; -this.fb=null;this._T=null;this.jK=!1;this.Xm={$C:!1,Jp:!1,g6:!1};this.a5e=!1;this.aoZ=!1;this.EF=null; -this.R7=null;this.aa9=null;var u=[];for(var P=0;Pr?[23,3]:[23,4]; -if(r==0)H=[11,15,0]}else if(D=="gidsFromLayer"){var c=[],U=[],O=K.kE();for(var P=0;P")J++;var y=K.root.WX(J),o=y; -while(y.parent!=null){y=y.parent;if(e.indexOf(y.index)!=-1)o=y}var B=Z.indexOf(o.index);if(B==-1){B=Z.length; -Z.push(o.index)}E[P]=B}var t=[],W=[],F=[];for(var P=0;Pw.y)D.push(a,w.y,a,X.y); -if(Cw.x)D.push(w.x,x,X.x,x);if(q128}if(!a&&(!this.jK&&this.Xm.$C||this.jK&&this.Xm.$C&&(K.a(hW.jl)||u.z.length<2))){var m=this.aim(u,C,K); -if(!m){u.z=[];u.J9=null;u.X5=u.Qv=!0;this.d=3;this.It=new dS;this.JQ=!0;return}}if(K.a(hW.Dd)&&!a){var i=new eG(h.E.l); -i.b=R.QA;i.data={d:l.bm,awF:!0};g.c(i)}}if(u.qT.length!=0){this.d=4;this.Rt=u.g1[u.qT[0]].rect.clone(); -this.JQ=!0;return}this.ZA=u.C6(D==null,D,null,!0);for(var P=0;P>2);f.hk(N.Ag._C,t,3)}else t=u.q.channel.slice(0); -var W={rect:N.Ag.ij.clone(),channel:t};this._T=new g9(J?[12,53]:[12,54],this);this._T.data={d:1,j:u.z[0],Ag:N.Ag,wE:o,nD:B,OZ:u.q,V5:W,kR:new j4(0,0)}; -u.AV(this._T);u.q=W;u.Ym=!0}}this.JQ=!0;this.Rt=R.S.WA(u)};R.NP.prototype.aim=function(u,g,K){var X=u.root.mZ(new j4(Math.floor(g.x),Math.floor(g.y))); -if(X){if(X.j.add.vmsk)u.cK=!0;var w=u.g.indexOf(X.j);if(K.a(hW.jl)){var D=u.z.indexOf(w);if(D==-1)u.z.push(w); -else if(u.z.length>1)u.z.splice(D,1)}else if(u.z.indexOf(w)==-1){this.a9s(u,w)}}return X!=null};R.NP.prototype.a9s=function(u,g){u.g[g].oF=0; -u.z=[g];u.J9=null;u.dh();u.xE=!0;u.X5=!0};R.NP.af5=function(u,g){var K=u.add.Anno;if(K==null||K.length==0)return-1; -var X=30/u.t.P;for(var P=0;Pu.t.Aj.n-20){C.data={d:h.s.KP,Pu:"doczoom",gY:u.t.P*100,Nv:{T:h.E.l,b:R.d0,M:{d:"pzoom"}}}}else{C.data={d:h.s.KP,Pu:"preferences"}}g.c(C)}else if(q>=0){var a=new eG(h.E.l,!0); -a.b=R.$d;a.data={d:"editCurr",QQ:q};g.c(a)}}this.w$=Date.now();R.SO.CE(u)};R.NP.prototype.al=function(u,g,K,X,w){if(!this.JQ)return; -this.JQ=!1;if(this.d==0){if(X){this.amH(u,null,X,w)}else{if(this.DW.x==0&&this.DW.y==0)return;this.amH(u,this.DW.clone())}u.vH=!0}else if(this.d==2){var D=0; -g=[g.x,g.y];var q=this.ZA,C=u.m_[q],jY=this.fb[0].length,a=u.m_.length;if(K.OB&&g[C[0]]0){var E=x.add.GdFl;if(E==null)E=x.add.PtFl;if(x.HS()&&!x.l7()&&x.add.vmsk!=null&&f.J.fB(x.add.vmsk._)&&x.add.vmsk._X==255&&(E==null||E.Algn&&E.Algn.v)){x.rect.offset(C,a)}else x.th(u); -var Z=u.root.IS(x.FE(u),u,g[P]);if(x.add.artb)Z=Z.RN(x.T0());D=D.RN(Z);Z.offset(-C,-a);D=D.RN(Z);if(x.y8()&&x.B&&x.B.color==255)D=D.RN(q); -x.a18()}}u.O(f.p.Cf(D))};R.NP.alp=function(u,g){var K=[];for(var P=0;P>>1; -if(Math.abs(r.x-g)>>1; -if(Math.abs(r.y-g)>>1),r.y+(O>>>1),r.x+c,r.y+O];for(var P=0; -P<6;P+=2)if(Math.abs(t[P+X]-g)>>1),r.y+(O>>>1),r.x+c,r.y+O];for(var P=0;P<6;P+=2)if(Math.abs(t[P+X]-g)u.m||g.y<0||g.y>u.n)return null;var a=new dS(0,0,u.m,u.n);if(X){C=u.KS()}else if(q==null&&a.$z(D.rect))C=D.buffer; -else{C=f.L(a.$()*4);if(q==null)f.bV(D.buffer,D.rect,C,a);else R.Xo.MN(q.channel,q.rect,q.color,C,a)}var x=R.li.ajV(C,a,g,null,K),H=f.LE(x,a),$=f.L(H.$()); -f.x5(x,a,$,H);return{rect:H,channel:$}};R.li.aoW=function(u,g,K){var X=g.m,w=g.n,q=0,C=0,a=0,x=0;u=new Uint32Array(u.buffer); -var D=[],H=K.length;for(var P=0;P>8&255,O>>16&255,O>>>24])}return D}; -R.li.ajV=function(u,g,K,X,w){u=new Uint32Array(u.buffer);var D=g.m,q=g.n,C=D*q;if(X==null)X=R.li.aoW(u,g,[K]); -var a=Math.round(K.x-.5-g.x),x=Math.round(K.y-.5-g.y),H=x*D+a,$=Date.now(),r=f.L(D*q),c=w[0],U=1/c,O=w[1]&&c>0?255:0; -if(w[2]){var A=f.L(r.length),m=new Uint32Array(C),i=1;m[0]=a<<16|x;A[H]=1;while(i>0){var e=m[i-1];i--; -var S=e>>>16,E=e&65535,P=E*D+S,Z=R.li.UY(u[P],X);if(Z>c){var N=O*(1-Math.max(0,Math.min(1,(Z-c)*U))); -r[P]=~~N}else{r[P]=255;if(E!=q-1&&A[P+D]==0){m[i++]=S<<16|E+1;A[P+D]=1}if(E!=0&&A[P-D]==0){m[i++]=S<<16|E-1; -A[P-D]=1}if(S!=D-1&&A[P+1]==0){m[i++]=S+1<<16|E;A[P+1]=1}if(S!=0&&A[P-1]==0){m[i++]=S-1<<16|E;A[P-1]=1}}}}else{for(var P=0; -P0&&(r[P-1]==255||E>0&&r[P-D-1]==255||E0&&r[P-D+1]==255||E0&&r[P-D]==255||E>>8&255,w=u>>>16&255,D=u>>>24&255;if(g[3]==0)return D<5?0:255; -var q=Math.max(Math.abs(K-g[0]),Math.max(Math.abs(X-g[1]),Math.abs(w-g[2])));return D==0?255:q};R.aj=function(u,g){if(g)R.Xo.call(this); -else if(u)R.Xo.call(this,[10,49],R.uY,"tools/camove");else R.Xo.call(this,[10,26],R.L3,"tools/patch"); -this.IH=null;this._D=null;this.u=null;this.ew=null;this.ie=new j4;this.Lk=null;this.Ek=null};R.aj.prototype=new R.Xo; -R.aj.prototype.R4=function(u,g,K,X,w){var D=u.t.wQ(w.x,w.y);if(u.q&&f.mZ(D,u.q.channel,u.q.rect)){var q=new dS(0,0,u.m,u.n),C=q.I3(u.q.rect); -if(!u.KL()||C.fg())return;if(!0){var a=f.L(C.$());f.x5(u.q.channel,u.q.rect,a,C);u.q={channel:a,rect:C}}this._U(u); -this.Wn(u);this.ew=D;this.ie=new j4(D.x-u.q.rect.x,D.y-u.q.rect.y);this.Ek=f.L(u.q.rect.$()*4);this.Ek.fill(255); -if(this.Xm.patch==1){var x=u.g[u.z[0]];x.ZK(u,u.q,!0);if(x.Ag==null)this.ew=null}this.Lk=u.q.rect.clone()}else{this._D={v:[D.x,D.y],F:["M"]}; -this.IH=D}};R.aj.prototype.ai=function(u,g,K,X,w){var D=u.t.wQ(w.x,w.y);if(this.ew){if(this.Xm.patch==1){if(u.qT.length==0){var q=u.g[u.z[0]].Ag,C=D.x-this.ie.x,a=D.y-this.ie.y; -R.NP.$Q(u,u.z[0],Math.round(C-q.ij.x),Math.round(a-q.ij.y))}}else this.aqY(u,D,"clone")}if(this.IH){this._D.F.push("L"); -this._D.v.push(D.x,D.y);this.IH=D;u.H.vn=this._D;u.cK=!0}};R.aj.prototype.RB=function(u,g,K,X,w){var D=u.t.wQ(w.x,w.y); -if(this.ew){var q=u.q.rect.clone();if(this.id==R.uY){var C=u.g[u.z[0]];C.VL(u,C.Ag);u.q.rect=this.Lk.clone(); -var a=f.L(u.q.rect.$()*4);f.K1(u.q.channel,a,3);this.fJ(u,"sheal",a,u.q.rect,u.q.rect);u.q.rect=q;q=q.RN(this.Lk)}this.aqY(u,D,"heal"); -this.finish(u,q,null,null,!0);u.O(q);this.ew=null}if(this.IH){var x=R.uO.Be(this.Xm.setop,X.a(hW.jl),X.a(hW.Dd)),H=new eG(h.E.qf,!0); -if(this._D.v.length<=4)H.data=R.uO.IX();else H.data=R.uO.Ws(this._D.v,x);g.c(H);this.IH=null;u.H.vn=null; -u.cK=!0}};R.aj.prototype.Hp=function(){return this.u};R.aj.prototype.Z7=function(u,g,K,X,w){R.Xo.prototype.Z7.call(this,u,g,K,X,w); -this.Hb(w,X)};R.aj.prototype.Hb=function(u,g){var K="auto;";if(g!=null&&g.a(hW.jl)&&!g.a(hW.Dd)||this.Xm.setop=="union")K="copy"; -var X=new eG(h.E.Y,!0);X.data={d:h.s.Tx,SD:K};if(this.caller)this.caller.c(X)};R.aj.prototype.aqY=function(u,g,K){var X=new j4(Math.round(this.ew.x-g.x),Math.round(this.ew.y-g.y)); -if(this.Xm.patch==1)X.fP(-X.x,-X.y);this.u=X;this.fJ(u,K,this.Ek,u.q.rect,u.q.rect);this.O(u,u.q.rect)}; -R.aq7=function(){R.aj.call(this,!0);this.Xm.patch=1};R.aq7.prototype=new R.aj(!0,!0);R.uJ=function(){R.Xo.call(this,[10,13],R.ll,"tools/pbucket"); -this.$E=!1};R.uJ.prototype=new R.Xo;R.uJ.prototype.enable=function(u,g,K,X){var w=new eG(h.E.Y,!0);w.data={d:h.s.Tx,SD:"default"}; -g.c(w)};R.uJ.prototype.xY=function(u,g){};R.uJ.prototype.R4=function(u,g,K,X,w){this.$E=!0};R.uJ.prototype.RB=function(u,g,K,X,w,D){var q=this.$E; -this.$E=!1;if(!q||D)return;if(this.J6(X,g,w))return;if(!u.KL())return;var C=u.t.wQ(w.x,w.y),a=R.li.a17(u,C,this.Xm.wconf,this.Xm.sall,!0); -if(a==null)return;var x=f.L(a.rect.$()*4);f.D4(x,(K.FK&255)<<16|(K.FK>>8&255)<<8|(K.FK>>16&255)<<0); -f.K1(a.channel,x,3);this._U(u);this.fJ(u,"draw",x,a.rect,a.rect);this.O(u,a.rect);this.finish(u,a.rect)}; -R.O_=function(){R.uO.call(this,[10,14],R.VK,"tools/plasso");this.B1="crosshair";this.zk=[];this.fx=null; -this._D=null;this.acT=0};R.O_.prototype=new R.uO;R.O_.prototype.disable=function(u,g,K,X){this.b2(u)}; -R.O_.prototype.o1=function(u,g,K,X){this.zk=[hW.cG,hW.jA]};R.O_.prototype.Kx=function(u){return this.zk.indexOf(u)!=-1}; -R.O_.prototype.HH=function(u){return this._D!=null};R.O_.prototype.E9=function(){return this._D!=null}; -R.O_.prototype.Sn=function(){return this._D!=null};R.O_.prototype.XS=function(u,g,K,X){if(this._D==null)return; -var w=this._D,D=w.v,q=D.length-2,C=this.Wu;if(this.kp.TO(1)&&K.a(hW.Dd)&&X.HT){D.push(0,0);w.F.push("L"); -q+=2}else if(K.a(hW.jl))C=R.xR.AH(new j4(D[q-2],D[q-1]),C);D[q]=C.x;D[q+1]=C.y;u.H.vn=w;u.cK=!0};R.O_.prototype.ws=function(u,g,K,X){var w=Date.now(); -if(this._D==null)this._D={v:[this.Wu.x,this.Wu.y,this.Wu.x,this.Wu.y],F:["M","L"]};else{this.XS(u,g,K,X); -if(w-this.acT<250||j4.uh(this.Wu,new j4(this._D.v[0],this._D.v[1]))4){this.fx=this._D; -this.finish(u,K,X)}this._D=null}if(X.a(hW.m0)){this._D=null}u.H.vn=this._D;u.cK=!0};R.O_.prototype.getSelection=function(u,g,K,X){return R.uO.Ws(this._D.v,null,this.Xm.anta)}; -R.NZ=function(){R.uO.call(this,[10,10],R.GE,"tools/mlasso");this.B1="crosshair";this.zk=[];this._=[]; -this.R9=[];this.Ik=[];this.a4=null;this.nh=null;this.W$=null;this.w$=0;this.CF=0};R.NZ.prototype=new R.uO; -R.NZ.prototype.disable=function(u,g,K,X){this.clear(u)};R.NZ.prototype.HH=function(u){return this._.length!=0}; -R.NZ.prototype.Sn=function(){return this._.length!=0};R.NZ.prototype.Kx=function(u){return this.zk.indexOf(u)!=-1}; -R.NZ.prototype.o1=function(u,g,K,X){this.zk=[hW.cG,hW.jA];var w=this.QP(this.B0,u);if(this._.length!=0&&(j4.uh(w,this._[0])>>2]=~~(.5+f.Yi(a[P],a[P+1],a[P+2])*(a[P+3]*(1/255)));this.a4=f.wD.aon(C,D,q); -this.W$=new Uint16Array(C.length)}this.Yv(u,w);this.CF=K.a(hW.Dd)?1:0;this.P2(u)};R.NZ.prototype.Yv=function(u,g){var K=this._; -this.R9[K.length]=this.Ik.length;if(K.length!=0){f.wD.tZ(this.nh,g.y*u.m+g.x);var X=this.aq(u,g);X.reverse(); -var w=R.NZ.afL(u,X);this.Ik=this.Ik.concat(w)}K.push(g);this.ack(u)};R.NZ.prototype.ack=function(u){var g=this._[this._.length-1],K=g.y*u.m+g.x; -this.nh=f.wD.ag4(this.a4.ny,this.a4.I4,K);this.W$.fill(0)};R.NZ.prototype.QP=function(u,g){return new j4(Math.floor(Math.max(0,Math.min(g.m-1,u.x))),Math.floor(Math.max(0,Math.min(g.n-1,u.y))))}; -R.NZ.prototype.clear=function(u){this.Ik=[];this._=[];this.R9=[];this.a4=null;this.nh=null;this.W$=null; -if(u!=null){u.H.vn=null;u.H.hR=[];u.cK=!0}this.zk=[]};R.NZ.prototype.XS=function(u,g,K,X){var w=this._,D=w.length; -if(D==0)return;var q=this.IA(this.QP(this.Wu,u),u),C=this.aq(u,q);for(var P=0;P30&&j4.uh(x,w[D-1])>20){this.Yv(u,x);return}this.W$[a]++}if(this.CF==1&&X.HT)this.Yv(u,q); -this.P2(u)};R.NZ.prototype.P2=function(u){var g=this._;if(g.length!=0){var K=this.IA(this.QP(this.Wu,u),u),X=this.aq(u,K); -X.reverse();var w=R.NZ.afL(u,X),D=this.Ik.concat(w),q=u.H.vn={v:D,F:["M"]};for(var P=2;P5e3){console.log(D); -throw"e"}}return D};R.NZ.afL=function(u,g){var K=[],X=u.m;for(var P=0;P=K||H<0||H>=X)continue; -f.wD.tZ(this.nh,H*K+x);if(this.nh.ir[H*K+x]1){var a=C.x-this.MR.x,x=C.y-this.MR.y;for(var P=0; -P2){K.push(g[2].x,g[2].y); -X.push("L")}u.H.vn={F:X,v:K};u.H.hR=K}u.cK=!0};R.bR.prototype.b2=function(u){u.H.vn=null;u.H.hR=[]}; -R.bR.a20=function(u,g,K){var X=g.x-u.x,w=g.y-u.y,D=Math.abs(w*K.x-X*K.y+g.x*u.y-g.y*u.x),q=Math.sqrt(X*X+w*w); -return q==0?0:D/q};R.xf=function(){R.Xo.call(this,[10,19],R.x8,"tools/sharpen");this.z2="copy"};R.xf.prototype=new R.Xo; -R.xf.prototype.R4=function(u,g,K,X,w){var D=this.Xm.pdetail?aM.Vc:aM.x8;if(X.a(hW.Dd))D=aM.s0;this.aH(u,K,X,w,this.Xm.strn,D); -if(this.vD==null)return;this.J0(u)};R.xf.prototype.ai=function(u,g,K,X,w){this.jB(u,g,K);if(this.ar)this.Bf(u,K,w); -if(this.vD==null)return;if(!w.HT)return;this.ja(u,K,X,w);this.J0(u)};R.Wv=function(){R.Xo.call(this,[10,24],R.NI,"tools/shbrush"); -this.z2="draw";this.Xm.opacity=.5};R.Wv.prototype=new R.Xo;R.Wv.prototype.R4=function(u,g,K,X,w){this.aH(u,K,X,w,1); -if(this.vD==null)return;this.Wn(u);this.J0(u)};R.Wv.prototype.ai=function(u,g,K,X,w){this.jB(u,g,K); -if(this.ar)this.Bf(u,K,w);if(this.vD==null)return;if(!w.HT)return;this.ja(u,K,X,w);this.J0(u)};R.Wv.prototype.RB=function(u,g,K,X,w){if(this.vD==null)return; -this.fJ(u,"sheal",this.vD.k8(),this.vD.WA(),this.vD.qv(),null);this.O(u,this.vD.qv());R.Xo.prototype.RB.call(this,u,g,K,X,w)}; -R.CC=function(){R.Xo.call(this,[10,20],R.Um,"tools/smudge");this.z2="copy"};R.CC.prototype=new R.Xo; -R.CC.prototype.R4=function(u,g,K,X,w){this.aH(u,K,X,w,this.Xm.strn,aM.Um);if(this.vD==null)return;this.J0(u)}; -R.CC.prototype.ai=function(u,g,K,X,w){this.jB(u,g,K);if(this.ar)this.Bf(u,K,w);if(this.vD==null)return; -if(!w.HT)return;this.ja(u,K,X,w);this.J0(u)};R.O8=function(){R.Xo.call(this,[10,23],R.WV,"tools/sponge"); -this.z2="sponge"};R.O8.prototype=new R.Xo;R.O8.prototype.R4=function(u,g,K,X,w){this.aH(u,K,X,w,this.Xm.flow); -if(this.vD==null)return;this.J0(u)};R.O8.prototype.ai=function(u,g,K,X,w){this.jB(u,g,K);if(this.ar)this.Bf(u,K,w); -if(this.vD==null)return;if(!w.HT)return;this.ja(u,K,X,w);this.J0(u)};R.Pd=function(){R.N8.call(this,[10,17],R.d0,"tools/zoom"); -this.CD=!1;this.bZ=!0;this.aN=0;this.k5=null;this.IU=null;this.JA=0;this.IZ=null;this.hH=0;this.Op=new aT([{name:[8,0],l9:"Ctrl + +"},{name:[8,1],l9:"Ctrl + -",nf:!0},{name:[20,3],l9:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],l9:"Ctrl + 1"}],[{T:h.E.l,b:R.d0,M:{d:"zoom",bZ:!0}},{T:h.E.l,b:R.d0,M:{d:"zoom",bZ:!1}},{T:h.E.l,b:R.d0,M:{d:"adapt",h:"fitscr"}},{T:h.E.l,b:R.d0,M:{d:"adapt",h:"pixel"}}])}; -R.Pd.prototype=new R.N8;R.Pd.prototype.eY=function(u,g,K,X,w){var D=this.Op;D.N();D.parent=g;D.update(u,K); -var q=new eG(h.E.Y,!0);q.data={d:h.s.dC,qD:D,x:w.Tn+2,y:w.GC+1};g.c(q)};R.Pd.prototype.enable=function(u,g,K,X){this.xg(g,X); -if(u&&Date.now()-this.aN<300)this.RR({d:"adapt",h:"pixel"},g,u,X,K);this.aN=Date.now()};R.Pd.prototype.R4=function(u,g,K,X,w){this.IU=new j4(w.x,w.y); -this.JA=u.t.P;this.IZ=u.t.u.clone()};R.Pd.prototype.ai=function(u,g,K,X,w){if(this.IU==null)return;var D=Math.exp(Math.log(this.JA)+(w.x-this.IU.x)/64); -D=Math.max(.02,Math.min(R.Pd.M_[0],D));u.t.P=this.JA;u.t.u=this.IZ.clone();this.RR({d:"zoom",P:D,H$:this.IU},g,u,X,K)}; -R.Pd.prototype.RB=function(u,g,K,X,w){if(j4.uh(this.IU,w)<4){var D=this.aiU(X);this.RR({d:"zoom",bZ:D,H$:w},g,u,X,K)}this.IU=null}; -R.Pd.M_=[64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; -R.Pd.a9A=function(u,g,K,X){var w=1;while(u*w*1/2>K||g*w*1/2>X)w*=1/2;if(u*w*2/3>K||g*w*2/3>X)w*=1/2; -else if(u*w>K||g*w>X)w*=2/3;return w};R.Pd.a01=function(u,g){var K=R.Pd.aaK(u);if(g&&K==0)return u;if(!g&&K==R.Pd.M_.length-1)return u; -return R.Pd.M_[g?K-1:K+1]};R.Pd.aaK=function(u){var g=0;while(R.Pd.M_[g]>u)g++;return g};R.Pd.Zs=function(u,g,K,X){var w=u.UJ; -if(X==0||X==null){X=R.Pd.a01(u.P,K);if(X==u.P)return}var D=u.wQ(g.x,g.y);if(w.m*X<=u.Aj.m&&w.n*X<=u.Aj.n){u.u.fP(0,0); -u.P=X}else{var q=u.bD(),C=u.P/X;q.translate(-D.x,-D.y);q.scale(C,C);q.translate(D.x,D.y);u.a5D(q)}}; -R.Pd.prototype.RR=function(u,g,K,X,w){if(u.d=="pzoom"){if(typeof u.h=="string")return;u={d:"zoom",P:u.h/100}}var D=0,q=!1,C=null; -if(u.d=="adapt"){var a=0;if(u.h=="pixel")a=1;if(u.h=="fitscr"){var a=0,x=K.t.Aj.m,H=K.t.Aj.n,$=w.OB?f.Xx.Wo+4:8; -a=Math.min((x-$*2)/K.m,(H-$*2)/K.n)}C=new j4(Math.round(K.t.Aj.m/2),Math.round(K.t.Aj.n/2));D=a;R.Pd.Zs(K.t,C,q,D); -K.vH=!0}if(u.d.startsWith("multi")){function r(N){var J=N[0].x-N[1].x,y=N[0].y-N[1].y;return Math.sqrt(J*J+y*y)}function c(N){return new j4((N[0].x+N[1].x)/2,(N[0].y+N[1].y)/2)}var U=u.Fx,O=c(U); -if(u.d=="multidown"){this.k5=[U,K.t.P,K.t.wQ(O.x,O.y)]}else{var A=R.Pd.M_;D=this.k5[1]*r(U)/r(this.k5[0]); -D=Math.max(A[A.length-1],Math.min(A[0],D));if(D!=K.t.P)R.Pd.Zs(K.t,O,q,D);var m=this.k5[2],i=K.t.h5(m.x,m.y),e=K.t.u; -e.x=Math.round(e.x+O.x-i.x);e.y=Math.round(e.y+O.y-i.y);K.vH=!0}}if(u.d=="scroll"){C=u.H$;this.hH+=u.vA.y; -var S=14;if(this.hH<-S){q=!0;this.hH=Math.max(this.hH+S,-(S-1))}else if(this.hH>S){q=!1;this.hH=Math.min(this.hH-S,S-1)}else return; -R.Pd.Zs(K.t,C,q,D);K.vH=!0}if(u.d=="zoom"){C=u.H$?u.H$:new j4(Math.round(K.t.Aj.m/2),Math.round(K.t.Aj.n/2)); -if(u.P!=null)D=u.P;else q=u.bZ;R.Pd.Zs(K.t,C,q,D);K.vH=!0}if(u.d=="mskView"){var E=K.g[K.z[0]];if(E.oF<=0){E.oF=1; -K.X5=!0}var Z=E.oF==3?E.nE(K).B:E.Zv();if(u.h==0){K.t.PK=[1,1,1];Z.dd=!1}if(u.h==1){K.t.PK=[1,1,1];Z.dd=!0}if(u.h==2){K.t.PK=[0,0,0]; -Z.dd=!0}for(var P=0;P>>16&255,A:u>>>8&255,U:u>>>0&255}); -this.Rz.c(g)}};R.jV.prototype.RR=function(u,g,K,X,w){this.Rz=g;if(u.d=="newfill"){if(u.rM==0){var D=new eG(h.E.Y,!0); -D.data={d:h.s.KP,Pu:"colorpicker",QF:w.FK,ob:this.a7h.bind(this)};g.c(D)}}else if(u.d=="pathedit"){var q=u.KR,C="",a=K.Ml.slice(0),x=K.qe.slice(0),H=K.Ml.slice(0),$=K.qe.slice(0); -if(q=="rnm"){var r=-1-u.Mw,c=a[r],U=f0.ox(u.name,c.add);if(r!=0)H[r]=U;else{$=[H.length];H.push(U);H[0]=f0.ox("Work Path")}C="Rename"}else if(q=="new"){var U=f0.ox("Path "+a.length); -if(u.a3I){var O=K.f$(),A=O[0],m=O[1],i=A[m[0]];U.add.vmsk=i.add.vmsk.clone();U.add.vogk=JSON.parse(JSON.stringify(i.add.vogk)); -if(i.Mw==-1){var e=H[$[0]]=f0.ox("Path "+a.length);e.name=i.name;e.Mw=i.Mw}}H.push(U);$=[H.length-1]; -C="New"}else if(q=="del"){if($.length==0)return;$.sort(function(F,n){return F-n});if($[0]==0){H[0]=f0.ox(a[0].name); -$=$.slice(1)}var S=0;while($.length!=0){H.splice($[0]-S,1);$=$.slice(1);S++}C="Delete"}else if(q=="fromsel"){var E=H[0]=f0.ox("Work Path"); -$=[0];if(K.q==null)return;var Z=K.q.channel.slice(0);for(var P=0;P128?2:1;var N=K.q.rect.clone(); -N.wu(1,1);var J=f.L(N.$());f.x5(Z,K.q.rect,J,N);var y=eo.O$(J,N.m,N.n,Math.round(N.$()*5e-4)),A=eo.f$(y),B=new eV(1,0,0,1,-1+K.q.rect.x,-1+K.q.rect.y); -for(var P=0;P=M){j.z.splice(P,1);P--}j.s4=[];G="Delete Anchors"}else{if(j.z.length==0)return; -var S=0;for(var P=0;P0){var D=["SoCo","GdFl","PtFl"][w-1]; -for(var P=0;P<3;P++)delete u.add[["SoCo","GdFl","PtFl"][P]];u.add[D]=g.Gu}};R.kN=function(u,g,K,X){R.jV.call(this,u,g,K); -this.Xm={shape:jr.mt(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{m7:0},anta:!0,aopts:[!1,!1,50,100,0]}; -this.a7N=X;this.W2=null;this.l$=null;this.Ib=null;this.kp=new jX};R.kN.prototype=new R.jV;R.kN.prototype.HH=function(u){return u.HT&&this.id!=R.$l}; -R.kN.prototype.enable=function(u,g,K,X,w){this.nC=K;var D=new eG(h.E.Y,!0);D.data={d:h.s.Tx,SD:"crosshair"}; -g.c(D)};R.kN.prototype.BF=function(u,g,K,X){R.jV.prototype.BF.call(this,u,g,K,X);this.kp.BF(X);this.aU(g,K)}; -R.kN.prototype.aU=function(u,g){var K=new eG(h.E.Y,!0);K.data={d:h.s.SI,b:this.id,fc:this.QK(g)};u.c(K)}; -R.kN.prototype.QK=function(u){var g=this.kp.IC(0),K=this.kp.TO(0),X=R.uO.Be(this.Xm.binop,g,K);if(u._B==1&&X==0)X=1; -return X};R.kN.prototype.R5=function(u,g,K,X){};R.kN.prototype.R4=function(u,g,K,X,w){var D=K._B;if(D!=2)this.a29(g,K); -if(D==2&&!u.KL())return;var q=u.t.wQ(w.x,w.y);q=R.NP.s2(u,q,K);this.Ib=[q.x,q.y];this.W2=q;this.l$=new j4(0,0); -this.kp.R4(X)};R.kN.prototype.aps=function(u,g,K,X){var w=[this.W2.clone(),g.clone()];K=this.kp.IC(1)||K.a(hW.jl)||this.kp.TO(1)?K:null; -if(this.a7N)w=R.kN.ts(w[0],w[1],K,!0,this.Xm.cstr);if(u)u.t.T9=new dS(w[0].x,w[0].y,w[1].x-w[0].x,w[1].y-w[0].y); -return this.R5(w[0],w[1],this.kp.IC(1)&&K.a(hW.jl),this.Ib,u.t,X)};R.kN.prototype.a5Z=function(u,g,K){var X=u.t.wQ(g.x,g.y); -if(this.id==R.$l)return X;var w=this.Xm.cstr;if(w.m7==2){var D=new dS(X.x-w.x,X.y-w.y,w.x,w.y),q=R.NP.tl(u,D,K); -X.x+=q[0];X.y+=q[1];R.NP.Pf(u,D,q)}else X=R.NP.s2(u,X,K);return X};R.kN.prototype.ai=function(u,g,K,X,w){if(this.W2==null)return; -var D=this.Ib,q=D.length,C=w?this.a5Z(u,w,K):new j4(D[q-2],D[q-1]);if(X.a(hW.hE))this.W2=C.tm(this.l$); -else this.l$=C.tm(this.W2);D.push(C.x,C.y);if(this.Xm.shape==null)this.Xm.shape=K.uV[0];var a=this.aps(u,C,X,!0)[0],x=f.p.Cs(a); -u.H.vn=x;if(this.id!=R.$l&&this.id!=R.se&&this.id!=R.iC)R.N8.wJ(w,u.t.T9,u,K);u.cK=!0;this.kp.ai()}; -R.kN.prototype.ajH=function(u,g,K,X){var w=u[4].clone();if(X){w.x-=g/2;w.y-=K/2}if(this.id==R.se){g/=2; -K/=2;w.x+=g;w.y+=K;K=-K;g=0}var D=this.R5(w,new j4(w.x+g,w.y+K),!1,this.Ib);this.a6a(u[0],u[1],u[2],D)}; -R.kN.prototype.a6a=function(u,g,K,X){var w=new eG(h.E.qf,!0);w.data=R.kN.a3j(X[1],K);g.c(w);if(X[1].v.classID=="customShape"&&X[1].v.Nm.v.startsWith("--")){var D=u.f$(),q=D[0],C=D[1],a=q[C.pop()],x=a.add.vmsk,H=a.add.vogk,$=x.clone(); -$._=X[0];this.wU(u,a.Mw,$,H)}};R.kN.prototype.RB=function(u,g,K,X,w,D){if(this.W2==null)return;var q=this.a5Z(u,w,K),C=this.QK(K),a=K._B,x=this.Ib,H=x.length; -if(this.id==R.$l&&H<=4){}else if(H<=4){q.x=Math.round(q.x);q.y=Math.round(q.y);var $=new eG(h.E.Y);$.data={d:h.s.KP,Pu:"createshape",ary:this.ajH.bind(this),aiD:this.name,afj:[u,g,K,X,q]}; -if(!D)g.c($)}else if(H!=2){var r=this.aps(u,q,X),c=r[0],U=u.f$(!0),O=U[0],A=U[1],m=A.length-1;if(a==1&&c.length>2||a==0&&C!=0&&m!=-1&&O[A[m]].Mw>=0){c[2].yk=[1,2,3,0][C-1]; -var i=O[A.pop()],e=i.add.vmsk,S=i.add.vogk,E=e.clone(),Z=e.clone(),N=JSON.stringify(S);Z._=Z._.concat(c.slice(2)); -Z.z=[f.J.nM(Z._)-1];var J=f.b1.AC(r[1]);S.push(J?J:f.b1.Ph());this.wU(u,i.Mw,Z,S);this.og(u,this.name,i.Mw,E,Z,null,N,JSON.stringify(S))}else if(a==0){this.a6a(u,g,K,r)}else if(a==2){var Z=new l.tU; -Z._=Z._.concat(c.slice(2));var y=Z.Zv();if(!this.Xm.anta)f.round(y.channel);var o=f.L(y.rect.$()*4); -f.D4(o,(K.FK&255)<<16|(K.FK>>8&255)<<8|(K.FK>>16&255)<<0);f.K1(y.channel,o,3);var B=new eG(h.E.l,!0); -B.b=R.ei;B.data={d:"draw",xl:{buffer:o,rect:y.rect.clone()},Uz:this.name};g.c(B)}}this.W2=null;u.H.vn=null; -u.H.Ba=null;u.H.kj=[];u.t.T9=null;u.cK=!0;this.kp.RB();this.aU(g,K)};R.kN.prototype.Z7=function(u,g,K,X,w){for(var K in u)this.Xm[K]=u[K]}; -R.kN.ts=function(u,g,K,X,w){var D=u.x,q=u.y,C=g.x,a=g.y;if(w&&w.m7==2){if(X){C=Math.round(C);a=Math.round(a)}D=C-w.x; -q=a-w.y}else{var x=0;if(w&&w.m7==1)x=w.y/w.x;else if(K&&K.a(hW.jl))x=1;if(x!=0){if(X){if(DD?D+r:D-r;a=a>q?q+r*x:q-r*x}if(K&&K.a(hW.Dd)){D-=C-D;q-=a-q}}var u=new j4(D,q),g=new j4(C,a); -if(X)R.kN.av0(u,g);return[u,g]};R.kN.av0=function(u,g){if(u.x>g.x){var K=u.x;u.x=g.x;g.x=K}if(u.y>g.y){var K=u.y; -u.y=g.y;g.y=K}u.x=Math.floor(u.x);u.y=Math.floor(u.y);g.x=Math.ceil(g.x);g.y=Math.ceil(g.y)};R.kN.a49=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; -R.kN.cH=function(u,g){var K=R.kN.a49();if(g==null)g=JSON.parse(JSON.stringify(k8.DL[u]));R.aD.Gj(g,K.Usng.v.Type.v,u); -return{$T:"make",NA:K}};R.kN.a3j=function(u,g){var K=g.Bl,X=JSON.parse(JSON.stringify(g.kd));if(K.lB==0)X.fillEnabled.v=!1; -var w=R.kN.cH(Math.max(0,K.lB-1),K.Gu);w.NA.Usng.v.Shp=u;w.NA.Usng.v.strokeStyle={t:"Objc",v:X};return w}; -R.qQ=function(u){R.jV.call(this,u==0?[10,29]:[10,51],u==0?R.kg:R.mi,u==0?"tools/pen":"tools/cpen");this.CF=u; -this.Dv=null;this.i0=null;this.Qj=null;this.asH=0;this.Wy=null;this.EQ=!1;this.c$=!1;this.N9=!1;this.EN=!1; -this.aN=0};R.qQ.prototype=new R.jV;R.qQ.prototype.HH=function(u){return this.i0!=null};R.qQ.prototype.BF=function(u,g,K,X){if(!X.a(hW.Dd))this.N9=!1; -if(this.CF==1&&(X.a(hW.cG)||X.a(hW.jA))&&this.Kx(hW.cG,u)){this.RR({d:"remove",g9:!0},g,u,X,K);return}R.jV.prototype.BF.call(this,u,g,K,X)}; -R.qQ.prototype.R4=function(u,g,K,X,w){this.Dv=w;this.a29(g,K);var D=u.t.wQ(w.x,w.y),O,A;D.x=Math.round(D.x); -D.y=Math.round(D.y);var q=R.NP.s2(u,D,K),C=K._B,a=this.asH;if(C==2)C=0;var x=u.f$(C==1),H=x[0],$=x[1],r=H[$.pop()],c=r?r.add.vmsk:null; -if(C==0&&a!=0&&r&&r.Mw>=0)C=1;var U=R.jz(u,w);if(c)O=f.J.mZ(c._,D,!0,U);var m=X.a(hW.Dd);if(C==0&&(c==null||c.s4.length==0&&O.Mw==-1)){var i=new eG(h.E.qf,!0),e=f.b1.Nh("customShape",[0,0,1,1],null,null,null,"--"); -i.data=R.kN.a3j(e,K);g.c(i);this.EN=!0;x=u.f$(!0);H=x[0];$=x[1];r=H[$.pop()];c=r.add.vmsk;c._=c._.slice(0,2)}var S=r.add.vogk; -this.i0=c.clone();this.Qj=JSON.stringify(S);var E=c._,Z=f.J.nM(E);A=f.J.q4(c._,new dS(D.x-U,D.y-U,U*2,U*2),c.s4); -O=f.J.mZ(c._,D,!0,U);var N=A[0].length+A[1].length+A[2].length;if(O.Mw!=-1&&A[0].length==0){var J=f.J.Ei(E,O.Mw); -while(E[J].length<=O.Gx){O.Gx-=E[J].length;J+=E[J].length+1}E[J].length++;var y={type:4,Rw:q.clone(),G:q.clone(),CL:q.clone()}; -E.splice(J+2+O.Gx,0,y);c.s4=[J+2+O.Gx];if(this.CF==1){y.Rw.x+=2;this.dm(c)}}else if(N!=0&&m){var B=0; -for(var P=0;P<3;P++)if(A[P].length!=0){B=A[P][0];this.c$=P==1;break}if(A[0].length!=0){var t=c._.length-1,W=c._[B]; -W.CL=W.G.clone();var F=W.type>=3?3:0;if(B!=t){W.Rw=W.G.clone();W.type=F+1;this.N9=!0}else W.type=F+2}c.s4=[B]}else if(A[0].length==1&&E[A[0][0]-1]&&(E[A[0][0]-1].G!=null||E[A[0][0]-1].type==0||E[A[0][0]-1].length==1)){var B=A[0][0]; -if(this.CF==1){var G=E[B],L=G.G,Q=Math.abs(f.p.a3X(G.Rw.x,G.Rw.y,L.x,L.y,G.CL.x,G.CL.y));if(Q>.01){G.Rw=L.clone(); -G.CL=L.clone()}if(Date.now()-this.aN<300){var T=G.Rw.$z(L)&&G.CL.$z(L);if(T)G.CL.offset(2,2);else{G.Rw=L.clone(); -G.CL=L.clone()}this.aN=0}else this.aN=Date.now();c.s4=[B];this.dm(c)}else{var J=f.J.Ei(E,f.J.eA(E,B)),e=E[J],j=J+e.length; -if(B!=j||e.type==0){E[J].length--;E.splice(B,1);j--;if(e.length==0){E.splice(J,1);j=-1}}if(j!=-1)c.s4=[j]; -else c.s4=[]}}else{var p=0;if(c.s4.length!=1){c.z=[Z];E.push({type:3,length:1,yk:[1,2,3,0][Math.max(0,a-1)],VB:0,MO:0,TY:0}); -p=E.length;S.push(f.b1.Ph())}else{var G=c.s4[0],M=f.J.eA(E,G),J=f.J.Ei(E,M);G=J+E[J].length;if(j4.uh(D,E[J+1].G)0}else{var A=this.Rt.clone(),m=A.x,i=A.y;A.offset(D.x-this.oD.x,D.y-this.oD.y); -A.x=Math.round(A.x);A.y=Math.round(A.y);var e=R.NP.tl(u,A,K),S=new eV(1,0,0,1,A.x-m+e[0],A.y-i+e[1]); -f.J.Cg(C._,S,C.z);f.b1.D(a,f.Q.$D(S),C.z);R.NP.Pf(u,A,e)}this.wU(u,q.Mw,C,a)}else{var E=this.oD;u.H.vn=f.p.JS(new dS(E.x,E.y,D.x-E.x,D.y-E.y)); -u.cK=!0}};R.aQ.prototype.RB=function(u,g,K,X,w){if(this.oD==null)return;var D=u.t.wQ(w.x,w.y),q=this._D,C=q?q.add.vmsk:null; -if(this.fw){var a=JSON.stringify(q.add.vogk);if(!this.oD.$z(D))this.og(u,"Move Paths",q.Mw,this.i0,C,null,this.Qj,a); -if(u!=null&&u.H.Ba){u.H.Ba=null;u.cK=!0}}else{if(C){var x=this.oD,H=new dS(x.x,x.y,D.x-x.x,D.y-x.y),$=f.J.abY(C._,H); -if(X.a(hW.jl)){for(var P=0;P<$.length;P++)if(C.z.indexOf($[P])==-1)C.z.push($[P])}else C.z=$}u.H.vn=null; -u.cK=!0}this.oD=null;this.i0=null;this.$b=null;this.fw=!1;this.Nz=null};R.aQ.prototype.DB=function(u,g,K,X){R.jV.prototype.DB.call(this,u,g,K,X); -if(K.Wp!=this.id)return;if(u.z.length==0)return;var w=u.f$(),D=w[0],q=w[1];if(q.length==0)return;var C=D[q[0]],a=C.add.vmsk,x=C.add.vstk,H=C.add.vogk,$=new eG(h.E.Y,!0); -$.data={d:h.s.SI,b:this.id,RM:"main",Ze:a?a:null,b1:H};g.c($)};R.aQ.prototype.Z7=function(u,g,K,X,w){var D=u.ZX; -if(D.Ze){var q=K.f$(),C=q[0],a=q[1];if(a.length==0)return;var x=C[a[0]],H=x.add.vmsk.clone(),$=JSON.stringify(x.add.vogk),r=D.Ze; -this.wU(K,x.Mw,r,D.b1);var c=[18,5];if(H._.length==r._.length)c=H.z[0]==r.z[0]?"Fill Rule":"Path Order"; -this.og(K,c,x.Mw,H,r,null,$,JSON.stringify(D.b1))}};R.Hv=function(){R.jV.call(this,[10,28],R.Td,"tools/dselect"); -this.bC=-1;this.No=-1;this.ZO=null;this.oD=null;this._D=null;this.i0=null;this.Qj=null;this.As=null; -this.w$=0;this.kH={psnap:!1};this.Nz=null};R.Hv.prototype=new R.jV;R.Hv.prototype.HH=function(u){return u.HT}; -R.Hv.prototype.Z7=function(u){this.kH=u};R.Hv.prototype.RR=function(u,g,K,X,w){if(u.d=="crnr"){if(K==null)return; -var D=K.f$(),q=D[0],C=D[1];if(C.length==0){alert("No paths selected");return}var a=q[C[0]],x=a.add.vmsk; -if(x.s4.length==0){alert("No corners selected");return}for(var P=0;Px+H)D[c]+=$}this.HN(X,w);X.s4=[]}this.wU(this.As,this._D.Mw,X,w); -if(u=="cancel")this.b2()};R.Hv.prototype.disable=function(u,g,K,X){this.JW(u)};R.Hv.prototype.R4=function(u,g,K,X,w){this.JW(u); -var D=u.t.wQ(w.x,w.y),$,r,c;this.ZO=D.clone();var q=u.f$(),C=q[0],a=q[1];if(a.length==0)return;var x=R.jz(u,w),H=new dS(D.x-x,D.y-x,x*2,x*2); -for(var U=0;U>>1);u.H.HC.push(o.x,o.y); -u.cK=!0}}}};R.Hv.prototype.JW=function(u){if(u&&u.H.HC.length!=0){u.H.HC=[];u.H.Vk=[];u.cK=!0}};R.Hv.prototype.RB=function(u,g,K,X,w){var D=u.t.wQ(w.x,w.y),q=this._D,C=q?q.add.vmsk:null,a=q?q.add.vogk:null; -if(this.bC!=-1){if(Date.now()-this.w$<300){var x=C._[this.bC],H=this.No,$=null;if(H==0){var r=x.Rw.$z(x.G),c=x.CL.$z(x.G); -if(!r&&!c){$="Anchor Type";if(x.type==1||x.type==4)x.type++;else{x.type--;x.CL=x.G.add(x.G.tm(x.Rw))}}else{$="Add Handles"; -if(r&&c){x.Rw.x-=30;x.CL.x+=30}else if(r)x.Rw=x.G.add(x.G.tm(x.CL));else if(c)x.CL=x.G.add(x.G.tm(x.Rw))}}else{$="Remove Handle"; -if(H==1)x.Rw.fQ(x.G);else x.CL.fQ(x.G)}this.HN(C,a);this.wU(u,q.Mw,C,a);this.og(u,$,q.Mw,this.i0,C,null,this.Qj,JSON.stringify(a))}else if(!this.ZO.$z(D)){this.og(u,"Drag Anchors",q.Mw,this.i0,C,null,this.Qj,JSON.stringify(a))}this.w$=Date.now()}else if(this.oD!=null){var U=this.oD,O=new dS(U.x,U.y,D.x-U.x,D.y-U.y); -if(O.m<0)O.x+=O.m;if(O.n<0)O.y+=O.n;O.m=Math.abs(O.m);O.n=Math.abs(O.n);var A=f.J.q4(C._,O);C.s4=A[0].concat(X.a(hW.jl)?C.s4:[]); -u.H.vn=null}this.b2();u.cK=!0};R.Hv.prototype.b2=function(){this._D=null;this.i0=null;this.oD=null;this.bC=this.No=-1; -this.Nz=null};R.Hv.prototype.HN=function(u,g){for(var P=0;P2)X.push(-1-u.qe[P]); -var w=[],D=u.t.PK;if(D[0]+D[1]+D[2]==3)if(K!=null||X.length==0||u.J9!=null&&u.J9.length!=0){if(u.z.length==1){var q=u.g[u.z[0]]; -if(q.xp()&&q.vC)w=[u.z[0]]}if(w.length==0)w=u.C6(g,K,null,!0)}w=w.concat(X);for(var P=0;P=0&&!D.rect.fg()){this.Kn=1;this.OZ=u.q; -this.wE=D.Ag;this.nD=!1;if(!D.A1(u,u.q)){this.nD=!0;D.ZK(u,u.q,!1)}this._J={ee:D.Ag._C,mf:D.Ag.ij}}else{this.Kn=0; -this.X6=R.S.lD(u,this.g,null);for(var P=0;P=0)K=u.q.rect.clone();else for(var P=0;P0&&D.add.artb)X=X.RN(D.T0())}return!X.fg()?X:K};R.S.prototype.y2=function(u,g,K,X){var w=new eG(g,!0); -w.data=K;if(X)w.b=X;u.c(w)};R.S.lD=function(u,g,K){var X=[];for(var P=0;P=0){D=u.g[w];q=D.WK(u,K,!0)}else if(w>-1e3){D=u.Ml[-1-w];q=[2]}else{X.push([null,null,null,null,null,null,null,u.g1[-1e3-w].clone()]); -continue}var C=[];if(q.indexOf(0)!=-1){var a={Xb:[D.buffer.slice(0),D.rect.clone()]};C.push(a);if(D.ov()){var x=D.nE(u); -a.a3E=x.buffer.slice(0);a.awM=x.rect.clone()}}else C.push(null);if(q.indexOf(1)!=-1)C.push(D.Zv().clone()); -else C.push(null);if(q.indexOf(2)!=-1)C.push({Ze:D.add.vmsk.clone(),Sq:D.add.vstk?JSON.parse(JSON.stringify(D.add.vstk)):null,Gu:D.add.vstk?R.jV.cQ(u,w):null,b1:D.add.vogk?JSON.parse(JSON.stringify(D.add.vogk)):null}); -else C.push(null);if(D.add.TySh&&C[0]){fS.Z$(D.add.TySh);C.push(D.add.TySh.D.clone())}else C.push(null); -if(D.add.SoLd&&C[0])C.push(JSON.parse(JSON.stringify(D.add.SoLd)));else C.push(null);if(q.indexOf(3)!=-1)C.push(D.nE(u).B.clone()); -else C.push(null);if(D.add.lmfx)C.push(JSON.stringify(D.add.lmfx));else C.push(null);X.push(C)}return X}; -R.S.G2=function(u,g,K){for(var P=0;P1; -if(o)y=!1;var B=y?J.z:null,t=o?J.s4:null;if(N){var W=f.zv.s8(q);f.Q.D($,W);f.J.au5(J._,W,B,t)}else f.J.asp(J._,$,B,t); -if(O.add.vstk&&C){O.add.vstk.strokeStyleLineWidth.v.val=A[2].Sq.strokeStyleLineWidth.v.val*c;var F=A[2].Gu; -if(F&&F.lB==3){F=JSON.parse(JSON.stringify(F));var G=F.Gu.phase.v;F.Gu.Scl.v.val=Math.round(F.Gu.Scl.v.val*c); -G.Hrzn.v=Math.round(G.Hrzn.v*c);G.Vrtc.v=Math.round(G.Vrtc.v*c);R.jV.qi(O,F)}}if(O.add.vogk){O.add.vogk=JSON.parse(JSON.stringify(A[2].b1)); -if(N||o)f.b1.a6D(O.add.vogk);else f.b1.D(O.add.vogk,$,K.length>1?[]:J.z,C)}J.Lp*=c;O.add.vmsk=J;if(O.add.vogk)f.b1.p6(O.add.vogk,O.add.vmsk)}if(A[3]){var L=A[3].clone(); -L.concat(r);O.add.TySh.D=L;fS.qL(O.add.TySh);var Q=new ec(O.add.TySh.Fd,g.aX),T=dR.tr(Q,O.add.TySh); -O.rect=T.mf;O.buffer=T.Fg}if(A[4]){var j=O.add.SoLd,p=R.S.TU(A[4].nonAffineTransform);f.Q.D($,p);var M=f.p.Ha(p); -if(cR.u5(p)){if(q){var n=f.p.pj(f.zv.s8(A[4].warp.v)),Z=f.Q.xZ(p,n),d=f.p.pj(f.zv.s8(q));p=[d.x,d.y,d.x+d.m,d.y,d.x+d.m,d.y+d.n,d.x,d.y+d.n]; -f.Q.D(Z,p);j.warp.v=q}var V=f.Q.xZ(p),z=p;if(!f.Q.gr(V)){V[6]=V[7]=0;z=[0,0,1,0,1,1,0,1];f.Q.D(V,z)}j.Trnf=R.S.c2(z); -j.nonAffineTransform=R.S.c2(p);if(j.filterFX)j.filterFX=JSON.parse(JSON.stringify(A[4].filterFX));R.S.ag1(j,r); -O.Qu(u,w==0,g.aX)}}if(A[5])R.S.HD(u,A[5],O.nE(u).B,w,$,q);if(A[7])R.S.HD(u,A[7],O,w,$,q);if(0<=U){if(w!=0)O.b3(); -O.th(u);O.O()}}u.O()};R.S.qp=function(u,g,K,X,w,D){if(K==null)K=!1;return R.S.rY(u,K?0:1,f.Q.$D(g),null,X,w,D,K)}; -R.S.rY=function(u,g,K,X,w,D,q,C){if(C==null)C=!1;if(C&&q)throw"e";var a={},r=0,c=.3;if(X&&!f.zv.My(X)){var x=f.zv.s8(X); -f.Q.D(K,x);a.rect=f.p.Ha(x);a.buffer=f.L(a.rect.$()*4);f.uc.drawImage(x,u[0],u[1].m,u[1].n,a.buffer,a.rect,g==0); -return a}f.mm(u);var H=u[0],$=u[1],U=$.$()*R.S.CJ(f.Q.Y$(K));if(C&&U>4e6)c=U>8e6?2.2:1.2;while(r+316&&f.Q.gr(K)&&R.S.CJ(f.Q.Y$(K))1e5||a.rect.n>1e5||a.rect.$()>3e4*3e4)return null; -var E=a.rect.$()*4;if(w&&w.byteLength>=E&&E>=w.byteLength>>2){a.buffer=new Uint8Array(w)}else{a.buffer=f.L(E)}f.Q.drawImage(e,H,$.m,$.n,a.buffer,a.rect,g==0,D,C); -if(g==2&&a.buffer){var Z=a.rect.m,N=a.rect.n,J;J=[0,-1,0,-1,16,-1,0,-1,0];J=f.Xg.eW(J);var y=a.buffer.slice(0); -f.Xg.L4(y,a.buffer,Z,N,J,255,!1,!0)}if(a.buffer)return a};R.S.HD=function(u,g,K,X,w,D){if(g.color==255)f.CD(g.channel); -var q=g.rect,C=f.L(q.$()*4);f.K1(g.channel,C,3);var a=R.S.rY([C,q],X,w,D);if(a){K.rect=a.rect;K.channel=f.L(a.rect.$()); -f.hk(a.buffer,K.channel,3);K.vl=!0}if(g.color==255){f.CD(g.channel);if(a)f.CD(K.channel)}};R.S.ag1=function(u,g){var K=u.filterFX; -if(K)K=K.v.filterFXList;if(K)K=K.v;if(K)for(var X=0;X>>1)+X.z[w]);u.H.HC=u.H.HC.concat(X.Zy);if(this.w7[3])f.p.concat(u.H.vn,f.p.anU(X.aT,X.eb))}u.cK=!0}; -R.wX.m4=function(u,g,K){var X=u.buffer,w=u.rect,D=u.a5F,q=dJ.mt("rigidTransform");if(D)for(var P=0;P<4; -P++){q["PuX"+P].v=D[P*2];q["PuY"+P].v=D[P*2+1]}var C=q.puppetShapeList.v,a=f.qZ.agh(X,w.m,w.n,g[1],g[2]),x=[]; -for(var H=0;H>>1)+i.z[e]); -for(var e=0;e=a[2]||a[1]>=a[3]){u.splice(P,1); -P--;continue}R.gC.Bu(u,P,a)}};R.gC.Mc=function(u,g){var K=u.BD;for(var P=0;P1e6&&X!=!0,C=new eG(h.E.Y,!0);C.data={d:h.s.fE,Yo:q};if(D)K.c(C);var a=function(){var x=R.tv.anX(u); -for(var H in x)g[H]=x[H];var C=new eG(h.E.Y,!0);C.data={d:h.s.Rf,Yo:q};if(D)K.c(C)};if(X)a();else setTimeout(a,30)}}; -R.tv.r3=function(u){var g=u.z[0],K=u.g[g],X=K.rect,w=X.m,D=X.n,q=w*D,C=K.buffer;return[g,X.x,X.y,w,D,C[0],C[1],C[2],C[3]].join(",")}; -R.tv.anX=function(u){var g=u.z[0],K=u.g[g],X=K.rect,w=X.m,D=X.n,q=w*D,C=K.buffer,a=Date.now(),x=f.L(q); -x.fill(128);var H=f.ec.NB(C,w,D);console.log(Date.now()-a);var $={key:R.tv.r3(u),N$:C,rect:X.clone(),QM:w,xQ:D,tY:12,aie:!1,fs:x,sn:H,q:f.L(q),RJ:null,eK:null,Np:null}; -R.tv.D8($);return $};R.tv.D8=function(u,g){var K=u.QM,X=u.xQ,w=0,D=0,q=Date.now(),C=u.RJ!=null&&f.ec.ajC(u.sn.eb,u.RJ.eb,u.RJ.ex,u.fs); -w=Date.now()-q;q=Date.now();if(!C&&!u.aie){u.RJ=f.ec.aZ(u.sn,K,X,u.fs,u.tY);if(!f.ec.ajC(u.sn.eb,u.RJ.eb,u.RJ.ex,u.fs)){u.aie=!0; -console.log("conflict")}u.eK=f.ec.a64(u.N$,K,X,u.RJ.eb,u.RJ.ex);u.Np=[u.eK[0].slice(0),[]];D=Date.now()-q; -q=Date.now()}var q=Date.now();if(g){u.Np[0].set(u.eK[0]);var a=u.eK[1],x=u.Np[1];for(var H=0;H50){this.PA={};var C=["artboardBackgroundType","Clr"]; -for(var P=0;P20)this.E$(u,r,g);u.H.vn=null;u.cK=!0;this.Fi=null;u.H.kj=[]}};R.x0.prototype.tK=function(u,g,K,X){var w=this.Fi,D=R.NP.s2(u,g,X),q=R.kN.ts(w,D,K,!0); -w=q[0];D=q[1];return f.p.Ha([w.x,w.y,D.x,D.y])};function cR(u,g,K,X,w,D,q,C){this.US=null;this.WS=u?u.slice(0):null; -this._h=4;this.Wu=null;this.Nu=null;this.zn=null;this.w8=-1;this.Kj=null;this.a2$=!1;this.a5u=[];for(var P=0; -P<8;P++)this.a5u.push(eH.a89(0,PIMG.rotate,-.5,-.5,-45-P*45));this.av5=g;this.a8m=K;this.agk=X;this.a4_=w; -this.BS=D;this.Yw=q;this.asS=C==null?1:C}cR.prototype.agm=function(){return this.w8!=-1};cR.prototype.zP=function(){return this.WS.slice(0)}; -cR.prototype.xw=function(u){this.WS=u};cR.prototype.ahZ=function(){return this._F(this.WS)};cR.prototype.a60=function(){return this._h}; -cR.prototype.ajg=function(u){this._h=u};cR.prototype.sR=function(u){if(u==null)u=this.WS;if(this._h==9)return this.Wu; -else return this._F(u)[this._h]};cR.prototype.awJ=function(u){if(this._h==9)this.Wu=u.clone();else{var g=this.sR(),K=new eV(1,0,0,1,u.x-g.x,u.y-g.y); -f.p.D(this.WS,K,this.WS)}};cR.prototype.vw=function(u,g,K,X){var w=this.FO(null,u,g,X),D;if(w==9)return"default"; -if(w==10){if(K)return null;return!this.av5?"move":null}if(w==-1||w==4)return null;if(w==11){var q=this.sR().tm(u); -D=90-Math.atan2(q.y,q.x)*180/Math.PI;var C=Math.round(8*(D/360));C=(C+8)%8;return this.a5u[C]}else{var a=this.da(u,this.WS); -D=[135,90,45,180,0,0,225,270,315][w];var x=f.Q.xZ(this.WS);D+=Math.atan2(-x[3],x[0])*180/Math.PI;var H="ew nesw ns nwse ew nesw ns nwse".split(" "),C=Math.round(8*(D/360)); -C=(C+8)%8;return H[C]+"-resize"}};cR.prototype.da=function(u,g){var K=f.Q.CD(f.Q.xZ(g)),X=new Float64Array(2); -f.Q.oT(u.x,u.y,K,X);return new j4(X[0],X[1])};cR.prototype.yB=function(u){var g=this.da(u,this.WS);return 0<=g.x&&g.x<=1&&0<=g.y&&g.y<=1}; -cR.prototype.R4=function(u,g,K,X,w,D,q,C){this.a2$=D;this.Kj=X;var a=u.t.P,x;if(this.WS==null)X=R.NP.s2(u,X,g); -this.zn=X.clone();if(this.WS==null){if(C==null)C=0;var H=new eV;H.rotate(C);var $=H.HB(new j4(1,1)); -this.zn.offset($.x,$.y);var r=w==null?1:1/w,c=this.WS=[0,0,1,0,1,r,0,r];H.translate(X.x,X.y);f.p.D(this.WS,H,this.WS); -x=8}else{x=this.FO(K,X,a,q);if(0<=x&&x<=8)this.zn=this._F(this.WS)[x];if(x==9){this._h=9;this.Wu=X.clone()}}this.US=this.WS.slice(0); -this.w8=x;this.mr(u,g);this.Nu=this.sR();return x!=-1};cR.prototype.ahF=function(u,g,K,X){return this.FO(u,g,K.t.P,X)}; -cR.prototype.FO=function(u,g,K,X){var w=-1,D=this._F(),q=[0,2,6,8,1,3,5,7],C=X?R.jz({t:{P:K}},X):8*R.Z()/K; -if(w==-1)if(j4.uh(this.sR(),g)=1)gj=(r.x-V)/I;if(Math.abs(v)>=1)jA=(r.y-z)/v;if(w||this.BS)gj=jA=(gj+jA)/2;var i=new eV; -i.translate(-V,-z);i.scale(gj,jA);i.translate(V,z);y=o.slice(0);f.p.D(y,i,y)}else{if(this.a2i()){r.x=Math.round(r.x); -r.y=Math.round(r.y)}var Y=[0,1,2,5,8,7,6,3],jv=Y[(Y.indexOf(x)+4)%8],iR=[];for(var P=0;P<3;P++)for(var t=0; -t<3;t++)iR.push(new j4(t/2,P/2));var e=this.Nu,cj=this.da(r,o),j8=this.da(a,o),as=D&&(this._h==4||this._h==9)?this.da(e,o):iR[jv],gW=new eV,af=new eV,gj=(cj.x-as.x)/(j8.x-as.x); -if(gj==0)gj=1e-4;var jA=(cj.y-as.y)/(j8.y-as.y);if(jA==0)jA=1e-4;if(this.a4_){gj=Math.max(gj,0);jA=Math.max(jA,0)}if(x==0||x==2||x==6||x==8){if(w||this.BS)gW.scale(gj,gj); -else gW.scale(gj,jA)}if(x==1||x==3||x==5||x==7){var at=this.BS;if(x==1||x==7)gW.scale(at?jA:1,jA);else gW.scale(gj,at?gj:1); -if(this.a8m&&q){if(x==1||x==7)af.nA=(cj.x-as.x)/(cj.y-as.y);else af.U=(cj.y-as.y)/(cj.x-as.x)}}var i=new eV; -i.translate(-as.x,-as.y);i.concat(gW);i.concat(af);i.translate(as.x,as.y);y=[0,0,1,0,1,1,0,1];f.p.D(y,i,y); -var j=f.Q.xZ(o);f.Q.D(j,y)}if(cR.u5(y))this.WS=y}this.mr(u,g);if(c)R.NP.Pf(u,U,c)};cR.a1t=function(u,g,K,X,w,D){var q=K-u,C=X-g,a=w-u,x=D-g,H=q*q+C*C,$=a*q+x*C,r=$/H,c=u+r*q,U=g+r*C,O=w-c,A=D-U; -return[c,U,Math.sqrt(O*O+A*A)]};cR.prototype.a2i=function(){var u=this.WS;return Math.abs(u[1]-u[3])<1e-6&&Math.abs(u[2]-u[4])<1e-6||Math.abs(u[0]-u[2])<1e-6&&Math.abs(u[3]-u[5])<1e-6}; -cR.u5=function(u){return f.p.Gk(u)||f.p.Gk([u[6],u[7],u[4],u[5],u[2],u[3],u[0],u[1]])};cR.prototype.RB=function(u,g,K,X){this.w8=-1; -this.Kj=null;u.H.Ba=null;u.H.kj=[];u.cK=!0};cR.prototype.BF=function(u,g,K){var X=K.mj();if(X.x||X.y){var w=new eV(1,0,0,1,X.x,X.y); -f.p.D(this.WS,w,this.WS);this.mr(u,g);return!0}return!1};cR.prototype._F=function(u){if(u==null)u=this.WS; -var g=u[6]-u[0],K=u[7]-u[1],X=u[4]-u[2],w=u[5]-u[3],D=[u[0],u[1],u[2],u[3],u[0]+g/2,u[1]+K/2,u[2]+X/2,u[3]+w/2,u[6],u[7],u[4],u[5]],q=[]; -for(var P=0;P<3;P++){var C=P*4,a=D[C+0],x=D[C+1],H=D[C+2],$=D[C+3];q.push(new j4(a,x));q.push(new j4(a+(H-a)/2,x+($-x)/2)); -q.push(new j4(H,$))}return q};cR.prototype.mr=function(u,g,K){if(K==null)K=!1;var X=this._F(),w=X[0],D=X[2],q=X[6],C=X[8]; -u.H.vn={F:[],v:[]};u.H.vn.F.push("M","L","L","L","Z");u.H.vn.v.push(w.x,w.y,D.x,D.y,C.x,C.y,q.x,q.y); -var a=this.asS;if(a>1){var x=D.tm(w),H=q.tm(w),$=C.tm(D),r=C.tm(q);for(var P=1;Pu.index;P--)this.A9(K);if(u.index>K.YQ)for(var P=K.YQ;P1||!K.KL(!1)))D=l.bm; -if(D==l.WG){var $=new g9([6,33],this),r=C.xp()?["pass"].concat(b0.t8):b0.t8,c=r[u.a5],U=u.j!=null?[u.j]:K.z,O=JSON.stringify(U),A=[]; -for(var P=0;P1){if(u.FA!=0)K.z.splice(iR,1)}K.z.sort(function($,g_){return $-g_}); -i.NA.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};v=q}else if(x&&!a&&V>0){D=V==1?l.vq:V==2?l.r7:l.eC; -escape=!0}else if((x||u.FA==1)&&K.z.length>0){var cj=Math.min(q,K.z[0]),j8=Math.max(q,K.z[K.z.length-1]); -K.z=[];for(var P=cj;P<=j8;P++)if(K.g[P].add.lsct!=g4.wR)K.z.push(P);i.NA.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; -v=q}else{v=q;if(q>=K.g.length)return;var j=K.g[q];if(j&&j.xp()&&u.a43)j.add.lsct=g4.DM;else if(K.z.length==1&&K.z[0]==q&&Math.max(0,V)==j.oF){jv=!0; -K.X5=!1}if(!jv){K.z=[q];K.dh()}}if(!jv){if(v!=null&&v")bY++;this.track({$T:"delete",NA:{classID:"Dlt",null:bd.Af("Lyr",!0)}}); -var cL=new dS(0,0,K.m,K.n),$=new g9([6,31],this);$.data={d:l.Cv,_7:K.g.slice(0),j1:cZ,Uj:K.z.slice(0),eh:[bY]}; -K.AV($);this.py($.data,K);var dw=R.SO.zr(K);if(dw){$.data.Lu=dw;$.data.vf=cL;R.SO.CE(K)}}if(D==l.MK){if(!X.a(hW.jl))return; -var $=new g9("Switch Layer Link",this);$.data={d:D,j:u.j};K.AV($);this.py($.data,K)}if(D==l.CO){var T=u.aqH?u.aqH:K.z,ke=0,hk=!1; -if(T.length==0)return;if(T.length==1&&K.g[T[0]].lz==0){alert(fc.get([15,7,5]));return}var bQ=[];for(var P=0; -P0){if(jV.add.lnk2==null)jV.add.lnk2=[]; -for(var P=0;P7;if(h7=="ebbl"){if(cw.Ej||cw.FG){var c_=cw.Ej?cw.Ej:cw.FG;if(cw.Ej)delete cw.Ej; -else delete cw.FG;if(cw.FG||cw.Bd)fX--}else if(cw.Bd||cw.hr){var c_=cw.hr?cw.hr:cw.Bd;if(cw.hr){delete cw.hr; -if(cw.Bd)fX--}hP=!0}cw=c_}U.wS=cw.$X;U.opacity=Math.round(255*cw.fc);U.buffer=cw.Fg;U.rect=cw._a.clone(); -U.rect.offset(cJ.x,cJ.y);if(h7=="FrFX"){U.buffer=U.buffer.slice(0);f.K1(cw.Le?cw.Le:cw.mR,U.buffer,3); -if(cw.Le){hP=!0;delete cw.Le;if(cw.mR)fX--}}U.tG=!hP;U.Q9(j.getName()+"'s "+fc.get(k8.names[P]));cZ.splice(hP?dG:ac,0,U); -if(hP)ac++}}var $=new g9("Styles to Layers",this);$.data={d:l.Cv,_7:K.g.slice(0),j1:cZ,Uj:K.z.slice(0),eh:[ac-1]}; -K.AV($);this.py($.data,K)}if(D==l.Hd){var cW=K.C6(),cZ=K.g.slice(0),ip=new dS(0,0,K.m,K.n);for(var P=0; -P=0;P--)if(hs[P]>=cZ.length)hs.splice(P,1);var $=new g9([6,40],this);$.data={d:l.Cv,_7:K.g.slice(0),j1:cZ,Uj:K.z.slice(0),eh:hs}; -K.AV($);this.py($.data,K)}if(D==l.anc){var dZ=K.z.length;if(dZ<2){alert("Select two or more layers."); -return}if(!K.zL())return;var fM=K.g[K.z[0]].clone(),cZ=[];for(var P=0;P2e6){alert("Blended areas are too large."); -return}for(var P=1;P1&&d6!=-1&&eg<10){console.log("separating an open path into a new layer");j=j.clone(); -gj=j.add.vmsk;jt=gj._;var U=jt[d6].length,hD=j.clone();hD.add.lyid=K.yE();gj._=jt.slice(0,2).concat(jt.slice(d6,d6+U+1)); -gj.z=[];j.th(K);j.O();var bh=hD.add.vmsk._;hD.add.vmsk._=bh.slice(0,d6).concat(bh.slice(d6+U+1,bh.length)); -hD.add.vmsk.z=[];hD.th(K);cZ[P]=j;cZ.splice(P+1,0,hD);for(var fX=0;fXP)eY[fX]++; -var f3=eY.indexOf(P);if(f3!=-1){eY.splice(f3+1,0,P+1)}}}}if(cZ.length!=K.g.length){var $=new g9("Splitting open paths",this); -$.data={d:l.Cv,_7:K.g.slice(0),j1:cZ,Uj:K.z.slice(0),eh:eY};K.AV($);this.py($.data,K)}}if(D==l.Ll){this.RR({d:l.Dy},g,K,X,w); -var d7=K.z.slice(0),fP=K.g.slice(0),cW=K.C6();if(cW.length==0)return;K.a9_(cW,!1,u.e7);var $=new g9([6,36,0],this); -$.data={d:l.Cv,_7:fP,j1:K.g.slice(),Uj:d7,eh:K.z.slice(0)};K.AV($);this.py($.data,K)}if(D==l.abA){var d3=C.add.SoLd; -if(d3==null)return;var hz=d3.Idnt.v,h6=K.zQ(hz);h6.KS(!1);var hA=h6.Z4[0],bo=h6.Z4[1];if(f.b6(hA)){alert("The smart object contains transparency."); -return}var d1=eH.IB("jpg").si([[hA.buffer]],bo.m,bo.n,[90]);this.RR({d:l.HM,UJ:K,data:new Uint8Array(d1),id:hz,e7:"jpg"},g,K,X,w); -console.log(K.add);return}if(D==l.HM){var iV=u.UJ.zQ(u.id),hm=iV.clone();hm.raw=u.data;if(u.$V)hm.$V=u.$V; -if(u.e7){hm.Dh=" ";hm.lB=" ";hm.$V=hm.$V+"."+u.e7}else{hm.Dh="8BIM";hm.lB="8BPB";hm.$V=hm.$V+(hm.$V.endsWith(".psd")?"":".psd")}hm.KS(!1); -iV.KS(!1);var $=new g9([6,36,1],this);$.data={d:l.HM,id:u.id,DC:iV,y4:hm};u.UJ.AV($);this.py($.data,u.UJ)}if(D==l.uw){var $=new g9([6,36,4],this); -$.data={d:D,j:q,gY:C.add.SoLd.Impr.v.classID,a5:u.a5};K.AV($);this.py($.data,K)}if(D==l.ahh){var jb,k5; -if(u.OT){jb=u.UJ;k5=u.OT}else{u.UJ.Y0();u.UJ.St();u.UJ.O();u.UJ.Z9();u.UJ.KS();jb=eH.IB("PSD").si(u.UJ,0,0,[!0,!0]); -k5=u.UJ.name}if(!(jb instanceof ArrayBuffer))throw"e";jb=new Uint8Array(jb);var iR=u.QQ;if(iR==null){if(K.z.length==0)iR=K.z.length; -else{var hK=K.z[K.z.length-1],U=K.g[hK];iR=U.xp()?hK:hK+1}}var dj=new dS(0,0,K.m,K.n),ae=K.kE();if(ae!=-1)dj=K.g[ae].T0(); -var h$=K.Sw(jb,k5,0,0,dj,w.aX,g),cZ=K.g.slice(0);cZ.splice(iR,0,h$);var $=new g9([6,36,2],this);$.data={d:l.Cv,_7:K.g.slice(),j1:cZ,Uj:K.z.slice(0),eh:[cZ.indexOf(h$)]}; -K.AV($);this.py($.data,K)}if(D==l._t&&u.KR=="merge"){var bm=[],co=K.root.children,g0=0;for(var P=0;P=2)bm=an;if(bm.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); -return}var el=[];for(var P=0;P1){var ff=parseInt(b5.pop());if(!isNaN(ff)&&ff!=0)h_=ff}i5[0].push(j);i5[1].push(h_);i5[2]+=h_}}fn.sort(function($,g_){return g_[2]-$[2]}); -var fZ=fn[0],gS=fZ[2];for(var fC=1;fC")continue; -eI=eI&&j.HS()&&j.add.vmsk!=null;cK=cK.RN(K.root.WX(N).WA(K,!0))}if(eI){var gj=null;for(var P=0;P.5}else if(u.target!=null){jy=Math.min(u.target,K.g.length-1); -c9=u.target1;if(he==0){jy=K.g.length-1}if(he==1){jy=dL[dL.length-1]+1; -var U=K.d1(jy);if(U.indexOf(ew)==-1)jy+=U.length-1}if(he==2){jy=dL[0]-1;var U=K.d1(jy);if(U.indexOf(ew)==-1)jy-=U.length-1}if(he==3){jy=0; -if(K.g[0].add.lnsr=="bgnd")jy++}if(jy<0||jy>K.g.length-1)return;K.xE=!0}if(dL.indexOf(jy)!=-1&&!g1)return; -var b8=R.aD.GG(K,dL,jy,c9,g1?K.gp(fN?null:ew):null,D==l.cR&&u.GX>.8),c1=b8.pop(),eY=b8.pop(),cZ=b8.pop(),gu=K.z; -K.z=[ew];var es=K.kE();K.z=[jy];var fH=K.kE();if(fH==jy&&!c9)fH=-1;K.z=gu;if(ew==es){}else if(es!=fH){var jI=new j4(0,0); -if(es!=-1){var bo=K.g[es].T0();jI.x-=bo.x;jI.y-=bo.y}if(fH!=-1){var bo=K.g[fH].T0();jI.x+=bo.x;jI.y+=bo.y}}var $=new g9(g1?[6,0]:[6,35],this); -$.data={d:l.Cv,_7:K.g.slice(0),j1:cZ,Uj:K.z.slice(0),eh:eY,R_:jI};K.AV($);this.py($.data,K);var bx={classID:"move",null:bd.Af("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:c1+(c9?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:g1}}; -this.track({$T:"move",NA:bx})}if(D==l.Nc){if(u.gS){if(C==null||!C.xp())return;var Q=K.root.WX(q),ap=K.g.indexOf(Q.aui),cZ=K.g.slice(0); -cZ.splice(q,1);cZ.splice(ap,1);var eY=[];for(var P=ap;P0){var bx=$.data.NA={classID:"setd",null:bd.Af("contentLayer",!0),T:{t:"Objc",v:{}}},cs=["SoCo","GdFl","PtFl"][jz.lB-1]; -R.aD.Gj(jz.Gu,bx.T.v,jz.lB-1);this.track({$T:"set",NA:bx})}}if(u.FX&&jz.lB==3)K.q_(bW.ME(jz.Gu.Ptrn.v,w.u7)); -if(!u.FX){var dk=jz.strokeStyleContent.v;if(dk.classID==k8.Sq.lv[2])K.q_(bW.ME(dk.Ptrn.v,w.u7))}this.py($.data,K)}}; -R.aD.GG=function(u,g,K,X,w,D){var q=u.g[K],C=[];if(w)C=u.g.slice(0);else for(var P=0;P=0?g.g[m]:g.Ml[-1-m]; -C.add.vogk=JSON.parse(A[P+1]);f.b1.p6(C.add.vogk,C.add.vmsk);if(m>=0)C.th(g)}g.O()}if(K==l.fK){X.add.artb=JSON.parse(u.ax4); -g.O();R.SO.pL(g,u)}if(K==l.Tz){g.q=u.OZ;g.g1=u.eT.slice(0);g.qT=u.eO.slice(0);g.cK=g.vH=!0}if(K==l.MK){X.rJ=!X.rJ}if(K==l.CO){var i=u.amX; -for(var P=0;P=0?g.g[m]:g.Ml[-1-m]; -C.add.vogk=JSON.parse(A[P+1]);f.b1.p6(C.add.vogk,C.add.vmsk);if(m>=0)C.th(g)}g.O()}if(K==l.fK){X.add.artb=JSON.parse(u.sd); -g.O();R.SO.k3(g,u)}if(K==l.Tz){g.q=u.V5;g.g1=u.ap.slice(0);g.qT=u.BT.slice(0);g.cK=g.vH=!0}if(K==l.MK){X.rJ=!X.rJ}if(K==l.CO){var i=u.a6P; -for(var P=0;PK)K=D}}return K}; -R.aD.abu=function(u,g,K){for(var P=0;P>U;if((O&1)==1)O--; -else O++;c.capturedInfo.v=(O<c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",awi:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",LM:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",H0:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",fz:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",a2:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",J4:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",h_:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",Ww:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",HX:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; +R.e.Sy=function(w,I){R.UI.call(this);var E="\t\t\tprecision highp float;\t\t\t"+R.hu.dY+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(I?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+R.hu.Mp+"\t\t\t"+R.hu.ZT+"\t\t\t"+R.hu.MB+"\t\t\t"+R.hu.a4H+"\t\t\t"+R.hu.a0D+"\t\t\t"+R.hu.aur+"\t\t\t"+R.hu.cX+"\t\t\t"+R.hu.awi+"\t\t\t"+R.hu.LM+"\t\t\t"+R.hu.hash+"\t\t\t"+(I?R.hu.hH:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+R.e.Il[w]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",X="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +if(w=="diss")E+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; +else E+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(I?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; +this.ba(E,X)};R.e.Sy.prototype=new R.UI;R.e.Sy.prototype.qf=function(w,I,E,X,o,i,h,k){this.PW("srct alpha source target fill style keepBGA blIf".split(" ")); +var x=R.vu,j=this.gh;x.uniform4fv(j.srct,E);x.uniform1f(j.alpha,X);x.uniform1f(j.fill,o);x.uniform1f(j.style,i); +x.uniform1f(j.keepBGA,h);if(k)x.uniform4fv(j.blIf,k);this.rE([j.source,w,j.target,I])};R.e.OJ=function(w,I){R.UI.call(this); +this.amQ=w;this.w9=I;var E="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+R.hu.H0+"\t\t\t"+R.hu.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(w?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(I?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(w?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(I?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",X="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +this.ba(E,X)};R.e.OJ.prototype=new R.UI;R.e.OJ.prototype.qf=function(w,I,E,X,o,i,h,k,x){if(this.w9)this.PW("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); +else this.PW("srct awg dissv source target cswitch".split(" "));var j=R.vu,v=this.gh;j.uniform4fv(v.srct,X); +if(this.w9){j.uniform4fv(v.wrct,o);j.uniform1f(v.wcolor,i)}else{j.uniform4fv(v.cswitch,x)}j.uniform1f(v.awg,h); +j.uniform1f(v.dissv,k);var _=[v.source,w,v.target,I];if(this.w9)_.push(v.weight,E);this.rE(_)};R.e.Fa=function(){R.UI.call(this); +var w="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).w; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",I="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +this.ba(w,I)};R.e.Fa.prototype=new R.UI;R.e.Fa.prototype.qf=function(w,I,E,X){this.PW(["rct","prev","next","alpha"]); +var o=R.vu,i=this.gh;o.uniform4fv(i.rct,[0,0,1,1]);this.rE([i.prev,I,i.next,E,i.alpha,X])};R._T={gd:{},Yp:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; +R._T.iN=function(w,I){var E=cz.$P,X=[E.h5,E.h9,E.EG,E.g2,E.Pj,E.fB,E.Uh,E.vW].indexOf(w.type),o=R._T.gd[w.type]; +if(o==null)o=R._T.gd[w.type]=new R.gd[X];o.qP();o.qf(I,w);R.vu.drawArrays(R.vu.TRIANGLES,0,6)};R.gd=[]; +R.gd[0]=function(){R.UI.call(this);this.l9={};var w="\t\t\tprecision mediump float;\t\t\t"+R.hu.ZT+"\t\t\t"+R.hu.dY+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2(src.r, 0)).r;\t\t\t\tfloat g = texture2D(map, vec2(src.g, 0)).g;\t\t\t\tfloat b = texture2D(map, vec2(src.b, 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; +this.ba(w,R._T.Yp)};R.gd[0].prototype=new R.UI;R.gd[0].prototype.qf=function(w,I){var E={o:I.pu,P:I.uk,L:I._h,lV:Q.$(I.pu.length)},X=E.o.length; +if(this.l9["m"+X]==null){this.l9["m"+X]={a81:new R.hV(X,1),Fr:Q.$(X*4)}}var o=this.l9["m"+X];Q.tR(E,o.Fr,0); +var i=o.a81;i.set(o.Fr);this.PW(["source","map","toGray","presLum"]);var h=R.vu,k=this.gh;h.uniform1f(k.toGray,I.SG?1:0); +h.uniform1f(k.presLum,I.ue?1:0);this.rE([k.source,w,k.map,i.q3])};R.gd[1]=function(){R.UI.call(this); +this.aui=new R.hV(256,1);this.afW=Q.$(256*4);var w="\t\t\t\tprecision mediump float;\t\t\t\t"+R.hu.J4+"\t\t\t\t"+R.hu.fz+"\t\t\t\t"+R.hu.a2+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g*2.0-1.0; \t\t\t\t\tfloat lc = mapv.b*2.0-1.0; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; +this.ba(w,R._T.Yp)};R.gd[1].prototype=new R.UI;R.gd[1].prototype.qf=function(w,I){Q.tR({o:I.ar6,P:I.am,L:I.avS,lV:Q.$(256)},this.afW); +this.aui.set(this.afW);this.PW(["source","map","cfa","cfb","colorize"]);var E=R.vu,X=this.gh;E.uniform1f(X.cfa,I.a01); +E.uniform1f(X.cfb,I.hq);E.uniform1i(X.colorize,I.amn);this.rE([X.source,w,X.map,this.aui.q3])};R.gd[2]=function(){R.UI.call(this); +var w="\t\t\tprecision mediump float;\t\t\t"+R.hu.J4+"\t\t\t"+R.hu.h_+"\t\t\t"+R.hu.Ww+"\t\t\t"+R.hu.fz+"\t\t\t"+R.hu.a2+"\t\t\t"+R.hu.a8J+"\t\t\t"+R.hu.aka+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; +this.ba(w,R._T.Yp)};R.gd[2].prototype=new R.UI;R.gd[2].prototype.qf=function(w,I){this.PW(["source","vib","sat","yF"]); +var E=R.vu,X=this.gh;E.uniform1f(X.vib,I.GT[0]);E.uniform1f(X.sat,I.GT[1]);E.uniform3fv(X.yF,new Float32Array([I.GT[2],I.GT[3],I.GT[3]])); +this.rE([X.source,w])};R.gd[3]=function(){R.UI.call(this);var w="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; +this.ba(w,R._T.Yp)};R.gd[3].prototype=new R.UI;R.gd[3].prototype.qf=function(w,I){this.PW(["source","trf"]); +var E=R.vu,X=this.gh;E.uniformMatrix4fv(X.trf,!1,new Float32Array(Q.vU.KQ(I.Ea)));this.rE([X.source,w])}; +R.gd[4]=function(){R.UI.call(this);var w="\t\t\tprecision mediump float; \t\t\t"+R.hu.HX+"\t\t\t"+R.hu.J4+"\t\t\t"+R.hu.a2+"\t\t\t"+R.hu.fz+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; +this.ba(w,R._T.Yp)};R.gd[4].prototype=new R.UI;R.gd[4].prototype.qf=function(w,I){this.PW(["source","mnm","mxm","shift","lim"]); +var E=R.vu,X=this.gh;E.uniform3fv(X.mnm,new Float32Array(I.fw));E.uniform3fv(X.mxm,new Float32Array(I.sv)); +E.uniform3fv(X.shift,new Float32Array(I.shift));E.uniform1f(X.lim,I._K);this.rE([X.source,w])};R.gd[5]=function(){R.UI.call(this); +var w="\t\t\tprecision mediump float;\t\t\t"+R.hu.dY+"\t\t\t"+R.hu.B1+"\t\t\t"+R.hu.XE+"\t\t\t"+R.hu.fz+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; +this.ba(w,R._T.Yp)};R.gd[5].prototype=new R.UI;R.gd[5].prototype.qf=function(w,I){this.PW(["source","cfs"]); +var E=R.vu,X=this.gh;E.uniform3fv(X.cfs,I.adb);this.rE([X.source,w])};R.gd[6]=function(){R.UI.call(this); +var w="\t\t\tprecision mediump float;\t\t\t"+R.hu.J4+"\t\t\t"+R.hu.B1+"\t\t\t"+R.hu.XE+"\t\t\t"+R.hu.fz+"\t\t\t"+R.hu.a2+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",aw6:0,a5q:1,Vr:2,at9:3,a9u:4,ag9:5,zV:6,akC:7}; +R.filter.iN=function(w,I){var E=R.filter,X,o=w.type+":"+(w.iw?w.iw.join(","):""),X=R.filter.GG[o];if(X==null)X=R.filter.GG[o]=new R.GG[w.type](w.iw); +X.qP();X.qf(I,w);R.vu.drawArrays(R.vu.TRIANGLES,0,6)};R.GG=[0,0,0,0,0,0,0,0,0,0,0,0];R.GG[7]=function(){R.UI.call(this); +var w="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; +this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[7].prototype=new R.UI;R.GG[7].prototype.qf=function(w,I){this.PW(["source","iwh","kern"]); +var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform1fv(X.kern,I.alm);this.rE([X.source,w])};R.GG[6]=function(w){R.UI.call(this); +var I=w[0],E=w[1],X=w[2],o="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][I]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; +this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[5].prototype=new R.UI;R.GG[5].prototype.qf=function(w,I){this.PW(["source","ssum","iwh","amnt","edgf"]); +var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform1f(X.amnt,I.a7T);E.uniform1f(X.edgf,I.a1u);this.rE([X.source,w,X.ssum,I.a3M])}; +R.GG[3]=function(){R.UI.call(this);var w="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; +this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[3].prototype=new R.UI;R.GG[3].prototype.qf=function(w,I){this.PW("source iwh tdep rrad spec nois poly0 poly1".split(" ")); +var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform1f(X.tdep,I.ath);E.uniform1f(X.rrad,I.zt);E.uniform2fv(X.spec,I.a2Q); +E.uniform3fv(X.nois,I.a4B);E.uniformMatrix4fv(X.poly0,!1,I.a3c);E.uniformMatrix4fv(X.poly1,!1,I.aaj); +this.rE([X.source,w]);var o=E.LINEAR;E.activeTexture(E.TEXTURE0);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MIN_FILTER,o); +E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MAG_FILTER,o);E.activeTexture(E.TEXTURE0)};R.GG[0]=function(){R.UI.call(this); +var w="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; +this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[0].prototype=new R.UI;R.GG[0].prototype.qf=function(w,I){this.PW(["source","iwh","ld","shine"]); +var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform3fv(X.ld,I.acg);E.uniform1f(X.shine,I.a7L);this.rE([X.source,w,X.tang,I.hg])}; +R.GG[1]=function(){R.UI.call(this);var w="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; +this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[2].prototype=new R.UI;R.GG[2].prototype.qf=function(w,I){this.PW(["source","tang","iwh","sigma","expo"]); +var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform1f(X.sigma,I.arP);E.uniform1f(X.expo,I.a1a);this.rE([X.source,w,X.tang,I.hg]); +var o=E.LINEAR;E.activeTexture(E.TEXTURE0);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MIN_FILTER,o);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MAG_FILTER,o); +E.activeTexture(E.TEXTURE0)};function Q(){}Q._={};Q.ao7={};Q.agi=function(){var w=[64,64,128,256,512,1024,2048],I=[]; +for(var P=0;PX[P].canvas.width)P++;if(P==X.length){E=X[0]; +var i=E.canvas;i.width=w;i.height=I}else{E=X[P];E.clearRect(0,0,w,I)}return E};Q.cs=function(w,I,E){var X=new Uint32Array(I*E); +X[0]=w[0];for(var o=1;o>>24<230)i++;if(X[L]==null){X[L]=!0; +o++}}if(i!=0||o<20)return!1;return!0};Q.VI=function(w,I,E,X,o,i){if(o==null)o=i=0;X=Math.log(X)/Math.log(2); +X=Math.round(X);for(var P=0;P>>I)+(w>>>I)&1)*51};Q.mv=function(w){var I=w.toString(16); +while(I.length<6)I="0"+I;return I};Q.rr=function(w){return parseInt(w,16)};Q.ZT=function(w){return.3*w.o+.59*w.P+.11*w.L}; +Q.Mp=function(w){return Math.max(w.o,w.P,w.L)-Math.min(w.o,w.P,w.L)};Q.XP=function(w,I,E){return.3*w+.59*I+.11*E}; +Q.a3a=function(w,I,E){return Math.max(w,I,E)-Math.min(w,I,E)};Q.B1=function(w,I){var E=I-w,X=Math.abs(E),o=E-1,i=E+1; +if(Math.abs(o).5?x/(2-(X+o)):x/(X+o);switch(X){case w:i=(I-E)/x+(I1)E-=1;if(E<1/6)return w+(I-w)*6*E;if(E<1/2)return I;if(E<2/3)return w+(I-w)*(2/3-E)*6; +return w};Q.h_=function(w,I,E){var X=Math.max(w,I,E),o=Math.min(w,I,E),i,h,k=X,x=X-o;h=X==0?0:x/X;if(X==o)i=0; +else{switch(X){case w:i=(I-E)/x+(I.008856?Math.pow(E,1/3):(903.3*E+16)*(1/116)}return[w,I]}(); +Q.HX=function(w,I,E){var X=Q.qv[0],o=Q.qv[1];w=X[~~(w*(1e3/255))];I=X[~~(I*(1e3/255))];E=X[~~(E*(1e3/255))]; +var i=Q.vU.wj,h=i[0]*w+i[1]*I+i[2]*E,k=i[4]*w+i[5]*I+i[6]*E,x=i[8]*w+i[9]*I+i[10]*E;h=h*(100/96.72); +k=k*(100/100);x=x*(100/81.427);return Q.fQ(h,k,x)};Q.fQ=function(w,I,E){var X=Q.qv[1],o=X[~~(w*1e3)],i=X[~~(I*1e3)],h=X[~~(E*1e3)]; +return{wb:116*i-16,lV:500*(o-i),L:200*(i-h)}};Q.OT=function(w,I,E){var X=903.3,o=.008856,i=(w+16)/116,h=i*i*i,k=i-E/200,x=k*k*k,j=I/500+i,v=j*j*j,_=x>o?x:(116*k-16)/X,L=h>o?h:(116*i-16)/X,U=v>o?v:(116*j-16)/X,n=U*96.72,a=L*100,T=_*81.427,g=Q.vU.mm(Q.vU.Ao,[n/100,a/100,T/100,0]); +for(var P=0;P<4;P++)g[P]=Math.max(0,Math.min(255,Q.qK(g[P])*255));return{o:g[0],P:g[1],L:g[2]}};Q.kh=function(w,I,E,X,o){var i=w.wb,h=w.lV,k=w.L,x=(i>2]=~~(w[P+0]*o+w[P+1]*i+w[P+2]*h+.5)};Q.SU=function(w,I){var E=I.length; +for(var P=0;P>>2];I[P]=X;I[P+1]=X;I[P+2]=X}};Q.tR=function(w,I){var E=w.lV,X=w.o,o=w.P,i=w.L,h=Math.min(w.lV.length,I.buffer.byteLength>>>2),k=4*Math.floor(h/4),x=new Uint32Array(I.buffer),j=new Uint32Array(E.buffer),v=new Uint32Array(X.buffer),_=new Uint32Array(o.buffer),L=new Uint32Array(i.buffer); +for(var P=0;P>2],n=L[P>>2],a=_[P>>2],T=v[P>>2];x[P]=U<<24|(n&255)<<16|(a&255)<<8|T&255; +x[P+1]=(U&65280)<<16|(n&65280)<<8|a&65280|(T&65280)>>>8;x[P+2]=(U&16711680)<<8|n&16711680|(a&16711680)>>>8|(T&16711680)>>>16; +x[P+3]=U&4278190080|(n&4278190080)>>>8|(a&4278190080)>>>16|(T&4278190080)>>>24}for(var P=k;P>>2),k=4*Math.floor(h/4),x=new Uint32Array(w.buffer),j=new Uint32Array(E.buffer),v=new Uint32Array(X.buffer),_=new Uint32Array(o.buffer),L=new Uint32Array(i.buffer); +for(var P=0;P>2]=U&255|(n&255)<<8|(a&255)<<16|T<<24; +_[P>>2]=(U&65280)>>8|n&65280|(a&65280)<<8|(T&65280)<<16;L[P>>2]=(U&16711680)>>16|(n&16711680)>>8|a&16711680|(T&16711680)<<8; +j[P>>2]=U>>>24|n>>>24<<8|a>>>24<<16|T&4278190080}for(var P=k;P>0&255;o[P]=g>>8&255; +i[P]=g>>16&255;E[P]=g>>24&255}};Q.qe=function(w,I,E){var X=new Uint8Array(w.buffer),o=Math.min(X.length/4,I.length); +for(var P=0;P>>2];X[(P<<2)+E]=h&255;X[(P<<2)+E+4]=h>>>8&255;X[(P<<2)+E+8]=h>>>16&255;X[(P<<2)+E+12]=h>>>24; +P+=4}while(P>>2,w=new Uint32Array(w.buffer,0,X),I=new Uint32Array(I.buffer,0,X); +I.set(w)};Q.ZQ=function(w,I){var E=w.buffer.byteLength,X=I.buffer.byteLength,o=new Uint32Array(w.buffer,0,E>>2),i=new Uint32Array(I.buffer,0,X>>2); +if(E!=X)return!1;var h=o.length;for(var P=0;P=2&&X.w>=2){var o=Q.BH(E,X); +w.push(o.Fr,o.rect);E=o.Fr;X=o.rect}};Q.tY=function(w){var I=w.length,E=w[I-2],X=w[I-1];while(X.q>=2&&X.w>=2){var o=Q.ST(E,X); +w.push(o.Fr,o.rect);E=o.Fr;X=o.rect}};Q.BH=function(w,I,E){var X=I.q,o=I.w,i=X>>1,h=o>>1,k=new dC(I.x,I.y,i,h),x=E&&E.length==i*h*4?E:Q.$(i*h*4),j=new Uint32Array(w.buffer),v=new Uint32Array(x.buffer); +for(var _=0;_>>24,N=T>>>24,C=g>>>24,Z=D>>>24,S=b+N+C+Z; +if(S==1020){var u=(a>>>0&255)+(T>>>0&255)+(g>>>0&255)+(D>>>0&255)+2>>>2,p=(a>>>8&255)+(T>>>8&255)+(g>>>8&255)+(D>>>8&255)+2>>>2,f=(a>>>16&255)+(T>>>16&255)+(g>>>16&255)+(D>>>16&255)+2>>>2; +v[U]=255<<24|f<<16|p<<8|u}else if(S==0)v[U]=0;else{var u=(a>>>0&255)*b+(T>>>0&255)*N+(g>>>0&255)*C+(D>>>0&255)*Z,p=(a>>>8&255)*b+(T>>>8&255)*N+(g>>>8&255)*C+(D>>>8&255)*Z,f=(a>>>16&255)*b+(T>>>16&255)*N+(g>>>16&255)*C+(D>>>16&255)*Z,d=1/S; +u=~~(u*d+.5);p=~~(p*d+.5);f=~~(f*d+.5);v[U]=S+2>>>2<<24|f<<16|p<<8|u}}return{rect:k,Fr:x}};Q.jp=function(w,I,E){var X=I.q,o=I.w,i=X>>1,h=o>>1,k=new dC(I.x,I.y,i,h),x=E&&E.length==i*h*4?E:Q.$(i*h*4),j=new Uint32Array(w.buffer),v=new Uint32Array(x.buffer); +for(var _=0;_>>0&255)+(T>>>0&255)+(g>>>0&255)+(D>>>0&255)>>>2,N=2+(a>>>8&255)+(T>>>8&255)+(g>>>8&255)+(D>>>8&255)>>>2,C=2+(a>>>16&255)+(T>>>16&255)+(g>>>16&255)+(D>>>16&255)>>>2,Z=2+(a>>>24&255)+(T>>>24&255)+(g>>>24&255)+(D>>>24&255)>>>2; +v[U]=Z<<24|C<<16|N<<8|b}return{rect:k,Fr:x}};Q.a5b=function(w,I,E){var X=I.q,o=I.w,i=2*Math.floor(X/3),h=2*Math.floor(o/3),k=new dC(I.x,I.y,i,h),x=E&&E.length==i*h*4?E:Q.$(i*h*4),j=new Uint32Array(w.buffer),v=new Uint32Array(x.buffer); +for(var _=0;_>>1)*X+(L*3>>>1),a=j[n],T=j[n+1],g=j[n+2],D=j[n+X],b=j[n+1+X],N=j[n+2+X],C=j[n+X+X],Z=j[n+1+X+X],S=j[n+2+X+X],u=a>>>24<<2,p=(a>>>16&255)*u,f=(a>>>8&255)*u,d=(a&255)*u,l=T>>>24<<1,A=(T>>>16&255)*l,B=(T>>>8&255)*l,e=(T&255)*l,m=g>>>24<<2,$=(g>>>16&255)*m,V=(g>>>8&255)*m,H=(g&255)*m,F=D>>>24<<1,G=(D>>>16&255)*F,J=(D>>>8&255)*F,c=(D&255)*F,r=b>>>24,s=(b>>>16&255)*r,z=(b>>>8&255)*r,Y=(b&255)*r,ax=N>>>24<<1,iW=(N>>>16&255)*ax,y=(N>>>8&255)*ax,hm=(N&255)*ax,t=C>>>24<<2,cT=(C>>>16&255)*t,c4=(C>>>8&255)*t,kv=(C&255)*t,iL=Z>>>24<<1,cr=(Z>>>16&255)*iL,ga=(Z>>>8&255)*iL,iq=(Z&255)*iL,ei=S>>>24<<2,hw=(S>>>16&255)*ei,hC=(S>>>8&255)*ei,j5=(S&255)*ei,ed=u+l+F+r,jn=m+l+ax+r,fj=t+iL+F+r,di=ei+iL+ax+r,b1=ed==0?0:1/ed,dI=jn==0?0:1/jn,h2=fj==0?0:1/fj,de=di==0?0:1/di,ds=0,jO=0,gy=0,fV=0; +ds=~~(.5+(d+e+c+Y)*b1);jO=~~(.5+(f+B+J+z)*b1);gy=~~(.5+(p+A+G+s)*b1);fV=~~(.5+ed*(1/9));v[U]=fV<<24|gy<<16|jO<<8|ds; +ds=~~(.5+(H+e+hm+Y)*dI);jO=~~(.5+(V+B+y+z)*dI);gy=~~(.5+($+A+iW+s)*dI);fV=~~(.5+jn*(1/9));v[U+1]=fV<<24|gy<<16|jO<<8|ds; +ds=~~(.5+(kv+iq+c+Y)*h2);jO=~~(.5+(c4+ga+J+z)*h2);gy=~~(.5+(cT+cr+G+s)*h2);fV=~~(.5+fj*(1/9));v[U+i]=fV<<24|gy<<16|jO<<8|ds; +ds=~~(.5+(j5+iq+hm+Y)*de);jO=~~(.5+(hC+ga+y+z)*de);gy=~~(.5+(hw+cr+iW+s)*de);fV=~~(.5+di*(1/9));v[U+i+1]=fV<<24|gy<<16|jO<<8|ds}return{rect:k,Fr:x}}; +Q.a8H=function(w,I,E){var X=I.q,o=I.w,i=2*Math.floor(X/3),h=2*Math.floor(o/3),k=new dC(I.x,I.y,i,h),x=E&&E.length==i*h*4?E:Q.$(i*h*4),j=new Uint32Array(w.buffer),v=new Uint32Array(x.buffer); +for(var _=0;_>>1)*X+(L*3>>>1),a=j[n],T=j[n+1],g=j[n+2],D=j[n+X],b=j[n+1+X],N=j[n+2+X],C=j[n+X+X],Z=j[n+1+X+X],S=j[n+2+X+X],u=(a>>>16&255)<<2,p=(a>>>8&255)<<2,f=(a&255)<<2,d=(T>>>16&255)<<1,l=(T>>>8&255)<<1,A=(T&255)<<1,B=(g>>>16&255)<<2,e=(g>>>8&255)<<2,m=(g&255)<<2,$=(D>>>16&255)<<1,V=(D>>>8&255)<<1,H=(D&255)<<1,F=b>>>16&255,G=b>>>8&255,J=b&255,c=(N>>>16&255)<<1,r=(N>>>8&255)<<1,s=(N&255)<<1,z=(C>>>16&255)<<2,Y=(C>>>8&255)<<2,ax=(C&255)<<2,iW=(Z>>>16&255)<<1,y=(Z>>>8&255)<<1,hm=(Z&255)<<1,t=(S>>>16&255)<<2,cT=(S>>>8&255)<<2,c4=(S&255)<<2,kv=0,iL=0,cr=0; +kv=~~(.5+(f+A+H+J)*(1/9));iL=~~(.5+(p+l+V+G)*(1/9));cr=~~(.5+(u+d+$+F)*(1/9));v[U]=255<<24|cr<<16|iL<<8|kv; +kv=~~(.5+(m+A+s+J)*(1/9));iL=~~(.5+(e+l+r+G)*(1/9));cr=~~(.5+(B+d+c+F)*(1/9));v[U+1]=255<<24|cr<<16|iL<<8|kv; +kv=~~(.5+(ax+hm+H+J)*(1/9));iL=~~(.5+(Y+y+V+G)*(1/9));cr=~~(.5+(z+iW+$+F)*(1/9));v[U+i]=255<<24|cr<<16|iL<<8|kv; +kv=~~(.5+(c4+hm+s+J)*(1/9));iL=~~(.5+(cT+y+r+G)*(1/9));cr=~~(.5+(t+iW+c+F)*(1/9));v[U+i+1]=255<<24|cr<<16|iL<<8|kv}return{rect:k,Fr:x}}; +Q.r0=function(w){var I=255,E=w.length;E-=E&31;for(var P=3;P>1,h=o>>1,k=new dC(I.x,I.y,i,h); +if(w==null)return{rect:k};var x=E&&E.length>=i*h?E:Q.$(i*h);for(var j=0;j>>2}}return{rect:k,Fr:x}};Q.mw=function(w,I,E){var X=I.q,o=I.w,i=2*Math.floor(X/3),h=2*Math.floor(o/3),k=new dC(I.x,I.y,i,h); +if(w==null)return{rect:k};var x=E&&E.length>=i*h?E:Q.$(i*h);for(var j=0;j>>1)*X+(v*3>>>1),U=w[L]<<2,n=w[L+1]<<1,a=w[L+2]<<2,T=w[L+X]<<1,g=w[L+1+X],D=w[L+2+X]<<1,b=w[L+X+X]<<2,N=w[L+1+X+X]<<1,C=w[L+2+X+X]<<2; +x[_]=~~(.5+(U+n+T+g)*(1/9));x[_+1]=~~(.5+(a+n+D+g)*(1/9));x[_+i]=~~(.5+(b+N+T+g)*(1/9));x[_+i+1]=~~(.5+(C+N+D+g)*(1/9))}return{rect:k,Fr:x}}; +Q.b_=function(w,I,E,X,o){var i=I.LP(X);if(o)i=i.LP(o);var h=Math.max(0,i.x-I.x),k=Math.max(0,i.x-X.x),x=Math.max(0,i.y-I.y),j=Math.max(0,i.y-X.y),v=i.q,_=i.w; +for(var P=0;P<_;P++){var L=(x+P)*I.q+h,U=(j+P)*X.q+k;E.set(new Uint8Array(w.buffer,L,v),U)}};Q.iO=function(w,I,E,X){if(I.ZQ(X)){Q.lJ(w,E,3); +return}var o=I.LP(X),i=Math.max(0,o.x-I.x),h=Math.max(0,o.x-X.x),k=Math.max(0,o.y-I.y),x=Math.max(0,o.y-X.y),j=o.q,v=o.w; +for(var P=0;P>>8)>>>8};Q.round=function(w,I){if(I==null)I=128;var E=w.length;for(var P=0; +P>>24)*(h>>>24))<<24|Q.Jc((i>>>16&255)*(h>>>16&255))<<16|Q.Jc((i>>>8&255)*(h>>>8&255))<<8|Q.Jc((i&255)*(h&255))}}; +Q.sC=function(w,I){var E=w.length;for(var P=0;P>>2,o=new Float64Array(256),i=new Float64Array(256),h=new Float64Array(256),k=new Float64Array(256),x=4*Math.floor(X/I)*I,j=0; +for(var P=0;P>8&255,k=o>>16&255,x=o>>24&255;E[P]=I[i]|I[h]<<8|I[k]<<16|I[x]<<24}}; +Q.a5k=function(w,I,E,X,o,i,h){var k=new Uint32Array(w.buffer),x=new Uint32Array(I.buffer),j=k.length,v=0; +while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<b){var N=(D-b)/(255-b);a+=N*(255-a);T+=N*(255-T);g+=N*(255-g)}else if(b==0)a=T=g=0;else{var N=D/b; +a=N*a;T=N*T;g=N*g}}x[P]=a|T<<8|g<<16|_&4278190080}};Q.dM=function(w,I){var E=I.q,X=I.w,top=0,o=0,i=0,h=0,k=0; +k=0;for(var x=0;x=0;x--){var j=x*E;for(var P=0;P=0;P--){for(var x=top; +x=0;L--){var U=L*i;for(var P=0;P=0;P--){for(var L=0;L>2); +Q.qe(w.buffer,I,3);var E=Q.dM(I,w.rect);if(E.ZQ(w.rect))return;var X=new Q.$(E.A()*4);Q.D6(w.buffer,w.rect,X,E); +w.buffer=X;w.rect=E};Q.extend=function(w,I,E){if(w.rect.RP(I))return;var X=w.rect.jB(I),o=Q.$(X.A()); +if(E!=null)o.fill(E);Q.b_(w.channel,w.rect,o,X);w.rect=X;w.channel=o};Q.a5n=function(w,I){if(I.qo()||w.rect.RP(I))return; +var E=w.rect.jB(I),X=Q.$(E.A()*4);Q.D6(w.buffer,w.rect,X,E);w.rect=E;w.buffer=X};Q.Mj=function(w,I,E){if(!E.sF(w))return!1; +var X=Math.floor(w.x)-E.x,o=Math.floor(w.y)-E.y,P=o*E.q+X;return I[P]>128};Q.amk=function(w,I,E){if(!E.sF(w))return!1; +var X=Math.floor(w.x)-E.x,o=Math.floor(w.y)-E.y,P=o*E.q+X;return I[4*P+3]>128};Q.Cb=function(w){if(Q.I_.length>1,v=Q._.a; +v.ba(I,E);var _=v.Gz(1),L=v.Gz(1),U=v.Gz(1);v.uv(w,X,x,x,j);v.x2(X);v.SC(X,_);v.t2(_,L,i,i,1);v.t2(_,U,i,i,i*i); +v.sub(U,L);v.tT(L,k);(h<25?v.sub:v.add)(_,L);v.P2(L,X);v.b8(X)};Q._.a7v=function(w,I,E,X,o){var i=Q._.a; +i.ba(I,E);var h=o[0]*2.55,k=o[1],x=k>>1,j=o[2]*.25,v=i.Gz(4),_=i.Gz(1),L=i.Gz(1);i.uj(w,v,k,1,!0,x); +i.uj(w,X,k,1,!1,x);i.Pt(w,_);i.gY(_,h);i.oO(_,L,3);i.RS(X,L,v);i.Lg(v,X,j)};Q._.a8Q=function(w,I,E,X,o){var i=Q._.a; +i.ba(I,E);i.wX(o[3]);var h=o[0]*-3+80,k=o[1]*-3+80,x=o[2]/2+.5,j=o[4],v=o[5],_=i.Gz(1),L=i.Gz(1),U=i.Gz(1),n=i.Gz(1),a=i.Gz(4),T=i.Gz(4); +i.Pt(w,_);i.QM(_,L);i.Sw(_,k,5);i.s7(_,.4,0);i.oO(_,U,3);i.jV(U,_,9,3,!0,27);i.QM(L,U);i.ja(U);var g=i.li(h,5,U); +for(var P=0;P3?(o[1]-3)*10:0;var x=~~(o[2]*.73)+50,j=Math.min(x+k,128),v=j-x,_=-255*x; +for(var P=0;P<256;P++){var L=P*65;h[P]=i.Qq(_/v);_+=255}var U=i.Gz(1),n=i.Gz(1),a=i.Gz(1);i.Pt(w,U); +i.QM(U,a);i.oO(U,n,2*o[0]+1);i.sub(n,U);i.tT(U,65);i.jV(U,n,9,3,!0,20);for(var P=0;P0?~~((g*T+(255-g)*128)/255):128}i.oO(U,n,3);i.jV(n,U,15,2,!0,16);i.jV(n,a,15,2,!1,15);i.CA(U,a); +i.zf(a,n,2);i.Pi(n,h);i.oO(n,U,2);i.eD(U,X)};Q._.amf=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);var h=2*o[0]+1,k=i.gN[o[1]],x=o[2]*5.1,j=o[3],v=i.Gz(1),_=i.Gz(1),L=i.Gz(4),U=i.Gz(4); +i.$p(L,j);i.x2(L,X);i.o4(v,x);i.P2(v,X);i.b8(X,L);i.Pt(w,_);i.oO(_,v,h);i.sub(v,_);i.tT(_,k);i.jV(_,v,9,3,!0,20); +i.RS(w,v,L);i.bO(L,X,3);i.uj(X,L,15,2,!0,16);i.uj(X,U,15,2,!1,16);i.CA(L,U);i.Lg(U,X,2)};Q._.ae0=function(w,I,E,X,o){var i=Q._.a; +i.ba(I,E);var h=(15-o[0])/4+1,k=(15-o[1])/4+1,x=o[2],j=o[3],v=i.bm(o[4]),_=o[5]+1,L=o[6],U=o[7],n=o[8],a=i.Gz(1),T=i.Gz(1),g=i.Gz(1),D=i.Gz(1),b=i.Gz(4),N=i.Gz(4); +i.jn(g,x,j,L);i.Pt(w,T);i.oO(T,a,5);i.pD(g,a,D,_,v);i.tT(D,h);i.pB(D,2);i.ja(a);i.pD(g,a,T,_,v);i.tT(T,k); +i.pB(T,2);i.$p(b,2155905279);i.$p(N,U);i.$p(X,n);i.RS(b,T,N);i.RS(N,D,X)};Q._.a8F=function(w,I,E,X,o){var i=Q._.a; +i.ba(I,E);i.wX(o[3]);var h=o[0],k=o[1]/10,x=o[2]/10,j=i.Gz(1),v=i.Gz(1),_=i.Gz(1),L=i.vb(),U=i.vb(),n=i.vb(); +i.oe(j);i.oO(j,v,11);i.oO(v,j,11);i.Tp(j,L);i.Cu(w,j);i.QM(j,_);i.oO(j,v,9);i.oO(v,j,9);i.Tp(j,U);i.Md(U,n,5); +i.Md(n,U,5);i.po(L,.8);i.al9(L,U,.8,.9);i.LY(U,j,h);i.t2(j,v,2,2,1);i.t2(v,j,2,2,3);i.t2(j,v,2,2,3); +i.t2(_,j,5,5,13);i.t3(v,j,v,k);i.i3(j,v,v,x);i.pD(v,v,j,5,1);i.x2(w,X);i.P2(j,X);i.b8(X)};Q._.anI=function(w,I,E,X,o){var i=Q._.a; +i.ba(I,E);var h=o[0],k=o[1]/2,x=o[2],j=h/2,v=i.Gz(4),_=i.Gz(4);i.QM(w,X);for(var L=0;L>1,T=2*x-100,g=+(j==9),D=+(j==7),b=[4,1][g],N=[3,2][g],C=[1,2][D],Z=[2,1][D],S=[50,75][g],u=j<4?v:(v>>1)+50,p=i.fV(S,u),f=i.wM(_),d=i.wM(L),l=i.Gz(4),A=i.Gz(4),B=i.Gz(1),e=i.Gz(1); +function m(X,p){if(u!=50){i.xV(X,p)}}function $(w,iW){for(var P=0;P=E||A>=I){return}var Z=n[B],e=_-Z,m=h.random(),$=m/g+D; +if(a==0||Math.abs(S-Z)>b){T=$<=e?u:f;a=~~(h.random()*j)}else if(.1=I)break;d(C,N-Z)}a=0}for(P=1;P=E||C>=I)break; +d(Z,N-C)}a=0}}else if(L==1){for(P=0;P=I)break;d(C,Z)}a=0}for(P=1;P=E||C>=I)break; +d(Z,C)}a=0}}else{for(P=0;P=0){i.ja(_)}i.QM(_,U);i.oO(_,n,k);i.oO(n,_,k);i.tT(_,j);i.QM(_,L);i.oO(_,n,x);i.oO(n,_,x); +i.tT(_,v);i.$p(g,o[2]);i.$p(D,o[3]);i.$p(b,o[4]);i.RS(g,_,D,a);i.RS(b,L,a,T);i.RS(D,U,T,X);i.SC(w,U,3); +i.P2(U,X,3)};Q._.ao9=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);i.wX(o[5]);var h=o[0]*5.1,k=o[1]/100,x=i.z8[o[2]],j=i.Gz(1),v=i.Gz(1),_=i.Gz(1); +i.Pt(w,j);i.o4(v,255);i.oe(_);i.gY(j,h);i.q_(v,j,.7);i.q_(_,j,k);i.pD(j,j,v,5,x);i.QM(w,X);i.aw7(X,h,o[4],o[3]); +i.x2(X);i.P2(v,X);i.b8(X)};Q._.aw$=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);var h=o[0],k=4-o[1],x=11-o[2],j=i.Gz(1),v=i.Gz(1),_=i.Gz(4); +i.Cu(w,v);for(var P=0;P>1)+h%2,x=o[1]/10,j=o[2],v=(j*j>>1)+j%2,_=i.Gz(1),L=i.Gz(1),U=i.Gz(1),n=i.Gz(4),a=i.Gz(4),T=i.Gz(4); +i.oe(U);i.x2(w,T);i.SC(T,_);i.q_(_,U,.8);i.oO(U,_,3);i.zf(_,U,x);i.P2(U,T);i.b8(T,T);i.Pt(T,U);i.t2(U,_,h,h,k); +i.oO(U,L,h);i.sub(_,L);i.gY(L,1);i.uv(T,n,7,7,40);i.uv(T,a,7,7,10);i.RS(n,L,a);i.uv(a,X,j,j,v)};Q._.axl=function(w,I,E,X,o){var i=Q._.a,k=255,P,j; +i.ba(I,E);var h=o[0];if(h<2)k=h;else if(h<12)k=5*h-5;else if(h<47)k=2*h+28;else if(h<50){P=h-47;k=125+12.5*P+12.5*P*P}var x=new Uint8Array(256); +for(P=75,j=15;P<256;P++,j+=24)x[P]=Math.min(255,j);var v=i.Gz(1),_=i.Gz(1),L=i.Gz(1);i.Pt(w,v);i.oO(v,_,11); +i.oO(_,L,11);i.sub(L,v);i.tT(v,8);i.sub(L,v);i.gY(v,k);i.ja(v);i.oO(v,_,5);i.gY(_,51);i.oO(_,v,o[1]); +i.oO(v,_,o[1]);i.ja(_);i.Pi(_,x);i.eD(_,X)};Q._.age=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);var h=i.gN[o[1]],k=o[2],x=k*1.5,j=i.Gz(1),v=i.Gz(1),_=i.Gz(1); +i.Cu(w,j);i.jV(j,v,15,2,!0,15);i.QM(v,_);i.Sw(_,k,x);i.oO(_,j,3);i.oO(v,_,o[0]);i.sub(_,v);i.tT(v,h); +i.sub(j,v);i.oO(v,j,3);i.jV(j,v,3,1,!1,1);i.bO(w,X,15);i.x2(X);i.P2(v,X);i.b8(X)};Q._.anO=function(w,I,E,X,o){var i=Q._.a; +i.ba(I,E);i.wX(o[3]);var h=o[0]*5.1,k=16-o[1],x=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][o[2]],j=i.Gz(1),v=i.Gz(1),_=i.Gz(1); +i.Pt(w,j);i.gY(j,h);i.oO(j,v,k);i.oO(v,j,k);i.oe(_);i.i3(j,_,_,1);i.t3(j,_,j,.75);i.tT(j,x);i.pB(j,x); +i.t2(j,v,2,2,2);i.eD(v,X)};Q._.an5=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);var h=o[0]+9,k=o[1]+9,x=o[2],j=o[3],v=i.bm(o[4]),_=o[5]+1,L=o[6],U=i.Gz(1),n=i.Gz(1),a=i.Gz(1),T=i.Gz(1),g=i.Gz(1),D=i.Gz(4); +i.Cu(w,U);i._U(U,a,h,h);i.oO(a,U,k);i.QM(a,g);i.QM(U,T);i.sub(g,T);i.sub(U,g);i.add(g,T);i.tT(T,10); +i.jn(n,x,j,L);i.pD(n,U,g,_,v);i.a1(g,T,a,.8);i.bO(w,D,9);i.bO(D,X,9);i.x2(X);i.P2(a,X);i.b8(X)};Q._.avb=function(w,I,E,X,o){var i=Q._.a; +i.ba(I,E);var h=16-o[0],k=o[1]*8,x=1-(3-o[2])/10,j=~~(h*h*x-1),v=~~(h*h*(1-x));if(v==0)v=1;var _=i.Gz(1),L=i.Gz(1),U=i.Gz(1),n=i.Gz(4); +i.Pt(w,U);i.t2(U,_,7,7,25);i.oO(U,L,7);i.sub(_,L);i.gY(L,1);i.uv(w,n,h,h,j);i.uv(w,X,h,h,v);i.RS(n,L,X); +i.x2(X);i.SC(X,_);i.t2(_,U,3,3,1);i.t2(_,L,3,3,9);i.sub(L,U);i.QM(U,L);i.sub(_,U);i.sub(U,L);i.t2(L,_,3,3,8); +i.Sw(_,k,1);i.P2(_,X);i.b8(X)};Q._.a6V=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);i.wX(o[3]);var h=o[0],k=o[1],x=o[2],j=h>>1,v=Math.max(~~(h/5),1),_=Math.max(~~(h*2/3),1),L=i.fV(k,x),U=i.Gz(1),n=i.Gz(1),a=i.Gz(1),T=i.Gz(1),g=i.Gz(4); +i.Cu(w,U);i.h0(2147483647,4,2,2,0,255,n);i.h0(4,2147483647,2,2,0,255,T);i.oe(a);i.i3(n,a,n,1);i.i3(T,a,T,1); +i.i3(n,U,n,1);i.i3(T,U,T,1);i.bO(w,g,j);i.bO(g,X,j);i.t2(n,U,1,h,v);i.t2(U,n,3,h,_);i.t2(T,U,h,1,v); +i.t2(U,T,h,3,_);i.CA(n,T);i.x2(X);i.P2(T,X);i.b8(X);i.xV(X,L)};Q._.a={};Q._.a.LQ=0;Q._.a.Ns=0;Q._.a.bQ=0; +Q._.a.Eo=0;Q._.a.Kz=0;Q._.a.ba=function(w,I){var E=w*I,self=Q._.a;self.LQ=w;self.Ns=I;self.bQ=E;self.Eo=E<<1; +self.Kz=E<<2};Q._.a.wX=function(w){Q._.a.random=function(){var I=w+=1831565813;I=Math.imul(I^I>>>15,I|1); +I^=I+Math.imul(I^I>>>7,I|61);return((I^I>>>14)>>>0)/4294967296}};Q._.a.Gz=function(w){var I=Q._.a;return new Uint8Array([-1,I.bQ,I.Eo,-1,I.Kz][w])}; +Q._.a.vb=function(){return new Int32Array(Q._.a.Eo)};Q._.a.oO=function(w,I,E,X){if(X==null)X=E;var self=Q._.a,o=self.LQ,i=self.Ns; +Q.iG.Iv(w,I,new dC(0,0,o,i),E>>>1);return};Q._.a.Md=function(w,I,E,X){var self=Q._.a,o=new Int32Array(self.bQ),i=new Int32Array(self.bQ); +for(var P=0;P<2;P++){self.SC(w,o,P,2);self.oO(o,i,E,X);self.P2(i,I,P,2)}};Q._.a.bO=function(w,I,E,X){var self=Q._.a,o=self.Gz(1),i=self.Gz(1); +for(var P=0;P<4;P++){self.SC(w,o,P);if(P<3)self.oO(o,i,E,X);else i=o;self.P2(i,I,P)}};Q._.a.Vu=function(w,I,E,X,o){var self=Q._.a,i=self.LQ,h=self.Ns,k=E+X-1,x=E>>1,j=k>>1,v=0,_=E*X,L=new Int32Array(E); +for(var P=0;P=i)N=i-1;if(C<0)C=0;else if(C>=h)C=h-1;var Z=i*C+N<<2;U+=w[Z];n+=w[Z+1]; +a+=w[Z+2]}}I[v++]=~~(U/_);I[v++]=~~(n/_);I[v++]=~~(a/_);I[v]=w[v];v++;for(var S=1;S=h)C=h-1;if(u<0)u=0;else if(u>=i)u=i-1; +if(p<0)p=0;else if(p>=i)p=i-1;var f=C*i+u<<2,d=C*i+p<<2;U=U+w[d]-w[f];n=n+w[d+1]-w[f+1];a=a+w[d+2]-w[f+2]}I[v++]=~~(U/_); +I[v++]=~~(n/_);I[v++]=~~(a/_);I[v]=w[v];v++}}};Q._.a.jV=function(w,I,E,X,o,i){var self=Q._.a,h=self.LQ,k=self.Ns,x=E+X-1,j=E>>1,v=x>>1,_=0,L=new Int32Array(E),U=new Int32Array(256),n=new Int32Array(16); +for(var P=0;P=h)b=h-1;if(N<0)N=0;else if(N>=k)N=k-1; +U[w[N*h+b]]++;n[w[N*h+b]>>>4]++}}I[_++]=Q._.a.JI(n,U,i);for(var C=1;C=k)N=k-1;if(Z<0)Z=0;else if(Z>=h)Z=h-1;if(S<0)S=0;else if(S>=h)S=h-1; +var u=w[N*h+Z],p=w[N*h+S];U[u]--;U[p]++;n[u>>>4]--;n[p>>>4]++}I[_++]=Q._.a.JI(n,U,i)}}};Q._.a.uj=function(w,I,E,X,o,i){var self=Q._.a,h=self.Gz(1),k=self.Gz(1); +for(var P=0;P<4;P++){self.SC(w,h,P);if(P<3)self.jV(h,k,E,X,o,i);else k=h;self.P2(k,I,P)}};Q._.a.t2=function(w,I,E,X,o){o=Math.min(X*E,o); +var self=Q._.a,i=self.LQ,h=self.Ns,k=X>>1,x=E>>1,j=0,v=new Int32Array(X),_=new Int32Array(256),L=new Int32Array(16); +for(var P=0;P=i)T=i-1;if(g<0)g=0;else if(g>=h)g=h-1;_[w[g*i+T]]++;L[w[g*i+T]>>>4]++}}I[j++]=Q._.a.JI(L,_,o); +for(var D=1;D=h)g=h-1; +if(N<0)N=0;else if(N>=i)N=i-1;if(C<0)C=0;else if(C>=i)C=i-1;var Z=w[g*i+N],S=w[g*i+C];_[Z]--;_[S]++; +L[Z>>>4]--;L[S>>>4]++}I[j++]=Q._.a.JI(L,_,o)}}};Q._.a.JI=function(w,I,E){var X=0,o=0;while(X+w[o>>>4]>>4]; +o+=16}for(;o<256;o++){X+=I[o];if(X>=E)break}return o};Q._.a.uv=function(w,I,E,X,o){var self=Q._.a,i=self.Gz(1),h=self.Gz(1); +for(var P=0;P<4;P++){self.SC(w,i,P);if(P<3)self.t2(i,h,E,X,o);else h=i;self.P2(h,I,P)}};Q._.a.zf=function(w,I,E){var self=Q._.a,X=self.LQ,o=self.Ns,i=0; +for(var P=0;P=o)x=h;for(var j=0;j=X)_=j;var L=h+v,U=h+_,n=k+j,a=x+j,T=h+j,g=w[L],D=w[U],b=w[n],N=w[a],C=w[T],Z=C+(C*4*E+.5); +Z=Z-((g+D+N+b)*E+.5);I[i++]=self.Qq(Z)}}};Q._.a.Lg=function(w,I,E){var self=Q._.a,X=self.Gz(1),o=self.Gz(1); +for(var P=0;P<4;P++){self.SC(w,X,P);if(P<3)self.zf(X,o,E);else o=X;self.P2(o,I,P)}};Q._.a.ap2=function(w,I,E){var self=Q._.a,X=self.LQ,o=self.Ns,i=0,h=E+4; +for(var P=0;P=o)j=k;for(var v=0;v=X)L=v;var U=k+_<<2,n=k+L<<2,a=x+v<<2,T=j+v<<2,g=k+v<<2;for(var D=0;D<3;D++){var b=w[U+D],N=w[n+D],C=w[a+D],Z=w[T+D],S=w[g+D]; +I[i++]=(S*E+b+N+Z+C)/h}I[i]=w[i];i++}}};Q._.a._U=function(w,I,E,X){var self=Q._.a,o=self.LQ,i=self.Ns,h=E>>1,k=X>>1,x=0,j=new Int32Array(E),v=new Int32Array(256); +for(var P=0;P=o)n=o-1;if(a<0)a=0;else if(a>=i)a=i-1;v[w[a*o+n]]++}}var T=0,g=0;for(var D=0;D<256;D++){if(T=i)a=i-1;if(C<0)C=0;else if(C>=o)C=o-1;if(Z<0)Z=0;else if(Z>=o)Z=o-1;v[w[a*o+C]]--; +v[w[a*o+Z]]++}T=0;g=0;for(var D=0;D<256;D++){if(T0?P-1:0)*k,v=P*k,_=(P0?L-1:0,n=Lo)o=i;if(h>o)o=h;I[P]=o}};Q._.a.x2=function(w,I){if(I==null)I=w; +var E=w.length;for(var X=0;Xh){o=h}}else{x=2;j=h}var v=j-o;if(v!=0){if(x==0){_=~~(43*(i-h)/v)}else if(x==1){_=~~(43*(h+2*v-k)/v)}else{_=43*(k+4*v-i)/v}if(_<0){_=255&_-1}I[X]=_; +I[X+1]=~~(255*v/j)}else{I[X]=v;I[X+1]=v}I[X+2]=j;I[X+3]=w[X+3]}};Q._.a.b8=function(w,I){if(I==null)I=w; +var E=w.length;for(var X=0;X>1}}; +Q._.a.QM=function(w,I){var E=w.length;for(var P=0;PX)h=o;if(i>X)h=i;var k=I[h];if(k){w[P]=~~(k*X/h);w[P+1]=~~(k*o/h);w[P+2]=~~(k*i/h)}else{w[P]=k; +w[P+1]=k;w[P+2]=k}}};Q._.a.tT=function(w,I){for(var P=0,E=w.length;P=I?X:E}};Q._.a.wM=function(w){return[w>>24&255,w>>16&255,w>>8&255,w&255]}; +Q._.a.aw7=function(w,I,E,X){if(E==null)E=255;if(X==null)X=4278190335;var o=Q._.a,i=o.Kz,h=o.wM(E),k=o.wM(X); +for(var P=0;P=I){w[P]=h[0];w[P+1]=h[1];w[P+2]=h[2]}else{w[P]=k[0]; +w[P+1]=k[1];w[P+2]=k[2]}}};Q._.a.$p=function(w,I){var E=Q._.a,X=E.Kz,o=E.wM(I);for(var P=0;P5?(100-Math.max(4,w))/100:.95;I=I!=100?Math.max(4,I)/100:.9995;var E=new Uint8Array(256),X=I>.5?.5/(1-I):I*2,o=~~(X*256),i=~~((.5-w*X)*256)<<8; +for(var P=0;P<256;P++){E[P]=Q._.a.Qq(i>>8);i+=o}return E};Q._.a.oe=function(w){for(var P=0,I=Q._.a,E=w.length; +P255){v=255;j=254}var _=255/(v-j),L=-j; +for(var P=0;P<256;P++){i[P]=self.Qq(_*L+.5);L++}return i};Q._.a.Sw=function(w,I,E){var X=Q._.a;X.Pi(w,X.li(I,E,w))}; +Q._.a.aiA=function(w,I){var self=Q._.a,E=self.cn(w),X=self.bQ*I/100,o=0,i=-1;do{o+=E[++i]}while(o<=X); +return i};Q._.a.Tp=function(w,I){var E=0,self=Q._.a,X=self.LQ,o=self.Ns,i=1/Math.PI,h=i*255;for(var P=0; +P=2&&x%E>=2?255:0}}};Q._.a.h0=function(w,I,E,X,o,i,h){var self=Q._.a,k=self.LQ,x=self.Ns,j=0,v=0,_=0; +for(var P=0;P40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][w-41]:w/40}; +Q._.a.aaG=function(w,I,E){var self=Q._.a,X=self.LQ,o=self.Ns,i=E,h=E>>1,k=h-1,x=i*i,j=0;for(var P=0; +P=X)g=X-1; +if(D>=o)D=o-1;v+=w[D*X+g<<2];_+=w[(D*X+g<<2)+1];L+=w[(D*X+g<<2)+2]}}var b=~~(v/x),N=~~(_/x),C=~~(L/x); +I[j]=b;I[j+1]=N;I[j+2]=C;I[j+3]=w[j+3];j+=4;for(var Z=1;Z=X)u=X-1;if(D>=o)D=o-1;var p=D*X,f=p+u<<2,d=p+S<<2;v+=w[f]-w[d];_+=w[f+1]-w[d+1];L+=w[f+2]-w[d+2]}if(Z%E==0){b=~~(v/x); +N=~~(_/x);C=~~(L/x)}I[j]=b;I[j+1]=N;I[j+2]=C;I[j+3]=w[j+3];j+=4}}};Q._.a.aoz=function(w,I,E,X,o){var self=Q._.a,i=self.LQ,h=self.Ns,k=0,x=0,j=0,v=0; +for(var P=v;P=X||P=o||L>8)&255;I[P]=I[g]=D;D=D%8;E[P]=E[g]=o[D]; +X[P]=X[g]=i[D]}}function j(g){return g*g*g*(g*(g*6-15)+10)}function v(g,D,b){return(1-b)*g+b*D}function _(g,D){return g&D}function L(g,D){return g%D}function U(g,D,b,N,C){var Z=Math.floor(g),S=Math.floor(D),h,u,p,f,d,l; +g=g-Z;D=D-S;Z=Z&255;S=S&255;h=Z+I[S];f=E[h]*g+X[h]*D;h=Z+I[C(S+1,N)];p=E[h]*g+X[h]*(D-1);h=C(Z+1,b)+I[S]; +d=E[h]*(g-1)+X[h]*D;h=C(Z+1,b)+I[C(S+1,N)];l=E[h]*(g-1)+X[h]*(D-1);u=j(g);return v(v(f,d,u),v(p,l,u),j(D))}function a(g,h,D){g[h]=D}function T(g,D,b,N,C){var Z=Math.min(Math.min(D,256),Math.min(256,b)),S=Z==256||Z<8,u=8,p=new Uint32Array(u),f=new Uint32Array(u),d=new Float32Array(u),l=new Float32Array(u),A=1,B=1,e=S?_:L,m=a,$; +for(var P=0;P>>2),h=new Uint8Array(I.length>>>2),k=new Uint8Array(I.length); +for(var P=0;P>>2]=x;k[P]=I[P];k[P+1]=I[P+1]; +k[P+2]=I[P+2]}Q.Zi.zP(h,i,E,X);Q.Zi.Q3(I,o,E,X,Q.Zi.aY[1],0,!0);for(var P=0;P>>2]}for(var P=0,j=I.length; +P>>8&255,T=U>>>16&255,g=U>>>24&255,D=~~(Math.random()*8),b=D%3,N=0,C=0; +if(D<3){C--}else if(D>4){C++}if(b==0){N--}else if(b==2){N++}var Z=L+N,S=P+C;if(Z<0)Z=0;else if(Z>h-1)Z=h-1; +if(S<0)S=0;else if(S>k-1)S=k-1;var U=v[S*h+Z],u=U&255,p=U>>>8&255,f=U>>>16&255,d=U>>>24&255;x[_]=j(n,u); +x[_+1]=j(a,p);x[_+2]=j(T,f);x[_+3]=j(g,d)}}}function I(i,h){return h}function E(i,h){return i>h?h:i}function X(i,h){return i>>2;o[k+1]=_+2>>>2;o[k+2]=L+2>>>2;o[k+3]=U+2>>>2}}}return w}(); +Q._.abU=function(){function w(I,E,X,o){var i=new Uint8Array(I.length),h=new Uint8Array(I.length>>>2),k=new Uint8Array(I.length>>>2); +Q.Zi.Q3(I,i,E,X,Q.Zi.aY[2],0,!0);for(var P=0;P>>2]=x;o[P+0]=I[P+0];o[P+1]=I[P+1];o[P+2]=I[P+2];o[P+3]=I[P+3]}Q.Zi.zP(h,k,E,X);for(var P=0;P>>2]-50)*(255/205))}for(var P=0,j=I.length;P.5)return 0;if(D>.25)return 1;if(D>.1)return 2;if(D>.02143)return 3;if(D>.00445)return 4;if(D>65e-5)return 5; +if(D>415e-6)return 6;if(D>55e-6)return 7;return 8}function k(D,b,N,C,Z,S){D[b]=N[C]+(Z[S]-N[C]>>1);D[b+1]=N[C+1]+(Z[S+1]-N[C+1]>>1); +D[b+2]=N[C+2]+(Z[S+2]-N[C+2]>>1);D[b+3]=N[C+3]+(Z[S+3]-N[C+3]>>1)}function x(D,b,N,C,Z,S){D[b]=Z[S]+N[C]>>1; +D[b+1]=Z[S+1]+N[C+1]>>1;D[b+2]=Z[S+2]+N[C+2]>>1;D[b+3]=Z[S+3]+N[C+3]>>1}function j(D,b,N,C,Z,S,u,p,f){var d=0,l=0,A=0,P,B=Z[S],e; +k(p,0,D,b,D,N);for(P=0;P0&&C[S-1]0){j(C,u-4,u,Z,d,B,l,A,4)}u+=4}Z[b]=Z[0];d[b]=d[0];if(Z[b-1]0){j(C,u,p,Z,d,b,l,A,4)}}i(C)}function _(){var D=Math.random(); +if(D>.659755)return 0;if(D>.1625)return 10;if(D>.06)return 20;if(D>.01)return 30;if(D>.0035)return 40; +if(D>65e-5)return 50;if(D>415e-6)return 60;if(D>55e-6)return 70;return 80}function L(D,b,N,C,Z,S){var u=_()+1,p=C[Z]; +for(var P=1;PZ)break;if(C[Z-P]N[P]){E(D,A-S,d,0);N[P-1]=f;l=!1;break}E(D,A-S,D,A);N[P-1]=N[P];A+=S}if(l){E(D,A-S,d,0); +N[Z-1]=f}u++;C--;b-=S}}function a(D,b,N,C,Z){var S=0,u=0,p=b*4;for(var P=0;P>16}h=o[0];var L=o[1],U=(L+2)/2,n=i.random()*255,a=i.Gz(1); +for(var P=0;P>>16;r=r+(r<<3);r=r^r>>>4; +r=r*668265261;r=r^r>>>15;return r}var I=function(){var I=function(r){if(r){this.lV=r}this.lV=w(this.lV); +return(this.lV&16777215)*(1/16777215)};return I};function E(r,s){if(s==null){s=[0,0]}return Math.sqrt((s[0]-r[0])*(s[0]-r[0])+(s[1]-r[1])*(s[1]-r[1]))}function X(r,s){if(s==null){s=[0,0]}return[-(s[1]-r[1])/E(r,s),(s[0]-r[0])/E(r,s)]}function o(r){return[Math.cos(r),Math.sin(r)]}function i(r){var s=E(r,[0,0]),z=[r[0]/s,r[1]/s],Y=Math.atan(z[1]/z[0]); +if(z[0]>0&&z[1]<0){Y+=2*Math.PI}else if(z[0]<0&&z[1]<0){Y+=Math.PI}else if(z[0]<0&&z[1]>0){Y+=Math.PI}return Y}function h(r){var h=0; +for(var P=1;Pt;--c4){Y[P][2*c4]=(1-hm)*Y[P][2*c4]+hm*(Y[P][2*(c4-t)]+iW*(Y[P][2*c4]-Y[P][2*(c4-t)]));Y[P][2*c4+1]=(1-hm)*Y[P][2*c4+1]+hm*(Y[P][2*(c4-t)+1]+iW*(Y[P][2*c4+1]-Y[P][2*(c4-t)+1]))}for(var c4=t-1; +c4>=0;--c4){Y[P][2*c4]=(1-hm)*Y[P][2*c4]+hm*(cT[2*(t-c4)]+iW*(Y[P][2*c4]-cT[2*(t-c4)]));Y[P][2*c4+1]=(1-hm)*Y[P][2*c4+1]+hm*(cT[2*(t-c4)+1]+iW*(Y[P][2*c4+1]-cT[2*(t-c4)+1]))}}var kv=u(s,z); +if(z.Ui>0){var iL=0;for(var P=0;P.9){++iW}}while(iWY){z=y+1}else{z=y+2}ax=hm}var kv=new Float32Array(z*2); +kv[0]=r[0];kv[1]=r[1];for(var P=1;P=2&&s.type<6){z=G(r,s)}var Y=B(s)-1,ax=l(s)-Y,iW=(s.zv-1)*(A(s)-1),y=z.length*ax*iW,hm=new Float32Array(y),t=new Float32Array(8*y); +for(var P=0;P0){iq=b(iq,h(z[P]),s)}f(iq,s,hm,t,cT);cT+=ax*iW}return[hm,t]}var fR=function(r){var s=performance.now(),z=r[0],Y=r[1]; +J(Y);var ax=[new Float32Array(0),new Float32Array(0)];for(var P=0;Pu)u=l;if(Af)f=A}S=Math.floor(S);u=Math.ceil(u);p=Math.floor(p);f=Math.ceil(f); +var B=u-S,e=f-p;for(var $=b;$>>3],H=U[d+0],F=U[d+1],G=U[d+2],J=U[d+3],c=U[d+4],r=U[d+5],s=U[d+6],z=U[d+7]; +_.fillStyle="rgba(0,0,0,"+V/m+")";_.beginPath();_.moveTo(H,F);_.lineTo(G,J);_.lineTo(c,r);_.lineTo(s,z); +_.closePath();_.fill()}var Y=_.getImageData(S,p,B,e).data;for(var A=0;A>>2;for(var P=0;P>>2,T=X.length-1;for(var P=0;P100)b=-(D[0]-100)/100*.13;else if(D[0]>=75)b=(100-D[0])/25*.04;else if(D[0]>=50)b=.04+(75-D[0])/25*.04; +else if(D[0]>=25)b=.08+(50-D[0])/25*.08;else b=.16+(25-D[0])/25*.24;var N=(D[1]-100+100)/100,C=D[2]/100,Z=D[3],S=new Float32Array(U.length*3/4),u=new Float32Array(T.length*3/4),p=Date.now(); +x(U,S);x(T,u);var f=Date.now(),d=v(S),l=v(u),A=Date.now(),B=_(S,d),e=_(u,l),m=Date.now();l[0]*=Math.pow(10,b); +var $=[e[0]/B[0],e[1]/B[1],e[2]/B[2]],V=S.length,H=1/-1.1546978950500488;for(var P=0;P>>2;for(var P=0;P=k&&I[4*(P-2*E)+3]>=k){var H=2;if(I[4*(P+E)+3]<=x)m=-1; +if(I[4*(P+2*E-1)+3]=k&&I[4*(P+1)+3]>=k)e=!0;else if(I[4*(P+2*E+1)+3]>=k&&I[4*(P-1)+3]>=k)e=!0; +n($,V,H,m,e)}else if(P-E>=0&&I[4*(P-E)+3]=k&&I[4*(P+2*E)+3]>=k){var H=0;if(I[4*(P-E)+3]<=x)m=-1; +if(I[4*(P-2*E-1)+3]=k&&I[4*(P+1)+3]>=k)e=!0;else if(I[4*(P-2*E+1)+3]>=k&&I[4*(P-1)+3]>=k)e=!0; +n($,V,H,m,e)}m=0;if(P+1=k&&I[4*(P-2)+3]>=k){var H=3;if(I[4*(P+1)+3]<=x)m=-1; +if(!e&&I[4*(P+E+2)+3]=1&&I[4*(P-1)+3]=k&&I[4*(P+2)+3]>=k){var H=1; +if(I[4*(P-1)+3]<=x)m=-1;if(!e&&I[4*(P+E-2)+3]h[0]+h[2])h[2]=P-h[0];if(eh[1]+h[3])h[3]=e-h[1]}function g(e,P,m,$){if(!m.A)return;var V=(e+2)%4,H=m.start,F=h[1]; +if(e==2)F+=h[3];else if(e==1)F=h[0];else if(e==3)F=h[0]+h[2];var G=m.source;if(_[V][P])for(var J=0;J<_[V][P].length; +++J){if(e>1){var c=H+Math.floor((_[V][P][J].start-H)/2);if(_[V][P][J].start>H&&cF)F=c}}for(var r=1;ry){F=J;Y=!0;break}}}if(Y)break}}}m.end=F; +N(e,P,H,F,G)}function D(e){for(var P=0;P<_[e].length;++P){if(_[e][P])for(var m=0;m<_[e][P].length;++m){g(e,P,_[e][P][m])}}}function b(){var e=[2,0,3,1]; +for(var P=0;P=$;--H){if(!C(H*E+P,(m-V)*E+P))return!1}else if(e==1)for(var H=m;H>=$;--H){if(!C(P*E+H,P*E+m-V))return!1}else if(e==3)for(var H=m; +H<=$;++H){if(!C(P*E+H,P*E+m+V))return!1}}function C(e,m){if(!j[e]){o[4*e]=o[4*m];o[4*e+1]=o[4*m+1];o[4*e+2]=o[4*m+2]; +if(v)o[4*e+3]=255;j[e]=!0;return!0}return!1}function Z(){for(var P=0;P<4;P+=1){for(var e=0;e<_[P].length; +++e){if(_[P][e])for(var m=0;m<_[P][e].length;++m){var $=_[P][e][m];for(var V=1;V<3;V+=2){var H=(P+V)%4; +if(_[H][$.start])for(var F=0;F<_[H][$.start].length;++F){if(_[H][$.start][F].start==$.axis){var eS=E*$.start+$.axis; +if(P%2==1){eS=$.start+E*$.axis;S(_[H][$.start][F])}else S($)}}}}}}}function S(e){if(e.dir%2==0){var eS=E*e.start+e.axis,m=e.start,$=1; +if(!j[eS+1])$=3;else if(j[eS-1])return;var V=o[4*eS],H=o[4*eS+1],F=o[4*eS+2];while(o[4*eS]==V&&o[4*eS+1]==H&&o[4*eS+2]==F){if($==1){if(!L[0][m])L[0][m]=new Array; +L[0][m].push(new U($,0,!1,e.axis,m))}else{if(!L[1][m])L[1][m]=new Array;L[1][m].push(new U($,0,!1,e.axis,m))}if(e.dir==2){eS+=E; +m++}else{eS-=E;m--}}}}function u(){for(var e=0;e<2;++e){var m=(e+1)%2;for(var P=0;PV&&GH){V=H+Math.ceil((G-H)/2)}}}if(e==0)N(L[e][P][$].dir,P,H-1,V,-1); +else N(L[e][P][$].dir,P,H+1,V,-1)}}}for(var P=0;P=h[0]&&P%E<=h[0]+h[2]&&Math.floor(P/E)>=h[1]&&Math.floor(P/E)<=h[1]+h[3]){var H=E; +if(P0){h[0]--;h[2]++}if(h[1]>0){h[1]--;h[3]++}if(h[0]+h[2]0){w-=I/100*4}if(w<0){k=22.54;h=80.36;v=.756}if(I>0){x=1.3;_=.2}var L=Math.min(X+h*w,i),U=Math.max(X-k*w,o); +if(w<0){L=Math.max(X+k*w,o);U=Math.min(X-h*w,i)}if(w>0){if(w<=14){n=(w-1)/13*.075+.025}else if(w<=29){n=.1}else if(w<=60){n=.1-.1*(w-29)/(60-29)}else{var a=w-60; +j=-20*(a/40);n=-.3*(a/40)}}else{if(w<-60){var a=w+60;j=-20*(a/40)}}var T=Math.abs(w)/100*v+Math.abs(I)/100*_+n,g=-(I*x+j),D=jI.aI(L,-g),b=jI.MF(D),N=jI.aI(U,0),C=jI.MF(N),Z=jI.wY(b,C); +E.a3d=T;E.a9F=Z;if(w==0&&I==0)E.aoZ=!0;else E.aoZ=!1;return E};bR.a4E=function(w,I,E,X){if(X.aoZ){return[w,I,E]}var o=this.abQ([w,I,E]),i=o[0],h=o[1],k=o[2],x=h+1e-12,j=[i/x,h/x,k/x,0],v=Q.vU.mm(X.a9F,j),_=0,L=.4; +v[0]*=x;v[1]*=x;v[2]*=x;if(x>L)_=1/(1-L)*(x-L);o[0]=(1-_)*v[0]+_*i;o[1]=(1-_)*v[1]+_*h;o[2]=(1-_)*v[2]+_*k; +return this.akZ(o)};Q.Ij={dJ:function(w,I){var P=w.length;w.push(I);var E=P>>>1;while(E!=0&&w[P][0]>>1}},Sc:function(w){if(w.length==2)return w.pop();var top=w[1],P=1;w[1]=w.pop(); +var I=w.length;while(!0){var E=P<<1,X=E+1,o=P;if(EE){console.log(P);throw"e"}E=X;I=I>>>1}}}};Q.e={};Q.e.PT=new Float64Array(256); +Q.e.Vw=new Uint8Array(256*256);Q.e.Ah=new Uint8Array(256*256);(function(){for(var P=0;P<256;P++)Q.e.PT[P]=255/P; +for(var P=0;P<256;P++)for(var w=0;w<256;w++)Q.e.Vw[P*256+w]=P==0?0:Math.round(w*255/P);for(var P=0;P<256; +P++)for(var w=0;w<256;w++)Q.e.Ah[P*256+w]=Math.round(P*(255-w)/255)}());Q.e.gF=function(w,I,E,X,o,i,h,k){if(k==null)k=aQ.aT(); +if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(w)==-1){h=h*k.fill;k.fill=1;k.style=!1}var x="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),j="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),v=Q.e[w+"F"]; +if(k.Sn==null&&w=="norm")Q.e.ae3(I,E,X,o,i,h,v,k.zl?1:0);else if(w=="diss")Q.e.a3H(I,E,X,o,i,h,v,k.zl?1:0); +else if(x.indexOf(w)!=-1)Q.e.a7E(I,E,X,o,i,h,v,k);else if(j.indexOf(w)!=-1)Q.e.a0f(I,E,X,o,i,h,v,k)}; +Q.e.axQ=function(w,I,E){var X=w*E+1-E;return X<.001?0:1-Math.min(1,(1-I)/X)};Q.e.a55=function(w,I,E){return w*E==1?1:Math.min(1,I/(1-w*E))}; +Q.e.MB=function(w){return w<=.25?((16*w-12)*w+4)*w:Math.sqrt(w)};Q.e.normF=function(w,I,E){return w}; +Q.e.darkF=function(w,I,E){return Math.min(w,I)};Q.e["mul F"]=function(w,I,E){return w*I};Q.e.idivF=function(w,I,E){var X=w*E+1-E; +return I==1?1:1-I>=X?0:1-(1-I)/X};Q.e.lbrnF=function(w,I,E){return Math.max(0,w*E+I-E)};Q.e.dkClF=function(w,I,E){var X=Q.ZT(w)=1-w?1:I/(1-w)};Q.e.lddgF=function(w,I,E){w*=E;return Math.min(1,w+I)}; +Q.e.lgClF=function(w,I,E){var X=Q.ZT(w)>Q.ZT(I)?w:I;E.o=X.o;E.P=X.P;E.L=X.L;return E};Q.e.overF=function(w,I,E){return Q.e.hLitF(I,w,E)}; +Q.e.sLitF=function(w,I,E){return w<=.5?I-(1-2*w)*I*(1-I):I+(2*w-1)*(Q.e.MB(I)-I)};Q.e.hLitF=function(w,I,E){return w<=.5?Q.e["mul F"](2*w,I,E):Q.e.scrnF(2*w-1,I,E)}; +Q.e.vLitF=function(w,I,E){return w<=.5?Q.e.axQ(2*w,I,E):Q.e.a55(2*w-1,I,E)};Q.e.lLitF=function(w,I,E){return w<=.5?Q.e.lbrnF(2*w,I,E):Q.e.lddgF(2*w-1,I,E)}; +Q.e.pLitF=function(w,I,E){return w<=.5?Q.e.darkF(2*w,I,E):Q.e.liteF(2*w-1,I,E)};Q.e.hMixF=function(w,I,E){if(E>.99)return w+I<1?0:1; +return Math.min(1,Math.max(0,(I+w*E-E)/(1-E+1e-6)))};Q.e.diffF=function(w,I,E){w*=E;return Math.abs(w-I)}; +Q.e.smudF=function(w,I,E){return w+I-2*w*I};Q.e.fsubF=function(w,I,E){return Math.max(I-w,0)};Q.e.fdivF=function(w,I,E){return Math.min(I/w,1)}; +Q.e["hue F"]=function(w,I,E){Q.e.cX(w,Q.Mp(I),E);Q.e.LM(E,Q.ZT(I),E)};Q.e["sat F"]=function(w,I,E){Q.e.cX(I,Q.Mp(w),E); +Q.e.LM(E,Q.ZT(I),E)};Q.e.colrF=function(w,I,E){Q.e.LM(w,Q.ZT(I),E)};Q.e["lum F"]=function(w,I,E){Q.e.LM(I,Q.ZT(w),E)}; +Q.e.LM=function(w,I,E){var X=I-Q.ZT(w);E.o=w.o+X;E.P=w.P+X;E.L=w.L+X;Q.e.awO(E)};Q.e.awO=function(w){var I=w.o,E=w.P,X=w.L,o=Q.XP(I,E,X),eS=Math.min(I,E,X),i=Math.max(I,E,X); +if(eS<0){var h=o/(o-eS);I=o+(I-o)*h;E=o+(E-o)*h;X=o+(X-o)*h}if(i>1){var h=(1-o)/(i-o);I=o+(I-o)*h;E=o+(E-o)*h; +X=o+(X-o)*h}w.o=I;w.P=E;w.L=X};Q.e.cX=function(w,I,E){var X=Q.e.aiR,o=w.o,i=w.P,h=w.L;if(o==i&&i==h){E.o=E.P=E.L=0}else if(o>i){if(o>h){if(i>h){E.o=I; +E.P=X(o,i,h,I);E.L=0}else{E.o=I;E.L=X(o,h,i,I);E.P=0}}else{E.L=I;E.o=X(h,o,i,I);E.P=0}}else{if(oh){E.P=I; +E.L=X(i,h,o,I);E.o=0}else{E.L=I;E.P=X(h,i,o,I);E.o=0}}else{E.P=I;E.o=X(i,o,h,I);E.L=0}}};Q.e.aiR=function(w,I,E,X){return(I-E)*X/(w-E)}; +Q.e.ae3=function(w,I,E,X,o,i,h,k){var x=I.LP(X).LP(o),j=Math.max(0,x.x-I.x),v=Math.max(0,x.x-X.x),_=Math.max(0,x.y-I.y),L=Math.max(0,x.y-X.y),U=x.q,n=x.w,a=I.q,T=X.q,g=Q.e.Vw,D=Q.e.Ah,b=new Uint32Array(w.buffer),N=new Uint32Array(E.buffer); +for(var P=0;P>>24==0)continue; +if(u>>>24==255&&i==1&&k==0){N[Z+S]=b[C+S];continue}var p=N[Z+S],f=u&255,d=u>>>8&255,l=u>>>16&255,A=p&255,B=p>>>8&255,e=p>>>16&255,m=i,V=(p>>>24)*(1/255); +if(k==0){m=(u>>>24)*i*(1/255);$=V}var H=$*(1-m),F=m+H,G=1/F;N[Z+S]=~~(.5+(k*V+(1-k)*F)*255)<<24|~~(.5+(l*m+e*H)*G)<<16|~~(.5+(d*m+B*H)*G)<<8|~~(.5+(f*m+A*H)*G)}}}; +Q.e.adN=function(w,I,E,X,o,i){var h=I.LP(X).LP(o),k=Math.max(0,h.x-I.x),x=Math.max(0,h.x-X.x),j=Math.max(0,h.y-I.y),v=Math.max(0,h.y-X.y),_=h.q,L=h.w,U=I.q,n=X.q,a=Q.e.Vw,T=Q.e.Ah,g=new Uint32Array(w.buffer),D=new Uint32Array(E.buffer),b=Math.floor(Math.random()*16777215),N=0; +for(var P=0;P>>24==0)continue; +if(u>>24==255&&i==1){D[Z+S]=u;continue}var p=D[Z+S],f=(u>>>24)*i*(1/255),d=(p>>>24)*(1/255),l=d*(1-f),A=f+l,B=u&255,e=u>>>8&255,m=u>>>16&255,$=p&255,V=p>>>8&255,H=p>>>16&255; +N>>>=8;if((S&3)==0)N=Q.e.Ip(Z+S+b);var F=A==0?0:1/A,G=Math.floor(A*(256*255))+(N&255)>>>8,J=Math.floor((m*f+H*l)*F+.5),c=Math.floor((e*f+V*l)*F+.5),r=Math.floor((B*f+$*l)*F+.5); +D[Z+S]=G<<24|J<<16|c<<8|r}}};Q.e.hH=function(w,I,E,X,o,i,h,k){var x=Q.XP(w,I,E),j=Q.XP(X,o,i),v=Math.min,_=Q.e.aoL,L=_(x,k,0); +L=v(L,_(w,k,8));L=v(L,_(I,k,16));L=v(L,_(E,k,24));var U=_(j,k,4);U=v(U,_(X,k,12));U=v(U,_(o,k,20));U=v(U,_(i,k,28)); +U=Math.max(U,1-h);var n=Math.min(L,U);return n<0?0:n>1?1:n};Q.e.aoL=function(w,I,P){return Math.min((w-I[P])*I[P+1],(w-I[P+3])*I[P+2])}; +Q.e.a7E=function(w,I,E,X,o,i,h,k){var x=1/255,j=x*i,v=k.zl?1:0,_=k.fill,L=k.style,U=I.LP(X).LP(o),n=Math.max(0,U.x-I.x),a=Math.max(0,U.x-X.x),T=Math.max(0,U.y-I.y),g=Math.max(0,U.y-X.y),D=U.q,b=U.w,N=I.q,C=X.q,Z=new Uint32Array(w.buffer),S=new Uint32Array(E.buffer); +for(var P=0;P>>24==0)continue; +var l=S[p],A=(d&255)*x,B=(d>>>8&255)*x,e=(d>>>16&255)*x,m=(l&255)*x,$=(l>>>8&255)*x,V=(l>>>16&255)*x,H=i; +if(v==0){H=(d>>>24)*j;F=(l>>>24)*x}if(k.Sn)H*=Q.e.hH(A,B,e,m,$,V,F,k.Sn);var G=F*(1-H),J=H+G,c=J==0?0:255/J,r=L?1:H,s=((1-F)*H*A+(1-r)*F*m+r*F*h(A,m,(1+H-r)*_))*c,z=((1-F)*H*B+(1-r)*F*$+r*F*h(B,$,(1+H-r)*_))*c,Y=((1-F)*H*e+(1-r)*F*V+r*F*h(e,V,(1+H-r)*_))*c; +J=H*_+F*(1-H*_);var ax=~~(J*255+.5);S[p]=v*(l>>>24)+(1-v)*ax<<24|Y<<16|z<<8|s}}};Q.e.a0f=function(w,I,E,X,o,i,h,k){var x=1/255,j=x*i,v=k.zl?1:0,_=I.LP(X).LP(o),L=Math.max(0,_.x-I.x),U=Math.max(0,_.x-X.x),n=Math.max(0,_.y-I.y),a=Math.max(0,_.y-X.y),T=_.q,g=_.w,D=new Uint32Array(w.buffer),b=new Uint32Array(E.buffer),N={o:0,P:0,L:0},C={o:0,P:0,L:0},Z={o:0,P:0,L:0}; +for(var P=0;P>>8&255)*x,B=(f>>>16&255)*x,e=(d&255)*x,m=(d>>>8&255)*x,$=(d>>>16&255)*x,V=i,H=1; +if(v==0){V=(f>>>24)*j;H=(d>>>24)*x}if(k.Sn)V*=Q.e.hH(l,A,B,e,m,$,H,k.Sn);var F=H*(1-V),G=V+F,J=255/G; +N.o=l;N.P=A;N.L=B;C.o=e;C.P=m;C.L=$;h(N,C,Z);var c=(((1-H)*l+H*Z.o)*V+e*F)*J,r=(((1-H)*A+H*Z.P)*V+m*F)*J,s=(((1-H)*B+H*Z.L)*V+$*F)*J,z=v*(d>>>24)+(1-v)*Math.round(G*255); +b[u]=z<<24|s<<16|r<<8|c}}};Q.e.dQ=function(w){w=w^61^w>>>16;w=w+(w<<3);w=w^w>>>4;w=w*668265261;w=w^w>>15; +return(w&16777215)*(1/16777215)};Q.e.Ip=function(w){w=w^61^w>>>16;w=w+(w<<3);w=w^w>>>4;w=w*668265261; +w=w^w>>>15;return w};Q.e.Y3=function(w){this.wX=w};Q.e.Y3.prototype.get=function(){var w=this.wX=Q.e.Ip(this.wX); +return(w&16777215)*(1/16777215)};Q.e.a3H=function(w,I,E,X,o,i,h,k){var x=1/255,j=x*i,v=Math.round(i*(256*256*256/255)),_=I.LP(X).LP(o),L=Math.max(0,_.x-I.x),U=Math.max(0,_.x-X.x),n=Math.max(0,_.y-I.y),a=Math.max(0,_.y-X.y),T=_.q,g=_.w,D=new Uint32Array(w.buffer),b=new Uint32Array(E.buffer); +for(var P=0;P>>24); +if((Q.e.Ip(N)&16777215)>=p*v)continue;b[C]=S&16777215|k*(u>>>24)+(1-k)*255<<24}}};Q.e.asr=function(w,I,E){for(var P=0; +P>>2];if(X==0)continue;var o=X*(1/255),i=1/o,h=I[P],k=I[P+1],x=I[P+2],j=w[P],v=w[P+1],_=w[P+2]; +I[P]=Math.min(255,Math.max(0,Math.round((h-(1-o)*j)*i)));I[P+1]=Math.min(255,Math.max(0,Math.round((k-(1-o)*v)*i))); +I[P+2]=Math.min(255,Math.max(0,Math.round((x-(1-o)*_)*i)));I[P+3]=255}};Q.e.Wg=function(w,I,E,X,o,i,h,k,x,j,v){if(j==null)j=!1; +if(v==null)v=[1,1,1];var _=255<<24|v[2]*16711680|v[1]*65280|v[0]*255,L=~_;if(o&&!I.ZQ(i)){var U=Q.$(I.A()*4); +U.fill(h);Q.b_(o,i,U,I);o=U;i=I}if(j){if(o==null)Q.e.apY(w,I,E,X,o,k,x,_,L);else Q.e.a4l(w,I,E,X,o,k,x)}else{if(o==null)Q.e.awt(w,I,E,X,o,k,x,_,L); +else Q.e.ajf(w,I,E,X,o,k,x)}};Q.e.awt=function(w,I,E,X,o,i,h,k,x){var j=1/255,v=I.LP(X).LP(i),_=Math.max(0,v.x-I.x),L=Math.max(0,v.x-X.x),U=Math.max(0,v.y-I.y),n=Math.max(0,v.y-X.y),a=v.q,T=v.w,g=new Uint32Array(w.buffer),D=new Uint32Array(E.buffer),b=Q.e.Vw,N=h*255&255; +for(var P=0;P>>24,d=p>>>24,l=Q.Jc(N*f+(255-N)*d),A=Q.Jc(f*N),B=Q.Jc(d*(255-N)),e=u&255,m=u>>>8&255,$=u>>>16&255,V=p&255,H=p>>>8&255,F=p>>>16&255,G=A*e+V*B,J=A*m+H*B,c=A*$+F*B; +G=b[l<<8|Q.Jc(G)];J=b[l<<8|Q.Jc(J)];c=b[l<<8|Q.Jc(c)];var r=l<<24|c<<16|J<<8|G;D[Z]=x&p|k&r}}};Q.e.apY=function(w,I,E,X,o,i,h,k,x){var j=1/255,v=I.LP(X).LP(i),_=Math.max(0,v.x-I.x),L=Math.max(0,v.x-X.x),U=Math.max(0,v.y-I.y),n=Math.max(0,v.y-X.y),a=v.q,T=v.w,g=new Uint32Array(w.buffer),D=new Uint32Array(E.buffer),b=Q.e.Vw,N=h*16777215&16777215; +for(var P=0;P>>24,p=S>>>24,f=Q.Jc(C*u+(255-C)*p),d=Q.Jc(u*C),l=Q.Jc(p*(255-C)),A=Z&255,B=Z>>>8&255,e=Z>>>16&255,m=S&255,$=S>>>8&255,V=S>>>16&255,H=g[f<<8|Q.Jc(d*A+m*l)],F=g[f<<8|Q.Jc(d*B+$*l)],G=g[f<<8|Q.Jc(d*e+V*l)]; +T[b]=f<<24|G<<16|F<<8|H}}};Q.e.a4l=function(w,I,E,X,o,i,h){var k=1/255,x=I.LP(X).LP(i),j=Math.max(0,x.x-I.x),v=Math.max(0,x.x-X.x),_=Math.max(0,x.y-I.y),L=Math.max(0,x.y-X.y),U=x.q,n=x.w,a=new Uint32Array(w.buffer),T=new Uint32Array(E.buffer),g=Q.e.Vw,D=Math.round(h*257); +for(var P=0;P>>24,f=u>>>24,d=p*Z*(1/255),l=f*(255-Z)*(1/255),A=S&255,B=S>>>8&255,e=S>>>16&255,m=u&255,$=u>>>8&255,V=u>>>16&255,H=Q.e.Ip(N+C+g),F=Math.floor((d+l)*256+.5)+(H>>>0&255)>>>8,G=F==0?0:256/(d+l),J=A*d+m*l,c=B*d+$*l,r=e*d+V*l,s=Math.floor(J*G+.5)+(H>>>8&255)>>>8,z=Math.floor(c*G+.5)+(H>>>16&255)>>>8,Y=Math.floor(r*G+.5)+(H>>>24&255)>>>8; +T[N+C]=F<<24|Y<<16|z<<8|s}}};Q.e.avp=function(w){return Math.floor(w+Math.random())};Q.e.Zp=function(w,I,E,X,o,i,h){var k=1/255,x=I.LP(X).LP(i),j=Math.max(0,x.x-I.x),v=Math.max(0,x.x-X.x),_=Math.max(0,x.y-I.y),L=Math.max(0,x.y-X.y),U=x.q,n=x.w; +for(var P=0;P=1)x=P;else if(v<=0&&j==8e3)j=P;k[P]=v}var _=[k,x,j]; +E[i]=_;return _}function o(i,h,k){var x=1+.55*(1-h),j=Math.round(k*i*x)+2,v=new dC(0,0,j,j),_=Q.$(j*j*4),L=new Uint32Array(_.buffer),U=[_,v],n=j/2,a=x/(n-1),T=Date.now(),g=X(h),D=Math.round(8e3/n),b=g[0],N=g[1]-D,C=g[2]+D,Z=Math.min(j,j+1>>>1),S=a*.4*(4e3/1.55),u=Q.$(8e3); +for(var P=0;P<8e3;P++){var p=P,f=P,d=~~Math.max(0,p-S-S),l=~~Math.max(0,p-S),A=~~(p+S),B=~~(p+S+S),e=~~(.5+255*(1/5)*(b[f]+b[d]+b[l]+b[A]+b[B])); +u[P]=e;if(e==0)break}for(var P=0;P1+k){A=Q.h4.uS(L,l,J,c);V=Math.sqrt(A);F--;G++}else{A=e=$=1e9;for(var P=0;P=f)continue;var ax=Q.h4.uS(L,Y,J,c);if(ax<$){if(ax>1);Q.iG.xf(I,h,E,X,i[1]-1>>1);Q.iG.xf(I,h,E,X,i[2]-1>>1)};Q.iG.a3B=function(w,I,E,X,o){var i=Q.iG.Us(o,2),h=Q.iG.GU(E*X); +Q.QM(w,I);Q.iG.xf(I,h,E,X,i[0]-1>>1);Q.iG.xf(I,h,E,X,i[1]-1>>1)};Q.iG.a2L=function(w,I,E,X){var o=Q.iG.Us(X,3),i=Q.iG.GU(I*E*4); +Q.iG.ct(w,i,I,E,o[0]-1>>1);Q.iG.ct(w,i,I,E,o[1]-1>>1);Q.iG.ct(w,i,I,E,o[2]-1>>1)};Q.iG.a7i=function(w,I,E,X,o,i){if(i==null)i=3; +var h=Q.iG.Us(o,i),k=Q.iG.f3(E*X);Q.QM(w,I);for(var P=0;Pi||w*E<0&&hi||w*X<0&&hi||w*o<0&&hi?1:0}; +Q.sW.arx=function(w,I,E,X){var o=new Float32Array(X),i=0;new Uint32Array(X).fill(0);for(var h=0;hi)i=_}var U=I*E,n=i==0?0:1/i; +for(var P=0;P0&&k>0)o[i+0]=-w-1;if(h>0)o[i+1]=-w;if(h>0&&k0)o[i+6]=w-1;if(k>0)o[i+7]=-1;P++;i+=8}return X}; +Q.Zi={};Q.Zi.FT=function(w){var I=w.slice(0),E=0;for(var P=0;P>>1,v=new Uint32Array(w.buffer),I=new Uint8ClampedArray(I.buffer); +for(var P=0;PE-1)b=E-1;if(N<0)N=0;else if(N>X-1)N=X-1;if(k&&v[N*E+b]>>>24==0){N=P; +b=_}var C=v[N*E+b];L+=(C&255)*D;U+=(C>>>8&255)*D;n+=(C>>>16&255)*D;a+=(C>>>24&255)*D}if(h){if(L<0)L=-L; +if(U<0)U=-U;if(n<0)n=-n;if(a<0)a=-a}if(k){L=Math.max(0,Math.min(255,L));U=Math.max(0,Math.min(255,U)); +n=Math.max(0,Math.min(255,n));a=Math.max(0,Math.min(255,a))}var Z=P*E+_<<2;I[Z]=~~(.5+L);I[Z+1]=~~(.5+U); +I[Z+2]=~~(.5+n);I[Z+3]=255-i&I[Z+3]|i&~~(.5+a)}};Q.Zi.BU=function(w,I,E,X){var o=w.length,i=new Uint8Array(o); +Q.Zi.Q3(w,I,E,X,Q.Zi.aY[4],0,!0);Q.Zi.Q3(w,i,E,X,Q.Zi.aY[5],0,!0);for(var P=0;P>>1,D=new Array(T),b=new Array(T); +for(var P=0;Px-v-T-1){Z.fill(0);var u=Math.max(S-v,0),p=Math.min(x,S+v+1),f=p-u; +for(var d=0;d=0)X(Z,h,l*x+u,l*x+p,-1);var B=d*x+S<<2;U=Z[300];if(U!=0)for(var P=0;P<3;P++)k[B+P]=N(a[P],h[B+P],U,L)}}else{for(var P=0; +P=0)E(b,h,l*x+u,l*x+p,-1,g);if(A>>4]+=j}return w}();Q.rc.vp=function(){function w(_,L,U,n,a,T,g){if(a==0){L.set(_); +return}if(a<=80)I(_,L,U,n,a,T,g);else i(_,L,U,n,a,T,g)}function I(_,L,U,n,a,T,g){var D=0,b=new Int32Array(512),N=1+2*Math.round(Math.sqrt(a)),C=N>>>1,Z=new Array(N); +for(var P=0;PU-a-N-1){b.fill(0); +D=0;var f=Math.max(p-a,0),d=Math.min(U,p+a+1),l=d-f;for(var A=0;A=0){D-=l;X(b,_,B*U+f,B*U+d,-1)}if(e=0){D-=l;E(Z,_,B*U+f,B*U+d,-1,C)}if(e>>4]+=n}function i(_,L,U,n,a,T,g){var D=0,b=new Int32Array(512),N=new Int32Array(1*U),C=new Int32Array(512*U),Z=Math.min(a,U),S=Math.min(a,n),u=T[0]; +for(var p=0;p=0)h(C,N,_,U,p-a-1,-1); +b.fill(0);D=0;for(var f=0;f=0&&N[d]!=0){D-=N[d]; +x(b,C,d)}if(l0)P--; +P=(P<<4)+15;while(w[P]==0&&P>0)P--;return P},function(w,I,E,X,o){var P=15;while(w[256|P]+I[256|P]==0&&P>0)P--; +P=(P<<4)+15;while(w[P]+I[P]==0&&P>0)P--;return P}];Q.rc.OM=[function(w,I,E,X){var P=0;while(w[256|P]==0&&P<15)P++; +P=P<<4;while(w[P]==0&&P<255)P++;return P},function(w,I,E,X,o){var P=0;while(w[256|P]+I[256|P]==0&&P<15)P++; +P=P<<4;while(w[P]+I[P]==0&&P<255)P++;return P}];Q.rc.Dl=.5;Q.rc.xH=[function(w,I,E,X){var o=~~(.5+Q.rc.Dl*E),i=0,P=256; +while(i+w[P]1e-9)v=!1}var U=Q.K.F0(w),n=Q.K.mk(w)&&U,a=n?1:0; +if(h||v&&_==E+X&&U){Q.K.a6q(j,I,E,X,o,i,k,U,x);return}var T=i.q,g=i.w,D=new Float64Array(2);o=new Uint32Array(o.buffer); +I=new Uint32Array(I.buffer);for(var b=0;bE+1||e<-1||e>X+1;if(k){B=Math.max(.001,Math.min(E-1,B));e=Math.max(.001,Math.min(X-1,e))}else if(m)continue; +var $=Q.K.a3N(w,E,X,f,d,l,A),V=Math.round($*2.3);if($<1.1){Q.K.ks(B,e,I,E,X,o,C,a);continue}if(!k&&(B<.6||B>E-.6||e<.6||e>X-.6)){V=Math.max(V,5)}if(k&&m)V=1; +var H=1/V,r=i.x+N,s=i.y+b;u=j;for(var P=0;P=1||e<0||e>=1)continue; +B=Math.floor(B*E);e=Math.floor(e*X);var Y=e*E+B,ax=I[Y],iW=ax>>>24;F+=(ax&255)*iW;G+=(ax>>>8&255)*iW; +J+=(ax>>>16&255)*iW;c+=iW}if(c!=0){var y=1/c;F=~~(F*y+.5);G=~~(G*y+.5);J=~~(J*y+.5);c=~~(c*H*H+.5);o[C]=c<<24|J<<16|G<<8|F}}}; +Q.K.a3N=function(w,I,E,X,o,i,h){var k=Q.K.Cy(w,X,o,i+1/I,h),x=Q.K.Cy(w,X,o,i,h+1/E);return 1/Math.sqrt(Math.max(k,x))}; +Q.K.Cy=function(w,I,E,X,o){var i=1/(w[6]*X+w[7]*o+1),h=(w[0]*X+w[1]*o+w[2])*i-I,k=(w[3]*X+w[4]*o+w[5])*i-E; +return h*h+k*k};Q.K.a6q=function(w,I,E,X,o,i,h,k,x){if(k&&!h&&i.A()>4e6&&x){Q.K.auS(w,I,E,X,o,i,h,k,x); +return}var j=i.x+i.q,v=i.y+i.w,_=0,L=new Uint32Array(o.buffer),U=new Uint32Array(I.buffer),n=w[0]*E,a=w[1]*E,T=w[2]*E,g=w[3]*X,D=w[4]*X,b=w[5]*X,N=w[6],C=w[7]; +if(k&&!h)for(var Z=i.y+.5;Z>>2<<2)-1e-9,p=-.1+(N>>>1<<1)-1e-9,f=~~E,d=_==0?0:1/_,l=n==0?0:1/n; +for(var A=0;A0){m=Math.max(m,-B*d); +$=Math.min($,(E-B)*d)}else{$=Math.min($,-B*d);m=Math.max(m,(E-B)*d)}if(n==0){}else if(l>0){m=Math.max(m,-e*l); +$=Math.min($,(X-e)*l)}else{$=Math.min($,-e*l);m=Math.max(m,(X-e)*l)}if($<0)$=0;if(m>$)m=$;m=Math.ceil(m); +$=~~$;C=~~(A*b);for(var V=0;V=0&&v=0&&v+1=0&&_=0&&_+1X-1?X-1:v,C=v<-1?0:v>X-2?X-1:v+1,Z=_<0?0:_>o-1?o-1:_,S=_<-1?0:_>o-2?o-1:_+1; +L=E[Z*X+N];U=E[Z*X+C];n=E[S*X+N];a=E[S*X+C]}else{var N=(v+50*X)%X,C=(v+50*X)%X,Z=(_+50*o)%o,S=(_+50*o)%o; +L=E[Z*X+N];U=E[Z*X+C];n=E[S*X+N];a=E[S*X+C]}var u=w-v,p=I-_,f=(1-p)*(1-u)*(L>>>24),d=(1-p)*u*(U>>>24),l=p*(1-u)*(n>>>24),A=p*u*(a>>>24),B=f+d+l+A,e=f*(L&255)+d*(U&255)+l*(n&255)+A*(a&255),m=f*(L>>>8&255)+d*(U>>>8&255)+l*(n>>>8&255)+A*(a>>>8&255),$=f*(L>>>16&255)+d*(U>>>16&255)+l*(n>>>16&255)+A*(a>>>16&255); +if(B==0)i[h]=0;else{var V=1/B;e=~~(e*V+.5);m=~~(m*V+.5);$=~~($*V+.5);B=~~(B+.5);i[h]=B<<24|$<<16|m<<8|e}}; +Q.K.E0=function(w,I,E,X,o,i){var h=w-.499999,k=I-.499999,x=~~h,j=~~k,v=h-x,_=k-j,L=(1-_)*(1-v),U=(1-_)*v,n=_*(1-v),a=_*v,T=j*X+x<<2,g=(j+1)*X+x<<2,D=L*E[T]+U*E[T+4]+n*E[g]+a*E[g+4],b=L*E[T+1]+U*E[T+5]+n*E[g+1]+a*E[g+5],N=L*E[T+2]+U*E[T+6]+n*E[g+2]+a*E[g+6],C=L*E[T+3]+U*E[T+7]+n*E[g+3]+a*E[g+7]; +i[0]=D;i[1]=b;i[2]=N;i[3]=C};Q.K.Rx=function(w,I,E,X,o){w-=.499999;I-=.499999;var i=Math.floor(w),h=Math.floor(I),k=w-i,x=I-h,j=(1-x)*(1-k),v=(1-x)*k,_=x*(1-k),L=x*k,U=(i+50*X)%X,n=(i+1+50*X)%X,a=(h+50*o)%o,T=(h+1+50*o)%o,g=E[a*X+U],D=E[a*X+n],b=E[T*X+U],N=E[T*X+n]; +if(g==null||N==null)throw"e";return j*g+v*D+_*b+L*N};Q.K.n_=function(w,I,E,X,o,i,h,k,x,j,v,_){var L=new Uint32Array(w.buffer),U=new Uint32Array(X.buffer),n=(1+2*j)/o,a=[],T=[]; +for(var D=0;DI-1?I-1:Z)),p=~~(.5+(S<0?0:S>E-1?E-1:S)); +U[N*o+D]=L[p*I+u]}}};Q.K.lz=function(w,I,E,X,o,i,h,k,x,j,v,_){var L=new Uint32Array(w.buffer),U=new Uint32Array(X.buffer),n=1/_,a=[],T=E*4,g=1/T; +for(var D=0;DI?I:E},anc:function(w,I,E,X,o,i,h,k){var x=E[0],j=E[1],v=E[2],_=E[3],L=X.q,U=X.w,n=new Float64Array(L*4+8),a=new Float64Array(L*4+8); +for(var T=0,P=0;T>1,u=v.pq.w-E.w>>1,p=v.pq.q,f=-.6*Z,d=(-.6+.4)*Z,l=(-.6+2*.4)*Z,A=(-.6+3*.4)*Z; +for(var B=0,P=0;B=1){J=(G<=0?0:n)<<2;I[P]=D[J];I[P+1]=D[J+1];I[P+2]=D[J+2];I[P+3]=D[J+3];continue}J=Math.max(0,Math.min(n-1,Math.round((G+f)*n)))<<2; +$+=D[J];V+=D[J+1];H+=D[J+2];m+=D[J+3];J=Math.max(0,Math.min(n-1,Math.round((G+d)*n)))<<2;$+=D[J];V+=D[J+1]; +H+=D[J+2];m+=D[J+3];J=Math.max(0,Math.min(n-1,Math.round((G+l)*n)))<<2;$+=D[J];V+=D[J+1];H+=D[J+2];m+=D[J+3]; +J=Math.max(0,Math.min(n-1,Math.round((G+A)*n)))<<2;$+=D[J];V+=D[J+1];H+=D[J+2];m+=D[J+3];I[P]=$>>>2; +I[P+1]=V>>>2;I[P+2]=H>>>2;I[P+3]=m>>>2}}}};Q.N.Ap=function(w,I,E){var X=[];for(var P=0;P>16&255,P:I>>8&255,L:I&255};else if(h=="BckC")o={o:E>>16&255,P:E>>8&255,L:E&255}; +else o=Q.N.BL(i.Clr.v);X.push(o)}return X};Q.N.BL=function(w){var I,E=w.classID;if(E=="RGBC"){if(w.Rd)I={o:w.Rd.v,P:w.Grn.v,L:w.Bl.v}; +else I={o:w.redFloat.v*255,P:w.greenFloat.v*255,L:w.blueFloat.v*255}}else if(E=="HSBC"){I=Q.Ww(w.H.v.val/360,w.Strt.v/100,w.Brgh.v/100); +I.o*=255;I.P*=255;I.L*=255}else if(E=="CMYC"){var X=100-w.Cyn.v,o=100-w.Mgnt.v,i=100-w.Ylw.v,h=100-w.Blck.v,k=255*X*h*1e-4,x=255*(.2*X+.8*o)*h*1e-4,j=255*(.2*o+.8*i)*h*1e-4; +I={o:k,P:x,L:j}}else if(E=="Grsc")I={o:255-w.Gry.v,P:255-w.Gry.v,L:255-w.Gry.v};else if(E=="LbCl"){I=Q.OT(w.Lmnc.v,w.A.v,w.B.v)}else console.log(w); +if(isNaN(I.o))I.o=I.P=I.L=0;return I};Q.N.tH=function(w,I,E){var X=new Uint32Array(I),o=new Uint8Array(X.buffer); +X.fill(4278190080);var i=[],h=[],k=w.RndS.v,x=w.Smth.v/4096;for(var P=0;P<4;P++){i[P]=~~(w.Mnm.v[P].v*255/100); +h[P]=~~(w.Mxm.v[P].v*255/100)}var j=Q.$(I*4),v=Q.$(I);for(var _=0;_<3;_++){Q._.Fb(null,I,1,j,[1+Math.round(x*x*x*60),22,k*(2+_)]); +Q.qe(j,v,0);Q.lJ(v,o,_);var L=i[_],U=h[_];for(var P=0;Pu)j5[P]=255-(255-y)*di}}if(T)console.log("init",Date.now()-a);a=Date.now();if(o*g>0){ed.set(hC); +Q.iG.Ei(ed,hC,new dC(0,0,E,X),g)}if(k*D>0){ed.set(j5);Q.iG.Ei(ed,j5,new dC(0,0,E,X),D)}if(T)console.log("blur",Date.now()-a); +a=Date.now();var dI=Q.$(256),h2=Q.$(256);for(var P=0;P<256;P++){var de=P*(1/255),ds=0;ds=(1-Math.pow(1-de,p))*255; +dI[P]=Math.max(0,Math.min(255,~~(ds+.5)));ds=Math.pow(de,f)*255;h2[P]=Math.max(0,Math.min(255,~~(ds+.5)))}var gy=new Uint8ClampedArray(I.buffer),hl=new Float32Array(32768); +for(var P=0;P<32768;P++){hw=Math.sqrt(P)*(1/128);if(ei>1)hw=(1-hw)*(ei-1)+1;else hw=hw*(ei-1)+1;hl[P]=hw}for(U=0; +U400)n++;var a=w,T=I,g=x,D=Math.floor(T.q/n),b=Math.floor(T.w/n); +w=Q.$(D*b*4);Q.scale.Qs(a,T.q,T.w,w,D,b,1/n);x=Q.$(D*b);Q.scale.tE(g,T.q,T.w,x,D,b,1/n);Q.round(x,1); +var N=Q.dM(x,new dC(0,0,D,b));if(N.qo())return 1;var C=Math.round((N.q+N.w)/2/15),u=Date.now(),p=Q.$(D*b*4); +Q.a0m(w,p);var f=Int16Array,d=new f(D*b*24),l=new f(64),A=new f(64),B=new f(64),e=new f(64);for(var V=3; +V0){var V=Math.floor(P*cr),H=P-V*2*D; +iL.push({x:H-D,y:V-b,k:r[P],Fz:-1})}}iL.sort(function(hl,im){return im.k-hl.k});var ga=new Int32Array(D*b),iq=[]; +for(var P=0;P>2]=h2+1}if(i)console.log(Date.now()-u,"copied back"); +u=Date.now();Q.Yf.Yn(j5,ed,h,null,1e3);if(i)console.log(Date.now()-u,"poisson smooth");u=Date.now(); +Q.D6(j5,h,X,o);return 0};Q.Tc.eN=function(w,I,E,X,o,i){return Q.Tc.MY(w+o.x,I+o.y,E,X)&&i[(I+o.y)*E+(w+o.x)]==-1?0:1e9}; +Q.Tc.au9=function(w,I,E,X,top,o,i,h){var k=Date.now(),x=[-1,0,0,-1,1,0,0,1],j=1e99,v=[],_=[],L=2*(h*2*3+h*2),U=null,n=0,a=0,T=0,g=1e99; +while(!0&&Date.now()1){if(w[P]==w[V]){var H=0; +H+=Q.Tc.ea(p+d.x,f+d.y,p+C.x,f+C.y,E,X,I,o);H+=Q.Tc.ea(m+d.x,$+d.y,m+C.x,$+C.y,E,X,I,o);v[Z]=P;v[Z+1]=V; +_[Z]=H;_[Z+1]=H;Z+=2}else{var F=top[w[V]],G=S,J=0,c=0,r=0;S++;J+=Q.Tc.ea(p+d.x,f+d.y,p+C.x,f+C.y,E,X,I,o); +J+=Q.Tc.ea(m+d.x,$+d.y,m+C.x,$+C.y,E,X,I,o);c+=Q.Tc.ea(p+F.x,f+F.y,p+C.x,f+C.y,E,X,I,o);c+=Q.Tc.ea(m+F.x,$+F.y,m+C.x,$+C.y,E,X,I,o); +r+=Q.Tc.ea(p+F.x,f+F.y,p+d.x,f+d.y,E,X,I,o);r+=Q.Tc.ea(m+F.x,$+F.y,m+d.x,$+d.y,E,X,I,o);v[Z]=P;v[Z+1]=G; +_[Z]=J;_[Z+1]=J;Z+=2;v[Z]=V;v[Z+1]=G;_[Z]=c;_[Z+1]=c;Z+=2;v[Z]=G;v[Z+1]=h+1;_[Z]=r;_[Z+1]=0;Z+=2}}}v[Z]=h; +v[Z+1]=P;_[Z]=l;_[Z+1]=0;Z+=2;v[Z]=P;v[Z+1]=h+1;_[Z]=A;_[Z+1]=0;Z+=2;u+=Math.min(l,A)}if(u>b)continue; +var s=Q.Pc.Hu(S,Z,h,h+1,v,_,b);if(s.Ya=j){break}j=b; +w=D;if((T&3)==0){if(b*1.03>=g)break;g=b}if((T&3)==0){var Y=0*top.length;for(var P=0;PY; +P++){if(w.indexOf(P)!=-1)continue;top.splice(P,1);for(var V=0;VP)w[V]--;P--}}}return w}; +Q.Tc.abt=function(w,I,E,X,o,i){for(var P=0;P>1)};Q.Tc.aog=function(w,I,E,X,o,i){var top=[]; +for(var P=0;P<60;P++){var h=Q.Tc.zU(top,25,E,X,o,w,I);if(h==null)break;else top.push(h)}if(top.length==0)return null; +var k=[];for(var P=0;P100){var h;h=Q.Tc.zU(top,0,E,X,o,w,I,x,j); +if(h==null)return null;top.push(h);_=0}}k.push(v)}return{top:top,cv:k}};Q.Tc.ea=function(w,I,E,X,o,i,h,k){if(w==E&&I==X)return 0; +if(w<0||I<0||w>=o||I>=i||E<0||X<0||E>=o||X>=i||k[I*o+w]!=-1||k[X*o+E]!=-1)return 1e7;var x=I*o+w<<2,j=X*o+E<<2,v=h[x]-h[j],_=h[x+1]-h[j+1],L=h[x+2]-h[j+2]; +return 1+(v*v+_*_+L*L)};Q.Tc.MY=function(w,I,E,X){return w>=0&&w=0&&I=X)return o+1}return o};Q.Tc.fv=function(w,I,E,X,o){var i=16,L=0;if(I-w<=i){E.push(99,w,I); +return}Q.Tc.zK(w,I,X,o);var h=-1,k=-1;for(var P=4;P<24;P++){var x=o[2*P+1]-o[2*P];if(x>k){k=x;h=P}}var j=w+I>>1,v=Q.Tc.ac6(j,w,I,X,h),_=-1; +for(var P=w;P<=I;P++)if(X[24*P+h]==v){if(_==-1)_=P;L=P}if(w+8<_&&_-w>I-L)j=_;else if(L+1x)X[(i<<1)+1]=h}}}; +Q.Tc.BQ=function(w,I,E){var X=0,P=0;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; +P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; +P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; +P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; +P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; +P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; +P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; +P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; +P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++};Q.Tc.ZS=function(w,I,E,X){var o=E+X>>>1,i=w[24*o+I];while(E<=X){while(w[24*E+I]i)X--;if(E<=X){if(w[24*E+I]!=w[24*X+I])Q.Tc.BQ(E*24,X*24,w);E++;X--}}return E};Q.Tc.ac6=function(w,I,E,X,o){var i=0; +while(I!=E){i=Q.Tc.ZS(X,o,I,E);if(w>1;P>0;P>>=1,o--){for(i=0;i>o&1)!=0;if(h){w+=E+"["+i+"] = "+I+"["+(-P+i)+"] - "+I+"["+i+"]; "}else{w+=E+"["+i+"] = "+I+"["+(P+i)+"] + "+I+"["+i+"]; "}}X=I; +I=E;E=X;w+="\n"}console.log(w)};Q.Tc.ahM=function(eS,w,I){var E=w,X=I,o=E,i=0,P,k,x;while(eS>>i!=2)i++; +var h=i;for(P=eS>>1;P>0;P>>=1,i--){for(k=0;k>i&1)!=0;if(x)X[k]=E[-P+k]-E[k];else X[k]=E[P+k]+E[k]}o=E; +E=X;X=o}if((h&1)==1)for(P=0;PE)E=i;if(ho)o=h}return[I,X,E,o]};Q.a9$=function(w,I,E,X,o){function i(y,hm,t,cT){return Math.sqrt((y-t)*(y-t)+(hm-cT)*(hm-cT))}function h(y,hm){return y>=0&&y=0&&hm=I)return I-1;return y}function x(y){if(y<0)return 0;if(y>=E)return E-1;return y}function j(P,y){var hm=y[3]*(1/255),t=X[P]+y[0]*hm; +if(t>255)t=255;X[P]=t;t=X[P+1]+y[1]*hm;if(t>255)t=255;X[P+1]=t;t=X[P+2]+y[2]*hm;if(t>255)t=255;X[P+2]=t}function v(y,hm,t){if(!G(y,hm))return; +if(t[3]<0)t[3]=0;j((hm*I+y)*4,t)}function _(y){var hm=y.slice(0,3);hm[3]=0;return hm}var L=I/800;function U(y){return Math.round(y*L)}function n(){for(var P=0; +P<=300;P++){c[P]=a(P)}}function a(E){var y=.8,hm=.2,t=y*hm,cT=E/60%2-1,c4=t*(1-cT*cT),kv=hm-t,iL;if(E<60){iL=[t+kv,c4,0]}else if(E<120){iL=[c4,t,0]}else if(E<180){iL=[0,t,c4]}else if(E<240){iL=[0,c4,t]}else if(E<300){iL=[c4,0,t]}else{iL=[t,0,c4]}return[(iL[0]+kv)*255,(iL[1]+kv)*255,(iL[2]+kv)*255]}function T(E){return c[~~E]}function g(y){return 1-D(y)}function D(y){return y-~~y}function b(y,hm,t,cT){H(y,hm,t,0,hm+1,1,cT)}function N(y,hm,t,cT,c4,kv){H(y,hm,t,0,cT,1,c4,kv)}function C(y){for(var P=0; +Phm||de<=hm-c4)break;var ds=(de-hm+c4)/c4;hw[3]=hC-cT*(kv==1?ds:Math.pow(ds,kv)); +j((h2*I+jn)*4,hw)}b1=x(ei+di);for(var h2=b1;h2>dI;h2--){var de=i(jn,h2,iq,ei);if(de>hm||de<=hm-c4)break; +var ds=(de-hm+c4)/c4;hw[3]=hC-cT*(kv==1?ds:Math.pow(ds,kv));j((h2*I+jn)*4,hw)}}if(iL>0){H(y,hm+iL,hw,hw[3],iL,1,0,0,!0)}if(cr>0){H(y,hm-c4,J(t),-t[3],cr,1,0,0,!0)}}function u(y,hm,t,cT,c4,kv){H(y,hm,t,t[3],hm+1,1,cT,c4,kv)}function p(y,hm,t,cT,c4){if(c4==null)c4=!1; +var kv=y.x,iL=y.y;cT*=s;if(!c4){hm=F(hm);t=F(t)}var cr=k(kv-hm),ga=k(kv+hm);for(var iq=cr;iqhm||jn<=hm-t)break;var fj=(hm-jn)/t,di=T(300*fj); +di[3]=cT;j((ed*I+iq)*4,di)}hC=x(iL+hw);for(var ed=hC;ed>j5;ed--){var jn=i(iq,ed,kv,iL);if(jn>hm||jn<=hm-t)break; +var fj=(hm-jn)/t,di=T(300*fj);di[3]=cT;j((ed*I+iq)*4,di)}}}function f(r,y){var hm=r.Iu,t=r.hR,cT=y.slice(0),c4=y[3]*s,kv=Math.abs(t.y-hm.y)>Math.abs(t.x-hm.x); +if(kv){var iL=hm.x;hm.x=hm.y;hm.y=iL;iL=t.x;t.x=t.y;t.y=iL}if(hm.x>t.x){var iL=hm;hm=t;t=iL}var cr=t.x-hm.x,ga=t.y-hm.y,iq=cr==0?1:ga/cr,ei=Math.round(hm.x),hw=hm.y+iq*(ei-hm.x),hC=g(hm.x+.5),j5=ei,ed=~~hw; +if(kv){cT[3]=c4*g(hw)*hC;v(ed,j5,cT);cT[3]=c4*D(hw)*hC;v(ed+1,j5,cT)}else{cT[3]=c4*g(hw)*hC;v(j5,ed,cT); +cT[3]=c4*D(hw)*hC;v(j5,ed+1,cT)}var jn=hw-iq;ei=Math.round(t.x);hw=t.y+iq*(ei-t.x);hC=D(t.x+.5);var fj=ei,di=~~hw; +if(kv){cT[3]=c4*g(hw)*hC;v(di,fj,cT);cT[3]=c4*D(hw)*hC;v(di+1,fj,cT)}else{cT[3]=c4*g(hw)*hC;v(fj,di,cT); +cT[3]=c4*D(hw)*hC;v(fj,di+1,cT)}if(kv){for(var b1=j5+1;b1<=fj-1;b1++){cT[3]=c4*g(jn);v(~~jn,b1,cT);cT[3]=c4*D(jn); +v(~~jn+1,b1,cT);jn+=iq}}else{for(var b1=j5+1;b1<=fj-1;b1++){cT[3]=c4*g(jn);v(b1,~~jn,cT);cT[3]=c4*D(jn); +v(b1,~~jn+1,cT);jn+=iq}}}function d(y,hm,t,cT){for(var P=0;P<4;P++){var c4=y.bF(hm+1.3*P,t);f(c4,cT,1)}}function a5(y,hm){this.x=Math.round(y); +this.y=Math.round(hm)}var l=Math.PI/180;a5.prototype.bF=function(y,hm){y=y*l;var t=this.x+hm*Math.cos(y),cT=this.y+hm*Math.sin(y); +return new A(this.x,this.y,t,cT)};a5.prototype.a6T=function(y,hm){y=y*l;var t=this.tc+hm*Math.cos(y),cT=this.a3u+hm*Math.sin(y); +return new a5(t,cT)};function A(y,hm,t,cT){this.Iu=new a5(y,hm);this.hR=new a5(t,cT)}A.prototype.EW=function(y){var hm=y*this.Iu.x+(1-y)*this.hR.x,t=y*this.Iu.y+(1-y)*this.hR.y; +return new a5(hm,t)};var B=Z,e=u,m=b,$=N,V=p,H=S,F=U,G=h,J=_,c=[];n();for(var P=0;Pi){o=P;i=Math.abs(w[P][X])}Q.Ea.aph(w,X,o);for(var P=X+1;P=0;P--){if(w[P][P]==0)return 1;var x=w[P][E]/w[P][P];I[P]=x;for(var k=P-1;k>=0;k--){w[k][E]-=w[k][P]*x; +w[k][P]=0}}return 0};Q.Ea.aph=function(w,I,E){var X=w[I];w[I]=w[E];w[E]=X};Q.Ea.ajs=function(w){var I=w.length,E=Q.Ea.ZC(I,I); +for(var P=0;P255?255:I};Q.vU.transform=function(w,I,E){var X=Q.vU.Dj,o=w.o.length;for(var P=0;P>1]=L;x[k+1]=h[v];h[v]=k+1;k+=4;x[k]=v;j[k+2>>1]=U;x[k+1]=h[_];h[_]=k+1;k+=4}return{xq:x,ajk:j,aki:h}}; +Q.Pc.Hu=function(w,I,E,X,o,i,h){var k=1,x=Q.Pc.DK(w,I,E,X,o,i),j=x.xq,v=x.ajk,_=x.aki,L=new Uint32Array(w),U=new Q.Pc.BE(w),a=1,N=0; +U.push(E);U.push(X);var n=new Q.Pc.BE(w),T=new Uint8Array(w),g=new Uint32Array(w);T[E]=1;T[X]=2;var D=new Uint32Array(w),b=new Uint32Array(w); +b[E]=b[X]=0;D[E]=D[X]=1;while(!0){var C=-1,l=0,m=1e30;while(!U.KE()&&C==-1){var Z=U.top(),S=T[Z],u=_[Z]-1; +while(u!=-1){var p=j[u],f=T[p],d=u^S-1<<2;if(v[d+2>>1]!=0){if(f==0){Q.Pc.IQ(Z,u,p,T,g,b,D);U.push(p)}else if(f==S&&D[p]<=D[Z]&&b[p]>b[Z])Q.Pc.IQ(Z,u,p,T,g,b,D); +else if(f!=S){C=d}}u=j[u+1]-1}if(C!=-1)break;U.pop()}if(C==-1){break}a++;var A=C;while(A!=-1){L[l]=A; +l++;A=g[j[A^4]]-1}var B=l>>1;for(var P=0;P>1]);N+=m;if(N>=h)return{DV:null,Ya:N};for(var P=0; +P>1]-=m;v[V+2>>1]+=m;if(v[$+2>>1]==0&&T[Z]==T[p]){if(T[Z]==1){g[p]=0; +n.push(p)}if(T[Z]==2){g[Z]=0;n.push(Z)}}}while(!n.KE()){var Z=n.pop(),S=T[Z],u=_[Z]-1,H=S==1?4:0,F=0,G=0,J=1e9; +while(u!=-1){var p=j[u],c=u^4,d=u^H;if(T[p]==S&&v[d+2>>1]>0&&Q.Pc.afe(p,E,X,g,j,a,D,b)+1>1]>0){U.push(p)}if(g[p]==u+1){g[p]=0;n.push(p)}}u=j[u+1]-1}T[Z]=0;U.remove(Z)}}var r=[]; +for(var P=0;P>1)}if(T[p]==1&&T[Z]!=1){r.push(I+P>>1)}}return{DV:r,Ya:N}}; +Q.Pc.IQ=function(w,I,E,X,o,i,h){X[E]=X[w];o[E]=I+1;i[E]=i[w]+1;h[E]=h[w]};Q.Pc.afe=function(w,I,E,X,o,i,h,k){var x=w,j=X[w]-1,v=0; +while(j!=-1&&h[w]!=i){w=o[j^4];j=X[w]-1;v++}if(j==-1&&w!=I&&w!=E)return 1e9;var _=k[w]+v;v=0;j=X[x]-1; +while(x!=w){k[x]=_-v;v++;h[x]=i;x=o[j^4];j=X[x]-1}return _};Q.Pc.a9p=function(w,I,E,X,o,i){var h=Q.Pc.DK(w,I,E,X,o,i),k=h.xq,x=h.ajk,j=h.aki,v=0,_=0,L=new Uint32Array(w*2),U=new Q.Pc.U_(w),n=0; +while(!0){U.reset();U.push(E);for(var P=0;P>1]>0&&n!=E){L[n<<1]=a+1;L[(n<<1)+1]=T;U.push(n)}T=k[T+1]-1}if(L[X<<1]!=0){break}}if(L[X<<1]==0){break}var g=1e30; +n=X;while(!0){var D=L[n<<1]-1;if(D==-1)break;var b=L[(n<<1)+1];g=Math.min(g,x[b+2>>1]);n=D}n=X;while(!0){var D=L[n<<1]-1; +if(D==-1)break;var b=L[(n<<1)+1],N=b^4;x[b+2>>1]-=g;x[N+2>>1]+=g;n=D}v+=g}var C=[];for(var P=0;P>1)}if((L[n<<1]!=0||n==E)&&L[D<<1]==0&&D!=E){C.push(I+P>>1)}}return{DV:C,Ya:v}}; +Q.Pc.U_=function(w){w|=w>>1;w|=w>>2;w|=w>>4;w|=w>>8;w|=w>>16;this.eJ=new Uint32Array(w+1);this.kD=w; +this.L5=0;this.iy=0};Q.Pc.U_.prototype={push:function(w){var I=this.iy;this.eJ[I]=w;this.iy=I+1&this.kD},pop:function(){var w=this.L5,I=this.eJ[w]; +this.L5=w+1&this.kD;return I},KE:function(){return this.L5==this.iy},reset:function(){this.L5=0;this.iy=0}}; +Q.Pc.BE=function(w){w|=w>>1;w|=w>>2;w|=w>>4;w|=w>>8;w|=w>>16;this.eJ=new Uint32Array(w+1);this.iU=new Uint32Array(w+1); +this.kD=w;this.L5=0;this.iy=0};Q.Pc.BE.prototype={top:function(){return this.eJ[this.L5]},avJ:function(){return this.eJ[this.iy]},push:function(w){if(this.iU[w]!=0)return; +this.iU[w]=this.iy+1;var I=this.iy;this.eJ[I]=w;this.iy=I+1&this.kD},pop:function(){var w=this.L5,I=this.eJ[w]; +this.iU[I]=0;this.L5=w+1&this.kD;return I},KE:function(){return this.L5==this.iy},remove:function(w){var I=this.iU[w]-1; +if(I==-1)return;this.iU[w]=0;if(I==this.L5){this.pop();return}var E=this.pop();this.eJ[I]=E;this.iU[E]=I+1},je:function(P){return P+this.kD+1&this.kD}}; +Q.Pc.mi=function(w,I,E){var X=Q.Pc.ZS(w,I,E);if(I>>1]; +while(I<=E){while(w[I]X)E--;if(I<=E){Q.Pc.BQ(w,I,E);I++;E--}}return I};Q.Pc.BQ=function(w,I,E){var X=w[I]; +w[I]=w[E];w[E]=X};Q.GJ={};Q.GJ.p$=function(w){for(var P=0;P.001){Q.GJ.CV(w,P)}}};Q.GJ.An=function(w){var I=w.keyShapeInvalidated,E=w.keyOriginType; +return(I==null||!I.v)&&E!=null&&E.v!=9};Q.GJ.alT=function(w){var I=w.keyOriginType.v,E=Q.GJ.w0(w),X=E[0],o=E[1],i=E[2],h=E[3],k=new am,x=w.keyOriginPolyCornerRadius,U; +x=x?x.v:0;var j=Q.GJ.o7(w,I==7||I==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),v=Q.GJ.CU(j),_=v[2],L=v[3]; +X=-_/2;i=_/2;o=-L/2;h=L/2;k.rotate(-Q.GJ.cD(j));k.N9=v[0];k.Zt=v[1];if(I==1||I==2){var n=I==1?0:Q.GJ.tv(w); +U=Q.O.cw.Rect(X,o,i-X,h-o,n)}else if(I==4){var a=Q.GJ.sH(w),T=Q.GJ.auG(w);k=new am;if(T==null)U=Q.O.cw.Qa(a[0],a[1],a[2],a[3],w.keyOriginLineWeight.v); +else U=Q.O.cw.l3(a[0],a[1],a[2],a[3],w.keyOriginLineWeight.v,T)}else if(I==5){U=Q.O.cw.z9(X,o,i-X,h-o)}else if(I==7||I==8){var g=I==7?3:w.keyOriginPolySides.v; +U=Q.O.cw.wT(0,0,100,Math.PI/g-Math.PI/2,g,x,i,h)}Q.O.yJ(U,k);return U};Q.GJ.WQ=function(w,I){var E=I.j; +for(var P=0;P1e-8){var j=o[0],v=o[1];if(X[0]!=0){var _=Q.GJ.o7(I,"keyOriginBoxCorners"); +j=_[0];v=_[1]}x.translate(-j,-v);x.rotate(X[2]);x.scale(h,k);x.rotate(-X[2]);x.translate(j,v)}else{x.translate(-i[0],-i[1]); +x.translate(o[0],o[1])}}else{if(X[0]!=0)o=Q.GJ.w0(I);var j=(o[0]+o[2])/2,v=(o[1]+o[3])/2;x.translate(-j,-v); +if(E[0]!=0)x.rotate(E[2]);x.rotate(-X[2]);x.translate(j,v)}return Q.K.Rv(x)};Q.GJ.CU=function(w){var I=w[0],E=w[1],X=w[2],o=w[3],i=w[4],h=w[5],k=w[6],x=w[7],j=X-I,v=o-E,_=Math.sqrt(j*j+v*v),j=i-X,v=h-o,L=Math.sqrt(j*j+v*v); +return[(I+i)/2,(E+h)/2,_,L]};Q.GJ.o7=function(w,I){var E=w[I];if(E==null)return null;var X=[];E=E.v; +for(var o=0;o<4;o++){var i=E["rectangleCorner"+["A","B","C","D"][o]].v;X.push(i.Hrzn.v,i.Vrtc.v)}return X}; +Q.GJ.uY=function(w,I,E){var X=w[I];if(X==null)return null;X=X.v;for(var o=0;o<4;o++){var i="rectangleCorner"+["A","B","C","D"][o]; +X[i]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:E[2*o]},Vrtc:{t:"doub",v:E[2*o+1]}}}}};Q.GJ.w0=function(w){return Q.GJ._e(w.keyOriginShapeBBox.v)}; +Q.GJ._e=function(w){var I=w.classID,E=w.Left.v,X=w.Rght.v,o=w.Top.v,i=w.Btom.v;if(I=="unitRect"||I=="radii"||I=="Rctn"){E=E.val; +X=X.val;o=o.val;i=i.val}return[E,o,X,i]};Q.GJ.mf=function(w,I){Q.GJ.XI(w.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],I)}; +Q.GJ.tv=function(w){return Q.GJ.B5(w.keyOriginRRectRadii.v)};Q.GJ.B5=function(w){var I=[],E=["topLeft","topRight","bottomRight","bottomLeft"]; +for(var X=0;X<4;X++)I.push(w[E[X]].v.val);return I};Q.GJ.p1=function(w,I){Q.GJ.XI(w.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],I)}; +Q.GJ.XI=function(w,I,E){var X=w.classID;if(X=="unitRect"||X=="radii"||X=="Rctn"){for(var P=0;P<4;P++)if(E[P]!=null)w[I[P]]={t:"UntF",v:{type:"#Pxl",val:E[P]}}}else{for(var P=0; +P<4;P++)if(E[P]!=null)w[I[P]]={t:"doub",v:E[P]}}};Q.GJ.sH=function(w){var I=w.keyOriginLineStart.v,E=w.keyOriginLineEnd.v; +return[I.Hrzn.v,I.Vrtc.v,E.Hrzn.v,E.Vrtc.v]};Q.GJ.au1=function(w,I){var E=w.keyOriginLineStart.v,X=w.keyOriginLineEnd.v; +E.Hrzn.v=I[0];E.Vrtc.v=I[1];X.Hrzn.v=I[2];X.Vrtc.v=I[3]};Q.GJ.auG=function(w){var I=[],E=["owSt","owEnd","Wdth","Lngth","Conc"]; +for(var P=0;P<5;P++){var X=w["keyOriginLineArr"+E[P]];if(X==null)return null;I[P]=X.v}return I};Q.GJ.alJ=function(w,I){w.keyOriginLineArrowSt={t:"bool",v:I[0]}; +w.keyOriginLineArrowEnd={t:"bool",v:I[1]};w.keyOriginLineArrWdth={t:"doub",v:I[2]};w.keyOriginLineArrLngth={t:"doub",v:I[3]}; +w.keyOriginLineArrConc={t:"long",v:I[4]}};Q.GJ.ac2=function(w){function I(S,u){return Math.abs(S-u)<.5}function E(S,u){return I(S.x,u.x)&&I(S.y,u.y)}function X(S,u,p,f,d,l,A){for(var P=0; +P4){if(Q.O.n7(v.slice(x-2,x+5)))k=Q.GJ.UO(2,[L,U,T,g],[0,0,0,0]); +else{var D=-1;for(var P=0;P<4;P++)if(I(v[x+1+P].H.y,g))D=P;if(D!=-1){var b=Q.O.cw.z9(L,U,T-L,g-U),N=X(v,x+1,D,b,3,0,4); +if(N)k=Q.GJ.UO(5,[L,U,T,g])}}}}if(j.length==8){var _=Q.O.b6(v,x+1,8),L=_.x,U=_.y,T=L+_.q,g=U+_.w;if(_.A()>4){var D=-1; +for(var P=0;P<8;P++)if(I(v[x+1+(P+1&7)].H.y,U)&&I(v[x+1+(P+2&7)].H.y,U))D=P;if(D!=-1){var C=Math.abs(v[x+1+D].H.y-U),Z=[C,C,C,C]; +if(C>.5){var b=Q.O.cw.Rect(L,U,T-L,g-U,Z),N=X(v,x+1,D,b,3,0,8);if(N)k=Q.GJ.UO(2,[L,U,T,g],Z)}}}}}o.push(k?k:Q.GJ.xd())}return o}; +Q.p={};Q.p.clone=function(w){return{J:w.J.slice(0),C:w.C.slice(0)}};Q.p.Wb=function(w){if(w.length<6)return!0; +var I=w.length-4;for(var P=0;P=0}; +Q.p.Qe=function(w){var I={},E=null,X=0,o={M:2,L:2,Q:4,C:6},i="",h="";for(var P=0;P5||z.type==0||z.type==3)continue;var Y=z.DX.ZQ(z.H)||z.kk.ZQ(z.kk);if(!Y){var m=z.DX.x*(z.H.y-z.kk.y)+z.H.x*(z.kk.y-z.DX.y)+z.kk.x*(z.DX.y-z.H.y); +if(Math.abs(m)<1e-6)Y=!0}if(Y)z.type--}return H};Q.p.l1=function(w,I){var E=Q.O.RZ(w),X=[];for(var P=2; +P5)continue;var h=X[P].length;if(h==0)continue;if(P==X.length-1)break; +var k=X[P].type==3;I(i,X,P+1,h,k,o);if(!k)i.J.push("Z");P+=h}return i}return E}();Q.p.ap6=function(w){var I=w.C,E=[],X,o=0; +for(var P=0;P>>1}}return o8)j=Q.p.HY(j,X,x[1]);if(j.length<=4)continue;for(var L=2;L=0;L--){var S=k[L];if(!S.iM.RP(U.iM))continue;if(!a3.Tl(S.path.C,C,Z))continue;U.parent=L; +break}}if(o){console.log("checking parents",Date.now()-i);i=Date.now()}return k};Q.p.a1f=function(w,I,E){var X=I*E,o=new Uint16Array(I*E),h=0; +for(var P=0;P=3||U)i[P]=1}var a=[];for(var k=1;k>>1); +a.push([T,g]);Q.p.up(o,I,E,x,k)}}return a};Q.p.up=function(w,I,E,X,o){var i=[o*I+X],h=w[o*I+X];w[o*I+X]=65535; +while(i.length!=0){var P=i.pop();w[P]=0;if(w[P+I]==h){i.push(P+I);w[P+I]=65535}if(w[P-I]==h){i.push(P-I); +w[P-I]=65535}if(w[P-1]==h){i.push(P-1);w[P-1]=65535}if(w[P+1]==h){i.push(P+1);w[P+1]=65535}}};Q.p.ak5=function(w,I,E,X,o){var i=[0,-1,1,0,0,1,-1,0],v=1; +function h(L,U,v){var P=j*I+x,n=0;if(v==0)n=P-I;else if(v==1)n=P;else if(v==2)n=P-1;else if(v==3)n=P-I-1; +return w[n]}var k=[],x=X,j=o,_=h(x,j,v);do{k.push(x,j);x+=i[v*2];j+=i[v*2+1];if(h(x,j,v)!=_)v=v+1&3; +else if(h(x,j,v+3&3)!=_)v=v;else if(h(x,j,v+2&3)!=_)v=v+3&3}while(x!=X||j!=o);return k};Q.p.HY=function(w,I,E){var X=w.length-2; +if(E&&E.length!=0){var o=E[0]*2,i=E[E.length-1]*2,h=o==0?X:o-2,k=w.slice(i);for(var P=0;PL||g==L&&T>U){L=g; +_=P;U=T}}if(L=0},I=function(X,o,i,h,k,x,j,v){var _=j-i,L=v-h,U=k-i,n=x-h,a=X-i,T=o-h,g=_*_+L*L,D=_*U+L*n,b=_*a+L*T,N=U*U+n*n,C=U*a+n*T,Z=1/(g*N-D*D),S=(N*b-D*C)*Z,u=(g*C-D*b)*Z; +return S>=0&&u>=0&&S+u<1},E=function(X){var eS=X.length>>>1,P=0;if(eS<3)return[];var o=[],i=[];for(var P=0; +P3){var k=i[(P+0)%h],x=i[(P+1)%h],j=i[(P+2)%h],v=X[2*k],_=X[2*k+1],L=X[2*x],U=X[2*x+1],n=X[2*j],a=X[2*j+1],T=!1; +if(w(v,_,L,U,n,a)){T=!0;for(var g=0;g3*h)break}o.push(i[0],i[1],i[2]); +return o};return E}();Q.p.aq9=function(w,I){var E={},X={J:[],C:[]};for(var P=0;PE){var i=E; +E=I;I=i}if(o[I+","+E])return;o[I+","+E]=!0;X.J.push("M","L");X.C.push(w[I],w[I+1],w[E],w[E+1])};Q.p.xO=function(w,I){var E=[],X=w.length; +for(var P=0;P=0;P--){var h=Math.pow(10,P);if(5*h*w<=i){X=5*h; +o=10;break}if(2*h*w<=i){X=2*h;o=4;break}if(1*h*w<=i){X=1*h;o=10;break}}if(X==0){X=1;o=10}var k=Math.ceil(X*w),x=Q.$(k*Q.Ha.R1*4); +Q.Ez(x,4278190080|E);for(var P=0;P1||X==1&&k>20)for(var P=1;P>16&255;w[I+1]=E>>8&255;w[I+2]=E&255}; +Q.Ha.au5=function(w,I,E,X,o,i,h){var k=w.mz.q,x=w.mz.w,j=Q.Ha.R1,v=I&255,_=I>>8&255,L=I>>16&255;I=Math.round(v*.6)<<16|Math.round(_*.6)<<8|Math.round(L*.6); +Q.Ha.at_(Math.round(v*.8)<<16|Math.round(_*.8)<<8|Math.round(L*.8),E);var U=w.T,n=w.z,a=w.yn;for(var T=0; +T<2;T++){var g=T==0?i:h;w.T=g[0];w.z=g[1];w.yn=0;var D=this.a1l(w.T,I,E),b=w.sP(0,0),N=w.sP(k,x),C=Math.floor(b.x/D.step)*D.step,Z=Math.ceil(N.x/D.step)*D.step,S=Math.floor(b.y/D.step)*D.step,u=Math.ceil(N.y/D.step)*D.step,p=w.o_(C,S),f=w.o_(Z,S),d=D.step*w.T,l=Math.ceil(d); +if(T==1){var A=D.L9;D.L9=Q.$(A.length*4);Q.K.KQ(A,D.L9,l,j)}var B=T==0?w.oC.data:w.QS.data,e=new dC(0,0,[k,j][T],[j,x][T]),m=new dC(0,0,[l,j][T],[j,l][T]),$=new dC([0,Math.round(j*.2)][T],[Math.round(j*.08),0][T],Q.Ha.LL,Q.Ha.LL),V=(T==0?Z-C:u-S)/D.step; +for(var P=0;P>>E&255)+(I>>>E&255)>>>1}; +Q.scale.oY=function(w,I){var E=Q.scale.aaR;return E(w,I,24)<<24|E(w,I,16)<<16|E(w,I,8)<<8|E(w,I,0)}; +Q.scale.at6=function(w,I,E,X,o,i){var h=new Uint32Array(w.buffer),k=new Uint32Array(X.buffer);for(var x=0; +x>>24;n+=Z;a+=Z*(C>>>16&255);T+=Z*(C>>>8&255); +g+=Z*(C&255)}if(n!=0){var S=1/n;X[L*o+U]=n/(D*b)<<24|a*S<<16|T*S<<8|g*S}else X[L*o+U]=0}};Q.n=function(){function w(k,x,P){return(128&k[P-x-1]&k[P-x]&k[P-2]&k[P-1]&k[P+1]&k[P+x-1]&k[P+x])==0}function I(k,x,P){return(128&k[P-x-x]&k[P-x+1]&k[P+2]&k[P+x+1]&k[P+x+x])==0}function E(k,x,P){return(k[P-x]&k[P-1]&k[P+1]&k[P+x]&128)==0}function X(k,P){return(k[P]&128)!=0}function o(k,x,j,v){var P=0,_=j.q,L=j.w; +if(v)for(var U=0;U_-3||U>L-3||((k[P-1]&128)==0||x[P-1]!=0)&&w(k,_,P)||I(k,_,P)))x[P]=255; +P++}else for(var U=0;U>>2]}else for(var T=1; +T>>2]}}}function h(k,x,j,v,_){var L=j.q,U=j.w,n=0,a=0,T=L,g=U,D=new Uint8Array(x.buffer),b=new Uint32Array(x.buffer); +for(var N=a;N>>1<<24|255;else b[P]=255<<24|(Z<<16|Z<<8|Z)}}return{at7:o,aeP:i,a5N:h}}(); +Q.Cj={};Q.Cj.Y2=function(w,I,E){var X,o;if(E==0){X=w.rect.clone();o=Q.Cj.aqi}if(E==1){X=w.rect.jB(I.rect); +o=Q.Cj.jB}if(E==2){X=I.rect.clone();o=Q.Cj.ayn}if(E==3){X=w.rect.LP(I.rect);o=Q.Cj.LP}if(E==4){X=w.rect.jB(I.rect); +o=Q.Cj.adJ}if(X.qo())return null;var i=Q.$(X.A());Q.b_(I.channel,I.rect,i,X);var h=Q.$(X.A());Q.b_(w.channel,w.rect,h,X); +o(h,i,i);var k=Q.dM(i,X);if(k.qo())return null;if(!k.ZQ(X)){var x=Q.$(k.A());Q.b_(i,X,x,k);i=x;X=k}return{channel:i,rect:X}}; +Q.Cj.aqi=function(w,I,E){for(var P=0;Po+X)break}}; +Q.Jj.prototype.a0v=function(w,I,E,X){var o=Date.now(),i=1.96,k=0;if(E==null)E=5e-5;if(X==null)X=1e9; +var h=1-i,eS=this.rows,x=this.Hf,j=this.OQ,v=this.Oe,_=this.AR;while(!0){var L=0;for(var P=0;Po+X)break}};Q.sD={};Q.sD.DA=function(w,I,E){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:w},Vrtc:{t:"doub",v:I},Cnty:{t:"bool",v:E}}}}; +Q.sD.F=function(w,I){for(var P=0;P=I[I.length-1])return E[I.length-1];var P=1;while(I[P]=I[I.length-1])return E[I.length-1]; +var P=1;while(I[P]100)o[1]=.4*o[1];if(o[2]>150)o[1]=.7*o[2]}return o};Q.sD.ez=function(w,I){var E=new Uint8Array(w.length); +for(var P=0;Pa){var g=T;T=a;a=g}I[P]=L+Q.style.ajY(a,T,U)}};Q.style.ajY=function(w,I,E){return(.5-E)*w};Q.style.kA=function(w,I,E,X){var o=new Int16Array(I*E*2); +Q.style.ajQ(w,o,I,E,128);return o};Q.style.ajQ=function(w,I,E,X,o){var i=new Int32Array(E*X);Q.style.aqo(w,i,E,X,o); +Q.style.a3p(i,I,E,X)};Q.style.aqo=function(w,I,E,X,o){var i=new Int32Array(X);for(var h=0;h=0;x--){if(w[x*E+h]>o)k=0;else k++;i[x]=k}k=E+X;for(var x=0;xo)k=0; +else k++;I[x*E+h]=k0)w[P]=Math.max(0,Math.min(255,X+I*2*(Q.style.dQ(P)-128)))}else for(var P=0; +P0)w[P]=Math.max(0,Math.min(255,X+Math.min(X*3,I*2*(Q.style.dQ(P)-128))))}}; +Q.style.dQ=function(w){w=w^61^w>>16;w=w+(w<<3);w=w^w>>4;w=w*668265261;w=w^w>>15;return w&255};Q.P6={}; +Q.P6.ZE=function(w,I,E){var X=w.canvas;if(X.width!=I||X.height!=E){X.width=I;X.height=E}};Q.P6.zG=function(w,I,E,X,o,i){Q.P6.ZE(w,I,E); +if(i==null)i=!1;var h=o.channel,k=o.rect,x=!o.isEnabled;if(I*E==0)return;var j=w.createImageData(I,E),v=j.data,_=1/I,L=1/E; +for(var P=0;P=k.x+k.q||g=k.y+k.w)D=o.color;else D=h[(g-k.y)*k.q+(T-k.x)];D=255*(255-o.zy)+D*o.zy>>>8; +if(i)D=170+Math.round(.4*(D-170));v[a]=D;v[a+1]=D;v[a+2]=D;v[a+3]=255}w.putImageData(j,0,0);if(x)Q.P6.jq(w,I,E)}; +Q.P6.xN=[];Q.P6.aq$=function(w,I,E,X){var o,i,h;o=Math.ceil(Math.max(I,E)*.35);i=I-o;h=E-o;var k=Q.P6.xN[o]; +if(k==null){var x=Q.wH(o,o);x.fillStyle="#eeeeee";x.fillRect(0,0,o,o);var j=Math.round(o*.27),v=x.lineWidth=Math.max(1,Math.round(o*.12)),_=v/2; +x.strokeRect(1+_,1+_,o-v-2,o-v-2);x.strokeRect(j+_,j+_,o-j-j-v,o-j-j-v);k=Q.P6.xN[o]=x.getImageData(0,0,o,o)}w.putImageData(k,i,h)}; +Q.P6.ys=[];Q.P6.aed=function(w,I,E){var X,o,i;X=Math.ceil(Math.max(I,E)*.35);o=I-X;i=E-X;var h=Q.P6.ys[X]; +if(h==null){var k=Q.wH(X,X);k.fillStyle="#eeeeee";k.fillRect(0,0,X,X);k.lineWidth=1;k.strokeRect(2.5,2.5,X-5,X-5); +var x=k.createImageData(3,3);Q.Ez(x.data,4278190080);x.data[4*4]=x.data[4*4+1]=x.data[4*4+2]=238;k.putImageData(x,1,1); +k.putImageData(x,X-4,1);k.putImageData(x,1,X-4);k.putImageData(x,X-4,X-4);h=Q.P6.ys[X]=k.getImageData(0,0,X,X)}w.putImageData(h,o,i)}; +Q.P6.a9f=function(w,I,E,X,o){Q.P6.ZE(w,I,E);var i=I/X.q;if(I*E==0)return;w.fillStyle="#999999";w.setTransform(1,0,0,1,0,0); +w.clearRect(0,0,I,E);var h=Q.P6.Ut;if(h==null){h=Q.P6.Ut=JSON.parse(JSON.stringify(hL.Oq.default));h.strokeEnabled.v=!0}h.strokeStyleLineWidth.v.val=1/i; +w.fillStyle="#ffffff";w.scale(i,i);Q.O.Gx(o.j,w,0,0);Q.O.Gx(o.j,w,0,0,h)};Q.P6.$s=null;Q.P6._5=function(w,I,E,X,o,i,h,k){Q.P6.ZE(w,I,E); +if(I*E==0)return;var x=Math.max(I,E),j=Q.P6.$s;if(j==null||j.width=n||C=T){v[b]=Z;v[b+1]=Z;v[b+2]=Z;v[b+3]=255}else{var S=(C-i.y)*i.q+(N-i.x)<<2,u=o[S+3]*(1/255); +v[b]=o[S+0]*u+Z*(1-u);v[b+1]=o[S+1]*u+Z*(1-u);v[b+2]=o[S+2]*u+Z*(1-u);v[b+3]=255}}if(k!=null)for(var P=0; +P5||i.type==0||i.type==3)continue;if(I!=null&&I.indexOf(o)==-1)continue; +if(E!=null&&E.indexOf(P)==-1)continue;X.push(i.DX.x);X.push(i.DX.y);X.push(i.H.x);X.push(i.H.y);X.push(i.kk.x); +X.push(i.kk.y)}return X};Q.O.vJ=function(w,I,E,X){var o=0,i=-1;for(var P=0;P5||h.type==0||h.type==3)continue;if(E!=null&&E.indexOf(i)==-1)continue; +if(X!=null&&X.indexOf(P)==-1)continue;h.DX.eo(w[o],w[o+1]);h.H.eo(w[o+2],w[o+3]);h.kk.eo(w[o+4],w[o+5]); +o+=6}};Q.O.yJ=function(w,I,E,X){var o=Q.O.X2(w,E,X);Q.p.F(o,I,o);Q.O.vJ(o,w,E,X)};Q.O.amW=function(w,I,E,X){var o=Q.O.X2(w,E,X); +Q.K.F(I,o);Q.O.vJ(o,w,E,X)};Q.O.axV=function(w,I,E,X){if(X==null){var o=Q.O.asR(w,40,E);for(var P=0; +P5){X.push(JSON.parse(JSON.stringify(i))); +continue}i=JSON.parse(JSON.stringify(i));X.push(i);if(i.KP!=-1)o++;if(E&&E.indexOf(o)==-1){X=X.concat(w.slice(P+1,P+1+h))}else{var k=Q.O.ab6(w,P+1,h); +k=Q.p.Z6(k,I);var x=Q.O.ao_(k);i.length=x.length;for(var j=0;j5)continue;var I=w[P].length;if(!(I==4||I==6||I==8)){P+=I; +continue}for(var E=0;E5)continue; +if((k.type==0||k.type==3)&&k.KP!=-1)i++;if(I!=null&&I.indexOf(i)==-1)continue;if(P==w.length-1)break; +var x=k.type==3,j=k.length,v=k.KP,_=Q.O.b6(w,P+1,j,x);if(o==null)o=_;else if(E)o=X(o,_);else if(h){if(I!=null||v==0||v==-1||v==2)o=X(o,_); +else if(v==1)o=o;else if(v==3){o=_;h=!1}}else{if(I!=null||v==0||v==-1||v==1)o=X(o,_);else if(v==2)o=o; +else if(v==3)o=o.LP(_)}P+=j}if(o==null||o.q<0||o.w<0)o=new dC(0,0,0,0);return o};Q.O.ag2=new Float64Array(4); +Q.O.b6=function(w,P,I,E){var X=Q.O.ag2;X[0]=1e30;X[1]=1e30;X[2]=-1e30;X[3]=-1e30;var o=w[P+I-1];if(!E)Q.O.L7(o.H.x,o.H.y,o.kk.x,o.kk.y,w[P].DX.x,w[P].DX.y,w[P].H.x,w[P].H.y,X); +for(var i=P;i_)_=Z;if(SL)L=S}if(jx[2])x[2]=_; +if(L>x[3])x[3]=L};Q.O.Tj=function(w,I){var E=w.length-3,X=I%E,o=Math.floor(X);if(I<0||o>=E)return null; +var i=w[3+o],h=w[3+(o+1)%E],k=i.H,x=i.kk,j=h.DX,v=h.H,_=X-o,L=1-_,U=L*L*L*k.x+3*L*L*_*x.x+3*L*_*_*j.x+_*_*_*v.x,n=L*L*L*k.y+3*L*L*_*x.y+3*L*_*_*j.y+_*_*_*v.y; +return new a5(U,n)};Q.O.u8=function(w,I){var E=Q.p.l1(w),X=E.bz;E.bz=Typr.U.pathToSVG({crds:X.C,cmds:X.J},I==null?2:I); +return E};Q.O.B9=function(w){Q.O.VO();var I,E=Q.O.qp(w),X=[];for(var P=0;P=0;P--){var k=h[P][0],x=k.hitTest(i,o);if(x!=null)return{qI:P,c5:E?x.location.index:null,m1:E?x.location.time:0}}return{qI:-1}}; +Q.O.Qt=function(w,I,E){var X=[[],[],[]];for(var P=0;P5||o.type==0||o.type==3)continue; +var i=E==null?!0:E.indexOf(P)!=-1;if(I.sF(o.H))X[0].push(P);if(I.sF(o.DX)&&i)X[1].push(P);if(I.sF(o.kk)&&i)X[2].push(P)}return X}; +Q.O.apP=function(w,I,E){var X=w[I];for(var o=I+1;o=I)return X; +X++}return X};Q.O.tQ=function(w,I){var E=-1,X=0;for(var P=0;P180?360-n:n; +if(a5)continue; +var i=w[P].length,h;if(P==w.length-1)break;var k=w[P].type==3;if(P==2){if(!Q.O.u9(w))h="subtract";else h="unite"}else{if(w[P].KP==0)h="exclude"; +if(w[P].KP==1)h="unite";if(w[P].KP==2)h="subtract";if(w[P].KP==3)h="intersect"}if(w[P].KP!=-1){E=new paper.CompoundPath; +I.push([E,h]);E.fillRule="evenodd";E.fillColor=X}var x=[];for(var j=0;jQ.O.IL){Q.O.IL=o}var i=E.q,h=E.w;if(X==null&&Q.O.CR(w)&&w[2]&&w[2].KP!=2){var k=!0; +for(var P=2;P5)continue;var v=w[P].length;if(v==0)continue;if(P==w.length-1)break;var _=w[P].type==3,j=w[P].KP; +if(j!=-1&&o==null){var L=["xor","source-over","destination-out","source-in"][j];I.globalCompositeOperation=L}if(w[P].KP!=-1){I.beginPath(); +if(o){var U=o.strokeStyleLineWidth.v.val,n=o.strokeStyleLineAlignment.v.strokeStyleLineAlignment,a=o.strokeStyleLineCapType.v.strokeStyleLineCapType,T=o.strokeStyleLineJoinType.v.strokeStyleLineJoinType,g=o.strokeStyleMiterLimit.v,D=[],b=o.strokeStyleLineDashSet.v; +for(var N=0;N1||Math.abs(i[P*4]-i[P*4+h])>1)E=!0}return!E}else return w.warpValue.v==0&&w.warpPerspective.v==0&&w.warpPerspectiveOther.v==0}; +Q.AG.$=function(w){var I={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; +if(w){I.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:w.y}},Left:{t:"UntF",v:{type:"#Pxl",val:w.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:w.y+w.w}},Rght:{t:"UntF",v:{type:"#Pxl",val:w.x+w.q}}}}; +I.uOrder={t:"long",v:4};I.vOrder={t:"long",v:4}}return I};Q.AG.ajc=function(w,I,E,X){for(var P=0;P0)v=v-$*v*X; +else _=_+$*_*X}else if(P==1||P==2)v=v-$*v*X;else if(h==1||h==2)_=_+$*_*X}if(E=="warpTwist"){if((P==1||P==2)&&(h==1||h==2)){var V=X*Math.PI/2,N=1+Math.abs(X)*2,H=v*Math.cos(V)-_*Math.sin(V),F=v*Math.sin(V)+_*Math.cos(V); +v=H*N;_=F*N}}if(E=="warpShellLower"||E=="warpShellUpper"){if(E=="warpShellUpper"){P=3-P;_=-_}if(P>2||P==2&&(h==0||h==3)){if(X>0){var G=S+P/3*2*U; +v=Math.sin(Z)*G;_=-b*L-U+Math.cos(Z)*G;if(h==1||h==2){v=h==1?-l*G:l*G;_=-b*L-U+d*G}}else{if((h==1||h==2)&&P==3){v=h==1?-l*S:l*S; +_=b*L-d*S+U}else if(P==2){_=U-U*(2/3)*Math.cos(Z);v=v+U*(2/3)*Math.sin(Z)}}}if(E=="warpShellUpper"){P=3-P; +_=-_}}v+=L;_+=U}x=v,j=_;w[k]=x+I.x;w[k+1]=j+I.y}}};Q.AG.ax0=function(w,I,E){var X=[];for(var o=0;o<4; +o++)X.push(1-E+o/3*2*E);var i=[];for(var o=0;o<4;o++)i.push(1-I+o/3*2*I);var h=[0,0,0,0],k=[0,0,0,0]; +for(var P=0;P<4;P++)for(var o=0;o<4;o++){var x=2*(4*P+o),j=w[x],v=w[x+1];h[o]+=j/4;k[o]+=v/4}for(var P=0; +P<4;P++)for(var o=0;o<4;o++){var _=X[o],x=2*(4*P+o),j=w[x],v=w[x+1],L=h[o],U=k[o];w[x]=L+_*(j-L);w[x+1]=U+_*(v-U)}var n=w.slice(0); +for(var P=0;P<4;P++)for(var o=1;o<3;o++){var x=2*(4*P+o),j=w[x],v=w[x+1],a=x+(o==1?-2:2),T=w[a],g=w[a+1]; +w[x]=j-T;w[x+1]=v-g}var D=w[0],b=w[1],N=w[8],C=w[9],Z=w[16],S=w[17],u=w[24],p=w[25],f=w[6],d=w[7],l=w[14],A=w[15],B=w[22],e=w[23],m=w[30],$=w[31],V=f-D,H=d-b,F=l-N,G=A-C,J=B-Z,c=e-S,r=m-u,s=$-p; +for(var P=0;P<4;P++){var z=2*P*4,Y=0,ax=0,iW=P==1?.33:.66,y=1-iW;if(P==0){Y=V;ax=H}if(P==1){Y=y*V+iW*-r; +ax=y*H+iW*-s}if(P==2){Y=y*V+iW*-r;ax=y*H+iW*-s}if(P==3){Y=-r;ax=-s}w[z]=w[z]+Y/2;w[z+1]=w[z+1]+ax/2; +w[z+6]=w[z+6]-Y/2;w[z+7]=w[z+7]-ax/2}for(var P=0;P<4;P++)for(var o=1;o<3;o++){var x=2*(4*P+o),j=w[x],v=w[x+1],a=x+(o==1?-2:2),T=w[a],g=w[a+1],_=2*P/3; +w[x]=T+_*j;w[x+1]=g+_*v}for(var P=1;P<3;P++)for(var o=1;o<3;o++){var x=2*(4*P+o),j=w[x],v=w[x+1],hm=P==1?-8:-16,t=P==1?16:8,cT=w[x+hm],c4=w[x+hm+1],kv=w[x+t],iL=w[x+t+1],_=P/3; +j=(1-_)*cT+_*kv;v=(1-_)*c4+_*iL;w[x]=j;w[x+1]=v}Q.p.RW(n,w,w,I)};Q.AG.amu=function(w,I){return(4-w)*(1/3)}; +Q.AG.alA=function(w,I){return(1-w)*(3-w)/(3*I)};Q.x$={};Q.x$.asw=function(w,I,E,X,o,i,h,k,x,j){for(var v=0; +v>>1; +w[I]=w[I+3]=w[E]=w[E+3]=h;w[I+1]=v;w[I+4]=k;w[E+1]=x;w[E+4]=v;w[I+2]=w[I+5]=w[E+2]=w[E+5]=j};Q.x$.afg=function(w,I,E,X,o,i){var h=i*3; +for(var P=0;P>2;if(g==n)return k*3+i+h-x>>2;if(g==a)return i*3+k+h-o>>2;return j*3+X+h-v>>2}; +Q.x$.Zs=function(w,I,E,X,o){if(wI&&I>E)return~~(.5+X+(o-X)*(I-w)/(E-w));else return(X+o>>1)+(I+I-w-E>>2)}; +Q.x$.YB=function(w,I,P,E){var X=I[P-E-1],o=I[P-E+1],i=I[P],h=I[P+E-1],k=I[P+E+1],x=w[P-E-1],j=w[P-E+1],v=w[P],_=w[P+E-1],L=w[P+E+1],U=Math.abs(j-_)+Math.abs(w[P-E-E+2]-v)+Math.abs(v-w[P+E+E-2])+Math.abs(o-i)+Math.abs(i-h),n=Math.abs(x-L)+Math.abs(w[P-E-E-2]-v)+Math.abs(v-w[P+E+E+2])+Math.abs(X-i)+Math.abs(i-k); +if(U>1<<1;i+=j[1]>>1<<1}if(w.t50720){var v=w.t50720; +h=o+v[0];k=i+v[1]}var _=h-o,L=k-i,U=Q.raw.acz(w),n=w.t33422,a=w.t33421;if(a){var v=a[0],T=n.slice(0); +for(var g=0;g4e4){for(var P=0;P>=1;var h=["t50714","t50715","t50712","t50717"]; +for(var P=0;P>>=1}console.log("remapping to lower bit depth")}var j=~~Math.sqrt(o.length),v=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],_=[]; +for(var L=0;Lu)d.push(P);else if(e>p){l[0]+=n;l[1]+=a;l[2]+=T;A++}}if(d.length==0)return;if(A/(I*E)<1e-5){console.log("not enough semi-saturated pixels",A); +l=f}if(l[1]V[P])V[P]=F}w.set(V)};Q.raw.Bz=function(w,I,E,X){var o=Math.round(w.length/3),i=jI.aI(X[0],X[1]),h=Q.raw.aky(E,i),k=Q.vU.multiply(Q.vU.Ao,h),x=Math.pow(2,E.t50730?E.t50730[0]:0); +k=Q.vU.multiply(k,Q.vU.WR(x,x,x));var j=Q.raw.Bz.aq6;if(j==null){j=Q.raw.Bz.aq6=new Float64Array(8e3); +for(var P=0;P<8e3;P++)j[P]=Q.qK(P*(1/1e3))}for(var P=0;P65535)throw"too big values"}var k=Q.raw.cp(w),x=Q.raw.C_(w); +if(i==null)for(var P=0;Ph)j=h; +j=i[j];o[P]=Math.max(0,j-k)}return o};Q.raw.cp=function(w){var I=w.t50714,E=I?I[0]:0,X=w.t50715,o=w.t50716; +if(X)E+=X[0][0]/X[0][1];if(o)E+=o[0][0]/o[0][1];return Math.round(E)};Q.raw.C_=function(w){var I=null,E=0; +if(w.t50712){I=w.t50712;E=I.length-1}var X=w.t50717?w.t50717[0]:(1<>>3,v=X[j]<<24|X[j+1]<<16|X[j+2]<<8|X[j+3];if((x&7)==0){h=v>>>18; +k=v>>>4&16383}else{h=v>>>14&16383;k=v&16383}}else if(o==12){i=P+(P>>>1);h=X[i]<<4|X[i+1]>>4;k=(X[i+1]&15)<<8|X[i+2]}else if(o==10){var x=P*10,j=x>>>3; +if((x&7)==0){h=(X[j]<<2|X[j+1]>>6)&1023;k=(X[j+1]<<4|X[j+2]>>4)&1023}else{h=(X[j]<<6|X[j+1]>>2)&1023; +k=(X[j+1]<<8|X[j+2]>>0)&1023}}else if(o==8){i=P;h=X[i];k=X[i+1]}I[P]=h;I[P+1]=k}};Q.raw.a6K=function(w,I,E,X,o,i,h){var k=w-.499999,x=I-.499999,j=~~k,v=~~x,_=k-j,L=x-v,U=(1-L)*(1-_),n=(1-L)*_,a=L*(1-_),T=L*_,g=(v*X+j)*3,D=((v+1)*X+j)*3,b=U*E[g]+n*E[g+3]+a*E[D]+T*E[D+3],N=U*E[g+1]+n*E[g+4]+a*E[D+1]+T*E[D+4],C=U*E[g+2]+n*E[g+5]+a*E[D+2]+T*E[D+5]; +i[h]=b;i[h+1]=N;i[h+2]=C};Q.raw.gP=function(w,I,E,X,o){var i=I["t"+[51008,51009,51022][w-1]],v=0;if(i==null)return; +var h=X*o,k=M.W,x=M.lb,j=new Uint8Array(i),jW=M.W(j,v);v+=4;for(var _=0;_>1}else if(L==5&&w==1){var T=v,iL=k(j,T);T+=4; +var cr=k(j,T);T+=4;var ga=k(j,T);T+=4;for(var P=0;P>1}}else if(L==7&&w==1){var T=v,hw=M.KU(j,T);T+=16;var hC=k(j,T);T+=4;var j5=k(j,T); +T+=4;var ed=k(j,T),jn=k(j,T+4);T+=8;var fj=k(j,T);T+=4;var di=new Uint16Array(fj);for(var P=0;P0;hA--)dm=dm*hy+de[hA-1];E[P]=Math.max(0,Math.min(65535,~~(dm*hl)))}}}else if(L==9&&w==2){var T=v,hw=M.KU(j,T),b5=!0; +T+=16;var hC=k(j,T);T+=4;var j5=k(j,T);T+=4;var ed=k(j,T),jn=k(j,T+4);T+=8;var j2=k(j,T),dQ=k(j,T+4); +T+=8;var aS=x(j,T),eh=x(j,T+8);T+=16;var h_=x(j,T),h6=x(j,T+8);T+=16;var gT=k(j,T);T+=4;if(gT!=1)throw"more than one map plane"; +var b8=j2*dQ,hP=new Float32Array(b8);for(var hA=0;hA1e-7);return X};Q.raw.Sr=function(w,I){var E=jI.t6(I),X=Q.raw.ag_,o=w.t50778?w.t50778[0]:0,i=w.t50779?w.t50779[0]:0,h=X(w.t50721,w.t50722,o,i,E.Y$),k=X(w.t50723,w.t50724,o,i,E.Y$); +h=h||[1,0,0,0,1,0,0,0,1];k=k||[1,0,0,0,1,0,0,0,1];var x=w.t50727?[w.t50727[0],0,0,0,w.t50727[1],0,0,0,w.t50727[2]]:[1,0,0,0,1,0,0,0,1]; +return Q.vU.multiply(Q.vU._k(x),Q.vU.multiply(Q.vU._k(k),Q.vU._k(h)))};Q.raw.ag_=function(w,I,E,X,o){if(!w&&!I){return null}else if(w&&!I){return w}else if(oX){return I}else{var i=(1/o-1/X)/(1/E-1/X),h=1-i,k=[]; +for(var P=0;P<9;P++)k[P]=w[P]*i+I[P]*h;return k}};var jI={};jI.ayj={x:.34567,y:.3585};jI.Ym=[{o:0,iP:.18006,P$:.26352,U8:-.24341},{o:10,iP:.18066,P$:.26589,U8:-.25479},{o:20,iP:.18133,P$:.26846,U8:-.26876},{o:30,iP:.18208,P$:.27119,U8:-.28539},{o:40,iP:.18293,P$:.27407,U8:-.3047},{o:50,iP:.18388,P$:.27709,U8:-.32675},{o:60,iP:.18494,P$:.28021,U8:-.35156},{o:70,iP:.18611,P$:.28342,U8:-.37915},{o:80,iP:.1874,P$:.28668,U8:-.40955},{o:90,iP:.1888,P$:.28997,U8:-.44278},{o:100,iP:.19032,P$:.29326,U8:-.47888},{o:125,iP:.19462,P$:.30141,U8:-.58204},{o:150,iP:.19962,P$:.30921,U8:-.70471},{o:175,iP:.20525,P$:.31647,U8:-.84901},{o:200,iP:.21142,P$:.32312,U8:-1.0182},{o:225,iP:.21807,P$:.32909,U8:-1.2168},{o:250,iP:.22511,P$:.33439,U8:-1.4512},{o:275,iP:.23247,P$:.33904,U8:-1.7298},{o:300,iP:.2401,P$:.34308,U8:-2.0637},{o:325,iP:.24792,P$:.34655,U8:-2.4681},{o:350,iP:.25591,P$:.34951,U8:-2.9641},{o:375,iP:.264,P$:.352,U8:-3.5814},{o:400,iP:.27218,P$:.35407,U8:-4.3633},{o:425,iP:.28039,P$:.35577,U8:-5.3762},{o:450,iP:.28863,P$:.35714,U8:-6.7262},{o:475,iP:.29685,P$:.35823,U8:-8.5955},{o:500,iP:.30505,P$:.35907,U8:-11.324},{o:525,iP:.3132,P$:.35968,U8:-15.628},{o:550,iP:.32129,P$:.36011,U8:-23.325},{o:575,iP:.32931,P$:.36038,U8:-40.77},{o:600,iP:.33724,P$:.36051,U8:-116.45}]; +jI.t6=function(w){var I=jI.Ym,E=2*w.x/(1.5-w.x+6*w.y),X=3*w.y/(1.5-w.x+6*w.y),o=0,i=0,h=0;for(;h<31; +h++){o=X-I[h].P$-I[h].U8*(E-I[h].iP);if(h>0&&o<0){break}i=o}while(h>=I.length)h--;o/=Math.sqrt(1+I[h].U8*I[h].U8); +i/=Math.sqrt(1+I[h-1].U8*I[h-1].U8);var k=i/(i-o),x=1e6/((I[h].o-I[h-1].o)*k+I[h-1].o),j=E-((I[h].iP-I[h-1].iP)*k+I[h-1].iP),v=X-((I[h].P$-I[h-1].P$)*k+I[h-1].P$),_=Math.sqrt(1+I[h].U8*I[h].U8),L=1/_,U=I[h].U8/_,n=Math.sqrt(1+I[h-1].U8*I[h-1].U8),a=1/n,T=I[h-1].U8/n,g=(L-a)*k+a,D=(U-T)*k+T,b=Math.sqrt(g*g+D*D); +g/=b;D/=b;var N=(j*g+v*D)*-3e3;return{Y$:x,ry:N}};jI.aI=function(w,I){var E=jI.Ym,X=1e6/w,o=1;for(;o<31; +o++){if(X>>2;n[P+1]=T;if(T>4095)throw"e"}for(var P=0;P<16385;P++)a[P]=P;for(var P=0; +P<5;P++)for(var g=n[P]+1;g<=n[P+1];g++)a[g]=a[g-1]+(1<>>2); +Q.raw.a8i(u,p,Z>>>2,S);var f=new Uint8Array(C+Z);f.set(new Uint8Array(p.buffer),C);var d=[];UTIF._readIFD(L,f,C,d,0,!1); +var l=d.pop(),A=l.t29458;w.t50728=[A[1]/A[0],1,A[1]/A[3]];w.t50730=[.5];var B=l.t29891;w.t50829=[B[1],B[0],B[3],B[2]]}else if(i.makerNote&&i.makerNote.t8208){var N=i.makerNote,e=N.t8208,m=e.length,$=0,V=new Uint8Array(256); +for(var P=249;P<256;P++)V[P]=P;for(var P=0;P<249;P++)V[P*P*P%249]=P;for(var P=0;P>>2;w.t50714=[_,_,_,_];w.t50717=[j[3]>>>2]}}else if(w.t271[0].startsWith("Canon")){var I=w.data,H=I.slice(0),F=w.t50752,G=[],c=0; +if(F==null||F[0]==0&&F[1]==0)G.push(w.width);else{for(var P=0;P>2;cT[0]=cr<<2;cr=c4[0]>>2; +t[P+0]=Math.max(0,cr+kv);t[P+1]=Math.max(0,(kv<<12)-iL*778-(cr<<11)>>12);t[P+2]=Math.max(0,iL+kv)}}var N=i.makerNote; +if(N.t16385){var ga=N.t224,hw=0;if(ga){w.t50719=[ga[5],ga[6]];w.t50720=[ga[7]+1-ga[5],ga[8]+1-ga[6]]}var iq=N.t16385,ei=iq.length; +if(ei==582)hw=1;else if(ei==653)hw=2;else if(ei==796)hw=3;else if([692,674,702,1227,1250,1251,1337,1338,1346].indexOf(ei)!=-1)hw=4; +else if(ei==5120){hw=5;iq=new Int16Array(iq.slice(0).buffer)}else if(ei==1273||ei==1275)hw=6;else if([1312,1313,1316,1506].indexOf(ei)!=-1)hw=7; +else if([1560,1592,1353,1602].indexOf(ei)!=-1)hw=8;else throw"e"+ei;var hC=iq[0],j5=[null,[25,166],[34,286],[63,196],[63],[71,hC==-4?333:264],[63,251],[63,hC==10?504:728],[63,326]],$=j5[hw][0],ed=j5[hw][1]; +if(hw==4){if(iq[0]==2)ed=231;else if(iq[0]==3)ed=231;else if(iq[0]==4)ed=231;else if(iq[0]==5)ed=231; +else if(iq[0]==6)ed=231;else if(iq[0]==7)ed=231;else if(iq[0]==9)ed=231;else throw"e"}w.t50728=[iq[$+1]/iq[$],1,iq[$+1]/iq[$+3]]; +var _=ed==null?1024:iq[ed];if(hw!=4)w.t50714=[_,_,_,_]}else{w.t50728=[.4,1,.6]}if(r){w.t277=[3];w.t50728=[1,1,1]; +w.t50714=[0,0,0,0]}}else if(w.t271[0].startsWith("NIKON")){var N=i.makerNote,jn=w.isLE?M.Yl:M.mL,de=0,ds=0,im,aS=0; +if(N.t61){var fj=N.t61,di=[];for(var P=0;P<4;P++)di[P]=fj[P]/Math.pow(2,14-o);w.t50714=di}if(N.t3585){var b1=N.t3585,P=0,C=22; +while(C>>1,iW=w.height-ds>>>1;w.t50829=[iW,c,iW+ds,c+de]}else w.t50829=[8,8,w.height-8,w.width-56]; +var hl=N.t69;if(hl)w.t50829=[hl[1],hl[0],hl[1]+hl[3],hl[0]+hl[2]];if(N.t12){var eA=Q.raw.hX(N.t12);im=[1/eA[0],1,1/eA[1]]}else if(N.t151){var hy=Q.raw.amx(N,151),dm=hy[0],jq=hy[1],hA=hy[2]; +if(dm=="0100"&&jq>=80)throw"e";else if(dm=="0102"){var j2=[];for(var P=0;P<4;P++)j2.push(jn(hA,6+P*2)); +im=[j2[1]/j2[0],1,j2[1]/j2[3]]}else if(dm=="0103"&&jq>=26){var j2=[];for(var P=0;P<4;P++)j2.push(jn(hA,16+P*2)); +im=[j2[1]/j2[0],1,j2[3]/j2[2]]}else if(dm=="0204"&&jq>=564||dm=="0205"&&jq>=284){var C=dm=="0204"?6:14,j2=[]; +for(var P=0;P<4;P++)j2.push(jn(hA,C+P*2));im=[j2[1]/j2[0],1,j2[1]/j2[3]]}else throw"e"}else console.log("no white balance info"); +if(h=="NIKON D1")im=[1,1,1];if(im)w.t50728=im;var dQ=N.t150?N.t150:N.t140;if(dQ){var eh=dQ[aS++],h_=dQ[aS++],b8; +if(eh==73||h_==88)aS+=2110;aS+=8;var h6=1<1)b8=Math.floor(h6/(gT-1)); +if(eh==68&&h_==32&&b8>0){for(P=0;P>>0)*3125+1>>>0;o[3]=o[3]<<1|(o[0]^o[2])>>>31;for(var h=4;h<127; +h++)o[h]=(o[h-4]^o[h-2])<<1|(o[h-3]^o[h-1])>>>31;for(var h=0;h<127;h++)o[h]=M.W(i,h*4);for(;E>0;E--){o[h&127]=o[h+1&127]^o[h+1+64&127]; +var j=o[h&127],v=w[k];v^=j;I[x]=v;k++;x++;h++}};Q.raw.af4=function(w,I){var E=M.jz(I,0,4),X=Q.raw.a2g; +for(var P=0;P>>(P<<3)&255;var k=I[o&255],x=E[h&255];return[k,x,96]};Q.raw.amx=function(w,I){var E=w["t"+I],jq=E.length,X=Q.raw.af4(I,E),o=M.jz(E,0,4),i,h=X[4]; +if(h==null)i=E.slice(4);else{i=new Uint8Array(jq-h);var k=Q.raw.avA(w),x=k[0],j=k[1],v=k[2];for(var P=0; +P1)iW++;for(var y=0;y=250?hl:z)<<2;gy[im]=I[hy];gy[im+1]=I[hy+1]; +gy[im+2]=I[hy+2]}Q.lJ(ds,gy,3);if(v)console.log(Date.now()-j);j=Date.now();return gy};Q.lu.Ya=function(w,I,E,X,o,i,h,k,x){var j=w>>>16,v=w&65535,_=j-(E>>>16),L=v-(E&65535),U=j-(o>>>16),n=v-(o&65535),a=Math.sqrt(_*_+L*L)*h,T=Math.sqrt(U*U+n*n)*k; +if(a+T>=x)return 1e9;var g=Q.lu.ayb(I,X,i);return g+a+T};Q.lu.ayb=function(w,I,E){var X=w>>>16,o=w>>>8&255,i=w&255,h=I>>>16,k=I>>>8&255,x=I&255,j=E>>>16,v=E>>>8&255,_=E&255,L=Q.lu.alpha(w,I,E),U=X-(L*h+(1-L)*j),n=o-(L*k+(1-L)*v),a=i-(L*x+(1-L)*_); +return Math.sqrt(U*U+n*n+a*a)};Q.lu.alpha=function(w,I,E){var X=w>>>16,o=w>>>8&255,i=w&255,h=I>>>16,k=I>>>8&255,x=I&255,j=E>>>16,v=E>>>8&255,_=E&255,L=h-j,U=k-v,n=x-_,a=X-j,T=o-v,g=i-_,D=L*L+U*U+n*n,b=D==0?.5:(a*L+T*U+g*n)/D; +return Math.max(0,Math.min(1,b))};Q.lu.acr=function(w){};Q.lu.rt=function(w,I,E,X,o){var i=[],h=I-1,k=E-1; +for(var x=1;x>>2;console.log(_,n);L=Q.$(_.A()); +Q.qe(v.Fr,L,0);Q.lJ(I,j,0);v=Q.BH(j,E);v=Q.BH(v.Fr,v.rect);U=Q.$(_.A());Q.qe(v.Fr,U,0);var a=Q.gq.akH(L,U,_,n,o),T=a[0],g=a[1],D=new dC(0,0,_.q*2,_.w*2); +T=x(T,_,D,!0);T=x(T,D,E,!0);g=x(g,_,D,!0);g=x(g,D,E,!0);var b=Q.$(k);for(var P=0;P>>2,h>>>2);n=X>>>2;L=Q.gq.acm(w,i,h);U=Q.gq.a1M(I,i,h);if(v)console.log(Date.now()-j); +j=Date.now();var a=Q.gq.axX(L,U,_,n,o),T=a[0],g=a[1],D=a[2],b=a[3];if(v)console.log(Date.now()-j);j=Date.now(); +var N=Q.$(k);for(var C=0;C>>2)*(i>>>2)+(Z>>>2),u=P<<2,p=T[S]*I[u]+g[S]*I[u+1]+D[S]*I[u+2]+b[S]*255; +N[P]=Math.max(0,Math.min(255,~~(.5+p)))}if(v)console.log(Date.now()-j);j=Date.now();return N};Q.gq.acm=function(w,I,E){var X=I>>>2,o=E>>>2,i=Q.$(I*E); +for(var h=0;h>>2,o=E>>>2,i=Q.$(I*E*4); +for(var h=0;hI-k-1||v>E-k-1){var P=v*I+_,L=P<<2,U=0;if(vI-k-1)U=8;x[U]+=w[L];x[U+1]+=w[L+1];x[U+2]+=w[L+2];x[U+3]++;o[P]=255}}for(var P=0;P<12;P+=4)for(var n=0; +n<3;n++)j[P+n]=x[P+n]/x[P+3];var a=new Float32Array(X);for(var P=0;P>>1,h=E>>>1,f=1/Math.sqrt(p*p+h*h); +for(var v=0;v=0;h--)Q.v0.un(o*i-o+h,1,w,I,E,X);for(var k=i-2;k>=0;k--){Q.v0.un(k*o+o-1,o,w,I,E,X);for(var h=o-2; +h>=0;h--){var P=k*o+h;Q.v0.un(P,1,w,I,E,X);Q.v0.un(P,o,w,I,E,X)}}};Q.v0.un=function(P,w,I,E,X,o){var i=P+w,h=I[P],k=E[i],x=X[i]; +if(k>>1;if(n==null){n=I[U]=[];var g=new dC(0,0,a,a),D=j/2/(1+.2*v),b=Math.floor(j*U*.1); +for(var N=0;N<2;N++)for(var C=0;C<2;C++){var Z=w(a,D,.25+C*.5,.25+N*.5),S=0;Q.iG.Vm(Z,Z,g,b);while(Z[a*T+S]<.005)S++; +if(S!=0)S--;var u=2*(T-S),p=new dC(S,S,u,u),f=new Float32Array(u*u);for(var d=0;d>16)&this.D; +this.G4=18e3*(this.G4&65535)+(this.G4>>16)&this.D;var j=(this.Eb<<16)+(this.G4&65535)>>>0;j/=4294967296; +return j};return{Go:k}}();Q.bC={};Q.bC.yh=function(w,I,E,X){var o=w[I*2],i=w[I*2+1],h=w[E*2],k=w[E*2+1],x=w[X*2],j=w[X*2+1]; +return o*k+h*j+x*i-x*k-h*i-o*j};Q.bC.wZ=function(w,I){var E=[],X=[],o=[],i={};for(var P=0;P0){var L=x;x=j;j=L}var U=i[j+"-"+x],n=i[x+"-"+k],a=i[k+"-"+j],T=[j,U,h,null],g=[x,n,h,T],D=[k,a,h,g]; +T[3]=D;if(U)U[1]=T;if(n)n[1]=g;if(a)a[1]=D;i[j+"-"+k]=D;i[k+"-"+x]=g;i[x+"-"+j]=T;E[k]=g;o[P]=g;E[x]=T; +o[P+1]=T;E[j]=D;o[P+2]=D;X[h]=g}return{TK:E,n8:X,y1:o}};Q.bC.agL=function(w){var I=[],E=w.n8;for(var P=0; +Pn[2]&&n[3]==0&&Q.bC.yh(w,U,v,L)<0&&Q.bC.yh(w,L,_,U)<0; +if(g){E[0]=L;X[0]=U;E[3]=i;i[3]=h;h[3]=E;X[3]=k;k[3]=o;o[3]=X;o[2]=j;h[2]=x;I.n8[j]=k;I.n8[x]=i;I.TK[_]=h; +I.TK[v]=o}return g};Q.bC.abo=function(w,I,E){var X=w[I*2]-w[E*2],o=w[I*2+1]-w[E*2+1];return Math.sqrt(X*X+o*o)}; +Q.bC.ajD=function(w,I,E){var X=E[1],o=E[3],i=o[3],h,k,x=E[2],j,v=E[0],_=i[0],L=o[0],U;if(X){h=X[3];k=h[3]; +j=X[2];U=h[0]}var n=w.length>>>1;w[2*n]=(w[2*_]+w[2*v])*.5;w[2*n+1]=(w[2*_+1]+w[2*v+1])*.5;if(!0){var a=x,T=E,g=I.n8.length,D=[n,null,a,T],b=[L,D,g,i]; +D[1]=b;var N=[n,null,g,b];o[3]=D;i[3]=N;i[2]=g;I.n8[a]=o;I.n8[g]=N;I.TK[v]=o;I.TK[L]=i;I.y1.push(D,b,N)}if(X){var C=j,Z=X,S=g+1; +N[1]=Z,Z[1]=N;var u=[n,null,C,Z],p=[U,u,S,k];u[1]=p;var f=[n,T,S,p];T[1]=f;h[3]=u;k[3]=f;k[2]=S;I.n8[C]=h; +I.n8[S]=k;I.TK[_]=h;I.TK[U]=k;I.y1.push(u,p,f)}I.TK[n]=T};Q.bC.yO=function(w,I){var E=0;while(!0){var X=E; +for(var P=0;Ph){i=x;h=j}}if(h>E){Q.bC.ajD(w,I,i); +o++}}return o!=0};Q.bC.asy=function(w,I){var E=[],L=0;for(var P=0;P>>1,n=I.TK[U],X=n,a=!0; +do{if(X[1]==null){a=!1;break}X=X[1][3]}while(X!=n);if(a){var T=.02;w[P]+=T*E[P];w[P+1]+=T*E[P+1];L+=T*(E[P]*E[P]+E[P+1]*E[P+1])}}return L}; +Q.bC.abj=function(w,I,E){var X=Q.p.zK(w),o=Q.bC.wZ(w,I);Q.bC.yO(w,o);for(var i=0;i<300;i++){var h=!1,k=!1; +h=Q.bC.a4R(w,o,E,5);if(h)k=Q.bC.yO(w,o);var x=Q.bC.asy(w,o);if(!h&&!k&&x<1e-4){break}}return Q.bC.agL(o)}; +Q.Zv={};Q.Zv.X4=function(w){var I=w.we,E=w.XB,X=w.HE,o=w.kz,i=w.d4,h=w.Bw,k=w.fT,x=Q.Ea.Na,D,b,N=0;function j(eS){var hm=new Array(eS); +for(var P=0;P>>1,_=j(I.go*2),L=j(I.go),U=j(I.go),n=Date.now(); +for(var P=0;PS)continue;var f=E[Z*2],d=E[Z*2+1],l=E[S*2],A=E[S*2+1],B=o[Z*2],e=o[Z*2+1],m=o[S*2],$=o[S*2+1],V=o[u*2],H=o[u*2+1],F=o[p*2],G=o[p*2+1],J=[B,e,m,$,V,H]; +if(C[1])J.push(F,G);var c=x(I.av1[N],J),r=c[0],s=c[1],z=1/Math.sqrt(r*r+s*s);r*=z;s*=z;var Y=l-f,ax=A-d; +L[N]=r*Y+s*ax;U[N]=-s*Y+r*ax;N++}var iW=new Array(v),y=new Array(v);for(var P=0;P>>1,x=0,n=0,s=1e3; +for(var P=0;Pb)continue; +var Z=I[D*2],S=I[D*2+1],u=I[b*2],p=I[b*2+1],f=I[N*2],d=I[N*2+1],l=I[C*2],A=I[C*2+1],B=[[Z,S,1,0],[S,-Z,0,1],[u,p,1,0],[p,-u,0,1],[f,d,1,0],[d,-f,0,1]]; +if(g[1])B.push([l,A,1,0],[A,-l,0,1]);var e=Q.Ea.KQ(B),m=o(linear.invert(o(e,B)),e);m.pop();m.pop();v.push(m); +var $=u-Z,V=p-S,H=U[g[1]?1:0];H=Q.Ea.MT(H,o([[$,V],[V,-$]],m));var F=[D*2,D*2+1,b*2,b*2+1,N*2,N*2+1,C*2,C*2+1],G=g[1]?8:6,J=[]; +for(var c=0;c>>1,h=new Array(i); +if(E.length==0){h.fill(0);return h}var k=new Array(i),x=new Array(i);for(var P=0;P=0&&r>=0&&c+r<=1){var s=1-c-r,z=N*s+C*c+Z*r,Y=S*s+u*c+p*r; +Q.K.E0(z,Y,i,h,k,U);Q.Zv.ajv(U,x,H*j+F<<2)}}};Q.Zv.ajv=function(w,I,E){var X=I[E],o=I[E+1],i=I[E+2],h=I[E+3],k=1-w[3]*(1/255); +I[E]=~~(.5+w[0]+X*k);I[E+1]=~~(.5+w[1]+o*k);I[E+2]=~~(.5+w[2]+i*k);I[E+3]=~~(.5+w[3]+h*k)};Q.Zv.Nf=function(){var w=function(E,X,o,i){var h=i[0],k=i[1],x=i[2],j=E[h+0],v=E[h+1],_=E[k+0],L=E[k+1],U=E[x+0],n=E[x+1],a=_-j,T=L-v,g=U-j,D=n-v,b=X-j,N=o-v,C=a*D-g*T,Z=1/(C+1e-9),S=(b*D-g*N)*Z,u=(a*N-b*T)*Z; +if(S>=0&&u>=0&&S+u<=1){i[3]=1-S-u;i[4]=S;i[5]=u;return 1}return 0},I=function(E,X,o,i){var h=[0,0,0,0,0,0]; +for(var P=0;P=0;_--){var T=_*I;for(var v=0;v=2){var P=T+L,u=N[C+L-1]+D(C+L-1,P-1),p=N[C+L-2]+D(C+L-1,P-2)+D(C+L-2,P-1); +if(N[C+L]==u){b[P-I]=1;L-=1}else{b[P-I]=0;b[P-I-1]=2;L-=2}}var P=T;if(L==0){b[P-I]=1}else{if(N[C+1]==Z){b[P+1-I]=1; +b[P-I]=1}else{b[P+1-I]=0;b[P-I]=2}}T+=k;C+=k}Q.JW.awD(_,I,b,i,U,n,!0,o)}if(X){console.log(Date.now()-o,"Matching"); +o=Date.now()}var f=i;return[UZIP.adler(w,0,w.length),w,I,E,h,j,x,U,n,b,f]};Q.JW.xZ=function(w,I,E,X){var o=w.slice(0),i=o.shift(),h=o.shift(),k=o.shift(),x=o.shift(),j=o.shift(),v=o.shift(),_=o.shift(),L=o.shift(),U=o.shift().slice(0),n=o.shift(),a=o.shift(),T=Date.now(),g=Math.abs(k-I),D=Math.floor(g/j),b=new Uint32Array(j),C=0,Z=1e9,u=0,p=0,f=0; +for(var N=0;N=65280){a[P+F]--;S++;H(V*I+S,V*k+F)}}}}if(X){console.log(Date.now()-T,"Shifting image pixels"); +T=Date.now()}};Q.JW.awD=function(w,I,E,X,o,i){var h=0,P=w*I;while(hX*X||Z<0||S<0||Z>=D||S>=D)continue; +var u=g[S*D+Z];n+=C*u;a+=N*u}U.ll=Math.atan2(a,n)}}function x(v,_,L,U,n){var a=~~(v+.5),T=~~(_+.5);return E(L,U,a-o,a+o,T-o,T+o)}function j(v,_,L,U,n){w=U; +I=n;if(h.length==0){var a=new Q.e.Y3(16200817),b=8,N=0;function T(hm){var f=hm[0]-hm[2],d=hm[1]-hm[3]; +return f*f+d*d}function g(){var hm=0,t=0;while(hm===0)hm=a.get();while(t===0)t=a.get();return Math.sqrt(-2*Math.log(hm))*Math.cos(2*Math.PI*t)}var D=g,C=[]; +while(N!=i){var Z=Math.max(-X,Math.min(X,D()*b)),S=Math.max(-X,Math.min(X,D()*b)),u=Math.max(-X,Math.min(X,D()*b)),p=Math.max(-X,Math.min(X,D()*b)),f=Z-u,d=S-p,l=Math.sqrt(f*f+d*d); +if(l<3||l>12)continue;h.push(Z,S,u,p);N++}}var A=20;for(var B=0;B<_.length;B++){var e=_[B],m=v[e.qV],$=m.cb,L=m.t9,U=m.LQ,n=m.Ns,V=e.a80,H=e.af8,F=e.ll,G=Math.cos(F),J=Math.sin(F),c=new Uint8Array(i>>>3); +e.Zc=c;for(var P=0;P>>3]|=(iW>>1,a=n>>>1,T=Math.round(U/3); +if(T!=U/3)throw"e";var g=1/(U*U),D=1.2*(U/9);for(var N=n+1;N=m||_[P+b]>=m)continue;if(_[P-B-b]>=m||_[P-B]>=m||_[P-B+b]>=m)continue;if(_[P+B-b]>=m||_[P+B]>=m||_[P+B+b]>=m)continue; +i.push({x:~~(C*k.E$+.5),y:~~(N*k.E$+.5),a80:C,af8:N,qV:h,k:m,a1s:L[P],Ls:D})}}if(E!=null){i.sort(function(r,s){return s.k-r.k}); +i=i.slice(0,E)}return i;var $=[];for(var P=0;PH.k&&(G.qV==H.qV+1||G.qV==H.qV-1)){var J=H.x-G.x,c=H.y-G.y;if(J*J+c*c<5){V=!1; +break}}}if(V)$.push(H)}console.log(i.length,$.length);return $}return{ai0:w}}();Q.gp={};Q.gp.adf=function(w){var I=w.length,E=Q.gp.Ua(w,!1),o=0,i=1; +throw"e";var X=[];for(var P=0;P>>1);if(v.length<10)return null;var _=Q.gp.aap(i[P],i[k],v,2);j.push([P,k,v,_])}j.sort(function(p,f){return f[2].length-p[2].length}); +if(X)console.log("Matches found",Date.now()-o);o=Date.now();var L=[],U=new UnionFind(E);for(var P=0; +P>>1][1]}var u=Q.K.ja(g[I]); +for(var P=0;Ph||B==h&&e>>1;a=T-1}else{a=T=X>>>1}for(var P=0;P>>1;else I[P]=(P&3)==3?n[X-1]:n[X-1]-n[0]}}else console.log(E)};Q.wE={}; +Q.wE.agx=function(w,I,E,X){var o=Date.now(),i=new Uint32Array(I*E),h=new Uint8Array(I*E);while(!0){h.fill(0); +i.fill(0);var k=[],x=0;for(var j=0;j=X)continue;var _=L[0]; +for(var b=0;bD){D=C[3];g=N}}if(n.find(_)!=n.find(g)){n.link(_,g); +a[_].push(g);a[g].push(_)}}var Z=new Uint32Array(U);Z.fill(4294967295);var S=new Uint32Array(U);for(var P=0; +Pd){d=e[3]; +f=B}}}}for(var b=0;b>2]=Z.ind}return{HE:n,y_:L[1]}};Q.wE.d9=function(w,I,E){var X=[],o={},i=I-1,h=E-1,k=0,x=new Uint32Array(w),j=[-I-1,-I,-I+1,-1,1,I-1,I,I+1,I+I,2,-I-I,-2,I+I-1,I+I+1,I+2,-I+2,-I-I+1,-I-I-1,-I-2,I-2,I+I+2,-I-I+2-I-I-2,I+I-2]; +for(var v=1;v>>2;for(var d=0;d>>1;if(A>65535)throw A;var B=[];for(var P=0; +P<1e3+b;P++)B.push([]);var e=[0,1,0,-1,-1,0,1,0],V=Math.min(f,5),H=new Uint32Array(A*6);for(var F=0; +F>>$)}var z=Math.min(b,G*S);if(F+V>=f)z=b;while(o!=0){h(B);var Y=B[X].pop(),ax=B[X].pop(),iW=ax>>>16,y=ax&65535,P=iW*D+y; +if(d[P]==65535){var hm=Y*6,t=P<<2;d[P]=Y;H[hm]+=g[t];H[hm+1]+=g[t+1];H[hm+2]+=g[t+2];H[hm+3]+=y;H[hm+4]+=iW; +H[hm+5]++;var cT=iW>>>$;if(iW!=z-1&&d[P+D]==65535)i(B,iW+1<<16|y,Y,x(g,D,u,y,iW+1,H,hm)+cT);if(iW!=0&&d[P-D]==65535)i(B,iW-1<<16|y,Y,x(g,D,u,y,iW-1,H,hm)+cT); +if(y!=0&&d[P-1]==65535)i(B,iW<<16|y-1,Y,x(g,D,u,y-1,iW,H,hm)+cT);if(y!=D-1&&d[P+1]==65535)i(B,iW<<16|y+1,Y,x(g,D,u,y+1,iW,H,hm)+cT)}}if(z!=iW){var c4=(F+V)*p; +H.fill(0,c4*6,(c4+p)*6);for(var iW=(F+V-2)*S;iW=c4){d[P]=65535}}}}return{HE:d,Q2:A,m2:H}}Q.wE.Ch=function(g,D,b,N,C){var Z=g.Q2,S=D*b,u=g.m2,p=g.HE,f=U(N,p,Z,S),d=new UnionFind(Z),$=0; +for(var l=1;l>>7);C[p]=S=C[p]|f}}return S!=3};function x(g,D,b,N,C,Z,S){var u=(C*D+N)*4,p=Z[S+5],f=1/p,d=g[u]*p-Z[S],l=g[u+1]*p-Z[S+1],A=g[u+2]*p-Z[S+2],B=N*p-Z[S+3],e=C*p-Z[S+4],m=Math.sqrt(d*d+l*l+A*A),$=Math.sqrt(B*B+e*e); +return~~((m+b*$)*f+.5)}function j(g,D,b,N){var C=1/g[b+5],Z=1/g[N+5],S=g[b]*C-g[N]*Z,u=g[b+1]*C-g[N+1]*Z,p=g[b+2]*C-g[N+2]*Z,f=g[b+3]*C-g[N+3]*Z,d=g[b+4]*C-g[N+4]*Z,l=Math.sqrt(S*S+u*u+p*p),A=Math.sqrt(f*f+d*d); +return~~(l+D*A+.5)}function v(g,D,b){var N=Q.jp(g,new dC(0,0,D,b)),C=N.rect.q,Z=N.rect.w,S=k(N.Fr,C,Z),u=S.HE,p=Date.now(),f=new Uint16Array(D*b); +f.fill(65535);for(var d=0;d>>4,A=g[p+1]>>>4,B=g[p+2]>>>4; +Z[f*4400+(l<<8|A<<4|B)]++;Z[f*4400+4096]++;Z[f*4400+4100+(l<<4|A)]++;Z[f*4400+4360+l]++;if(u!=0&&(d=N[P-1])!=f&&_(I[f],d)==-1){I[f].push(d,0); +I[d].push(f,0)}if(S!=0&&(d=N[P-D])!=f&&_(I[f],d)==-1){I[f].push(d,0);I[d].push(f,0)}}for(var P=0;P>>7)}return C}Q.wE.a2X=function(g,D,b,N,C,Z,S){var u=D*b,p=S[0],I=S[1],f=new UnionFind(N),d=U(C,g,N,u),l=-1,A=!0,B=0; +for(var P=0;Pb){b=Z; +D=C}}return g[D]}function a(I,g,D,b){var N=I[D],C=I[b];L(N,_(N,b));L(C,_(C,D));for(var P=0;P>>1,eS=I>>>1,X=2,o=2e3/X,i=[],k=null,x="";function h(v,_,L){var U=(v[_+0]-v[L+0])*(1/255),n=(v[_+1]-v[L+1])*(1/255),a=(v[_+2]-v[L+2])*(1/255),T=(v[_+3]-v[L+3])*(1/255),g=U*U*.125+n*n*.25+a*a*.5+T*T; +return i[~~(g*o)]}function j(v,_,L,U,n,a){var T=Date.now(),g=Q.$(_*L);Q.V0(v,g);var D=UZIP.adler(g,0,_*L); +if(D!=x){var b=Q.cs(g,_,L);k=Q.$(_*L*4);x=D;var N=[1,1/9,1/25,1/49,1/81];for(var C=0;C=_-e||c>=L-e)continue;var r=h(k,(C*_+Z)*4,(c*_+J)*4),s=c*_+J<<2;m+=r*v[s+0]; +$+=r*v[s+1];V+=r*v[s+2];H+=r}if(H==0){continue}var z=1/H,Y=(C*_+Z)*4;U[Y+0]=~~((1-a)*z*m+a*U[Y+0]);U[Y+1]=~~((1-a)*z*$+a*U[Y+1]); +U[Y+2]=~~((1-a)*z*V+a*U[Y+2])}}}return j}();var a3=function(){function w(){this.A=0;this.bQ=0;this.DU={}; +this.aj=[];this.mT=1e5;this.Dh=1e5;this.Jf=-1;this.S1=-1;this.color=0}function I(eS){this.VW=eS;this.qt=new Array(eS); +this.I5=new Array(eS*6);this.a1F=0;this.G8=new Array(eS*2);this.alpha=new Array(eS);this.Sp=new Array(eS); +this.g7=new Array(eS)}function E(o,i,h,k){function x(T,g,o,i){return o[i*g+T]}function j(P){var S=o.length; +while(P0)return 1; +else if(u<0)return 0}return 0}function _(S,n){var a=new w,T=S,g=n,u=0,p=1,f;a.color=o[n*i+S];a.sign=x(S,n,o,i)==a.color?"+":"-"; +while(1){a.aj.push(T,g);if(T>a.Jf)a.Jf=T;if(Ta.S1)a.S1=g;if(g>1),g+(p-u-1>>1),o,i)==a.color,l=x(T+(u-p-1>>1),g+(p+u-1>>1),o,i)==a.color; +if(l&&!d){if(k.yx=="right"||k.yx=="black"&&a.sign=="+"||k.yx=="white"&&a.sign=="-"||k.yx=="majority"&&v(T,g,a.color)||k.yx=="minority"&&!v(T,g,a.color)){f=u; +u=-p;p=f}else{f=u;u=p;p=-f}}else if(l){f=u;u=-p;p=f}else if(!d){f=u;u=p;p=-f}}return a}var L=0,U=[]; +while(!0){var L=j(L);if(L==-1)break;var n=Math.floor(L/i),a=_(L-n*i,n);for(var P=0;Pk.asf)U.push(a)}for(var P=0;P=0;C--){var Z=U[C]; +if(N.mTZ.Jf||N.DhZ.S1)continue;if(!a3.Tl(Z.aj,N.aj[0]+.5,N.aj[1]+.5))continue; +N.parent=C;break}}return U}function X(o,i){function h(u,p,f,d,l){this.x=u;this.y=p;this.J2=f;this.DQ=d; +this.Ny=l}function k(u,eS){return(eS+u)%eS}function x(u,p,f,d){return u*d-f*p}function j(u,p,f,d){return u*f+p*d}function v(u,p,f){if(u<=f)return u<=p&&p=0&&r<=1)return r;else if(s>=0&&s<=1)return s; +else return-1}function g(S){var P,u,p;S.VY=S.aj[0];S.a4o=S.aj[1];S.KB=[];var f=S.KB;f.push(new h(0,0,0,0,0)); +for(P=0;P=0;P--){if(u[P<<1]!=u[y<<1]&&u[(P<<1)+1]!=u[(y<<1)+1])y=P+1;d[P]=y}for(P=eS-1; +P>=0;P--){var hm=k(P+1,eS)<<1;l[0]=l[1]=l[2]=l[3]=0;p=(3+3*(u[hm]-u[P<<1])+(u[hm+1]-u[(P<<1)+1]))/2; +l[p]++;A=0;B=0;e=0;m=0;y=d[P];s=P;while(1){c=0;p=(3+3*Math.sign(u[y*2]-u[s*2])+Math.sign(u[y*2+1]-u[s*2+1]))/2; +l[p]++;if(l[0]&&l[1]&&l[2]&&l[3]){f[P]=s;c=1;break}G=u[y*2]-u[P*2];J=u[y*2+1]-u[P*2+1];if(x(A,B,G,J)<0||x(e,m,G,J)>0){break}if(Math.abs(G)<=1&&Math.abs(J)<=1){}else{$=G+(J>=0&&(J>0||G<0)?1:-1); +V=J+(G<=0&&(G<0||J<0)?1:-1);if(x(A,B,$,V)>=0){A=$;B=V}$=G+(J<=0&&(J<0||G<0)?1:-1);V=J+(G>=0&&(G>0||J<0)?1:-1); +if(x(e,m,$,V)<=0){e=$;m=V}}s=y;y=d[s];if(!v(y,P,s)){break}}if(c==0){H=Math.sign(u[y*2]-u[s*2]);F=Math.sign(u[y*2+1]-u[s*2+1]); +G=u[s*2]-u[P*2];J=u[s*2+1]-u[P*2+1];z=x(A,B,G,J);Y=x(A,B,H,F);ax=x(e,m,G,J);iW=x(e,m,H,F);r=1e7;if(Y<0){r=Math.floor(z/-Y)}if(iW>0){r=Math.min(r,Math.floor(-ax/iW))}f[P]=k(s+r,eS)}}r=f[eS-1]; +S.Fe[eS-1]=r;for(P=eS-2;P>=0;P--){if(v(P+1,f[P],r)){r=f[P]}S.Fe[P]=r}for(P=eS-1;v(k(P+1,eS),r,S.Fe[P]); +P--){S.Fe[P]=r}}function b(S){function u(S,P,p){var eS=S.bQ,G=S.aj,J=S.KB,c,r,s,z,Y,d,ax,iW,F,y,hm,t,cT,c4,kv=0; +if(p>=eS){p-=eS;kv=1}if(kv==0){c=J[p+1].x-J[P].x;r=J[p+1].y-J[P].y;z=J[p+1].DQ-J[P].DQ;s=J[p+1].J2-J[P].J2; +Y=J[p+1].Ny-J[P].Ny;d=p+1-P}else{c=J[p+1].x-J[P].x+J[eS].x;r=J[p+1].y-J[P].y+J[eS].y;z=J[p+1].DQ-J[P].DQ+J[eS].DQ; +s=J[p+1].J2-J[P].J2+J[eS].J2;Y=J[p+1].Ny-J[P].Ny+J[eS].Ny;d=p+1-P+eS}hm=(G[P<<1]+G[p<<1])/2-G[0];t=(G[(P<<1)+1]+G[(p<<1)+1])/2-G[1]; +c4=G[p<<1]-G[P<<1];cT=-(G[(p<<1)+1]-G[(P<<1)+1]);ax=(z-2*c*hm)/d+hm*hm;iW=(s-c*t-r*hm)/d+hm*t;F=(Y-2*r*t)/d+t*t; +y=cT*cT*ax+2*cT*c4*iW+c4*c4*F;return Math.sqrt(y)}var P,p,f,d,eS=S.bQ,l=new Array(eS+1),A=new Array(eS+1),B=new Array(eS),e=new Array(eS+1),m=new Array(eS+1),$=new Array(eS+1),V,H,F; +for(P=0;P0; +p--){$[p]=P;P=e[P]}$[0]=0;l[0]=0;for(p=1;p<=f;p++){for(P=$[p];P<=m[p];P++){H=-1;for(d=m[p-1];d>=e[P]; +d--){V=u(S,d,P)+l[d];if(H<0||V0; +p--){P=A[P];S.ajr[p]=P}}function N(S){function u(S,P,V,B,e,iL){var eS=S.bQ,cr=S.KB,ga=0,F;while(V>=eS){V-=eS; +ga+=1}while(P>=eS){P-=eS;ga-=1}while(V<0){V+=eS;ga-=1}while(P<0){P+=eS;ga+=1}var iq=cr[V+1].x-cr[P].x+ga*cr[eS].x,ei=cr[V+1].y-cr[P].y+ga*cr[eS].y,hw=cr[V+1].DQ-cr[P].DQ+ga*cr[eS].DQ,hC=cr[V+1].J2-cr[P].J2+ga*cr[eS].J2,j5=cr[V+1].Ny-cr[P].Ny+ga*cr[eS].Ny,H=V+1-P+ga*eS; +B[iL]=iq/H;B[iL+1]=ei/H;var ed=(hw-iq*iq/H)/H,jn=(hC-iq*ei/H)/H,fj=(j5-ei*ei/H)/H,di=(ed+fj+Math.sqrt((ed-fj)*(ed-fj)+4*jn*jn))/2; +ed-=di;fj-=di;if(Math.abs(ed)>=Math.abs(fj)){F=Math.sqrt(ed*ed+jn*jn);if(F!=0){e[iL]=-jn/F;e[iL+1]=ed/F}}else{F=Math.sqrt(fj*fj+jn*jn); +if(F!=0){e[iL]=-fj/F;e[iL+1]=jn/F}}if(F==0){e[iL]=e[iL+1]=0}}var p=S.a7G,f=S.ajr,eS=S.bQ,d=S.aj,l=S.VY,A=S.a4o,B=new Array(p*2),e=new Array(p*2),m=new Array(p),$=new Array(3),P,V,H,F,r,s,z,Y,ax,iW,y; +S.DU=new I(p);for(P=0;Pc[4]){$[0]=-c[1];$[1]=c[0]}else if(c[4]){$[0]=-c[4];$[1]=c[3]}else{$[0]=1; +$[1]=0}var G=$[0]*$[0]+$[1]*$[1],J=1/G;$[2]=-$[1]*t-$[0]*hm;for(F=0;F<3;F++){c[F*3+0]+=$[F]*$[0]*J;c[F*3+1]+=$[F]*$[1]*J; +c[F*3+2]+=$[F]*$[2]*J}}r=Math.abs(cT-hm);s=Math.abs(c4-t);if(r<=.5&&s<=.5){S.DU.G8[P<<1]=cT+l;S.DU.G8[(P<<1)+1]=c4+A; +continue}z=_(c,hm,t);ax=hm;iW=t;if(c[0]!=0){for(y=0;y<2;y++){c4=t-.5+y;cT=-(c[1]*c4+c[2])/c[0];r=Math.abs(cT-hm); +Y=_(c,cT,c4);if(r<=.5&&Y1?1-1/l:0;B=B*(1/.75)}else{B=4/3}p.Sp[f]=B; +var z=3*f<<1;if(B>=i.avH){p.qt[f]=0;p.I5[z+0]=p.I5[z+1]=0;p.I5[z+2]=J;p.I5[z+3]=c;p.I5[z+4]=r;p.I5[z+5]=s}else{if(B<.55){B=.55}else if(B>1){B=1}var Y=.5+.5*B; +p.qt[f]=1;p.I5[z]=L(Y,V,J);p.I5[z+1]=L(Y,H,c);p.I5[z+2]=L(Y,F,J);p.I5[z+3]=L(Y,G,c);p.I5[z+4]=r;p.I5[z+5]=s}p.alpha[f]=B; +p.g7[f]=.5}p.axn=1}function Z(S){function u(){this.AK=0;this.ED=0;this.uT=0;this.jQ=0;this.nx=0;this.U8=0; +this.Ls=0;this.alpha=0}function p(S,P,V,dI,h2,ax,iW){var d=S.DU.VW,de=S.DU.I5,ds=S.DU.G8;if(P==V)return 1; +var jO=P,J=k(P+1,d),gy=k(jO+1,d),hC=ds[P<<1],j5=ds[(P<<1)+1],fV=ds[J<<1],hl=ds[(J<<1)+1],im=ax[gy];if(im==0)return 1; +var eA=n(hC-fV,j5-hl);for(jO=gy;jO!=V;jO=gy){var gy=k(jO+1,d),hy=k(jO+2,d),dm=ds[gy<<1],hA=ds[(gy<<1)+1],j2=ds[hy<<1],dQ=ds[(hy<<1)+1]; +if(ax[gy]!=im)return 1;if(Math.sign(x(fV-hC,hl-j5,j2-dm,dQ-hA))!=im)return 1;if(j(fV-hC,hl-j5,j2-dm,dQ-hA)=V){c+=iW[d]}var gl=gT-iL,ci=b8-cr,a7=hP-iL,ay=b5-cr,it=ar-iL,h1=cG-cr,hM=x(gl,ci,a7,ay),dn=x(gl,ci,it,h1),gV=x(a7,ay,it,h1),jv=hM+gV-dn; +if(dn==hM)return 1;var Y=gV/(gV-jv),z=dn/(dn-hM),dt=dn*Y/2;if(dt==0)return 1;var hZ=c/dt,r=2-Math.sqrt(4-hZ/.3); +dI.ED=L(Y*r,iL,gT);dI.uT=L(Y*r,cr,b8);dI.jQ=L(z*r,ar,hP);dI.nx=L(z*r,cG,b5);dI.alpha=r;dI.U8=Y;dI.Ls=z; +gT=dI.ED;b8=dI.uT;hP=dI.jQ;b5=dI.nx;dI.AK=0;for(jO=k(P+1,d);jO!=V;jO=gy){gy=k(jO+1,d);var eQ=ds[jO<<1],dd=ds[(jO<<1)+1],dm=ds[gy<<1],hA=ds[(gy<<1)+1]; +Y=T(gT-iL,b8-cr,hP-gT,b5-b8,ar-hP,cG-b5,dm-eQ,hA-dd);if(Y<-.5)return 1;var dp=a(Y,iL,gT,hP,ar),i_=a(Y,cr,b8,b5,cG),eA=n(dm-eQ,hA-dd); +if(eA==0)return 1;var by=x(dm-eQ,hA-dd,dp-eQ,i_-dd)/eA;if(Math.abs(by)>h2)return 1;if(j(dm-eQ,hA-dd,dp-eQ,i_-dd)<0||j(eQ-dm,dd-hA,dp-dm,i_-hA)<0){return 1}dI.AK+=by*by}for(jO=P; +jO!=V;jO=gy){gy=k(jO+1,d);var aS=jO*3+2<<1,eh=gy*3+2<<1,jK=de[aS],cc=de[aS+1],jo=de[eh],ge=de[eh+1]; +Y=T(gT-iL,b8-cr,hP-gT,b5-b8,ar-hP,cG-b5,jo-jK,ge-cc);if(Y<-.5)return 1;var dp=a(Y,iL,gT,hP,ar),i_=a(Y,cr,b8,b5,cG),eA=n(jo-jK,ge-cc); +if(eA==0)return 1;var by=x(jo-jK,ge-cc,dp-jK,i_-cc)/eA,gH=x(jo-jK,ge-cc,ds[gy<<1]-jK,ds[(gy<<1)+1]-cc)/eA; +gH*=.75*S.DU.alpha[gy];if(gH<0){by=-by;gH=-gH}if(by=0;P--){H=p(S,P,k(V,d),F,i.a6B,ax,iW); +if(H){break}if(e[V]>e[P]+1||e[V]==e[P]+1&&B[V]>B[P]+F.AK){A[V]=P;B[V]=B[P]+F.AK;e[V]=e[P]+1;m[V]=F;F=new u}}}$=e[d]; +s=new I($);z=new Array($);Y=new Array($);V=d;for(P=$-1;P>=0;P--){var fj=k(V,d),di=P*3+0<<1,b1=fj*3+0<<1; +if(A[V]==V-1){s.qt[P]=f.qt[fj];s.I5[di]=f.I5[b1];s.I5[di+1]=f.I5[b1+1];s.I5[di+2]=f.I5[b1+2];s.I5[di+3]=f.I5[b1+3]; +s.I5[di+4]=f.I5[b1+4];s.I5[di+5]=f.I5[b1+5];s.G8[P<<1]=f.G8[fj<<1];s.G8[(P<<1)+1]=f.G8[(fj<<1)+1];s.alpha[P]=f.alpha[fj]; +s.Sp[P]=f.Sp[fj];s.g7[P]=f.g7[fj];z[P]=Y[P]=1}else{s.qt[P]="CURVE";s.I5[di]=m[V].ED;s.I5[di+1]=m[V].uT; +s.I5[di+2]=m[V].jQ;s.I5[di+3]=m[V].nx;s.I5[di+4]=f.I5[b1+4];s.I5[di+5]=f.I5[b1+5];s.G8[P<<1]=L(m[V].Ls,f.I5[b1+4],l[fj<<1]); +s.G8[(P<<1)+1]=L(m[V].Ls,f.I5[b1+5],l[(fj<<1)+1]);s.alpha[P]=m[V].alpha;s.Sp[P]=m[V].alpha;z[P]=m[V].Ls; +Y[P]=m[V].U8}V=A[V]}for(P=0;P<$;P++){J=k(P+1,$);s.g7[P]=z[P]/(z[P]+Y[J])}s.axn=1;S.DU=s}for(var P=0; +P>1,X,o=w[2*eS-3]-E,i=w[2*eS-2]-I,h=w[2*eS-1]-E,k=h>o,x=0;for(var P=0; +Po}for(var P=0;P0&&h>0)continue;if(X<0&&i<0)continue;if(o==h&&Math.min(X,i)<=0)return!0; +if(o==h)continue;var j=X+(i-X)*-o/(h-o);if(j==0)return!0;if(j>0)x++;if(o==0&&k&&h>o)x--;if(o==0&&!k&&ho}return(x&1)==1};a3.fill=function(w,I,E,X){var o=I[w],i=[w],h=0;while(h1)x=.99;x=x*.99;var _=Math.pow(v/5,.16),L=Math.pow(2,v<1?v:1+(v-1)*.8);if(j<0)L=1/L;x=_*(1-Math.pow(1-x,L))+(1-_)*x; +return x}function X(x,j){var v=j/100;x=x*.99;x=v*(.5-.5*Math.cos(x*Math.PI))+(1-v)*x;return x}var o=Q.vU._k(I(1,1,1,-.3)),i=Q.vU.ja(o); +function h(x,j,v,_,L,U){var n=x[v],a=x[v+1],T=x[v+2],g=Q.vU.mm(o,[n,a,T,1]);n=g[0];a=g[1];T=g[2];n=E(n,_); +a=E(a,_);T=E(T,_);var g=Q.vU.mm(i,[n,a,T,1]);n=g[0];a=g[1];T=g[2];n=w(n);a=w(a);T=w(T);n=X(n,L);a=X(a,L); +T=X(T,L);var D=bR.a4E(n,a,T,U);n=D[0];a=D[1];T=D[2];n=w(n);a=w(a);T=w(T);j[v]=n;j[v+1]=a;j[v+2]=T}function k(x,j,v,_,L,U){var n=L.Temp?L.Temp.v:0,a=L.Tint?L.Tint.v:0,T=L.Ex12?L.Ex12.v:0,g=L.Cr12?L.Cr12.v:0,D=bR.TZ(n,a); +T+=D.a3d;var b=Date.now();if(U){var N=Math.pow(2,T),C=x.length;T=0;var Z=new Float32Array(4e3);for(var P=0; +P<4e3;P++){var S=P*(1/1e3);S=Q.HF(S);S*=N;S=Q.qK(S);S=w(S);Z[P]=S}for(var P=0;P0)X.Ar=hQ.LI(I,E,k,i,o); +E+=k;var x=M.jz(I,E,8);E+=8;var j=M.W(I,E);E+=4;if(j>0)X.a6=i4.Tx(I,E,j);E+=j;var v=M.jz(I,E,8);E+=8; +var _=M.W(I,E);E+=4;if(_>0){var L={};dG.Me(I,L,E+4);X.list=L.Brsh.v}E+=_;var U=X.list;for(var P=0;P>>P&1; +if(k){if(i==0){var x=k5.Wf(w,I);I+=2+2*x.length}else{var x=k5.aaZ(w,I);I+=256}o.push(x)}else o.push(i==0?[0,0,255,255]:k5.axT())}var j=k5.FS(o,i); +return j};k5.FS=function(w,I){var E=gD.SX("curv");for(var P=0;P<4;P++){if(I==0){var X=w[P],o=[];for(var i=0; +i1){}if(L){if(L.v.masterFXSwitch==null)L.v.masterFXSwitch={t:"bool",v:!0}; +bN.sE(L.v)}}return X};gL._m=function(w,I){w.nV.Nm.v=I};gL.hI=function(w){var I=new e2,E=0;M.Ou(I,E,2); +E+=2;M.u0(I,E,"8BSL");E+=4;M.Ou(I,E,3);E+=2;var X=E;E+=4;E=i4.gJ(I,E,w.TW);M.yZ(I,X,E-X-4);var o=w.$z.length; +M.yZ(I,E,o);E+=4;for(var P=0;P>>2)-16; +console.log(M.lT(I,U,64));console.log(M.lT(L,U,64));console.log(I.slice(U,U+64));console.log(L.slice(U,U+64)); +throw"i"}return[X]};bc.$C=function(w,I){var E=M.W(w,I);return M.jz(w,I+4,E)};bc.Cz=function(w,I,E){M.yZ(w,I,E.length); +M.u0(w,I+4,E)};bc.hI=function(w){var I=new e2,E=0;M.yZ(I,E,16);E+=4;M.XK(I,E,w.Wj+"\0");E+=4+w.Wj.length*2+2; +I.gj(E,1);I.data[E++]=w.exp?1:0;var X=w.mz.length;M.yZ(I,E,X);E+=4;for(var P=0;P>>2)}else if(X==3||X==4){x=new Float32Array(h*k*2); +var j=0,v=0,_=!0;E=X==3?32:16+8+40;while(E_)_++;if(k==2&&v<_)v++;var L=Math.round(Math.abs(_-v)*7);if(L>1)for(var U=0;U1e3)throw"e";if(E==0)E=4;return M.jz(w,I+4,E).trim()}; +dG.LD=function(w,I){var E=M.Qf(w,I);return E==0?8:4+E};dG.mR=function(w,I,E){var X="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time hold trim then else".split(" "),o=4=12)X[k].$B=M.jz(w,I+8,4); +break;case"lsdk":X.lsct={type:M.W(w,I)};break;case"lyvr":X[k]=M.W(w,I);break;case"lnsr":var _={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; +X[k]=M.jz(w,I,4);break;case"lspf":X[k]=M.W(w,I);break;case"lclr":X[k]=M.vH(w,I);break;case"luni":X[k]=M.l5(w,I); +break;case"fxrp":X[k]=new a5(M.lb(w,I),M.lb(w,I+8));break;case"artb":case"artd":X[k]={};dG.Me(w,X[k],I+4); +break;case"SoCo":X[k]={};dG.Me(w,X[k],I+4);break;case"GdFl":X[k]={};dG.Me(w,X[k],I+4);bN.BG(X[k],k); +break;case"PtFl":X[k]={};dG.Me(w,X[k],I+4);bN.BG(X[k],k);break;case"CgEd":X[k]={};dG.Me(w,X[k],I+4); +break;case"brit":var L=X.brit=gD.SX("brit"),U={};L.Brgh.v=M.mL(w,I);L.Cntr.v=M.mL(w,I+2);L.useLegacy.v=!1; +break;case"levl":var n=w.buffer.slice(I,I+x);X[k]=fP.fM(n);break;case"curv":X[k]=k5.Zm(w,I,x);break; +case"expA":var a=M.vH(w,I),T=X[k]=gD.SX("expA");T.Exps.v=M.Hx(w,I+2);T.Ofst.v=M.Hx(w,I+6);T.gammaCorrection.v=M.Hx(w,I+10); +break;case"vibA":X[k]={};dG.Me(w,X[k],I+4);break;case"hue2":X[k]=hj.Zm(w,I,x);break;case"blnc":var T=X[k]=gD.SX(k); +T.PrsL.v=w[I+18]==1;var g=["ShdL","MdtL","HghL"];for(var P=0;P<3;P++)for(var D=0;D<3;D++)T[g[P]].v[D].v=M.mL(w,I+P*6+D*2); +break;case"blwh":var b={};dG.Me(w,b,I+4);var T=gD.SX(k),N="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); +for(var P=0;P>0&1)==1; +iW.Rh=(y>>1&1)==0;iW.isEnabled=(y>>2&1)==0;iW.j=fZ.tV(w,I+8,x-8,i.q,i.w);break;case"shmd":X[k]={};var t=M.W(w,I),f=I+4; +for(var P=0;P>1);b5+=dn;X[k].push([gl.x,gl.y,C,a7.P1,gV])}break;default:break}var jv="Lr16 LMsk Txt2 artd extd luni pths extn tySh lfx2 cinf Anno".split(" "); +if(jv.indexOf(k)==-1)if(x%4!=0)console.log("size not multiple of 4!!!",k);if(k!="luni"&&k!="TySh"&&k!="tySh"&&k!="lfx2"&&k!="iOpa")if(x%4!=0)x+=4-x%4; +I+=x}var U=X.CgEd;if(U){var L=X.brit;if(L){L.Brgh.v=U.Brgh?U.Brgh.v:0;L.Cntr.v=U.Cntr?U.Cntr.v:0;L.useLegacy.v=U.useLegacy?U.useLegacy.v:0}delete X.CgEd}var dt=[]; +for(var P=0;P>0&1){k=I[E];E++}if(L>>1&1){x=M.lb(I,E);E+=8}if(L>>2&1){j=I[E];E++}if(L>>3&1){v=M.lb(I,E); +E+=8}if((E-_&1)==1)E++;w.zk=[k,x,j,v]}else{if(X==20)E+=2;else{w.Zk=cV.I$(I,E);E+=18}}return o+X};cV.a4A=function(w,I,E){M.yZ(I,E,0); +E+=4;if(w.D==null)return E;var X=w.pi(),o=w.add.vmsk,i=E,h=!0;M.yZ(I,E,0);M.jx(I,E,w.D.rect);E+=16;M.UY(I,E,w.D.color); +E+=1;cV.Hg(w.D,I,E,h);E+=1;if(h){if(w.Zk){cV.akc(I,E,w.Zk);E+=18}M.UY(I,E,15);E+=1;M.UY(I,E,X?X.zy:255); +E+=1;M.E3(I,E,X?X.o6:0);E+=8;M.UY(I,E,o?o.zy:255);E+=1;M.E3(I,E,o?o.o6:0);E+=8;E++}M.yZ(I,i-4,E-i);return E}; +cV.I$=function(w,I){var E=new K._x;cV.QL(E,w,I);I+=1;E.color=w[I];I+=1;E.rect=M.KU(w,I);I+=16;return E}; +cV.akc=function(w,I,E){cV.Hg(E,w,I,!1);I+=1;M.UY(w,I,E.color);I+=1;M.jx(w,I,E.rect);I+=16};cV.QL=function(w,I,E){var X=I[E]; +w.Rh=(X>>0&1)==0;w.isEnabled=(X>>1&1)==0;w.ln=(X>>3&1)==1;return X>>4&1};cV.Hg=function(w,I,E,X){var o=0; +if(!w.Rh)o+=1<<0;if(!w.isEnabled)o+=1<<1;if(w.ln)o+=1<<3;if(X)o+=1<<4;M.UY(I,E,o)};cV.awf=function(w,I,E){var X=M.W(I,E); +E+=4;for(var P=0;P>>3),v=j&3,_=j+(v==0?0:4-v); +if(k<=0){return Q.$(_)}if(h>3){console.log("unknown compression: "+h,X,o,X*o,k);h=0}if(h==0){if(i+_<=E.length)x=E.slice(i,i+_); +else{x=Q.$(j);for(var P=0;P>>8; +a[C+1]=b&255}}}if(a.length==_)x=a;else{x=Q.$(_);for(var P=0;P>>1]=x[P];x=S}return x};fH.kN=function(w,I,E,X,o,i,h){var k=X*o;if(h==0)for(var P=0; +P0; +h=o,eS-=jq){j=eS<128?eS:128;if(h<=k-3&&w[h+1]==w[h+0]&&w[h+2]==w[h+0]){for(o=h+3;o=128){var k=w[I++],x=o+(257-eS);X.fill(k,o,x);o=x;h+=2}else{for(var P=0;P<=eS; +P++)X[o+P]=w[I+P];I+=eS+1;o+=eS+1;h+=1+1+eS}}};function cD(){}cD._B=function(w,I,E){return;var X="",o=I; +while(o!=0){var i=o%1e3+"";while(i.length<3)i="0"+i;X=(X==""?i:i+" ")+X;o=Math.floor(o/1e3)}while(X.startsWith("0")&&X!="0")X=X.slice(1); +while(X.length<11)X=" "+X;console.log("===",X,"\t".repeat(w),": "+E)};cD.a5D=function(w){var I={SR:{}},X=0,o=0,k; +I.Kh=!1;I.oZ=8;var E=new Uint8Array(w);o=cD.vY(I,E,X);X=o;o=cD.WT(I,E,X);X=o;var i=M.W(E,X);X+=4+i;var h=I.Kh?8:4; +if(I.Kh)k=M.xK(E,X);else k=M.W(E,X);X+=h+k;o=cD.nn(I,E,X);return[{WG:new dC(0,0,I.q,I.w),data:I.buffer.buffer}]}; +cD.fM=function(w,I){I.Kh=!1;I.oZ=8;var E=new Uint8Array(w),X=0,o=0,G,iL=!1,cr=!0,ga=!1,iq=0,hZ=0;o=cD.vY(I,E,X); +cD._B(0,o-X,"PSD Header");X=o;o=cD.WT(I,E,X);cD._B(0,o-X,"Color Mode Data");X=o;o=cD.a03(I,E,X);cD._B(0,o-X,"Image Resources"); +X=o;o=cD.a6J(I,E,X);cD._B(0,o-X,"Layer And Mask Info");X=o;o=cD.nn(I,E,X);cD._B(0,o-X,"Merged Image"); +X=o;if(I.b.length==0){var i=I.XY();i.G_("Background");I.b.push(i);i.buffer=I.buffer.slice(0);i.rect=new dC(0,0,I.q,I.w)}if(I.SR.r1005){I.nN=M.amF(I.SR.r1005,0)}if(I.SR.r1026){var E=I.SR.r1026; +for(var P=0;P>>1];if(o)o.hm=M.vH(E,P)}}if(I.SR.r1072){var E=I.SR.r1072;for(var P=0; +P0){var v=w.add.Txt2?w.add.Txt2.dy:null; +if(w.add.Txt2==null)w.add.Txt2={};w.add.Txt2.dy=an.atv(X,null,v)}var _=[w.add.lnk2,w.add.FEid,w.add.Patt],L=w.a6O(w.b); +w.afx(L);w.SR.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);M.eT(w.SR.r1005,0,w.nN);M.eT(w.SR.r1005,8,w.nN); +if(w.T5()){w.SR.r1022=new Uint8Array([0,3+w.K3.length-1,0])}else delete w.SR.r1022;var U=new Uint8Array(w.b.length*2),a=new Uint8Array(w.b.length); +for(var P=0;Pn)n=g;if(D==0)T=0}if(n>0)w.SR.r1026=U; +if(T<1)w.SR.r1072=a;var b=w.l2,N=b.length,C=w.SR.r1032=Q.$(16+5*N,!0);M.zj(C,0,1);M.zj(C,4,576);M.zj(C,8,576); +M.zj(C,12,N);for(var P=0;P200*200)u+=2;var p=gt.FB("jpg"),f=S[u+1],d=new Uint8Array(p.v6([[S[u].buffer]],f.q,f.w)),C=w.SR.r1036=Q.$(28+d.length); +M.zj(C,0,1);M.zj(C,4,f.q);M.zj(C,8,f.w);M.zj(C,12,f.q*3);M.zj(C,16,f.A()*3);M.zj(C,20,d.length);M.hB(C,24,24); +M.hB(C,26,1);C.set(d,28)}var l=Q.r0(w.buffer),A=[];if(l)A.push({name:"Transparency",vA:{o:255,P:0,L:0},jI:100,Vq:1}); +A=A.concat(w.K3);delete w.SR.r1045;delete w.SR.r1006;delete w.SR.r1077;var B=new e2;Z=0;var e=new Uint8Array(4+A.length*13); +e[3]=1;for(var P=0;P\n"+"\n"+""; +for(var P=0;P\n\n"}cT+="\n\n"; +w.SR.r7000=M.VD(cT)}if(w.p2.length!=0){var cT="\n";for(var P=1; +P\n";for(var cr=0; +cr"+iL[cr].replace(//g,">")+"\n"; +cT+="\n"}cT+="";w.SR.r7001=M.VD(cT)}ga=cD.at3(w,I,ga,3+A.length);ga=cD.asN(w,I,ga); +ga=cD.a17(w,I,ga);ga=cD.aeV(w,I,ga,E,l);ga=cD.aqF(w,I,ga,E[0],l);var iq=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; +for(var P=0;P8)cD._B(2,j-E,"Lay: "+k.getName());E=j;cD.C4(k,h); +if(x)cD.C4(x,h)}};cD.C4=function(w,I){var E=w.rect.A(),X=w.rect.LP(I),o=X.A()/E;if(E>2e3*3e3&&o<.5){if(w.buffer){var i=Q.$(X.A()*4); +Q.D6(w.buffer,w.rect,i,X);w.buffer=i;w.rect=X}else{var i=Q.$(X.A());Q.b_(w.channel,w.rect,i,X);w.channel=i; +w.rect=X}alert("Removing hidden parts of layers")}};cD.ahh=function(w,I,E,X,o){var i=E,h=w.Kh;E+=h?8:4; +E=cD.aaw(w,I,E,X,o);var k=E-i-(h?8:4);if(k%2!=0)k++;if(h)M.iA(I,i,k);else M.yZ(I,i,k);return i+k+(h?8:4)}; +cD.aaw=function(w,I,E,X,o){var i=w.b.length;M.hc(I,E,o?-i:i);E+=2;var h=[];for(var P=0;P>>3)}else if(n==1){a=Q.$(U);var D=w.Kh?4:2;if(g==0)E+=w.xF*L*D;E+=fH.qb(I,a,_,L,T+g*L*D,E,D)}else{console.log("unknown compression of image data: ",n); +return}if(g".charCodeAt(0)){E+=2;break}else{var j=w[E];if(j==10||j==9||j==32)E++; +else{console.log("unknown byte: "+j+", char: "+String.fromCharCode(j),E);E++}}}return E};g8.fc=function(w,I,E,X){M.u0(I,E,"<<\n"); +E+=3;var o=g8.ai9;for(var i in w){M.UY(I,E,"\t".charCodeAt(0),X+1);E+=X+1;M.u0(I,E,"/"+i);E+=1+i.length; +if(o(w[i])||w[i]instanceof Array){M.u0(I,E," ");E++}else{M.u0(I,E,"\n");E++;M.UY(I,E,"\t".charCodeAt(0),X+1); +E+=X+1}E=g8.lr(w[i],I,E,X+1);M.u0(I,E,"\n");E++}M.UY(I,E,"\t".charCodeAt(0),X);E+=X;M.u0(I,E,">>");E+=2; +return E};g8.Be=function(w,I,E,X){var o=I,i={size:0,k:0};while(!0){while(w[I]==" ".charCodeAt(0)||w[I]=="\t".charCodeAt(0)||w[I]=="\n".charCodeAt(0))I++; +if(w[I]=="<".charCodeAt(0)){i.k={};I=g8.rZ(w,i.k,I,E+1);break}else if(w[I]=="(".charCodeAt(0)){I+=3; +var h=I;while(!0){if(w[h-1]!="\\".charCodeAt(0)&&w[h]==")".charCodeAt(0)&&(w[h+1]=="\n".charCodeAt(0)||w[h+1]==" ".charCodeAt(0)))break; +else h++}i.k=M.tm(w,I,h);I=h+2;break}else if(w[I]=="[".charCodeAt(0)){I++;i.k=[];while(w[I]==" ".charCodeAt(0)||w[I]=="\t".charCodeAt(0)||w[I]=="\n".charCodeAt(0))I++; +while(w[I]!="]".charCodeAt(0)){var k=g8.Be(w,I,E+1,X);i.k.push(k.k);I+=k.size;while(w[I]==" ".charCodeAt(0)||w[I]=="\t".charCodeAt(0)||w[I]=="\n".charCodeAt(0))I++}I++; +break}else{var x=M.indexOf(w," ".charCodeAt(0),I,I+50),j=M.indexOf(w,"\n".charCodeAt(0),I,I+50);if(j==-1)j=Infinity; +if(x==-1)x=Infinity;var v=M.jz(w,I,Math.min(x,j)-I).trim(),_=parseFloat(v);if(!isNaN(_)){i.k=parseFloat(v); +I=Math.min(x,j)+1;break}else if(v=="true"||v=="false"){i.k=v=="true";I=Math.min(x,j)+1;break}else if(v=="null"||v=="NaN"||v=="undefined"){i.k=0; +I=Math.min(x,j)+1;break}else{console.log("unknown identifier: "+v);throw"e"}I=Math.min(x,j)+1}}i.size=I-o; +return i};g8.lr=function(w,I,E,X){if(w instanceof Array){var o=w.length==0||typeof w[0]=="number";if(o){M.u0(I,E,"[ "); +E+=2;for(var P=0;P>");E+=2;return E};fK.oE=function(w){return w==9||w==10||w==32};fK.rV=function(w,I,E,X){while(!0){while(fK.oE(w[E])||w[E]==0)E++; +if(E>=w.length)break;if(w[E]=="/".charCodeAt(0)){E++;var o=E;while(!fK.oE(w[o]))o++;var i=M.jz(w,E,o-E); +E=o+1;var h=fK.Be(w,E,X,i);I["_"+i]=h.k;E+=h.size}else if(w[E]==">".charCodeAt(0)){E+=2;break}else{var k=w[E]; +console.log(M.jz(w,E,E+100));console.log("unknown byte: "+k+", char: "+String.fromCharCode(k)+", offset: "+E); +E++;throw"e";return-1}}return E};fK.D$=function(w,I,E,X){for(var o in w){var i=o.substring(1,o.length); +M.u0(I,E,"/"+i);E+=1+i.length;M.u0(I,E," ");E++;E=fK.lr(w[o],I,E,X+1);M.u0(I,E," ");E++}return E};fK.Be=function(w,I,E,X){var o=I,i={type:"",size:0,k:0}; +while(fK.oE(w[I]))I++;if(w[I]=="<".charCodeAt(0)){i.type="Object";i.k={};I=fK.rZ(w,i.k,I,E+1)}else if(w[I]=="(".charCodeAt(0)){i.type="String"; +I++;if(w[I]==")".charCodeAt(0)){i.k="e";I++}else{I+=2;var h=I,k=0;while(!0){if(w[h]==")".charCodeAt(0)&&w[h-1]!="\\".charCodeAt(0))break; +else h+=1}i.k="s"+M.tm(w,I,h);I=h+2}}else if(w[I]=="[".charCodeAt(0)){I++;i.k=[];i.type="Array";while(fK.oE(w[I]))I++; +while(w[I]!="]".charCodeAt(0)){var x=fK.Be(w,I,E+1,X);if(x==-1)return-1;i.k.push(x.k);I+=x.size;delete x.size; +while(fK.oE(w[I]))I++}I++}else{var j=I;while(!fK.oE(w[j]))j++;var v=M.jz(w,I,j-I),_=parseFloat(v);if(!isNaN(_)&&v.indexOf(".")!=-1){i.type="Float"; +var L=parseFloat(v);i.k="f"+L}else if(!isNaN(_)&&v.indexOf(".")==-1){i.type="Integer";i.k="i"+parseInt(v)}else if(v=="true"||v=="false"){i.type="Boolean"; +i.k=v=="true"}else if(v.charAt(0)=="/"){i.type="BString";i.k=v}else if(v=="NaN"){i.type="Float";i.k="f0"}else{console.log("unknown value",JSON.stringify(v)); +throw"e"}I=j+1}i.size=I-o;return i};fK.a5j=function(w){if(w==Math.round(w))return w+".0";var I=w.toFixed(5); +while(I.endsWith("0")&&I[I.length-2]!=".")I=I.slice(0,I.length-1);if(0=0;P--)w+=String.fromCharCode(eS>>P*8&255); +return w};M.a7y=function(w){var eS=0;for(var P=w.length-1;P>=0;P--)eS|=w.charCodeAt(P)<<(3-P)*8;return eS}; +M.indexOf=function(w,I,E,X){if(E==null)E=0;if(X==null)X=w.length;X=Math.min(X,w.length);for(var P=E; +P0){var h=I[0]; +for(var P=E;P>6; +I[E+P+1]=128|i>>0&63;P+=2}else if((i&4294967295-(1<<16)+1)==0){I[E+P]=224|i>>12;I[E+P+1]=128|i>>6&63; +I[E+P+2]=128|i>>0&63;P+=3}else if((i&4294967295-(1<<21)+1)==0){I[E+P]=240|i>>18;I[E+P+1]=128|i>>12&63; +I[E+P+2]=128|i>>6&63;I[E+P+3]=128|i>>0&63;P+=4}else throw"e"}return P};M.TL=function(w,I){var E=M.W(w,I),X=M.YV(w,I+4,E-1); +return{Ls:X,U4:4+E}};M.axg=function(w,I){var E=M.vc(w,I),X=M.KW(w,I+4,E);return X};M.l5=function(w,I){var E=M.W(w,I),X=M.w5(w,I+4,E); +return X};M.Mb=function(w,I){var E=M.W(w,I),X=M.w5(w,I+4,E-1);return X};M.ax7=function(w,I,E){M.zM(w,I,E.length); +I+=4;M.a2n(w,I,E)};M.atI=function(w,I,E){M.zj(w,I,E.length);I+=4;M.NQ(w,I,E)};M.XK=function(w,I,E){w.gj(I,4+2*E.length); +M.atI(w.data,I,E)};M.aut=function(w,I,E){w.gj(I,4+2*E.length);M.ax7(w.data,I,E)};M.lT=function(w,I,E){var X=[]; +for(var P=0;P>8&255;w[I+1]=eS&255};M.Ou=function(w,I,eS){w.gj(I,4);M.hB(w.data,I,eS)}; +M.amF=function(w,I){var E=M.vH(w,I),X=M.vH(w,I+2);return E+X*(1/65536)};M.eT=function(w,I,eS){var E=Math.floor(eS),X=Math.floor((eS-E)*65536); +M.hB(w,I,E);M.hB(w,I+2,X)};M.s0=function(w,I){return w[I+1]<<8|w[I]};M.ps=function(w,I,eS){w[I+1]=eS>>8&255; +w[I]=eS&255};M.So=function(w,I,eS){w.gj(I,4);M.ps(w.data,I,eS)};M.mL=function(w,I){M.bn[0]=w[I+1];M.bn[1]=w[I]; +return M.LE[0]};M.Yl=function(w,I){M.bn[0]=w[I];M.bn[1]=w[I+1];return M.LE[0]};M.vT=M.hB;M.hc=M.Ou;M.Qf=function(w,I){M.Z4[0]=w[I+3]; +M.Z4[1]=w[I+2];M.Z4[2]=w[I+1];M.Z4[3]=w[I];return M.KM[0]};M.ug=function(w,I,eS){M.KM[0]=eS;w[I+3]=M.Z4[0]; +w[I+2]=M.Z4[1];w[I+1]=M.Z4[2];w[I+0]=M.Z4[3]};M.o2=function(w,I,eS){w.gj(I,4);M.ug(w.data,I,eS)};M.k$=function(w,I,E,X){E[X+0]=w[I+0]; +E[X+1]=w[I+1];E[X+2]=w[I+2];E[X+3]=w[I+3]};M.vc=function(w,I){M.k$(w,I,M.Z4,0);return M.Fd[0]};M.zM=function(w,I,eS){M.Fd[0]=eS; +M.k$(M.Z4,0,w,I)};M.xj=function(w,I,eS){w.gj(I,4);M.zM(w.data,I,eS)};M.Qv=function(w,I){M.k$(w,I,M.Z4,0); +return M.KM[0]};M.a3_=function(w,I,eS){M.KM[0]=eS;M.k$(M.Z4,0,w,I)};M.amq=function(w,I,eS){w.gj(I,4); +M.a3_(w.data,I,eS)};M.W=function(w,I){var E=w[I]*(256*256*256)+(w[I+1]<<16|w[I+2]<<8|w[I+3]);return E}; +M.zj=function(w,I,eS){w[I]=eS>>24&255;w[I+1]=eS>>16&255;w[I+2]=eS>>8&255;w[I+3]=eS>>0&255};M.yZ=function(w,I,eS){w.gj(I,4); +M.zj(w.data,I,eS)};M.xK=function(w,I){return M.W(w,I)<<32|M.W(w,I+4)};M.c8=function(w,I,eS){M.zj(w,I,eS>>16>>16); +M.zj(w,I+4,eS&4294967295)};M.iA=function(w,I,eS){w.gj(I,8);M.c8(w.data,I,eS)};M.lb=function(w,I){var E=new Uint8Array(8); +for(var P=0;P<8;P++)E[P]=w[I+7-P];var X=new Float64Array(E.buffer);return X[0]};M.yj=function(w,I){var E=new Uint8Array(8); +for(var P=0;P<8;P++)E[P]=w[I+P];var X=new Float64Array(E.buffer);return X[0]};M.Xc=function(w,I,eS){var E=new Float64Array(1); +E[0]=eS;var X=new Uint8Array(E.buffer);for(var P=0;P<4;P++){var o=X[P];X[P]=X[7-P];X[7-P]=o}for(var P=0; +P<8;P++)w[I+P]=X[P]};M.E3=function(w,I,eS){w.gj(I,8);M.Xc(w.data,I,eS)};M.Hx=function(w,I){M.Z4[0]=w[I+3]; +M.Z4[1]=w[I+2];M.Z4[2]=w[I+1];M.Z4[3]=w[I+0];return M.Bs[0]};M.G5=function(w,I){M.Z4[0]=w[I+0];M.Z4[1]=w[I+1]; +M.Z4[2]=w[I+2];M.Z4[3]=w[I+3];return M.Bs[0]};M.nU=function(w,I,eS){M.Bs[0]=eS;w[I+0]=M.Z4[3];w[I+1]=M.Z4[2]; +w[I+2]=M.Z4[1];w[I+3]=M.Z4[0]};M.ae4=function(w,I,eS){w.gj(I,4);M.nU(w.data,I,eS)};M.Jg=function(w,I,eS){M.Bs[0]=eS; +w[I+0]=M.Z4[0];w[I+1]=M.Z4[1];w[I+2]=M.Z4[2];w[I+3]=M.Z4[3]};M.aw5=function(w,I,eS){w.gj(I,4);M.Jg(w.data,I,eS)}; +M.ahs=function(w,I){var E=M.Qf(w,I),X=E*(1/(1<<24));return X};M.mu=function(w,I,E){var X=Math.floor(E*(1<<24)); +M.ug(w,I,X)};M.a1e=function(w,I,E){w.gj(I,4);M.mu(w.data,I,E)};M.C2=function(w,I){var E=w[I],X=M.jz(w,I+1,E); +E+=1-E%2;return{P1:X,length:E+1}};M.a9O=function(w,I,E){var X=E.length;w[I]=X;M.X5(w,I+1,E);if(X%2==0){w[I+1+X]=0; +++X}return X+1};M.Sm=function(w,I,E){w.gj(I,E.length+2);return M.a9O(w.data,I,E)};M.RO=function(w,I){var E=new am; +E.lV=M.lb(w,I+0*8);E.L=M.lb(w,I+1*8);E.I5=M.lb(w,I+2*8);E.cA=M.lb(w,I+3*8);E.N9=M.lb(w,I+4*8);E.Zt=M.lb(w,I+5*8); +return E};M.gg=function(w,I,E){M.Xc(w,I+0*8,E.lV);M.Xc(w,I+1*8,E.L);M.Xc(w,I+2*8,E.I5);M.Xc(w,I+3*8,E.cA); +M.Xc(w,I+4*8,E.N9);M.Xc(w,I+5*8,E.Zt)};M.auU=function(w,I,E){w.gj(I,48);M.gg(w.data,I,E)};M.acY=function(w,I){var E=M.Hx(w,I),X=M.Hx(w,I+4),o=M.Hx(w,I+8),i=M.Hx(w,I+12); +return new dC(E,X,o-E,i-X)};M.a3D=function(w,I,E){M.nU(w,I,E.x);M.nU(w,I+4,E.y);M.nU(w,I+8,E.x+E.q); +M.nU(w,I+12,E.y+E.w)};M.a97=function(w,I,E){w.gj(I,16);M.a3D(w.data,I,E)};M.KU=function(w,I){var E=M.Qf(w,I),X=M.Qf(w,I+4),o=M.Qf(w,I+8),i=M.Qf(w,I+12); +return new dC(X,E,i-X,o-E)};M.ql=function(w,I,E){M.ug(w,I,E.y);M.ug(w,I+4,E.x);M.ug(w,I+8,E.y+E.w);M.ug(w,I+12,E.x+E.q)}; +M.jx=function(w,I,E){w.gj(I,16);M.ql(w.data,I,E)};M.OD=function(w,I,E){var X=new Uint8Array(E);for(var P=0; +P=7){x=x}else alert("Unknown XCF version: "+i); +k=8}var j={};X=c7.tW(E,X,j);var v=[];X=c7.st(E,X,v,k);var _=[];X=c7.st(E,X,_,k);I.rP=0;for(var P=0;P0){I.b.push(I.Rf());I.rP--}I.b.reverse();delete I.rP;I.buffer=Q.$(I.q*I.w*4); +if(I.b.length==0)console.log("No layers!!!");for(var P=0;P<_.length;P++){var L=c7.ox(E,_[P],j,k,x);if(L.Ik[bn.afs])I.n={channel:L.t9,rect:new dC(0,0,I.q,I.w)}}}; +c7.ay8=function(w,I,E,X,o,i){var h=E.XY(),k=M.W(w,I),_=0;I+=4;var x=M.W(w,I);I+=4;h.rect=new dC(0,0,k,x); +var j=M.W(w,I);I+=4;var v=M.TL(w,I);I+=v.U4;h.G_(v.Ls);var L={};I=c7.tW(w,I,L);if(L[bn.Bh]){var U=L[bn.Bh]; +_=U.length/4-1}if(L[bn.Ph]){h.rect.x=M.Qf(L[bn.Ph],0);h.rect.y=M.Qf(L[bn.Ph],4)}if(L[bn.md]){h.opacity=M.W(L[bn.md],0)}if(L[bn.aon]){h.add.lsct=gs.Y_; +h.Bo=24}if(L[bn.ux]){var n=M.W(L[bn.ux],0);h.$B=bn.a2P[n];if(h.vD()&&h.$B=="norm")h.$B="pass"}if(L[bn.g8]){if(M.W(L[bn.g8],0)==0)h.Bo+=2}if(L[bn.AS]){var a=M.W(L[bn.AS],0); +h.add.lsct=a&1==1?gs.Y_:gs.S2}if(L[bn.qB]){var T=L[bn.qB];for(var g in T){var D=T[g];if(g=="gimp-text-layer"){var b=c7.ajX(D),N=b.text,C=b.font,Z=b.color,S=b["font-size"]; +if(N==null&&b.markup){var u=new DOMParser,p=u.parseFromString(b.markup,"image/svg+xml");while(p.firstChild!=null&&p.firstChild.tagName!=null){p=p.firstChild; +var f=p.getAttribute("font"),d=p.getAttribute("foreground"),l=p.getAttribute("size");if(f!=null)C=f; +if(d!=null){d=CSS.V5(d);Z=[1,d.o/255,d.P/255,d.L/255]}if(l!=null){S=""+parseFloat(l)/245}}N=p.textContent}h.add.lnsr="rend"; +h.add.TySh=bQ.za(0,0);h.add.TySh.Wc=new dC(0,0,100,100);h.add.TySh.F=new am(1,0,0,1,h.rect.x,h.rect.y); +var A=h.add.TySh.Da;bQ.fZ(A,0,N);var B=bQ.wg(A,0,0),e=b.justify,m=b["line-spacing"];if(Z)B.hd.FillColor={Type:1,Values:[1,parseFloat(Z[1]),parseFloat(Z[2]),parseFloat(Z[3])]}; +if(S){S=Math.round(parseFloat(S));B.hd.FontSize=S;h.add.TySh.F.Zt+=Math.min(17,S*.17)}if(m){m=Math.round(parseFloat(m)+B.hd.FontSize*1.2); +B.hd.Leading=m;B.hd.AutoLeading=!1}if(e)B.wo.Justification=["left","right","center","fill"].indexOf(e); +if(C&&C!="Sans-serif"){var $=C.toLowerCase(),V="bold italic semi extra regular condensed light".split(" "),H=$.length; +for(var P=0;P_){E.b.push(E.Rf()); +E.rP--}E.rP=_;if(h.add.lsct==gs.Y_||h.add.lsct==gs.S2)E.rP++;var s=o==4?M.W:M.xK,z=s(w,I);I+=o;var Y=s(w,I); +I+=o;if(h.N$()){h.buffer=Q.$(h.rect.A()*4);var ax=new Q.hV(h.rect.A());c7.rh(w,z,ax,X,o,i);Q.tR(ax,h.buffer)}if(Y!=0){h.D=new K._x; +var iW=c7.ox(w,Y,X,o,i);h.D.channel=iW.t9;h.D.rect=h.rect.clone();if(L[bn.Dt])h.D.isEnabled=M.W(L[bn.Dt],0)==1; +h.D.color=h.D.channel[0];h.D.G1()}if(h.vD())h.rect=new dC;E.b.push(h)};c7.ajX=function(w){var I="("+M.YV(w,0,w.length-1)+")",E=[],X={}; +c7.Wy(I,1,E);c7.ax4(E,X);return X};c7.ax4=function(w,I){for(var P=0;P=w.length)throw"e"; +var X=w.charAt(I);I++;if(X=="("){var o=[];I=c7.Wy(w,I,o);E.push(o)}else if(X==" "||X=="\n"||X=="\r"){}else if(X==")")return I; +else if(X=="\""){var i=I;while(!0){var h=w[I];I++;if(h=="\"")break;if(h=="\\")I++}E.push(JSON.parse(w.slice(i-1,I)))}else{var i=I-1; +while(w[I]!=" "&&w[I]!=")")I++;E.push(w.slice(i,I))}}};c7.ox=function(w,I,E,X,o){var i=M.W(w,I);I+=4; +var h=M.W(w,I);I+=4;var k=M.TL(w,I);I+=k.U4;var x={};I=c7.tW(w,I,x);var j=new Q.hV(i*h),v=X==4?M.W:M.xK,_=v(w,I); +I+=X;c7.rh(w,_,j,E,X,o);return{t9:j.o,Ik:x}};c7.rh=function(w,I,E,X,o,i){var h=M.W(w,I);I+=4;var k=M.W(w,I); +I+=4;var x=M.W(w,I);I+=4;var j=o==4?M.W:M.xK,v=j(w,I);I+=o;c7.as_(w,v,E,X,x,o,i)};c7.as_=function(w,I,E,X,o,i,h){var k=M.W(w,I),v=0,P=0; +I+=4;var x=M.W(w,I);I+=4;var j=new dC(0,0,k,x);if(h==100||h==150)v=1;else if(h==200||h==250)v=2;else if(h==300||h==350)v=4; +else if(h==500||h==550)v=2;else if(h==600||h==650)v=4;else if(h==700||h==750)v=8;else{alert("unsupported bit depth "+h); +throw"e"}var _=o/v,v=Math.round(o/_),L=[];I=c7.st(w,I,L,i);var U=new Q.hV(64*64*v),n=new dC,a=X[bn.a5$][0],T=[U.o,U.P,U.L,U.lV]; +if(_==3)U.lV.fill(255);var g=Date.now();for(var D=0;D>>8,255)}}}else if(h==600){var d=c7.a8Y(),l=new Uint32Array(1),A=new Float32Array(l.buffer); +for(var S=0;S<_;S++){var u=T[S];for(var p=0;p1)B=1;u[p]=d[~~(.5+B*1e3)]}}}else console.log("unknown data format",h); +Q.eI(U,n,E,j)}};c7.a8Y=function(){var w=c7.ac8;if(w!=null)return w;w=c7.ac8=new Uint8Array(1001);for(var P=0; +P<1001;P++)w[P]=~~(.49+255*Q.qK(P*.001));return w};c7.a3W=function(w,I,E,X,o,i){if(X==1){for(var h=0; +h127)B=T(f,S,u);else B=g(f,S,u);Z[A]=B}}function T(Z,S,u){var p=[];Z=Z&127;if(Z==43)E+=4;var f=k(); +if(Z==50){var d=X(),l=h();if(l!=1)throw"e";for(var P=0;P1)throw l;p._type=X();if(w)console.log(" ".repeat(S),"new",p._type,l,E); +if(l==0){while(!0){var B=h();if(B!=0&&B!=1&&B!=2&&B!=4)throw B;if(I[E]!=0){A=!0;break}var e=h();if(e==512)break; +var m=X();if(e==256)break}}a(p,S+1,u,A)}}}else if(Z==50){p={_status:"NotShared"};if(i()==1){p._type=X(); +E+=2;a(p,S+1,u)}}else if(Z==1)p={type:"byte",value:i()};else if(Z==2)p={type:"uint16",value:h()};else if(Z==3)p={type:"uint32",value:k()}; +else if(Z==4)p={type:"uint64",value:j()};else if(Z==7)p={type:"int32",value:x()};else if(Z==8)p={type:"int64",value:j()}; +else if(Z==9)p={type:"float32",value:v()};else if(Z==10)p={type:"float64",value:_()};else if(Z==21)p={type:"Vec2i",value:[k(),k()]}; +else if(Z==23)p={type:"Vec4i",value:[k(),k(),k(),k()]};else if(Z==33)p={type:"Vec4f",value:[v(),v(),v(),v()]}; +else if(Z==36)p={type:"Vec2",value:[_(),_()]};else if(Z==38)p={type:"Vec4",value:[_(),_(),_(),_()]}; +else if(Z==40)p={type:"Vec6",value:[_(),_(),_(),_(),_(),_()]};else if(Z==41)p={type:"bool",value:i()!=0}; +else if(Z==42)p={type:"Enum",value:k()};else if(Z==43)p={type:"string",value:U()};else if(Z==44){var $=h(); +p={type:"curv16",value:[_(),$==12?[i(),i(),i(),i()]:[k(),k()]]}}else if(Z==45){var $=k();p={type:"buff",value:I.slice(E,E+$)}; +E+=$}else if(Z==47){p={type:"uint32",value:k()}}else if(Z==48){var V=[],H=h();if(H!=1)throw H;if(I[E]==135){var F=T(i(),S+1,u),G=T(i(),S+1,u),J=T(i(),S+1,u); +V=[F,G,J]}else{var c=1;if(I[E]==3){i();c=k()}for(var P=0;P2e3)throw r;for(var Y=0;Y>>5&1,J=F&3,c=F&192;switch(c){case 64:c=1;G=0;break;case 128:c=2; +break;case 192:c=3;break;default:c=0;G=0}var r=new Uint8Array(I.buffer,E,H[2]);if(J==0)s=r;else if(J==1)s=pako.inflate(r); +else if(J==2)s=gt.oB.nu(r,H[1]);else throw J;if(G==0){if(c==1)D(s);if(c==2)throw"e"}else throw G;m[H[4]]=s}return m}function C(Z){var S=N(new Uint8Array(Z)); +I=S["doc.dat"];E=16;var u={};a(u,0,[]);return[S,u,b]}return{ad7:C}}();function aA(){}aA.fM=function(){function w(U,n){var a=Date.now(),T=iF.ad7(U),g=T[0],D=T[1],b=T[2],N=D.DocR,C=N.DfSz,Z=N.Chld; +if(Z.length!=1)throw"e";var S=Z[0],u=S.SprB;Z=S.Chld;n.q=~~u[2];n.w=~~u[3];n.buffer=Q.$(n.q*n.w*4);var p=[0,{}]; +for(var P=0;P>>8,C=D>>>8; +for(var Z=0;Z1)console.log(X.pages.length,"pages");var o=[],h=new dC;for(var k=0;k8e3*8e3||v.q>3e4||v.w>3e4){E.yY(j,!0);var _=E.zK(j,k); +if(_.A()>=v.A())E.yY(j,!1)}v=E.zK(j,k);for(var U=0;UI||Math.max(Math.round(w.q/E),Math.round(w.w/E))>3e4)E++; +if(E!=1&&!window.confirm("Your image is quite large ("+w.q+" x "+w.w+" px).\n"+"Press OK to scale it down "+E+"x, or Cancel to keep the size."))E=1; +return E};fE.zK=function(w,I){var E=[],X=fE;for(var o=0;o3e4&&x.q<=3e4||k.w>3e4&&x.w<=3e4){alert("Re-arranging artboards"); +for(var o=0;o1&&p.image!=null)u=!0}if(v.shouldBreakMaskChain){while(x.length!=0)k.Zf(x.pop(),I)}if(T){C.add.lsct=v.layerListExpandedType==2?gs.Y_:gs.S2; +C.$B="pass";C.Bo=24;C.Wz(v.isVisible);I.b.push(I.Rf());if(n=="artboard"){var f=_.clone(),d=U.dA();f.x=-Math.floor(U.N9/d); +f.y=-Math.floor(U.Zt/d);f.q=Math.floor(f.q/d);f.w=Math.floor(f.w/d);C.CZ(f);var l=v.backgroundColor,A=l?{o:255*l.red,P:255*l.green,L:255*l.blue}:{o:255,P:255,L:255}; +C.add.artb.Clr={t:"Objc",v:Q.N.Ex(A)};C.add.artb.artboardBackgroundType={t:"long",v:4}}k.FC(v.layers,I,U,X,o,i,h)}else if(a&&!u){C.add.vmsk=new K.DN; +C.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));C.add.vstk.strokeEnabled.v=!1;var B=S!=null&&S.frameFXMulti.v.length==1,e=L?L.fills:null,m=L?k.uX(X,e,_,U,C.getName(),I,k.Xw(h,v.do_objectID+"_image")):[]; +if(m.length==0){if(B)C.add.vstk.fillEnabled.v=!1;else C.add.iOpa=0;C.add.SoCo={classID:"null",Clr:{t:"Objc",v:Q.N.Ex({o:0,P:0,L:0})}}}else{var $=m[0],V=null,H=null; +if($.type=="SoFi"){V="SoCo";H=hL.y8}if($.type=="GrFl"){V="GdFl";H=hL.qT}if($.type=="patternFill"){V="PtFl"; +H=hL.BK}if(V!=null){C.add[V]={classID:"null"};for(var P=0;P0)kv/=2;var ga=cT.v.Fltr.v;ga.Brgh.v=Math.round(c4*255);ga.Cntr.v=Math.round(kv*255); +ga.useLegacy.v=!0;e.push(cT)}}}if(u){var iq=iW.patternFillType;if(iq==3){var ei=C.rect.q/C.rect.w,hw=_.q/_.w; +if(eidi.length){ed[ed.length-2]--; +h2--;if(ed[ed.length-2]==0){ed.pop();ed.pop()}}ed[ed.length-2]+=di.length-h2}di=di.replace(/\u2028/g,"\n"); +di=di.replace(/\u2029/g,"\n");di=di.replace(/\r/g,"\n");var de=C.add.TySh.Da;bQ.fZ(de,0,di);if(di!=""){var ds=v.textBehaviour,jO=L.textStyle,gy=jO?jO.verticalAlignment:0,fV=k.al3(de,ed,jn,di),d=j5.dA(),hl=bQ.wg(de,0,1),hy=0; +if(hl.hd.Font){var im=hl.B0[hl.hd.Font].Name;if(im=="FontAwesome"||im=="Ionicons")fV*=.87}var eA=hl.hd.AutoLeading?0:hl.hd.Leading*.6,dm=Math.max(fV,eA)*d,hA=_.q,j2=_.w; +if(ds==0){bQ.Kv(de,0);var dQ=bQ.p3(hl.wo);if(dQ==1)hy=hA*d;if(dQ==2)hy=hA*d*.5;if(gy==0)dm*=1;else dm*=.9}else{bQ.Kv(de,1); +bQ.Nq(de,[0,0,Math.round(hA),Math.round(j2)]);if(ds==2&&gy==0)dm=dm*.2;else if(ds==2&&gy==1){dm=d*.5*(j2-hl.hd.FontSize)}else if(ds==1&&gy==0)dm=dm*.2; +else dm=dm*.35}C.add.TySh.F.translate(hy,dm)}}else if(n=="symbolInstance"||n=="symbolMaster"){var eh=v.symbolID; +if(i[v.do_objectID])eh=i[v.do_objectID].symbolID;var h_=k.Xw(h,v.do_objectID+"_symbolID");if(h_)eh=h_.value; +if(eh=="")continue;var h6={};for(var F in i)h6[F]=i[F];if(v.overrides)for(var F in v.overrides)h6[F]=v.overrides[F]; +var b8=h.slice(0);if(v.overrideValues)b8=b8.concat(v.overrideValues);var b5=o[eh];if(b5==null){console.log("Unknown master master",v.symbolID); +continue}var ar=fE.KU(b5.Af.frame),cG=ar.q/_.q,bd=ar.w/_.w,aZ=U.clone();aZ.scale(cG,bd);C.add.lsct=gs.S2; +C.$B="pass";C.Bo=24;C.Wz(v.isVisible);I.b.push(I.Rf());var gl=b5.Af;if(I.xA.indexOf(gl)==-1){I.xA.push(gl); +k.FC(gl.layers,I,aZ,X,o,h6,b8);I.xA.pop()}}else if(n=="slice"){console.log("slice layers are ignored by now"); +continue}else{console.log("unknown layer type: "+n,v);continue}if(L&&L.contextSettings){var ci=L.contextSettings,a7=ci.blendMode; +if(a71){x.push(C);I.b.push(I.Rf())}}while(x.length!=0)k.Zf(x.pop(),I)};fE.Xw=function(w,I){for(var P=0; +P127){o+=128*(w[E]-1);E++;if(w[E-1]>127){o+=128*(w[E]-1);E++}}var i=w[E];E++;X.push(o,i)}return X}; +fE.al3=function(w,I,X,o){var i=fE,h=0,_=0,L=0;for(var P=0;Po.length/2;for(var P=0;P0; +var d=a.NSStrikethrough;if(d==null)d=a.strikethroughStyle;if(d!=null)T.hd.Strikethrough=d>0;if(a.MSAttributedStringTextTransformAttribute==1)T.hd.FontCaps=2; +var l=a.NSParagraphStyle;if(l==null)l=a.paragraphStyle;if(l){var A=l.paragraphSpacing;if(A!=null){T.wo.SpaceAfter=A}var B=l.NSAlignment; +if(B==null)B=l.alignment;if(B!=null){var e=0;if(!1){}else if(B==1)e=1;else if(B==2)e=2;else if(B==4)e=0; +else{e=B;console.log("unknown align",B)}if(v&&e<2)e=1-e;T.wo.Justification=e}var m=l.NSMinLineHeight; +if(m==null)m=l.minimumLineHeight;if(m!=null){T.hd.AutoLeading=!1;T.hd.Leading=m}}T.wo._Direction=v?1:0; +bQ.JF(w,_,_+U,T);_+=U}return L};fE.a9M=function(w,I,E,X,o,i,h){var k=fE,x=JSON.parse(hL.default),j=!1; +for(var P=0;P1e6; +if(S.type!="text"&&!p){if(u){var v=h.RO(S.transform);v.ja();var f=_.clone();f.concat(v);L.add.vmsk=new K.DN; +L.add.vmsk.j=h.oJ(u);f=f.clone();f.ja();Q.O.yJ(L.add.vmsk.j,f);L.QQ();L.kH(I)}}else if(!p)alert("Clipping by text has been ignored")}L.add.lsct=gs.Y_; +L.$B="pass";L.Bo=24;if(w.visible!=null)L.Wz(w.visible);I.b.push(I.Rf());var d=x.children,l=T;if(l)l=l.color; +if(l)l=l.value;if(T){if(k=="artboard"&&g=="solid"){L.CZ(new dC(0,0,10,10));L.add.artb.Clr={t:"Objc",v:Q.N.Ex({o:l.r,P:l.g,L:l.b})}; +L.add.artb.artboardBackgroundType={t:"long",v:4}}else{var A=I.XY();A.G_("BACKGROUND");A.Bo|=16;A.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default)); +A.add.vmsk=new K.DN;A.add.vmsk.j=h.oJ({type:"rect",x:i.x,y:i.y,width:i.q,height:i.w});h.We(T,g,_,i,i,A,I,X,o); +A.QQ();A.kH(I);I.b.push(A)}}for(var P=0;P>>16&255)/255,(dI>>>8&255)/255,(dI>>>0&255)/255]}}bQ.JF(ga,j5,j5+ed,ei); +j5+=ed}if(kv.type=="area"||kv.type=="autoHeight"){var h2=kv.width,de=kv.height;bQ.Kv(ga,1);bQ.Nq(ga,[0,0,h2,de!=null?de:h2*2])}}else if(k=="syncRef"){var ds=w.syncSourceGuid,jO=X.meta.ux.symbols,gy=h.RL(jO,ds); +if(gy){var hl=_.clone();hl.concat(h.RO(gy.transform));h5.eR(gy,I,hl,X,o,i)}return}else console.log(k,w); +I.b.push(L)};h5.RL=function(w,I){for(var P=0;P8192)U*=.5;I.NZ=!0;I.q=~~(x.q*U);I.w=~~(x.w*U);I.buffer=Q.$(I.q*I.w*4); +var n=new am(U,0,0,U,-x.x*U,-x.y*U),a={C$:i1.Vv(k),a0L:h,v_:0};i1._z(i,k.children,I,n,a,new am,0);if(I.b.length==0){var T=I.XY(); +T.G_("Layer");I.b.push(T)}};i1.uu=function(w){var I=" ";if(w.indexOf(",")!=-1)I=",";return w.split(I).map(parseFloat)}; +i1._z=function(w,I,E,X,o,i,h,k){var x=i1,j=["display","opacity","fill-opacity","filter"];for(var v=0; +v0||L=="symbol"&&k){if(L=="text")i=x.tX(_,i); +var iL=_.getAttribute("viewBox"),cr=_.getAttribute("width"),ga=_.getAttribute("height");if(iL&&cr&&ga){var iq=i1.uu(iL),ei=x.tX(_),hw=new am; +hw.translate(-iq[0],-iq[1]);hw.scale(parseFloat(cr)/iq[2],parseFloat(ga)/iq[3]);hw.translate(ei.N9,ei.Zt); +hw.concat(g);g=hw}var hC=_.children.length,j5=o.C$;o.C$=n;var ed=o.v_;o.v_=Math.max(o.v_,V);var jn=L!="text"&&L!="textPath"||hC>1; +if(jn){var fj=N.TH();N.add.lsct=h<2&&fj&&(U==null||!U.endsWith(":::"))?gs.Y_:gs.S2;N.$B="pass";N.Bo=24; +N.Wz(fj);E.b.push(E.Rf())}x._z(w,_.children,E,g,o,i,h+1);if(jn)E.b.push(N);else{var di=E.b[E.b.length-1]; +di.opacity=N.opacity;di.$B=N.$B}o.v_=ed;o.C$=j5}else if(L=="use"){var hw=x.tX(_);hw.concat(g);var b1=x.T_(_),dI=w.getElementById(b1.slice(1)); +if(dI){var j5=o.C$;o.C$=n;if(n.filter)dI.setAttribute("filter",n.filter);x._z(w,[dI],E,hw,o,i,h+1,!0); +o.C$=j5}}else if(L=="path"||L=="rect"||L=="circle"||L=="ellipse"||L=="polygon"||L=="polyline"||L=="line"){N.Bo|=16; +N.add.vmsk=new K.DN;N.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));N.add.vstk.strokeEnabled.v=!1; +var h2=N.add.vstk,A=N.add.vmsk,de=n.fill,ds=de=="none"||n["fill-opacity"]&&parseFloat(n["fill-opacity"])==0; +A.j=x.oJ(E,w,_,n["fill-rule"]=="evenodd",ds);Q.O.yJ(A.j,g);var jO=Q.O.sM(A.j),gy=n.stroke,fV=n["stroke-width"],hl=n["stroke-dasharray"],im=n["stroke-linejoin"],hy=n["stroke-linecap"],dm=n["paint-order"]; +if(gy==null||gy=="none"||gy=="null"){}else{var hA=x.AA(w,gy,g,jO,E),j2=["SoFi","GrFl","patternFill"].indexOf(hA.type),dQ=hA.k.v.Opct.v,h_=1; +if(dQ.val!=100){N.opacity=Math.round(N.opacity*dQ.val/100);dQ.val=100}var aS=[hL.y8,hL.qT,hL.BK][j2],eh=h2.strokeStyleContent.v={classID:hL.Oq.m9[j2]}; +for(var P=0;P0){var hP=x.Vv(_.children[0],o.a0L);for(var a in hP)if(j.indexOf(a)==-1)n[a]=hP[a]}var b5=n["xml:space"],ar=_.textContent; +if(b5=="preserve")ar=ar.replace(/\t/g," ").replace(/\n/g," ");if(U==null)N.G_(ar);N.add.lnsr="rend"; +N.add.TySh=bQ.za(0,0);N.add.TySh.Wc=new dC(0,0,100,100);N.add.TySh.F=hw.clone();var cG=N.add.TySh.Da; +bQ.fZ(cG,0,ar);var de=n.fill,bd=n["font-weight"],aZ=n["font-family"],gl=n["text-decoration"],gy=n.stroke,fV=n["stroke-width"],ci=n["dominant-baseline"]; +if(ci=="text-before-edge")c=T;else if(ci=="middle")c=T/2;else if(ci=="hanging")c=T;if(c!=0)N.add.TySh.F.translate(0,c); +var a7=bQ.wg(cG,0,1);if(de&&de!="none"){var r=CSS.V5(de);a7.hd.FillColor={Type:1,Values:[1,r.o/255,r.P/255,r.L/255]}}if(gl=="underline")a7.hd.Underline=!0; +a7.hd.FontSize=Math.round(T);bQ.Ab(a7,"LiberationSans");if(bd=="bold")bQ.Ab(a7,"LiberationSans-Bold"); +if(aZ){aZ=aZ.split(",")[0].trim();if(aZ[0]=="\"")aZ=aZ.slice(1);if(aZ[aZ.length-1]=="\"")aZ=aZ.slice(0,aZ.length-1); +var ay=aZ+":"+(bd?bd:"normal"),it={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold"}; +if(it[ay])bQ.Ab(a7,it[ay]);else bQ.Ab(a7,aZ)}if(n["text-anchor"])a7.wo.Justification=["start","end","middle"].indexOf(n["text-anchor"]); +bQ.JF(cG,0,ar.length,a7);if(gy==null||gy=="none"){}else{var c4=JSON.parse(hL.zd[hL.order.indexOf("FrFX")]); +c4.Clr.v=Q.N.Ex(CSS.V5(gy));c4.Sz.v.val=Math.round(parseFloat(fV)*q.R.dA(hw));x.yg(N,"frameFXMulti",c4)}E.b.push(N)}else if(L=="image"){var b1=x.T_(_); +if(b1&&b1.slice(0,4)=="data"){var h1=gt.fF(b1),hM=h1,dn=E.ec(hM,N.getName(),0,0);dn.Bo=N.Bo;N=dn;var gV=N.rect.clone(); +gV.x=gV.y=0;var jv=_.getAttribute("width"),dt=_.getAttribute("height");if(jv)gV.q=parseFloat(jv);if(dt)gV.w=parseFloat(dt); +var hZ=x.tX(_);hZ.concat(g);var eQ=Q.p.sy(gV).C;Q.p.F(eQ,hZ,eQ);N.add.SoLd.Trnf=q.R.bd(eQ);N.add.SoLd.nonAffineTransform=q.R.bd(eQ); +N.vR(E,!1);E.b.push(N)}}else console.log("unknown tag: "+L,_.children.length,_.textContent.length);if(p!=null){E.b.push(p); +h--}}};i1.yg=function(w,I,E){var X=w.add.lmfx;if(X==null){var X=w.add.lmfx=JSON.parse(hL.default);for(var P=0; +P"); +if(!u.wQ)f.push(i(1)+""+D(S.name.split(".")[0])+"");var A={lX:[],mz:[],gx:0,jy:0,ac:0,W9:{},$$:{},jD:0,$z:{},ah7:{},m8:0,vj:[]}; +n(S,A,S.root.children,1,u,p);if(A.lX.length!=0){f.push(i(1)+"");f=f.concat(A.lX);f.push(i(1)+"")}f.push(i(1)+"");f=f.concat(A.mz);f.push(""); +f=f.join(u.wQ?"":"\n");return M.VD(f)}function i(eS){var S="";for(var P=0;P");f++;A=!0}else if(!e.ws&&p[B-1]&&p[B-1].l.ws&&A){f--; +u.mz.push(i(f)+"");A=!1}var V=e.add.vmsk,H=e.add.vogk,F=e.add.vstk,G=e.add.TySh;if(V&&!V.isEnabled)V=F=null; +var J=[];if(!d.hidden&&!e.TH())continue;var c=e.opacity/255,r=e.add.iOpa?e.add.iOpa/255:1;if(c!=1)J.push("opacity:"+E+h(c)); +if(r!=1)J.push("fill-opacity:"+E+h(r));if(e.$B!="norm"){var s=hH.a5B[hH.H1.indexOf(e.$B)];if(s!=null)J.push("mix-blend-mode:"+E+s)}if(!e.TH())J.push("display:"+E+"none"); +var $=[],z=[],Y=e.getName(),ax=Y.indexOf(" .");if(!d.wQ)$.push("id=\""+D(Y)+"\"");var iW=aQ.T3(e.add.lmfx,e.add),y=iW[0],hm=iW[1]; +if(e.vD()){var t=p[B].children;if(!(t.length==1&&t[0].l.add.SoLd&&!d.wt)){if(w&&e.getName().split("-").length==3){w.push({gm:e.getName(),bQ:0,A8:[]})}N(e,V,u,$); +if(J.length!=0)$.push("style=\""+J.join(";")+"\"");var cT=g($,z),c4=d.wQ&&cT=="";if(!c4)u.mz.push(i(f)+""); +n(S,u,t,f+1,d,l);if(!c4)u.mz.push(i(f)+"")}}else if(e.us()&&V==null){var kv=new dC(0,0,S.q,S.w); +C(S,J,e.add,u,kv,d);if(J.length!=0)$.push("style=\""+J.join(";")+"\"");u.mz.push(i(f)+"")}else if(V&&e.add.SoLd==null){var kv=Q.O.sM(V.j,null,!0),iL,cr=null,ga=0,iq; +C(S,J,e.add,u,kv,d);_(J,u,z);if(H.length!=0){iL=H[0].v;cr=iL.keyOriginType;if(cr)cr=cr.v;if(cr==2){var ei=Q.GJ.tv(iL); +ga=ei[0];for(var P=0;P<3;P++)if(ga!=ei[P+1])cr=null}}if(H.length==1&&cr==5){var kv=Q.GJ.w0(iL),hw=(kv[0]+kv[2])/2,hC=(kv[1]+kv[3])/2,j5=hw-kv[0],ed=hC-kv[1],jn=Math.abs(j5-ed)<.01,fj=jn?"r=\""+h(j5)+"\"":"rx=\""+h(j5)+"\" ry=\""+h(ed)+"\""; +iq="<"+(jn?"circle":"ellipse")+" "+g($,z)+" cx=\""+h(hw)+"\" cy=\""+h(hC)+"\" "+fj+"/>"}else if(H.length==1&&cr==2&&ga!=0){var kv=Q.GJ.w0(iL),di=kv[0],b1=kv[1],dI=kv[2]-kv[0],h2=kv[3]-kv[1],de=""; +if(di!=0)de+=" x=\""+h(di)+"\"";if(b1!=0)de+=" y=\""+h(b1)+"\"";de+=" width=\""+h(dI)+"\"";de+=" height=\""+h(h2)+"\""; +de+=" rx=\""+h(ga)+"\"";iq=""}else{var ds=Q.O.u8(V.j,1);if(ds.lw!=0){$.push("fill-rule=\"evenodd\"")}iq=""}u.mz.push(i(f)+iq); +if(w&&w[w.length-1]){var jO=Q.p.x7(V.j);jO.C=jO.C.map(Math.round);var gy=w[w.length-1];gy.bQ+=JSON.stringify(jO).length; +gy.A8.push([J[0].split("#").pop(),jO])}}else if(G&&d.ayt){E=d.wQ?"":" ";var fV=G.Da,hl=new g9(fV,l),im=null; +if(y)im=CSS.yI(y.Clr.v);if(hm){var kv=e.rect.clone();Z(hm,u,kv,d);im="url(#g"+u.gx+")"}if(im)J.push("fill:"+E+im); +x(e,J);var hy=fv.y2(hl,G),dm=Q.p.Qe(hy);for(var hA in dm){var j2=J.slice(0),dQ=z.slice(0),aS=$.slice(0); +if(im==null){U(j2,hA.slice(0,7),0);if(hA.length>7){var eh=hA.slice(7).split("-");console.log(eh);U(j2,eh[1],1); +if(eh[2]!="1")j2.push("stroke-width:"+E+eh[2])}}_(j2,u,dQ);var h_=dm[hA],eh=Typr.U.pathToSVG({crds:h_.C,cmds:h_.J},1); +u.mz.push(i(f)+"")}}else if(G&&!d.adR){var fV=G.Da,h6=G.F.clone(),im=null; +J.push("transform:"+E+b(h6));var gT=bQ.Of(fV),hl=new g9(fV,l);x(e,J);if(J.length!=0)$.push("style=\""+J.join(";")+"\""); +u.mz.push(i(f)+"");if(y)im=CSS.yI(y.Clr.v);if(hm){var kv=e.rect.clone();kv.x-=h6.N9; +kv.y-=h6.Zt;Z(hm,u,kv,d);im=" url(#g"+u.gx+")"}for(var P=0;P"+D(hM)+""; +ar+=a7}u.mz.push(i(f+1)+aZ)}}u.mz.push(i(f)+"")}else if(e.add.SoLd&&d.wt){var hZ=e.add.SoLd,eQ=hZ.Idnt.v,dd=0,dp=hZ.Crop?hZ.Crop.v:null; +if(u.$$[eQ]!=null)dd=u.$$[eQ];else{u.jD++;dd=u.jD;u.$$[eQ]=u.jD;var i_=S.ot(eQ,dp),cc="";if(i_==null)return; +var by=i_.lG,jK=gt.mq(i_.raw.buffer);if(jK=="pdf"){var jo=new hg("h");gt.FB("PDF").CE(i_.raw.buffer,jo); +jo.sI();jo.Al();jo.M();jo.vL();if(hZ.Crop&&hZ.Crop.v==1){q.EV.JB(jo,jo.root.eB(jo,!0))}var ge=gt.FB("SVG").v6(jo,jo.q,jo.w,null,{vj:l}); +cc="data:image/svg+xml;base64,"+gt.qU(ge)}else if(jK=="jpg"||jK=="png"||jK=="gif"||jK=="svg"){var gH={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; +cc="data:"+gH[jK]+";base64,"+gt.qU(i_.raw.buffer)}else{cc=gt.du(by[0].buffer,by[1].q,by[1].w)}u.lX.push(i(2)+"")}var cv=Q.K.hh(hZ),jN=[]; +N(e,V,u,jN);if(jN.length!=0)u.mz.push(i(f)+"");if(J.length!=0)$.push("style=\""+J.join(";")+"\""); +var fg=g($,z);u.mz.push(i(f)+"");if(jN.length!=0)u.mz.push(i(f)+"")}else if(!e.rect.qo()&&(d.wt||G)){if(J.length!=0)$.push("style=\""+J.join(";")+"\""); +var fg=g($,z),el=e.buffer;if(y)el=aQ.aoO(el,y,e.rect);var cf=e.rect;u.jD++;var cc=gt.du(el.buffer,cf.q,cf.w,"png",null,!0); +u.lX.push(i(2)+""); +u.mz.push(i(f)+"")}}if(A){f--;u.mz.push(i(f)+""); +A=!1}}function a(S,u){var p=S.hd.Tracking,f="";if(p!=null&&p!=0){p=Math.round(p*S.hd.FontSize/1e3);f=" dx=\"0"; +for(var d=1;d/g,">").replace(/\u0022/g,""")}function b(S){var u=[S.lV,S.L,S.I5,S.cA,S.N9,S.Zt]; +for(var P=0;P<6;P++)u[P]=h(u[P],3);return"matrix("+u.join(",")+")"}function N(S,u,p,f){if(u||S.add.artb){var d; +if(u)d=Q.O.u8(u.j).bz;else{var l=S.Z9(),A=Q.p.sy(l);d=Typr.U.pathToSVG({crds:A.C,cmds:A.J},1)}p.ac++; +f.push("clip-path=\"url(#cp"+p.ac+")\"");p.lX.push(i(2)+""); +p.lX.push(i(3)+"");p.lX.push(i(2)+"")}}function C(S,u,p,f,d,l){var A=p.vstk,B=p.vmsk,e=p.lmfx,m=[]; +if(B&&B.o6!=0){var $=h(B.o6);if(f.W9[$]==null){f.jy++;f.W9[$]=f.jy;f.lX.push(i(2)+" ")}m.push("url(#f"+f.W9[$]+")")}if(e)for(var P=0; +P"; +y+=""; +y+="";f.lX.push(i(2)+y)}}}if(m.length!=0)u.push("filter:"+E+m.join(" "));var hm=aQ.T3(e,p),t=hm[0],cT=hm[1]; +if(A&&!A.fillEnabled.v)u.push("fill:"+E+"none");else if(t){var c4=CSS.yI(t.Clr.v);U(u,c4,0)}else if(cT){Z(cT,f,d,l); +U(u,"url(#g"+f.gx+")",0)}if(A==null||!A.strokeEnabled.v)A=aQ.AM(e);if(A&&A.strokeEnabled.v){var kv=A.strokeStyleContent.v,iL=kv.classID; +if(iL=="solidColorLayer")U(u,CSS.yI(kv.Clr.v),1);else{Z(kv,f,d,l);U(u,"url(#g"+f.gx+")",1)}var cr=hL.Oq.zL.indexOf(A.strokeStyleLineCapType.v.strokeStyleLineCapType),ga=hL.Oq.join.indexOf(A.strokeStyleLineJoinType.v.strokeStyleLineJoinType),iq=A.strokeStyleOpacity.v.val/100,ei=A.strokeStyleLineWidth.v.val,hw=hL.Oq.hN.indexOf(A.strokeStyleLineAlignment.v.strokeStyleLineAlignment); +if(hw==2){ei*=2;u.push("paint-order:stroke fill markers")}var hC=A.strokeStyleLineDashSet.v,j5=[];for(var P=0; +P");F=" href=\"#P\""}else F=" gradientUnits=\"userSpaceOnUse\""; +if(m==0)u.lX.push(H+" x1=\""+h(V[0].x)+"\" y1=\""+h(V[0].y)+"\" x2=\""+h(V[1].x)+"\" y2=\""+h(V[1].y)+"\""+F+">"); +if(m==1)u.lX.push(H+" cx=\""+h(V[0].x)+"\" cy=\""+h(V[0].y)+"\" r=\""+h(a5.GZ(V[0],V[1]))+"\""+F+">"); +if(e=="Rflc"){for(var G=0;G<2;G++){var J=G==0?l:A;for(var P=J.length-1;P>=0;P--){var c=J[P];c.v.Lctn.v=2048+(c.v.Lctn.v>>>1); +var r=JSON.parse(JSON.stringify(c));r.v.Lctn.v=4096-r.v.Lctn.v;J.push(r)}J.sort(function(hm,t){return hm.v.Lctn.v-t.v.Lctn.v})}}var s=S.Rvrs.v; +if(s){l.reverse();A.reverse()}for(var P=0;P")}u.lX.push(i(2)+"")}i1.gg=b; +return o}();i1.cw=function(w,I,E,X,o){var i=[],h=i1.cw,k=!1,x={LQ:w,Ns:I,TE:[!0,!0,!0],SS:!1,wX:E,a12:0}; +x.UK=Math.round(Math.max(w,I)*(.02+h.H_(x)*.03));x.FJ=h.aeJ(x);x.Wi=h.auW(x.FJ,(h.H_(x)<.5?-1:1)*(.2+h.H_(x)*.3)); +if(h.H_(x)<.5){var j=x.FJ;x.FJ=x.Wi;x.Wi=j}x.a9e=h.H_(x)<.4&&h.amO(x.Wi,{o:1,P:1,L:1})>.3;x.aha=h.H_(x)<.5?0:1; +i.push(""); +x.Ck=X[Math.floor(h.Wr(x)*X.length)];x.kw=X[Math.floor(h.Wr(x)*X.length)];i.push(""); +var v=[0,0,w,I],_=v;if(o==null)i.push(""); +else{x.SS=!0;h.MG(x,v,i,o)}if(h.H_(x)<.25&&!x.SS){x.TE[0]=x.TE[2]=!1;h.a83(v,x,i);_=v}else if(h.H_(x)<.25||x.SS)_=v; +else{var L=.52+h.H_(x)*.2;if(h.H_(x)<.5)L=1-L;var U=v.slice(0),n=v.slice(0);if(h.H_(x)<.5)U[2]=n[0]=Math.round(L*w); +else U[3]=n[1]=Math.round(L*I);if(h.H_(x)<.5){var j=U;U=n;n=j}_=U;h.a4y(x,n,i,o)}h.a1J(x,_,i);i.push(""); +i=i.join("\n");var a=Q.$(Math.round(i.length*1.5)),T=M.OA(i,a,0);return[a.buffer.slice(0,T),x.L9]};i1.cw.a83=function(w,I,E){var X=i1.cw,o=w[2]-w[0],i=w[3]-w[1]; +if(X.H_(I)<.5){E.push("")}else if(X.H_(I)<-.4){X.a3x(I,w,E)}else{var h=X.H_(I)<.5?0:1,k=(h==0?i:o)/4,x=X.HD(I,h,w,E,k,!0),x=X.HD(I,h+2,w,E,k,!0,x)}}; +i1.cw.a1J=function(w,I,E){var X=i1.cw,o="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),i=2*Math.floor(X.H_(w)*o.length/2),h=I[2]-I[0],k=I[3]-I[1],j=0,_=0; +w.Il=(w.LQ+h)*.5*(.04+X.H_(w)*.05);w.Il=Math.min(w.Il,k*.4,h*.12);w.Il=Math.round(w.Il);var x=Math.min(w.Il*o[i].length*(.35+.3*X.H_(w)),h*.9),v=(I[1]+I[3])/2,L=Q.ZT(w.FJ)<.85?{o:1,P:1,L:1}:{o:.1,P:.1,L:.1}; +if(X.H_(w)<.25&&w.TE[0]){_=0;j=I[0]+w.UK}else if(X.H_(w)<.33&&w.TE[2]){_=2;j=I[2]-w.UK}else{_=1;j=(I[0]+I[2])/2}var U=L.o==1?"0,0,0":"255,255,255",n=w.SS&&X.H_(w)<1; +if(n){var a=I[0],T=h,g=v-w.Il*1.1,D=w.Il*2.2,b=.7;if(_==1&&X.H_(w)<.5){a=g=.2*Math.min(h,k);T=h-2*g; +D=k-g-g}else if(X.H_(w)<.7){a=g=0;T=h;D=k;b=.25}E.push("")}if(X.H_(w)<.4){var N=w.Il*.07; +N*=1.5+X.H_(w)*1;if(_==-1&&h/k<3&&!n){E.push(""); +E.push("")}if(_!=1){E.push(""); +j+=(_==0?1:-1)*w.Il/3}}var C=w.Il*.4;E.push(X.Yv(o[i+1],j,v+C*1.6,C,L,_,w.kw));E.push(X.Yv(o[i],j,v+w.Il*.04,w.Il,L,_,w.Ck))}; +i1.cw.a4y=function(w,I,E,X){var o=I[2]-I[0],i=I[3]-I[1],h=Math.max(o,i),k=Math.min(o,i),x=i1.cw;if(h/k<5&&!w.SS&&!1){x.MG(w,I,E,X)}else if(x.H_(w)<0)E.push(""); +else{var j=0;if(I[3]!=w.Ns)j=0;if(I[2]!=w.LQ)j=3;if(I[0]!=0)j=1;if(I[1]!=0)j=2;var v=j+2&3;if(h/k<3){var _=x.a0V(v),L=_[Math.round(x.H_(w)*(_.length-1))],U=L.gm.slice(0,4),n=U.indexOf(1); +L=JSON.parse(JSON.stringify(L));var a=-1;if(U!="0000"){var T=new am;if(L.gm[5]=="0"){if(n==3&&j==1){a=1; +T.scale(-1,1)}else a=n}else{var g=v;while(g==v)g=Math.floor(x.H_(w)*4)&3;T.rotate((-n+g)*Math.PI/2)}x.F(L,T)}var D=x.zK(L),b=o-2*w.UK,N=i-2*w.UK; +if(a!=-1){if((a&1)==0)N-=w.UK;else b-=w.UK}var C=Math.min(b/D.q,N/D.w),Z=new am;Z.translate(-D.x,-D.y); +Z.scale(C,C);var S=(o-D.q*C)/2,u=(i-D.w*C)/2;if(a!=-1){if(a==3)S=0;if(a==0)u=0;if(a==1)S=o-D.q*C;if(a==2)u=i-D.w*C}Z.translate(I[0]+S,I[1]+u); +x.II(w,L,Z,w.Wi,E)}else{x.HD(w,j,I,E,1e9)}}};i1.cw.MG=function(w,I,E,X){var o=I[2]-I[0],i=I[3]-I[1],h=Math.max(o,i),k=Math.min(o,i),x=i1.cw,j=x.Wr(w),v,_,L,U=X[0]instanceof ArrayBuffer; +if(U){v="data:image/jpg;base64,"+jb.fd(X[0]);_=X[1];L=X[2]}else{var n=Math.floor(j*X.length),a=X[n]; +w.L9=a;v=a.webformatURL;_=a.webformatWidth;L=a.webformatHeight}var T=I[0],g=I[1],D=o,b=i;if(o/i>_/L){b=D*L/_; +g=g-(b-i)/2}else{D=b*_/L;T=T-(D-o)/2}if(U){E.push("");E.push(""); +E.push("");var N=D/_;E.push("")}else{var C="cp"+Math.random(); +E.push("");E.push(""); +E.push("");E.push("")}}; +i1.cw.Yv=function(w,I,E,X,o,i,h){var k=i1.cw;return""+w+""}; +i1.cw.II=function(w,I,E,X,o){var i=i1.cw,h=[];for(var P=0;P"); +for(var P=0;P")}o.push("")}; +i1.cw.a3x=function(w,I,E){var X=i1.cw,o=i1.cw.QO,i=[];for(var P=0;P0){g.w+=g.y; +g.y=0}if((I&1)==0){b=a;D=T}else{D=a;b=T}var N=Math.min(Math.min(.5+.5*x.H_(w))*Math.min(T,a),o)/g.w,C=Math.ceil(D/(1e3*N)),Z=new am,S=new am; +S.scale(N,N);if(I==0||I==2){S.translate(-(T/2),-(a/2));S.rotate(-I*Math.PI/2);S.translate(T/2+E[0],a/2+E[1])}else{S.rotate(Math.PI/2); +S.scale(1,-1);S.translate(E[0],E[1]);if(I==1){S.scale(-1,1);S.translate(T,0)}}X.push(""); +for(var P=0;P"); +return U};i1.cw.Rect=function(w,I,E,X){return Typr.U.pathToSVG({crds:[w,I,w+E,I,w+E,I+X,w,I+X],cmds:["M","L","L","L","Z"]})}; +i1.cw.a7_=function(w,I,E,X,o){var i=[w,I,w+E,I,w+E,I+X,w,I+X];w+=o;I+=o;E-=2*o;X-=2*o;i.push(w,I,w,I+X,w+E,I+X,w+E,I); +return Typr.U.pathToSVG({crds:i,cmds:"M L L L Z M L L L Z".split(" ")})};i1.cw.auW=function(w,I){var E=Q.fz(w.o,w.P,w.L); +E.U4=Math.max(.1,Math.min(.9,E.U4+I));return Q.a2(E.Ns,E.Ls,E.U4)};i1.cw.afo=function(w,I){var E=Q.fz(w.o,w.P,w.L); +E.Ns+=I;return Q.a2(E.Ns,E.Ls,E.U4)};i1.cw.arJ=function(w){var I=Q.fz(w.o,w.P,w.L);I.U4=1-I.U4;return Q.a2(I.Ns,I.Ls,I.U4)}; +i1.cw.amO=function(w,I){var E=w.o-I.o,X=w.P-I.P,o=w.L-I.L;return Math.sqrt(E*E+X*X+o*o)};i1.cw.aeJ=function(w){var I=i1.cw; +return{o:I.H_(w),P:I.H_(w),L:I.H_(w)}};i1.cw.XS=function(w){return CSS.Ps({o:w.o*255,P:w.P*255,L:w.L*255})}; +i1.cw.zK=function(w){var I=w.A8,E=new dC;for(var P=0;P>>8*I&255;return E*(.99999999/255)};i1.cw.Wr=function(w){var I=i1.cw.Ip(w.wX); +w.wX=i1.cw.Ip(I);return I*(1/4294967295)};i1.cw.Ip=function(w){w=(w^61^w>>>16)>>>0;w=w+(w<<3)>>>0;w=(w^w>>>4)>>>0; +w=w*668265261>>>0;w=(w^w>>>15)>>>0;return w};i1.cw.QO=[{gm:"0001-0-bird",A8:[["4b3c34",{J:"M C L C C L Z M C C L C C L Z M C L C L Z M C L C C L Z".split(" "),C:[208,16,253,5,247,86,228,104,218,108,253,60,235,12,211,18,210,18,209,17,208,16,208,16,187,140,238,125,326,133,319,189,318,198,307,210,299,207,297,205,307,208,316,195,317,188,320,126,208,137,174,149,187,140,137,75,156,79,177,94,164,157,173,147,177,101,165,79,142,75,137,75,368,59,165,59,182,233,0,210,0,225,161,250,194,61,364,63,367,61,368,59,368,59,368,59]}],["3c7040",{J:"M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C L Z M C C C C C L Z M C C C C L Z M C C C C Z".split(" "),C:[345,123,324,113,331,70,284,80,287,79,310,89,314,103,314,104,306,90,284,82,281,81,270,85,268,86,274,117,335,119,345,123,345,123,270,0,283,29,282,58,244,66,258,62,265,40,269,27,265,37,256,56,249,58,242,31,263,18,270,0,270,0,89,100,81,136,47,182,101,196,90,189,92,157,91,145,94,160,93,191,109,195,148,158,96,129,89,100,89,100,230,187,201,240,160,226,133,198,150,191,172,197,187,198,166,193,153,190,134,193,159,162,207,194,230,187,230,187,126,177,131,159,129,150,119,139,122,122,145,112,147,97,166,128,164,155,134,168,139,154,146,142,145,131,143,145,133,159,126,177,126,177,209,86,195,86,166,91,173,109,177,102,181,97,191,96,180,99,174,113,175,113,194,114,200,96,209,86,209,86,278,175,254,167,235,168,231,143,245,143,248,151,256,158,252,147,243,144,240,142,276,147,265,171,278,175]}],["b588c1",{J:"M C C C C C C C C C C C C L Z".split(" "),C:[189,40,188,42,186,44,184,47,184,52,183,55,181,59,175,70,160,78,147,79,142,79,131,78,127,75,118,74,95,71,93,70,89,70,88,70,69,72,74,66,82,68,93,65,78,64,83,62,95,59,128,50,128,33,155,29,162,16,180,13,189,31,193,31,196,34,198,37,197,37,193,39,189,40,189,40]}]]},{gm:"0001-0-bird2",A8:[["ff7f2a",{J:"M L L L Z M L L L Z".split(" "),C:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{J:"M C C C C C C C C C C C L Z".split(" "),C:[321,48,344,48,379,67,396,121,408,176,396,230,337,255,303,265,265,268,217,235,191,217,170,188,186,180,195,177,199,187,205,192,203,185,199,178,207,172,217,165,224,178,225,182,227,196,231,203,250,206,273,205,290,196,292,165,289,133,269,118,268,101,267,77,288,49,321,48,321,48]}],["74439e",{J:"M C C C C C C L Z M C C Z".split(" "),C:[337,187,329,202,317,204,304,204,293,204,284,205,293,224,286,216,278,209,268,214,257,220,262,237,269,243,284,258,310,256,323,243,337,227,339,208,337,187,337,187,340,77,310,78,287,81,315,96,269,83,309,75,340,77]}],["000000",{J:"M L L L Z M L L L Z".split(" "),C:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{J:"M L C C C C C C C C L Z".split(" "),C:[0,272,0,336,63,296,119,296,175,320,205,330,229,339,278,338,322,337,354,322,405,325,443,329,482,332,501,377,501,366,502,348,474,328,464,320,440,312,384,309,296,309,300,333,186,293,118,264,54,250,0,272,0,272]}],["3c7040",{J:"M C C C Z M C C C Z M C C C L Z M C C C L Z M C C C L Z M C C C Z".split(" "),C:[58,260,44,247,27,239,20,208,15,188,32,182,43,198,59,227,56,242,58,260,181,323,167,336,150,345,143,375,138,396,155,401,166,385,182,356,179,342,181,323,60,260,79,249,100,243,113,214,122,194,102,186,86,200,62,227,65,242,60,260,60,260,499,378,479,377,462,372,435,388,417,399,425,415,444,411,476,403,484,390,499,378,499,378,501,379,494,397,482,411,488,442,491,463,511,461,514,442,520,410,508,397,501,379,501,379,503,378,513,390,516,402,531,413,546,421,557,412,548,401,534,382,519,379,503,378]}]]},{gm:"0000-1-flower",A8:[["7a59a2",{J:"M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z".split(" "),C:[468,470,411,473,371,480,351,495,332,509,322,536,325,581,325,601,328,621,325,637,346,634,371,638,397,637,427,636,456,626,465,611,478,596,485,553,489,490,477,489,470,483,468,470,445,563,435,583,425,591,415,590,401,588,401,572,410,549,388,558,375,557,369,546,366,533,374,524,390,517,416,506,441,498,465,495,463,519,455,542,445,563,445,563,489,450,486,392,480,352,465,332,451,313,425,302,380,305,360,305,340,307,324,304,327,324,322,350,323,376,323,406,332,435,347,444,362,457,405,465,468,470,469,458,476,451,489,450,489,450,395,424,376,415,368,405,369,394,371,380,387,380,410,390,402,368,403,355,414,349,427,346,436,355,443,370,454,397,460,422,463,446,439,443,417,435,395,424,395,424,508,470,566,468,606,462,626,447,645,433,656,407,654,362,654,342,652,322,655,306,634,309,609,304,583,305,553,305,524,314,514,329,501,344,493,387,488,449,500,451,507,457,508,470,508,470,534,377,544,357,554,350,564,351,578,353,578,369,568,392,590,384,604,385,609,396,612,409,603,418,588,425,561,435,536,442,512,445,515,421,523,399,534,377,534,377,488,490,492,547,499,587,514,607,528,626,554,636,600,633,619,632,640,630,656,633,652,612,656,587,655,560,655,531,645,502,629,493,614,480,571,473,508,469,507,481,501,488,488,490,488,490,582,513,602,523,610,533,609,543,607,557,591,557,568,548,577,570,576,583,565,589,552,592,542,584,535,568,524,542,517,517,514,493,538,495,560,503,582,513,582,513]}]]},{gm:"0000-1-flower",A8:[["d13777",{J:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z".split(" "),C:[474,503,457,528,452,530,450,528,450,523,469,498,464,493,388,522,332,552,314,585,297,628,322,660,372,639,361,698,421,709,450,665,467,649,477,596,482,505,474,503,474,503,439,563,431,563,424,556,424,548,424,539,431,532,439,532,447,532,454,539,454,548,454,556,447,563,439,563,462,475,432,467,429,463,430,460,435,458,465,469,468,463,417,399,371,356,335,348,288,345,265,379,300,420,241,428,249,488,301,503,321,513,374,507,462,483,462,475,462,475,394,460,391,452,396,444,404,441,412,438,420,443,423,451,426,459,421,467,413,470,405,473,396,468,394,460,484,455,483,424,486,419,489,420,492,424,492,456,498,457,543,389,570,332,566,294,554,249,515,238,487,284,461,231,406,256,408,310,405,333,427,381,477,458,484,455,484,455,477,385,484,380,494,382,499,389,504,396,502,405,496,410,489,415,479,414,474,407,469,400,471,390,477,385,511,470,539,459,545,461,545,463,542,467,512,477,513,483,592,505,654,513,688,497,728,472,726,432,674,419,717,378,675,334,625,353,602,356,563,393,506,464,511,470,511,470,575,442,581,447,583,456,578,463,573,470,563,472,557,467,550,462,548,452,553,445,558,438,568,437,575,442,505,499,524,523,524,529,521,531,517,529,498,503,492,506,496,588,508,650,533,677,570,707,607,693,603,639,656,667,685,614,651,572,641,551,594,525,509,493,505,499,505,499,551,552,548,560,540,564,532,561,524,559,519,550,522,542,524,534,533,530,541,532,549,535,554,543,551,552]}]]},{gm:"0000-1-flower",A8:[["ffac42",{J:"M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z".split(" "),C:[646,471,646,446,626,426,601,426,599,426,597,426,595,427,596,426,598,424,599,423,616,406,616,378,599,360,581,343,553,343,536,360,534,361,533,363,532,364,532,363,532,361,532,359,532,335,512,315,488,315,463,315,443,335,443,359,443,361,443,363,443,365,442,364,441,363,440,362,422,344,394,344,377,362,359,379,359,407,377,425,378,426,380,427,381,429,379,428,378,428,376,428,351,428,331,448,331,473,331,498,351,518,376,518,378,518,380,517,382,517,381,518,379,519,378,521,361,538,361,566,378,584,396,601,424,601,441,584,443,582,444,581,445,579,445,581,445,583,445,584,445,609,465,629,490,629,514,629,534,609,534,584,534,582,534,580,534,579,535,580,536,581,537,582,555,600,583,600,600,582,618,565,618,537,600,519,599,518,597,516,596,515,598,515,599,516,601,516,626,516,646,496,646,471,489,552,444,552,409,516,409,472,409,428,444,392,489,392,533,392,569,428,569,472,569,516,533,552,489,552]}]]},{gm:"0000-1-flower",A8:[["d04040",{J:"M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),C:[691,424,690,369,680,330,660,303,634,320,601,361,568,406,568,406,568,327,578,326,585,317,585,306,585,294,576,284,564,284,552,284,542,294,542,306,542,317,550,326,560,327,560,406,559,406,540,359,522,311,501,291,475,319,453,360,433,407,431,406,431,327,441,326,448,317,448,306,448,294,439,284,427,284,415,284,405,294,405,306,405,317,412,326,423,327,423,404,390,363,360,326,341,308,296,401,299,489,360,567,396,613,443,639,500,638,624,636,694,524,692,424,691,424,389,543,370,514,379,498,399,504,439,518,470,564,488,613,455,600,414,580,389,543,481,480,488,445,505,441,515,459,533,497,524,552,501,599,487,567,472,523,481,480,481,480,624,523,610,563,565,595,515,613,528,580,548,538,585,514,614,494,629,503,624,523,624,523]}]]},{gm:"0000-1-flower",A8:[["ec7272",{J:"M C C C C Z M C C C C Z M C C C C L Z M C C C C L Z M C C C C Z M C C C C L Z".split(" "),C:[447,475,452,450,452,438,437,423,422,407,407,412,390,383,398,418,421,415,433,434,445,453,446,474,447,475,495,446,520,439,529,433,535,412,542,390,529,380,546,351,520,376,533,394,523,414,513,434,495,445,495,446,545,473,564,490,574,495,595,490,617,485,620,469,653,468,619,459,610,479,587,480,565,482,546,472,545,473,545,473,549,533,543,558,543,569,559,585,574,601,589,596,606,624,597,590,575,592,563,573,551,555,550,534,549,533,549,533,504,562,480,570,470,575,464,596,458,618,470,628,454,657,479,632,466,614,476,594,486,575,504,563,504,562,459,536,440,519,430,513,409,518,387,524,384,539,351,540,385,549,394,529,417,528,439,527,457,536,459,536,459,536]}],["333333",{J:"M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z".split(" "),C:[534,455,584,415,579,358,577,335,574,315,585,304,585,304,585,304,568,308,561,312,554,316,520,333,500,363,479,392,493,437,486,456,479,476,452,485,452,485,452,485,471,474,475,454,479,434,460,402,482,365,505,328,565,292,597,294,612,295,591,298,587,316,583,333,593,373,584,404,574,440,533,456,534,455,534,455,559,506,619,530,666,497,685,483,701,471,716,475,716,475,716,475,704,463,697,459,690,454,657,434,622,431,587,428,554,462,534,465,513,469,492,451,492,451,492,451,511,461,530,455,549,448,568,416,611,417,654,418,716,452,730,481,737,495,724,478,706,483,689,489,660,516,628,524,592,534,558,506,559,506,559,506,524,552,534,615,586,640,607,649,625,657,629,672,629,672,629,672,634,655,634,647,634,639,636,601,621,569,606,537,560,525,547,509,534,494,539,466,539,466,539,466,539,488,554,501,569,514,607,514,627,552,648,590,650,660,632,687,623,700,631,680,617,667,605,656,566,644,543,621,517,594,524,551,524,552,524,552,467,546,417,585,421,643,424,665,426,686,415,697,415,697,415,697,432,693,439,689,446,684,481,667,501,638,521,609,508,563,515,544,522,524,548,515,548,515,548,515,530,527,526,546,522,566,540,598,518,635,496,672,436,709,404,706,388,705,409,702,413,684,417,667,408,628,417,596,426,561,467,544,467,546,467,546,442,495,383,472,336,504,317,518,301,530,286,526,286,526,286,526,298,539,305,543,312,547,344,568,380,571,415,574,448,539,468,536,488,532,510,551,510,551,510,551,490,540,471,547,452,553,434,585,391,584,348,583,286,550,272,521,265,507,278,524,296,518,313,513,342,485,373,477,409,468,444,495,442,495,442,495,476,449,467,386,415,361,394,352,375,344,371,329,371,329,371,329,366,346,366,354,366,362,364,400,379,433,394,465,440,476,453,492,467,508,462,535,462,535,462,535,461,513,446,500,431,487,394,487,373,449,352,411,350,341,368,314,377,301,369,321,383,334,396,345,434,357,457,380,483,407,477,450,476,449,476,449]}]]},{gm:"0000-0-hearts",A8:[["d17070",{J:"M C C C C C C C C C L Z".split(" "),C:[415,584,413,585,411,586,409,587,392,596,389,620,395,633,401,647,414,663,450,668,485,674,487,681,494,690,491,679,487,673,507,643,527,613,524,593,518,579,512,566,493,552,475,558,467,561,451,566,448,586,435,578,423,581,415,584,415,584]}],["6bcc6b",{J:"M C C C C C C C C C L Z".split(" "),C:[595,451,593,449,590,448,588,448,563,439,537,457,529,475,521,493,516,520,542,560,568,601,563,609,559,623,568,611,571,602,618,595,666,589,684,567,692,550,700,532,697,501,674,488,665,482,645,472,622,486,619,465,606,456,595,451,595,451]}],["5c5cc2",{J:"M C C C C C C C C C L Z".split(" "),C:[341,362,338,364,335,366,332,368,304,385,301,424,312,446,323,468,345,494,405,501,465,508,468,520,480,534,475,516,468,506,499,455,531,404,524,370,514,348,503,325,470,304,440,315,427,320,401,331,397,364,374,351,355,356,341,362,341,362]}]]},{gm:"0000-0-anchor",A8:[["2a3b66",{J:"M C C C C L Z M C C C C C C C C C C C C C C L C C C C C C C C C C C C C L C C C C C C C C C C C C C L Z".split(" "),C:[495,315,490,315,488,318,489,323,491,328,502,326,502,320,502,317,501,316,497,315,496,315,496,315,495,315,495,315,496,303,509,303,521,320,514,327,511,330,513,345,517,348,519,350,531,352,546,354,570,357,572,357,578,354,588,347,592,351,592,369,592,385,588,390,580,385,576,383,570,383,552,384,524,387,519,389,517,397,515,404,517,515,520,554,522,583,525,599,530,606,534,610,555,617,565,617,584,616,607,602,635,572,639,568,641,566,644,563,633,559,616,557,616,557,675,533,675,533,671,605,669,609,667,611,664,591,658,577,657,579,657,580,656,582,628,638,603,660,565,664,545,666,521,672,514,675,512,677,507,682,504,688,501,693,497,698,496,698,494,698,490,693,487,688,484,682,480,677,477,675,471,672,447,666,427,664,391,660,367,640,340,591,335,604,332,621,331,619,329,615,325,544,325,544,384,568,384,568,368,569,357,573,385,602,408,616,426,617,437,617,458,610,461,606,466,599,470,583,472,554,474,515,476,404,475,397,473,389,468,387,440,384,422,383,416,383,412,385,403,390,400,385,400,369,400,351,403,347,414,354,419,357,421,357,446,354,460,352,473,350,475,348,478,345,481,330,478,327,470,320,483,303,496,303,496,303]}]]},{gm:"0000-1-leaf",A8:[["fbb600",{J:"M L L L L L L C L L C L C L C C C C C L C C C C C C C C C L C C C C C C C C C C C C C L L L L Z".split(" "),C:[642,726,633,723,632,707,591,631,570,582,526,521,537,547,535,579,517,598,501,619,486,602,414,634,412,606,379,609,346,611,394,557,406,547,401,539,386,532,319,519,337,508,332,493,320,478,326,464,302,450,287,436,303,436,324,441,330,432,346,434,359,434,359,415,377,428,397,431,417,432,442,440,437,418,417,416,406,372,401,370,395,367,389,355,417,363,408,339,406,323,416,312,427,303,417,276,433,295,444,297,452,294,479,321,490,313,496,294,503,322,510,329,517,338,522,353,530,371,530,379,546,402,551,389,555,378,578,333,606,333,628,304,652,280,646,306,644,327,657,329,649,356,658,374,679,384,666,392,656,415,645,432,627,457,653,451,661,457,692,460,698,473,715,481,697,485,678,488,669,509,656,523,655,533,666,539,659,537,659,542,643,531,630,535,613,543,608,539,598,535,594,542,590,553,590,566,594,564,596,569,568,575,551,543,531,519,575,577,597,628,639,708,642,726]}]]},{gm:"0000-1-acorn",A8:[["a05a2c",{J:"M C C C C C C C L Z".split(" "),C:[506,453,450,426,413,422,398,444,374,480,374,533,384,573,391,602,407,625,430,645,451,658,487,654,509,647,554,633,587,605,612,565,635,527,591,500,565,482,557,476,515,457,506,453,506,453]}],["502d16",{J:"M C C C C C C C C C C C Z".split(" "),C:[640,524,639,539,623,540,623,540,627,522,607,504,583,488,547,465,507,445,470,434,439,426,412,417,400,437,400,437,391,424,400,414,434,370,498,356,551,376,555,349,583,317,597,321,612,326,621,346,620,350,619,354,594,352,584,368,580,375,577,382,575,387,619,412,649,460,640,524]}]]},{gm:"0000-0-skull",A8:[["808080",{J:"M C L C C L C L C C C C C C C L C L C C C C C C C C L C C L C L C C C C C C C L C L C L C C C C C C Z M C C C C Z M C C C C Z M L L L Z".split(" "),C:[396,410,398,415,398,420,398,424,420,437,433,404,465,382,501,382,538,382,569,404,582,435,602,424,602,419,603,415,604,410,604,410,609,392,622,379,633,382,643,384,648,402,643,420,643,421,642,421,642,422,643,422,643,422,644,422,662,427,675,440,672,450,669,461,652,465,633,460,628,459,624,457,620,455,589,473,588,491,582,507,572,520,607,540,611,538,615,536,620,535,639,530,656,535,659,545,662,556,649,568,630,573,630,574,629,574,629,574,629,574,629,575,629,575,634,594,630,611,619,614,609,617,596,604,591,585,590,580,589,576,589,571,565,557,564,592,536,619,501,619,466,619,438,591,437,557,412,572,411,576,411,580,410,585,410,585,405,604,392,617,381,614,371,611,366,593,371,575,371,574,371,574,372,574,371,573,371,573,370,573,352,568,339,556,342,545,345,534,362,530,381,535,385,536,390,538,394,540,430,519,421,507,415,491,414,475,380,455,376,457,372,459,367,460,367,460,349,465,331,461,328,450,326,440,338,427,357,422,357,422,358,422,358,422,358,421,358,421,358,420,353,402,357,384,368,381,379,379,391,391,396,410,463,439,445,439,431,453,431,470,431,488,445,502,463,502,480,502,494,488,494,470,494,453,480,439,463,439,540,439,522,439,508,453,508,470,508,488,522,502,540,502,557,502,571,488,571,470,571,453,557,439,540,439,483,528,518,528,500,503,483,528]}]]},{gm:"0000-0-ghost",A8:[["e6e6e6",{J:"M C C C C C C C C C C L Z M C C C C C C C C Z M C C Z".split(" "),C:[653,486,653,574,689,597,689,638,689,661,640,644,620,656,601,666,609,682,583,692,563,700,538,666,512,666,490,666,451,695,433,686,415,677,416,646,388,644,367,641,313,671,313,648,313,619,346,588,346,486,346,388,415,308,500,308,584,308,653,388,653,486,653,486,449,396,428,396,412,415,412,439,412,462,428,482,449,482,465,482,478,470,484,454,489,470,503,482,519,482,539,482,556,462,556,439,556,415,539,396,519,396,503,396,489,407,484,423,478,407,465,396,449,396,482,505,441,505,465,560,482,560,503,560,524,505,482,505]}],["000000",{J:"M C C C C Z M C C C C Z".split(" "),C:[526,446,526,455,519,462,510,462,501,462,494,455,494,446,494,437,501,430,510,430,519,430,526,437,526,446,475,446,475,455,468,462,459,462,450,462,442,455,442,446,442,437,450,430,459,430,468,430,475,437,475,446]}]]},{gm:"1001-1-rose",A8:[["9e1460",{J:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),C:[568,83,558,83,548,88,539,96,538,98,536,99,535,101,522,115,513,134,517,149,522,172,561,200,592,207,604,210,611,215,615,221,622,234,611,258,611,258,613,260,615,264,618,264,627,266,638,241,640,236,660,188,614,83,568,83,526,125,527,97,567,68,593,75,616,81,642,121,649,152,651,165,656,172,662,176,675,183,698,173,698,173,698,173,698,173,698,173,704,176,705,179,705,180,706,189,681,199,678,200,678,200,677,201,677,201,627,220,524,170,526,125]}],["020304",{J:"M C C C C C Z M C C C C C Z M C C C C C Z M C C C C Z".split(" "),C:[60,151,60,151,37,125,60,98,83,72,95,91,115,66,134,42,117,26,120,30,123,34,146,83,132,114,114,154,60,151,60,151,280,70,280,70,258,97,283,122,308,147,318,127,339,150,361,173,344,190,347,186,350,182,370,132,354,101,333,62,280,70,280,70,61,150,61,150,27,143,30,108,33,73,54,81,55,50,57,19,33,16,38,17,43,19,91,44,98,78,107,121,61,150,61,150,-27,185,184,158,222,43,352,32,444,24,538,97,538,97,538,97,453,45,354,48,241,51,185,170,-27,185]}]]},{gm:"1001-1-curls",A8:[["53a7ab",{J:"M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),C:[68,114,121,103,159,110,183,135,212,169,211,204,189,237,162,277,124,291,86,276,52,263,38,236,47,202,55,168,79,151,121,156,147,162,165,177,160,205,155,228,135,241,113,237,97,234,92,221,96,205,98,195,105,194,115,200,124,205,133,204,135,197,139,183,122,167,95,171,68,176,54,193,68,220,84,252,131,261,165,238,201,202,199,164,158,136,118,113,52,122,-23,151,2,134,33,122,68,114,68,114,71,83,119,75,163,79,198,107,226,129,247,174,271,207,291,229,316,241,342,232,370,222,394,206,418,209,443,212,461,238,485,258,500,272,522,276,543,271,543,271,524,279,518,281,500,287,483,277,466,256,453,243,441,230,427,223,413,217,392,220,372,229,372,230,371,230,370,230,354,241,337,251,315,250,283,248,253,222,229,172,209,133,178,106,137,94,103,84,52,94,-30,133,-3,108,30,91,71,83,71,83,83,54,122,46,166,49,195,67,219,82,250,122,290,168,308,186,330,194,355,192,393,183,400,145,383,118,372,101,355,91,328,91,313,92,303,98,300,109,298,116,299,125,304,131,315,147,327,152,340,149,349,149,354,132,343,131,330,131,326,129,328,120,332,97,355,100,365,114,381,137,367,165,343,168,321,170,289,150,288,117,290,77,319,58,352,64,388,74,405,104,404,141,403,177,382,202,345,207,312,211,284,191,260,161,245,141,229,122,213,106,196,84,166,73,129,67,80,62,28,79,-26,108,10,79,46,63,83,54,83,54]}],["bbdc54",{J:"M C C C C C L Z M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),C:[321,315,287,324,252,312,211,219,217,284,239,326,279,341,324,352,362,329,398,291,316,305,258,269,217,196,238,284,274,319,321,315,321,315,211,261,223,300,234,345,252,374,220,378,194,367,193,324,194,306,198,288,206,270,197,315,204,340,221,351,206,327,202,297,211,261,211,261,206,246,193,301,170,317,138,297,162,281,184,254,205,222,201,246,191,267,174,283,186,279,197,267,206,246,206,246,378,233,370,286,337,299,294,270,312,277,330,276,347,267,294,278,259,252,234,203,280,259,327,278,378,233,378,233,626,217,604,273,555,313,511,315,484,316,438,289,432,232,450,253,488,296,511,291,532,286,551,277,566,261,527,269,498,263,480,243,478,241,478,237,480,235,486,230,504,220,519,226,537,233,551,242,567,241,591,236,611,228,626,217,626,217,411,192,432,183,439,166,420,136,443,144,460,158,466,182,470,165,456,149,430,133,459,136,485,145,505,165,503,143,463,133,434,128,486,127,526,124,539,118,505,123,470,124,435,122,461,111,483,96,500,76,475,95,450,110,424,118,450,96,465,72,466,48,458,75,440,98,419,112,424,106,428,99,428,91,429,68,413,57,393,51,419,70,426,92,411,110,408,77,385,58,343,52,383,26,422,25,445,62,458,47,465,29,467,8,477,27,479,51,475,76,497,64,515,49,528,29,524,57,515,82,496,103,521,113,549,111,579,99,560,122,535,136,502,137,518,149,521,173,514,205,505,181,492,166,476,158,483,188,470,205,447,216,456,183,451,166,438,157,444,193,426,211,379,207,403,193,416,172,416,140,434,156,428,173,411,192,411,192]}]]},{gm:"0111-0-pines",A8:[["e9e9e9",{J:"M C C C C C C C C L L L Z".split(" "),C:[0,946,0,946,54,960,99,944,149,927,182,954,205,956,245,960,298,940,382,974,435,995,478,957,538,956,571,955,597,969,631,968,663,967,701,938,749,944,805,950,851,960,893,946,950,928,1e3,946,1e3,946,1e3,1e3,0,1e3,0,946]}],["437a26",{J:"M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z".split(" "),C:[119,801,120,801,148,859,148,859,137,853,137,853,155,890,155,891,156,892,138,887,140,888,141,888,171,925,171,925,126,924,125,943,125,943,105,944,106,944,107,944,106,924,106,924,61,925,93,886,77,891,100,854,89,860,89,860,119,801,119,801,286,871,286,871,303,905,303,905,296,902,296,902,307,924,307,924,307,925,297,922,297,922,298,922,316,944,316,944,289,944,289,955,289,955,277,956,278,956,278,956,278,944,278,944,251,944,270,921,260,924,274,902,268,906,268,906,285,871,286,871,526,863,526,863,546,903,546,903,538,899,538,899,550,924,550,925,550,926,539,922,540,922,540,922,561,948,561,948,530,947,529,960,529,960,516,961,517,961,518,961,517,947,517,947,486,948,508,921,497,925,513,899,505,903,505,903,526,863,526,863,731,841,731,841,752,883,752,883,744,879,744,879,757,907,757,908,758,908,745,905,746,905,747,905,769,932,769,932,736,932,735,946,735,946,721,946,721,946,722,947,721,932,721,932,688,932,712,903,700,908,717,880,709,884,709,884,731,841,731,841,889,826,889,826,914,876,914,876,904,871,904,871,920,904,920,905,920,906,906,901,907,902,908,902,934,934,934,934,894,933,894,950,894,950,877,951,878,951,879,951,878,933,878,933,838,934,866,900,852,905,872,872,862,877,862,877,889,826,889,826]}]]},{gm:"0111-0-flowers",A8:[["8cae40",{J:"M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z".split(" "),C:[182,866,160,879,146,903,135,929,135,844,177,842,228,831,230,796,231,770,207,765,182,779,160,792,146,816,135,843,135,713,135,711,134,710,132,710,130,710,128,711,128,713,128,841,117,815,103,791,82,779,57,764,33,769,34,795,36,830,86,841,128,844,128,930,117,903,103,880,82,867,57,853,33,858,34,884,36,919,86,930,128,932,128,1009,128,1010,130,1012,132,1012,134,1012,135,1010,135,1009,135,931,177,928,228,918,230,882,231,856,207,851,182,866,182,866,447,904,430,898,412,904,394,916,394,861,413,873,431,879,447,873,458,868,458,852,447,848,430,841,412,848,394,859,394,788,394,787,393,786,391,786,389,786,388,787,388,788,388,859,370,847,352,841,336,848,325,852,325,868,336,873,352,879,370,873,388,862,388,915,370,904,352,898,336,904,325,909,325,925,336,929,352,936,370,930,388,918,388,1009,388,1010,389,1011,391,1011,393,1011,394,1010,394,1009,394,918,413,930,431,936,447,929,458,925,458,909,447,904,447,904,662,943,650,954,641,972,634,993,634,914,659,907,680,895,692,873,707,846,686,836,662,859,650,870,641,888,634,909,634,818,634,816,632,815,631,815,629,815,628,816,628,818,628,908,621,887,612,870,600,859,576,836,555,846,570,873,582,895,603,907,628,914,628,992,621,971,612,954,600,943,576,920,555,930,570,957,582,978,603,990,628,998,628,1009,628,1010,629,1011,631,1011,632,1011,634,1010,634,1009,634,998,659,991,680,978,692,957,707,930,686,920,662,943,662,943,892,842,875,857,862,882,850,912,850,822,874,817,896,805,908,778,919,755,896,751,877,769,866,779,857,796,850,815,850,737,850,736,848,735,847,735,845,735,844,736,844,737,844,815,836,795,828,779,817,769,798,751,775,755,785,777,797,804,820,817,844,822,844,912,832,882,818,857,801,842,772,816,737,822,753,854,772,894,806,911,844,918,844,1009,844,1010,845,1011,847,1011,848,1011,850,1010,850,1009,850,918,887,911,922,894,941,854,957,822,922,816,892,842,892,842]}],["d13777",{J:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),C:[125,603,115,617,112,619,110,618,111,615,122,600,119,597,75,614,43,631,32,650,22,675,36,694,65,682,59,716,94,722,111,696,120,687,126,657,129,604,125,603,125,603,104,638,99,638,95,634,95,629,95,624,99,620,104,620,109,620,113,624,113,629,113,634,109,638,104,638,117,587,100,582,98,579,99,578,102,577,119,583,121,580,92,543,65,517,44,513,17,512,4,531,24,555,-10,560,-6,594,24,603,36,609,67,605,118,591,118,587,117,587,78,578,77,573,79,568,84,567,88,565,93,568,95,573,96,577,94,582,89,584,85,585,80,583,78,578,130,575,130,557,131,554,133,555,135,557,135,575,138,576,164,537,180,504,177,482,171,456,148,449,132,476,117,445,85,460,86,491,84,504,97,532,126,577,130,575,130,575,126,535,130,532,136,533,139,537,142,541,141,546,137,549,133,552,127,551,125,547,122,543,122,538,126,535,146,584,162,577,165,578,166,580,164,582,146,588,147,591,193,604,229,609,249,600,271,585,271,562,240,554,265,530,241,505,212,516,199,518,176,539,143,580,146,584,146,584,183,567,187,570,187,576,185,580,182,584,176,585,172,582,168,579,167,573,170,569,173,565,179,565,183,567,142,601,153,615,153,618,152,619,149,618,138,603,135,605,137,652,144,688,159,704,180,721,202,713,199,681,230,698,246,667,227,643,221,631,194,616,145,597,142,601,142,601,169,631,167,636,162,638,158,637,153,635,151,630,152,625,154,621,159,618,163,620,168,621,170,626,169,631,376,691,343,693,320,697,309,706,297,714,291,729,294,756,294,767,295,779,294,788,305,786,320,788,335,788,353,787,369,782,375,773,382,764,386,739,388,703,381,702,377,699,376,691,363,745,357,757,351,761,345,761,337,760,337,751,343,737,330,742,322,742,319,735,317,728,322,723,331,718,346,712,360,708,374,706,373,720,369,733,363,745,363,745,388,680,387,646,383,623,375,612,366,600,351,594,325,596,314,596,302,597,293,595,295,607,292,622,292,637,292,654,298,671,306,676,315,684,340,689,376,692,377,684,381,680,388,680,388,680,334,665,323,659,318,654,319,648,320,639,329,640,343,645,338,632,339,625,345,621,352,620,358,625,362,634,368,649,372,664,373,677,360,676,347,671,334,665,334,665,399,691,433,690,456,686,467,678,479,670,485,655,484,629,484,617,482,606,484,597,472,598,458,595,442,596,425,596,409,601,403,610,395,618,391,643,388,679,395,680,399,684,399,691,399,691,414,638,420,626,426,622,432,622,440,624,440,633,434,646,447,641,455,642,458,648,459,656,454,661,445,665,430,671,416,675,402,677,403,663,408,650,414,638,414,638,388,703,390,736,394,759,403,770,411,782,426,788,452,785,464,785,475,784,485,785,483,774,485,759,485,744,484,726,479,710,470,704,461,697,436,693,400,691,399,698,395,702,388,703,388,703,442,716,453,722,458,728,458,734,456,742,447,742,434,736,439,749,438,757,432,760,425,762,419,757,415,748,409,733,404,719,403,705,416,706,429,710,442,716,442,716,722,716,722,701,710,690,696,690,695,690,694,690,693,690,693,689,694,689,695,688,705,678,705,662,695,651,685,641,668,641,658,651,658,652,657,653,656,654,656,653,656,652,656,651,656,637,645,625,630,625,616,625,605,637,605,651,605,652,605,653,605,654,604,654,604,653,603,652,593,642,576,642,566,652,556,662,556,679,566,689,567,690,568,690,569,691,568,691,567,691,566,691,552,691,540,702,540,717,540,731,552,743,566,743,567,743,568,743,569,742,569,743,568,744,567,744,557,754,557,771,567,781,577,791,594,791,604,781,605,780,605,779,606,778,606,779,606,780,606,781,606,795,617,807,632,807,646,807,657,795,657,781,657,780,657,779,657,778,658,779,658,779,659,780,669,790,686,790,696,780,706,770,706,754,696,743,695,743,694,742,693,741,694,741,695,741,696,741,710,741,722,730,722,716,631,762,605,762,585,742,585,716,585,691,605,670,631,670,657,670,677,691,677,716,677,742,657,762,631,762,958,602,957,570,951,547,940,532,925,541,905,565,887,591,886,591,886,546,892,545,897,540,897,533,897,527,891,521,884,521,877,521,872,527,872,533,872,540,876,545,882,546,882,591,882,591,870,564,860,536,848,525,833,541,820,565,808,592,807,592,807,546,813,545,817,540,817,533,817,527,812,521,805,521,798,521,792,527,792,533,792,540,797,545,802,546,802,590,784,567,766,545,755,534,729,588,731,639,766,684,787,711,814,726,847,725,919,724,960,659,958,602,958,602,783,671,772,653,777,645,789,648,812,656,830,682,840,711,821,704,797,692,783,671,836,634,840,614,850,612,856,622,867,644,861,676,848,703,840,684,831,659,836,634,836,634,919,659,911,682,885,701,856,711,863,692,875,668,896,654,913,642,922,647,919,659,919,659]}]]},{gm:"1101-1-confetti",A8:[["e789ff",{J:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[170,439,169,438,59,370,108,300,152,238,298,276,318,337,338,398,265,380,285,358,312,328,185,247,121,307,72,353,171,440,170,439,318,338,336,399,262,408,184,346,138,309,73,237,112,174,167,88,345,115,377,222,393,276,296,260,335,236,375,212,236,111,155,183,73,254,265,380,285,358,312,328,318,338,318,338,377,222,394,276,318,288,243,236,187,197,146,120,201,56,254,-5,365,26,407,68,407,68,414,94,378,71,344,50,258,31,221,89,178,154,297,260,336,235,374,211,377,222,377,222,406,70,452,115,432,189,324,115,214,39,323,-85,322,-85,320,-85,229,38,331,100,439,166,413,95,377,72,343,51,364,28,406,70,346,405,369,418,356,441,333,428,346,405,513,298,536,311,523,334,500,321,513,298,891,91,914,104,901,127,878,114,891,91,24,123,47,136,34,159,11,146,24,123,664,33,687,46,674,69,651,56,664,33,910,482,933,495,920,518,897,505,910,482]}],["666666",{J:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[919,442,917,443,802,510,764,432,730,364,837,250,901,261,965,272,913,329,903,301,889,262,755,338,777,424,794,490,920,442,919,442,901,261,964,274,936,345,842,386,787,410,690,435,654,370,604,279,716,132,827,153,883,164,821,244,819,197,817,150,659,228,682,335,706,443,913,329,903,301,889,262,901,261,901,261,827,153,884,163,857,238,774,281,711,313,622,313,593,233,564,157,647,71,705,54,705,54,732,60,694,82,658,102,599,170,632,231,669,301,822,244,819,197,816,150,827,153,827,153,706,54,769,34,825,87,706,149,583,213,527,56,526,57,526,59,590,200,696,137,807,70,732,60,694,82,658,102,648,73,706,54,362,328,383,340,371,361,350,349,362,328,52,189,73,201,61,222,40,210,52,189,509,119,530,131,517,152,496,140,509,119,912,16,933,28,921,49,900,37,912,16,629,380,650,392,638,413,617,401,629,380,77,414,98,426,86,447,65,435,77,414,240,76,261,88,249,109,228,97,240,76]}]]},{gm:"1101-1-branch",A8:[["7f500b",{J:"M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z".split(" "),C:[144,-14,144,-14,149,-12,150,-12,150,-12,106,22,86,75,63,137,93,193,69,238,64,236,89,174,53,146,80,72,99,19,144,-14,144,-14,280,-18,281,-18,276,-20,276,-20,276,-20,282,23,264,64,244,113,196,129,185,168,189,170,209,120,244,123,269,66,288,25,280,-18,280,-18,429,-5,429,-5,434,-4,434,-4,435,-4,405,28,396,72,386,124,415,164,402,203,398,202,410,150,379,132,391,70,399,26,429,-5,429,-5,514,-7,514,-7,519,-12,519,-12,520,-12,532,50,577,96,630,151,703,150,738,197,733,201,681,144,635,166,571,101,526,54,514,-7,514,-7,666,-67,666,-68,663,-65,662,-64,662,-64,704,-52,734,-18,768,22,763,72,793,99,796,96,760,57,778,26,737,-22,708,-56,666,-67,666,-67,936,-8,936,-8,932,-9,931,-9,931,-9,947,32,938,76,927,127,884,154,881,194,886,195,895,142,930,138,943,76,952,32,936,-8,936,-8]}],["5c7f0b",{J:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),C:[119,6,121,16,113,31,81,33,58,34,27,27,27,27,27,27,53,5,70,-1,93,-9,117,-4,119,6,124,8,132,1,151,12,165,33,179,54,180,87,180,87,180,87,153,75,139,60,122,41,115,14,124,8,78,74,82,83,76,97,48,103,27,108,-2,105,-2,105,-2,105,19,81,33,74,53,64,75,65,78,74,83,75,90,68,108,76,124,93,139,110,144,140,144,140,144,140,117,132,104,121,85,105,76,83,83,75,72,152,75,159,72,172,48,179,30,185,6,185,6,185,6,185,22,163,33,156,49,145,68,145,72,152,76,153,81,146,98,151,112,165,126,178,133,203,133,203,133,203,110,199,97,190,80,178,70,160,76,153,73,206,75,213,71,224,49,228,34,232,12,230,12,230,12,230,28,212,39,206,53,199,70,200,73,206,76,207,81,202,95,207,107,220,118,233,122,255,122,255,122,255,102,250,92,241,78,230,71,213,76,207,70,232,78,236,76,252,66,269,56,286,33,297,33,297,33,297,33,274,39,260,46,241,62,228,70,232,285,3,278,8,274,21,291,39,304,52,325,63,325,63,325,63,323,36,316,24,308,7,291,-2,285,3,281,1,280,-7,263,-10,244,-5,224,1,205,20,205,20,205,20,228,27,244,25,264,22,283,10,281,1,270,65,264,69,259,80,272,99,281,112,299,125,299,125,299,125,300,100,296,88,290,72,277,61,270,65,267,64,267,56,252,51,234,53,216,56,197,71,197,71,197,71,216,80,230,80,249,80,267,72,267,64,231,116,225,119,220,128,230,145,237,157,251,170,251,170,251,170,254,148,251,138,248,123,237,113,231,116,228,114,229,108,217,102,201,103,186,103,168,115,168,115,168,115,184,124,196,126,212,127,228,121,228,114,201,148,196,151,192,160,202,174,209,184,222,194,222,194,222,194,223,175,220,166,216,154,206,145,201,148,198,147,198,141,187,137,174,139,160,141,145,152,145,152,145,152,160,159,171,159,185,160,198,153,198,147,188,165,182,163,173,174,170,190,167,205,173,224,173,224,173,224,186,210,191,198,197,183,195,166,188,165,415,10,417,18,413,31,389,36,371,39,347,37,347,37,347,37,364,16,377,9,393,0,412,2,415,10,418,11,424,4,440,11,453,27,466,43,470,69,470,69,470,69,448,62,436,52,420,38,412,17,418,11,391,69,394,76,392,89,371,96,355,102,333,103,333,103,333,103,346,81,357,74,371,64,388,63,391,69,395,70,399,63,414,68,428,80,441,92,448,116,448,116,448,116,427,113,415,105,400,94,390,77,395,70,395,133,398,139,397,150,379,158,367,164,348,167,348,167,348,167,358,148,366,140,377,130,391,128,395,133,398,134,401,128,414,130,427,140,439,149,447,169,447,169,447,169,429,167,418,162,404,154,394,140,398,134,401,177,404,182,402,192,386,198,374,202,358,203,358,203,358,203,368,187,375,181,386,173,399,172,401,177,404,178,408,173,419,176,429,185,439,194,445,212,445,212,445,212,429,210,420,204,408,196,401,183,404,178,402,198,408,201,409,214,403,229,397,244,381,255,381,255,381,255,378,236,381,224,385,208,396,196,402,198,519,23,531,26,543,42,528,75,518,99,495,125,495,125,495,125,485,87,487,67,490,40,508,19,519,23,523,19,521,7,542,-6,571,-8,600,-10,636,6,636,6,636,6,609,27,586,32,557,39,526,32,523,19,570,100,581,102,594,115,585,147,579,170,562,197,562,197,562,197,548,163,547,145,547,120,560,98,570,100,574,97,570,86,587,72,613,66,639,60,673,71,673,71,673,71,652,93,632,101,607,110,578,107,574,97,649,149,659,150,670,160,666,188,662,208,650,232,650,232,650,232,635,205,633,189,631,168,640,149,649,149,652,146,648,137,662,123,683,116,705,109,734,116,734,116,734,116,718,137,702,145,681,155,657,155,652,146,707,178,715,179,724,189,718,213,714,230,701,250,701,250,701,250,690,225,690,211,689,193,699,177,707,178,710,175,707,167,720,156,739,151,759,147,784,155,784,155,784,155,768,172,753,177,734,185,713,183,710,175,732,194,740,189,757,199,770,218,782,237,783,266,783,266,783,266,758,254,746,240,730,223,724,199,732,194,687,-62,688,-54,699,-45,722,-53,739,-59,759,-73,759,-73,759,-73,733,-82,719,-82,701,-81,685,-71,687,-62,684,-60,676,-62,666,-48,662,-28,659,-9,669,17,669,17,669,17,684,-1,689,-16,696,-35,692,-57,684,-60,737,-23,738,-15,746,-5,768,-9,784,-12,804,-23,804,-23,804,-23,782,-34,769,-36,752,-38,736,-30,737,-23,734,-20,727,-24,716,-13,711,5,705,22,711,46,711,46,711,46,727,33,734,20,742,3,742,-17,734,-20,766,35,766,41,772,50,792,48,806,47,823,40,823,40,823,40,805,28,795,26,780,23,766,28,766,35,763,37,758,33,747,42,741,56,735,70,738,91,738,91,738,91,753,81,760,71,768,57,769,40,763,37,782,76,783,82,789,89,806,86,818,84,832,76,832,76,832,76,816,67,806,66,794,65,782,70,782,76,780,78,775,75,766,84,762,97,758,110,762,128,762,128,762,128,775,118,779,108,786,95,785,80,780,78,792,94,788,100,794,112,807,122,819,131,839,133,839,133,839,133,832,116,823,107,812,95,796,89,792,94,945,11,939,18,938,31,959,45,974,55,997,62,997,62,997,62,989,36,980,25,968,11,950,5,945,11,941,11,938,3,921,3,903,13,885,22,871,45,871,45,871,45,894,47,909,42,929,35,944,19,941,11,944,75,938,80,935,93,952,108,964,119,984,128,984,128,984,128,980,104,974,93,965,78,949,70,944,75,940,75,938,67,923,65,906,71,889,77,873,96,873,96,873,96,894,101,908,99,926,95,942,82,940,75,916,133,911,137,907,147,920,162,930,172,946,182,946,182,946,182,944,160,940,151,933,137,921,129,916,133,913,132,912,125,899,123,884,127,869,130,854,145,854,145,854,145,871,151,883,150,899,148,913,139,913,132,893,171,888,175,887,184,899,196,908,204,923,211,923,211,923,211,920,193,915,184,909,173,897,167,893,171,890,170,889,165,877,163,864,168,851,172,839,187,839,187,839,187,855,190,865,188,879,186,891,176,890,170,884,190,877,190,871,202,871,218,871,234,881,251,881,251,881,251,891,234,893,222,896,206,890,190,884,190]}]]},{gm:"1101-1-sticks",A8:[["ec7272",{J:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[260,148,297,180,286,192,249,160,260,148,114,31,161,47,155,63,109,47,114,31,931,91,902,52,915,42,945,81,931,91,711,19,746,-15,758,-3,723,31,711,19,812,161,782,122,795,112,825,151,812,161,389,34,424,0,436,12,401,46,389,34,431,209,465,175,477,186,442,221,431,209,282,90,282,41,299,41,299,90,282,90,58,233,29,194,42,184,72,223,58,233,574,58,621,74,615,90,569,74,574,58]}],["0000ff",{J:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[722,208,733,161,717,157,706,205,722,208,843,12,797,28,802,44,849,28,843,12,31,74,60,35,47,25,18,64,31,74,220,21,185,-13,173,-1,208,33,220,21,140,166,170,127,157,117,127,156,140,166,558,148,523,114,511,126,546,160,558,148,562,9,516,25,521,41,568,25,562,9,697,105,726,66,713,56,684,95,697,105,961,180,990,141,977,131,948,170,961,180,399,97,353,113,358,129,405,113,399,97]}]]},{gm:"1101-1-dots",A8:[["ec7272",{J:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),C:[154,47,144,47,136,39,136,29,136,19,144,11,154,11,164,11,172,19,172,29,172,39,164,47,154,47,272,164,262,164,254,156,254,146,254,136,262,128,272,128,282,128,290,136,290,146,290,156,282,164,272,164,529,48,519,48,511,40,511,30,511,20,519,12,529,12,539,12,547,20,547,30,547,40,539,48,529,48,696,101,686,101,678,93,678,83,678,73,686,65,696,65,706,65,714,73,714,83,714,93,706,101,696,101,929,91,919,91,911,83,911,73,911,63,919,55,929,55,939,55,947,63,947,73,947,83,939,91,929,91]}],["0000ff",{J:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),C:[66,122,56,122,48,114,48,104,48,94,56,86,66,86,76,86,84,94,84,104,84,114,76,122,66,122,309,55,299,55,291,47,291,37,291,27,299,19,309,19,319,19,327,27,327,37,327,47,319,55,309,55,785,180,775,180,767,172,767,162,767,152,775,144,785,144,795,144,803,152,803,162,803,172,795,180,785,180,459,147,449,147,441,139,441,129,441,119,449,111,459,111,469,111,477,119,477,129,477,139,469,147,459,147,811,48,801,48,793,40,793,30,793,20,801,12,811,12,821,12,829,20,829,30,829,40,821,48,811,48]}],["88a500",{J:["M","C","C","Z"],C:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{gm:"1101-1-strips",A8:[["ffc88c",{J:"M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[-40,0,44,0,137,99,53,99,-40,0,296,0,380,0,473,99,389,99,296,0,632,0,716,0,809,99,725,99,632,0]}],["88a500",{J:"M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[128,0,212,0,305,99,221,99,128,0,464,0,548,0,641,99,557,99,464,0,800,0,884,0,977,99,893,99,800,0]}],["88a500",{J:["M","C","C","Z"],C:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{gm:"1101-1-circs",A8:[["ec7272",{J:"M C C C C Z M C C C C Z".split(" "),C:[61,209,27,209,0,181,0,147,0,113,27,86,61,86,96,86,123,113,123,147,123,181,96,209,61,209,551,209,517,209,489,181,489,147,489,113,517,86,551,86,585,86,612,113,612,147,612,181,585,209,551,209]}],["217995",{J:"M C C C C Z M C C C C Z".split(" "),C:[303,209,269,209,241,181,241,147,241,113,269,86,303,86,337,86,364,113,364,147,364,181,337,209,303,209,799,209,765,209,738,181,738,147,738,113,765,86,799,86,834,86,861,113,861,147,861,181,834,209,799,209]}],["88a500",{J:["M","C","C","Z"],C:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{gm:"1101-1-squares",A8:[["014ea7",{J:"M L L L L Z M L L L L Z".split(" "),C:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{J:"M L L L L Z M L L L L Z".split(" "),C:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{J:["M","C","C","Z"],C:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{gm:"1101-0-christmas",A8:[["014ea7",{J:"M C C C C Z M C C C C Z M L L L L Z".split(" "),C:[255,480,178,480,116,418,116,341,116,264,178,202,255,202,332,202,394,264,394,341,394,418,332,480,255,480,255,232,236,232,221,217,221,198,221,179,236,164,255,164,274,164,289,179,289,198,289,217,274,232,255,232,251,-152,260,-152,260,248,251,248,251,-152]}],["ff9518",{J:"M C C C C Z M C C C C Z M L L L L Z".split(" "),C:[746,623,669,623,607,561,607,484,607,407,669,345,746,345,823,345,885,407,885,484,885,561,823,623,746,623,747,376,728,376,713,361,713,342,713,323,728,308,747,308,766,308,781,323,781,342,781,361,766,376,747,376,742,-8,751,-8,751,392,742,392,742,-8]}]]}]; +var ie={};ie.parse=function(w){var I=new Uint8Array(w),E=null;if(I[0]==80&&I[1]==75){var X=Date.now(),o=UZIP.parse(I.buffer),E=o["document.json"]; +E=JSON.parse(M.YV(E,0,E.length));ie._r(E,o)}else{var i=jR.parse(w);E=ie.Mq(i[2][0][1])}return E};ie._r=function(w,I){var E=typeof w; +if(E=="string"||E=="number"||E=="boolean")return w;if(w instanceof Array){for(var P=0;P0){var b=Math.min(100,g);D.push(b,0);g-=b}n=new Uint8Array(D)}a=U.NSAttributes instanceof Array?U.NSAttributes:[U.NSAttributes]; +var N={$class:"NSAttributedString",NSString:T,NSAttributes:a};L.attributedString={_class:"MSAttributedString",archivedAttributedString:N}; +N.NSAttributeInfo={$class:"NSMutableData","NS.data":n};delete L.storage}return X};ie.Lb={vH:function(w,I){return w[I+1]<<8|w[I]},W:function(w,I){return w[I+3]<<24|w[I+2]<<16|w[I+1]<<8|w[I]},jz:function(w,I,E){var X=""; +for(var P=0;P>4,_=j&15,U=null; +x+=1;if([4,5,6,10,12,13].indexOf(v)!=-1&&_==15){var L=k.Qf(w,x);x+=L.bQ;_=L.k}if(!1){}else if(v==0)U=_==8?!1:_==9?!0:null; +else if(v==1)U=k.Qf(w,x-1).k;else if(v==2)U=1<<_==4?M.Hx(w,x):M.lb(w,x);else if(v==3)U=M.lb(w,x);else if(v==4)U=new Uint8Array(w.buffer,x,_); +else if(v==5)U=M.jz(w,x,_);else if(v==6)U=M.w5(w,x,_);else if(v==8){U=0;for(var P=0;P<_+1;P++)U=U<<8|w[x+P]}else if(v==10){U=[]; +for(var P=0;P<_;P++)U.push(k.tU(w,I,h(w,x+i*P),X))}else if(v==12){U=[];for(var P=0;P<_;P++)U.push(k.tU(w,I,h(w,x+i*P),X))}else if(v==13){U={}; +for(var P=0;P<_;P++){var n=k.tU(w,I,h(w,x+i*P),X),a=k.tU(w,I,h(w,x+i*(_+P)),X);U[n]=a}}else throw"unknown mask "+v; +return U};fD.parse.Qf=function(w,I){var E=1<<(w[I]&15),X=0;for(var P=0;P=12&&(h&1)==0){var k=h-13>>1,x=new Uint8Array(k); +jR.QM(w,E,x,0,k);i.push(x);E+=k}else if(h>=13&&(h&1)==1){var k=h-12>>1;i.push(jR.YV(w,E,k));E+=k}else throw"unknonw type "+h}return i},vY:function(w){if(!(w[18]==1&&w[19]==1&&w[20]==0&&w[21]==64&&w[22]==32&&w[23]==32))throw"unexpected SQL3 header"; +var I={S3:jR.jz(w,0,15),ig:jR.vH(w,16),abL:jR.W(w,24),size:jR.W(w,28),apF:jR.W(w,32),axz:jR.W(w,36),a4n:jR.W(w,40),ad_:jR.W(w,44),auw:jR.W(w,48),afP:jR.W(w,52),ak6:jR.W(w,56),alR:jR.W(w,60),auR:jR.W(w,64)!=0,ajm:jR.W(w,68),abY:jR.W(w,92),ann:jR.W(w,96)}; +if(I.ig==1)I.ig=65536;if(I.ak6!=1)throw"unsupported text encoding "+I.ak6;return I},a0r:function(w,I){return w[I]<<16|w[I+1]<<8|w[I+2]},a5O:function(w,I){var E=jR.a0r(w,I),X=E&8388608; +return X?-(16777215-E+1):E},ajt:function(w,I){jR.kE[0]=w[I];return jR.akl[0]},Qf:function(w,I){var E=jR.kE; +for(var P=0;P<4;P++)E[P]=w[I+3-P];return jR.a8_[0]},mL:function(w,I){var E=jR.kE;E[0]=w[I+1];E[1]=w[I]; +return jR.a1w[0]},vH:function(w,I){return w[I]<<8|w[I+1]},W:function(w,I){return w[I]<<24|w[I+1]<<16|w[I+2]<<8|w[I+3]},a39:function(w,I){var E=jR.kE; +for(var P=0;P<8;P++)E[P]=w[I+7-P];return jR.aa$[0]},q$:function(w,I){var E=I,eS=0;while(!0){var X=w[I]; +I++;eS=eS*128+(X&127);if(X<128)break}return{P$:eS,bQ:I-E}},jz:function(w,I,E){var X="";for(var P=0;P2*8192*8192)k++;i.scale(1/k,1/k);this.a9d=[w,I,E,X];var k=i.dA();w=Math.round(w*k); +I=Math.round(I*k);E=Math.round(E*k);X=Math.round(X*k);var j=this.ii,v=this.UP;if(v==null){i.N9=-w}else{var _=v[2]-v[0]+30,L=Math.round(E-w)+30; +if(this.Vi.x+_+L>8192){i.N9=-w;this.Vi.x=0;this.Vi.y+=this.mI+120;this.mI=0}else{i.N9+=_;this.Vi.x+=_}}i.Zt=this.Vi.y+(this.ahl?X:-I); +this.mI=Math.max(this.mI,Math.round(X-I));this.UP=[w,I,E,X];j.b.push(j.Rf())};d1.prototype.s4=function(){var w=this.ii,I=w.b[w.b.length-1]; +return I};d1.prototype.GW=function(){var w=JSON.parse(JSON.stringify(hL.Oq.default));w.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; +w.strokeEnabled.v=!1;w.fillEnabled.v=!1;return w};d1.prototype.j7=function(){var w=this.ii,I=w.XY(); +I.G_("Path "+w.b.length);this.ii.b.push(I);I.Bo|=16;I.add.SoCo={classID:"null",Clr:{t:"Objc",v:Q.N.Ex({o:0,P:0,L:0})}}; +I.add.vmsk=new K.DN;I.add.vstk=this.GW();return I};d1.prototype.J_=function(w){var I={C:w.crds,J:w.cmds},E=Q.p.PY(I,!1); +Q.O.yJ(E,this.U$);return E};d1.abm=function(w,I){for(var P=0;Po.A()*2){var j=X.LP(o),v=j.x,_=j.y,L=v+j.q,U=_+j.w;i={cmds:["M","L","L","L","Z"],crds:[v,_,L,_,L,U,v,U]}; +X=j}else if(this.OR==null&&UDOC.G.isBox(i,[X.x,X.y,X.x+X.q,X.y+X.w])&&X.RP(o)){i=k;X=o}else this.Fl(w); +var n=this.J_(i),a=Q.p.sy(X);Q.p.F(a.C,this.U$,a.C);X=Q.p.zK(a.C);var T=d1.cy(w.colr,this.U$,X),g=this.s4(),D=g!=null&&g.opacity==Math.round(255*w.ca)&&g.add.vstk!=null&&!g.add.vstk.strokeEnabled.v&&g.add.SoCo&&T.type=="SoFi"&&JSON.stringify(g.add.SoCo.Clr.v)==JSON.stringify(T.k.v.Clr.v); +if(D){var b=!1;for(var P=0;P=0&&w.b[P].add.lsct!=gs.sz)P--;var X=this.wf;if(X){var o=new dC,i=I;while(i>P){o=w.b[i].MI(this.ii,!1,!0); +i--}E=X.RP(o)}if(E){this.Si.splice(P,1);w.b.splice(P,1)}else{w.b.push(this.av_)}this.OR=null}};d1.cy=function(w,I,E){var X,o; +if(w.length!=null){X="SoFi";var i=JSON.parse(hL.zd[hL.order.indexOf("SoFi")]);o={t:"Objc",v:i};o.v.Clr.v=d1.Zj(w)}else{var h=d1.aku(w,I,E); +X="GrFl";o={t:"Objc",v:h}}return{type:X,k:o}};d1.aku=function(w,I,E){var X=JSON.parse(hL.zd[hL.order.indexOf("GrFl")]),o=X.Grad.v; +o.Intr.v=0;var i=d1.yG(w.mat);i.concat(I);var h=new a5(0,0),k=new a5(E.q,0),x=w.crds;if(w.typ=="rad"){X.Type.v.GrdT="Rdl"; +var j=.7;h.x=(1-j)*x[0]+j*x[3];h.y=(1-j)*x[1]+j*x[4];k.x=h.x;k.y=h.y;k.x+=Math.max(x[2],x[5])}else{X.Type.v.GrdT="Lnr"; +h.x=x[0];h.y=x[1];k.x=x[2];k.y=x[3];h.x=k.x+.5*(h.x-k.x);h.y=k.y+.5*(h.y-k.y)}h=i.kG(h);k=i.kG(k);Q.N.xD(h,k,E,X); +var v=w.grad;Q.N.GL(v,o);return X};d1.prototype.PutText=function(w,I,E,X){var o=I.charCodeAt(0),L=null; +if(this.H4!=-1&&this.H4!=this.Bt)return;if(I.length==0||I.length==1&&(o==0||o==8203))return;this.Fl(w); +var i=this.ii,h=w.font,k=d1.yG(w.ctm);k.concat(this.U$);var x=d1.yG(h.Tm);x.concat(k);var j=q.R.dA(x),v=new am(1/j,0,0,-1/j,0,0); +v.concat(x);var _=h.Tfs*j,U=i.b.length-1;while(U>=0&&i.b[U].add.TySh==null)U--;if(v.L*v.L+v.I5*v.I5<.001&&X==null&&U>=0&&i.b[U].add.TySh&&i.b[U].opacity==Math.round(255*w.ca)){var n=i.b[U],a=this.Si[U],T=n.add.TySh.F,g=(T.N9+a.ty-v.N9)/_,D=Math.abs(g),b=I.indexOf(" ")==-1,N=T.lV==v.lV&&T.L==v.L&&T.I5==v.I5&&T.cA==v.cA,C=N&&Math.abs(a.zQ-v.Zt)<1e-5&&D<.6,Z=v.Zt-a.zQ; +if(C){L=n;a.ty=v.N9-T.N9;if(g>.2&&b&&[".",",","?",":","!"].indexOf(I)==-1)I=" "+I}else if(N&&Math.abs(v.N9-T.N9)<1e-5&&0>3)]>>7-(L&7)&1)*255;if(j)n=255-n;h[U]=n;h[U+1]=n;h[U+2]=n;h[U+3]=255}}w=h}return w}; +d1.prototype.R7=function(w,I,E,X,o){if(w.length!=I*E*4){var i=gt.mq(w.buffer);if(i=="jb2")throw"e";var h=gt.FB(i); +if(h==null||i=="tga")h=gt.FB("jpg");w=new Uint8Array(h.CE(w,X,o)[0].data)}return w};d1.prototype.ShowPage=function(){var w=this.ii; +this.Bt++;var I=this.UP;this.JG();var E=w.XY();w.b.push(E);var X=new dC(Math.round(this.Vi.x),Math.round(this.Vi.y),Math.round(I[2]-I[0]),Math.round(I[3]-I[1])); +if(X.qo())X.q=X.w=2e3;this.rH=this.rH.jB(X);E.CZ(X);E.add.artb.artboardBackgroundType.v=1;E.G_("Page "+this.Bt); +E.add.lsct=gs.S2;E.$B="pass";E.Bo=24};d1.prototype.Print=function(w){console.log("Print:",w)};d1.prototype.Done=function(){var w=this.ii; +if(this.Bt==1)w.b[w.b.length-1].add.lsct=gs.Y_;w.G0(this.Bt);for(var P=0;P32767)i=!0}if(i){w.b.splice(P,1); +P--;continue}}I.kH(w);if(X&&o.jZ.length!=0){this.eM(o);var x=X.Da,j=o.jZ.length,v=o.jZ[0],_=0,L=0;for(var h=0; +hn.length/2){U[h]=n.split("").reverse().join(""); +var D=x.EngineDict.ParagraphRun.RunArray[h].ParagraphSheet.Properties;D._Direction=1;D.Justification=bQ.p3(D)}}bQ.jG(x,U.join("\n"))}}w.NZ=!0; +w.q=this.rH.q;w.w=this.rH.w;w.buffer=Q.$(this.rH.A()*4)};var b0={};b0.Ke=null;b0.hI=function(w,I,E,X,o,i){if(o==null)o=w.q; +if(i==null)i=w.w;b0.Ke=w;var h=!1,k=[w.root],x=w.root.children;if(w.add.artd){h=!0;for(var P=0;Pk.length){v.splice(P,1); +P--}var a=o/w.q,T=i/w.w,g=a*72/w.nN,D=T*72/w.nN,b=I[5];if(b==null)b=0;var N=72*b,C=72*b;for(var Z=0; +Z>>0&255)/255,(e>>>8&255)/255,(e>>>16&255)/255]; +d.pth={cmds:["M","L","L","L","Z"],crds:[m,$,V,$,V,H,m,H]};E.Fill(d)}}if(I[3]){var F=w.sQ();if(!j.ZQ(u)){F=Q.$(u.A()*4); +Q.D6(w.sQ(),j,F,u)}var G=w.iT();if(G)ICC.U.applyLUT(G[w.add.fcmy==1?5:3],G[2],F,F);if(I[1]!=100){var J=gt.FB("JPG").v6([[F.buffer]],u.q,u.w,[I[1]]); +F=new Uint8Array(J)}var c=new am;c.translate(u.x,u.y);b0.m$(d,E,F,u,c,l)}else{b0.qw(w,S,d,E,l,I,X);if(N!=0){var m=N,$=C,V=m+u.q,H=$+u.w,r=V+N,s=H+N; +d.ca=1;d.colr=[1,1,1];d.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,s,r,s,r,0,m,$,V,$,V,H,m,H]}; +E.Fill(d)}}E.ShowPage()}E.Done();b0.Ke=null};b0.JE=function(w){w=Q.N.BL(w);return[w.o/255,w.P/255,w.L/255]}; +b0.qw=function(w,I,E,X,o,i,h){var k=I.l,x=k.add.lsct,j=k.add.lmfx,v=k.add.vmsk,_=k.add.vstk,L=k.add.TySh,g,D; +if(!k.TH())return;var U=k.opacity/255,n=k.add.iOpa!=null?k.add.iOpa/255:1;E.bmode=d1.no(k.$B);var a=E.ca; +E.ca=E.CA=E.ca*U*n;var T=j;if(T)T=T.solidFillMulti.v[0];if(T)T=T.v;if(T&&!T.enab.v)T=null;var b=k.rect; +if(k.qW()&&(!k.vD()||k.Nu&&k.Nu._3)){if(k.vD()){g=k.Nu._3;b=k.Nu.ahw}else{g=Q.$(k.rect.A());Q.qe(k.buffer,g,3)}D=aQ.hj(j,k.add.fxrp,g,b,w,b).type; +var N=["DrSh","OrGl"];if(n!=1||_&&!_.fillEnabled.v){var C=g.slice(0);Q.ja(C);for(var P=0;P7){_=JSON.parse(JSON.stringify(hL.Oq.default)); +var Y=c.slice(7).split("-"),r=parseInt(Y[1].slice(1),16),ax=b0.a6e(r);_.strokeEnabled.v=!0;_.strokeStyleLineWidth.v.val=parseFloat(Y[2]); +_.strokeStyleContent.v.Clr.v=T?T.Clr.v:Q.N.Ex({o:ax[0]*255,P:ax[1]*255,L:ax[2]*255});_.strokeStyleMiterLimit.v=parseFloat(Y[2])}b0.arW(X,E,!0,_,o,null,!1)}}else if(L){var H=JSON.parse(JSON.stringify(L.Da)); +bQ.ak_(H);var iW=L.F.clone(),y=new am(1,0,0,-1,0,0);y.concat(iW);y.concat(o);var hm=bQ.Of(H),F=new g9(H,h); +for(var P=0;P>>16&255)/255,(w>>>8&255)/255,(w&255)/255])};b0.abI=function(w,I,E){if(w.Clr)return b0.JE(w.Clr.v); +var X=w,o=X.Rvrs?X.Rvrs.v:!1,i=X.Type.v.GrdT,h=[],k,x=i=="Rdl"||i=="Dmnd"?"rad":"lin",j=Q.N.Fj(X,E),v=I.kG(j[0]),_=I.kG(j[1]); +if(x=="rad")k=[v.x,v.y,0,v.x,v.y,a5.GZ(v,_)];else{v.eo(_.x+(v.x-_.x)*2,_.y+(v.y-_.y)*2);k=[v.x,v.y,_.x,_.y]}var L=X.Grad.v.Clrs.v; +for(var P=0;P=0;P--){var U=hL.order[P]; +if(U=="GrFl"||U=="SoFi")continue;if((w.add.vmsk||w.add.TySh)&&U=="FrFX")continue;var n=X[U],a=P>7||U=="FrFX"; +if(a!=x)continue;for(var T=0;Tw.length)throw"e";if(i){o.sub=[];I+=12;var h=o.z+o.size; +while(Iw.length)throw"e";if(i.wl=="RIFF"||i.wl=="LIST"&&(i.m9!="cmpr"&&i.m9!="stlt")){i.sub=[]; +I+=12;var h=i.z+i.size;while(I=0;P--)iX.eR(L[P],I,E,X)}else if(i=="obj "&&j.k&&j.k.path){_.G_("Object "+E.b.length); +var U,n;if(I.UW){U=I.UW[j.k.a64];n=I.aV[j.k.ahf]}var a=_.getName(),T=U&&U.type!=0,g=T&&U.k!=null?U.k:[0,0,0]; +_.Bo|=16;_.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));var D=_.add.vstk;D.strokeEnabled.v=!1; +_.add.vmsk=new K.DN;if(n&&n.apD!=1){D.strokeEnabled.v=!0;D.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; +D.strokeStyleLineWidth.v.val=n.lineWidth*X.dA();var b=n.color;D.strokeStyleContent.v.Clr.v=Q.N.Ex({o:b[0]*255,P:b[1]*255,L:b[2]*255})}var N=j.k.path; +_.add.vmsk.j=Q.p.PY(N,!1);Q.O.yJ(_.add.vmsk.j,v);d1.We(g,_,v,Q.O.sM(_.add.vmsk.j));D.fillEnabled.v=T; +_.QQ();_.kH(E)}else if(i=="obj "&&k){var C=j.k.apQ,Z=j.k.avE,p="";_.add.TySh=bQ.za(0,0);var S=v.dA(); +_.add.TySh.F.translate(v.N9,v.Zt);var u=_.add.TySh.Da,f=k.k.IP;for(var P=0;P=P.data.length)throw"e";var w=0;while(P.data[P.z+w]!=0)w++; +var I=M.jz(P.data,P.z,w);P.z+=w+1;return I};iX.avd=function(w){if(w.Dc<600)return Math.PI*iX.Nv(w)/1800; +return Math.PI*iX.WD(w)/18e7};iX.ahz=function(w){if(w.Dc<1500)return iX.K0(w);else return iX.lb(w)/254e3}; +iX.K0=function(w){if(w.Dc<600)return iX.Nv(w)/1e3;else return iX.WD(w)/254e3};iX.a0S=function(w){if(w.Dc<600)return iX.z$(w); +else return iX.I7(w)};iX.ab4=function(w){if(w.Dc<600)return CRDParser.Nv(w);else return iX.WD(w)};iX.se=function(w,I,E,X){var o=iX,i=o.apA,h=o.z$,k=o.I7,x=o.avz,j=o.Nv,v=o.WD,_=o.lb,L=o.K0,U=o.ahz,n=o.avd,a=o.a0S,T=o.ab4; +for(var g=0;g=1300);b.k.adx=iX.tF(w);b.k.ah8={};var H=k(w);for(var P=0;P1300)w.z+=4;if(D>=1300){if(k(w))w.z+=68;else w.z+=12}else{w.z+=20;if(D>=1e3)w.z+=8;if(k(w))w.z+=8; +w.z+=8}}var ax=k(w);b.k.akD={};for(var P=0;P=1300)t+=4;w.z+=t*hm;var cT=k(w);w.z+=28*cT;if(D>800){var c4=k(w); +w.z+=12*c4}b.k.OG={};for(var P=0;P=1200)ga*=2; +w.z+=ga;cr.ajG=k(w);cr.a1Q=k(w);if(kv>1){cr.a2R=k(w);cr.aj$=k(w);cr.awK=k(w);cr.a2z=k(w);if(D>800)cr.a68=k(w)}if(kv>2){cr.a1C=k(w); +cr.akF=k(w);cr.akR=k(w);cr.ar9=k(w);cr.afb=k(w)}b.k.OG[iL]=cr}}else if(b.wl=="LIST")iX.se(w,b.sub,E,X+1); +else if(b.wl=="txsm"){b.k={};if(D<600)throw"e";if(D<700)throw"e";if(D>=1600)throw"e";if(D>=1500)w.z+=37; +else w.z+=36;if(k(w)){if(D<800)w.z+=32}if(D<800)w.z+=4;b.k.aq5=k(w);b.k.IP=[];w.z+=48;if(D>=800){if(k(w)){w.z+=32; +if(D>=1300)w.z+=8}}if(D>=1500)w.z+=12;var kv=k(w),iq=1,ei=!1;if(!kv){if(D>=800)w.z+=4;if(D>800)w.z+=2; +if(D>=1400)w.z+=2;w.z+=24;if(D<800)w.z+=8;iq=k(w)}for(var A=0;A=1300&&kv)w.z++; +w.z++;var V=k(w),hC=[];for(P=0;P=800)jn=i(w);var cr={}; +if(ed&1){cr.alz=h(w);var fj=h(w);if(fj)cr.atb=fj}if(ed&2)w.z+=4;if(ed&4)cr.afR=L(w);if(ed&8)w.z+=4;if(ed&16)w.z+=4; +if(ed&32)w.z+=4;if(ed&64){cr.ajG=k(w);if(D>=1500)w.z+=48}if(ed&128){cr.a1Q=k(w)}if(jn&8){if(D>=1300){var di=k(w); +if(w.z+di*2>=w.data.length){ei=!0;break}w.z+=di*2}else w.z+=4}if(jn&32){var b1=i(w);if(b1)w.z+=52}if(j5==2)if(D>=1300)w.z+=48; +hC.push(cr)}if(ei){break}var dI=k(w);if(w.z+dI*4>w.data.length)break;var h2=[];for(P=0;P=1200)de=x(w)&4294967295;else de=k(w);h2[P]=de>>16|de&1}var ds=dI;if(D>=1200)ds=k(w);var jO=iX.$C(w); +b.k.IP.push({aeL:hw,text:jO,OG:hC})}}else if(b.wl=="font"){var gy=h(w),fV=h(w);w.z+=14;var hl=iX.$C(w); +b.k={id:gy,aeI:fV,name:hl}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(b.wl)!=-1){}else if(b.wl=="flgs")b.k=k(w); +else if(b.wl=="bbox"){var im=L(w),eA=L(w),hy=L(w),dm=L(w);b.k=new dC(im,eA,hy-im,dm-eA)}else if(b.wl=="fild"){var hA=k(w),j2=0,aS; +if(D>=1300){w.z+=4;j2=h(w);w.z+=2}var dQ=h(w);if(dQ==0){}else if(dQ==1){w.z+=D>=1300?13:2;aS=iX.V5(w)}else if(dQ==2){w.z+=D>=1300?8:2; +var eh=i(w),h_=0;if(D>=1300){w.z+=17;h_=j(w)}else if(D>=600){w.z+=19;h_=v(w)}else{w.z+=11;h_=j(w)}var h6=n(w),gT=.5+T(w),b8=.5+T(w)-.5; +if(D>=600)w.z+=2;var hP=a(w)&255,b5=i(w)/100;w.z++;var ar=a(w)&65535;if(D>=1300)w.z+=3;var cG=[];for(var P=0; +P=1300){if(j2==158||D>=1600&&j2==150)w.z+=26;else w.z+=5}var aZ=a(w)/100; +if(D>=1300)w.z+=3;cG.push([aZ,bd])}aS={typ:eh==1?"lin":"rad",crds:[gT-Math.cos(h6)/2,b8-Math.sin(h6)/2,gT,b8],grad:cG,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",dQ); +b.k={id:hA,type:dQ,k:aS}}else if(b.wl=="outl"){var gl=k(w);if(D>=1300){var ci=0,a7=0;while(ci!=1){w.z+=a7; +ci=k(w);a7=k(w)}}var ay=h(w),it=h(w),h1=h(w);if(D<1300&&D>=600)w.z+=2;var hM=L(w),dn=h(w)/100;if(D>=600)w.z+=2; +var gV=n(w);if(D>=1300)w.z+=46;else if(D>=600)w.z+=52;var aS=iX.V5(w,gl==270963208||gl==276198e3,gl); +b.k={id:gl,apD:ay,arq:it,akB:h1,lineWidth:hM,color:aS}}else if(b.wl=="mcfg"){if(1300<=D)w.z+=12;else if(900<=D)w.z+=4; +else if(600<=D&&D<700)w.z+=28;var jv=0,dt=0;if(D<400){w.z+=2;var im=L(w),eA=L(w),hy=L(w),dm=L(w);jv=Math.abs(hy-im); +dt=Math.abs(dm-eA)}else{jv=L(w);dt=L(w)}b.k={aiI:new a5(jv,dt)}}else if(b.wl=="loda"||b.wl=="lobj"){var $=w.z,hZ=a(w),eQ=a(w),dd=a(w),dp=a(w),i_=a(w),by=[],jK=[]; +w.z=$+dd;for(var P=0;P=0;P--)jK[P]=a(w);b.k={};for(var P=0; +P=1300)w.z+=8; +var f5=h(w);if(f5==8){var aX,dK,im,e4,dg,eA;if(D>=600)w.z+=6;if(D>=500){aX=_(w);dK=_(w);im=_(w)/(D<600?1e3:254e3); +e4=_(w);dg=_(w);eA=_(w)/(D<600?1e3:254e3)}else throw"e";b.Ea=new am(aX,e4,dK,dg,im,eA)}else console.log(f5)}}else if(!1){console.log(b); +var dX=Math.min(b.size,32);console.log(M.lT(data,b.z,dX));console.log(M.afn(data,b.z,dX))}}};iX.tF=function(w,I){var E=iX.I7,X={},o=E(w); +for(var P=0;P=500){h=X(w);if(h==1&&i>=1300)h=25;if(h==25||h==30){var x=0;if(h==30){h=25;x=30}else{x=X(w);w.z+=4}var j=X(w),v=X(w)}else if(h==14)throw"e"; +else{w.z+=6;k=o(w)}}else throw"e";var _=[];if(h==2||h==9||h==17){var L=[k>>>0&255,k>>>8&255,k>>>16&255,k>>>24&255]; +if(h==2)for(var P=0;P<4;P++)L[P]=Math.round(255*L[P]/100);for(var P=0;P<4;P++)L[P]/=255;_=UDOC.C.cmykToRgb(L)}else if(h==1||h==5){_=[k>>>0&255,k>>>8&255,k>>>16&255]; +for(var P=0;P<3;P++)_[P]=_[P]/255}else console.log("Unknown color model "+h,k,k.toString(16));return _}; +var fi=function(){var w,I,E=new ArrayBuffer(4),X=new Uint8Array(E),o=new Uint32Array(E),i=new Float32Array(E); +function h(L,U){for(var n=0;n>>0}function x(L,U,n,a,T){w=L;I=U;var g=a[0]=="mesg",D=a[2],b={},N=1,C=g?1e9:D.length; +while(N<=C){var Z=N;if(g){Z=k();if(Z==0)break}var S=h(D,Z),u=S[2],p=S[1]==1,f=p?k():1,d=new Array(f); +if(u==3){if(!p)throw"e";d=w.slice(I,I+f);I+=f}else for(var P=0;P>>1):A>>>1}else if(u==7)l=k();else if(u==9){if(w[I]==0){l=0; +I++}else{X[0]=w[I];X[1]=w[I+1];X[2]=w[I+2];X[3]=w[I+3];var B=o[0];o[0]=B<<23|B>>>9;l=i[0];I+=4}}else if(u==11){var e=j(w,I); +l=e[0];I+=e[1]+1}else throw u}else{var m=n[u>>>1];if(m[0]=="enum"){var $=w[I++];if($>127)throw"e";l=m[2][$]}else{var V=x(w,I,n,m,T+1); +l=V[0];I=V[1]}}d[P]=l}b[S[3]]=p?d:d[0];N++}return[b,I]}function j(L,U){var n=U;while(L[n]!=0)n++;return[M.YV(L,U,n-U),n-U]}function v(L,U){var n=U; +while(L[n]!=0)n++;for(var P=U;P127)throw"e";return M.jz(L,U,n-U)}function _(L){w=L;I=1; +var U=[];while(I2)throw"e";var D=k(),b=[]; +for(var P=0;PX?1:-1};al.awR=function(w){for(var P=1; +P1.999*Math.PI)j=Q.O.cw.z9(0,0,h,k,0);else j=Q.O.cw.aqk(h/2,k/2,k/2,L,U);if(n!=0&&n!=1){var a=K.DN.ER(j).slice(3); +a.reverse();for(var P=0;P1){var hC=H[ei[0]],j5=H[ei[1]];hw=hC[4]==j5[1]?1:0}for(var P=0; +P>>24&255)/255,(U>>>16&255)/255,(U>>>8&255)/255,(U>>>0&255)/255]}function o(U,n){var a=n&4278190080|(n&255)<<16|(n>>>8&255)<<8|n>>>16&255; +new Uint32Array(U.buffer).fill(a)}function i(U,n){var a=U.TSZ,T=U.WPX,g=U.HPX,D=U.TIL,b=new dC(0,0,T,g),N=Q.$(T*g*4),C=0; +for(var Z=0;Z>>24!=0){var z=Q.N.Ex({o:G>>>16&255,P:G>>>8&255,L:G>>>0&255}); +c.add.artb.Clr={t:"Objc",v:z};s=4}c.add.artb.artboardBackgroundType.v=s;c.G_($.PGN?$.PGN:"Page "+(V+1)); +c.add.lsct=gs.S2;c.$B="pass";c.Bo=24}}function k(U,n,a){var T=U[n];return T instanceof Array?T[a]:T}function x(U,n,a,T,g){var D=n.XY(); +if(U.VIS!=null)D.Wz(U.VIS);if(U.VIF!=null)D.Wz(U.VIF.VIS);if(U.OPA!=null)D.opacity=Math.round(255*U.OPA/1e3); +D.$B=U.CLL||a=="GRP"?"pass":"norm";if(U.BLD!=null){var b=U.BLD,N={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[b+""]; +if(N==null)console.log(U.OBN,b);else D.$B=N;if(b==30)D.opacity>>>=1}if(U.CLL){D.G_(U.LNM);n.b.push(n.Rf()); +var C=U.CLL.CEL;if(C.length==null)C=[C];for(var Z=C.length-1;Z>=0;Z--){var S=C[Z].ELM;for(var P=S.length-1; +P>=0;P--)x(S[P][1],n,S[P][0],T,g)}D.add.lsct=U.DIS?gs.Y_:gs.S2;D.Bo|=24}else if(a=="GRP"){var u=D.add.lmfx=v(U.EFL),p; +n.b.push(n.Rf());var S=U.ELM;if(U.MNA){p=S[0][1];S=S.slice(1)}D.G_("Group: "+S.length+" objects");for(var P=S.length-1; +P>=0;P--)x(S[P][1],n,S[P][0],T,g);if(p){if(U.MRX){var f=i(p,T),d=D.D=new K._x;d.rect=f[1].clone();d.rect.x=p.XLC; +d.rect.y=p.YLC+g.Zt;d.channel=Q.$(d.rect.A());Q.qe(f[0],d.channel,0);Q.ja(d.channel)}else{j(D,p,g);D.QQ(); +D.kH(n)}}D.add.lsct=gs.S2;D.Bo|=24}else if(a=="IMG"){D.G_(U.OBN?U.OBN:"Bitmap");var f=i(U,T);D.rect=f[1].clone(); +D.rect.x=U.XLC;D.rect.y=U.YLC+g.Zt;D.buffer=f[0]}else if(a=="TXT"){var l=U.TFS,A=l.TRN instanceof Array?l.TRN.length:1,$="",V="Arial",H=20,F=0; +D.add.lnsr="rend";D.add.TySh=bQ.za(0,0);D.add.TySh.Wc=new dC(0,0,100,100);var B=new am(1,0,0,1,U.LFT,U.TOP); +if(U.MTX){var e=U.MTX,d=new am(e.M00,e.M01,e.M10,e.M11,e.M20,e.M21);B.concat(d)}B.concat(g);D.add.TySh.F=B; +var m=D.add.TySh.Da;for(var P=0;P"+fj+"");if(jn){var di=l(jn),b1=B.p2=cD.qr(di); +for(var P=0;P"))t=!1}}else if(c4){kv+=(kv==""?"":" ")+jn.slice(2);if(kv.endsWith("X#")){c4.push(kv.slice(0,kv.length-3)); +kv=""}}continue}else if(jn=="/Mesh X!"){c4=[];kv="";continue}else if(jn=="/End X!"){h(c4,s,A);c4=null; +continue}var b1="Xa XR m l c f U u *U w J j M d".split(" "),h2=-1,de=jn.indexOf("(")!=-1;for(var P=0; +P9)B.splice(ed+1,0,jn.slice(jO)); +else B[ed+1]=(jn.slice(jO)+" "+gy).replace(/\s\s+/g," ");ed--;continue}jn=jn.trim();var fV=jn.split(" "),hl=fV[fV.length-1],im=hl.toLowerCase(),eA=fV.map(parseFloat); +if(hl=="m")r.moveTo(s,eA[0],eA[1]);else if(hl=="L"||hl=="l")r.lineTo(s,eA[0],eA[1]);else if(hl=="V"||hl=="v"||hl=="Y"||hl=="y")r.quadCurveTo(s,eA[0],eA[1],eA[2],eA[3]); +else if(hl=="C"||hl=="c")r.curveTo(s,eA[0],eA[1],eA[2],eA[3],eA[4],eA[5]);else if(hl=="H"||hl=="h"){if(hl==im)r.closePath(s); +y.push(JSON.parse(JSON.stringify(s.pth)))}else if(hl=="Xy"){z=["norm","mul ","scrn","over","sLit",null,"div "][eA[0]]; +Y=eA[1];if(z==null){z="norm";console.log("unknown blend mode",eA[0])}}else if(hl=="Xd"){var hy=A.b[A.b.length-1]; +hy.opacity=Math.round(255*Y);hy.$B=hy.vD()&&z=="norm"?"pass":z}else if(hl=="AE")cr=eA[0];else if(hl=="Ae")ga=eA[0]; +else if(hl=="Xw")iq=eA[0];else if(hl=="*"){var dm=s.pth.crds,hA=s.ctm,ds=dm[0]==dm[2]?0:1;A.l2.push([ds,dm[ds]]); +r.newPath(s)}else if(hl=="XN")iL=jn.split(" ")[0];else if(hl=="XI"){var j2=$.Raster,dQ,aS;if(j2==null||j2.length==0){console.log("no Raster"); +continue}if(jn!="XI"){continue}else{if(j2[F].Data==null){continue}var eh=j2[F++].Data,h_=eh._begin,h6=eh._end; +while(V[h_]!=88)h_++;h_+=3;dQ=V.slice(h_,h6);aS=B[ed-2].split(" ").map(parseFloat)}var gT=aS.slice(8),b8=gT[2],hP=gT[3],b5=b8*hP,ar=Q.$(b5*4); +ar.fill(255);var cG=gT[7],bd=gT[8],aZ=gT[6],gl=Math.ceil(b8*cG*aZ/8);if(cG==1){if(aZ==8)for(var P=0; +P>>3)]>>>7-(ay&7)&1);else throw aZ}else if(cG==3)for(var P=0; +P",0,0);A.b.push(gV);gV.$B=z; +gV.opacity=Math.round(255*Y);gV.Wz(iq==0);var e=new am;e.scale(1,-1);e.concat(_(aS.slice(1)));e.concat(_(s.ctm)); +var jv=gV.rect.clone();jv.x=jv.y=0;var fV=Q.p.sy(jv).C;Q.p.F(fV,e,fV);gV.add.SoLd.Trnf=q.R.bd(fV);gV.add.SoLd.nonAffineTransform=q.R.bd(fV); +gV.vR(A,!1)}else if(hl=="Ln"){H=x(jn)}else if(hl=="u"||hl=="q"||hl=="Lb"){ei.push(ga==1);hw.push((hl=="Lb"?1-eA[0]:iq)==0); +if(ax)continue;A.b.push(A.Rf())}else if(hl=="U"||hl=="Q"||hl=="LB"){if(ei.length==0||hw.length==0)throw ed; +var dt=ei.pop(),hZ=hw.pop();if(hl=="LB")dt=cr==1;if(ax)continue;var gV=A.XY();gV.G_((hl=="U"?"":"")+G); +if(hl=="LB")gV.G_(H);if(hl=="Q"&&y.length!=0){var eQ=y.pop(),dd=UDOC.G.isBox(eQ,[0,0,A.q,A.w]);if(!dd)U(gV,eQ,A)}gV.add.lsct=dt?gs.Y_:gs.S2; +gV.$B="pass";gV.Bo=24;gV.Wz(hZ);A.b.push(gV);if(j5){if(A.b[A.b.length-3].getName()==""){A.b.pop(); +A.b.splice(A.b.length-2,1)}j5=!1}}else if(hl=="Bb"||hl=="Bh"||hl=="BB"){}else if(hl=="Bg"){var dp=m.Setup.Gradient,i_=dp[x(jn)]; +if(i_==null){console.log("gradient not found");for(var by in dp){i_=dp[by];break}}o="GdFl";E=k(i_.Vq,i_.avF)}else if(hl=="Bm"||hl=="Xm"){var jK=E.Type.v.GrdT; +if(jK=="Lnr"&&hl!="Xm"||jK=="Rdl"&&hl!="Bm")continue;var cc=new a5(0,0),jo=new a5(1,0),ge=new am;ge.concat(_(eA)); +ge.concat(_(s.ctm));cc=ge.kG(cc);jo=ge.kG(jo);var gH=Q.p.zK(s.pth.crds);if(gH.qo())gH=Q.p.zK([cc.x,cc.y,jo.x,jo.y]); +if(jK=="Lnr"){cc.x=(cc.x+jo.x)/2;cc.y=(cc.y+jo.y)/2}Q.N.xD(cc,jo,gH,E)}else if(hl=="p"){var cv=x(jn),jN=m.Setup.Pattern[cv]; +if(jN.raw==null){var gH=jN.iM,b8=Math.round(gH[2]-gH[0]),hP=Math.round(gH[3]-gH[1]),fj=new hg;fj.q=b8; +fj.w=hP;fj.buffer=Q.$(b8*hP*4);i(fj,jN.jZ,[1,0,0,-1,-jN.iM[0],hP+jN.iM[1]],m,$,V);jN.raw=new Uint8Array(gt.FB("PSD").v6(fj))}var fg=jn.slice(jn.indexOf(")")+2),el=fg.slice(0,fg.indexOf("[")-1).split(" ").map(parseFloat),cf=fg.slice(fg.indexOf("[")+1,fg.indexOf("]")).split(" ").map(parseFloat); +o="patt";E=[cv,el,cf]}else if(hl=="J"||hl=="j"||hl=="w"||hl=="M"||hl=="d"){for(var P=1;P",0,0);var jv=gV.rect.clone();jv.x=jv.y=0;var fV=Q.p.sy(jv).C,cf=_(E[2]);cf.N9=cf.Zt=0; +Q.p.F(fV,cf,fV);gV.add.SoLd.Trnf=q.R.bd(fV);gV.add.SoLd.nonAffineTransform=q.R.bd(fV);gV.vR(A,!1)}else{gV=A.XY(); +gV.Bo|=16;var bf=gV.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));bf.strokeEnabled.v=bf.fillEnabled.v=!1; +if(o=="SoCo"){gV.add.SoCo=JSON.parse(hL.zd[hL.order.indexOf("SoFi")]);var bC=gV.add.SoCo.Clr.v;j(bC,E)}if(o=="GdFl")gV.add.GdFl=E; +if(im=="f"||im=="b"||hl=="*U"&&iW&1)bf.fillEnabled.v=!0;if(im=="s"||im=="b"||hl=="*U"&&iW&2)d1.Nn(bf,s,1,d1.Zj(X))}gV.G_("<"+(hl=="*U"?"Compound ":"")+"Path>"+G); +gV.$B=z;gV.opacity=Math.round(255*Y);gV.Wz(iq==0);U(gV,s.pth,A);A.b.push(gV);r.newPath(s)}else if(hl==","&&fV[0]=="/XMLUID"){var hy=A.b[A.b.length-1]; +for(var P=0;P3){var cY=!1;for(var P=0;P");var ds=de.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));ds.strokeEnabled.v=!1; +if(V.length>=2){var jO=0,gy=0,fV=0;for(var P=0;PfV){fV=hA;jO=P;gy=di}}var j2=V[jO],dQ=V[gy],aS=de.add.GdFl=k(0,[[0,j2[0]],[1,dQ[0]]]),eh=_(B.ctm),h_=eh.kG(new a5(j2[1],j2[2])),h6=eh.kG(new a5(dQ[1],dQ[2])),gT=Q.p.zK(B.pth.crds); +h_.x=(h_.x+h6.x)/2;h_.y=(h_.y+h6.y)/2;Q.N.xD(h_,h6,gT,aS)}U(de,B.pth,e);e.b.push(de);m.newPath(B)}function k(A,B){var E=JSON.parse(hL.zd[hL.order.indexOf("GrFl")]),e=E.Grad.v; +e.Intr.v=0;E.Type.v.GrdT=["Lnr","Rdl"][A];Q.N.GL(B,e);return E}function x(A){var B=A.indexOf(")");while(A[B-1]=="\\")B=A.indexOf(")",B+1); +return A.slice(A.indexOf("(")+1,B).replaceAll("\\","")}function j(A,E){A.Rd.v=E[0]*255;A.Grn.v=E[1]*255; +A.Bl.v=E[2]*255}function v(A){var B=[];for(var P=0;PF)H=F;e.push([H,F])}}}e.sort(function(ax,iW){return ax[0]-iW[0]});var G=[B._begin];for(var P=0; +P>",H),G=M.jz(m,H+2,F-H-2).split("/"),J=[];for(var P=0;P")){var c=M.VD($.join("")),r=FromPS.F.ASCII85Decode({off:0,buff:c}); +B.push(r);e.push(!1);top++;$=null}}else if(V!=null){if(G=="X+"){if(H==1){B.push(V);e.push(!1);top++; +V=null}else H--}else if(G=="X=")H++;else V.push(G)}else if(G=="/Binary : /ASCII85Decode ,"){$=[]}else if(G=="X="){V=[]; +H++}else if(G=="/SVGFilter :"||G=="; /Def ;")continue;else if(G.startsWith("/XMLUIDREF :")){var s=p(G); +B[top][s[4]]=s[2]}else if(G.startsWith("/")&&G[1].toUpperCase()!=G[1].toLowerCase()){if(G.startsWith("/XMLUID")){var s=p(G); +if(e[top])throw"e";B[top][s[4]]=s[2]}if(G.startsWith("/GObjRef")){var s=p(G);if(s.length==7){if(e[top])throw"e"; +B[top][s[5]]=s[2]}else{if(!e[top])throw"e";B[top].push(s[2])}}else{var z=G.startsWith("/Array")||G.startsWith("/Document"); +B.push(z?[]:{});e.push(z);top++}}else if(G.endsWith(",")){var Y,ax,s=p(G);s.pop();if(s[0]==";"||s.length==1||G==" ,"){ax=B.pop(); +e.pop();top--;Y=e[top]?null:s.pop()}else{Y=e[top]?null:s.pop();var iW=s.pop(),y=s[0];if(iW=="/Int")ax=parseInt(y); +else if(iW=="/Real")ax=parseFloat(y);else if(iW=="/Bool")ax=y=="1";else if(iW=="/String"||iW=="/UnicodeString")ax=s.join(""); +else if(iW=="/RealMatrix"||iW=="/RealPoint"||iW=="/RealPointRelToROrigin")ax=s.map(parseFloat);else throw iW}if(e[top])B[top].push(ax); +else B[top][Y]=ax}else if(G==";"){}else if(G==""){}else{if(G.indexOf("/RealPoint")!=-1){}else if(G.startsWith("(")&&G.endsWith(")")){}else if(G.endsWith("/RealMatrix")){}else throw G; +m=m?m+G:G}}return B}function p(A){var B=0,e=[];while(B"+(F.length==0?"":"\n"); +for(var P=0;P\n"}return w}();function eV(){}eV.fM=function(){var w,I,E,X,o,g,D,b; +function i(m){return M.yj(w,m)}function h(m){return M.s0(w,m)}function k(m){return M.vc(w,m)}function x(m){return M.Qv(w,m)}function j(m,$){var V=[]; +for(var P=0;P<$;P++)V.push(k(m+P*4));return V}function v(m,$){var V=[];for(var P=0;P<$;P++)V.push(i(m+P*8)); +return V}function _(m){return k((m+1)*4096-12)}function L(m){return k((m+1)*4096-8)}function U(m,I,$,V){if(X[m]==null)X[m]=[]; +X[m].push([V,new Uint8Array(w.buffer,I,$)])}function n(m,$,V,H){var F=E[m],I=F*4096;I=I+k(I+4096-24-12-$*4); +var G=h(I),J=w[I+2],c=w[I+3];if($!=J)throw J;if(c==0)U(H,I+4,V,9);else{var r=h(I+6),s=k(I+8);U(H,I+12,G-12,9); +n(s,r,V-(G-12),H)}}function a(){var m=k(352),$=k(m*4096+128),V=k(936);E=[];X={};o={};for(var P=0;P<1e9; +P++){var H=k(V*4096+128+P*4);if(H==0)break;var F=j(H*4096+128,4096-128-12>>>2);E=E.concat(F)}for(var G=0; +G>>16;if(y==0)U(z,ax*4096,iW,8); +else n(ax,y,iW,z)}}}var g={};for(var hm in X){var t=X[hm],cT=t.length;if(cT==1)g[hm]=t[0][1];else{var c4=0,I=0; +for(var P=0;PD)throw"e";V[P]=Z(V[P],$);$.pop()}return V}var C={};function Z(m,$){if(b.indexOf(m)!=-1)return g[m]; +if(m==0)return null;if(g[m]==null)return null;if(!(g[m]instanceof Uint8Array))return g[m];var V=w,I=0; +w=g[m];b.push(m);var H=o[m].toString(16),F=g[m]={_type:e[H]?e[H]+":"+H:"typ-"+H,_eid:m};while(I+8w.length){F._bin=w;break}S(J,d,F,I,c,$);I=r}w=V; +b.pop();return F}function S(m,$,V,I,H,F){var G=$[m+":"+V._type];if(G==null)G=$[m];F.push(G?G[0]==""?m:G[0]:m); +if(G){var J=G[0],c=null,r=G[1];if(J=="")J=r+"-"+m;if(A[r]&&H!=A[r]){console.log(r);console.log(m,G); +console.log(w.slice(I,I+H));throw"e"}if(r=="mat")c=v(I,6);else if(r=="mmat")c=[Z(k(I),F),v(I+6,6)];else if(r=="rect")c=v(I,4); +else if(r=="mrct"){c=v(I,4);c.push(h(I+32))}else if(r=="doub")c=i(I);else if(r=="pointArr"){var s=h(I); +c=j(I+2,s*2)}else if(r=="usrt")c=h(I);else if(r=="uint")c=k(I);else if(r=="pntr"||r=="ptr6"){c=Z(k(I),F)}else if(r=="bool2"){if(h(I)!=0&&h(I)!=1)throw h(I); +c=h(I)==1}else if(r=="bool4"){if(k(I)!=0&&k(I)!=1)throw m+","+k(I);c=k(I)==1}else if(r=="color"){if(H!=38&&H!=30)throw H; +var z=k(I),Y=h(I+4);c=[z];for(var P=0;P>2; +if(r=="ptrArray"){kv=k(I);I+=4;if(H!=4+kv*4)throw H}c=N(I,kv,F)}else if(r=="ptrArray2"){var kv=k(I); +I+=4;c=N(I,kv,F);I+=kv*4;kv=k(I);I+=4;c.push(N(I,kv,F))}else if(r=="cldrn"){var iL=k(I),cr=k(I+4),kv=k(I+8); +c={t:Z(iL,F),R8:Z(cr,F),IV:N(I+12,kv,F)};if(H!=12+kv*4){console.log(m,sa);throw"e"}if(iL==0)throw iL}else if(r=="aprnc"){var kv=k(I); +I+=4;c={};for(var P=0;P1)throw"e";var eh=Z(k(I+6),F),Y=k(I+10),h_=Z(k(I+14+Y*4),F);c={are:aS,a2T:eh,IV:N(I+14,Y,F),awu:h_,aju:j(I+14+Y*4+4,4)}}else if(r=="styleProps")c=u(I,F); +else if(r=="bounds"){var h6=I,im=k(I);I+=4;c=[];for(var P=0;P1){r.hd.Leading=iq.leading; +r.hd.AutoLeading=!1}if(iq.align!=null)r.wo.Justification=[0,2,1,6,3,5,4,0,0,0][iq.align];bQ.JF(c,y,cT,r); +y+=t}bQ.Kv(c,1);bQ.Nq(c,[0,0,Math.round(Z.q),Math.round(Z.w)])}else if(j._type.startsWith("Path")&&(g==null||g.length==0)&&n){k(D,v,a,n,_)}else{var dI=j["prop-14526"]; +if(g==null&&dI){var h2=L[M.vc(dI,20)];g=[h2]}if(g){if(n&&n.length!=0){D.add.vmsk=x(n,_,a);D.QQ();D.kH(v)}D.G_("group"); +D.Bo=24;D.add.lsct=gs.Y_;v.b.push(v.Rf());for(var P=0;Px.length)x=" "+x;q.an.ev(i,h,[df.get([12,41]).charAt(0)+": "+k,df.get([12,42]).charAt(0)+": "+x],E)}; +q.an.ev=function(w,I,E,X){function o(j,a,T,g,D,b){j.beginPath();j.moveTo(a,T+b);j.arcTo(a,T+D,a+b,T+D,b); +j.arcTo(a+g,T+D,a+g,T+D-b,b);j.arcTo(a+g,T,a+g-b,T,b);j.arcTo(a,T,a,T+b,b)}var i=q.V(),h=Math.round,k=h(11*i),x=q.an.aqR,v=0; +if(x==null)x=q.an.aqR=document.createElement("canvas");var j=x.getContext("2d");j.font=k+"px monospace"; +for(var P=0;PMath.abs(h); +if(j&&X[2]){var v=Math.round(2*i/o);k+=v;E.x-=i-.5*v*o}if(!j&&!X[2]&&x!=-1){var v=Math.round(.25*h); +x+=v;E.y-=h-4*v}k=Math.max(1,k);x=X[1]==-1?-1:Math.max(0,Math.min(100,x));var _=X[3];_.Brsh.v.Dmtr.v.val=k; +if(x!=-1)_.Brsh.v.Hrdn.v.val=x;this.c$=[k,x,j,_,E];var L=cn.xM(_,I.uO.Ar,o),U=L[1];U.x=Math.round(this.Lz.x-U.q/2); +U.y=Math.round(this.Lz.y-U.w/2);w.I.v5=[L];var n=w.u.sP(this.Lz.x,this.Lz.y);w.I.ms={RG:[],D5:[n.x-k/2,n.y,n.x+k/2,n.y]}; +if(x!=-1)w.I.ms.D5.push(n.x+50/o,n.y-x/2,n.x+50/o,n.y+x/2);w.WV=!0};q.Og.prototype.UB=function(w,I,E,X,o){if(this.id==q.By||this.id==q.Uk)return; +if(this.Lz){this.Lz=null;this.ga(JSON.parse(JSON.stringify(this.c$[3])));w.I.v5=[];w.I.ms=null;w.WV=!0; +return}var i=new e9(W.E.Z,!0);i.data={d:W.t.LF,G:this.id,acL:"showBrushOpts",m1:new a5(o.SD+4,o.P4)}; +I.c(i)};q.Og.prototype.ga=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.e1,GT:ik.ZH,Cl:w};this.caller.c(I)}; +q.Og._u=function(w,I,E,X,o,i){if(w==null)w="FrgC";if(I==null)I="norm";if(E==null)E=1;if(o==null)o=!1; +var h={classID:"Fl",Usng:{t:"enum",v:{FlCn:w}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(E*100)}},PrsT:{t:"bool",v:o},Md:{t:"enum",v:{BlnM:hH.r6(I)}}}; +if(w=="Clr")h.Clr={t:"Objc",v:X};if(w=="contentAware")h.contentAwareColorAdaptationFill={t:"bool",v:!0}; +if(w=="Ptrn")h.Ptrn={t:"Objc",v:i};return{$g:"fill",Zc:h}};q.Og.prototype.Q$=function(w,I,E,X,o){this.Dw=I; +var i=E.Y1.length;if(i==0&&!E.p8())return;var h=i!=0?-1-E.Y1[0]:E.g[0],k=E.b[h];if(w.d=="fromAction"){var x=w.Le,j=x.Zc; +if(j&&j.null&&j.null.v[0]&&j.null.v[0].v.classID=="Path"){var v=E.cm(),_=v[0],L=v[1],U=_[L.length==0?0:L[0]].add.vmsk; +if(x.$g=="fill"){var n=U.pi(),a=o.Ht,T=this.pb,g=a>>16&255,D=a>>8&255,b=a>>0&255;this.VF(E,k,n,g,D,b,Math.round(T.opacity*255),T.bmode,"Fill Path")}else{for(var N=0; +N<1e3;N++){var C=Q.O.ny(U.j,N,!0);if(C==-1){this.dj(E,I,o,X,null);break}var Z=U.j[C],S=U.j.slice(C,C+1+Z.length),u=Q.p.x7(S,!0).C,p=u.slice(0,8); +for(var f=8;f>16&255,D=a>>8&255,b=a>>0&255;this.VF(E,k,E.n,g,D,b,Math.round(255*m),$,[2,3])}if(B&&k){k.add.lspf=e==null?0:e}}else if(x.$g=="delete"){var s=h<0?1:k.yA,H=E.n,iW; +if(H==null)return;var z=h<0?E.K3[-h-1]:s<=0?null:s==1?k.pi():k.Em(E).D,J=s<=0?k.rect:z.rect,Y=s<=0?H.rect.LP(J):H.rect.clone(); +if(Y.qo())return;var ax=Y.A();if(s<=0){iW=Q.$(ax*4);Q.D6(k.buffer,k.rect,iW,Y)}else{iW=Q.$(ax);z.extend(Y); +Q.b_(z.channel,z.rect,iW,Y)}if(0<=h&&k.Fh(E,H)){if(s<=0){Q.Ez(iW,0);Q.D6(k.e2.iM,k.e2.su,iW,Y)}else{iW.fill(255); +Q.b_(k.e2.iM,k.e2.su,iW,Y)}}else{if(s<=0){var y=Q.$(iW.length>>2);Q.qe(iW,y,3);Q.e.Zp(Q.xd(H.rect.A()),H.rect,y,Y,H.channel,Y,1); +Q.lJ(y,iW,3)}else{var hm=Q.$(H.rect.A()),g=o.Mw>>>16&255,D=o.Mw>>8&255,b=o.Mw>>0&255;hm.fill(Math.round(Q.XP(g,D,b))); +Q.e.Zp(hm,H.rect,iW,Y,H.channel,Y,1)}}this.sm(E,!0,[2,2],h,s,Y,iW)}}if(w.d=="stroke"){var t=w.a8K,H=E.n; +if(H==null){H={rect:k.rect.clone(),channel:Q.$(k.rect.A())};Q.qe(k.buffer,H.channel,3)}var cT=aQ.El(t),c4=q.mc.axW(H,Math.ceil(cT[0]),Math.ceil(cT[1])),a=Q.N.BL(t.Clr.v),g=Math.round(a.o),D=Math.round(a.P),b=Math.round(a.L); +this.VF(E,k,c4,g,D,b,Math.round(255*t.Opct.v.val/100),hH.yk(t.Md.v.BlnM),[14,9])}if(w.d=="fillBMP"){this.uF(E,k,E.n,w.aC,w._h,w.Wj)}if(w.d=="draw"){var kv=w.W7,iL=kv.rect; +this.vE(E);var cr=E.b[E.g[0]];if(w.a4W&&cr&&cr.yA<=0&&E.Y1.length==0){iL=q.AD.ac_(kv,E);cr.buffer=kv.buffer.slice(0); +cr.rect=iL.clone()}else{var ga=this.pb.bmode;this.pb.bmode="norm";this.AL(E,"draw",kv.buffer,iL,iL.LP(new dC(0,0,E.q,E.w))); +this.pb.bmode=ga}this.M(E,iL);E.cW=!0;this.finish(E,iL,w.Wj,w.a4W)}};q.Og.prototype.VF=function(w,I,E,X,o,i,h,k,x){var j=E==null?new dC(0,0,w.q,w.w):E.rect,v=h<<24|i<<16|o<<8|X<<0,_=Q.$(j.A()*4); +Q.Ez(_,v);this.uF(w,I,E,_,k,x)};q.Og.prototype.uF=function(w,I,E,X,o,i){var h=w.Y1.length!=0?-1-w.Y1[0]:w.g[0],k=h<0?1:I.yA,x=h<0?w.K3[-1-h]:k<=0?null:k==1?I.pi():I.Em(w).D,j=k<=0?I.rect:x.rect,v=E==null?new dC(0,0,w.q,w.w):E.rect,_=E==null?Q.Cb(w.q*w.w):E.channel,L=v.A(),U,n=null; +if(k<=0){U=Q.$(L*4);Q.D6(I.buffer,I.rect,U,v)}else{U=Q.$(L);x.extend(v);Q.b_(x.channel,x.rect,U,v)}if(E!=null)Q.sC(_,X); +if(k>0){n=Q.$(L);Q.V0(X,n)}if(0<=h&&E&&I.Fh(w,E)){var a=I.e2.fa,T=I.e2.fa.slice(0);if(k<=0)Q.QM(X,T); +else Q.QM(n,T);var g=new fL([2,3],this);g.data={d:"drawtemp",l:w.g[0],Tr:k,a3g:a,a8f:T};w.f6(g);this.$D(g.data,w)}else{if(k<=0){var D; +if(I.B2(0)){D=Q.$(v.A());Q.qe(U,D,3)}Q.e.gF(o,X,v,U,v,v,1);if(I.B2(0))Q.lJ(D,U,3)}else Q.e.Zp(n,v,U,v,_,v,1); +this.sm(w,!0,i,h,k,v,U)}};q.Og.prototype.Uo=function(w){if(aW.Xb.indexOf(w)!=-1)return!0;return!1};q.Og.prototype.oH=function(w,I,E,X){var o=this.pb.brush,i=X.Y(aW.$i),h=i!=this.rk,k=q.Og.Zu(o,X); +if(k!=null)this.ga(k);if(!X.Y(aW.iu)&&X.Kl()!=-1){var x=aW.dt(Math.round(this.pb.opacity*100),X.Kl())/100; +this.bi({opacity:x},I)}if(this.id==q.Xl&&h&&w!=null){var j=this.pb.qsmode;if(j==2)j=w.n==null?0:1;else j=2; +this.bi({qsmode:j},I)}this.rk=i;if(h){if(w)this.Yh=w.u.T;this.HH(E,X)}};q.Og.Zu=function(w,I){var E=w.Brsh.v.Dmtr.v.val,X=w.Brsh.v.Hrdn!=null?w.Brsh.v.Hrdn.v.val:-1,o=E,i=X,h=I.Y(aW.mG); +if(I.Y(aW.Az)){if(h)X=25*Math.floor((X-1)/25);else{if(E<=10)E--;else if(E<=50)E=5*Math.floor((E-1)/5); +else if(E<=100)E=10*Math.floor((E-1)/10);else if(E<=200)E=25*Math.floor((E-1)/25);else if(E<=400)E=50*Math.floor((E-1)/50); +else E=100*Math.floor((E-1)/100)}}if(I.Y(aW.rA)){if(h)X=25*Math.ceil((X+1)/25);else{if(E<10)E++;else if(E<50)E=5*Math.ceil((E+1)/5); +else if(E<100)E=10*Math.ceil((E+1)/10);else if(E<200)E=25*Math.ceil((E+1)/25);else if(E<400)E=50*Math.ceil((E+1)/50); +else E=100*Math.ceil((E+1)/100)}}E=Math.max(1,E);X=Math.max(0,Math.min(100,X));if(i==-1)X=-1;if(E!=o||X!=i){var k=JSON.parse(JSON.stringify(w)); +k.Brsh.v.Dmtr.v.val=E;if(i!=-1)k.Brsh.v.Hrdn.v.val=X;return k}return null};q.Og.prototype.HH=function(w,I,E,X){if(w.uO.list.length==0)return; +var o=this.id,i;if((o==q._R||o==q.l$||o==q.nz||o==q.jW)&&(I!=null&&I.Y(aW.$i)||this.pb.alt[0]))i="crosshair"; +else{var h=this.Yh,k=this.pb.brush;if((o==q._R||o==q.l$)&&E&&this.Io&&this.Io.length==this.K2.A()*4){var x=E.u.sP(X.x,X.y),j=this.a9G(x),v=this.Io,_=this.K2,L=new dC(_.x+j.x,_.y+j.y,_.q,_.w),U=cn.xM(k,w.uO.Ar,h),n=U[0],a=U[1],T=Math.ceil(a.q/h),g=new dC(Math.round(x.x-T/2),Math.round(x.y-T/2),T,T),D=Q.$(g.A()*4),b,N; +Q.D6(v,L,D,g);if(h==1){b=D;N=g}else{var C=new am(h,0,0,h,0,0),Z=q.R.oI([D,g],C,!0);N=a.clone();N.x=Z.rect.x; +N.y=Z.rect.y;if(N.ZQ(Z.rect))b=Z.buffer;else{b=Q.$(N.A()*4);Q.D6(Z.buffer,Z.rect,b,N)}}var S=this.pb.opacity/255; +for(var P=0;P>>1,v=new dC(Math.round(k.x)-j,Math.round(k.y)-j,x,x),_=Q.$(v.A()*4); +Q.Ez(16777215);for(var P=0;P0){j=Q.$(i.A()*4);q.Og.TT(h,i,0,j,i)}var v=new fL(E,this);v.data=[{l:X,Tr:o,_b:i,T1:j}];if(k)v.data.kV=[w.n,null]; +if(x)v.data.kV=[this.KC,w.n];w.f6(v);if(I)this.$D(v.data,w);else if(k)w.n=null;q._0.acc(w,v.data)};q.Og.prototype.xg=function(w,I){this.afY(w,I,!1)}; +q.Og.prototype.$D=function(w,I){this.afY(w,I,!0)};q.Og.prototype.afY=function(w,I,E){if(w.d=="drawtemp"){var X=E?w.a8f:w.a3g,o=I.b[w.l]; +o.e2.fa=X;o.dH(I,0,0,I.n);o.M();I.cW=!0}else{q._0.YM(I,w);if(w.kV){I.n=w.kV[E?1:0];I.EZ=!0}}I.M()};q.Og.prototype.$G=function(w){this.AL(w,this.ld,this.Y0.d_(),this.Y0.eB(),this.Y0.kT()); +this.M(w)};q.Og.prototype.AL=function(w,I,E,X,o){var i=this.pb,h=w.b[w.g[0]],k=w.Y1.length!=0?w.K3[w.Y1[0]]:h.yA<=0?null:h.yA==1?h.pi():h.Em(w).D,x=Q.$(o.A()*4),j,v=h.B2(0); +if(k==null){if(this.id==q.Uk&&I=="heal")Q.D6(h.buffer,h.rect,x,o);else Q.D6(this.CC,this.hl,x,o);if(v){j=Q.$(o.A()); +Q.qe(x,j,3)}}else{q.Og.TT(this.CC,this.hl,k.color,x,o)}if(w.n&&I!="qselect"){var _=o.LP(w.n.rect),L=Q.$(_.A()*4); +if(I=="copy"){var U=Q.$(_.A());Q.b_(w.n.channel,w.n.rect,U,_);Q.D6(x,o,L,_);Q.e.Wg(E,X,L,_,U,_,0,_,1,!1)}else{Q.D6(E,X,L,_); +Q.HQ(w.n.channel,w.n.rect,L,_)}E=L;X=_}function n(g,ga){var ei=Math.max(ga.x,Math.min(ga.x+ga.q-1,g.x)),hw=Math.max(ga.y,Math.min(ga.y+ga.w-1,g.y)); +return new a5(ei,hw)}if(I=="idraw"||I=="ierase"){if(this.x_==null)this.x_=Q.$(this.hl.A());var a=this.pb.samp,T=this.m6.Mw,g=n(this.AW,o),D=a==0?g:this.eh,b=D.x,N=D.y,C=q.Ib.aqK(this.CC,this.hl,[D,new a5(b-2,N),new a5(b+2,N),new a5(b,N-2),new a5(b,N+2)]); +if(a==2)C=[[T>>>16&255,T>>>8&255,T>>>0&255,255]];var Z=q.Ib.aaF(x,o,g,C,this.pb.wconf),S=Q.$(o.A()); +Q.b_(this.x_,this.hl,S,o);Q.Cj.jB(Z,S,S);Q.b_(S,o,this.x_,this.hl);Q.HQ(S,o,E,X);I=I.slice(1)}if(I=="erase"&&(q._0.a6D(w)!=16777215||k))I="draw"; +if(I=="draw")Q.e.gF(i.bmode,E,X,x,o,o,i.opacity);else if(I=="erase"){var u=Q.$(o.A()*4);Q.D6(E,X,u,o); +if(k==null){var p=Q.$(o.A());Q.qe(u,p,3);Q.aG(p,i.opacity);Q.ja(p);Q.HQ(p,o,x,o)}else{Q.Ez(u,0,4278190080); +Q.e.gF("norm",u,o,x,o,o,i.opacity)}}else if(I=="clone"||I=="heal"){var f=this.QB(),d=this.K2.clone(); +d.offset(f.x,f.y);var l=o.clone();l.Cs(1,1);var A=Q.$(l.A()*4),B=Q.$(l.A());Q.D6(E,X,A,l);Q.qe(A,B,3); +Q.Ez(A,0);if(k==null){Q.D6(this.Io,d,A,l);var e=Q.$(l.A());Q.qe(A,e,3);Q.tT(e,B)}else q.Og.TT(this.Io,d,k.color,A,l); +if(I=="clone"){Q.lJ(B,A,3);Q.e.gF(i.bmode,A,l,x,o,o,i.opacity)}if(I=="heal"){var m=B.slice(0);Q.round(m,20); +var $=Q.$(l.A()*4);if(k==null)Q.D6(this.CC,this.hl,$,l);else q.Og.TT(this.CC,this.hl,k.color,$,l);Q.e.Wg(A,l,$,l,m,l,0,l,1,!1); +Q.Yf.Yn($,m,l);Q.e.Wg($,l,x,o,B,l,0,o,1,!1)}}else if(I=="dodge"||I=="burn"){var A=Q.$(o.A()*4),F=1,G=0,J=0,c=0; +Q.D6(E,X,A,o);var V=o.A()*4,H=q.Og.tn;if(this.rk){if(I=="dodge")I="burn";else I="dodge"}var r=i.rng; +if(I=="dodge"){G=[1-F/2,1,1+F][r];J=[1,1/(1+F),1][r];c=[F/2,0,0][r]}if(I=="burn"){G=[1/(1-F/2),1,1-F/2][r]; +J=[1,1+F,1][r];c=[-(F/2)/(1-F/2),0,0][r]}for(var P=0;P>>1)*cT]=B[(c4>>>1)*cT+cT-1]=0;q.JM.Jp(cr,!0);w.n={rect:t,channel:cr.n.slice(0)};w.EZ=!0}if(k==null){if(v)Q.lJ(j,x,3); +Q.D6(x,o,h.buffer,h.rect)}else q.Og.vd(x,o,k)};q.Og.QB=function(){return null};q.Og.tn=function(w,I,E,X,o){var i=w*(1/255),h=X+I*Math.pow(i,E),k=Math.round(h*o+i*(255-o)); +return Math.max(0,Math.min(255,k))};q.Og.TT=function(w,I,E,X,o){var i=Q.$(o.A());i.fill(E);Q.b_(w,I,i,o); +X.fill(255);Q.SU(i,X)};q.Og.vd=function(w,I,E){var X=Q.$(I.A());Q.V0(w,X);Q.b_(X,I,E.channel,E.rect)}; +q.mc=function(w,I,E){q.an.call(this,w,I,E);this.pb={binop:0,feat:0,cstr:{U8:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; +this.WJ=new a5(-1,-1);this.QG=new a5(-1,-1);this.iQ="default";this.Dw=null;this.v4=!1;this.f2=new gf; +this.IB=!1;this.K6=null;this.m_=null;this.gB=!1;this.qY=!1};q.mc.prototype=new q.an;q.mc.prototype.aay=function(){var w=this.pb,I=[w.binop,w.feat]; +if(this.id==q.rm)I.push(w.wconf);return I};q.mc.prototype.aqV=function(w,I,E){var X=this.pb;X.binop=w[0]; +X.feat=w[1];X.wconf=w[2];this.kF(E)};q.mc.prototype.kF=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.LF,G:this.id,pb:this.pb}; +w.c(I)};q.mc.D9={key:""};q.mc.YS=function(w,I,E){var X={$g:w,Zc:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; +if(I)X.Zc.T=I;if(E!=null)X.Zc.AntA={t:"bool",v:E};return X};q.mc.O6=function(w,I,E){return q.mc.YS("set",{t:"Objc",v:{classID:w,Top:{t:"UntF",v:{type:"#Pxl",val:I.y}},Left:{t:"UntF",v:{type:"#Pxl",val:I.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:I.y+I.w}},Rght:{t:"UntF",v:{type:"#Pxl",val:I.x+I.q}}}},E)}; +q.mc.gA=function(w,I,E){var X=[],o=[],h="set";for(var P=0;P>>1)),iW=F.y-J.y,y=iW+F.w-1,hm=Math.max(iW,Math.min(y,iW+y>>>1)),t=Math.max(z,0),cT=Math.min(Y,r),c4=Math.max(iW,0),kv=Math.min(y,s); +c.fill(128);if(0<=iW)for(var iL=t;iL>>2);Q.qe(j2,dQ,3);h={channel:dQ,rect:hA.clone()}}else{if(dm.D==null)dm.kH(E);var eh=b1==1?dm.pi():dm.D; +h=q.mc.avZ(eh,x)}this.track(q.mc.auf(V,["Trsp","Msk"][b1],dm.getName()))}else if(i=="frompath"){var h_=E.cm(),h6=h_[1],h_=h_[0],hP=!0; +if(hy==null)if(h_.length==0||h6.length==0)return;var gT=h_[h6[0]];if(hy!=null)for(var P=0;P5){this.v4=!0;this.f2.L_()}if(X.Y(aW.gS)){if(this.m_==null)this.m_=new a5(i.x-this.WJ.x,i.y-this.WJ.y); +this.WJ.x=i.x-this.m_.x;this.WJ.y=i.y-this.m_.y}else this.m_=null;this.QG=i;if(!this.IB)this.QG=q.Q8.Bi(w,this.QG,E); +if(this.at0(w,this.QG,X))this.aqY(I,"move");else this.aqY(I,this.iQ);if(this.IB){var h=this.K6.clone(); +h.x+=this.QG.x-this.WJ.x;h.y+=this.QG.y-this.WJ.y;var k=q.Q8.VC(w,h,E);w.n.rect.x=Math.round(this.QG.x-this.WJ.x+this.K6.x+k[0]); +w.n.rect.y=Math.round(this.QG.y-this.WJ.y+this.K6.y+k[1]);w.EZ=!0;q.Q8.ZA(w,h,k);return}this._S(w,E,X,o,I); +if(w.u.Ep)w.u.Ep=this.eB(w,X)};q.mc.prototype.M7=function(){return!1};q.mc.prototype.dj=function(w,I,E,X,o,i){var h=this.qY; +this.qY=!1;if(i||!h)return;w.u.Ep=null;this.QG=w.u.sP(o.x,o.y);this.QG=q.Q8.Bi(w,this.QG,E);if(this.IB){this.IB=!1; +if(w!=null&&w.I.gy){w.I.gy=null;w.WV=!0}if(this.QG.ZQ(this.WJ)&&this.Y9()==0){this.Ve(I,W.E.a3,q.mc.FG()); +return}this.aqZ(w,this.K6,w.n.rect.clone());return}this.wz(w,E,X,o,I);q.mc.afC(I,E);this.f2.dj();this.Ri(I)}; +q.mc.prototype.aqZ=function(w,I,E){var X=w.fY();if(X!=null&&X.G==this&&X.data.d=="movesel"){}else{X=new fL([7,7],this); +X.data={d:"movesel",VT:I};w.f6(X)}X.data.kR=E;this.$D(X.data,w)};q.mc.prototype.Rb=function(w,I,E,X,o){this.gB=!0}; +q.mc.prototype.UB=function(w,I,E,X,o){var i=new e9(W.E.Z,!0);i.data={d:W.t.LF,G:this.id,PD:o,ii:w,Ff:E}; +I.c(i);this.gB=!1};q.mc.prototype.oH=function(w,I,E,X){this.f2.oH(X);if(w!=null&&w.n!=null){var o=X.Ys(); +if(o.x!=0||o.y!=0){var i=w.n.rect.clone();i.x+=o.x;i.y+=o.y;this.aqZ(w,w.n.rect.clone(),i)}}this.Ri(I)}; +q.mc.prototype.Ri=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.LF,G:this.id,oK:this.Y9()};w.c(I)}; +q.mc.prototype.Y9=function(){var w=this.f2.r1(0),I=this.f2.X$(0);return q.mc.P3(this.pb.binop,w,I)}; +q.mc.P3=function(w,I,E){if(I)w=1;if(E)w=2;if(I&&E)w=3;return w};q.mc.prototype.finish=function(w,I,E,X){var o=w.n,i=this.getSelection(w,I,E,X); +if(i==null)i=q.mc.FG();else{var h=this.pb.feat,k=this.Y9();if(h!=0)i.Zc.Fthr={t:"UntF",v:{type:"#Pxl",val:h}}; +if(k!=0&&k!=4)i.$g=["","addTo","subtractFrom","interfaceWhite",""][k]}this.Ve(this.Dw,W.E.a3,i);this.WJ.eo(-1,-1); +this.QG.eo(-1,-1)};q.mc.prototype.getSelection=function(w,I,E,X){return null};q.mc.prototype.ME=function(w,I,E,X){}; +q.mc.prototype._S=function(w,I,E,X){};q.mc.prototype.wz=function(w,I,E,X){};q.mc.prototype.xg=function(w,I){var E=w.d; +if(E=="changesel")I.n=w.KC;if(E=="movesel")I.n.rect=w.VT;if(w.T5){if(w.agp){I.Y1=[I.K3.length];I.K3.push(w.agp)}else{I.K3.pop(); +I.Y1=[]}}if(w.JP){I.c0=JSON.parse(w.JP[0]);I.ko=JSON.parse(w.JP[1])}I.EZ=!0};q.mc.prototype.$D=function(w,I){var E=w.d; +if(E=="changesel")I.n=w.bo;if(E=="movesel")I.n.rect=w.kR;if(w.T5){if(w.a8S){I.Y1=[I.K3.length];I.K3.push(w.a8S)}else{I.K3.pop(); +I.Y1=[]}}if(w.JP){I.c0=JSON.parse(w.afk[0]);I.ko=JSON.parse(w.afk[1])}I.EZ=!0};q.mc.prototype.NE=function(w){this.pb=w.pb}; +q.mc.prototype.a3$=function(w){var I=Q.p.uh(w.C);if(I.qo())return null;var E=Q.wH(I.q,I.w);E.save(); +E.beginPath();E.translate(-I.x,-I.y);Typr.U.pathToContext({cmds:w.J,crds:w.C},E);E.closePath();E.fill(); +E.restore();var X=Q.$(I.A()),o=E.getImageData(0,0,I.q,I.w);Q.qe(o.data,X,3);return{rect:I,channel:X}}; +q.mc.axv=function(w,I,E,X,o){if(E)I=Math.round(I*.7);var i=Math.ceil(2.6*I),h=w.rect.clone();h.Cs(i,i); +if(X&&!o)h=h.LP(X);var k=Q.$(h.A()),x=Q.$(k.length);Q.b_(w.channel,w.rect,x,h);Q.iG.sB(x,k,h,I);if(E){var j=k.length; +for(var P=0;P=E)I=E-1;var L=I*(1-X),U=I,n=E,a=E+(255-E)*X,T=L==U?0:1/(U-L),g=n==a?0:1/(a-n); +for(var P=0;PMath.PI/2)i=Math.PI-i;var h=X/(o*Math.sin(i)+X*Math.cos(i)); +if(I<=E){k=X*h;x=o*h}else{k=o*h;x=X*h}return{LQ:k,Ns:x}};q.EV.prototype.dj=function(w,I,E,X,o){this.O_=o; +var i=w.u.sP(o.x,o.y);if(this.DE==null){var h=this.ji;if(this.WJ&&(h||this.OK)){if(this.OK){var k=this.WJ,x=i; +if(k.x>x.x){var j=k;k=x;x=j}var k=Math.atan2(-(x.y-k.y),x.x-k.x),v=q.EV.apG(k,w.q,w.w),_=[0,0,v.LQ,0,v.LQ,v.Ns,0,v.Ns],L=new am; +L.translate(-v.LQ/2,-v.Ns/2);L.rotate(k);L.translate(w.q/2,w.w/2);Q.p.F(_,L,_);this.DE=this.iB(h,!1,_); +w.I.vC=null;this.OK=!1}else{var U=this.xS.J5;this.DE=this.iB(h,U.U8!=0)}this.DE.$h(w,E);this.ji=null; +this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,Fc:!0});this.WJ=null;w.I.E8=[];w.WV=!0}return}this.DE.dj(w,E,X,i); +this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,Fc:!0});var _=this.DE.PE();if(Math.abs(_[0]-_[4])<2&&Math.abs(_[1]-_[5])<2){this.disable(w,I,null,X); +return}if(Date.now()-this.acd<200&&this.DE.i0(i)){this.j5(w,E);this.disable(w,I,E,X);return}this.acd=Date.now()}; +q.EV.prototype.oH=function(w,I,E,X){var o=this.DE;if(o==null||this.O_&&this.O_.WN)return;if(X.Y(aW.yd)){this.j5(w,E); +this.disable(w,I,E,X)}else if(X.Y(aW.K9)){this.disable(w,I,E,X)}else o.oH(w,E,X)};q.EV.a8l=function(w,I,E){var X={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:w[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:w[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:w[1]+w[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:w[0]+w[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:I!=null?I:0}},Dlt:{t:"bool",v:E!=null?E:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; +return{$g:"crop",Zc:X}};q.EV.nW=function(w,I){if(I==null)I=[!0,!0,!0,!0];var E={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][w]}}},X=["Top","Left","Btom","Rght"]; +for(var P=0;P<4;P++)E[X[P]]={t:"bool",v:I[P]};return{$g:"trim",Zc:E}};q.EV.ade=function(w,I,E,X){var o={classID:"null"}; +if(X!=null){o.Wdth={t:"UntF",v:{type:"#Pxl",val:w}};o.Hght={t:"UntF",v:{type:"#Pxl",val:I}};o.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][X]}}}if(E!=null)o.Rslt={t:"UntF",v:{type:"#Rsl",val:E}}; +return{$g:"imageSize",Zc:o}};q.EV.an7=function(w,I,E){if(E==null)E=4;var X=Math.floor(E/3),o=E%3;return{$g:"canvasSize",Zc:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:w}},Hght:{t:"UntF",v:{type:"#Pxl",val:I}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][o]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][X]}}}}}; +q.EV.prototype.Q$=function(w,I,E,X,o){var i=new dC(0,0,E.q,E.w),h=[11,3],k=E.nN,x=E.q/2,j=E.w/2,v=1,s,z; +if(w.d=="fromAction"){var _=w.Le,L=_.$g,U=_.Zc,n=E.q/E.w,a=U.Wdth?U.Wdth.v.val:-1,T=U.Hght?U.Hght.v.val:-1,k=U.Rslt?U.Rslt.v.val:null,g=U.Wdth?U.Wdth.v.type:U.Hght?U.Hght.v.type:-1,D=1,b; +if(g=="#Prc"){if(a!=-1)a=Math.round(E.q*a/100);if(T!=-1)T=Math.round(E.w*T/100)}if(L=="imageSize"){if(U.Intr){if(U.Intr.v.Intp=="Nrst")D=0; +if(U.Intr.v.Intp=="bicubicSharper")D=2;if(a==-1&&T==-1){var N=k/E.nN;a=Math.round(E.q*N);T=Math.round(E.w*N)}if(U.CnsP&&U.CnsP.v){if(a==-1)a=Math.round(T*n); +if(T==-1)T=Math.round(a/n)}}else{if(g=="#Prc")k=Math.round(E.nN*(E.q/a));else if(g==-1)k=Math.round(k); +else throw"e";a=E.q;T=E.w}b={d:"imgsize",bW:a,vt:T,l6:k,JH:D}}else if(L=="canvasSize"){if(a==-1)a=E.q; +if(T==-1)T=E.w;if(U.Rltv&&U.Rltv.v==!0){if(U.Wdth)a+=E.q;if(U.Hght)T+=E.w}var C=U.Vrtc?U.Vrtc.v.VrtL:"Cntr",Z=U.Hrzn?U.Hrzn.v.HrzL:"Cntr"; +b={d:"canvsize",bW:a,vt:T,nh:3*["Top","Cntr","Btom"].indexOf(C)+["Left","Cntr","Rght"].indexOf(Z)}}else if(L=="revealAll"){b={d:"revealAll"}}else if(L=="trim"){var S={topLeftPixelColor:0,bottomRightPixelColor:1,Trns:2}[U.trimBasedOn.v.trimBasedOn]; +if(S==null)throw"e";var u=["Top","Left","Btom","Rght"],p=[!0,!0,!0,!0];for(var P=0;P<4;P++)if(U[u[P]])p[P]=U[u[P]].v; +b={d:"trim",aeO:S,XG:p}}else if(L=="crop"){var f,d,l,A;if(U.T){var B=U.T.v,f=Math.round(B.Left.v.val),d=Math.round(B.Top.v.val),l=Math.round(B.Rght.v.val)-f,A=Math.round(B.Btom.v.val)-d}else{var e=E.b[E.g[0]],m=e.rect; +m=m.LP(new dC(0,0,E.q,E.w));f=m.x;d=m.y;l=m.q;A=m.w}b={d:"canvsize",bW:l,vt:A,z:new a5(f,d),a9k:U.Dlt!=null&&U.Dlt.v}}else console.log(_); +if(b)this.Q$(b,I,E,X,o);return}else if(w.d=="imgsize"){i=new dC(0,0,w.bW,w.vt);if(w.l6)k=w.l6;v=w.JH}else if(w.d=="canvsize"){var $=w.nh!=null?w.nh:0; +i=new dC(0,0,w.bW,w.vt);var V=E.q-w.bW,H=E.w-w.vt,F=Math.round(V/2),G=Math.round(H/2);if($==1||$==4||$==7)i.x=F; +if($==2||$==5||$==8)i.x=V;if($==3||$==4||$==5)i.y=G;if($==6||$==7||$==8)i.y=H;if(w.z){i.x=w.z.x;i.y=w.z.y}}else if(w.d=="rot"&&(w.k+2*Math.PI)%(Math.PI/2)!=0){var J=Q.p.sy(i).C,c=new am; +c.translate(-x,-j);c.rotate(w.k);c.translate(x,j);Q.p.F(J,c,J);i=Q.p.uh(J)}else if(w.d=="rot"&&w.k!=Math.PI&&w.k!=-Math.PI){i=new dC(x-E.w/2,j-E.q/2,E.w,E.q); +if((E.q+E.w&1)==1){x=Math.floor(x);j=Math.floor(j);i=new dC(x-Math.floor(E.w/2),j-Math.floor(E.q/2),E.w,E.q); +if((E.q&1)==1&&w.k!=-Math.PI/2)i.y--;if((E.w&1)==1&&w.k==-Math.PI/2)i.x--}}else if(w.d=="trim"){h=[11,12,0]; +var r=E.sQ(),m=new dC(0,0,E.q,E.w);i=Q.eE(r,m,w.aeO,w.XG);if(i.qo())i=m}else if(w.d=="cropbysel"){h=[11,12,1]; +i=E.n.rect.clone()}else if(w.d=="revealAll"){h=[11,12,2];i=E.root.eB(E,!0)}var Y=w.d=="canvsize"&&w.a9k; +if(w.d=="imgsize"||w.d=="rot"||w.d=="scl"||Y){var ax=new am;if(w.d=="imgsize"){h=[11,10];ax.scale(w.bW/E.q,w.vt/E.w)}else if(Y){}else{ax.translate(-x,-j); +if(w.d=="rot")ax.rotate(w.k);if(w.d=="scl")ax.scale(w.k.x,w.k.y);ax.translate(x,j);h=w.Wj}z=Q.K.Rv(ax); +s=this._I(E,o,!0,z,v,Y?i:null)}else if(w.d=="auto-align"){if(E.g.length<2){alert("Select two or more layers."); +return}var iW=[];for(var P=0;P1e-9||!_||i||k)L=this._I(w,I,!0,v,1,X);var n=new fL(this.name,this),a=new dC(0,0,w.q,w.w); +n.data={Xy:L,nr:v,rU:w.u.z.clone(),$S:q.EV.akz(w,o,a,!1)};q.EV.ar1(w,n.data,o);w.f6(n);this.$D(n.data,w); +this.track(q.EV.a8l([X.x,X.y,X.q,X.w],null,k))};q.EV.ar1=function(w,I,E){if(E==null)return;I.VT=new dC(0,0,w.q,w.w); +I.kR=E};q.EV.yl=function(w,I){if(I.kR==null)return;q.EV.JB(w,I.kR)};q.EV.VJ=function(w,I){if(I.kR==null)return; +var E=I.VT.clone();E.offset(-I.kR.x,-I.kR.y);q.EV.JB(w,E)};q.EV.prototype.anl=function(w,I){var E=Q.K.TZ(I),X=Q.K.bS(E),o=Q.K.o9(E),i=o.N9,h=o.Zt,k=Math.atan2(o.L,o.lV); +o.rotate(k);var x=new dC(i,h,o.lV,o.cA);if(!X){function j(b,P,N){var C=b[P]-b[N],Z=b[P+1]-b[N+1];return Math.sqrt(C*C+Z*Z)}var v=j(I,0,2),_=j(I,4,6),L=Math.max(v,_),U=j(I,2,4),n=j(I,6,0),a=Math.max(U,n),T=q.EV.a0M(I,w.q/2,w.w/2),g,D; +if(isNaN(T)||T==Infinity||T==-Infinity||Math.min(T,1/T)<.1)T=(v+_)/(U+n);if(L/a>T){g=L*1;D=g/T}else{D=a*1; +g=D*T}x.q=g;x.w=D}x.x=Math.round(x.x);x.y=Math.round(x.y);x.q=Math.round(x.q);x.w=Math.round(x.w);return x}; +q.EV.a0M=function(w,I,E){var X=w[0]-I,o=w[1]-E,i=w[2]-I,h=w[3]-E,k=w[6]-I,x=w[7]-E,j=w[4]-I,v=w[5]-E,_=((o-v)*k-(X-j)*x+X*v-o*j)/((h-v)*k-(i-j)*x+i*v-h*j),L=((o-v)*i-(X-j)*h+X*v-o*j)/((x-v)*i-(k-j)*h+k*v-x*j),U=-((L*x-o)*(_*h-o)+(L*k-X)*(_*i-X))/((L-1)*(_-1)); +function n(T){return T*T}var a=Math.sqrt((n(_-1)+n(_*h-o)/U+n(_*i-X)/U)/(n(L-1)+n(L*x-o)/U+n(L*k-X)/U)); +if(_==1&&L==1)a=Math.sqrt((n(h-o)+n(i-X))/(n(x-o)+n(k-X)));return a};q.EV.prototype.disable=function(w,I,E,X){if(w==null)return; +if(this.DE)this.DE.clear(w);this.DE=null;this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,Fc:!1})};q.EV.prototype.Ve=function(w,I,E,X){var o=new e9(I,!0); +o.data=E;if(X)o.G=X;w.c(o)};q.a1K=function(){q.EV.call(this,[10,2],q.Eg,"tools/rcrop")};q.a1K.prototype=new q.EV; +q.abi=function(){q.EV.call(this,[10,39],q.ob,"tools/pcrop")};q.abi.prototype=new q.EV;q.Oi=function(){q.Og.call(this,[10,21],q.sU,"tools/dodge"); +this.ld="dodge"};q.Oi.prototype=new q.Og;q.Oi.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,this.pb.expo/Math.PI); +if(this.Y0==null)return;this.$G(w)};q.Oi.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o); +if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.X7=function(){q.Og.call(this,[10,3],q.Kx,"tools/eraser"); +this.ld="erase"};q.X7.prototype=new q.Og;q.X7.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,this.pb.flow); +if(this.Y0==null)return;this.$G(w)};q.X7.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o); +if(this.Y0==null)return;if(!o.WN)return;var i=this.pE(w,E,X,o);this.$G(w)};q.lD=function(){q.Og.call(this,[10,45],q.a5g,"tools/beraser"); +this.ld="ierase"};q.lD.prototype=new q.Og;q.lD.prototype.PX=function(w,I,E,X,o){if(this._o(X,I,o))return; +this.ts(w,E,X,o,this.pb.flow);if(this.Y0==null)return;this.$G(w)};q.lD.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E); +if(this.Lz)this.WB(w,E,o);if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.LR=function(){q.mc.call(this,[10,15],q.UE,"tools/rselect"); +this.iQ="crosshair"};q.LR.prototype=new q.mc;q.LR.prototype._S=function(w,I,E,X){if(!X.WN||!this.v4)return; +var o=this.eB(w,E,!0);w.I.vC=Q.p.sy(o);w.WV=!0;q.an.xU(X,o,w,I)};q.LR.prototype.wz=function(w,I,E,X){w.I.vC=null; +w.I.E8=[];w.WV=!0;this.finish(w,I,E,X)};q.LR.prototype.getSelection=function(w,I,E,X){if(this.WJ.ZQ(this.QG)||!this.v4)return null; +var o=this.eB(w,E,!0);if(o.qo())return null;return q.mc.O6("Rctn",o,this.pb.anta)};q.Um=function(){q.mc.call(this,[10,4],q.a8h,"tools/eselect"); +this.iQ="crosshair"};q.Um.prototype=new q.mc;q.Um.prototype._S=function(w,I,E,X){if(!X.WN||!this.v4)return; +var o=this.eB(w,E);w.I.vC=q.Um.aho(o);w.WV=!0;q.an.xU(X,o,w,I)};q.Um.prototype.wz=function(w,I,E,X){w.I.vC=null; +w.I.E8=[];w.WV=!0;this.finish(w,I,E,X)};q.Um.prototype.getSelection=function(w,I,E,X){if(this.WJ.ZQ(this.QG)||!this.v4)return null; +var o=this.eB(w,E);if(!o.XU(new dC(0,0,w.q,w.w)))return null;return q.mc.O6("Elps",o,this.pb.anta)}; +q.Um.aho=function(w){var I=w.x,E=w.y,X=w.x+w.q,o=w.y+w.w,i=(I+X)/2,h=(E+o)/2,k=(I-X)/2,x=(E-o)/2,j=.5522848,v={C:[i,h-x],J:["M","C","C","C","C"]}; +v.C.push(i+j*k,h-x,i+k,h-j*x,i+k,h);v.C.push(i+k,h+j*x,i+j*k,h+x,i,h+x);v.C.push(i-j*k,h+x,i-k,h+j*x,i-k,h); +v.C.push(i-k,h-j*x,i-j*k,h-x,i,h-x);return v};q.Nz=function(w){q.an.call(this,[10,5],w?q.RK:q.r4,"tools/eyedropper"); +this.DG=null;this.er=0;this.TA=null;this.Tq=1;this.WK=2;this.a0P=!0;this.gQ=!1};q.Nz.prototype=new q.an; +q.Nz.prototype.J8=function(w){return w.WN};q.Nz.prototype.Q$=function(w,I,E,X,o){if(w.d=="pickhere")this.jg(E,I,o,null,w.am5); +if(w.d=="supertool")this.DG=w.G};q.Nz.prototype.PX=function(w,I,E,X,o){var i=this.DG;if(i){i.PX(w,I,E,X,o); +return}this.er=E.Ht;this.TA=o;var h=this.jg(w,null,E,X,o);this.HH(w,I,h,o)};q.Nz.prototype.L_=function(w,I,E,X,o){var i=this.DG; +if(i){i.L_(w,I,E,X,o);return}var h=this.TA;if(h){var k=o.x-h.x,x=o.y-h.y,j=1,v=new a5(h.x+k*j,h.y+x*j),_=this.jg(w,null,E,X,v); +this.HH(w,I,_,v,new a5(k*(1-j),x*(1-j)))}};q.Nz.prototype.HH=function(w,I,E,X,o){var i=this.a0P,h=this.gQ,j=12,v=11; +if(w.u.T>4)h=!1;if(!h&&!i)return;if(o==null)o=new a5(0,0);var k=new dC(0,0,w.q,w.w),x=w.sQ(),_=(j*2+1)*v,L=new a5(_/2,_/2),U=new dC(0,0,_,_),n=Q.$(U.A()*4),a=w.u.sP(X.x,X.y),T=Math.floor(a.x),g=Math.floor(a.y),D=new am; +D.scale(1/v,1/v);D.translate(T-j,g-j);if(h)Q.scale.HK(x,k,D,n,U);var b=(j-3.4)*v,N=(j-1.7)*v,C=j*v;for(var Z=0; +Z<_;Z++)for(var S=0;S<_;S++){var u=a5.GZ(new a5(S,Z),L);if(u>b){if(i){var p=Math.max(0,b-u+1),f=(Z*_+S)*4,d=n[f+3]<<24|n[f]<<16|n[f+1]<<8|n[f+2],l=255<<24|(ZN){p=Math.max(0,N-u+1);d=l;l=4286611584}else if(!h){d=l&16777215}n[f+0]=(1-p)*(l>>>16&255)+p*(d>>>16&255); +n[f+1]=(1-p)*(l>>>8&255)+p*(d>>>8&255);n[f+2]=(1-p)*(l>>>0&255)+p*(d>>>0&255);n[f+3]=(1-p)*(l>>>24&255)+p*(d>>>24&255)}if(u>C){n[(Z*_+S)*4+3]=Math.max(0,255*(C-u+1))}}}function A(P){var z=P<<2; +n[z]=0;n[z+1]=0;n[z+2]=0;n[z+3]=255}function B(P){var z=P<<2;n[z]=255;n[z+1]=255;n[z+2]=255;n[z+3]=255}var e=this.Tq*v+2,m=_-e>>>1,$=m+e-1; +if(h&&e<_)for(var P=0;P>>1,S=J*_+J+P,Z=(J+P)*_+J; +B(S-_);A(S);B(S+_);B(Z-1);A(Z);B(Z+1)}var c=q.an.ev(0,0,["#"+Q.mv(E),"RGB "+(E>>>16&255)+","+(E>>>8&255)+","+(E>>>0&255)]),k=c[1]; +k.y=0;k.x=_-k.q>>>1;Q.D6(c[0],k,n,U);var r={L9:n,_b:U,gH:new a5(L.x+o.x,L.y+o.y)},s=new e9(W.E.Z,!0); +s.data={d:W.t.JN,sL:r};I.c(s)};q.Nz.prototype.dj=function(w,I,E,X,o,i){this.jg(w,I,E,X,o);var h=this.DG; +if(h){h.dj(w,I,E,X,o);return}if(this.TA){this.TA=null;if(i)this.jg(w,I,E,X,o,this.er);var k=new e9(W.E.Z,!0); +k.data={d:W.t.JN,sL:"default"};I.c(k)}};q.Nz.prototype.jg=function(w,I,E,X,o,i){if(i==null)i=q.Nz.rR(w,o,this.Tq,this.WK); +var h=new e9(W.E.Z);h.data={d:W.t.e1,GT:ik.xa,ns:X&&X.Y(aW.$i)?1:0,k:i};if(I)I.c(h);return i};q.Nz.rR=function(w,I,E,X){if(X==null)X=2; +var o=w.u.sP(I.x,I.y),i,h,k=w.g.length==1&&w.b[w.g[0]].yA>0,x=w.Y1.length!=0,N=0,C=0,Z=0;if(k||x){var j; +if(x)j=w.K3[w.Y1[0]];else{var v=w.b[w.g[0]];j=v.yA==1?v.pi():v.as0()}h=j.eB();if(!h.sF(o))return j.color==0?0:16777215; +i=Q.$(h.A()*4);i.fill(255);var _=j.R4();Q.SU(_,i)}else if(X==0&&w.g.length!=0){var v=w.b[w.g[0]];i=v.buffer; +h=v.rect}else{i=X==2?w.sQ():w.sQ(w.g[0]);h=new dC(0,0,w.q,w.w)}var L=Math.floor(o.x)-h.x,U=Math.floor(o.y)-h.y,n=(E-1)/2,a=Math.max(0,L-n),T=Math.max(0,U-n),g=Math.min(h.q,L+n+1),D=Math.min(h.w,U+n+1),b=(g-a)*(D-T); +for(var L=a;L2){var U;if(w.n)U=w.n.rect;else U=new dC(0,0,w.q,w.w);var n=Q.$(U.A()*4),a=this.pb,T=a.C$;if(T!="Lnr"){v*=2; +x=this.p7}Q.N.gV(a.N,n,U,[L*1/v,_*1/v,-_*1/v,L*1/v],x.x,x.y,a.kW,hL.N.types.indexOf(T),E.Ht,E.Mw,null,a.a4b); +var g=Math.round(a.j9*256),D=n.length;if(g!=256)for(var P=0;P>>8;var b=new e9(W.E.s); +b.G=q.Kx;b.data={d:"fillBMP",aC:n,_h:a.a1h,Wj:this.name};I.c(b)}w.I.vC=null;w.I.jS=[];w.WV=!0;this.PA=!1}; +q.O5.w1=function(w,I){if(w.ZQ(I))return w;var E=I.x-w.x,X=I.y-w.y,o=Math.abs(E),i=Math.abs(X);if(o>i)i=o/2>i?0:o; +if(i>o)o=i/2>o?0:i;o=E>0?o:-o;i=X>0?i:-i;var h=Math.sqrt(E*E+X*X)/Math.sqrt(o*o+i*i);return new a5(w.x+o*h,w.y+i*h)}; +q.O5.e6=function(w,I,E,X,o,i,h){if(h==null)h=document.createElement("canvas");var k=h.getContext("2d"); +h.width=I;h.height=E;var x=new dC(0,0,I,E),j=Q.$(I*E*4);Q.VI(j,I,E,4);var v=Math.sin(X),_=Math.cos(X),L=Q.$(I*E*4); +Q.N.gV(w,L,x,[_*1/I,v*1/I,-v*1/E,_*1/E],I/2,E/2,!1,0,o,i);Q.e.gF("norm",L,x,j,x,x,1);var U=k.getImageData(0,0,I,E); +Q.QM(j,U.data);k.putImageData(U,0,0);return h.toDataURL()};q.O5.awH=function(w,I,E){var X=JSON.parse(JSON.stringify(w)); +if(X.Clrs)for(var P=0;P>16&255,P:h>>8&255,L:h&255})}}return X}; +q.yF=function(){q.an.call(this,[10,7],q.aB,"tools/hand");this.TA=new a5(0,0);this.Fp=null;this.Ta=0}; +q.yF.prototype=new q.an;q.yF.prototype.Q$=function(w,I,E,X,o){var i=w.d;if(i=="setcls"){E.u.wL=w.wL; +E.WV=!0;E.oP=!0}if(i=="scroll"&&!X.Y(aW.$i)){if(X.Y(aW.iu))q.yF.RE(E,E.u.z.x-w.Dd.y,E.u.z.y-w.Dd.x); +else q.yF.RE(E,E.u.z.x-w.Dd.x,E.u.z.y-w.Dd.y)}};q.yF.prototype.enable=function(w,I,E,X){this.Fp=null; +var o=new e9(W.E.Z,!0);o.data={d:W.t.JN,sL:"grab"};I.c(o);if(w&&Date.now()-this.Ta<300){o.type=W.E.s; +o.G=q.dc;o.data={d:"adapt",k:"fitscr"};I.c(o)}this.Ta=Date.now()};q.yF.prototype.PX=function(w,I,E,X,o){this.Fp=w.u.z.clone(); +this.TA.eo(o.x,o.y)};q.yF.prototype.L_=function(w,I,E,X,o){if(!o.WN)return;if(this.Fp==null)this.PX(w,I,E,X,o); +q.yF.RE(w,this.Fp.x+(o.x-this.TA.x),this.Fp.y+(o.y-this.TA.y))};q.yF.prototype.dj=function(w,I,E,X,o){this.Fp=null}; +q.yF.RE=function(w,I,E){var X=w.u.T,o=w.u.mz,i=o.q,h=o.w,k=w.q*X,x=w.w*X,j=k=0; +P--){var E=w.b[P];if(E.add.TySh&&E.rect.sF(I)&&w.am2(P)){var X=E.B2(31);return X?-2:P}}return-1};q.qZ.prototype.PX=function(w,I,E,X,o){this.Ff=E; +this.caller=I;var i=w.u.sP(o.x,o.y),h=this.lC==null;if(h){var k=q.qZ.IO(w,i);if(k==-2){alert(df.get([6,57,0])); +return}if(k>=0&&!X.Y(aW.mG)){if(!fv.HR(w.b[k].add.TySh,E.vj,I)){alert("Fonts not loaded yet");return}this.ew(w,I,E,[k])}else{this.bL=!0; +this.kI=o;return}}var x=h?-1:bQ.rI(this.lC.add.TySh.Da),j=this.W_?this.W_:this.DE;if(j&&j.PX(w,E,X,i,null,null,o)&&Q.AG.JJ(this.lC.add.TySh.gl)||!h&&Q.p.MM(i,this.lC.rect)>20/w.u.T&&(x==0||x==1)){this.Kf=!0; +this.YK=i;this.aj2=this.lC.add.TySh.F.clone();if(this.i8==-1&&this.h1==-1)this.i8=this.h1=this.vX(i)}else{if(this.PC==null){alert("Fonts not loaded yet"); +return}this.ZG=!0;this.i8=this.h1=this.vX(i);var v=Date.now();if(v-this.a8c>300)this.ZY=0;this.ZY++; +this.a8c=v;if(this.ZY==2)this.a4M();if(this.ZY==3)this.axy();if(this.ZY>1){this.ZG=!1}}this.cL();this.E6(w)}; +q.qZ.prototype.ew=function(w,I,E,X){var o=w.b[X[0]];this.lC=o;this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,jt:"showactive"}); +this.FK=X;w.g=X.slice(0);w.xm();w._G=!0;this.Qw=this.Oy(w,X);this.Qh(o.add.TySh);this.Kc(w,E)};q.qZ.prototype.Qh=function(w){if(bQ.rI(w.Da)!=1)return; +var I=bQ.Ni(w.Da);I=new dC(0,0,I[2]-I[0],I[3]-I[1]);var E=[I.x,I.y,I.x+I.q,I.y,I.x+I.q,I.y+I.w,I.x,I.y+I.w]; +Q.p.F(E,w.F,E);this.DE=new gc(E,!1,!1,!1,!0)};q.qZ.prototype.a4M=function(){var w=bQ.Of(this.lC.add.TySh.Da); +this.i8=this.abf(w,this.i8);this.h1=this.aeT(w,this.i8)};q.qZ.prototype.abf=function(w,I){var E=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",X=[]; +for(var P=0;P=0;P--)if(X.indexOf(w.charAt(P))!=-1==o)return P+1; +return 0};q.qZ.prototype.aeT=function(w,I){var E=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",X=[];for(var P=0; +P20/w.u.T)k="move";else if(q.qZ.IO(w,i)>=0)k="text"; +if(k!=this.HN){this.HN=k;this.HH(I)}}var _=this.kI;if(this.bL&&Math.min(o.x-_.x,o.y-_.y)>4/w.u.T){this.bL=!1; +this.YD(w,I,E,X,o);h=this.lC;this.Kf=!0;this.DE=new gc(null,!1,!1,!1,!0);var L=w.u.sP(this.kI.x,this.kI.y); +L.x=Math.round(L.x);L.y=Math.round(L.y);this.DE.PX(w,E,X,L,null,null,o,w.u.yn)}if(this.Kf){var U=h.add.TySh; +if(this.W_){this.W_.L_(w,E,X,i);var n=Q.K.o9(Q.K.TZ(this.W_.PE(),this.ayh));U.F=n;this.Kc(w,E);bQ.ua(U)}else if(this.DE){this.DE.L_(w,E,X,i); +var a=U.F.clone(),T=Math.atan2(a.L,a.lV);a.rotate(T);var n=Q.K.o9(Q.K.TZ(this.DE.PE())),g=Math.atan2(n.L,n.lV); +n.rotate(g);if(!isNaN(n.lV)&&n.lV*n.cA-n.L*n.I5!=0){var D=new dC(0,0,n.lV/a.lV,n.cA/a.cA),b=Math.round(D.q),N=Math.round(D.w),C=U.Da.Curve; +if(C){var Z=bQ.Ni(U.Da),S=new am(b/Z[2],0,0,N/Z[3],0,0);Q.p.F(C.Points,S,C.Points);bQ.ua(U)}bQ.Nq(U.Da,[0,0,b,N]); +U.F=Q.K.o9(Q.K.TZ(this.DE.PE(),D));this.Kc(w,E);bQ.ua(U)}}else{var u=i.x-this.YK.x,p=i.y-this.YK.y;U.F=this.aj2.clone(); +var f=new a5(U.F.N9+u,U.F.Zt+p);f=q.Q8.Bi(w,f,E);U.F.N9=f.x;U.F.Zt=f.y;this.Kc(w,E)}}if(this.ZG)this.h1=this.vX(i); +if(this.Kf||this.ZG)this.E6(w)};q.qZ.prototype.YD=function(w,I,E,X,o){var i=w.cm(),h=i[0],k=i[1],x=w.XY(); +x.add.lnsr="rend";var j=w.b.slice(0);x.G_("Text layer "+j.length);this.lC=x;var v=w.g.length==0?w.b.length-1:w.g[w.g.length-1],_=v+1; +if(j[v].add.lsct==gs.Y_)_--;this.Qw={lq:j.slice(0),KC:w.g.slice(0)};j.splice(_,0,x);w.g=[_];this.i8=this.h1=0; +w.DO(j);this.Qw.gz=j.slice(0);this.Qw.bo=w.g.slice(0);this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,jt:"showactive"}); +var L=w.u.sP(o.x,o.y),U=E.j8;console.log(U);if(this.id==q.c3){U=JSON.parse(JSON.stringify(U));U.hd.BaselineDirection=1}x.add.TySh=bQ.za(L.x,L.y,U,w.u.yn); +var n=x.add.TySh,a=n.Da;if(this.id==q.c3)a._LineOrientation=2;bQ.hw(n,this.zo);if(o.WN)bQ.Kv(a,1);else{bQ.Kv(a,0); +var T=h[k.pop()],g=T?T.add.vmsk:null;if(g&&!X.Y(aW.mG)){g=g.clone();var D=g.j,N,C;for(var P=0;P0&&o.charAt(this.i8-1)!=i.charAt(this.i8-1))this.i8--}var x=o.substring(0,this.i8),j=o.substring(this.h1,o.length),v=i.substring(this.i8,i.length-j.length); +bQ.tb(X.Da,this.i8,this.h1);bQ.fZ(X.Da,this.i8,v);if(I!=null)bQ.al2(X.Da,this.i8,I);var _=this.i5(this.Ff,X),U=-1,n=Array.from(v); +for(var P=0;P128&&U!=65533&&_.hd.Font!=null){var a=_.B0[_.hd.Font].Name,T=this.Ff.vj.qq(U,a,_.B0); +if(a!=T){bQ.Ab(_,T);L=!0}}if(this.iK!=null&&v==this.iK){var g=JSON.parse(this.awx);_.hd=g.hd;_.B0=g.B0; +L=!0}bQ.JF(X.Da,this.i8,this.i8+v.length-1,_);this.i8=this.h1=x.length+v.length;var D=this.caller.QN(),b=this.Kc(D,this.Ff,!0); +if(b)this.E6(D,!0);if(L)this.cL()};q.qZ.prototype.a0X=function(w){var I=aW;if(!w.ctrlKey)this.aht(); +w.stopPropagation()};q.qZ.prototype.a2c=function(w){w.stopPropagation();var I=w.ctrlKey||w.metaKey,E=aW,x=0,j=0,b=0,e=!1; +if(this.lC==null||this.Rl)return;if(this.lC==null)return;var X=this.caller.QN();if(this.W_==null&&I){var o=this.lC.add.TySh,i=bQ.rI(o.Da),h; +if(i==1){h=bQ.Ni(o.Da);h=new dC(0,0,h[2]-h[0],h[3]-h[1])}else h=this.PC.Kj();var k=[h.x,h.y,h.x+h.q,h.y,h.x+h.q,h.y+h.w,h.x,h.y+h.w]; +Q.p.F(k,o.F,k);this.W_=new gc(k,!0,!0,!1,!1);this.ayh=h;this.E6(X)}if(E.OE(w.code,E.w6))x=1;if(E.OE(w.code,E.U6))x=-1; +if(E.OE(w.code,E.mg))j=-1;if(E.OE(w.code,E.$I))j=1;var v=E.OE(w.code,aW.xk),_=E.OE(w.code,aW.ajO);if(E.OE(w.code,aW.yd)&&I){this.Sj(X,this.caller); +return}if(E.OE(w.code,aW.K9)){this.x4(X,this.caller);return}if(E.OE(w.code,aW.KZ)){w.preventDefault(); +var L=this.JC,U=L.value,n=L.selectionStart,a=L.selectionEnd;L.value=U.substring(0,n)+"\t"+U.substring(a); +L.selectionStart=L.selectionEnd=n+1;this.dG(null);return}var T=E.OE(w.code,E.w2),g=E.OE(w.code,E.Jz); +if(I&&(T||g)){w.preventDefault();var D=new e9(W.E.s,!0);D.G=q.dc;D.data={d:"zoom",GC:T};this.caller.c(D)}if(E.OE(w.code,E.FQ))b=1; +if(E.OE(w.code,E.ha))b=-1;var C=this.i8==this.h1,Z=I&&w.shiftKey&&b!=0&&!C;if(Z||w.altKey&&x!=0){var S=JSON.parse(JSON.stringify(this.Ff.j8)); +if(Z){var u=S.hd.FontSize;if(u==null)u=16;S.hd.FontSize=Math.max(1,u+b*(w.altKey?5:1))}else{if(C){S.hd.Kerning+=20*x; +S.hd.AutoKerning=!1}else S.hd.Tracking+=20*x}w.preventDefault();var p=new e9(W.E.Z,!0);p.data={d:W.t.e1,GT:ik.fr,j8:S}; +this.caller.c(p);var D=new e9(W.E.s,!0);D.G=q.Zn;D.data={d:"updateStyles"};this.caller.c(D);return}if((E.OE(w.code,E.DM)||E.OE(w.code,E.tc))&&I){var f=this.i8,d=this.h1; +if(f>d){var l=f;f=d;d=l}var o=this.lC.add.TySh,A=bQ.Of(o.Da);if(f!=d){this.iK=A.slice(f,d);this.awx=JSON.stringify(this.Ff.j8)}}var B=bQ.Of(this.lC.add.TySh.Da); +if(x!=0||j!=0||v||_){w.preventDefault();var m=this.i8;if(x!=0){if(I&&x==-1)m=this.abf(B,this.i8-1);else if(I&&x==1)m=this.aeT(B,this.i8); +else{var L=this.JC,U=L.value;m=this.i8+x;if(m!=0&&U.codePointAt(m-1)>65535)m+=x}}else if(j!=0){var $=this.PC.u_(this.i8); +if(j==-1&&$.rw==0)m=0;else if(j==1&&$.rw==this.PC.axb()-1)m=99999999999;else m=this.PC.ado(new a5($._b.x+$._b.q/2,0),$.rw+j)}else if(v){var V=this.i8-1; +while(V>0&&B.charCodeAt(V)!=10)V--;m=V==0?0:V+1}else if(_){var V=this.i8;while(V1&&E.Y(aW.$i)){o.C.pop();o.C.pop();o.C.push(this.QG.x,this.QG.y); +w.I.vC=o;w.WV=!0}return}o.J.push("L");o.C.push(this.QG.x,this.QG.y);this.l0=this.QG;if(this.v4){w.I.vC=o; +w.WV=!0}};q.ed.prototype.wN=function(){return this.Yj!=null};q.ed.prototype.M7=function(){return this.Yj!=null}; +q.ed.prototype.oH=function(w,I,E,X){q.mc.prototype.oH.call(this,w,I,E,X);if(this.Yj&&this.em>1&&this.YK&&!this.YK.WN&&!X.Y(aW.$i))this.asD(w,E,X)}; +q.ed.prototype.wz=function(w,I,E,X){this.YK=X;var o=this.Yj;if(o==null)return;if(this.em>1&&E.Y(aW.$i)){o.J.push("L"); +o.C.push(this.QG.x,this.QG.y);return}this.asD(w,I,E)};q.ed.prototype.asD=function(w,I,E){this.finish(w,I,E,this.YK); +this.Yj=null;w.I.vC=null;w.WV=!0};q.ed.prototype.getSelection=function(w,I,E,X){if(this.WJ.ZQ(this.QG)||!this.v4)return null; +return q.mc.gA(this.Yj.C,null,this.pb.anta)};q.Q8=function(){q.an.call(this,[10,11],q.xE,"tools/move"); +this.zJ=new a5(0,0);this.th=new a5(0,0);this.ce=null;this.dh=null;this.Tb=new a5(0,0);this.j$=null;this.m6=null; +this.Dw=null;this.Ta=0;this.L8=null;this.ui=[];this.Mr=null;this.Pu=null;this.PA=!1;this.d=0;this.kq=null; +this.Ia=null;this.nF=null;this.Xa=!1;this.pb={qR:!1,a7:!1,ms:!1};this.akf=!1;this.ahQ=!1;this.DE=null; +this.yr=null;this.ah6=null;var w=[];for(var P=0;PL?[23,3]:[23,4]; +if(L==0)v=[11,15,0]}else if(i=="gidsFromLayer"){var U=[],n=[],a=E.Ze();for(var P=0;P")u++;var p=E.root.qx(u),f=p; +while(p.parent!=null){p=p.parent;if(b.indexOf(p.index)!=-1)f=p}var d=Z.indexOf(f.index);if(d==-1){d=Z.length; +Z.push(f.index)}C[P]=d}var l=[],A=[],B=[];for(var P=0;Po.y)i.push(x,o.y,x,X.y); +if(ko.x)i.push(o.x,j,X.x,j);if(h128}if(!x&&(!this.Xa&&this.pb.qR||this.Xa&&this.pb.qR&&(E.Y(aW.mG)||w.g.length<2))){var g=this.alV(w,k,E); +if(!g){w.g=[];w.ko=null;w.cW=w.wI=!0;this.d=3;this.kq=new dC;this.PA=!0;return}}if(E.Y(aW.$i)&&!x){var D=new e9(W.E.s); +D.G=q.Qd;D.data={d:K.Ss,aio:!0};I.c(D)}}if(w.Y1.length!=0){this.d=4;this.Pu=w.K3[w.Y1[0]].rect.clone(); +this.PA=!0;return}this.L8=w.$t(i==null,i,null,!0);for(var P=0;P>2);Q.qe(S.e2.fa,l,3)}else l=w.n.channel.slice(0); +var A={rect:S.e2.lw.clone(),channel:l};this.nF=new fL(u?[12,53]:[12,54],this);this.nF.data={d:1,l:w.g[0],e2:S.e2,Dr:f,Je:d,KC:w.n,bo:A,cA:new a5(0,0)}; +w.f6(this.nF);w.n=A;w.EZ=!0}}this.PA=!0;this.Pu=q.R.eB(w)};q.Q8.prototype.alV=function(w,I,E){var X=w.root.Mj(new a5(Math.floor(I.x),Math.floor(I.y))); +if(X){if(X.l.add.vmsk)w.WV=!0;var o=w.b.indexOf(X.l);if(E.Y(aW.mG)){var i=w.g.indexOf(o);if(i==-1)w.g.push(o); +else if(w.g.length>1)w.g.splice(i,1)}else if(w.g.indexOf(o)==-1){this.aip(w,o)}}return X!=null};q.Q8.prototype.aip=function(w,I){w.b[I].yA=0; +w.g=[I];w.ko=null;w.xm();w._G=!0;w.cW=!0};q.Q8.ahY=function(w,I){var E=w.add.Anno;if(E==null||E.length==0)return-1; +var X=30/w.u.T;for(var P=0;Pw.u.mz.w-20){k.data={d:W.t.GV,ei:"doczoom",di:w.u.T*100,HL:{X:W.E.s,G:q.dc,v:{d:"pzoom"}}}}else{k.data={d:W.t.GV,ei:"preferences"}}I.c(k)}else if(h>=0){var x=new e9(W.E.s,!0); +x.G=q.Zn;x.data={d:"editCurr",PH:h};I.c(x)}}this.Ta=Date.now();q.EV.iF(w)};q.Q8.prototype.Br=function(w,I,E,X,o){if(!this.PA)return; +this.PA=!1;if(this.d==0){if(X){this.aeZ(w,null,X,o)}else{if(this.Tb.x==0&&this.Tb.y==0)return;this.aeZ(w,this.Tb.clone())}w.oP=!0}else if(this.d==2){var i=0; +I=[I.x,I.y];var h=this.L8,k=w.l2[h],jW=this.Ia[0].length,x=w.l2.length;if(E.KY&&I[k[0]]0){var C=j.add.GdFl;if(C==null)C=j.add.PtFl;if(j.us()&&!j.rn()&&j.add.vmsk!=null&&Q.O.u9(j.add.vmsk.j)&&j.add.vmsk.zy==255&&(C==null||C.Algn&&C.Algn.v)){j.rect.offset(k,x)}else j.kH(w); +var Z=w.root.dp(j.MI(w),w,I[P]);if(j.add.artb)Z=Z.jB(j.Z9());i=i.jB(Z);Z.offset(-k,-x);i=i.jB(Z);if(j.qW()&&j.D&&j.D.color==255)i=i.jB(h); +j.amj()}}w.M(Q.p.i1(i))};q.Q8.a5G=function(w,I){var E=[];for(var P=0;P>>1; +if(Math.abs(L.x-I)>>1; +if(Math.abs(L.y-I)>>1),L.y+(a>>>1),L.x+U,L.y+a];for(var P=0; +P<6;P+=2)if(Math.abs(l[P+X]-I)>>1),L.y+(a>>>1),L.x+U,L.y+a];for(var P=0;P<6;P+=2)if(Math.abs(l[P+X]-I)w.q||I.y<0||I.y>w.w)return null;var x=new dC(0,0,w.q,w.w);if(X){k=w.sQ()}else if(h==null&&x.ZQ(i.rect))k=i.buffer; +else{k=Q.$(x.A()*4);if(h==null)Q.D6(i.buffer,i.rect,k,x);else q.Og.TT(h.channel,h.rect,h.color,k,x)}var j=q.Ib.aaF(k,x,I,null,E),v=Q.dM(j,x),_=Q.$(v.A()); +Q.b_(j,x,_,v);return{rect:v,channel:_}};q.Ib.aqK=function(w,I,E){var X=I.q,o=I.w,h=0,k=0,x=0,j=0;w=new Uint32Array(w.buffer); +var i=[],v=E.length;for(var P=0;P>8&255,a>>16&255,a>>>24])}return i}; +q.Ib.aaF=function(w,I,E,X,o){w=new Uint32Array(w.buffer);var i=I.q,h=I.w,k=i*h;if(X==null)X=q.Ib.aqK(w,I,[E]); +var x=Math.round(E.x-.5-I.x),j=Math.round(E.y-.5-I.y),v=j*i+x,_=Date.now(),L=Q.$(i*h),U=o[0],n=1/U,a=o[1]&&U>0?255:0; +if(o[2]){var T=Q.$(L.length),g=new Uint32Array(k),D=1;g[0]=x<<16|j;T[v]=1;while(D>0){var b=g[D-1];D--; +var N=b>>>16,C=b&65535,P=C*i+N,Z=q.Ib.Mi(w[P],X);if(Z>U){var S=a*(1-Math.max(0,Math.min(1,(Z-U)*n))); +L[P]=~~S}else{L[P]=255;if(C!=h-1&&T[P+i]==0){g[D++]=N<<16|C+1;T[P+i]=1}if(C!=0&&T[P-i]==0){g[D++]=N<<16|C-1; +T[P-i]=1}if(N!=i-1&&T[P+1]==0){g[D++]=N+1<<16|C;T[P+1]=1}if(N!=0&&T[P-1]==0){g[D++]=N-1<<16|C;T[P-1]=1}}}}else{for(var P=0; +P0&&(L[P-1]==255||C>0&&L[P-i-1]==255||C0&&L[P-i+1]==255||C0&&L[P-i]==255||C>>8&255,o=w>>>16&255,i=w>>>24&255;if(I[3]==0)return i<5?0:255; +var h=Math.max(Math.abs(E-I[0]),Math.max(Math.abs(X-I[1]),Math.abs(o-I[2])));return i==0?255:h};q.GI=function(w,I){if(I)q.Og.call(this); +else if(w)q.Og.call(this,[10,49],q.Uk,"tools/camove");else q.Og.call(this,[10,26],q.By,"tools/patch"); +this.l0=null;this.Yj=null;this.z=null;this.Z2=null;this.CQ=new a5;this.X6=null;this.uZ=null};q.GI.prototype=new q.Og; +q.GI.prototype.PX=function(w,I,E,X,o){var i=w.u.sP(o.x,o.y);if(w.n&&Q.Mj(i,w.n.channel,w.n.rect)){var h=new dC(0,0,w.q,w.w),k=h.LP(w.n.rect); +if(!w.p8()||k.qo())return;if(!0){var x=Q.$(k.A());Q.b_(w.n.channel,w.n.rect,x,k);w.n={channel:x,rect:k}}this.vE(w); +this.fA(w);this.Z2=i;this.CQ=new a5(i.x-w.n.rect.x,i.y-w.n.rect.y);this.uZ=Q.$(w.n.rect.A()*4);this.uZ.fill(255); +if(this.pb.patch==1){var j=w.b[w.g[0]];j.YP(w,w.n,!0);if(j.e2==null)this.Z2=null}this.X6=w.n.rect.clone()}else{this.Yj={C:[i.x,i.y],J:["M"]}; +this.l0=i}};q.GI.prototype.L_=function(w,I,E,X,o){var i=w.u.sP(o.x,o.y);if(this.Z2){if(this.pb.patch==1){if(w.Y1.length==0){var h=w.b[w.g[0]].e2,k=i.x-this.CQ.x,x=i.y-this.CQ.y; +q.Q8.lM(w,w.g[0],Math.round(k-h.lw.x),Math.round(x-h.lw.y))}}else this.atw(w,i,"clone")}if(this.l0){this.Yj.J.push("L"); +this.Yj.C.push(i.x,i.y);this.l0=i;w.I.vC=this.Yj;w.WV=!0}};q.GI.prototype.dj=function(w,I,E,X,o){var i=w.u.sP(o.x,o.y); +if(this.Z2){var h=w.n.rect.clone();if(this.id==q.Uk){var k=w.b[w.g[0]];k.yM(w,k.e2);w.n.rect=this.X6.clone(); +var x=Q.$(w.n.rect.A()*4);Q.lJ(w.n.channel,x,3);this.AL(w,"sheal",x,w.n.rect,w.n.rect);w.n.rect=h;h=h.jB(this.X6)}this.atw(w,i,"heal"); +this.finish(w,h,null,null,!0);w.M(h);this.Z2=null}if(this.l0){var j=q.mc.P3(this.pb.setop,X.Y(aW.mG),X.Y(aW.$i)),v=new e9(W.E.a3,!0); +if(this.Yj.C.length<=4)v.data=q.mc.FG();else v.data=q.mc.gA(this.Yj.C,j);I.c(v);this.l0=null;w.I.vC=null; +w.WV=!0}};q.GI.prototype.QB=function(){return this.z};q.GI.prototype.NE=function(w,I,E,X,o){q.Og.prototype.NE.call(this,w,I,E,X,o); +this.HH(o,X)};q.GI.prototype.HH=function(w,I){var E="auto;";if(I!=null&&I.Y(aW.mG)&&!I.Y(aW.$i)||this.pb.setop=="union")E="copy"; +var X=new e9(W.E.Z,!0);X.data={d:W.t.JN,sL:E};if(this.caller)this.caller.c(X)};q.GI.prototype.atw=function(w,I,E){var X=new a5(Math.round(this.Z2.x-I.x),Math.round(this.Z2.y-I.y)); +if(this.pb.patch==1)X.eo(-X.x,-X.y);this.z=X;this.AL(w,E,this.uZ,w.n.rect,w.n.rect);this.M(w,w.n.rect)}; +q.aw1=function(){q.GI.call(this,!0);this.pb.patch=1};q.aw1.prototype=new q.GI(!0,!0);q.Qo=function(){q.Og.call(this,[10,13],q.adi,"tools/pbucket"); +this.mS=!1};q.Qo.prototype=new q.Og;q.Qo.prototype.enable=function(w,I,E,X){var o=new e9(W.E.Z,!0);o.data={d:W.t.JN,sL:"default"}; +I.c(o)};q.Qo.prototype.eU=function(w,I){};q.Qo.prototype.PX=function(w,I,E,X,o){this.mS=!0};q.Qo.prototype.dj=function(w,I,E,X,o,i){var h=this.mS; +this.mS=!1;if(!h||i)return;if(this._o(X,I,o))return;if(!w.p8())return;var k=w.u.sP(o.x,o.y),x=q.Ib.a2_(w,k,this.pb.wconf,this.pb.sall,!0); +if(x==null)return;var j=Q.$(x.rect.A()*4);Q.Ez(j,(E.Ht&255)<<16|(E.Ht>>8&255)<<8|(E.Ht>>16&255)<<0); +Q.lJ(x.channel,j,3);this.vE(w);this.AL(w,"draw",j,x.rect,x.rect);this.M(w,x.rect);this.finish(w,x.rect)}; +q.d$=function(){q.mc.call(this,[10,14],q.akb,"tools/plasso");this.iQ="crosshair";this.kJ=[];this.fO=null; +this.Yj=null;this.aym=0};q.d$.prototype=new q.mc;q.d$.prototype.disable=function(w,I,E,X){this.Eq(w)}; +q.d$.prototype.ME=function(w,I,E,X){this.kJ=[aW.Ur,aW.jY]};q.d$.prototype.Uo=function(w){return this.kJ.indexOf(w)!=-1}; +q.d$.prototype.J8=function(w){return this.Yj!=null};q.d$.prototype.M7=function(){return this.Yj!=null}; +q.d$.prototype.wN=function(){return this.Yj!=null};q.d$.prototype._S=function(w,I,E,X){if(this.Yj==null)return; +var o=this.Yj,i=o.C,h=i.length-2,k=this.QG;if(this.f2.X$(1)&&E.Y(aW.$i)&&X.WN){i.push(0,0);o.J.push("L"); +h+=2}else if(E.Y(aW.mG))k=q.O5.w1(new a5(i[h-2],i[h-1]),k);i[h]=k.x;i[h+1]=k.y;w.I.vC=o;w.WV=!0};q.d$.prototype.wz=function(w,I,E,X){var o=Date.now(); +if(this.Yj==null)this.Yj={C:[this.QG.x,this.QG.y,this.QG.x,this.QG.y],J:["M","L"]};else{this._S(w,I,E,X); +if(o-this.aym<250||a5.GZ(this.QG,new a5(this.Yj.C[0],this.Yj.C[1]))4){this.fO=this.Yj; +this.finish(w,E,X)}this.Yj=null}if(X.Y(aW.K9)){this.Yj=null}w.I.vC=this.Yj;w.WV=!0};q.d$.prototype.getSelection=function(w,I,E,X){return q.mc.gA(this.Yj.C,null,this.pb.anta)}; +q.fl=function(){q.mc.call(this,[10,10],q.alk,"tools/mlasso");this.iQ="crosshair";this.kJ=[];this.j=[]; +this.sO=[];this.lB=[];this.WA=null;this.dO=null;this.K_=null;this.Ta=0;this.KT=0};q.fl.prototype=new q.mc; +q.fl.prototype.disable=function(w,I,E,X){this.clear(w)};q.fl.prototype.J8=function(w){return this.j.length!=0}; +q.fl.prototype.wN=function(){return this.j.length!=0};q.fl.prototype.Uo=function(w){return this.kJ.indexOf(w)!=-1}; +q.fl.prototype.ME=function(w,I,E,X){this.kJ=[aW.Ur,aW.jY];var o=this.NO(this.WJ,w);if(this.j.length!=0&&(a5.GZ(o,this.j[0])>>2]=~~(.5+Q.XP(x[P],x[P+1],x[P+2])*(x[P+3]*(1/255)));this.WA=Q.sW.ace(k,i,h); +this.K_=new Uint16Array(k.length)}this.N7(w,o);this.KT=E.Y(aW.$i)?1:0;this.qF(w)};q.fl.prototype.N7=function(w,I){var E=this.j; +this.sO[E.length]=this.lB.length;if(E.length!=0){Q.sW.cM(this.dO,I.y*w.q+I.x);var X=this.wn(w,I);X.reverse(); +var o=q.fl.ate(w,X);this.lB=this.lB.concat(o)}E.push(I);this.aau(w)};q.fl.prototype.aau=function(w){var I=this.j[this.j.length-1],E=I.y*w.q+I.x; +this.dO=Q.sW.awq(this.WA.wk,this.WA.U4,E);this.K_.fill(0)};q.fl.prototype.NO=function(w,I){return new a5(Math.floor(Math.max(0,Math.min(I.q-1,w.x))),Math.floor(Math.max(0,Math.min(I.w-1,w.y))))}; +q.fl.prototype.clear=function(w){this.lB=[];this.j=[];this.sO=[];this.WA=null;this.dO=null;this.K_=null; +if(w!=null){w.I.vC=null;w.I.jS=[];w.WV=!0}this.kJ=[]};q.fl.prototype._S=function(w,I,E,X){var o=this.j,i=o.length; +if(i==0)return;var h=this.D0(this.NO(this.QG,w),w),k=this.wn(w,h);for(var P=0;P30&&a5.GZ(j,o[i-1])>20){this.N7(w,j);return}this.K_[x]++}if(this.KT==1&&X.WN)this.N7(w,h); +this.qF(w)};q.fl.prototype.qF=function(w){var I=this.j;if(I.length!=0){var E=this.D0(this.NO(this.QG,w),w),X=this.wn(w,E); +X.reverse();var o=q.fl.ate(w,X),i=this.lB.concat(o),h=w.I.vC={C:i,J:["M"]};for(var P=2;P5e3){console.log(i); +throw"e"}}return i};q.fl.ate=function(w,I){var E=[],X=w.q;for(var P=0;P=E||v<0||v>=X)continue; +Q.sW.cM(this.dO,v*E+j);if(this.dO.Ya[v*E+j]1){var x=k.x-this.vg.x,j=k.y-this.vg.y;for(var P=0; +P2){E.push(I[2].x,I[2].y); +X.push("L")}w.I.vC={J:X,C:E};w.I.jS=E}w.WV=!0};q.Yi.prototype.Eq=function(w){w.I.vC=null;w.I.jS=[]}; +q.Yi.a7j=function(w,I,E){var X=I.x-w.x,o=I.y-w.y,i=Math.abs(o*E.x-X*E.y+I.x*w.y-I.y*w.x),h=Math.sqrt(X*X+o*o); +return h==0?0:i/h};q.at=function(){q.Og.call(this,[10,19],q.t4,"tools/sharpen");this.ld="copy"};q.at.prototype=new q.Og; +q.at.prototype.PX=function(w,I,E,X,o){var i=this.pb.pdetail?cn.pH:cn.t4;if(X.Y(aW.$i))i=cn.zV;this.ts(w,E,X,o,this.pb.strn,i); +if(this.Y0==null)return;this.$G(w)};q.at.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o); +if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.UH=function(){q.Og.call(this,[10,24],q.jw,"tools/shbrush"); +this.ld="draw";this.pb.opacity=.5};q.UH.prototype=new q.Og;q.UH.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,1); +if(this.Y0==null)return;this.fA(w);this.$G(w)};q.UH.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E); +if(this.Lz)this.WB(w,E,o);if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.UH.prototype.dj=function(w,I,E,X,o){if(this.Y0==null)return; +this.AL(w,"sheal",this.Y0.d_(),this.Y0.eB(),this.Y0.Iz(),null);this.M(w,this.Y0.Iz());q.Og.prototype.dj.call(this,w,I,E,X,o)}; +q.r8=function(){q.Og.call(this,[10,20],q.hn,"tools/smudge");this.ld="copy"};q.r8.prototype=new q.Og; +q.r8.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,this.pb.strn,cn.hn);if(this.Y0==null)return;this.$G(w)}; +q.r8.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o);if(this.Y0==null)return; +if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.Nr=function(){q.Og.call(this,[10,23],q._7,"tools/sponge"); +this.ld="sponge"};q.Nr.prototype=new q.Og;q.Nr.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,this.pb.flow); +if(this.Y0==null)return;this.$G(w)};q.Nr.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o); +if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.kr=function(){q.an.call(this,[10,17],q.dc,"tools/zoom"); +this.ja=!1;this.GC=!0;this.a5=0;this.RB=null;this.p7=null;this.M9=0;this.rU=null;this.XC=0;this.QR=new j$([{name:[8,0],SP:"Ctrl + +"},{name:[8,1],SP:"Ctrl + -",Lf:!0},{name:[20,3],SP:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],SP:"Ctrl + 1"}],[{X:W.E.s,G:q.dc,v:{d:"zoom",GC:!0}},{X:W.E.s,G:q.dc,v:{d:"zoom",GC:!1}},{X:W.E.s,G:q.dc,v:{d:"adapt",k:"fitscr"}},{X:W.E.s,G:q.dc,v:{d:"adapt",k:"pixel"}}])}; +q.kr.prototype=new q.an;q.kr.prototype.UB=function(w,I,E,X,o){var i=this.QR;i.f();i.parent=I;i.update(w,E); +var h=new e9(W.E.Z,!0);h.data={d:W.t.DI,E5:i,x:o.SD+2,y:o.P4+1};I.c(h)};q.kr.prototype.enable=function(w,I,E,X){this.Bc(I,X); +if(w&&Date.now()-this.a5<300)this.Q$({d:"adapt",k:"pixel"},I,w,X,E);this.a5=Date.now()};q.kr.prototype.PX=function(w,I,E,X,o){this.p7=new a5(o.x,o.y); +this.M9=w.u.T;this.rU=w.u.z.clone()};q.kr.prototype.L_=function(w,I,E,X,o){if(this.p7==null)return;var i=Math.exp(Math.log(this.M9)+(o.x-this.p7.x)/64); +i=Math.max(.02,Math.min(q.kr.oN[0],i));w.u.T=this.M9;w.u.z=this.rU.clone();this.Q$({d:"zoom",T:i,ce:this.p7},I,w,X,E)}; +q.kr.prototype.dj=function(w,I,E,X,o){if(a5.GZ(this.p7,o)<4){var i=this.a6A(X);this.Q$({d:"zoom",GC:i,ce:o},I,w,X,E)}this.p7=null}; +q.kr.oN=[64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; +q.kr.a4w=function(w,I,E,X){var o=1;while(w*o*1/2>E||I*o*1/2>X)o*=1/2;if(w*o*2/3>E||I*o*2/3>X)o*=1/2; +else if(w*o>E||I*o>X)o*=2/3;return o};q.kr.abR=function(w,I){var E=q.kr.a4j(w);if(I&&E==0)return w;if(!I&&E==q.kr.oN.length-1)return w; +return q.kr.oN[I?E-1:E+1]};q.kr.a4j=function(w){var I=0;while(q.kr.oN[I]>w)I++;return I};q.kr.BI=function(w,I,E,X){var o=w.gt; +if(X==0||X==null){X=q.kr.abR(w.T,E);if(X==w.T)return}var i=w.sP(I.x,I.y);i.x=Math.max(0,Math.min(o.q,i.x)); +i.y=Math.max(0,Math.min(o.w,i.y));if(!1){}else{var h=w.rz(),k=w.T/X;h.translate(-i.x,-i.y);h.scale(k,k); +h.translate(i.x,i.y);w.au$(h)}};q.kr.prototype.Q$=function(w,I,E,X,o){if(w.d=="pzoom"){if(typeof w.k=="string")return; +w={d:"zoom",T:w.k/100}}var i=0,h=!1,k=null;if(w.d=="adapt"){var x=0;if(w.k=="pixel")x=1;if(w.k=="fitscr"){var x=0,j=E.u.mz.q,v=E.u.mz.w,_=new dC(0,0,E.q,E.w),L=Q.p.sy(_).C,U=new am; +U.rotate(E.u.yn);Q.p.F(L,U,L);var n=Q.p.zK(L),a=o.KY?Q.Ha.R1+4:8;x=Math.min((j-a*2)/n.q,(v-a*2)/n.w); +E.u.z.eo(0,0)}k=new a5(Math.round(E.u.mz.q/2),Math.round(E.u.mz.w/2));i=x;q.kr.BI(E.u,k,h,i);E.oP=!0}if(w.d.startsWith("multi")){function T(d){var l=d[0].x-d[1].x,A=d[0].y-d[1].y; +return Math.sqrt(l*l+A*A)}function g(d){return new a5((d[0].x+d[1].x)/2,(d[0].y+d[1].y)/2)}var D=w.es,b=g(D); +if(w.d=="multidown"){this.RB=[D,E.u.T,E.u.sP(b.x,b.y)]}else{var N=q.kr.oN;i=this.RB[1]*T(D)/T(this.RB[0]); +i=Math.max(N[N.length-1],Math.min(N[0],i));if(i!=E.u.T)q.kr.BI(E.u,b,h,i);var C=this.RB[2],Z=E.u.o_(C.x,C.y),S=E.u.z; +S.x=Math.round(S.x+b.x-Z.x);S.y=Math.round(S.y+b.y-Z.y);E.oP=!0}}if(w.d=="scroll"){k=w.ce;this.XC+=w.Dd.y; +var u=14;if(this.XC<-u){h=!0;this.XC=Math.max(this.XC+u,-(u-1))}else if(this.XC>u){h=!1;this.XC=Math.min(this.XC-u,u-1)}else return; +q.kr.BI(E.u,k,h,i);E.oP=!0}if(w.d=="zoom"){k=w.ce?w.ce:new a5(Math.round(E.u.mz.q/2),Math.round(E.u.mz.w/2)); +if(w.T!=null)i=w.T;else h=w.GC;q.kr.BI(E.u,k,h,i);E.oP=!0}if(w.d=="mskView"){var p=E.b[E.g[0]];if(p.yA<=0){p.yA=1; +E.cW=!0}var f=p.yA==3?p.Em(E).D:p.pi();if(w.k==0){E.u.wL=[1,1,1];f.ag=!1}if(w.k==1){E.u.wL=[1,1,1];f.ag=!0}if(w.k==2){E.u.wL=[0,0,0]; +f.ag=!0}for(var P=0;P>>16&255,P:w>>>8&255,L:w>>>0&255}); +this.Dw.c(I)}};q.zs.prototype.Q$=function(w,I,E,X,o){this.Dw=I;if(w.d=="newfill"){if(w.Vq==0){var i=new e9(W.E.Z,!0); +i.data={d:W.t.GV,ei:"colorpicker",vA:o.Ht,EH:this.alg.bind(this)};I.c(i)}}else if(w.d=="pathedit"){var h=w.ns,k="",x=E.c1.slice(0),j=E.c0.slice(0),v=E.c1.slice(0),_=E.c0.slice(0); +if(h=="rnm"){var L=-1-w.qI,U=x[L],n=hg.fx(w.name,U.add);if(L!=0)v[L]=n;else{_=[v.length];v.push(n);v[0]=hg.fx("Work Path")}k="Rename"}else if(h=="new"){var n=hg.fx("Path "+x.length); +if(w.aaE){var a=E.cm(),T=a[0],g=a[1],D=T[g[0]];n.add.vmsk=D.add.vmsk.clone();n.add.vogk=JSON.parse(JSON.stringify(D.add.vogk)); +if(D.qI==-1){var b=v[_[0]]=hg.fx("Path "+x.length);b.name=D.name;b.qI=D.qI}}v.push(n);_=[v.length-1]; +k="New"}else if(h=="del"){if(_.length==0)return;_.sort(function(B,J){return B-J});if(_[0]==0){v[0]=hg.fx(x[0].name); +_=_.slice(1)}var C=0;while(_.length!=0){v.splice(_[0]-C,1);_=_.slice(1);C++}k="Delete"}else if(h=="fromsel"){var Z=v[0]=hg.fx("Work Path"); +_=[0];if(E.n==null)return;var S=E.n.channel.slice(0);for(var P=0;P128?2:1;var u=E.n.rect.clone(); +u.Cs(1,1);var p=Q.$(u.A());Q.b_(S,E.n.rect,p,u);var f=a3.n5(p,u.q,u.w,Math.round(u.A()*5e-4)),T=a3.cm(f),d=new am(1,0,0,1,-1+E.n.rect.x,-1+E.n.rect.y); +for(var P=0;P=G){H.g.splice(P,1);P--}H.pa=[];e="Delete Anchors"}else{if(H.g.length==0)return; +var C=0;for(var P=0;P0){var i=["SoCo","GdFl","PtFl"][o-1]; +for(var P=0;P<3;P++)delete w.add[["SoCo","GdFl","PtFl"][P]];w.add[i]=I.Pz}};q.II=function(w,I,E,X){q.zs.call(this,w,I,E); +this.pb={shape:fZ.SX(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{U8:0},anta:!0,aopts:[!1,!1,50,100,0]}; +this.a69=X;this.pw=null;this.hO=null;this.Nj=null;this.f2=new gf};q.II.prototype=new q.zs;q.II.prototype.J8=function(w){return w.WN&&this.id!=q.H8}; +q.II.prototype.enable=function(w,I,E,X,o){this.m6=E;var i=new e9(W.E.Z,!0);i.data={d:W.t.JN,sL:"crosshair"}; +I.c(i)};q.II.prototype.oH=function(w,I,E,X){q.zs.prototype.oH.call(this,w,I,E,X);this.f2.oH(X);this.Ri(I,E)}; +q.II.prototype.Ri=function(w,I){var E=new e9(W.E.Z,!0);E.data={d:W.t.LF,G:this.id,oK:this.Y9(I)};w.c(E)}; +q.II.prototype.Y9=function(w){var I=this.f2.r1(0),E=this.f2.X$(0),X=q.mc.P3(this.pb.binop,I,E);if(w.GP==1&&X==0)X=1; +return X};q.II.prototype.UO=function(w,I,E,X){};q.II.prototype.PX=function(w,I,E,X,o){var i=E.GP;if(i!=2)this.a79(I,E); +if(i==2&&!w.p8())return;var h=w.u.sP(o.x,o.y);h=q.Q8.Bi(w,h,E);this.Nj=[h.x,h.y];this.pw=h;this.hO=new a5(0,0); +this.f2.PX(X)};q.II.prototype.agt=function(w,I,E,X){var o=[this.pw.clone(),I.clone()];E=this.f2.r1(1)||E.Y(aW.mG)||this.f2.X$(1)?E:null; +if(this.a69)o=q.II.hb(o[0],o[1],E,!0,this.pb.cstr);if(w)w.u.Ep=new dC(o[0].x,o[0].y,o[1].x-o[0].x,o[1].y-o[0].y); +return this.UO(o[0],o[1],this.f2.r1(1)&&E.Y(aW.mG),this.Nj,w.u,X)};q.II.prototype.a8R=function(w,I,E){var X=w.u.sP(I.x,I.y); +if(this.id==q.H8)return X;var o=this.pb.cstr;if(o.U8==2){var i=new dC(X.x-o.x,X.y-o.y,o.x,o.y),h=q.Q8.VC(w,i,E); +X.x+=h[0];X.y+=h[1];q.Q8.ZA(w,i,h)}else X=q.Q8.Bi(w,X,E);return X};q.II.prototype.L_=function(w,I,E,X,o){if(this.pw==null)return; +var i=this.Nj,h=i.length,k=o?this.a8R(w,o,E):new a5(i[h-2],i[h-1]);if(X.Y(aW.gS))this.pw=k.MT(this.hO); +else this.hO=k.MT(this.pw);i.push(k.x,k.y);if(this.pb.shape==null)this.pb.shape=E.V9[0];var x=this.agt(w,k,X,!0)[0],j=Q.p.x7(x); +w.I.vC=j;if(this.id!=q.H8&&this.id!=q.AX&&this.id!=q.I0)q.an.xU(o,w.u.Ep,w,E);w.WV=!0;this.f2.L_()}; +q.II.prototype.axw=function(w,I,E,X){var o=w[4].clone();if(X){o.x-=I/2;o.y-=E/2}if(this.id==q.AX){I/=2; +E/=2;o.x+=I;o.y+=E;E=-E;I=0}var i=this.UO(o,new a5(o.x+I,o.y+E),!1,this.Nj);this.a8q(w[0],w[1],w[2],i)}; +q.II.prototype.a8q=function(w,I,E,X){var o=new e9(W.E.a3,!0);o.data=q.II.ayl(X[1],E);I.c(o);if(X[1].v.classID=="customShape"&&X[1].v.Nm.v.startsWith("--")){var i=w.cm(),h=i[0],k=i[1],x=h[k.pop()],j=x.add.vmsk,v=x.add.vogk; +Q.GJ.p$(v);var _=j.clone();_.j=X[0];this.MJ(w,x.qI,_,v)}};q.II.prototype.dj=function(w,I,E,X,o,i){if(this.pw==null)return; +var h=this.a8R(w,o,E),k=this.Y9(E),x=E.GP,j=this.Nj,v=j.length;if(this.id==q.H8&&v<=4){}else if(v<=4){h.x=Math.round(h.x); +h.y=Math.round(h.y);var _=new e9(W.E.Z);_.data={d:W.t.GV,ei:"createshape",a58:this.axw.bind(this),abc:this.name,a7u:[w,I,E,X,h]}; +if(!i)I.c(_)}else if(v!=2){var L=this.agt(w,h,X),U=L[0],n=w.cm(!0),a=n[0],T=n[1],g=T.length-1;if(x==1&&U.length>2||x==0&&k!=0&&g!=-1&&a[T[g]].qI>=0){U[2].KP=[1,2,3,0][k-1]; +var D=a[T.pop()],b=D.add.vmsk,N=D.add.vogk,C=b.clone(),Z=b.clone(),S=JSON.stringify(N);Z.j=Z.j.concat(U.slice(2)); +Z.g=[Q.O.RZ(Z.j)-1];var u=Q.GJ.Py(L[1]);N.push(u?u:Q.GJ.xd());this.MJ(w,D.qI,Z,N);this.ij(w,this.name,D.qI,C,Z,null,S,JSON.stringify(N))}else if(x==0){this.a8q(w,I,E,L)}else if(x==2){var Z=new K.DN; +Z.j=Z.j.concat(U.slice(2));var p=Z.pi();if(!this.pb.anta)Q.round(p.channel);var f=Q.$(p.rect.A()*4); +Q.Ez(f,(E.Ht&255)<<16|(E.Ht>>8&255)<<8|(E.Ht>>16&255)<<0);Q.lJ(p.channel,f,3);var d=new e9(W.E.s,!0); +d.G=q.nz;d.data={d:"draw",W7:{buffer:f,rect:p.rect.clone()},Wj:this.name};I.c(d)}}this.pw=null;w.I.vC=null; +w.I.gy=null;w.I.E8=[];w.u.Ep=null;w.WV=!0;this.f2.dj();this.Ri(I,E)};q.II.prototype.NE=function(w,I,E,X,o){for(var E in w)this.pb[E]=w[E]}; +q.II.hb=function(w,I,E,X,o){var i=w.x,h=w.y,k=I.x,x=I.y;if(o&&o.U8==2){if(X){k=Math.round(k);x=Math.round(x)}i=k-o.x; +h=x-o.y}else{var j=0;if(o&&o.U8==1)j=o.y/o.x;else if(E&&E.Y(aW.mG))j=1;if(j!=0){if(X){if(ii?i+L:i-L;x=x>h?h+L*j:h-L*j}if(E&&E.Y(aW.$i)){i-=k-i;h-=x-h}}var w=new a5(i,h),I=new a5(k,x); +if(X)q.II.a14(w,I);return[w,I]};q.II.a14=function(w,I){if(w.x>I.x){var E=w.x;w.x=I.x;I.x=E}if(w.y>I.y){var E=w.y; +w.y=I.y;I.y=E}w.x=Math.floor(w.x);w.y=Math.floor(w.y);I.x=Math.ceil(I.x);I.y=Math.ceil(I.y)};q.II.any=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; +q.II._u=function(w,I){var E=q.II.any(),X=E.Usng.v.Type;if(I==null){X.v=JSON.parse(JSON.stringify(hL.Bx[w])); +X.v.classID=["solidColorLayer","gradientLayer","patternLayer"][w]}else q.AD.LV(I,X.v,w);return{$g:"make",Zc:E}}; +q.II.ayl=function(w,I){var E=I.sk,X=JSON.parse(JSON.stringify(I.y6));if(E.BM==0)X.fillEnabled.v=!1;var o=q.II._u(Math.max(0,E.BM-1),E.Pz); +o.Zc.Usng.v.Shp=w;o.Zc.Usng.v.strokeStyle={t:"Objc",v:X};return o};q.EF=function(w){q.zs.call(this,w==0?[10,29]:[10,51],w==0?q.Dn:q.a19,w==0?"tools/pen":"tools/cpen"); +this.KT=w;this.RT=null;this.dC=null;this.Lr=null;this.ady=0;this.qz=null;this.eO=!1;this.W0=!1;this.bE=!1; +this.XQ=!1;this.a5=0};q.EF.prototype=new q.zs;q.EF.prototype.J8=function(w){return this.dC!=null};q.EF.prototype.oH=function(w,I,E,X){if(!X.Y(aW.$i))this.bE=!1; +if(this.KT==1&&(X.Y(aW.Ur)||X.Y(aW.jY))&&this.Uo(aW.Ur,w)){this.Q$({d:"remove",JD:!0},I,w,X,E);return}q.zs.prototype.oH.call(this,w,I,E,X)}; +q.EF.prototype.PX=function(w,I,E,X,o){this.RT=o;this.a79(I,E);var i=w.u.sP(o.x,o.y),a,T;i.x=Math.round(i.x); +i.y=Math.round(i.y);var h=q.Q8.Bi(w,i,E),k=E.GP,x=this.ady;if(k==2)k=0;var j=w.cm(k==1),v=j[0],_=j[1],L=v[_.pop()],U=L?L.add.vmsk:null; +if(k==0&&x!=0&&L&&L.qI>=0)k=1;var n=q.rK(w,o);if(U)a=Q.O.Mj(U.j,i,!0,n);var g=X.Y(aW.$i);if(k==0&&(U==null||U.pa.length==0&&a.qI==-1)){var D=new e9(W.E.a3,!0),b=Q.GJ.dZ("customShape",[0,0,1,1],null,null,null,"--"); +D.data=q.II.ayl(b,E);I.c(D);this.XQ=!0;j=w.cm(!0);v=j[0];_=j[1];L=v[_.pop()];U=L.add.vmsk;U.j=U.j.slice(0,2)}var C=L.add.vogk; +this.dC=U.clone();this.Lr=JSON.stringify(C);var Z=U.j,S=Q.O.RZ(Z);T=Q.O.Qt(U.j,new dC(i.x-n,i.y-n,n*2,n*2),U.pa); +a=Q.O.Mj(U.j,i,!0,n);var u=T[0].length+T[1].length+T[2].length;if(a.qI!=-1&&T[0].length==0){var p=Q.O.ny(Z,a.qI),f=Z[p].length; +while(f<=a.c5){a.c5-=f;p+=f+1}var d={type:4,DX:h.clone(),H:h.clone(),kk:h.clone()},l=p+2+a.c5,A=p+1+(1+a.c5)%f,B=Z[l-1],e=Z[A]; +if(!B.H.ZQ(B.kk)||!e.DX.ZQ(e.H)){var m=Q.p.a1y(B.H,B.kk,e.DX,e.H,a.m1);B.kk=m[0];d.DX=m[1];d.H=m[2]; +d.kk=m[3];e.DX=m[4]}Z.splice(l,0,d);Z[p].length++;U.pa=[l];if(this.KT==1){d.DX.x+=2;this.nM(U)}}else if(u!=0&&g){var $=0; +for(var P=0;P<3;P++)if(T[P].length!=0){$=T[P][0];this.W0=P==1;break}if(T[0].length!=0){var V=U.j.length-1,H=U.j[$]; +H.kk=H.H.clone();var F=H.type>=3?3:0;if($!=V){H.DX=H.H.clone();H.type=F+1;this.bE=!0}else H.type=F+2}U.pa=[$]}else if(T[0].length==1&&Z[T[0][0]-1]&&(Z[T[0][0]-1].H!=null||Z[T[0][0]-1].type==0||Z[T[0][0]-1].length==1)){var $=T[0][0]; +if(this.KT==1){var G=Z[$],J=G.H,c=Math.abs(Q.p.aqz(G.DX.x,G.DX.y,J.x,J.y,G.kk.x,G.kk.y));if(c>.01){G.DX=J.clone(); +G.kk=J.clone()}if(Date.now()-this.a5<300){var r=G.DX.ZQ(J)&&G.kk.ZQ(J);if(r)G.kk.offset(2,2);else{G.DX=J.clone(); +G.kk=J.clone()}this.a5=0}else this.a5=Date.now();U.pa=[$];this.nM(U)}else{var p=Q.O.ny(Z,Q.O.hE(Z,$)),b=Z[p],s=p+b.length; +if($!=s||b.type==0){Z[p].length--;Z.splice($,1);s--;if(b.length==0){Z.splice(p,1);s=-1}}if(s!=-1)U.pa=[s]; +else U.pa=[]}}else{var z=0;if(U.pa.length!=1){U.g=[S];Z.push({type:3,length:1,KP:[1,2,3,0][Math.max(0,x-1)],mr:0,ad:0,Lk:0}); +z=Z.length;C.push(Q.GJ.xd())}else{var G=U.pa[0],Y=Q.O.hE(Z,G),p=Q.O.ny(Z,Y);G=p+Z[p].length;if(a5.GZ(i,Z[p+1].H)0}else{var T=this.Pu.clone(),g=T.x,D=T.y;T.offset(i.x-this.N8.x,i.y-this.N8.y); +T.x=Math.round(T.x);T.y=Math.round(T.y);var b=q.Q8.VC(w,T,E),N=new am(1,0,0,1,T.x-g+b[0],T.y-D+b[1]); +Q.O.yJ(k.j,N,k.g);Q.GJ.F(x,Q.K.Rv(N),k.g);q.Q8.ZA(w,T,b)}this.MJ(w,h.qI,k,x)}else{var C=this.N8;w.I.vC=Q.p.sy(new dC(C.x,C.y,i.x-C.x,i.y-C.y)); +w.WV=!0}};q.bu.prototype.dj=function(w,I,E,X,o){if(this.N8==null)return;var i=w.u.sP(o.x,o.y),h=this.Yj,k=h?h.add.vmsk:null; +if(this.dx){var x=JSON.stringify(h.add.vogk);if(!this.N8.ZQ(i))this.ij(w,"Move Paths",h.qI,this.dC,k,null,this.Lr,x); +if(w!=null&&w.I.gy){w.I.gy=null;w.WV=!0}}else{if(k){var j=this.N8,v=new dC(j.x,j.y,i.x-j.x,i.y-j.y),_=Q.O.a7K(k.j,v); +if(X.Y(aW.mG)){for(var P=0;P<_.length;P++)if(k.g.indexOf(_[P])==-1)k.g.push(_[P])}else k.g=_}w.I.vC=null; +w.WV=!0}this.N8=null;this.dC=null;this.SY=null;this.dx=!1;this.dh=null};q.bu.prototype.kY=function(w,I,E,X){q.zs.prototype.kY.call(this,w,I,E,X); +if(E.OZ!=this.id)return;if(w.g.length==0)return;var o=w.cm(),i=o[0],h=o[1];if(h.length==0)return;var k=i[h[0]],x=k.add.vmsk,j=k.add.vstk,v=k.add.vogk,_=new e9(W.E.Z,!0); +_.data={d:W.t.LF,G:this.id,jt:"main",S7:x?x:null,GJ:v};I.c(_)};q.bu.prototype.NE=function(w,I,E,X,o){var i=w.hT; +if(i.S7){var h=E.cm(),k=h[0],x=h[1];if(x.length==0)return;var j=k[x[0]],v=j.add.vmsk.clone(),_=JSON.stringify(j.add.vogk),L=i.S7; +this.MJ(E,j.qI,L,i.GJ);var U=[18,5];if(v.j.length==L.j.length)U=v.g[0]==L.g[0]?"Fill Rule":"Path Order"; +this.ij(E,U,j.qI,v,L,null,_,JSON.stringify(i.GJ))}};q.EM=function(){q.zs.call(this,[10,28],q.bl,"tools/dselect"); +this.Z3=-1;this.xb=-1;this.BD=null;this.N8=null;this.Yj=null;this.dC=null;this.Lr=null;this.yX=null; +this.Ta=0;this.TF={psnap:!1};this.dh=null};q.EM.prototype=new q.zs;q.EM.prototype.J8=function(w){return w.WN}; +q.EM.prototype.NE=function(w){this.TF=w};q.EM.prototype.Q$=function(w,I,E,X,o){if(w.d=="crnr"){if(E==null)return; +var i=E.cm(),h=i[0],k=i[1];if(k.length==0){alert("No paths selected");return}var x=h[k[0]],j=x.add.vmsk; +if(j.pa.length==0){alert("No corners selected");return}for(var P=0;Pj+v)i[U]+=_}this.Te(X,o);X.pa=[]}this.MJ(this.yX,this.Yj.qI,X,o); +if(w=="cancel")this.Eq()};q.EM.prototype.disable=function(w,I,E,X){this.oQ(w)};q.EM.prototype.PX=function(w,I,E,X,o){this.oQ(w); +var i=w.u.sP(o.x,o.y),_,L,U;this.BD=i.clone();var h=w.cm(),k=h[0],x=h[1];if(x.length==0)return;var j=q.rK(w,o),v=new dC(i.x-j,i.y-j,j*2,j*2); +for(var n=0;n>>1);w.I.cK.push(f.x,f.y); +w.WV=!0}}}};q.EM.prototype.oQ=function(w){if(w&&w.I.cK.length!=0){w.I.cK=[];w.I.A_=[];w.WV=!0}};q.EM.prototype.dj=function(w,I,E,X,o){var i=w.u.sP(o.x,o.y),h=this.Yj,k=h?h.add.vmsk:null,x=h?h.add.vogk:null; +if(this.Z3!=-1){if(Date.now()-this.Ta<300){var j=k.j[this.Z3],v=this.xb,_=null;if(v==0){var L=j.DX.ZQ(j.H),U=j.kk.ZQ(j.H); +if(!L&&!U){_="Anchor Type";if(j.type==1||j.type==4)j.type++;else{j.type--;j.kk=j.H.add(j.H.MT(j.DX))}}else{_="Add Handles"; +if(L&&U){j.DX.x-=30;j.kk.x+=30}else if(L)j.DX=j.H.add(j.H.MT(j.kk));else if(U)j.kk=j.H.add(j.H.MT(j.DX))}}else{_="Remove Handle"; +if(v==1)j.DX.tt(j.H);else j.kk.tt(j.H)}this.Te(k,x);this.MJ(w,h.qI,k,x);this.ij(w,_,h.qI,this.dC,k,null,this.Lr,JSON.stringify(x))}else if(!this.BD.ZQ(i)){this.ij(w,"Drag Anchors",h.qI,this.dC,k,null,this.Lr,JSON.stringify(x))}this.Ta=Date.now()}else if(this.N8!=null){var n=this.N8,a=new dC(n.x,n.y,i.x-n.x,i.y-n.y); +if(a.q<0)a.x+=a.q;if(a.w<0)a.y+=a.w;a.q=Math.abs(a.q);a.w=Math.abs(a.w);var T=Q.O.Qt(k.j,a);k.pa=T[0].concat(X.Y(aW.mG)?k.pa:[]); +w.I.vC=null}this.Eq();w.WV=!0};q.EM.prototype.Eq=function(){this.Yj=null;this.dC=null;this.N8=null;this.Z3=this.xb=-1; +this.dh=null};q.EM.prototype.Te=function(w,I){for(var P=0;P2)X.push(-1-w.c0[P]); +var o=[],i=w.u.wL;if(i[0]+i[1]+i[2]==3)if(E!=null||X.length==0||w.ko!=null&&w.ko.length!=0){if(w.g.length==1){var h=w.b[w.g[0]]; +if(h.vD()&&h.Fq)o=[w.g[0]]}if(o.length==0)o=w.$t(I,E,null,!0)}o=o.concat(X);for(var P=0;P=0&&!i.rect.qo()){this.b2=1;this.KC=w.n; +this.Dr=i.e2;this.Je=!1;if(!i.Fh(w,w.n)){this.Je=!0;i.YP(w,w.n,!1)}this._q={T1:i.e2.fa,_b:i.e2.lw}}else{this.b2=0; +this.kx=q.R.tP(w,this.b,null);for(var P=0;P=0)E=w.n.rect.clone();else for(var P=0;P0&&i.add.artb)X=X.jB(i.Z9())}return!X.qo()?X:E};q.R.prototype.Ve=function(w,I,E,X){var o=new e9(I,!0); +o.data=E;if(X)o.G=X;w.c(o)};q.R.tP=function(w,I,E){var X=[];for(var P=0;P=0){i=w.b[o];h=i.te(w,E,!0)}else if(o>-1e3){i=w.c1[-1-o];h=[2]}else{X.push([null,null,null,null,null,null,null,w.K3[-1e3-o].clone()]); +continue}var k=[],x=h.indexOf(0)!=-1;if(x){var j={A1:i.add.SoLd?null:[i.buffer.slice(0),i.rect.clone()]}; +k.push(j);if(i.r3()){var v=i.Em(w);j.aey=v.buffer.slice(0);j.a6C=v.rect.clone()}}else k.push(null);if(h.indexOf(1)!=-1)k.push(i.pi().clone()); +else k.push(null);if(h.indexOf(2)!=-1)k.push({S7:i.add.vmsk.clone(),Oq:i.add.vstk?JSON.parse(JSON.stringify(i.add.vstk)):null,Pz:i.add.vstk?q.zs.Vf(w,o):null,GJ:i.add.vogk?JSON.parse(JSON.stringify(i.add.vogk)):null}); +else k.push(null);if(i.add.TySh&&x){bQ.Zd(i.add.TySh);k.push(i.add.TySh.F.clone())}else k.push(null); +if(i.add.SoLd&&x)k.push(JSON.parse(JSON.stringify(i.add.SoLd)));else k.push(null);if(h.indexOf(3)!=-1)k.push(i.Em(w).D.clone()); +else k.push(null);if(i.add.lmfx)k.push(JSON.stringify(i.add.lmfx));else k.push(null);X.push(k)}return X}; +q.R.Tg=function(w,I,E){for(var P=0;P1; +if(f)p=!1;var d=p?u.g:null,l=f?u.pa:null;if(S){var A=Q.AG.Sk(h);Q.K.F(_,A);Q.O.axV(u.j,A,d,l)}else Q.O.amW(u.j,_,d,l); +if(a.add.vstk&&k){a.add.vstk.strokeStyleLineWidth.v.val=T[2].Oq.strokeStyleLineWidth.v.val*U;var B=T[2].Pz; +if(B&&B.BM==3){B=JSON.parse(JSON.stringify(B));var e=B.Pz.phase.v;B.Pz.Scl.v.val=Math.round(B.Pz.Scl.v.val*U); +e.Hrzn.v=Math.round(e.Hrzn.v*U);e.Vrtc.v=Math.round(e.Vrtc.v*U);q.zs._c(a,B)}}if(a.add.vogk){a.add.vogk=JSON.parse(JSON.stringify(T[2].GJ)); +if(S||f)Q.GJ.p$(a.add.vogk);else Q.GJ.F(a.add.vogk,_,E.length>1?[]:u.g,k)}u.o6*=U;a.add.vmsk=u;if(a.add.vogk)Q.GJ.WQ(a.add.vogk,a.add.vmsk)}if(T[3]){var m=T[3].clone(); +m.concat(L);a.add.TySh.F=m;bQ.ua(a.add.TySh);var $=new g9(a.add.TySh.Da,I.vj),V=fv.dn($,a.add.TySh); +a.rect=V._b;a.buffer=V.Fr}if(T[4]){var H=a.add.SoLd,F=q.R.kp(T[4].nonAffineTransform);Q.K.F(_,F);var G=Q.p.uh(F); +if(gc.LG(F)){if(h){var J=Q.p.zK(Q.AG.Sk(T[4].warp.v)),Z=Q.K.TZ(F,J),c=Q.p.zK(Q.AG.Sk(h));F=[c.x,c.y,c.x+c.q,c.y,c.x+c.q,c.y+c.w,c.x,c.y+c.w]; +Q.K.F(Z,F);H.warp.v=h}var r=Q.K.TZ(F),s=F;if(!Q.K.bS(r)){r[6]=r[7]=0;s=[0,0,1,0,1,1,0,1];Q.K.F(r,s)}H.Trnf=q.R.bd(s); +H.nonAffineTransform=q.R.bd(F);if(H.filterFX)H.filterFX=JSON.parse(JSON.stringify(T[4].filterFX));q.R.a1I(H,L); +a.vR(w,o==0,I.vj)}}if(T[5])q.R.qg(w,T[5],a.Em(w).D,o,_,h);if(T[7])q.R.qg(w,T[7],a,o,_,h);if(0<=n){if(o!=0)a.G1(); +a.kH(w);a.M()}}w.M()};q.R.oI=function(w,I,E,X,o,i){if(E==null)E=!1;return q.R.Bm(w,E?0:1,Q.K.Rv(I),null,X,o,i,E)}; +q.R.Bm=function(w,I,E,X,o,i,h,k){if(k==null)k=!1;if(k&&h)throw"e";var x={},L=0,U=.3;if(X&&!Q.AG.JJ(X)){var j=Q.AG.Sk(X); +Q.K.F(E,j);x.rect=Q.p.uh(j);x.buffer=Q.$(x.rect.A()*4);Q.SZ.drawImage(j,w[0],w[1].q,w[1].w,x.buffer,x.rect,I==0); +return x}Q.RQ(w);var v=w[0],_=w[1],n=_.A()*q.R.dA(Q.K.o9(E));if(k&&n>4e6)U=n>8e6?2.2:1.2;while(L+316&&Q.K.bS(E)&&q.R.dA(Q.K.o9(E))1e5||x.rect.w>1e5||x.rect.A()>3e4*3e4)return null; +var C=x.rect.A()*4;if(o&&o.byteLength>=C&&C>=o.byteLength>>2){x.buffer=new Uint8Array(o)}else{x.buffer=Q.$(C)}Q.K.drawImage(b,v,_.q,_.w,x.buffer,x.rect,I==0,i,k); +if(I==2&&x.buffer){var Z=x.rect.q,S=x.rect.w,u;u=[0,-1,0,-1,16,-1,0,-1,0];u=Q.Zi.FT(u);var p=x.buffer.slice(0); +Q.Zi.Q3(p,x.buffer,Z,S,u,255,!1,!0)}if(x.buffer)return x};q.R.qg=function(w,I,E,X,o,i){if(I.color==255)Q.ja(I.channel); +var h=I.rect,k=Q.$(h.A()*4);Q.lJ(I.channel,k,3);var x=q.R.Bm([k,h],X,o,i);if(x){E.rect=x.rect;E.channel=Q.$(x.rect.A()); +Q.qe(x.buffer,E.channel,3);E.$o=!0}if(I.color==255){Q.ja(I.channel);if(x)Q.ja(E.channel)}};q.R.a1I=function(w,I){var E=w.filterFX; +if(E)E=E.v.filterFXList;if(E)E=E.v;if(E)for(var X=0;X>>1)+X.g[o]);w.I.cK=w.I.cK.concat(X.Bw);if(this.cd[3])Q.p.concat(w.I.vC,Q.p.aq9(X.d4,X.HE))}w.WV=!0}; +q.Yx.I1=function(w,I,E){var X=w.buffer,o=w.rect,i=w.a4Q,h=gD.SX("rigidTransform");if(i)for(var P=0;P<4; +P++){h["PuX"+P].v=i[P*2];h["PuY"+P].v=i[P*2+1]}var k=h.puppetShapeList.v,x=Q.Zv.aeU(X,o.q,o.w,I[1],I[2]),j=[]; +for(var v=0;v>>1)+D.g[b]); +for(var b=0;b=x[2]||x[1]>=x[3]){w.splice(P,1); +P--;continue}q.Yq.fu(w,P,x)}};q.Yq.ZG=function(w,I){var E=w.V7;for(var P=0;P1e6&&X!=!0,k=new e9(W.E.Z,!0);k.data={d:W.t.XR,cG:h};if(i)E.c(k);var x=function(){var j=q.JM.a6s(w); +for(var v in j)I[v]=j[v];var k=new e9(W.E.Z,!0);k.data={d:W.t.Iw,cG:h};if(i)E.c(k)};if(X)x();else setTimeout(x,30)}}; +q.JM.va=function(w){var I=w.g[0],E=w.b[I],X=E.rect,o=X.q,i=X.w,h=o*i,k=E.buffer;return[I,X.x,X.y,o,i,k[0],k[1],k[2],k[3]].join(",")}; +q.JM.a6s=function(w){var I=w.g[0],E=w.b[I],X=E.rect,o=X.q,i=X.w,h=o*i,k=E.buffer,x=Date.now(),j=Q.$(h); +j.fill(128);var v=Q.wE.$Y(k,o,i);console.log(Date.now()-x);var _={key:q.JM.va(w),H3:k,rect:X.clone(),LQ:o,Ns:i,_K:12,a4t:!1,Rd:j,k0:v,n:Q.$(h),y_:null,eY:null,Zh:null}; +q.JM.Jp(_);return _};q.JM.Jp=function(w,I){var E=w.LQ,X=w.Ns,o=0,i=0,h=Date.now(),k=w.y_!=null&&Q.wE.a1W(w.k0.HE,w.y_.HE,w.y_.Q2,w.Rd); +o=Date.now()-h;h=Date.now();if(!k&&!w.a4t){w.y_=Q.wE.Ch(w.k0,E,X,w.Rd,w._K);if(!Q.wE.a1W(w.k0.HE,w.y_.HE,w.y_.Q2,w.Rd)){w.a4t=!0; +console.log("conflict")}w.eY=Q.wE.amL(w.H3,E,X,w.y_.HE,w.y_.Q2);w.Zh=[w.eY[0].slice(0),[]];i=Date.now()-h; +h=Date.now()}var h=Date.now();if(I){w.Zh[0].set(w.eY[0]);var x=w.eY[1],j=w.Zh[1];for(var v=0;v50){this.vG={};var k=["artboardBackgroundType","Clr"]; +for(var P=0;P20)this.p4(w,L,I);w.I.vC=null;w.WV=!0;this.Qz=null;w.I.E8=[]}};q.xu.prototype.b7=function(w,I,E,X){var o=this.Qz,i=q.Q8.Bi(w,I,X),h=q.II.hb(o,i,E,!0); +o=h[0];i=h[1];return Q.p.uh([o.x,o.y,i.x,i.y])};function gc(w,I,E,X,o,i,h,k){this.aN=null;this.A8=w?w.slice(0):null; +this.Dv=4;this.QG=null;this.qQ=null;this.SH=null;this.gW=-1;this.zr=null;this.asT=!1;this.aeN=[];for(var P=0; +P<8;P++)this.aeN.push(gt.a9E(0,PIMG.rotate,-.5,-.5,-45-P*45));this.a0y=I;this.abZ=E;this.amd=X;this.a7f=o; +this.OU=i;this.Yr=h;this.a21=k==null?1:k}gc.prototype.adU=function(){return this.gW!=-1};gc.prototype.PE=function(){return this.A8.slice(0)}; +gc.prototype.V1=function(w){this.A8=w};gc.prototype.a0l=function(){return this.Hm(this.A8)};gc.prototype.atQ=function(){return this.Dv}; +gc.prototype.a3J=function(w){this.Dv=w};gc.prototype.gb=function(w){if(w==null)w=this.A8;if(this.Dv==9)return this.QG; +else return this.Hm(w)[this.Dv]};gc.prototype.alu=function(w){if(this.Dv==9)this.QG=w.clone();else{var I=this.gb(),E=new am(1,0,0,1,w.x-I.x,w.y-I.y); +Q.p.F(this.A8,E,this.A8)}};gc.prototype.zn=function(w,I,E,X){var o=this.PF(null,w,I,X),i;if(o==9)return"default"; +if(o==10){if(E)return null;return!this.a0y?"move":null}if(o==-1||o==4)return null;if(o==11){var h=this.gb().MT(w); +i=90-Math.atan2(h.y,h.x)*180/Math.PI;var k=Math.round(8*(i/360));k=(k+8)%8;return this.aeN[k]}else{var x=this.tC(w,this.A8); +i=[135,90,45,180,0,0,225,270,315][o];var j=Q.K.TZ(this.A8);i+=Math.atan2(-j[3],j[0])*180/Math.PI;var v="ew nesw ns nwse ew nesw ns nwse".split(" "),k=Math.round(8*(i/360)); +k=(k+8)%8;return v[k]+"-resize"}};gc.prototype.tC=function(w,I){var E=Q.K.ja(Q.K.TZ(I)),X=new Float64Array(2); +Q.K.f4(w.x,w.y,E,X);return new a5(X[0],X[1])};gc.prototype.i0=function(w){var I=this.tC(w,this.A8);return 0<=I.x&&I.x<=1&&0<=I.y&&I.y<=1}; +gc.prototype.PX=function(w,I,E,X,o,i,h,k){this.asT=i;this.zr=X;var x=w.u.T,j;if(this.A8==null)X=q.Q8.Bi(w,X,I); +this.SH=X.clone();if(this.A8==null){if(k==null)k=0;var v=new am;v.rotate(k);var _=v.kG(new a5(1,1)); +this.SH.offset(_.x,_.y);var L=o==null?1:1/o,U=this.A8=[0,0,1,0,1,L,0,L];v.translate(X.x,X.y);Q.p.F(this.A8,v,this.A8); +j=8}else{j=this.PF(E,X,x,h);if(0<=j&&j<=8)this.SH=this.Hm(this.A8)[j];if(j==9){this.Dv=9;this.QG=X.clone()}}this.aN=this.A8.slice(0); +this.gW=j;this.$h(w,I);this.qQ=this.gb();return j!=-1};gc.prototype.ahS=function(w,I,E,X){return this.PF(w,I,E.u.T,X)}; +gc.prototype.PF=function(w,I,E,X){var o=-1,i=this.Hm(),h=[0,2,6,8,1,3,5,7],k=X?q.rK({u:{T:E}},X):8*q.V()/E,x=a5.GZ(i[0],i[2]),j=a5.GZ(i[0],i[6]),v=this.tC(I,this.A8); +v.x*=x;v.y*=j;var _=new dC(0,0,x,j);_.Cs(k,k);if(o==-1)if(a5.GZ(this.gb(),I)=1)ax=(L.x-r)/z;if(Math.abs(Y)>=1)iW=(L.y-s)/Y;if(o||this.OU)ax=iW=(ax+iW)/2;var D=new am; +D.translate(-r,-s);D.scale(ax,iW);D.translate(r,s);p=f.slice(0);Q.p.F(p,D,p)}else{if(this.a6w()){L.x=Math.round(L.x); +L.y=Math.round(L.y)}var y=[0,1,2,5,8,7,6,3],hm=y[(y.indexOf(j)+4)%8],t=[];for(var P=0;P<3;P++)for(var l=0; +l<3;l++)t.push(new a5(l/2,P/2));var b=this.qQ,cT=this.tC(L,f),c4=this.tC(x,f),kv=i&&(this.Dv==4||this.Dv==9)?this.tC(b,f):t[hm],iL=new am,cr=new am,ax=(cT.x-kv.x)/(c4.x-kv.x); +if(ax==0)ax=1e-4;var iW=(cT.y-kv.y)/(c4.y-kv.y);if(iW==0)iW=1e-4;if(this.a7f){ax=Math.max(ax,0);iW=Math.max(iW,0)}if(j==0||j==2||j==6||j==8){if(o||this.OU)iL.scale(ax,ax); +else iL.scale(ax,iW)}if(j==1||j==3||j==5||j==7){var ga=this.OU||o,iq=h&&o;if(j==1||j==7)iL.scale(ga?iW:1,iq?1:iW); +else iL.scale(iq?1:ax,ga?ax:1);if(this.abZ&&h){if(j==1||j==7)cr.I5=(cT.x-kv.x)/(cT.y-kv.y);else cr.L=(cT.y-kv.y)/(cT.x-kv.x)}}var D=new am; +D.translate(-kv.x,-kv.y);D.concat(iL);D.concat(cr);D.translate(kv.x,kv.y);p=[0,0,1,0,1,1,0,1];Q.p.F(p,D,p); +var H=Q.K.TZ(f);Q.K.F(H,p)}if(gc.LG(p))this.A8=p}this.$h(w,I);if(U)q.Q8.ZA(w,n,U)};gc.aj1=function(w,I,E,X,o,i){var h=E-w,k=X-I,x=o-w,j=i-I,v=h*h+k*k,_=x*h+j*k,L=_/v,U=w+L*h,n=I+L*k,a=o-U,T=i-n; +return[U,n,Math.sqrt(a*a+T*T)]};gc.prototype.a6w=function(){var w=this.A8;return Math.abs(w[1]-w[3])<1e-6&&Math.abs(w[2]-w[4])<1e-6||Math.abs(w[0]-w[2])<1e-6&&Math.abs(w[3]-w[5])<1e-6}; +gc.LG=function(w){return Q.p.Wb(w)||Q.p.Wb([w[6],w[7],w[4],w[5],w[2],w[3],w[0],w[1]])};gc.prototype.dj=function(w,I,E,X){this.gW=-1; +this.zr=null;w.I.gy=null;w.I.E8=[];w.WV=!0};gc.prototype.oH=function(w,I,E){var X=E.Ys();if(X.x||X.y){var o=new am(1,0,0,1,X.x,X.y); +Q.p.F(this.A8,o,this.A8);this.$h(w,I);return!0}return!1};gc.prototype.Hm=function(w){if(w==null)w=this.A8; +var I=w[6]-w[0],E=w[7]-w[1],X=w[4]-w[2],o=w[5]-w[3],i=[w[0],w[1],w[2],w[3],w[0]+I/2,w[1]+E/2,w[2]+X/2,w[3]+o/2,w[6],w[7],w[4],w[5]],h=[]; +for(var P=0;P<3;P++){var k=P*4,x=i[k+0],j=i[k+1],v=i[k+2],_=i[k+3];h.push(new a5(x,j));h.push(new a5(x+(v-x)/2,j+(_-j)/2)); +h.push(new a5(v,_))}return h};gc.prototype.$h=function(w,I,E){if(E==null)E=!1;var X=this.Hm(),o=X[0],i=X[2],h=X[6],k=X[8]; +w.I.vC={J:[],C:[]};w.I.vC.J.push("M","L","L","L","Z");w.I.vC.C.push(o.x,o.y,i.x,i.y,k.x,k.y,h.x,h.y); +var x=this.a21;if(x>1){w.I.vo=JSON.parse(JSON.stringify(w.I.vC));var j=i.MT(o),v=h.MT(o),_=k.MT(i),L=k.MT(h); +for(var P=1;Pw.index;P--)this.ka(E);if(w.index>E.lZ)for(var P=E.lZ;P1||!E.p8(!1)))i=K.Ss; +if(i==K.L$){var _=new fL([6,33],this),L=k.vD()?["pass"].concat(hH.H1):hH.H1,U=L[w.pW],n=w.l!=null?[w.l]:E.g,a=JSON.stringify(n),T=[]; +for(var P=0;P1){if(w.__!=0)E.g.splice(t,1)}E.g.sort(function(_,bY){return _-bY}); +D.Zc.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};Y=h}else if(j&&!x&&r>0){i=r==1?K.$X:r==2?K.j0:K.A$; +escape=!0}else if((j||w.__==1)&&E.g.length>0){var cT=Math.min(h,E.g[0]),c4=Math.max(h,E.g[E.g.length-1]); +E.g=[];for(var P=cT;P<=c4;P++)if(E.b[P].add.lsct!=gs.sz)E.g.push(P);D.Zc.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; +Y=h}else{Y=h;if(h>=E.b.length)return;var H=E.b[h];if(H&&H.vD()&&w.a6y)H.add.lsct=gs.Y_;else if(E.g.length==1&&E.g[0]==h&&Math.max(0,r)==H.yA){hm=!0; +E.cW=!1}if(!hm){E.g=[h];E.xm()}}if(!hm){if(Y!=null&&Y")eQ++;this.track({$g:"delete",Zc:{classID:"Dlt",null:gE.cZ("Lyr",!0)}}); +var hP=new dC(0,0,E.q,E.w),_=new fL([6,31],this);_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:[eQ]}; +E.f6(_);this.$D(_.data,E);var b5=q.EV.As(E);if(b5){_.data.kR=b5;_.data.VT=hP;q.EV.iF(E)}}if(i==K.jH){if(!X.Y(aW.mG))return; +var _=new fL("Switch Layer Link",this);_.data={d:i,l:w.l};E.f6(_);this.$D(_.data,E)}if(i==K.zY){var V=w.an6?w.an6:E.g,dd=0,by=!1; +if(V.length==0)return;if(V.length==1&&E.b[V[0]].hm==0){alert(df.get([15,7,5]));return}var dp=[];for(var P=0; +P0){if(dl.add.lnk2==null)dl.add.lnk2=[]; +for(var P=0;P7;if(ff=="ebbl"){if(fN.Z8||fN.Jt){var gA=fN.Z8?fN.Z8:fN.Jt;if(fN.Z8)delete fN.Z8; +else delete fN.Jt;if(fN.Jt||fN.NL)fq--}else if(fN.NL||fN.QT){var gA=fN.QT?fN.QT:fN.NL;if(fN.QT){delete fN.QT; +if(fN.NL)fq--}cY=!0}fN=gA}n.$B=fN._h;n.opacity=Math.round(255*fN.oK);n.buffer=fN.Fr;n.rect=fN.ze.clone(); +n.rect.offset(bC.x,bC.y);if(ff=="FrFX"){n.buffer=n.buffer.slice(0);Q.lJ(fN.KF?fN.KF:fN.rf,n.buffer,3); +if(fN.KF){cY=!0;delete fN.KF;if(fN.rf)fq--}}n.ws=!cY;n.G_(H.getName()+"'s "+df.get(hL.names[P]));hZ.splice(cY?fC:hG,0,n); +if(cY)hG++}}var _=new fL("Styles to Layers",this);_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:[hG-1]}; +E.f6(_);this.$D(_.data,E)}if(i==K.lv){var gr=E.$t(),hZ=E.b.slice(0),fQ=new dC(0,0,E.q,E.w);for(var P=0; +P=0;P--)if(bd[P]>=hZ.length)bd.splice(P,1);var _=new fL([6,40],this);_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:bd}; +E.f6(_);this.$D(_.data,E)}if(i==K.am3){var iQ=E.g.length;if(iQ<2){alert("Select two or more layers."); +return}if(!E.Im())return;var ei=E.b[E.g[0]].clone(),hZ=[];for(var P=0;P2e6){alert("Blended areas are too large."); +return}for(var P=1;P1&&f1!=-1&&eY<10){console.log("separating an open path into a new layer");H=H.clone(); +ax=H.add.vmsk;jr=ax.j;var n=jr[f1].length,cy=H.clone();cy.add.lyid=E.oX();ax.j=jr.slice(0,2).concat(jr.slice(f1,f1+n+1)); +ax.g=[];H.kH(E);H.M();var dc=cy.add.vmsk.j;cy.add.vmsk.j=dc.slice(0,f1).concat(dc.slice(f1+n+1,dc.length)); +cy.add.vmsk.g=[];cy.kH(E);hZ[P]=H;hZ.splice(P+1,0,cy);for(var fq=0;fqP)ar[fq]++; +var hS=ar.indexOf(P);if(hS!=-1){ar.splice(hS+1,0,P+1)}}}}if(hZ.length!=E.b.length){var _=new fL("Splitting open paths",this); +_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:ar};E.f6(_);this.$D(_.data,E)}}if(i==K.nJ){this.Q$({d:K.cN},I,E,X,o); +var cG=E.g.slice(0),bq=E.b.slice(0),gr=E.$t();if(gr.length==0)return;E.alH(gr,!1,w.G$);var _=new fL([6,36,0],this); +_.data={d:K.VK,lq:bq,gz:E.b.slice(),hU:cG,f7:E.g.slice(0)};E.f6(_);this.$D(_.data,E)}if(i==K.al$){var dI=k.add.SoLd; +if(dI==null)return;var aZ=dI.Idnt.v,jm=E.Df(aZ);jm.sQ(!1);var dr=jm.lG[0],cE=jm.lG[1];if(Q.r0(dr)){alert("The smart object contains transparency."); +return}var he=gt.FB("jpg").v6([[dr.buffer]],cE.q,cE.w,[90]);this.Q$({d:K.ZM,gt:E,data:new Uint8Array(he),id:aZ,G$:"jpg"},I,E,X,o); +console.log(E.add);return}if(i==K.ZM){var dK=w.gt.Df(w.id),jN=dK.clone();jN.raw=w.data;if(w.Ov)jN.Ov=w.Ov; +if(w.G$){jN.Va=" ";jN.BM=" ";jN.Ov=jN.Ov+"."+w.G$}else{jN.Va="8BIM";jN.BM="8BPB";jN.Ov=jN.Ov+(jN.Ov.endsWith(".psd")?"":".psd")}jN.sQ(!1); +dK.sQ(!1);var _=new fL([6,36,1],this);_.data={d:K.ZM,id:w.id,PN:dK,Ct:jN};w.gt.f6(_);this.$D(_.data,w.gt)}if(i==K.l7){var _=new fL([6,36,4],this); +_.data={d:i,l:h,di:k.add.SoLd.Impr.v.classID,pW:w.pW};E.f6(_);this.$D(_.data,E)}if(i==K.ar_){var bx,d$; +if(w.FE){bx=w.gt;d$=w.FE}else{w.gt.sI();w.gt.Al();w.gt.M();w.gt.vL();w.gt.sQ();bx=gt.FB("PSD").v6(w.gt,0,0,[!0,!0]); +d$=w.gt.name}if(!(bx instanceof ArrayBuffer))throw"e";bx=new Uint8Array(bx);var t=w.PH;if(t==null){if(E.g.length==0)t=E.g.length; +else{var h8=E.g[E.g.length-1],n=E.b[h8];t=n.vD()?h8:h8+1}}var iD=new dC(0,0,E.q,E.w),jw=E.Ze();if(jw!=-1)iD=E.b[jw].Z9(); +var aM=E.ec(bx,d$,0,0,iD,o.vj,I),hZ=E.b.slice(0);hZ.splice(t,0,aM);var _=new fL([6,36,2],this);_.data={d:K.VK,lq:E.b.slice(),gz:hZ,hU:E.g.slice(0),f7:[hZ.indexOf(aM)]}; +E.f6(_);this.$D(_.data,E)}if(i==K._V&&w.ns=="merge"){var gG=[],jj=E.root.children,cN=0;for(var P=0;P=2)gG=aT;if(gG.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); +return}var f0=[];for(var P=0;P1){var ko=parseInt(eW.pop());if(!isNaN(ko)&&ko!=0)ba=ko}j2[0].push(H);j2[1].push(ba);j2[2]+=ba}}hi.sort(function(_,bY){return bY[2]-_[2]}); +var a9=hi[0],c3=a9[2];for(var aj=1;aj")continue; +kq=kq&&H.us()&&H.add.vmsk!=null;ex=ex.jB(E.root.qx(S).eB(E,!0))}if(kq){var ax=null;for(var P=0;P.5}else if(w.target!=null){gq=Math.min(w.target,E.b.length-1); +bo=w.target1;if(iB==0){gq=E.b.length-1}if(iB==1){gq=g1[g1.length-1]+1; +var n=E.Ye(gq);if(n.indexOf(eH)==-1)gq+=n.length-1}if(iB==2){gq=g1[0]-1;var n=E.Ye(gq);if(n.indexOf(eH)==-1)gq-=n.length-1}if(iB==3){gq=0; +if(E.b[0].add.lnsr=="bgnd")gq++}if(gq<0||gq>E.b.length-1)return;E._G=!0}if(g1.indexOf(gq)!=-1&&!dT)return; +var dq=q.AD.fL(E,g1,gq,bo,dT?E.I3(d5?null:eH):null,i==K.Ic&&w.IE>.8),hR=dq.pop(),ar=dq.pop(),hZ=dq.pop(),ce=E.g; +E.g=[eH];var bf=E.Ze();E.g=[gq];var jF=E.Ze();if(jF==gq&&!bo)jF=-1;E.g=ce;if(eH==bf){}else if(bf!=jF){var ct=new a5(0,0); +if(bf!=-1){var cE=E.b[bf].Z9();ct.x-=cE.x;ct.y-=cE.y}if(jF!=-1){var cE=E.b[jF].Z9();ct.x+=cE.x;ct.y+=cE.y}}var _=new fL(dT?[6,0]:[6,35],this); +_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:ar,Gl:ct};E.f6(_);this.$D(_.data,E);var gl={classID:"move",null:gE.cZ("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:hR+(bo?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:dT}}; +this.track({$g:"move",Zc:gl})}if(i==K.jK){if(w.PT){if(k==null||!k.vD())return;var $=E.root.qx(h),gI=E.b.indexOf($.apU),hZ=E.b.slice(0); +hZ.splice(h,1);hZ.splice(gI,1);var ar=[];for(var P=gI;P0){var gl=_.data.Zc={classID:"setd",null:gE.cZ("contentLayer",!0),T:{t:"Objc",v:{}}},du=["SoCo","GdFl","PtFl"][f2.BM-1]; +q.AD.LV(f2.Pz,gl.T.v,f2.BM-1);this.track({$g:"set",Zc:gl})}}if(w.tw&&f2.BM==3)E.kj(aQ.O9(f2.Pz.Ptrn.v,o.IK)); +if(!w.tw){var cM=f2.strokeStyleContent.v;if(cM.classID==hL.Oq.m9[2])E.kj(aQ.O9(cM.Ptrn.v,o.IK))}this.$D(_.data,E)}}; +q.AD.fL=function(w,I,E,X,o,i){var h=w.b[E],k=[];if(o)k=w.b.slice(0);else for(var P=0;P=0?I.b[g]:I.c1[-1-g]; +k.add.vogk=JSON.parse(T[P+1]);Q.GJ.WQ(k.add.vogk,k.add.vmsk);if(g>=0)k.kH(I)}I.M()}if(E==K.zw){X.add.artb=JSON.parse(w.akU); +I.M();q.EV.VJ(I,w)}if(E==K.wR){I.n=w.KC;I.K3=w.Ed.slice(0);I.Y1=w.VR.slice(0);I.WV=I.oP=!0}if(E==K.jH){X.iI=!X.iI}if(E==K.zY){var D=w.aun; +for(var P=0;P=0?I.b[g]:I.c1[-1-g]; +k.add.vogk=JSON.parse(T[P+1]);Q.GJ.WQ(k.add.vogk,k.add.vmsk);if(g>=0)k.kH(I)}I.M()}if(E==K.zw){X.add.artb=JSON.parse(w.$k); +I.M();q.EV.yl(I,w)}if(E==K.wR){I.n=w.bo;I.K3=w.nl.slice(0);I.Y1=w.py.slice(0);I.WV=I.oP=!0}if(E==K.jH){X.iI=!X.iI}if(E==K.zY){var D=w.am8; +for(var P=0;PE)E=i}}return E}; +q.AD.a2I=function(w,I,E){for(var P=0;P>n;if((a&1)==1)a--; +else a++;U.capturedInfo.v=(a<255)x=255-Math.round((q-255)*255/(q-w))}return[Math.max(w,0),Math.min(q,255),a,x,100]}; -R.st.prototype.RR=function(u,g,K,X,w){var D=u.d;if(D=="auto"){var q=u.Qr,C=R.st.getData(K);for(var P=0; -P>>2,q=f.wB(K),C=.001*w; -if(X==0||X==2)D=[[0,255,0,255,100],R.st.x2(q[1],C,w,X==2),R.st.x2(q[2],C,w,X==2),R.st.x2(q[3],C,w,X==2)]; -if(X==1)D=[R.st.x2(q[0],C*.33,w,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var a=dJ.mt("levl"); -for(var P=0;P<4;P++)ad.mu(a,P,D[P]);return a};R.st.a84=function(u,g,K,X){var w,D;if(K.t=="name"){var q=0; -for(var C=0;C>>16,A:u>>>8&255,U:u&255}}; -R.$j.prototype.aoG=function(u,g,K,X){if(this.yb==null){var w=dJ.RF(u.YL,u.jp);this.yb=R.st.getData(K,w.x!=0||w.y!=0)}if(u.d=="edit"){var D=JSON.stringify(u.jp); -if((u.jp==null||D!=this.s$)&&u.J3!=!0)for(var P=0;P1)a=1+Math.tan(Math.PI/2*D/101);var x=(1-a)/2,H=f.R$.Mj(C,C,C),$=[a,0,0,x,0,a,0,x,0,0,a,x,0,0,0,1],r=f.R$.multiply(H,$),c=new f.bs(256); -for(var P=0;P<256;P++)c.w[P]=P;f.R$.transform(c,c,r);X={type:K.zc,ko:c.w,FT:c.w,$X:c.w,mh:!1,sZ:!1}}else{var U=1024,O=-30+60*(D+100)/200,A=[]; -for(var P=0;P<4;P++)A.push(f.f1.an(P/3*255,P/3*255,!0));A[1].v.Hrzn.v=64;A[1].v.Vrtc.v=64-O;A[2].v.Hrzn.v=128+64; -A[2].v.Vrtc.v=128+64+O;A.sort(function(jE,cq){return jE.v.Hrzn.v-cq.v.Hrzn.v});var m=f.f1.w5(A,U);function i(jE,U){var A=[],eJ=3; -for(var P=0;PZ&&N>1)N--;S[P]=N*E}e=S}var J=new Uint8Array(U);for(var P=0; -P0){g=Math.max(jv/Math.E,g); -g=g*Math.exp(jv/1.75+Y/Math.PI);g=(1-cj)*g+cj*1}else{g=g*Math.exp(-jv*1.75+Y/Math.PI);g=g+-cj*1.14}g=Math.pow(g,1/iR); -g=Math.max(0,Math.min(1,g));J[P]=Math.round(g*255)}X={type:K.zc,ko:J,FT:J,$X:J,mh:!1,sZ:!1}}if(u=="vibA"){var j8=(g.vibrance?g.vibrance.v:0)/100,as=(g.Strt?g.Strt.v:0)/100,cj=1+j8*(j8>0?.25:.5),gW=.8+.2/cj; -X={type:K.dT,M3:[j8,as,gW,cj]}}if(u=="hue2"){var af=[],at=[],jd=[],fM=g.Clrz?g.Clrz.v:!1;for(var P=0; -P<256;P++){af[P]=P/255;at[P]=0;jd[P]=0}var hS=bV.Bi(g,0),dr=jO.l1(hS[1]/100);if(fM){var cB=hS[0]/360; -for(var P=0;P<256;P++){af[P]=cB;at[P]=dr}}else{for(var P=0;P<256;P++){var b1=af[P],ic=at[P];af[P]+=hS[0]/360; -for(var N=0;N<6;N++){var dV=bV.Bi(g,N+1),eS=dV.qy,a2=dV.hm,cj=0;for(var d3=1;d3<4;d3++)if(a2[d3]1)eF--;if(eF<0)eF++;as=jO.ahU(as);as=(1+as)*.5; -de=(1+de)*.5;b2[P]=Math.round(255*eF);dh[P]=Math.round(255*as);aY[P]=Math.round(255*de)}var i5=hS[2]/100,eA=i5<0?-i5:i5,c4=i5<0?0:1; -X={type:K.Zp,afB:b2,DI:dh,anH:aY,alY:eA*c4,y3:1-eA,a1k:hS[2]/100,a6p:fM?1:0}}if(u=="nvrt"){var J=new Uint8Array(256); -for(var P=0;P<256;P++)J[P]=255-P;X={type:K.zc,ko:J,FT:J,$X:J,mh:!1,sZ:!1}}if(u=="post"){var jC=g.Lvls.v,J=new Uint8Array(256),cj=jC/255.001,hd=255/(jC-1); -for(var P=0;P<256;P++)J[P]=Math.floor(P*cj)*hd;X={type:K.zc,ko:J,FT:J,$X:J,mh:!1,sZ:!1}}if(u=="grdm"){var iG=g.Grad.v,cC=g.Rvrs,U=1024,cL; -if(iG.Clrs){var dw=f.X.QB(iG.Clrs.v,0,0);cL=f.X.cg(iG,dw,U,cC?cC.v:!1)}else{cL=f.X.Hw(iG,U,cC?cC.v:!1)}var eY=f.L(U),cf=f.L(U),d7=f.L(U); -f.hk(cL,eY,0);f.hk(cL,cf,1);f.hk(cL,d7,2);X={type:K.zc,ko:eY,FT:cf,$X:d7,mh:!0,sZ:!1}}if(u=="selc"){var hs=new Float32Array(9*3*2),hz=g.nz,bx=g.Mthd?g.Mthd.v.CrcM=="Absl":!1; -for(var N=0;N<9;N++){var dO=N*6,hN=hr.Bi(g,N),jn=hN[0]/100,iP=hN[1]/100,io=hN[2]/100,jD=hN[3]/100;if(bx){hs[dO]=hs[dO+1]=hs[dO+2]=1; -hs[dO+3]=jn*(1+jD)+jD;hs[dO+4]=iP*(1+jD)+jD;hs[dO+5]=io*(1+jD)+jD}else{hs[dO+0]=(1+jn)*(1+jD);hs[dO+1]=(1+iP)*(1+jD); -hs[dO+2]=(1+io)*(1+jD)}}X={type:K.ba,a1l:hs}}if(u=="blwh"){var dg="Rd Yllw Grn Cyn Bl Mgnt".split(" "),X=[],bY=0,ke=0; -for(var P=0;P<6;P++)X.push(g[dg[P]].v);X.push(g.useTint.v,g.tintColor.v);var j1=[];for(var P=0;P<6;P++)j1.push((X[P]-50)/50); -var iO=f.X.Ld(X[7]);iO.w/=255;iO.A/=255;iO.U/=255;var ck=f.UD(iO.w,iO.A,iO.U),de=f.qC(f.zm(ck.xQ,1,.5)),cZ=ck.C9*ck.jp; -if(de==.5)bY=ke=.5;else{bY=cZ*(.5-de)/(.5/de-1);ke=1-cZ*(.5-de)-1/(2*(1-de));ke/=1-1/(2*(1-de))}X={type:K.rz,a95:j1,_w:X[6]?1:0,a0p:ck.xQ,qC:de,a5c:cZ,sa:bY,a1I:ke}}if(u=="blnc"){var o=[],bQ=["ShdL","MdtL","HghL"]; -for(var P=0;P<3;P++){if(g[bQ[P]]==null){o[P]=[0,0,0];continue}var jC=g[bQ[P]].v,jh=jC[0].v/100,hk=jC[1].v/100,c8=jC[2].v/100,bM=g.PrsL==null||g.PrsL.v?(Math.min(jh,hk,c8)+Math.max(jh,hk,c8))/2:0; -o[P]=[jh-bM,hk-bM,c8-bM]}var M=[f.L(256),f.L(256),f.L(256)];for(var N=0;N<3;N++)for(var P=0;P<256;P++){var Z=P*(1/255),dE=0,O=0,h3=0; -O=o[2][N];h3=Math.abs(O);if(O<0)dE=Math.pow(Z,Math.SQRT2);else dE=1.63*(Math.pow(Z+.04,.5)-.2);Z=h3*dE+(1-h3)*Z; -O=o[1][N];h3=Math.abs(O);if(O<0)dE=Math.pow(Z,2);else dE=Math.min(2.35*(Math.pow(Z+.09,.5)-.3),Math.pow(Z,1/2)); -Z=h3*dE+(1-h3)*Z;O=o[0][N];h3=Math.abs(O);if(O<0)dE=Z<.4?0:Math.pow((Z-.4)/.6,Math.SQRT2);else dE=Math.pow(Z,Math.SQRT2/2); -Z=h3*dE+(1-h3)*Z;Z=Math.max(0,Math.min(1,Z));M[N][P]=Math.round(Z*255)}X={type:K.zc,ko:M[0],FT:M[1],$X:M[2],mh:!1,sZ:!1}}if(u=="phfl"){var eL=f.X.Ld(g.Clr.v),hX=[eL.w/255,eL.A/255,eL.U/255],hm=g.Dnst.v/100,M=[f.L(256),f.L(256),f.L(256)]; -for(var N=0;N<3;N++)for(var P=0;P<256;P++){var Z=P*(1/255),c7=Z*hX[N];c7=Math.max(0,Math.min(1,c7)); -Z=hm*c7+(1-hm)*Z;M[N][P]=Math.round(Z*255)}X={type:K.zc,ko:M[0],FT:M[1],$X:M[2],mh:!1,sZ:g.PrsL.v}}if(u=="thrs"){var J=f.L(256); -for(var P=g.Lvl.v;P<256;P++)J[P]=255;X={type:K.zc,ko:J,FT:J,$X:J,mh:!0,sZ:!1}}if(u=="mixr"){var jS=jO.yZ(g),r=[]; -for(var P=0;P300*300&&u.type!=w.zc&&u.type!=w._6){X=X.clone();X.x=X.y=0;var q=s.iS(0,X.m,X.n);q.set(g); -s.c9(q,X);q.xH(X);jO.vG(u,q.Gd,X);q.get(K);return}if(u.type==w._6){var C=u.anp,a=u.ny;ICC.U.applyLUT(C,a,g,K); -var x=g.length;for(var P=0;P>>8&255)*(1/255),O=(V>>>16&255)*(1/255),z=V>>>24,I=Math.min(X,U,O),v=Math.max(X,U,O),gj=0,jA=0,Y=0; -gj=f.TT(X,U,O).xQ;var jv=~~(gj*255+.5),iR=u.afB[jv]*(1/255),cj=u.DI[jv]*(1/255)*2-1,j8=u.anH[jv]*(1/255)*2-1,m=-j8,as=I; -if(0.5?at/(2-(v+I)):at/(v+I)}var jd=cj;if(u.a6p==0){cj=d[Math.floor((1+cj)*127.5)]; -jd=Math.min(jA*(1+cj),1)}var E=f.zm(iR,jd,Y);X=E.w;U=E.A;O=E.U;n[P]=z<<24|O*255<<16|U*255<<8|X*255}}if(u.type==w.ua){f.me(g,K); -var M=new Uint32Array(g.buffer),n=new Uint32Array(K.buffer),x=M.length,fM=u.tY,hS=1/fM,dr={CU:u.PS[0],_x:u.PS[1],U:u.PS[2]},cB={CU:u.n4[0],_x:u.n4[1],U:u.n4[2]}; -for(var P=0;P>>8&255,dV=V>>>16&255,X=b1*(1/255),U=ic*(1/255),O=dV*(1/255),z=V>>>24,eS=f.iu(b1,ic,dV),a2=f.Wh(eS,dr,cB,fM,hS); -if(a2==0)continue;var A=f.TT(X,U,O),iR=2+A.xQ+u.shift[0];A.xQ=iR-~~iR;A.C9=Math.max(0,Math.min(1,A.C9+u.shift[1])); -A.I4=Math.max(0,Math.min(1,A.I4+u.shift[2]));var E=f.zm(A.xQ,A.C9,A.I4);X=(1-a2)*X+a2*E.w;U=(1-a2)*U+a2*E.A; -O=(1-a2)*O+a2*E.U;n[P]=z<<24|O*255<<16|U*255<<8|X*255}}if(u.type==w.dT){var M=new Uint32Array(g.buffer),n=new Uint32Array(K.buffer),x=M.length,d3=u.M3[0],cE=u.M3[1],eP=u.M3[2],m=u.M3[3],jm=f.R$.sN([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),bD=f.R$.CD(jm),f1=2.4; -console.log(bD);function a(aY){return Math.max(0,Math.min(1,aY))}function ft(aY){return Math.pow(aY,f1)}function ie(aY){return Math.pow(aY,1/f1)}function b2(X,U,O,aY){X=ft(X); -U=ft(U);O=ft(O);var eF=f.R$.EM(jm,[X,U,O,1]);eF[0]*=eP;eF[1]*=m;eF[2]*=m;var E=f.R$.EM(bD,eF);E[0]=ie(a(E[0])); -E[1]=ie(a(E[1]));E[2]=ie(a(E[2]));return E}for(var P=0;P>>8&255)*(1/255),O=(V>>>16&255)*(1/255),z=V>>>24,E=b2(X,U,O,d3); -X=E[0];U=E[1];O=E[2];var dh=f.TT(X,U,O);dh.C9=Math.max(0,Math.min(1,dh.C9*(1+cE)));E=f.zm(dh.xQ,dh.C9,dh.I4); -X=E.w;U=E.A;O=E.U;n[P]=z<<24|O*255<<16|U*255<<8|X*255}}};jO.vG=function(u,g,K){s.W1.vG(u,g)};jO.aiX=function(u,g){var K=f.XG(g,u)*6; -return Math.max(0,Math.min(1,K<0?1+K:1-K))};var dJ={};dJ.o8=function(u){var g=u.filterID.v;return g>16777215?k.ab9(g):u.Fltr.v.classID}; -dJ.Jy=[{Gu:"GEfc"},{Gu:"LnCr"},{Gu:"LqFy",nf:!0},{Sm:"3D",rG:["lightFilterGradient"]},{Sm:[24,2],rG:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{Sm:[24,4],rG:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{Sm:[24,6],rG:["AdNs","Dspc","DstS","Mdn ","denoise"]},{Sm:[24,8],rG:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{Sm:[24,10],rG:["Flam","Clds","DfrC","Fbrs","LnsF"]},{Sm:[24,12],rG:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{Sm:[24,14],rG:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{Sm:[24,16],rG:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{Sm:"Fourier",rG:["dDFT","iDFT"]}]; -dJ.aA={LqFy:"LqFy",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",AdNs:"addNoise",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"",Frgm:"",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"",Flam:"",Clds:"clouds",DfrC:"differenceClouds",LnsF:"LnsF",Shrp:"sharpen",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",FndE:"findEdges",oilPaint:"oilPaint",HghP:"highPass","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset"}; -dJ.abH={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM"}; -dJ.W={rigidTransform:R.wd};dJ.names={lightFilterGradient:"Normal Map",rigidTransform:[10,46],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:"ZigZag",AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:"Reduce Noise",ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Flam:"Flame",Clds:[24,11,0],DfrC:[24,11,1],Fbrs:"Fibers",LnsF:[24,11,2],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:"Solarize",TrcC:"Trace Contour","Wnd ":"Wind",HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Kale:"Kaleidoscope",Ctoa:"Color to Alpha",Dthr:[12,23,3],Part:"Particles",dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:"Defringe",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]]}; -dJ.mt=function(u){var g=null;if(u=="GEfc")g={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:hq.mt("GlwE")}]}}; -if(u=="LqFy"){var K={QM:5,xQ:5,map:new Float32Array(5*5*2)},X=new Uint8Array(ix.hA(K)),w=[];for(var P=0; -Pg.x)g.x=D.x;if(D.y>g.y)g.y=D.y}return g};dJ.RF=function(u,g){var K=0,X=0; -if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(u)!=-1){var w=g.Rds?g.Rds.v.val:1;K=X=w*2.57}if(u=="MtnB")K=X=g.Dstn.v.val; -if("Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,Frgm,Flam".split(",").indexOf(u)!=-1){K=X=1e4}if(u=="GEfc")return hq.RF(g); -return new j4(Math.ceil(K),Math.ceil(X))};dJ.Ae=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; -dJ.GU=function(u,g){var K={w:g.FK>>16,A:g.FK>>8&255,U:g.FK&255},X={w:g.ui>>16,A:g.ui>>8&255,U:g.ui&255},w=dJ.names[u]; -if(w==null)w=jO.names[u];var D=u;for(var q in jO.Yz)if(jO.Yz[q]==u)D=q;var C={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:fc.get(w)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:f.X.Gp(K)},BckC:{t:"Objc",v:f.X.Gp(X)},filterID:{t:"long",v:D.length==4?k.aju(D):777}}},a=dJ.mt(u); -if(a)C.v.Fltr={t:"Objc",v:a};return C};dJ.uC=function(u,g,K,X){var w=Date.now(),D=s.xA&&Math.max(X.m,X.n)<=s.CG.getParameter(s.CG.MAX_TEXTURE_SIZE); -if(u<1){var q=Math.round(u*5),C=[1,2,1,2,[40,26,13,6,4,2][q],2,1,2,1];C=f.Xg.eW(C);if(!D){f.xa(K);var a=K.slice(0); -f.Xg.L4(a,K,X.m,X.n,C,255);f.X$(K)}else{var x=X.m,H=X.n,$=s.iS(0,x,H);$.set(K);var r=s.iS(1,x,H),c=new Float32Array([1/x,1/H]); -s.c9(r);s.filter.vG({type:s.filter.alg,aY:c,amV:new Float32Array(C)},$.nI);r.get(K)}}else{var U=g==f.zg.tx?0:g==f.zg.SX?1:2,O=[]; -while(U!=2&&u*[1,2.4][U]>20&&O.length<4){var A=f.So(K,X);O.push(K,X);K=A.Fg;X=A.rect;u/=2}var x=X.m,H=X.n; -if(!D||U==2&&u>15){f.xa(K);g(K,X,u);f.X$(K)}else{var $=s.iS(0,x,H);$.set(K);var r=s.iS(1,x,H),c=new Float32Array([1/x,1/H]); -if(U==0){var m=1;while(m>>1,E=1;while(E>>1,D=16384,q=128,a=100;while(q>>1,D=16384,q=128;while(q>>1:0;if(u=="GEfc"){var a=[];if(K.GEfs){var x=K.GEfs.v; -for(var P=0;P=bx&&cB=bx)jn[bG]=0}function dg(cu,bG){var dr=hN[cu],cB=hN[bG]; -if(dr>bx&&cB<=bx)jn[bG]=0;if(dr<=bx&&cB>bx)jn[cu]=0}if(dO)for(var p=1;pdE)bM[P]=255-bM[P];if(bM[P+1]>dE)bM[P+1]=255-bM[P+1];if(bM[P+2]>dE)bM[P+2]=255-bM[P+2]}}if(u=="Wnd "){var r=g.rect,c=r.m,U=r.n,h3=["Wnd","Blst","Stgr"],eL=K.WndM.v.WndM; -f.R.Pu(g.buffer,c,U,D.buffer,[h3.indexOf(eL),K.Drct.v.Drct!="Left"])}if(u=="Bokh"){var r=g.rect,c=r.m,U=r.n,O=c*U,A=O*4,hX=g.buffer.slice(0),hm=K.BkDi.v.BtDi,c7=K.BkDc,jS=K.BkDs.v,fW=K.BkDp.v/255; -if(hm=="BeIn")fW=0;var aR=57*(.3+.7*((c+U)/2)/1750)*(K.BkIb.v/100)*(1+.2*Math.pow(fW,.1)),eJ=parseInt(K.BkIs.v.BtIs.slice(3)),jV=-K.BkIr.v*Math.PI/180,gx=[]; -for(var P=0;P<8;P++){var h5=jV+P*(Math.PI*2/eJ),iV=jV+(P+1)*(Math.PI*2/eJ),cd=Math.cos(h5),jE=Math.sin(h5),cq=Math.cos(iV),es=Math.sin(iV),cJ=[0,0,0]; -f.Oi.a3([[cd,jE,1,0],[cq,es,1,0],[1,1,1,1]],cJ);if(cJ[2]>0){cJ[0]*=-1;cJ[1]*=-1;cJ[2]*=-1}gx.push(cJ[0],cJ[1],cJ[2],0)}if(hm=="BeIn"){f.D4(hX,0,16777215); -fW=1}else if(hm=="BeIt"&&c7.v.BtDc=="BeCt"){}else{var hB;if(hm=="BeIt"&&c7.v.BtDc=="BeCm")hB=q[1];else if(hm=="BeIa")hB=q[2][c7.v]; -if(hB==null){f.D4(hX,0,16777215)}else{var L;if(hB.rect.$z(r))L=hB.channel;else L=hB.WC(r);f.K1(L,hX,3)}}if(jS)for(var P=0; -P2e3){alert("too large radius");return}}while(cn&&3*(aR/bl)*(aR/bl)*c*U>500*2e3*2e3){var dp=f.Mh(hX,new dS(0,0,hg,fl)); -hX=dp.Fg;hg=dp.rect.m;fl=dp.rect.n;bl*=2}var cf=Date.now(),cW=s.iS(0,hg,fl);cW.set(hX);var jH=s.iS(1,c,U); -s.c9(jH);s.filter.vG({type:s.filter.auK,aY:new Float32Array([1/hg,1/fl]),a6H:fW,iw:aR/bl,af9:new Float32Array([K.BkSb.v/100,K.BkSt.v/255]),a4x:new Float32Array([K.BkNa.v/100,K.BkNt.v.BtNt=="BeNu"?0:1,K.BkNm.v?1:0]),aqt:new Float32Array(gx.slice(0,16)),a3q:new Float32Array(gx.slice(16))},cW.nI); -jH.get(D.buffer);var j2=D.buffer;for(var P=0;P>>2,ay=c_.indexArray.v.length>>>2,iS=new Float32Array(dG(c_.originalVertexArray.v)); -for(var P=0;P>>1;hP+=~~(ay/3)}var j=g.rect,c=j.m,U=j.n;f.qZ.tr(cW,c,U,D.buffer,c,U,iv,fo,fn,h7); -f.X$(D.buffer)}if(u=="lightFilterGradient"){function aJ(c4){var eq=1/Math.sqrt(c4[0]*c4[0]+c4[1]*c4[1]+c4[2]*c4[2]); -c4[0]*=eq;c4[1]*=eq;c4[2]*=eq}var c=g.rect.m,U=g.rect.n,O=c*U,cf=Date.now(),iM=f.L(O),cB=.3,b1=.7;f.uT(D.buffer,iM); -var ce=f.L(O);f.zg.td(iM,ce,D.rect,16);var dZ=f.L(O);f.zg.td(iM,dZ,D.rect,8);var bo=iM,g_=new Float32Array(O),ek=K.Dtl.v,jt=ek[2].v,eg=ek[1].v,d6=ek[0].v,hD=K.Scl.v*40*K.textureScale.v/(jt+eg+d6); -jt*=hD;eg*=hD;d6*=hD;for(var P=0;P>1; -eJ|=eJ>>2;eJ|=eJ>>4;eJ|=eJ>>8;eJ|=eJ>>16;return eJ+1}var c=g.rect.m,U=g.rect.n,an=hp(Math.max(c,U)),el=an>>>1,hE=new dS(0,0,an,an),h_=new dS(0,0,c,U); -h_.y=an-U>>>1;var b5=c>>>1,ff=new dS(0,h_.y,b5,U),fZ=new f.bs(c*U);f.Jw(g.buffer,fZ);var gS=new Float64Array(an*an),fC=new Float64Array(an*an),L=f.L(an*an); -FFT.init(an);var ch=[fZ.w,fZ.A,fZ.U];for(var P=0;P<3;P++){var fq=ch[P];L.fill(0);if(u=="dDFT"){f.x5(fq,h_,L,hE); -dJ.aeM(L,an,gS,fC);f.x5(L,hE,fq,h_,ff);ff.x+=b5;hE.x-=el-b5;f.x5(L,hE,fq,h_,ff);ff.x-=b5;hE.x+=el-b5}else{f.x5(fq,h_,L,hE,ff); -ff.x+=el;h_.x+=el-b5;f.x5(fq,h_,L,hE,ff);ff.x-=el;h_.x-=el-b5;dJ.anu(L,an,gS,fC);f.x5(L,hE,fq,h_)}}f.UP(fZ,D.buffer)}if(u=="Avrg"){var fx=0,ir=0,hb=0,g0=0,i8=1; -for(var P=0;P0)i4=Math.max(0,i4-eW);else i4=Math.min(0,i4+eW); -D.buffer[P]=Math.max(0,Math.min(255,d+i4))}}if(u=="HghP")for(var P=0;Pig?0:255}}}f.UP(fZ,D.buffer)}if(u=="Msc "){var f1=K.ClSz.v.val,c=g.rect.m,U=g.rect.n,iL=Math.ceil(c/f1),d9=Math.ceil(U/f1),hj=f.L(iL*d9*4); -f.scale.wm(g.buffer,c,U,hj,iL,d9,1/f1);f.scale.wm(hj,iL,d9,D.buffer,c,U,f1)}if(u=="Clds"||u=="DfrC"){var c=D.rect.m,U=D.rect.n,O=c*U,gz=f.L(O); -if(u=="Clds")f.D4(D.buffer,4278190080);var gM=f.L(256*4);for(var P=0;P<256;P++){var E=P<<2,bu=P/255,ee=1-bu; -gM[E]=Math.round(bu*X.w+ee*w.w);gM[E+1]=Math.round(bu*X.A+ee*w.A);gM[E+2]=Math.round(bu*X.U+ee*w.U)}f.R.a7L(g.buffer,c,U,gz); -var a8=D.buffer;for(var P=0;P1,c=g.rect.m,U=g.rect.n,ew=f.Xg.Ve[ha],jy=g.buffer.slice(0); -if(!df)f.xa(jy);f.Xg.L4(jy,D.buffer,c,U,ew,255,!1,df);if(!df)f.X$(D.buffer)}if(u=="MtnB"){var g1=-K.Angl.v*Math.PI/180,d2=K.Dstn.v.val/2,cf=Date.now(),c=g.rect.m,U=g.rect.n,r=g.rect.clone(); -r.x=r.y=0;if(s.xA){var cf=Date.now(),dL=D.buffer;dL.set(g.buffer);f.xa(dL);var he=s.iS(0,c,U);he.set(dL); -var hN=f.L(4);hN[0]=Math.round(128+127*Math.cos(g1));hN[1]=Math.round(128+127*Math.sin(g1));new Uint32Array(dL.buffer).fill(new Uint32Array(hN.buffer)[0]); -var b8=s.iS(1,c,U);b8.set(dL);s.c9(he,r);he.xH(r);s.filter.vG({type:s.filter.Kg,YP:b8.nI,aY:new Float32Array([1/c,1/U]),ai_:d2/2,aku:1},he.Gd); -he.get(dL);f.X$(dL)}else{var bc=new eV;bc.rotate(g1);var N=R.S.qp([g.buffer,g.rect],bc,!1,null,!0);dJ.uC(d2,f.zg.ca,N.buffer,N.rect); -bc.CD();N=R.S.qp([N.buffer,N.rect],bc,!1,D.buffer.buffer,!0,D.rect)}console.log(Date.now()-cf)}if(u=="RdlB"){var c=g.rect.m,U=g.rect.n,ck=K.Amnt.v,c1=K.BlrM.v.BlrM=="Zm",d8=K.Cntr.v,gu=d8.Hrzn.v,fH=d8.Vrtc.v,cZ=Math.max(gu,1-gu)*c,bY=Math.max(fH,1-fH)*U,gV=Math.sqrt(cZ*cZ+bY*bY),ap=2*Math.PI*gV*1.5,d_=Math.round(ap),fw=Math.round(gV),ff=new dS(0,0,d_,fw),fg=f.L(d_*fw*4),iW=c1?4:1,hM=c1?.6:8*((c+U)/2)/1400,gw=.1,bl=1,jP=1; -f.Q.$e(g.buffer,c,U,fg,d_,fw,gu,fH,iW,gw,bl,jP);var c2=c1?f.L(d_*fw*4):null;if(c1){f.Q.ur(fg,c2,d_,fw); -var cL=c2;c2=fg;fg=cL;ff.m=fw;ff.n=d_}dJ.uC(hM*ck,f.zg.ca,fg,ff);if(c1){f.Q.ur(fg,c2,fw,d_);var cL=c2; -c2=fg;fg=cL;ff.m=d_;ff.n=fw}f.Q.bT(fg,d_,fw,D.buffer,c,U,gu,fH,iW,gw,bl,jP)}if(u=="Plr "){var c=g.rect.m,U=g.rect.n; -if(K.Cnvr.v.Cnvr=="RctP")f.Q.bT(g.buffer,c,U,D.buffer,c,U,.5,.5,1,0,2,c/U);else f.Q.$e(g.buffer,c,U,D.buffer,c,U,.5,.5,1,0,2,c/U)}if(u=="FndE"){var c=g.rect.m,U=g.rect.n; -f.Xg.Kb(g.buffer,D.buffer,c,U)}if(u=="oilPaint"){var j1=K.LghD.v*Math.PI/180,dK=[Math.cos(j1),Math.sin(j1),.001],eY=[K.stylization.v,K.cleanliness.v,K.brushScale.v,K.microBrush.v,K.lightingOn.v,K.specularity.v,dK],r=g.rect.clone(); -r.x=r.y=0;f.Xt.filter(g.buffer,r,D.buffer,eY)}if(u=="Ofst"){var c=g.rect.m,U=g.rect.n,cQ=new Uint32Array(g.buffer.buffer),et=new Uint32Array(D.buffer.buffer),d$=K.Hrzn.v,iC=K.Vrtc.v,eK=K.Fl.v.FlMd; -f.D4(et,0);if(eK=="Bckg"||eK=="Rpt"){var ff=g.rect.clone();ff.offset(d$,iC);f.bV(cQ,ff,et,D.rect)}if(eK=="Rpt"){var cd,jE,cq,es,b3; -d$=Math.max(-c,Math.min(c,d$));iC=Math.max(-U,Math.min(U,iC));cd=d$>0?d$:0;cq=d$>0?c:c+d$;jE=iC>0?0:iC+U; -es=iC>0?iC:U;b3=iC>0?0:c*(U-1);for(var p=jE;p0?0:c+d$; -cq=d$>0?d$:c;jE=iC>0?iC:0;es=iC>0?U:U+iC;b3=d$>0?0:c-1;for(var p=jE;p=0&&iC>=0){cd=0;cq=d$;jE=0;es=iC;b3=0}if(d$>=0&&iC<0){cd=0;cq=d$;jE=U+iC;es=U;b3=c*(U-1)}if(d$<0&&iC>=0){cd=c+d$; -cq=c;jE=0;es=iC;b3=c-1}if(d$<0&&iC<0){cd=c+d$;cq=c;jE=U+iC;es=U;b3=c*U-1}for(var p=jE;p0?b9/j:j/b9,jP=gu+be*dt*cZ,gd=fH+be*dt*bY,P=p*dQ.QM+M<<1; -dQ.map[P]=jP-M;dQ.map[P+1]=gd-p}}}else if(u=="Kale"){var iL=dQ.QM,d9=dQ.xQ,iE=(iL-1)*.5,k5=(d9-1)*.5,bt=K.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,dz=K.Mirr.v,k7=Math.PI*2/dz,cP=.5*k7; -for(var p=0;pcP)j1=k7-j1;var jP=iE+Math.cos(j1-bt)*dY,gd=k5+Math.sin(j1-bt)*dY,P=(p*iL+M)*2;dQ.map[P]=jP-M; -dQ.map[P+1]=gd-p}}else if(u=="Dspl"&&i_.length!=0){aC=K.UndA.v.UndA=="WrpA"?2:1;var bk=K.DspF.v.pth,km; -for(var P=0;P>>1:0;function r(E){return E.w<<24|E.A<<16|E.U<<8|255}if(u=="ClrP")f.R.a47(g.buffer,a,x,D.buffer,[K.Pncl.v,K.StrP.v,K.PprB.v]); -if(u=="Ct"){var c=K.NmbL.v,U=K.EdgS.v,O=hq.a1A(g.buffer.buffer,c*2,a,x);for(var P=0;P>>1]);if(u=="Crql")f.R.a2I(g.buffer,a,x,D.buffer,[K.CrcS.v,K.CrcD.v,K.CrcB.v,$]); -if(u=="Grn")f.R.atI(g.buffer,a,x,D.buffer,[K.Intn.v,hq.f6.indexOf(K.Grnt.v.Grnt),K.Cntr.v,r(X),r(w),$]); -if(u=="MscT")f.R.a7e(g.buffer,a,x,D.buffer,[K.TlSz.v,K.GrtW.v,K.LghG.v,$]);if(u=="Ptch")f.R.a1$(g.buffer,a,x,D.buffer,[K.SqrS.v,K.Rlf.v,$]); -if(u=="Phtc"){function B(jC,hd,C,bM){f.zg.ni(jC,hd,C,bM);for(var P=0;P>>1,Y=jA==0?2:1;hq.aai(Q.map,v,a,x,Y);hq.af4(v,Q.map,a,x,Y); -if(jA!=0){var jv=hq.du.indexOf(K.SDir.v.StrD),iR=[1,1,1,0][jv],cj=[-1,0,1,1][jv],j8=2*jA+1,as=1/j8;for(var V=0; -V1)hq.uC(eS,a2,d3,C,b1-1);if(u=="PlsW"){var b2=new Uint8Array(eS.buffer);for(var P=0;P>>1,c4=x>>>1; -for(var P=0;P>>1,dE,[]);f.Xg.Kb(hm,D.buffer,a,x);f.me(D.buffer,hm); -f.CD(hm);f.D4(hm,4278190080,16777215);f.yv.Sl(hm,D.buffer,a,x,K.EdgW.v>>>1,f.yv.Gq,[]);var c7=K.EdgB.v/10; -for(var P=0;P>>1))*cq;es[z]=iP*iP;gW[z]=Math.cos(iP);var iR=z<<1;cJ[iR]=Math.sin(iR*(1/4.5)); -cJ[iR+1]=Math.sin((iR+1)*(1/4.5))}for(var V=0;V>>1))*cq,af=Math.cos(jn),hg=jn*jn; -for(var z=0;z46)f.round(iV); -hq.sl(iV,D.buffer,X,w)}for(var P=0;P=K?K-1:c,O=(a*K+U)*2,A=D[P];$+=A*u[O];r+=A*u[O+1]}g[H]=$; -g[H+1]=r}};hq.af4=function(u,g,K,X,w){var D=hq.af8(w),q=6,C=13;for(var a=0;a=X?X-1:c,O=(U*K+x)*2,A=D[P];$+=A*u[O];r+=A*u[O+1]}g[H]=$; -g[H+1]=r}};function b0(){}b0.CX=[2,5,5,7,4,4];b0.t8="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); -b0.nG="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); -b0.ET=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; -b0.ahv=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; -b0.x3=function(u){if(u=="passThrough")return"pass";return b0.t8[b0.nG.indexOf(u)]};b0.HF=function(u){if(u=="pass")return"passThrough"; -return b0.nG[b0.t8.indexOf(u)]};b0.getName=function(u){return b0.ET[b0.t8.indexOf(u)]};function l(){this.rect=null; -this.buffer=null;this.wS="norm";this.opacity=255;this.tG=!1;this.R3=0;this.lz=0;this.rJ=!0;this.Cc=[]; -for(var P=0;P<10;P++)this.Cc.push(0,0,255,255);this.name=null;this.add={};this.tP=null;this._y=null; -this.B=null;this.ad=null;this.a6o=30;this.oU=null;this.PL=null;this.hW=null;this.sQ=null;this.oF=0;this.vC=!1; -this.Ag=null;this.gJ=new l.$f}l.$f=function(){this.QY=!0;this.je=!0;this.Pi=f.L(0);this.ams=f.L(0);this.k6=null; -this.qw={};this.ade=null;this.lT=null;this.Cx=null;this.yC=null;this.Q7=null;this.Vi=null;this.oS=null; -this.Lz=null;this.$Y=null;this.v_=null;this.Tc=null;this.CK=null;this.cX=!1};l.$f.prototype.at3=function(){this.QY=null; -this.je=!1;this.k6=null;this.cX=s.xA};l.$f.prototype.a3p=function(){bW.awh(this.qw);this.Pi=f.L(0);this.ams=f.L(0); -if(this.yC)this.yC.delete();if(this.Q7)this.Q7.delete();this.yC=null;this.Q7=null;var u=[this.Vi,this.oS,this.Lz,this.$Y,this.v_,this.Tc]; -for(var P=0;P<6;P++)if(u[P]!=null&&u[P]instanceof s.bs)u[P].delete();this.Vi=null;this.oS=null;this.Lz=null; -this.$Y=null;this.v_=null;this.Tc=null};l.prototype.O=function(u){if(u==null)u=this.rect.clone();if(this.gJ.k6==null)this.gJ.k6=u; -else this.gJ.k6=this.gJ.k6.RN(u)};l.prototype.xp=function(){return this.add.lsct==g4.DM||this.add.lsct==g4.Ab}; -l.prototype.HS=function(){var u=this.add;return u.SoCo!=null||u.GdFl!=null||u.PtFl!=null};l.prototype.a18=function(){var u=this.add.lmfx; -if(u==null)return;var g=["GrFl","patternFill"];for(var P=0;P>2);f.hk(D._C,C,3);if(!f.$z(g.channel,C))return!1; -var a=f.L(q.m*q.n*4);f.bV(D.Au,D.tX,a,q);f.i.L_("norm",D._C,D.ij,a,q,q,1);return f.$z(a,this.buffer)}if(D.oF==1||D.oF==3){var x=D.oF==1?this.Zv():this.nE(u).B; -if(!q.$z(x.rect))return!1;var H=f.L(q.$());H.fill(x.color);f.x5(D.Au,D.tX,H,q);f.i.XE(D._C,D.ij,H,q,g.channel,q,1); -return f.$z(H,x.channel)}};l.prototype.gi=function(u,g,K,X){var w=this.Ag;w.ij.offset(g,K);var D=w.tX.RN(w.ij); -if(w.oF<=0){var q=f.L(D.$()*4);f.bV(w.Au,w.tX,q,D);f.i.L_("norm",w._C,w.ij,q,D,D,1);this.buffer=q;this.rect=D; -this.O()}else{var C=this.oF==1?this.Zv():this.nE(u).B,a=f.L(D.$());a.fill(C.color);f.x5(w.Au,w.tX,a,D); -f.i.XE(w._C,w.ij,a,D,X.channel,D,1);C.channel=a;C.rect=D.clone();if(this.oF==1){C.vl=!0;this.th(u)}if(this.oF==3)this.O()}}; -l.prototype.a91=function(){var u=[-1,0,1,2];if(this.B)u.push(-2);if(this.ad)u.push(-3);return u};l.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; -l.prototype.Q9=function(eJ){this.add.luni=this.name=eJ};l.prototype.km=function(u){var g=this.add.lnsr,K=this.add.TySh; -if(g=="rend"&&K){var X=fS.PU(K.Fd);this.Q9(X.slice(0,X.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; -l.prototype.AG=function(){return(this.R3&1<<1)==0};l.prototype.UR=function(){return(this.R3&1<<4)==0}; -l.prototype.vh=function(){return(this.R3&1<<5)!=0};l.prototype.a1K=function(){var u=this;if(u.add.lnsr!="bgnd"){u.add.lnsr="bgnd"; -u.Q9("Background");u.add.lspf=1<<2}};l.prototype.ahQ=function(){var u=this;if(u.add.lnsr=="bgnd"){delete u.add.lnsr; -u.Q9("Layer 0");u.add.lspf=0}};l.prototype.Kf=function(u){var g=this.add.lspf;return g==null?!1:(g>>u&1)!=0}; -l.prototype.H4=function(u){if(u&&!this.AG())this.R3-=2;if(!u&&this.AG())this.R3+=2};l.prototype.uU=function(){var u=this.add.lmfx; -if(u==null)return!1;for(var g in u){if(g=="masterFXSwitch")continue;if(g=="Scl")continue;if(g=="classID")continue; -if(u[g].v.length>0)return!0}return!1};l.prototype.ov=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; -l.prototype.y8=function(){var u=this.add.lmfx;if(u==null)return!1;if(!u.masterFXSwitch.v)return!1;for(var g in u){if(g=="masterFXSwitch")continue; -if(g=="Scl")continue;if(g=="classID")continue;var K=u[g].v;for(var P=0;P3e4*3e4)g=new dS(0,0,100,100); -if(u&&u[K].v[K]!="strokeStyleAlignInside"){var w=1;if(u[X].v[X]=="strokeStyleMiterJoin"){var D=f.J.air(this._),q=D/2,C=Math.sin(q),a=Math.cos(q); -a/=C;C=1;var w=Math.sqrt(a*a+C*C);if(isNaN(w)||w<1)w=1}w*=u[K].v[K]=="strokeStyleAlignOutside"?1:.5; -var x=Math.ceil(u.strokeStyleLineWidth.v.val*w);x=Math.min(x,600);g.wu(x,x)}g=f.p.Cf(g);var H=new l.I2; -H.color=f.J.fB(this._)?0:255;H.Bo=this.Bo;H.isEnabled=this.isEnabled;H.NR=!0;H.rect=g;H._X=this._X;H.Lp=this.Lp; -H.channel=f.L(H.rect.$());if(!g.fg())f.J.acW(this._,H.channel,H.rect,u);if(u==null){this.ad=H;this.vl=!1}return H}; -l.tU.prototype.clone=function(){var u=new l.tU;u.Bo=this.Bo;u.isEnabled=this.isEnabled;u._X=this._X; -u.Lp=this.Lp;u._=l.tU.SL(this._);u.WS=this.WS.slice(0);u.JU=this.JU;u.z=this.z.slice(0);u.s4=this.s4.slice(0); -return u};l.tU.prototype.concat=function(u){var g=u._.slice(2);if(g.length==0)return;g[0].yk=3;this._=this._.concat(g)}; -l.tU.SL=function(u){var g=[];for(var P=0;P5||K.type==0||K.type==3)g.push(JSON.parse(JSON.stringify(K))); -else g.push({type:K.type,Rw:K.Rw.clone(),G:K.G.clone(),CL:K.CL.clone()})}return g};l.tU.a6Y=function(u,g,K){if(u.length!=g.length)return!1; -for(var P=2;Pg.jp.length)g.jp=u.slice(0); -if(this.depth!=0)u.pop()};fU.prototype.agi=function(){var u=0;if(this.j.xp()){for(var P=0;P=0;P--){var eJ=this.children[P],X=eJ.mZ(u,g);if(X&&g==null)return X}return null}else if(K.add.TySh&&K.rect.TB(u)||f.a6Q(u,K.buffer,K.rect)){if(g==null)return this; -else g.push(this.index)}return null};fU.prototype.aoa=function(u){var g=this.j;if(!g.AG()||g.Kf(2)||g.Kf(31))return null; -var K=g.add.vmsk;if(K&&K.isEnabled){var X=f.J.mZ(K._,u).Mw;if(X!=-1)return{a6u:this,ain:X}}if(g.xp()){if(g.add.artb&&!g.T0().TB(u))return null; -for(var P=this.children.length-1;P>=0;P--){var eJ=this.children[P],w=eJ.aoa(u);if(w)return w}return null}return null}; -fU.prototype.agw=function(u,g){u.push(this.index);if(this.j.xp()){u.push(this.B5);if(g)if(this.j.oF==1&&this.j.Zv().Bo==!1)return; -for(var P=0;Pg.n){D=w;q=Math.floor(w*(g.n/g.m))}else{D=Math.floor(w*(g.m/g.n));q=w}if(X.HS()&&X.add.vmsk==null||X.add.TySh)D=q=Math.max(q,16); -else{D=Math.max(D,6);q=Math.max(q,6)}var C=q;if(K&&X.oU==null){X.oU=fU.Vb();X.PL=fU.Vb();X.hW=fU.Vb(); -X.sQ=fU.Vb()}var a=X.HS()&&X.add.vmsk;if(a){var x=X.rect.clone(),r,c;if(x.fg())x=new dS(0,0,20,20);var H=x.m,$=x.n; -if(H>$){r=w;c=Math.floor(w*($/H))}else{r=Math.floor(w*(H/$));c=w}if(r*c==0)r=c=16;if(K)f.uI.yx(X.oU,r,c,x,X.buffer,X.rect,!1); -if(K)f.uI.auh(X.oU,r,c);C=c}else if(X.add.TySh){if(K)f.uI.a2q(X.oU,C,C,X.add.TySh)}else if(X.add.SoCo){C=Math.max(16,Math.min(D,q)); -if(K)f.uI.aeZ(X.oU,C,C,X.add.SoCo)}else if(X.add.GdFl){if(K)f.uI.alu(X.oU,C,C,X.add.GdFl)}else if(X.add.PtFl){if(K)f.uI.ar7(X.oU,C,C,X.add.PtFl,u)}else if(jO.get(X.add)!=null){if(K)f.uI.ad2(X.oU,C,C,X.add)}else if(X.add.SoLd){if(K)f.uI.yx(X.oU,D,q,g,X.buffer,X.rect,!1); -if(K)f.uI.aeA(X.oU,D,q,X.add.SoLd)}else if(X.xp()){C=16}else{if(K){if(X.UR())f.uI.yx(X.oU,D,q,g,X.buffer,X.rect,!1); -else{f.uI.aov(X.oU,C,C)}}}var U=X.Zv();if(K){if(U)f.uI.aB(X.PL,D,q,g,U);if(X.ov()&&X.nE(u)&&X.nE(u).B){var O=X.nE(u).B; -f.uI.aB(X.sQ,D,q,g,O)}if(!a&&X.add.vmsk){f.uI.aB(X.hW,D,q,g,X.add.vmsk.Zv(),!0)}}if(X.add.vmsk||U)C=Math.max(C,q); -X.a6o=Math.max(C,16);if(K!=!0&&X.xp()&&(X.add.lsct==g4.DM||u.g.length<4e3))for(var P=0;Px?-1:0,U=a.x<0?2:1,O=a.y+a.n>H?-1:0,A=a.y<0?2:1; -for(var m=O;mD||!q&&D.indexOf(this.index)==-1)){return}var C=this.j,a=bW.sb(C),x=fU.Pw,H=C.HS()?C.Zv():C.B; -if(!C.AG())return;if(C.l7()&&H.rect.fg()&&H.Ld()==0){return}if(C.add.vstk==null&&this.WA(X,!1).fg()){return}var $=this.WA(X,!0).I3(K); -if(!g.$z(K)&&!K.Vg($))return;if(C.xp()&&C.add.artb){var r=C.T0();K=K.I3(r)}var c=fU.arS(C,w,a);if(!c){this.aiG(u,g,K,X,w,D); -return}C.gJ.Vi=x.ta(C.gJ.Vi,$.m,$.n);x.x5(u,g,C.gJ.Vi,$,K);this.aiG(C.gJ.Vi,$,K,X,w,D);x.$c(C.gJ.Vi,$,u,g,null,null,0,K,C.opacity/255,C.wS=="diss",a.qd)}; -fU.arS=function(u,g,K){if(K.qd[0]*K.qd[1]*K.qd[2]==0)return!0;return u.opacity!=255&&(g.length!=0||u.xp()||u.y8())}; -fU.ac$={gJ:{}};fU.prototype.aiG=function(u,g,K,X,w,D){var q=this.j,C=bW.sb(q),a=jO.get(q.add)!=null,x=fU.Pw,H=fU.arS(q,w,C),$=H?1:q.opacity/255,r=q.HS()?q.Zv():q.B,c=q.xp()&&C.bx==null&&(q.wS=="pass"||q.add.artb)&&!(w.length>0||C.fill!=1||q.y8()),U=!q.xp()&&!a&&!q.y8()&&w.length==0,O=a&&!q.y8()&&w.length==0,E=null,Z=null,N=null,t; -if(c||U||O){var A=u,m=g;if(q.l7()){m=this.WA(X,!1);A=q.gJ.$Y=x.ta(q.gJ.$Y,m.m,m.n);x.x5(u,g,q.gJ.$Y,m)}if(c)this.Nq(A,m,K,X,D); -if(U)x.L_(q.wS,q.aab(X),q.rect,A,m,K,$,C);if(O){var i=q.l7()&&r.Ld()==0?r.WA().clone():m.clone(),e=q.gJ; -if(i.$z(new dS(0,0,X.m,X.n)))e=fU.ac$;e.Lz=this.alU(A,m,e.Lz,i,q.add);C.Ak=!0;x.L_(q.wS,e.Lz,i,A,m,K,$,C)}if(q.l7())x.$c(A,m,u,g,q.aum(),r.WA(),r.Ld(),K,1,q.wS=="diss"); -q.gJ.at3();return}var S=q.xp()&&q.wS=="pass"&&(w.length>0||C.fill!=1||q.y8()),i=q.rect;if(q.xp()){i=this.WA(X,!1); -N=q.gJ.Lz=x.ta(q.gJ.Lz,i.m,i.n);x.D4(N,0);this.Nq(N,i,i,X,D);Z=x.ta(q.gJ.oS,i.m,i.n);x.x5(N,i,Z,i)}else if(a){i=q.l7()&&r.Ld()==0?r.WA().clone():g.clone(); -Z=x.ta(q.gJ.oS,i.m,i.n);x.D4(Z,4294967295)}else{i=q.rect;E=q.aab(X);Z=x.ta(q.gJ.oS,i.m,i.n);x.x5(E,i,Z,i)}q.gJ.oS=Z; -if(q.l7())x.at9(q.aum(),r.WA(),r.Ld(),Z,i);if(q.y8())if(q.gJ.k6||q.gJ.je||q.gJ.cX!=s.xA||q.gJ.QY||q.xp()){var J=q.add.vmsk,y=f.L(i.$()); -if(bW.awc(q.add.lmfx)){if(s.xA){if(!q.xp()&&q.Zv()==null&&q.rect.$z(i)&&J==null)f.hk(q.buffer,y,3);else{var o=f.L(i.$()*4); -Z.get(o);f.hk(o,y,3)}}else f.hk(Z,y,3)}if(q.gJ.je||q.gJ.cX!=s.xA||!f.$z(y,q.gJ.Pi)){var B=null;if(q.HS()&&J&&J.isEnabled&&J.Zv().color==0)B=J.Zv().rect; -bW.awh(q.gJ.qw);q.gJ.qw=bW.a0J(y,i,q.add.lmfx,q.add.fxrp,X,B);q.gJ.Pi=y;q.gJ.ahO=i}}if(q.y8())bW.atu(q.add.lmfx,q.gJ.qw,i,u,g,K); -if(q.xp()){E=x.ta(q.gJ.$Y,i.m,i.n);x.D4(E,0);if(q.wS=="pass")x.x5(u,g,E,i);if(S)x.rl(N,i,E,i);this.Nq(E,i,K,X,D); -q.gJ.$Y=E}if(a){E=q.gJ.$Y=this.alU(u,g,q.gJ.$Y,i,q.add)}if(q.xp()||a)t=E;else{t=x.ta(q.gJ.$Y,i.m,i.n); -x.x5(E,i,t,i,K);q.gJ.$Y=t}x.D4(t,4278190080,16777215);for(var P=0;PG.C3.m)G=F[P]; -q.gJ.Tc=x.ta(q.gJ.Tc,G.C3.m,G.C3.n);x.x5(u,g,q.gJ.Tc,G.C3,K);q.gJ.CK=x.ta(q.gJ.CK,G.C3.m,G.C3.n)}bW.auA(q.add.lmfx,q.gJ.qw,i,u,g,K,W,q.gJ.Tc,q.gJ.CK,G?G.C3:null)}if(!s.xA){var L=f.L(i.$()); -f.hk(Z,L,3);Z=L}x.$c(W,i,u,g,Z,i,0,K,1,q.wS=="diss");q.gJ.at3()};fU.prototype.alU=function(u,g,K,X,w){var D=jO.get(w),q; -if(D)q=jO.Zq(D,w[D]);var C=fU.Pw;K=C.ta(K,X.m,X.n);if(!(s.xA&&g.$z(X)))C.x5(u,g,K,X);if(q){if(s.xA){var a=X.clone(); -a.x=a.y=0;if(g.$z(X)){s.c9(K,a);jO.vG(q,u.nI,a)}else{s.c9(K,X);K.xH(X);jO.vG(q,K.Gd,a)}}else jO.o4(q,K,K,X)}return K}; -fU.prototype.Nq=function(u,g,K,X,w){var D=g,q=D.m,C=D.n,a=D.x,x=D.y,eJ=K,H=eJ.x,$=eJ.y,r=-1,c=-1,U=2,O=2; -if(!X.Wr){r=c=0;U=O=1}var A=this.children;for(var P=0;P1};f0.prototype.xv=function(){var u=this.m_,g=[]; -for(var P=0;P1.0001;if(c){i.m=Math.round(i.m/e);i.n=Math.round(i.n/e); -i.x=Math.round(U+(A-i.m)/2);i.y=Math.round(O+(m-i.n)/2)}else if(w!=null&&eH.jN(u.buffer)=="pdf"&&this.wY!=144){var e=144/this.wY; -i.m=Math.round(i.m/e);i.n=Math.round(i.n/e);c=!0}r.buffer=f.L(i.$()*4);if(!c)f.me(H.Z4[0],r.buffer)}r.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:C},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:$},PgNm:{t:"long",v:1},totalPages:{t:"long",v:1},frameStep:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},duration:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},frameCount:{t:"long",v:1},Annt:{t:"long",v:16},Type:{t:"long",v:2},Trnf:null,nonAffineTransform:null,warp:{t:"Objc",v:f.zv.L(H?H.Z4[1]:r.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:r.rect.m},Hght:{t:"doub",v:r.rect.n}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:H?H.wY:72}}}; -var S=f.p.JS(r.rect).v;r.add.SoLd.Trnf=R.S.c2(S);r.add.SoLd.nonAffineTransform=R.S.c2(S);if(c)r.Qu(this,!1); -return r};f0.prototype.KS=function(u){if(u!=null){this.O();this.Z9(u);var g=this.buffer;if(s.xA)this.zH.get(g); -else g=g.slice(0);this.O();this.Z9();return g}if(this.k6){this.Z9();this.k6=null}if(s.xA&&this.Q4){this.zH.get(this.buffer); -this.Q4=null;this.vH=!0}return this.buffer};f0.prototype.a1E=function(){for(var P=0;P");g.add.lsct=g4.wR;g.R3=24;return g};f0.prototype.oG=function(){return this.YQ!=this.BB}; -f0.prototype.AV=function(u){while(this.history.length>this.YQ+1)this.history.pop();if(this.BB>this.YQ)this.BB=-1; -if(u.b.id!=R.d$){this.Jg=!0;if(this.Yf.lastAppliedComp){delete this.Yf.lastAppliedComp;this.vH=!0}}this.history.push(u); -this.YQ++;this.vH=!0;var g=cX.FS()?60:30,K=0;for(var P=this.history.length-1;P>=0;P--){var X=this.history[P]; -if(X.Eg)continue;K++;if(K==g){this.YQ-=P;this.history=this.history.slice(P);break}}};f0.prototype.mM=function(){if(this.YQ!=this.history.length-1)return null; -return this.history[this.history.length-1]};f0.prototype.C6=function(u,g,K,X){if(u==null)u=!1;var w=g!=null?[g]:this.z.slice(0); -if(X){var D=[];for(var P=0;P2){var w=X.Ml[0];w.Mw=-1; -g.push(w);if(X.qe.indexOf(0)!=-1)K.push(g.length-1)}var q=X.J9==null;if(q)X.J9=[];for(var P=X.z.length-1; -P>=0;P--){var C=X.g[X.z[P]],a=C.add.TySh;if(C.add.vmsk!=null&&(C.vC||C.HS())){var w=f0.ox("\""+C.getName()+"\" Shape Path",C.add); -w.Mw=X.z[P];g.push(w);if(q)X.J9.push(D);if(X.J9.indexOf(D)!=-1)K.push(g.length-1);D++}if(u!=!0&&a&&a.add&&f.zv.My(a.YU)){var w=f0.ox("\""+C.getName().slice(0,10)+"..\" Text Path",a.add); -w.Mw=1e6+X.z[P];g.push(w);K.push(g.length-1);D++}}if(K.length==0&&u){X.Ml[0].Mw=-1;X.qe=[0];K.push(g.length); -g.push(X.Ml[0])}return[g,K]};f0.prototype.d1=function(P,u){var g=[],eJ=this.root.WX(P);if(eJ)eJ.agw(g,u); -return g};f0.prototype.St=function(){this.root.Ja(this,new dS(0,0,this.m,this.n))};f0.prototype.$O=function(u){for(var P=0; -P1e3){var g=this.root.children; -for(var P=0;P>>8&255)<<8|c>>>16;r={Trns:0,Wht:4294967295,Blck:4278190080,BckC:255<<24|c}[a]}$.rect=new dS(0,0,K,X); -$.buffer=f.L(K*X*4);f.D4($.buffer,r)}C.buffer=f.L(K*X*4);var U=u.profile;if(U){var O={"Adobe RGB (1998)":"icc/adobe","ProPhoto RGB":"icc/prophoto","image P3":"icc/displayp3"}[U.v]; -if(O)C.VA(eH.bW.get(O))}return C};function hY(u){this.UJ=u;this.P=0;this.rP=1;this.u=new j4(0,0);this.tS=new j4(0,0); -this.w0=0;this.PK=[1,1,1];this.l_=0;this.Aj=new dS(0,0,1,1);this.aak=new dS(0,0,u.m,u.n);this.T9=null; -this.TF=null;this.QS=new Uint32Array(0);this.qg=null;this.tH=null;this.Fl=f.L(0);this.Dm=null;this.XL=null}hY.prototype.bD=function(u){var g=new eV,K=this.Aj,X=this.UJ,w=u?this.rP:this.P,D=u?this.tS:this.u,q=Math.round((K.m-X.m*w)/2+D.x),C=Math.round((K.n-X.n*w)/2+D.y); -g.translate(-q,-C);g.scale(1/w,1/w);var a=X.m/2,x=X.n/2;g.translate(-a,-x);g.rotate(this.w0);g.translate(a,x); -return g};hY.prototype.a5D=function(u){var g=this.Aj,K=this.UJ,X=Math.atan2(-u.U,u._x),w=K.m/2,D=K.n/2; -u.translate(-w,-D);u.rotate(-X);u.translate(w,D);var q=1/u.CJ();u.scale(q,q);var C=-u.OR,a=-u.ic,x=Math.round(C-(g.m-K.m*q)/2),H=Math.round(a-(g.n-K.n*q)/2); -if(Math.abs(q-Math.round(q))<1e-6)q=Math.round(q);this.w0=X;this.P=q;this.u=new j4(x,H)};hY.prototype.wQ=function(u,g){var K=this.bD(); -return K.HB(new j4(u,g))};hY.prototype.h5=function(u,g){var K=this.bD();K.CD();return K.HB(new j4(u,g))}; -function k8(){}k8.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");k8.pg="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); -k8.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];k8.a2e=["DrSh","IrSh","SoFi","GrFl","FrFX"]; -k8.rS=["Clr"];k8.DK="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");k8.lf=["Ptrn","Angl","Scl","Algn","phase"]; -k8.v2={rf:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",aqw:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",afw:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",ahG:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",PY:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; -k8.v2.rf="\"Clr\": "+k8.v2.rf;k8.v2.X="\"Grad\":"+k8.v2.aqw+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; -k8.v2.PY="\"Ptrn\":"+k8.v2.PY+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; -k8.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; -k8.QO=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+k8.v2.rf+","+k8.v2.X+","+k8.v2.PY+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+k8.v2.rf+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+k8.v2.X+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+k8.v2.PY+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Line\xE1rn\xED\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"}}"]; -k8.X={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; -k8.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],oC:["SClr","GrFl","Ptrn"],aij:[[13,0],[12,37],[12,62]]}; -k8.pe={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],abo:["SrcC","SrcE"],ads:[[19,5,1],[12,69]]};k8.bU={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],ag2:["SfBL","PrBL","Slmt"],adU:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; -k8.Sq={gg:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],kM:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],lv:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!0},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pnt",val:1}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+k8.v2.rf+"}")},strokeStyleResolution:{t:"doub",v:72}}}; -k8.DL=[{classID:"null",Clr:JSON.parse(k8.QO[5]).Clr},{classID:"null",Grad:JSON.parse(k8.QO[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(k8.QO[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; -var bW={};bW.o9=function(u,g){function K(u,r){if(u==null)return null;var c=u[r].v,U;if(c.length!=0){U=c[0].v; -if(!U.enab.v)U=null}return U}var X=g.SoCo,w=g.GdFl,D=K(u,"solidFillMulti"),q=K(u,"gradientFillMulti"); -if(D==null&&q==null)return[X,w];var C=bW.axz;if(X&&D&&q==null){var a=JSON.parse(JSON.stringify(X));a.Clr.v=C(D.Clr.v,X.Clr.v,D); -return[a,null]}if(w&&D&&q==null){var x=JSON.parse(JSON.stringify(w)),H=x.Grad.v.Clrs.v;for(var P=0;P0&&r.blur.v.val>0)q=Math.max(q,Math.ceil(r.Ckmt.v.val*r.blur.v.val/100)); -if(a=="OrGl"&&r.enab.v&&r.Ckmt.v.val>0&&r.blur.v.val>0&&r.GlwT.v.BETE=="SfBL")q=Math.max(q,Math.ceil(r.Ckmt.v.val*r.blur.v.val/100)); -if(a=="OrGl"&&r.enab.v&&r.blur.v.val>0&&r.GlwT.v.BETE=="PrBL")q=Math.max(q,r.blur.v.val);if(a=="FrFX"&&r.enab.v&&r.Sz.v.val>0){if(r.Styl.v.FStl=="OutF")q=Math.max(q,r.Sz.v.val); -if(r.Styl.v.FStl=="CtrF")q=Math.max(q,Math.ceil(r.Sz.v.val/2));C=Math.max(C,bW.EU(r)[1])}}}var c=new bW.FY(K,X,q,bW.awc(u)),U=-X.x,O=-X.y,A={type:{},all:[]}; -for(var m=0;m=0;i--){var e=u[x].v[i].v,N;if(!e.enab.v)continue;var S=e.blur?e.blur.v.val:0,E=e.Ckmt?e.Ckmt.v.val/100:0,Z=S*E; -if(a=="DrSh"){var J=c.KB(Z,S-Z,!0),y=J.vP,o=J.mf;o.offset(U,O);bW.L5(y,e,!1);bW.ki(o,e,w,0);var B=f.L(o.$()*4); -bW.OH(B,e.Clr.v);f.K1(y,B,3);N={Fg:B,_a:o,awd:e.layerConceals.v}}else if(a=="IrSh"){var J=c.KB(Z,S-Z,!1); -bW.ki(J.mf,e,w,0);var o=c.rect().clone(),y=f.L(o.$());y.fill(255);f.x5(J.vP,J.mf,y,o);bW.L5(y,e,!0,!0); -var B=f.L(o.$()*4);bW.OH(B,e.Clr.v);f.K1(y,B,3);o.offset(U,O);N={Fg:B,_a:o}}else if(a=="GrFl"){var B=f.L(c.rect().$()*4); -bW.ql(e,B,c.rect(),w,null,D);var o=c.rect().clone();o.offset(U,O);N={Fg:B,_a:o}}else if(a=="SoFi"){var B=f.L(c.vP().length*4); -bW.OH(B,e.Clr.v);var o=c.rect().clone();o.offset(U,O);N={Fg:B,_a:o}}else if(a=="ebbl"){var t=!1;if(t)console.log(e); -var W=Date.now(),F=e.bvlS.v.BESl;if(F=="strokeEmboss"){var G=u.frameFXMulti.v;if(G.length==0)continue; -G=G[0].v;if(!G.enab.v)continue;var L=G.Styl.v.FStl;if(L=="OutF")F="OtrB";if(L=="CtrF")F="Embs";if(L=="InsF")F="InrB"}var S=e.blur.v.val; -if(S==0)S=.7;if(F=="Embs"||F=="PlEb")S/=2;var Q=["OtrB","InrB","Embs","PlEb","strokeEmboss"],T=["SfBL","PrBL","Slmt"],j=["In","Out"],p=e.bvlT.v.bvlT!="SfBL"?S:S*.45,M=Math.round(S),n=c.rect().clone(),d=n.clone(); -d.wu(M,M);var V=d.m,z=d.n,I=V*z,v=f.L(I);f.x5(c.vP(),n,v,d);var gj=new Float64Array(I),jA=new Float64Array(I); -f.style.D1(v,gj,V,z);f.CD(v);f.style.D1(v,jA,V,z);if(t)console.log("distTransform computed",Date.now()-W); -for(var P=0;Pp)jA[P]=p}if(t)console.log("summing + cropping",Date.now()-W); -if(e.bvlT.v.bvlT=="SfBL"){var jv=Math.pow(S*.21,1.22);if(!0)jv=Math.max(jv,2);var iR=f.zg.mT(jv,2);f.zg.w9(jA,gj,d,iR[0]>>>1); -f.zg.w9(gj,jA,d,iR[1]>>>1)}if(t)console.log("blurring",Date.now()-W);var cj=jA,j8=cj.slice(0);if(e.useShape.v){var as=Math.min(100,e.Inpr.v.val+1)/100; -if(F!="OtrB"&&F!="InrB")as=1;var gW=f.f1.w5(e.MpgS.v.Crv.v,2e3),af=Math.round(2e3/as);gW=f.f1.a32(gW,af,F=="InrB"); -var at=.5/p;for(var P=0;P0)eP[P]=jC;if(hd>0)jm[P]=hd}if(t)console.log("raycasting",Date.now()-W); -if(e.Sftn.v.val!=0){f.zg.JE(eP,gj,d,e.Sftn.v.val*.43);var iG=gj,gj=eP,eP=iG;if(bD){f.zg.JE(jm,gj,d,e.Sftn.v.val*.43); -var iG=gj,gj=jm,jm=iG}else f.me(eP,jm)}if(t)console.log("softening",Date.now()-W);var gW=f.f1.w5(e.TrnS.v.Crv.v,1024); -for(var P=0;P0){var J=c.KB(gx,0,!0);iV=J.vP;if(iV.length0){var J=c.KB(jV,0,!1);h5=f.L(o.$());h5.fill(255);f.x5(J.vP,J.mf,h5,o)}o.offset(U,O); -var B=f.L(o.$()*4),cd=e.PntT.v.FrFl;if(cd=="SClr")bW.OH(B,e.Clr.v);if(cd=="GrFl")bW.ql(e,B,o,w,c.a2O(jV,gx)); -if(cd=="Ptrn")bW.n5(e,B,o,w.add.Patt,g);N={Fg:B,_a:o,Le:iV,mR:h5}}A.type[a].push(N);if(a=="ebbl"){if(N.FG)A.all.push(N.FG,N.Ej); -if(N.Bd)A.all.push(N.Bd,N.hr)}else{N.$X=b0.x3(e.Md.v.BlnM);N.fc=e.Opct.v.val/100,A.all.push(N)}}}return A}; -bW.JT=function(u){var g=1/Math.sqrt(u.x*u.x+u.y*u.y+u.pt*u.pt);u.x*=g;u.y*=g;u.pt*=g};bW.ask=function(u,g){return{x:u.y*g.pt-u.pt*g.y,y:u.pt*g.x-u.x*g.pt,pt:u.x*g.y-u.y*g.x}}; -bW.afP=function(u,g){return u.x*g.x+u.y*g.y+u.pt*g.pt};bW.ax9=function(u,g){var K=g.Nose.v.val/100;if(K>0)for(var P=0; -PD){var q=f.f1.va(g.TrnS.v.Crv.v,256,X!=!0);f.ao(u,q)}if(K!=null&&g.Nose.v.val>0)f.style.cl(u,g.Nose.v.val/100,K)}; -bW.OH=function(u,g,K){if(K==null)K=255;var X=f.X.Ld(g),w=K<<24|X.U<<16|X.A<<8|X.w,D=new Uint32Array(u.buffer); -D.fill(w)};bW.ki=function(u,g,K,X){var w=g.uglg&&g.uglg.v?K.pm():g.lagl.v.val;w=w*Math.PI/180+X;var D=Math.cos(w)*g.Dstn.v.val,q=Math.sin(w)*g.Dstn.v.val; -u.x-=Math.round(D);u.y+=Math.round(q)};bW.fq=function(u){if(u==null)return null;var g=u.frameFXMulti.v; -if(g.length==0)return null;g=g[0].v;var K=JSON.parse(JSON.stringify(k8.Sq.default));bW.arV(g,K);return K}; -bW.arV=function(u,g){var K=k8.stroke.oC.indexOf(u.PntT.v.FrFl),X=[k8.rS,k8.DK,k8.lf][K],w=g.strokeStyleContent.v={classID:k8.Sq.lv[K]}; -for(var P=0;P3){var w="",D=Date.now(); -for(var q in K){var C=K[q].tw;if(C1e3||g.$>100*100*1600){console.log("pruning",g.$,X.length);X.sort(function(D,q){return q.tw-D.tw}); -while(X.length>500||g.$>100*100*800){var w=X.pop();g.$-=w.rect.$()}}};return u}();function aM(u,g,K,X,w,D,q,C,a){this.Ft=g; -this.oY=K;this.ui=D;this.ZX=X;if(X.KH==null)X.KH=[!1,!0];this.xN=null;this._Q=null;this.ro=0;this.anF=0; -this.ae5=0;this.tA=0;this.pw=a==null?Math.floor(Math.random()*16777215):a;this.apD=a==null?Math.floor(Math.random()*16777215):a; -this.ZE=new dS;this.Uv=new dS;if(C!=null){this.Fg=C}else{var x=aM.a6w;if(x.length!=q.$()*4)x=f.L(q.$()*4); -else x.fill(0);this.Fg=aM.a6w=x}this.rect=q.clone();this.mW=[];this.nV=[];this.Wu=null;this.FK=0;this.U=null; -this.aeu="";this.yj=null;this.amE(u,w)}aM.a6w=f.L(16);aM.prototype.amE=function(u,g){this.FK=g;this.U=u; -this.aeu=JSON.stringify(u)+JSON.stringify(this.ZX.cz);this.yj=aM.a2Q(this.U,this.Ft,this.oY)};aM.prototype.moveTo=function(u,g,K){K=this.ajb(K); -this.ro=K;var X=new j4(u,g),w=this.U.Brsh.v.Dmtr.v.val;this.xN=X.clone();this._Q=X.clone();this.Wu=X.clone(); -this.mW=[u,g];this.nV=[K];var D=this.ZX.KH;if(this.ZX.T6!=aM.Um){var q=this.U.angleDynamics,C=q?q.v.bVTy.v==6:!1; -this.$q(C?new dS:this.arz(X,this.avX()*(D[1]?K:1),this.ZX.Wg*(D[0]?K*.5:1),new j4(0,0)))}this.tA=X.clone()}; -aM.prototype.lineTo=function(u,g,K){K=this.ajb(K);var X=this.mW,w=X.length,D=X[w-2],q=X[w-1];if(u==D&&g==q)return; -var C=this.U.Brsh.v.Dmtr.v.val,a=Math.ceil(C)+1,x=new dS(Math.round(D),Math.round(q),0,0);x.wu(a,a); -var H=new dS(Math.round(u),Math.round(g),0,0);H.wu(a,a);this.mW.push(u,g);this.nV.push(K);w+=2;if(w>=6)this.$q(this.apy(w))}; -aM.prototype.ajb=function(u){if(u==null)u=1;u=Math.max(.05,Math.min(5,u));if(isNaN(u)){alert("Pressure is not a number"); -throw"e"}return u};aM.prototype.$q=function(u){this.ZE=u;this.Uv=this.Uv.RN(u)};aM.prototype.finish=function(){var u=this.mW,g=u.length,K; -if(g==4)K=this.amF(u[g-2],u[g-1],this.nV[(g>>1)-1],!0);if(g>4)K=this.apy(g+2);if(K)this.$q(K)};aM.prototype.WA=function(){return this.rect.clone()}; -aM.prototype.KC=function(){return this.ZE.I3(this.rect)};aM.prototype.qv=function(){return this.Uv.I3(this.rect)}; -aM.prototype.k8=function(){return this.Fg};aM.prototype.apy=function(u){var g=this.mW,K=this.nV,X=g[u-6],w=g[u-5],D=g[u-4],q=g[u-3],C=K[(u>>1)-3],a=K[(u>>1)-2],x=new j4(0,0),H=new j4(0,0); -if(8<=u)x=aM.awi(g[u-8],g[u-7],X,w,D,q);if(u<=g.length)H=aM.awi(g[u-2],g[u-1],D,q,X,w);var $=X+x.x,r=w+x.y,c=D+H.x,U=q+H.y,O=new dS; -for(var P=0;P<10;P++){var A=(P+1)*.1,m=1-A,i=m*m*m*X+3*A*m*m*$+3*A*A*m*c+A*A*A*D,e=m*m*m*w+3*A*m*m*r+3*A*A*m*U+A*A*A*q,S=this.amF(i,e,C+A*(a-C)); -O=O.RN(S)}return O};aM.awi=function(u,g,K,X,w,D){var q=u-K,C=g-X,a=w-K,x=D-X,H=Math.sqrt(q*q+C*C),$=Math.sqrt(a*a+x*x),r=Math.acos((q*a+C*x)/(H*$))/Math.PI,c=.35,U=.1; -r=U+r*(c-U);var O=w-u,A=D-g,m=Math.sqrt(O*O+A*A),i=r*$/m;return new j4(O*i,A*i)};aM.prototype.amF=function(u,g,K,X){var w=new dS,D=this.ZX.ak6; -if(D==null)D=0;if(D==0||X){w=this.ajl(u,g,K);return w}var q=this.Wu,C=u-q.x,a=g-q.y,x=Math.sqrt(C*C+a*a); -C/=x;a/=x;if(x>D){var H=q.x+C*(x-D),$=q.y+a*(x-D);w=this.ajl(H,$,K);this.Wu.fP(H,$)}return w};aM.prototype.ajl=function(u,g,K){var X=new dS,w=new j4(u,g),D=this.U.Brsh.v.Dmtr.v.val,q=this.ZX.T6,C=w.tm(this._Q); -C.normalize(1);var a=j4.uh(this._Q,w),x=-this.anF,H=this._Q.clone(),$=this.ZX.KH;while(!0){var r=this.ro+(K-this.ro)*(Math.max(0,x)/a),c=this.avX()*($[1]?r:1),U=this.aj5()*(c+this.ae5)/2*this.yj.akg; -if(q==aM.Um)U=1;if(x+U0?1:-1;var m=H.clone();m.y+=C.y>0?1:-1;if(j4.uh(A,O)1)C.C9=1-(C.C9-1);C.jp=C.jp+q;if(C.jp<0)C.jp=-C.jp; -if(C.jp>1)C.jp=1-(C.jp-1);g=f.iF(C.xQ,C.C9,C.jp)}return g};aM.prototype.JT=function(u){return Math.max(0,Math.min(1,u))}; -aM.prototype.g3=function(u){if(u==null){u=this.pw++}return aM.hash(u)};aM.as1=function(u){return{w:(u>>16&255)/255,A:(u>>8&255)/255,U:(u>>0&255)/255}}; -aM.hash=function(u){u=u^61^u>>16;u=u+(u<<3);u=u^u>>4;u=u*668265261;u=u^u>>15;return(u&16777215)/16777215}; -aM.acQ=new eU;aM.prototype.a9U=function(u,g,K){var X=Math.sqrt(this.yj.e4[1].$()),w=X*u.CJ(),D=w<10?1:w<50?1.5:w<200?3:8; -if(w<30)D=0;var q=aM.acQ,C=q.a4Y(this.aeu),a=this.ZX.cz;if(a){u=u.clone();u.OR=Math.floor(u.OR);u.ic=Math.floor(u.ic)}var x=eU.as0(u,X),H=q.an_(C,x); -if(H&&eU.a6$(H.Lp,x)>D)H=null;if(H){H.rect.x=Math.round(H.awf.x+u.OR);H.rect.y=Math.round(H.awf.y+u.ic); -if(a){H.rect.x=Math.round(g.x-H.rect.m/2);H.rect.y=Math.round(g.y-H.rect.n/2)}H.tw=Date.now()}else{var $=Math.round(this.U.Brsh.v.Dmtr.v.val),r; -if(a&&$<=3){r={buffer:f.L($*$*4),rect:new dS(Math.round(g.x-$/2),Math.round(g.y-$/2),$,$)};f.D4(r.buffer,4278190080)}else if(u._x==1&&u.U==0&&u.nA==0&&u.kR==1){r={buffer:this.yj.e4[0],rect:this.yj.e4[1].clone()}; -r.rect.x=Math.round(u.OR);r.rect.y=Math.round(u.ic)}else r=R.S.qp(this.yj.e4,u);if(a){for(var P=0;P127?255:0}if(r==null)r={buffer:f.L(0),rect:new dS};H={Fs:r.buffer,fs:f.L(r.rect.$()),rect:r.rect,awf:new j4(r.rect.x-u.OR,r.rect.y-u.ic),Lp:x,tw:Date.now()}; -f.hk(H.Fs,H.fs,3);if(C)q.alf(C,H)}return H};aM.a2Q=function(u,g,K){var X,w,D,q=u.Brsh.v.Dmtr.v.val;if(u.Brsh.v.classID=="computedBrush"){var C=u.Brsh.v.Hrdn.v.val/100; -w=q<100?1.4:1;D=1;X=f.a0e.aaQ(q,C,w)}if(u.Brsh.v.classID=="sampledBrush"){var a;for(var P=0;Pr||N>c)&&S[J+2]){J+=2;E=S[J];Z=S[J+1].m;N=S[J+1].n}if(Z*N!=0){var y=new ImageData(new Uint8ClampedArray(E.buffer),Z,N); -C.putImageData(y,Math.round((r-Z)/2),Math.round((c-N)/2))}}else{}return q.toDataURL()};aM.K6=function(u,g,K,X){if(K==0)K=1; -var w=u.Brsh.v,D=w.Dmtr.v.val,q=w.Dmtr.v.val=Math.min(X!=null?Math.round(X*2.6):3e3,D*K),C=w.Hrdn?w.Hrdn.v.val/100:1,a=X!=null?X:Math.round(q*(1+.55*(1-C)))+4,$; -a=Math.max(15,Math.min(a,3e3));var x=new dS(0,0,a,a),H=new aM(u,g,null,{Wg:1},16711712,0,x);w.Dmtr.v.val=D; -H.moveTo(x.m/2,x.n/2);var r=H.k8(),c=H.WA();if(x.$z(c))$=r;else{$=f.L(x.$()*4);f.bV(r,c,$,x)}return[$,x,q]}; -aM.aig=function(u,g,K,X){var w=g.m,D=w>>>1;for(var P=0;P<4;P++){var q=6-P;u[w*(D-q)+D-1]=X;u[w*(D-q)+D]=K; -u[w*(D-q)+D+1]=X;u[w*(D+q)+D-1]=X;u[w*(D+q)+D]=K;u[w*(D+q)+D+1]=X;u[w*(D-1)+D-q]=X;u[w*D+D-q]=K;u[w*(D+1)+D-q]=X; -u[w*(D-1)+D+q]=X;u[w*D+D+q]=K;u[w*(D+1)+D+q]=X}};aM.n7=function(u,g,K,X){var w=aM.K6(u,g,K),D=w[0].slice(0),q=w[1],C=w[2],a=q.$(),x=f.L(a); -f.hk(D,x,3);var H=f.L(a);f.q.and(x,H,q);if(C<3||f.yh(H,0)||X&&C>12){aM.aig(H,q,255,0)}var $=[3,5,3,4,8,4,3,5,3]; -$=f.Xg.eW($);f.Xg.BV(H,x,q.m,q.n,$);f.D4(D,4294967295);f.K1(x,D,3);for(var P=0;P80?255:0;if(H==3)for(var P=0;P128?A:-1);if(r[m]==null){r[m]=1;if(g.VD(D[U].Name,A)==null)$=!1}}c+=C[P]}return $&&X}; -dR.ahE=function(u,g,K){for(var X=0;X>>3,D=u.TextOnPathTRange,q=u.Reversed,$=0,r=0; -if(q){var C=K.slice(0);for(var P=0;P>>3)+m)}$=e; -r=S}}var g=H.length,E=H[g-1],Z=ec.Ih(D[0]%w,x),N=ec.Ih(D[1]%w,x),J=H[Z%g],y=H[N%g];if(J>=y)y+=E;return[a,x,H,E,J,y]}; -ec.Ih=function(u,g){var P=0;while(g[P]65535)D--;return D}for(var A=0;AS+r/2||J==1&&u.x65535?2:1; -return Z}}}}}};ec.prototype.tJ=function(u){var g={mf:new dS,w_:0},K=0;for(var X=0;XD)D=q}if(D>1424)w=ec.awS(X,g);return w};ec.a67=function(u){return u=="\xDF"?u:u.toUpperCase()}; -ec.Sp=function(u,g,K,X,w,D,q){this.gE=[];this.Ik=[];this.ew=new j4(0,0);this.bk=null;this.gE=null;this.oQ=fS.aot(u,X); -var C=this.oQ,r=0,O="",S=0,E=1,V=0;if(X!=0){var x=C.SpaceBefore;if(x!=null)D[0]+=x}var H=u.EngineDict.ParagraphRun.RunLengthArray,$=H[X]; -for(var P=0;P0&&Q[T-1].tO==A)T--; -K[r+o+A].$0=y.length+(t?T:Q.length-T-1)}for(var A=0;A>>1;for(var P=0;P=jA)Y=P;else if(Y!=-1&&JgW)af=0;if(z==0)af+=C.FirstLineIndent;af+=C.StartIndent}else{if(M==0)af=C.StartIndent+C.FirstLineIndent; -if(M==1)af=-at[0]-C.EndIndent;if(M==2)af=-at[0]/2}af+=cj[as];if(w&&M>2&&(M==6||!v))this.a3a(Y,j8,n,gW,c,af); -else{var jd=af;for(var P=Y;P=u;P--)if(K[P].fT||K[P].Pa)D-=K[P].mf.m;else break;if(X==1)for(var P=u; -P=u;P--)if(K[P].fT||K[P].Pa){if(K[P].fT){a--}}else break; -if(w==1)for(var P=u;P0){U.w0=-Math.PI/2;U.ew.x+=i*.83;U.ew.y=-i*.3+U.Tn*e/2; -U.Tn=i/e}var S=U.Tn*e*O.scale.x;U.mf=new dS(0,-O.lineHeight,S,O.lineHeight);var E=U.mf.clone();E.gk(U.ew); -if(O.oQ.Tracking!=null)Z=O.oQ.Tracking*.001*i;if(O.oQ.FauxBold==!0)Z+=.027*i;C+=S+Z;if(q==1&&O.z$==" ")E.m+=2*Z; -else if(q==1&&O.z$!=null&&ec.Hq(O.z$.charCodeAt(0)))E.m+=Z;this.mf=this.mf.RN(E);this.Ro=Math.max(this.Ro,O.Ro); -this.lineHeight=Math.max(this.lineHeight,O.lineHeight)}};ec.mV=0;ec.ai9=function(u){if(ec.mV==2)return!0; -if(ec.mV==1)return!1;ec.mV=1;function g(){fetch("code/ext/fribidi.wasm").then(function(K){return K.arrayBuffer()}).then(function(K){return WebAssembly.instantiate(K)}).then(function(K){var X=K.instance.exports,w=X.memory,D=16,q=256,C=1,a=D|q,x=D|q|C; -ec.awS=function($,r){var c=$.length,U=c*4+4+c*4+c*4+c;eH.Aw(X,U+c+1e7);var O=new Uint8Array(w.buffer),A=new Uint32Array(w.buffer),m=X.calloc(U,1),i=m+c*4,e=i+4,S=e+c*4,E=S+c*4; -A.set($,m>>>2);A[i>>>2]=r==0?a:x;X.fribidi_get_bidi_types(m,c,e);X.fribidi_get_bracket_types(m,c,e,S); -X.fribidi_get_par_embedding_levels_ex(e,S,c,i,E);var Z=O.slice(E,E+c);X.free(m);return Z};ec.mV=2;var H=new eG(h.E.Y,!0); -H.data={d:h.s.zS,oy:"add",M3:hO.em,J$:null};u.c(H)})}Typr.U.initHB("code/ext/hb.wasm",g);return!1};function fS(){}fS.fY=function(u){return JSON.parse(JSON.stringify(u))}; -fS.hl=function(u,g){for(var K in g)u[K]=g[K]};fS.t5=function(u,g,K,X){var w=fS.ajN();if(K)fS.xm(w,0,0,K); -var D=new eV;if(X!=null)D.rotate(X);D.translate(Math.round(u),Math.round(g));var q={D:D,Fd:w};q.cW=fS.alq(); -q.YU=f.zv.L();q.kI=new dS;return q};fS.a7M=function(u){var g=["CharacterDirection",0];for(var P=0;P=0?2:u.EngineDict.Rendered.Shapes.Children[0].ShapeType}; -fS.YM=function(u,g){var K=u.EngineDict.Rendered.Shapes.Children[0];K.ShapeType=g;var X=K.Cookie.Photoshop; -X.ShapeType=g;X.Base.ShapeType=g;if(g==0){delete X.BoxBounds;X.PointBase=[0,0]}if(g==1){delete X.PointBase; -X.BoxBounds=[0,0,1,1]}};fS.f5=function(u){return u.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; -fS.N2=function(u,g){u.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=g};fS.arx=function(u,g){var K=u.EngineDict.AlternateGlyphRun; -if(K==null)return-1;var X=fS.Eb(K.RunLengthArray,g).qK,w=K.RunArray[X].Glyph;return w==null?-1:w};fS.apt=function(u,g,K){var X=u.EngineDict.AlternateGlyphRun; -if(X==null){X=u.EngineDict.AlternateGlyphRun=fS.apb();X.RunArray.push({});X.RunLengthArray.push(fS.PU(u).length)}var w=fS.Eb(X.RunLengthArray,g),D=w.qK,q=g-w.Ju,C=X.RunArray[D],x=JSON.stringify(C),H=X.RunLengthArray[D]; -if(q!=0){X.RunArray.splice(D,0,JSON.parse(x));X.RunLengthArray.splice(D,0,q);X.RunLengthArray[D+1]-=q; -D++;H-=q;q=0}if(H!=1){X.RunArray.splice(D+1,0,JSON.parse(x));X.RunLengthArray.splice(D+1,0,H-1);X.RunLengthArray[D]=1; -H=1}C.Glyph=K};fS.arD=function(u,g){var K=u.EngineDict.StyleRun.RunLengthArray;return fS.Eb(K,g).qK}; -fS.axw=function(u,g){var K=u.ResourceDict.StyleSheetSet[0].StyleSheetData,X={};for(var w in K)X[w]=K[w]; -var D=u.EngineDict.StyleRun.RunArray[g].StyleSheet.StyleSheetData;fS.hl(X,D);return X};fS.aq0=function(u,g){var K=u.EngineDict.ParagraphRun.RunLengthArray; -return fS.Eb(K,g).qK};fS.aot=function(u,g){var K=u.ResourceDict.ParagraphSheetSet[0].Properties,X={}; -for(var w in K)X[w]=K[w];var D=u.EngineDict.ParagraphRun.RunArray[g].ParagraphSheet.Properties;fS.hl(X,D); -var q=["StartIndent","EndIndent","FirstLineIndent"];for(var P=0;P<3;P++)if(X[q[P]]==null)X[q[P]]=0;return X}; -fS.G4=function(u,g,K){if(K=="")return;var X=fS.PU(u);fS.T5(u,X.substring(0,g)+K+X.substring(g,X.length)); -var w=u.EngineDict.StyleRun,D=w.RunLengthArray,q=fS.Eb(D,g-1);D[q.qK]+=K.length;var C=u.EngineDict.AlternateGlyphRun; -if(C){var D=C.RunLengthArray,q=fS.Eb(D,g-1);D[q.qK]+=K.length}var x=u.EngineDict.ParagraphRun,D=x.RunLengthArray,H=fS.Eb(D,g),$=K.split("\n"); -if($.length==1){D[H.qK]+=K.length;return}D.splice(H.qK+1,0,D[H.qK]-(g-H.Ju));x.RunArray.splice(H.qK+1,0,fS.fY(x.RunArray[H.qK])); -D[H.qK]-=D[H.qK+1];D[H.qK]+=$[0].length+1;for(var P=1;P<$.length-1;P++){x.RunArray.splice(H.qK+P,0,fS.fY(x.RunArray[H.qK+P-1])); -x.RunLengthArray.splice(H.qK+P,0,$[P].length+1)}D[H.qK+$.length-1]+=$[$.length-1].length};fS.A8=function(u,g,K){var X=fS.PU(u); -fS.T5(u,X.substring(0,g)+X.substring(K,X.length));fS._o(u.EngineDict.ParagraphRun,g,K,!0);fS._o(u.EngineDict.StyleRun,g,K,!1); -var w=u.EngineDict.AlternateGlyphRun;if(w)fS._o(w,g,K,!1)};fS._o=function(u,g,K,X){var w=u.RunLengthArray,D=fS.Eb(w,g),q=fS.Eb(w,K),C=[]; -for(var P=0;P"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; -var hi={};hi.agH=function(u){return hi.b7(u,hi.FD,0)};hi.a1g=function(u){return hi.Sg(u,hi.FD)};hi.b7=function(u,g,K){var X; -if(typeof u=="string")return u;if(u instanceof Array){X=[];for(var P=0;P3)continue; -console.log(g,w);console.log(D,u);throw"e"}}}return X};hi.Sg=function(u,g){var K;if(typeof u=="string")return u; -else if(u instanceof Array){K=[];for(var P=0;P0)C.push("border-radius: "+Math.round(H)+"px")}else if(q){var $=q.Fd;if(fS._k($)==1){var x=fS.f5($); -C.push("width: "+Math.round(x[2])+"px");C.push("height: "+Math.round(x[3])+"px")}CSS.a0M(C,fS.pP($,0,0),q.D,!1,!1,a[0])}var r=[],c=D?D.dropShadowMulti.v:0; -for(var P=0;P>16&255,A:u>>8&255,U:u&255};if(D!=-1)q._x=D;return q};CSS.vQ=function(u,g){return CSS.Hi(f.X.Ld(u),g)}; -CSS.Hi=function(u,g){if(g==null)g=1;var K=Math.round(u.w),X=Math.round(u.A),w=Math.round(u.U),D=K<<16|X<<8|w; -return g==1?"#"+f.ae(D):"rgba("+K+","+X+","+w+","+g+")"};CSS._u=function(u){var g=u.Grad.v;if(g.Clrs==null)return""; -var K=g.Clrs.v.slice(0),X=g.Trns.v.slice(0),w=u.Ofst.v,D=u.Type.v.GrdT=="Rdl"?1:0,q=(D==1?"radial":"linear")+"-gradient",C=D==0?Math.round(-u.Angl.v.val+90)+"deg":"circle at center",a=u.Rvrs.v; -if(a){K.reverse();X.reverse()}for(var P=0;Pv.h.getName()?1:-1})}else return a[x].apply(a,e)}else if(m=="FunctionExpression"){return dX.eval(A.body,g,K)}else console.log(u)}else if(X=="AssignmentExpression"){var o=u.operator,B=u.left,t=B.type,W=dX.kk(B,g,K),F=dX.kk(u.right,g,K),q=null; -if(!1){}else if(o=="=")q=F;else if(o=="+=")q=W+F;else if(o=="-=")q=W-F;else if(o=="*=")q=W*F;else if(o=="/=")q=W/F; -else if(o=="%=")q=W%F;else if(o=="&=")q=W&F;else if(o=="|=")q=W|F;else if(o=="&&=")q=W&&F;else if(o=="||=")q=W||F; -else console.log(u);if(t=="Identifier"){var G=B.name;if(K.hasOwnProperty(G))K[G]=q;else K.__window[G]=q}else if(t=="MemberExpression"){var L=dX.eval(B.property,g,K),Q=dX.kk(B.object,g,K); -if(Q.PK!=null)dX.HO.ah0(Q,L,q,g,K);else Q[L]=q}else console.log(u)}else if(X=="Identifier")return u.name; -else if(X=="Literal")return u.value;else if(X=="UpdateExpression"){var o=u.operator,T=u.argument.name,H=dX.kk(u.argument,g,K),j=K; -if(j[T]==null)j=K.__window;if(!1){}else if(o=="++"){j[T]++;return u.prefix?j[T]:j[T]-1}else if(o=="--"){j[T]--; -return u.prefix?j[T]:j[T]+1}else console.log(u)}else if(X=="UnaryExpression"){var o=u.operator,p=dX.kk(u.argument,g,K); -if(p.PK=="UnitValue"){if(o=="-")return-p.h;else return dX.a8H(p.h,o)}else return dX.a8H(p,o)}else if(X=="BinaryExpression"||X=="LogicalExpression"){var o=u.operator,B=dX.kk(u.left,g,K),p=dX.kk(u.right,g,K); -if(B==null||p==null)return dX.RY(B,p,o);else if(B.PK=="UnitValue"&&p.PK=="UnitValue")return dX.RY(B.h,p.h,o); -else if(B.PK=="UnitValue")return dX.RY(B.h,p,o);else if(p.PK=="UnitValue"){if(o=="-")return-(B-p.h); -else return dX.RY(B,p.h,o)}else return dX.RY(B,p,o)}else if(X=="IfStatement"||X=="ConditionalExpression"){var M=dX.kk(u.test,g,K); -if(M)return dX.eval(u.consequent,g,K);else if(u.alternate)return dX.eval(u.alternate,g,K)}else if(X=="ForInStatement"){dX.eval(u.left,g,K); -var n=u.left.declarations[0].id.name,d=dX.kk(u.right,g,K);for(var E in d){K[n]=E;var V=dX.eval(u.body,g,K); -if(K.__break)break;if(K.__return)return V}K.__break=!1}else if(X=="ForStatement"){dX.eval(u.init,g,K); -while(dX.eval(u.test,g,K)){var V=dX.eval(u.body,g,K);if(K.__break)break;if(K.__return)return V;dX.eval(u.update,g,K)}K.__break=!1}else if(X=="DoWhileStatement"){do{var V=dX.eval(u.body,g,K); -if(K.__break)break;if(K.__return)return V}while(dX.eval(u.test,g,K));K.__break=!1}else if(X=="TryStatement"){dX.eval(u.block,g,K); -if(K.__throw){var z=u.handler;K[z.param.name]=K.__throw;K.__throw=!1;dX.eval(z.body,g,K);delete K[z.param.name]}}else if(X=="EmptyStatement"){}else console.log(u)}; -dX.RY=function(u,g,K){if(K=="+")return u+g;else if(K=="-")return u-g;else if(K=="*")return u*g;else if(K=="/")return u/g; -else if(K=="%")return u%g;else if(K=="^")return u^g;else if(K=="&")return u&g;else if(K=="&&")return u&&g; -else if(K=="|")return u|g;else if(K=="||")return u||g;else if(K=="<")return u")return u>g; -else if(K=="=="){if(u.PK&&g.PK)return u.h==g.h;return u==g}else if(K=="===")return u===g;else if(K=="<=")return u<=g; -else if(K==">=")return u>=g;else if(K=="!=")return u!=g;else if(K=="!==")return u!==g;else if(K=="<<")return u<>")return u>>g;else console.log(K)};dX.a8H=function(u,g){if(g=="-")return-u;else if(g=="!")return!u; -else if(g=="~")return~u;else if(g=="+")return u;else if(g=="typeof")return typeof u;else console.log(g,u)}; -dX.kk=function(u,g,K){var X=u.type;if(X=="Identifier")return dX.a8h(u.name,g,K);else return dX.eval(u,g,K)}; -dX.a8h=function(u,g,K){if(u=="undefined")return undefined;else if(K.hasOwnProperty(u))return K[u];else if(u=="app")return{PK:"Application"}; -else if(u=="$")return{PK:"$"};else if(dX.HO.a22.indexOf(u)!=-1)return dX.HO.ly({PK:"Application"},u,g,K); -else if(K.__window.hasOwnProperty(u))return K.__window[u];else if(window[u]&&!dX.sh[u])return window[u]; -else{K[u]=null;return null}};dX.HO={};dX.HO.a33=function(u,g,K,X){var w;if(u=="SolidColor")w={PK:u,h:[1,0,0,0]}; -if(u=="RGBColor")w={PK:u,h:[1,0,0,0]};if(u=="Window")w={PK:u,h:new ai(g[0],g[1],g[2])};if(u=="ExportOptionsSaveForWeb")w={PK:u,h:{e7:"png",G3:100}}; -if(u=="JPEGSaveOptions")w={PK:u,h:{e7:"jpg",G3:100}};if(u=="PDFSaveOptions")w={PK:u,h:{e7:"pdf",ahN:""}}; -if(u=="File")w={PK:u,h:g[0]};if(u=="ActionReference")w={PK:u,h:[]};if(u=="ActionDescriptor")w={PK:u,h:{}}; -if(u=="ActionList")w={PK:u,h:[]};if(u=="UnitValue")w={PK:u,h:g.length==0?0:parseFloat(g[0])};return w}; -dX.HO.a22="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); -dX.HO.a1X="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction".split(" "); -dX.HO.ly=function(u,g,K,X){var w=K.Li,D=K.MA();if(!1){}else if(g=="typename"){if(u.PK=="Layer")return u.h.xp()?"LayerSet":"ArtLayer"; -else return u.PK}else if(["Document","Layer"].indexOf(u.PK)!=-1&&["layers","artLayers","layerSets"].indexOf(g)!=-1){var q=D.root,C={PK:"Layers",YR:g,h:[]}; -if(u.PK=="Layer")q=D.root.WX(D.g.indexOf(u.h));if(q.children==null)return null;for(var P=0;P>>16&255)/255,(H>>>8&255)/255,(H>>>0&255)/255]}}else if(g=="UI")return{PK:"UI"}; -else if(g=="version")return 30;else console.log(u,g)}else if(u.PK=="Document"){var D=u.h;if(!1){}else if(g=="activeLayer"){var a=D.g[D.z[0]]; -return{PK:"Layer",h:a}}else if(g=="resolution")return D.wY;else if(g=="width")return D.m;else if(g=="height")return D.n; -else if(g=="name")return D.name;else if(g=="saved")return!D.oG();else if(g=="selection")return{PK:"Selection"}; -else if(g=="activeHistoryState")return{PK:"HistoryState",Mw:D.YQ};else if(g=="source")return D.FN;else if(g=="layerComps"){var $=D.Yf.list.v,r=[]; -for(var P=0;P<$.length;P++)r.push({PK:"LayerComp",h:P});return{PK:"LayerComps",h:r}}else if(g=="historyStates"){var c=[]; -for(var P=0;P>>16&255)/255; -u.h[2]=(G>>>8&255)/255;u.h[3]=(G>>>0&255)/255}else console.log(u,g)}else if(u.PK=="ExportOptionsSaveForWeb"){if(g=="format")u.h.e7=K; -else if(g=="PNG8"||g=="transparency"||g=="interlaced"){}else if(g=="quality")u.h.G3=K;else throw g}else if(u.PK=="JPEGSaveOptions"){if(g=="quality")u.h.G3=Math.round(100*K/12)}else if(u.PK=="PDFSaveOptions"){if(g=="preset")u.h.ahN=K}else if(u.PK=="$"){if(g=="localize"){}}else console.log(u,g,K); -if(D.data!=null)X.c(D)};dX.HO.bc=function(u,g,K,X,w){var D=u.PK,q=null,C=new eG(h.E.l,!0),a=new eG(h.E.qf,!0),x=new eG(h.E.Y,!0),H=X.MA(),$=X.BE; -if(!1){}else if(D=="Application"){if(!1){}else if(g=="charIDToTypeID"){var r=K[0].trim(),c={slct:"select",Dlt:"delete",Mk:"make"}; -return c[r]?c[r]:r}else if(g=="stringIDToTypeID"){var U=K[0].trim(),c={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},O=c[U]; -return O==null?U:O}else if(g=="typeIDToStringID"){return K[0].trim()}else if(g=="executeAction"){console.log(K); -var A;if(K[1]){A=K[1].h;A.classID=K[0]}var m={setd:"set"},i=m[K[0]];if(i==null)i=K[0];var e=jO.Yz[K[0]]; -if(e&&jO.aA[e])i=jO.aA[e];a.data={$T:i,NA:A}}else if(g=="executeActionGet"){return{PK:"ActionDescriptor",h:{classID:"null",null:{t:"obj ",v:K[0].h}},sw:H.g[H.z[0]]}}else if(g=="doAction"){x.data={d:h.s.mC,ZX:[K[0],K[1]]}}else if(g=="bringToFront"){}else if(g=="open"){x.data={d:h.s.Xc,M3:{url:K[0]}}; -if(K[2]&&$.length!=0)x.data.M3.yU=$.indexOf(H)}else if(g=="echoToOE"){x.data={d:h.s.iT,M3:K[0]}}else console.log(g)}else if(D=="LayerComp"){if(g=="apply"){C.b=R.d$; -C.data={d:"setLC",Mw:H.Yf.list.v[u.h].v.compID.v}}else throw g}else if(D=="Document"){var H=u.h;if(!1){}else if(g=="crop"){a.data=R.SO.aiJ(K[0])}else if(g=="trim"){var S=[]; -for(var P=0;P<4;P++)S.push(K[P+1]!=null?K[P+1]:!0);a.data=R.SO.or(K[0]!=null?K[0]:0,S)}else if(g=="suspendHistory"){var E=acorn.parse(K[1]); -dX.eval(E,X,w)}else if(g=="save"){x.data={d:h.s.Jl}}else if(g=="saveToOE"){x.data={d:h.s.Jl,Yy:K}}else if(g=="rotateCanvas"){a.data=R.S.__(!0,K[0])}else if(g=="resizeImage"||g=="resizeCanvas"){var Z=K[0],N=K[1]; -if(typeof Z!="number"){Z=H.m*parseFloat(Z.slice(0,Z.length-1))/100;N=H.n*parseFloat(N.slice(0,N.length-1))/100}if(g=="resizeCanvas")a.data=R.SO.aeB(Math.round(Z),Math.round(N),K[2]); -else a.data=R.SO.aou(Math.round(Z),Math.round(N),null,1)}else if(g=="paste"){x.data={d:h.s.Va,T4:K.length!=0&&K[0],vE:!0}}else if(g=="close"){x.data={d:h.s.AU,CV:H}}else if(g=="exportDocument"||g=="saveAs"){var J=w.__fs,y=K[0].h.replace(":","").replace("~/",""),B=g=="exportDocument"?K[2].h:K[1].h,t=eH.rs(H,B.e7,null,null,B.e7=="pdf"?null:[B.G3],X.Li); -J[y]=new Uint8Array(t)}else console.log(u,g,K)}else if(D=="Layer"){var W=u.h,F=H.g.indexOf(W);if(!1){}else if(g=="copy"){dX.HO.ey(H,X,0); -x.data={d:h.s.AQ,LT:K[0],XR:F,vE:!0};X.c(x);delete x.data;dX.HO.ey(H,X,1)}else if(g=="clear"){dX.HO.ey(H,X,0); -a.data={$T:"delete"};X.c(a);delete a.data;dX.HO.ey(H,X,1)}else if(g=="duplicate"){if(K.length==0){C.data={d:l.bm,j:F}; -C.b=R.QA;X.c(C);C.data=null;q={PK:"Layer",h:H.g[H.z[0]]}}else if(K[0].PK=="Document"){C.data={d:l.Xr,g:H.gp(F),Wx:H,eG:K[0].h}; -C.b=R.QA}}else if(g=="merge"||g=="remove"){C.data={d:g=="merge"?l.wG:l.B4,j:F};C.b=R.QA;if(g!="remove")q={PK:"Layer",h:H.g[H.z[0]]}}else if(g=="move"){C.data={d:l.cR,source:F,target:H.g.indexOf(K[0].h),GX:K[1]!=3?.6:.3}; -C.b=R.QA}else if(g=="rasterize"){a.data={$T:"rasterizeLayer",NA:{classID:"rasterizeLayer",null:bd.Af("Lyr",!0)}}}else if(g=="rotate"){C.data={d:"rot",Uz:[2,5],h:-K[0]*Math.PI/180,$P:K[1],j:F}; -C.b=R.fr}else if(g=="resize"){C.data={d:"scl",Uz:[2,4],h:new j4(K[0]/100,K[1]/100),$P:K[2],j:F};C.b=R.fr}else if(g=="translate"){var G=dX.HO.agx(K); -C.data={d:"trsl",j:F,gu:G[0],ri:G[1]};C.b=R.Hx}else if(g=="link"){C.data={d:l.CO,aqH:[F,H.g.indexOf(K[0].h)]}; -C.b=R.QA}else if(g=="invert"){C.b=R.sM;C.data={d:"start",W1:"nvrt"}}else if(g.startsWith("apply")&&dJ.abH[g.slice(5)]){var G=dX.HO.agx(K),L=dJ.abH[g.slice(5)]; -a.data={$T:dJ.aA[L]};var A=dJ.mt(L);if(A){dJ.U7["g"+L](A,G);a.data.NA=A}}else console.log(u,g,K)}else if(D=="Documents"){if(g=="getByName"){for(var P=0; -P<$.length;P++)if($[P].name==K[0])return{PK:"Document",h:$[P]};return null}else if(g=="add"){var Q=K[5]; -if(Q==null)Q=1;a.data=f0.Kq(K[0],K[1],K[2],K[3],["Wht","Trns","BckC"][Q],!1)}else throw"e"}else if(D=="Layers"){if(g=="getByName"){for(var P=0; -P","","",""],K=kf.zA; -for(var X in K){var w=u[X],D=K[X][2],q="Seq",C="";if(w==null||D==null)continue;if(D=="dc:title"||D=="dc:description"){q="Alt"; -C=" xml:lang=\"x-default\""}if(D=="dc:subject")q="Bag";g.push("\t<"+D+">");var a=D=="dc:subject"?w.split(";").join(",").split(","):[w]; -for(var P=0;P"+a[P].trim()+"");g.push("\t")}g.push("","","",""); -return g.join("\n")};kf.akp=function(u){var g=[];for(var P=0;P/g,">").replace(/'/g,"'")}; -b.WW=function(u,g){u.Db(fc.get([12,41]).charAt(0)+":");g.Db(fc.get([12,42]).charAt(0)+":")};b.V=function(u,g){var K=document.createElement(u); -if(g!=null)K.setAttribute("class",g);return K};b.Lh=function(u){while(u.firstChild)u.removeChild(u.firstChild)}; -b.AD=function(u,g){var K=u.getAttribute("class");if(K==null)K="";K=K.split(" ");if(K.indexOf(g)==-1)K.push(g); -u.setAttribute("class",K.join(" "))};b._n=function(u,g){var K=u.getAttribute("class");if(K==null)return; -K=K.split(" ");if(K.indexOf(g)!=-1)K.splice(K.indexOf(g),1);u.setAttribute("class",K.join(" "))};b.tV=function(u){while(!0){if(u==document)return!0; -if(u==null)return!1;u=u.parentNode}};b.d_=function(u){u.appendChild(b.V("br"))};b._r=function(u){u.appendChild(b.V("hr"))}; -b.KY=function(u,g,K){var X=new dM([1,12,1],K==null?!0:K,null,!0);if(u)X.f("click",u.ZL,u);if(g)g.appendChild(X.e); -return X};b.md=document;b.l2=function(u){var g=0;for(var P=0;P"}; -b.fv=function(u,g,K,X){var w=u.dataTransfer.getData("text/uri-list");if(w!=null&&w.startsWith("http")){var D=new eG(h.E.Y,!0); -D.data={d:h.s.Xc,M3:{url:w,K8:!0,yU:K,PM:X}};g.c(D)}if(u.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var q=[],C=u.dataTransfer.items.length,a=u.dataTransfer.files; -for(var x of u.dataTransfer.items)x.getAsFileSystemHandle().then(function(H){q.push(H);if(q.length==C){var D=new eG(h.E.Y,!0); -D.data={d:h.s.OY,data:a,yU:K,PM:X,a1u:q};g.c(D)}})}else{var D=new eG(h.E.Y,!0);D.data={d:h.s.OY,data:u.dataTransfer.files,yU:K,PM:X}; -g.c(D)}};if(b.l2(27))b.md=window;else b.md=b.ak$;b.md._cwY=b.md[b.Zw("t$&!'31")];var hn={};hn.aqb=function(P){var u=hn.bg[P],g=document.documentElement.style,X=1; -g.setProperty("--base","#"+f.ae(u["--base"]));g.setProperty("--bg-panel","#"+f.ae(u["--bg-panel"])); -g.setProperty("--bg-canvas","#"+f.ae(u["--bg-canvas"]));g.setProperty("--bg-input","#"+f.ae(u["--bg-input"])); -g.setProperty("--bg-bbtn","#"+f.ae(u["--bg-bbtn"]));g.setProperty("--bg-bbtnOver","#"+f.ae(u["--bg-bbtnOver"])); -g.setProperty("--brdr","#"+f.ae(u["--brdr"]));g.setProperty("--text-color","#"+f.ae(u["--text-color"])); -g.setProperty("--brdrLgt","rgba(255,255,255,"+u["--brdrLgt"]+")");g.setProperty("--brdrDrk","rgba( 0, 0, 0,"+u["--brdrDrk"]+")"); -g.setProperty("--alphaDark",""+u["--alphaDark"]);g.setProperty("--gs-invert",""+u["--gs-invert"]);var K=u["--sh-clr"]; -g.setProperty("--sh-clr","rgba("+(K>>16)+","+(K>>8&255)+","+(K&255)+", 0.45)");g.setProperty("--sh-dy",""+u["--sh-dy"]+"px"); -if(10};hL.prototype.addEventListener=function(u,g){this.f(u,g,null)};hL.prototype.f=function(u,g,K){if(this.jT[u]==null){this.jT[u]=[]; -this.bB[u]=[]}this.jT[u].push(g);this.bB[u].push(K)};hL.prototype.removeEventListener=function(u,g){var K=this.jT[u]; -if(K==null)return;var X=K.indexOf(g);if(X<0)return;var w=this.bB[u];K.splice(X,1);w.splice(X,1)};hL.prototype.c=function(u){u.currentTarget=this; -if(u.target==null)u.target=this;var g=this.jT[u.type];if(g==null)return;var K=this.bB[u.type];for(var P=0; -P1){this.atU("multimove")}if(this._l)return; -if(this.u4.length==1&&g==-1)return;var K=new eG("mouse",!0);K.action="move";this.VP(u,K);this.c(K)}; -hc.prototype.ws=function(u){if(hc.nu(u))return;var g=this.u4,K=this.QE(u);if(K!=-1)g.splice(K,1);else return; -if(g.length==0){var X=u.button!=null&&u.button>0?u.which==2?"iup":"rup":"up",w=new eG("mouse",!0);w.action=X; -this.VP(u,w);this.c(w);b._I(window,this.ZM);b.$u(window,this.ado);b.t9(this.QG,this.ZM);this._l=!1}}; -hc.prototype.EC=function(u){u.preventDefault();if(u.deltaX==0&&u.deltaY==0)return;var g=new eG("mouse",!0); -g.action="scroll";g.NJ=u.ctrlKey;this.VP(u,g);this.c(g)};hc.prototype.a3f=function(u){b.oE(u);if(b.afs(u)){var g=new eG("mouse",!0); -this.VP(u,g);g.action="rdown";this.c(g);g.action="rup";this.c(g)}};hc.prototype.atU=function(u){var g=this.u4,K=b.Z(),X=[]; -for(var P=0;P=0)u=Math.max(this.kv,u);if(this.ci==0)u=Math.round(u); -var X=this.hQ;this._b=u;this.NG.value=(this.ci!=0?u.toFixed(this.ci):u)+(this.ai2&&X?(X.toLowerCase()==X.toUpperCase()?"":" ")+X:""); -if(-this.kv==this.qj)w=200+Math.sign(u)*200*Math.pow(Math.abs(u)/this.qj,1/2.7);else w=400*Math.pow((u-this.kv)/(this.qj-this.kv),1/2.7); -this.kZ.value=this.Ec?w:u;if(g)this.HQ()};bi.prototype.C=function(){var u=this._b;if(isNaN(u))u=0;return u}; -bi.prototype.iN=function(){return this.hQ};bi.prototype.xc=function(u){var g=0;if(u.currentTarget==this.NG){var K=u.target.value,X=0; -g=K==""?0:this.hQ?parseFloat(K):eval(K);if(isNaN(g))g=0;while(X50&&u>10)u=Math.round(u); -return u};bi.prototype.Io=function(u){var g=0;if(hW.zN(u.code,hW.t$))g=1;if(hW.zN(u.code,hW.t_))g=-1; -if(g!=0)this.ajX(g,u.shiftKey)};bi.prototype.mD=function(u){if(hW.zN(u.code,hW.R0))this.NG.blur()};bi.prototype.EC=function(u){this.ajX(u.deltaY>0?-1:1,u.shiftKey)}; -bi.prototype.ajX=function(u,g){var K=this.C(),X=this.ci,w=u*(X==null||X==0||K>5?1:.1);if(g)w*=10;var D=K+w; -if(!this.Ec&&this.qj!=this.kv)D=Math.min(this.qj,D);this.k(D);this.HQ()};bi.prototype.akq=function(u){var g=Date.now()-this.q1; -this.q1=Date.now();if(g>200)return;var K=this.kv,X=this.qj,w=(K+X)/2;if(K<1&&X>1&&X<10)w=1;else if(K<90&&X>110)w=100; -else if(K<0&&X>0)w=0;this.k(w);this.HQ()};bi.prototype.ac4=function(u){b.t9(document,this.ab7);b.Uo(document,this.acn); -this.de=b.Y2(u,document.body).x;this.ix=this.C()};bi.prototype.ab3=function(u){b.oE(u);var g=this.kv==this.qj,K=b.Y2(u,document.body).x,X=(K-this.de)*(g?1:1/120*(this.qj-this.kv)),w=this.ix+X; -if(g)w=Math.round(w);if(!g){if(!0){w=Math.max(this.kv,w);if(w==this.kv){this.de=K;this.ix=this.kv}}if(!this.Ec){w=Math.min(this.qj,w); -if(w==this.qj){this.de=K;this.ix=this.qj}}w=this.a4A(w)}this.lg=!0;this.k(w);if(!this.Un)this.HQ()}; -bi.prototype.awu=function(u){if(!this.lg)this.NG.focus();this.lg=!1;if(this.Un)this.HQ();b._I(document,this.ab7); -b.$u(document,this.acn)};bi.prototype.Jm=function(){this.NG.select();this.NG.focus()};function bX(u,g,K,X,w,D,q,C,a,x){bi.call(this,u,g,K,X,w,!0,D,a,x); -b.AD(this.e,"rangedropinput");this.e.appendChild(this.Hr);this.NG.setAttribute("style","width:"+(C?C:3.3)+"em"); -this.e.appendChild(this.NG);this.agO=b.V("span","rangecontFloat");this.agO.appendChild(this.kZ);this.CZ=b.V("button"); -this.CZ.textContent="\u25BC";b.hh(this.CZ,this.afV.bind(this));if(q!=!0)this.e.appendChild(this.CZ); -this.pX=new i6;this.pX.e=this.agO}bX.prototype=new bi;bX.prototype.afV=function(u){if(b.tV(this.pX.e))return; -u.stopPropagation();var g=this.e.getBoundingClientRect();this.kZ.setAttribute("style","width:"+g.width+"px;"); -var K=new eG(h.E.Y,!0);K.data={d:h.s.dC,qD:this.pX,x:g.left-10,y:g.top+g.height};this.c(K)};function cV(u,g,K,X,w,D){bi.call(this,u,g,K,X,w,!1,D); -this.e.appendChild(this.Hr);var q=b.V("span");this.e.appendChild(q);q.appendChild(this.kZ);this.e.appendChild(this.NG); -this.NG.setAttribute("style","width:3.3em");if(this.hQ)this.e.appendChild(this.uK)}cV.prototype=new bi; -function fj(u,g,K,X,w,D,q,C){bi.call(this,u,g,K,X,w,!0,D,null,q);b.AD(this.e,"trangeinput");this.e.appendChild(this.Hr); -this.e.appendChild(this.NG);var a=b.V("span");if(C!=!0)this.e.appendChild(a);a.appendChild(this.kZ); -this.kZ.setAttribute("style","width:97%;")}fj.prototype=new bi;function e8(u,g,K,X){i6.call(this);if(!g)return; -if(K==null)K=!1;this.pB=0;this.agQ=K;this.$B=u;this.fl=null;this.afE=X;this.V8=[];var w="dd"+b.o8(); -this.e=b.V("span","fitem ddmenu");if(u&&!K){this.Hr=b.V("label","flabel");this.e.appendChild(this.Hr); -this.Hr.setAttribute("for",w)}this.jY=b.V("select");this.jY.setAttribute("id",w);this.e.appendChild(this.jY); -this.jY.addEventListener("change",this.xc.bind(this),!1);function D(q){var C=0;if(hW.zN(q.code,hW.t$))C=1; -if(hW.zN(q.code,hW.t_))C=-1;if(C!=0)q.stopPropagation()}this.jY.addEventListener("keydown",D,!1);this.jY.addEventListener("keyup",D,!1); -this.US=[];this.TN=null;this.UT(g,X);this.N()}e8.prototype=new i6;e8.prototype.Db=function(u){this.$B=u; -this.N()};e8.prototype.N=function(){if(this.$B!=null){var u=fc.get(this.$B);if(this.agQ)this.jY.setAttribute("title",u); -else this.Hr.textContent=u+":"}if(this.TN)this.UT(this.TN,this.afE);this.k(this.pB)};e8.prototype.C=function(){return this.pB}; -e8.prototype.UT=function(u,g){b.Lh(this.jY);var K=[],X=0;if(g){K.push(g[0]);for(var P=1;P>>1; -X.width=X.height=g;var q=[];for(var P=0;P")}else q.push(b.xz(u[P],null,K?K:"autoscale"))}return q}; -k6.pK=b.V("canvas");function fK(u,g,K,X,w,D){i6.call(this);this.e=b.V("span","fitem mbox");this.ak8=K; -this.adb=w;if(u){this.$B=u;this.Hr=b.V("label","flabel");this.e.appendChild(this.Hr)}this.Nk=g;this._q=[]; -for(var P=0;P1&&K.length==0){alert("No items selected");return}if(u==0)g.data={d:h.s.kc};else if(u==1)g.data={d:h.s.XH,a6h:this.Ok,eb:K.length==0?null:K}; -else if(u==2){var w=this.M$.x1[1][K[0]];X.oy="rnm";g.data={d:h.s.KP,Pu:"namewindow",gY:w,Nv:{T:h.E.Y,M:X}}}else if(u==3){g.data=X; -X.oy="del"}this.c(g)};f9.prototype.G0=function(){return[this.C()]};f9.prototype.wc=function(u){if(b.tV(this.ND.e))return; -u.stopPropagation();var g=this.ND;g.N();g.update(null);var K=u.currentTarget.getBoundingClientRect(),X=new eG(h.E.Y,!0); -X.data={d:h.s.dC,qD:g,x:K.left,y:K.top+K.height};this.c(X)};f9.prototype.AX=function(u,g,K){if(b.tV(this.if.e))return; -if(u)u.stopPropagation();this.Px();if(g==null){var X=this.d.getBoundingClientRect(),g=X.left,K=X.top+X.height}var w=new eG(h.E.Y,!0); -w.data={d:h.s.dC,qD:this.if,x:g,y:K,wj:!0};this.c(w)};f9.prototype.abZ=function(u,g){this.AX(null,u,g)}; -function b$(){i6.call(this);this.e=b.V("div");this._b=!1;this.el=[new e8([12,19,1],[[13,1,7]].concat(jO.Kh)),new cS([17,1]),new cS([12,46])]; -for(var P=0;P<3;P++){var u=this.el[P];this.e.appendChild(u.e);u.f(h.E.o,this.yg,this)}this.N()}b$.prototype=new i6; -b$.prototype.N=function(){for(var P=0;P<3;P++)this.el[P].N()};b$.prototype.C=function(){return this._b.slice(0)}; -b$.prototype.k=function(u){this._b=u.slice(0);var g=this.el,K=g[0].C();g[1].k(u.slice(K*8,K*8+4),K); -g[2].k(u.slice(K*8+4,K*8+8),K)};b$.prototype.yg=function(u){var g=this.el,K=g.indexOf(u.currentTarget); -if(K==0)this.k(this._b);else{var X=g[0].C()*8+(K==1?0:4),w=g[K].C();for(var P=0;P<4;P++)this._b[X+P]=w[P]; -this.c(new eG(h.E.o,!1))}};function cS(u){i6.call(this);this.e=b.V("div");this.I=b.V("canvas");this.IY=u; -this._b=[0,20,200,255];this.Uu=0;this.VY=-1;this.aly=[];for(var P=0;P<5;P++){var g=b.V("span");g.setAttribute("style","display:inline-block;width:"+(P==0?8:P==2?7:2)+"em"); -this.aly.push(g);this.e.appendChild(g)}this.SS=this.o1.bind(this);this.hy=this.XS.bind(this);this.iz=this.ws.bind(this); -b.mo(this.I);b.hh(this.I,this.SS);this.e.appendChild(this.I);this.Fc()}cS.prototype=new i6;cS.prototype.N=function(){this.Fc()}; -cS.prototype.k=function(u,g){this._b=u;this.Uu=g;this.Fc()};cS.prototype.C=function(){return this._b.slice(0)}; -cS.prototype.o1=function(u){var g=this._b,K=b.Y2(u,this.I),X=K.x-8,w=-1,D=1e9;for(var P=0;P<4;P++){var q=X-g[P],C=Math.abs(q); -if(C<8&&C0)){D=q;w=P}}if(w==-1)return;this.VY=w;this.dk=window.__kb.a(hW.Dd)||g[(w>>>1)*2]!=g[(w>>>1)*2+1]; -b.t9(window,this.hy);b.Uo(window,this.iz)};cS.prototype.XS=function(u){var g=this._b,K=this.VY,X=(K>>>1)*2,w=X+1,D=b.Y2(u,this.I),q=Math.round(Math.max(0,Math.min(255,D.x-8))); -g[K]=q;if(this.dk&&g[X]>=g[w])this.dk=!1;if(!this.dk)g[X]=g[w]=q;this.Fc();this.c(new eG(h.E.o,!1))}; -cS.prototype.ws=function(u){b._I(window,this.hy);b.$u(window,this.iz)};cS.prototype.Fc=function(){var u=this.I; -b.Bw(u,255+16,16);var g=u.getContext("2d"),K=u.width,X=u.height,w=Math.round(255*b.Z()),D=Math.round(8*b.Z()); -g.translate(D,0);var q=g.createLinearGradient(0,0,w,0);q.addColorStop(0,"black");q.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.Uu]); -g.fillStyle=q;g.fillRect(0,0,w,D);var C=this.aly,a=fc.get(this.IY)+":";C[0].textContent=a;for(var P=0; -P<4;P++){var x=this._b[P];C[1+P].textContent=x;var H=Math.round(x*b.Z());g.beginPath();g.moveTo(H,D); -g.lineTo(H,D+D);g.lineTo(H+((P&1)==0?-1:1)*D,D+D);g.closePath();g.fillStyle=P<2?"#666666":"#cccccc"; -g.fill();g.strokeStyle="black";g.stroke()}};function bn(u,g,K){i6.call(this);if(K==null)K=!1;this.h=[0,0,1]; -this.afm=g;this.a8x=K;this.aa$=0;var X="ai"+b.o8();this.e=b.V("span","fitem angleinput");if(u){this.Hr=b.V("label","flabel"); -this.$B=u;this.e.appendChild(this.Hr);this.Hr.setAttribute("for",X)}this.D$=K?44:20;this.I=b.V("canvas","gsicon"); -this.CG=this.I.getContext("2d");b.mo(this.I);b.Bw(this.I,this.D$*2+1,this.D$*2+1);this.CG.scale(b.Z(),b.Z()); -this.e.appendChild(this.I);b.hh(this.I,this.V0.bind(this));this.SW=this.AJ.bind(this);this.ng=this.Ao.bind(this); -var w=this.xc.bind(this),D=b.V("div");D.setAttribute("style","display:inline-block; vertical-align:middle;"); -if(!K)this.e.appendChild(D);this.K$=[];for(var P=0;P<2;P++){var q=b.V("input");this.K$.push(q);q.setAttribute("type","text"); -b.H5(q);if(P==0)q.setAttribute("id",X);q.addEventListener("change",w,!1);var C=b.V("span");C.textContent="\xB0"; -if(P==0||g){D.appendChild(q);D.appendChild(C);b.d_(D)}}this.k(this.h)}bn.prototype=new i6;bn.prototype.N=function(){if(this.$B)this.Hr.textContent=fc.get(this.$B)+":"}; -bn.prototype.Db=function(u){this.Hr.textContent=u};bn.prototype.C=function(){return this.h.slice(0)}; -bn.prototype.k=function(u,g){var K=this.h;u=u.slice(0);if(u[0]==null)u[0]=K[0];if(u[1]==null)u[1]=K[1]; -if(u[2]==null)u[2]=K[2];this.h=u;var X=u[0],w=u[1],D=u[2],q=this.afm,C=this.a8x,a=this.D$*.85;if(!q)w=0; -this.K$[0].value=X;this.K$[1].value=w;var x=this.CG;x.clearRect(0,0,100,100);X=Math.PI*X/180;w=a*(90-w)/90; -var H=this.D$+.5;x.save();x.translate(H,H);x.rotate(-X);x.strokeStyle="rgba(0,0,0,0.5)";x.beginPath(); -x.ellipse(0,0,a,a*D,0,0,2*Math.PI);if(C){x.moveTo(0,-a*D);x.lineTo(0,a*D);x.moveTo(-w,0)}else x.moveTo(0,0); -x.lineTo(w,0);x.stroke();var $=this.D$*.15;x.fillStyle="black";x.beginPath();if(C){x.arc(0,-a*D,$*.66,0,2*Math.PI); -x.arc(0,a*D,$*.66,0,2*Math.PI)}if(q){x.arc(w,0,$*.4,0,2*Math.PI)}else{x.moveTo(H-$,-$*.66);x.lineTo(H,0); -x.lineTo(H-$,$*.66)}x.fill();x.restore();if(g)this.xc()};bn.prototype.xc=function(u){var g=parseInt(this.K$[0].value); -if(isNaN(g))g=0;var K=parseInt(this.K$[1].value);if(isNaN(K))K=0;g=g%360;K=K%360;this.k([g,K]);this.c(new eG(h.E.o,!1))}; -bn.prototype.V0=function(u){b.t9(window,this.SW);b.Uo(window,this.ng);var g=b.Y2(u,this.I),H=0,$=1e9; -g.x-=this.D$;g.y-=this.D$;var K=this.h,X=K[0]*Math.PI/180,w=(90-K[1])/90,D=K[2],q=this.D$*.85,C=Math.sin(-X),a=Math.cos(-X),x=[new j4(a*q,C*q)]; -if(this.a8x)x.push(new j4(-C*q*D,a*q*D),new j4(C*q*D,-a*q*D));for(var P=0;P>16&255,A:u>>8&255,U:u&255};this.af2()};jR.prototype.k=function(u){this.C_=f.X.Ld(u); -this.af2()};jR.prototype.af2=function(){var u=this.C_,g=u.w,K=u.A,X=u.U,w=g<<16|K<<8|X;this.e.setAttribute("style","background-color:#"+f.ae(w))}; -function f$(){i6.call(this);this.KI=!1;this.kF=20;this.atM=10;this.gO=0;this.KI=!1;this.KN={w:255,A:0,U:0}; -this.IM={w:0,A:0,U:0};this.e=b.V("canvas");this.Fc();b.mo(this.e);b.hh(this.e,this.SS.bind(this))}f$.prototype=new i6; -f$.prototype.anw=function(u){if(this.KI==u)return;this.KI=u;this.Fc()};f$.prototype.N=function(){};f$.prototype.a2G=function(u,g){function K(X){return{w:X>>16&255,A:X>>8&255,U:X&255}}if(u!=null)this.KN=K(u); -if(g!=null)this.IM=K(g);this.Fc()};f$.prototype.SS=function(u){var g=b.Y2(u,this.e),K=g.x*b.Z(),X=g.y*b.Z(),w=this.kF,D=this.atM,q=0; -if(Kw-D&&X>w-D){q=1}else if(K1)g.data={d:h.s.zS,M3:hO.YJ,KR:u};else{this.gO=u;var K=u==0?this.KN:this.IM;g.data={d:h.s.KP,Pu:"colorpicker",QF:K.w<<16|K.A<<8|K.U,ob:this.Ur.bind(this)}}this.c(g)}; -f$.prototype.Ur=function(u){var g=new eG(h.E.Y,!0);g.data={d:h.s.zS,M3:hO.YJ,KR:this.gO,h:u};this.c(g)}; -f$.prototype.Fc=function(){var u=this.e,g=u.getContext("2d"),K=b.Z(),w="#aaaaaa",D=.62;b.Bw(u,34,34); -u.setAttribute("style",u.getAttribute("style")+";cursor:pointer");var X=this.kF=u.width,q=this.atM=Math.round(X*D); -function C(U,O){var A=U.w,m=U.A,i=U.U;if(O)A=m=i=Math.round(f.Yi(A,m,i));var e=A<<16|m<<8|i;return"#"+f.ae(e)}function a(g,U,O,A,m,i){g.beginPath(); -if(A>=i*2&&m>=i*2){g.moveTo(U+i,O);g.lineTo(U+A-i,O);g.quadraticCurveTo(U+A,O,U+A,O+i);g.lineTo(U+A,O+m-i); -g.quadraticCurveTo(U+A,O+m,U+A-i,O+m);g.lineTo(U+i,O+m);g.quadraticCurveTo(U,O+m,U,O+m-i);g.lineTo(U,O+i); -g.quadraticCurveTo(U,O,U+i,O)}g.closePath()}function x(U,O,q,A,m){g.strokeStyle=m?m:"black";g.fillStyle=A; -a(g,U+.5,O+.5,q-1,q-1,q*.2);g.fill();g.stroke()}x(X-q,X-q,q,C(this.IM,this.KI));x(0,0,q,C(this.KN,this.KI)); -var H=X-q,$=Math.round(H*D);x(X-$,H-$,$,"white",w);x(X-H,0,$,"black",w);g.save();g.fillStyle=w;g.translate(0,X); -g.rotate(-Math.PI/2);H=X-q;var r=Math.round(H*.28),c=Math.round(H*.25);for(var P=0;P<2;P++){g.fillRect(r,r,H-r,1); -g.beginPath();g.moveTo(H-c,r+.5-c);g.lineTo(H,r+.5);g.lineTo(H-c,r+.5+c);g.closePath();g.fill();g.transform(0,1,1,0,0,0)}g.restore()}; -function iw(u){f9.call(this,u,!1,"brushbutton nopadding",19,10,hO.ei,!0);var g=this.aa5;b.AD(g,"flexrow"); -var K=b.V("div");g.appendChild(K);var X=b.V("div");g.appendChild(X);X.setAttribute("style","margin-left:8px"); -this.nY=new bn(null,null,!0);this.nY.f(h.E.o,this.Uc,this);K.appendChild(this.nY.e);this.go=new fj([12,14,0],1,1e3," px",0,!0); -this.go.f(h.E.o,this.Uc,this);X.appendChild(this.go.e);this.EI=new fj([12,17],0,100,"%");this.EI.f(h.E.o,this.Uc,this); -X.appendChild(this.EI.e)}iw.prototype=new f9;iw.prototype.pb=function(){var u=["pencil","trees"];for(var P=0; -P0&&X.Gu==null)X.Gu=JSON.parse(JSON.stringify(k8.DL[K-1]));if(this.V_)this.k(this.i3,X,this.V_)}if(g==this.Rq)this.FP.tQ(g.C()); -this.c(new eG(h.E.o,!1))};jo.prototype.AX=function(u){if(b.tV(this.if.e))return;u.stopPropagation(); -var g=this.I.getBoundingClientRect(),K=new eG(h.E.Y,!0);K.data={d:h.s.dC,qD:this.if,x:g.left,y:g.top+g.height+4}; -this.c(K)};jo.prototype.k=function(u,g,K){this.V_=K;this.i3=u;var X=[[13,1,0],[13,0],[12,37],[12,62]],w=this.akn,D=this.ap1,q=!1,H; -for(var P=0;P<4;P++){var C={lB:P,Gu:K[P]},a=jo.avZ(C);if(D[P]==a)continue;q=!0;var x=jo.aac(null,C,this.nC,this.i3,22,22,!1); -w[P]="";D[P]=a}if(q)this.a2.UT(w,X);this.a2.k(g.lB); -var a=jo.avZ(g);if(a!=this.adY)jo.aac(this.CG,g,this.nC,this.i3,30,23,!0);this.adY=a;var $=g.lB;if($==0){H=this.a13}if($==1){this.FP.k(g.Gu.Clr.v); -H=this.ag}if($==2){this.Qp.update(u,g.Gu);H=this.LA}if($==3){this.mL.update(u,g.Gu);H=this.fk}if(H!=this.Fz){if(this.Fz!=null){this.if.e.removeChild(this.Fz)}this.if.e.appendChild(H); -this.Fz=H}};jo.prototype.C=function(){var u={lB:this.a2.C()};if(u.lB==1){u.Gu=JSON.parse(JSON.stringify(k8.DL[0])); -u.Gu.Clr.v=this.FP.C()}if(u.lB==2){u.Gu=this.Qp.C()}if(u.lB==3){u.Gu=this.mL.C()}return u};jo.avZ=function(u){var g=u.lB,K=u.Gu,X="empty"; -if(g==1){X=f.X.Ld(K.Clr.v);X=X.w+","+X.A+","+X.U}if(g==2)X=JSON.stringify(K.Grad.v);if(g==3)X=K.Ptrn.v.Idnt.v; -return X};jo.aac=function(u,g,K,X,w,D,q){if(u==null)u=jo.CG;var C=Math.floor(w*b.Z()),a=Math.floor(D*b.Z()),x=u.canvas,H; -x.width=C;x.height=a;b.DG(x,C,a);var $=g.lB;if($==0){u.fillStyle="#ffffff";u.fillRect(0,0,C,a);u.strokeStyle="#ff0000"; -u.lineWidth=2;u.moveTo(0,0);u.lineTo(C,a);u.moveTo(0,a);u.lineTo(C,0);u.stroke()}if($==1){var r=g.Gu.Clr.v; -r=f.X.Ld(r);u.fillStyle="#"+f.ae(r.w<<16|r.A<<8|r.U);u.fillRect(0,0,C,a)}if($==2){R.xR.Ja(g.Gu.Grad.v,C,a,0,K.FK,K.ui,x)}if($==3){var c=g.Gu.Ptrn.v,U; -if(X!=null)U=bW.ME(c,X.add.Patt);if(U==null)U=bW.ME(c,K.u7);jT.Ja(U,C,a,x)}if(q){u.beginPath();u.strokeStyle="#000000"; -u.fillStyle="#ffffff";u.lineWidth=2;var O=C*.7,A=Math.floor(a*.7),m=7*b.Z();u.moveTo(O,A);u.lineTo(O+m,A); -u.lineTo(O+m/2,A+m/2);u.closePath();u.stroke();u.fill()}if(u==jo.CG)return x.toDataURL()};jo.CG=b.V("canvas").getContext("2d"); -function jT(u){f9.call(this,u,!1,"patternbutton",18,10,hO.WO);this.K7=null}jT.prototype=new f9;jT.prototype.lC=function(u){var g=this.Ci[this.M$.C()]; -this.dK={classID:"Ptrn",Nm:{t:"TEXT",v:g.name},Idnt:{t:"TEXT",v:g.id}};this.c(new eG(h.E.o));this.$n()}; -jT.prototype.Px=function(){if(!this.bK)return;var u=this.Ci,g=Math.floor(34*b.Z()),K=Math.floor(34*b.Z()),X=[],w=[]; -for(var P=0;P2),c=r.rect.m,U=r.rect.n,O=w.createImageData(c,U);f.me(r.buffer,O.data); -w.putImageData(O,Math.floor((g-c)/2),Math.floor((K-U)/2))}return X.toDataURL()};function eE(u,g,K){if(g==null)g=24.2; -if(K==null)K=17;f9.call(this,u,!1,"patternbutton",g,K,hO.vO);this.oR=""}eE.prototype=new f9;eE.prototype.lC=function(u){this.dK=JSON.parse(JSON.stringify(this.Ci[0][this.M$.C()[0]])); -this.c(new eG(h.E.o))};eE.prototype.Px=function(){var u=this.Ci;if(u==null||!this.bK)return;var g=Math.floor(50*b.Z()),K=Math.floor(50*b.Z()),X=[],w=[]; -for(var P=0;P255||w<0||w>255; -if(X<=a[x-1].v.Hrzn.v||X>=a[x+1].v.Hrzn.v)c=!0;if(!c&&!H)q.splice(x,0,C);if(c&&H)q.splice(x,1)}if(this.auH&&(x==0||x==a.length-1)){}else C.v.Hrzn.v=Math.round(r); -C.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(w)))}else{X=Math.round(X);w=Math.round(w);X=Math.max(0,Math.min(255,X)); -w=Math.max(0,Math.min(255,w));var U=this._Q.x,O=X,A=this._Q.y,m=w;if(X.002||this.ajW!=D){this.aaN(K.data,256,256,g.xQ,X,w); -this.aa4=g.xQ;this.ajW=D}var q=this.CG;q.putImageData(K,0,0);q.strokeStyle="#000000";q.beginPath();q.arc(this.Co.x+1,this.Co.y+1,5,0,2*Math.PI); -q.stroke();q.strokeStyle="#ffffff";q.beginPath();q.arc(this.Co.x,this.Co.y,5,0,2*Math.PI);q.stroke(); -K=this.ah5;q=this.oX;q.putImageData(K,0,0);q.strokeStyle="#ffffff";q.beginPath();q.moveTo(0,this.ej.y); -q.lineTo(20,this.ej.y);q.lineWidth=2;q.stroke()};fJ.LQ=function(u){u.w=~~(.5+u.w*5)*.2;u.A=~~(.5+u.A*5)*.2; -u.U=~~(.5+u.U*5)*.2};fJ.prototype.aaN=function(u,g,K,X,w,D){var q=1/g,C=1/K;for(var a=0;a300)u[P]=u[P+1]=u[P+2]=200}}}; -fJ.asF=function(u,g,K,X,w){if(X==null)X=1;if(w==null)w=0;var D=new Uint32Array(u.buffer);for(var q=0; -q"); -this.BG=new dM("");this.YI=new dM(""); -this.PE=new dM("");this.rW=new dM(""); -this.Sr=new dM("");this.RH=new dM(""); -this.B$=new dM("");var g=[this.XB,this.BG,this.YI,this.PE,this.rW,this.Sr,this.RH,this.B$]; -for(var P=0;P"); -this.oq=new dM("");this.Qm=new dM(""); -this.a0b=new dM("");this.apk=new dM(""); -this.axo=new dM("");this.aqJ=new dM(""); -this.lS=[this.Xk,this.oq,this.Qm,this.a0b,this.apk,this.axo,this.aqJ];for(var P=0;P "); -this.Zi=new bX(X[0],-w,w,"px");this.Zi.f(h.E.o,this.Je,this);this.Zi.parent=this;this.Nw=new bX(X[1],-w,w,"px"); -this.Nw.f(h.E.o,this.Je,this);this.Nw.parent=this;this.HW=new bX(X[2],-w,w,"px");this.HW.f(h.E.o,this.Je,this); -this.HW.parent=this;this.uD=new bX(X[3],-w,w,"px");this.uD.f(h.E.o,this.Je,this);this.uD.parent=this; -this.dX=new bX(X[4],-w,w,"px");this.dX.f(h.E.o,this.Je,this);this.dX.parent=this;this.lX=new k6([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]); -this.lX.f(h.E.o,this.Je,this);this.lX.parent=this;this.oa=new bX(["Auto VAR0",[16,0]],0,500,"%");this.oa.f(h.E.o,this.Je,this); -this.oa.parent=this}gJ.prototype=new i6;gJ.prototype.ae_=function(u){if(b.tV(this.if.e))return;u.stopPropagation(); -var g=this.eL.e.getBoundingClientRect(),K=new eG(h.E.Y,!0);K.data={d:h.s.dC,qD:this.if,x:g.left,y:g.top+g.height+4}; -this.c(K)};gJ.prototype.N=function(){this.ay.N();this.Ap.N();this.Z2.N();this.W3.N();this.D6.N();this.Cm.N(); -this.JD.N();this.hX.N();this._A.N();this.eN.N();this.ER.N();this.lX.N();this.oa.N()};gJ.prototype.k=function(u,g,K){this.vF=JSON.parse(JSON.stringify(u)); -var X=this.vF,w=X.QX,D=X.Sh;this.XB.k(w.FauxBold!=null?w.FauxBold:!1);this.BG.k(w.FauxItalic!=null?w.FauxItalic:!1); -this.YI.k(w.FontCaps==2);this.PE.k(w.FontCaps==1);this.Sr.k(w.FontBaseline==1);this.rW.k(w.FontBaseline==2); -this.RH.k(w.Underline);this.B$.k(w.Strikethrough);this.ay.k(w.Font==null?null:X._L[w.Font].Name,g,K); -var q=w.FontSize==null?20:w.FontSize;this.Ap.k(q);var C=w.Tracking;this.W3.k(C==null?0:C);this.ER.k(w._LineWidth!=null?w._LineWidth:1); -this.Z2.k(w.Leading!=null&&w.Leading!=0?w.Leading:q);this.BA.k(w.AutoLeading);this.Cm.k((w.VerticalScale!=null?w.VerticalScale:0)*100); -this.JD.k((w.HorizontalScale!=null?w.HorizontalScale:0)*100);this.D6.k(w.BaselineShift!=null?w.BaselineShift:0); -this.hX.k(w.FillFlag!=null?w.FillFlag:!1);this._A.k(w.StrokeFlag!=null?w.StrokeFlag:!1);this.eN.k(w._FillBackgroundFlag!=null?w._FillBackgroundFlag:!1); -this.A2(w.FillColor,this.Wd);this.A2(w.FillColor,this.gl);this.A2(w.StrokeColor,this.rR);this.A2(w._FillBackgroundColor,this.t4); -var a=D._Direction!=null?D._Direction:0,x=fS.zB(D);for(var P=0;P>16&255)/255,(K>>8&255)/255,(K>>0&255)/255]}; -for(var P=0;P<4;P++)X.Values[P]=Math.round(X.Values[P]*1e3)/1e3;var w=g==this.Wd||g==this.gl?0:g==this.rR?1:2; -this.vF.QX[["FillColor","StrokeColor","_FillBackgroundColor"][w]]=X;this.p$()};function di(){i6.call(this); -this.e=b.V("span","fontinput");this.rd=null;this.Cd=null;this.ky=null;this.Gb="";this.uf={};this.zF=[]; -this.JY={};this.aoe={};this.sx=!1;this.ow=b.V("button","fitem");this.ow.setAttribute("style","width:9em;"); -this.ow.textContent="Family Name \u25BC";this.e.appendChild(this.ow);b.hh(this.ow,this.aex.bind(this)); -this.Y5=new i6;this.Y5.parent=this;this.Y5.e=b.V("div","floatcont");this._$=new aA(6.8);this.Y5.e.appendChild(this._$.awn()); -this._$.parent=this.Y5;this._$.f(h.E.o,this.MJ,this);var u=b.V("div","form");this.Y5.e.appendChild(u); -this.Ko=new dM(b.xz("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.Ko.f("click",this.aw9,this); -u.appendChild(this.Ko.e);this.tC=new fu([12,86],null,8.4);this.tC.f("input",this.ux,this);u.appendChild(this.tC.e); -var g=this.ZU=new dM([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);g.f("click",this.arb,this); -g.e.style.marginLeft="1.5em";g.e.style.marginRight="0";u.appendChild(g.e);this.XO=b.V("span","fitem imageset scrollable"); -this.XO.style.height="30em";this.Y5.e.appendChild(this.XO);this.XO.addEventListener("scroll",this.afM.bind(this),!1); -this.xS=b.V("button","fitem");this.xS.setAttribute("style","width:7em;");this.xS.textContent="SubFamily Name \u25BC"; -this.e.appendChild(this.xS);b.hh(this.xS,this.aex.bind(this));this.we=new i6;this.we.parent=this;this.we.e=b.V("div","floatcont"); -this.b9=b.V("span","fitem imageset scrollable marged");this.we.e.appendChild(this.b9);this.aaz=this.aia.bind(this); -this.ag$=this.au_.bind(this)}di.prototype=new i6;di.prototype.afM=function(u){var g=this.XO.scrollTop,K=this.zF,X=Math.floor(g/27),w=Math.min(X+20,K.length); -for(var P=X;P0&&x[0].toLowerCase().indexOf(this.Gb)==-1)H=!1; -else if(!this._$.W5(x))H=!1;else if(this.Ko.dc()&&!q)H=!1;if(H)a=!0}var $=this.uf[D];if($==null){var r=i2.Pq(w[D],"regular"),c=this.rd.aa(D,r),$=this.akw(c,!0); -this.uf[D]=$;this.XO.appendChild($);this.JY[D]="[true,false,false]"}if(a)this.zF.push(D);var U=K!=null&&K[0]==D; -this.aoe[D]="["+a+","+U+","+q+"]";if(!g)this.a8T(D)}if(K&&!this.sx){var O=this.uf[K[0]];this.XO.scrollTop=O.offsetTop-210}this.afM(); -this.sx=!1};di.prototype.a8T=function(u){var g=this.uf[u];if(g.firstChild==null){var K=this.rd.KW(),X=i2.Pq(K[u],"regular"),w=this.rd.aa(u,X); -this.apW(g,w,!0)}var D=this.JY[u],q=this.aoe[u];if(D==q)return;var C=JSON.parse(D),a=JSON.parse(q);if(C[0]!=a[0]||C[1]!=a[1]){var x=a[0]?"":"display:none; "; -if(a[1])x+="background-color:rgba(0,0,0,0.13);";g.setAttribute("style",x)}if(C[2]!=a[2])g.firstChild.setAttribute("style","opacity: "+(a[2]?"1":"0.2")); -this.JY[u]=q};di.prototype.akw=function(u,g){var K=b.V("div","fontitem");if(!g)this.apW(K,u,g);return K}; -di.prototype.apW=function(u,g,K){var X=g[K?0:1],w=K?this.aaz:this.ag$,a="";u.addEventListener("click",w,!1); -if(K)u.appendChild(b.V("button","star"));var D=b.V("span","label");D.setAttribute("title",X);D.textContent=X; -u.appendChild(D);var q=b.Z(),C=1/q,x=i2.Vf*C,H=i2.xT*C;if(1>>P&1)==1;this.lw[P]=K;g[P].k(K)}};aA.prototype.awn=function(){return this.EA}; -aA.prototype.N=function(){this.e.textContent=fc.get([25,1,0])+" \u25BC";this.P4.N();this.am9.N()};aA.prototype.acL=function(u){var g=this.e.getBoundingClientRect(),K=new eG(h.E.Y,!0); -K.data={d:h.s.dC,qD:this.if,x:g.left,y:g.top+g.height,wj:!1};this.c(K)};aA.prototype.W5=function(u){if(this.G$[u[4]]==0)return!1; -else for(var g=0;g>>g&1)==0)return!1;return!0};aA.prototype.acN=function(u){var g=u.target.C(),K=this.kA,X=this.G$; -for(var P=0;P",!1,[12,51]); -this.uu.f("click",this.yg,this);this.awy=new g5("");if(g){this.e.appendChild(this.uu.e);this.e.appendChild(this.awy.e); -this.uu.Vn()}else this.e.appendChild(q.e);this.ye=new bX("DPI",0,0,null,3,!1,!0,4);if(u&&X==null){b.d_(this.e); -this.e.appendChild(this.ye.e)}this.ye.f(h.E.o,this.yg,this);this.Pl=new cG([12,23,1]);this.Pl.f(h.E.o,this.yg,this); -if(K){b.d_(this.e);this.e.appendChild(this.Pl.e)}b.d_(this.e)}fY.prototype=new i6;fY.prototype.Jm=function(){this.Iv.Jm()}; -fY.prototype.ajR=function(){this.zb=!1;if(this.nl.C()==0){this.nl.k(3);this.sA()}};fY.prototype.a8j=function(){this.zb=!0}; -fY.prototype.asz=function(u){this.uu.k(u)};fY.prototype.N=function(){this.Iv.N();this.VU.N();this.ye.N(); -this.uu.N();this.Pl.N();this.nl.N()};fY.prototype.arR=function(u){var g=this.iJ.x;this.iJ.x=this.iJ.y; -this.iJ.y=g;this.sA();this.c(new eG(h.E.o,!1))};fY.prototype.yg=function(u){if(u.target==this.nl&&!this.zb&&this.nl.C()==0)this.nl.k(3); -if(u.target==this.nl||u.target==this.Pl){this.sA();return}if(u.target==this.uu)u.target.k(!u.target.C()); -var g=this.vp,K=parseFloat(this.Iv.C());if(isNaN(K))K=1;var X=parseFloat(this.VU.C());if(isNaN(X))X=1; -var w=this.nl.C();if(this.zb){var D=this.NU;if(w==1){K=this.vp.x*(K/100);X=this.vp.y*(X/100)}var q=[1,1,25.4/D,1/D][w]; -K/=q;X/=q;if(this.Pl.C()){K+=this.vp.x;X+=this.vp.y}if(u.target==this.ye){var C=this.ye.C();if(!0){var a=C/D; -K*=a;X*=a}D=C}if(this.uu.C()){if(u.target==this.Iv)X=K*(g.y/g.x);else K=X*(g.x/g.y)}K=Math.max(Math.abs(K),1); -X=Math.max(Math.abs(X),1)}else{var D=this.UO;if(u.target==this.ye)D=this.ye.C();else{if(this.uu.C()){if(u.target==this.Iv)X=K*(g.y/g.x); -else K=X*(g.x/g.y)}var q=[1,1,25.4/D,1/D][w],x=K/(w==1?100:g.x*q);D=D/x}K=g.x;X=g.y}this.iJ=new j4(Math.round(K),Math.round(X)); -this.NU=D;this.sA();this.c(new eG(h.E.o,!1))};fY.prototype.acB=function(P){this.nl.k(P);this.sA()};fY.prototype.k=function(u,g,K){if(K!=!0)this.vp=u.clone(); -this.iJ=u.clone();if(g!=null){this.UO=g;this.NU=g}this.sA()};fY.prototype.sA=function(){var u=this.iJ.x,g=this.iJ.y,K=this.NU,X=(u/g).toFixed(3); +for(var P=0;P255)j=255-Math.round((h-255)*255/(h-o))}return[Math.max(o,0),Math.min(h,255),x,j,100]}; +q._0.prototype.Q$=function(w,I,E,X,o){var i=w.d;if(i=="auto"){var h=w.N5,k=q._0.getData(E);for(var P=0; +P>>2,h=Q.yB(E),k=.001*o; +if(X==0||X==2)i=[[0,255,0,255,100],q._0.ek(h[1],k,o,X==2),q._0.ek(h[2],k,o,X==2),q._0.ek(h[3],k,o,X==2)]; +if(X==1)i=[q._0.ek(h[0],k*.33,o,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var x=gD.SX("levl"); +for(var P=0;P<4;P++)fP.kK(x,P,i[P]);return x};q._0.a6i=function(w,I,E,X){var o,i;if(E.t=="name"){var h=0; +for(var k=0;k>>16,P:w>>>8&255,L:w&255}}; +q.jc.prototype.avt=function(w,I,E,X){if(this.pf==null){var o=gD.d7(w.qt,w.P$);this.pf=q._0.getData(E,o.x!=0||o.y!=0)}if(w.d=="edit"){var i=JSON.stringify(w.P$); +if((w.P$==null||i!=this.tS)&&w.q7!=!0)for(var P=0;P1)x=1+Math.tan(Math.PI/2*i/101);var j=(1-x)/2,v=Q.vU.dW(k,k,k),_=[x,0,0,j,0,x,0,j,0,0,x,j,0,0,0,1],L=Q.vU.multiply(v,_),U=new Q.hV(256); +for(var P=0;P<256;P++)U.o[P]=P;Q.vU.transform(U,U,L);X={type:E.h5,pu:U.o,uk:U.o,_h:U.o,SG:!1,ue:!1}}else{var n=1024,a=-30+60*(i+100)/200,T=[]; +for(var P=0;P<4;P++)T.push(Q.sD.DA(P/3*255,P/3*255,!0));T[1].v.Hrzn.v=64;T[1].v.Vrtc.v=64-a;T[2].v.Hrzn.v=128+64; +T[2].v.Vrtc.v=128+64+a;T.sort(function(dg,dX){return dg.v.Hrzn.v-dX.v.Hrzn.v});var g=Q.sD.Bn(T,n);function D(dg,n){var T=[],eS=3; +for(var P=0;PZ&&S>1)S--;N[P]=S*C}b=N}var u=new Uint8Array(n);for(var P=0; +P0){I=Math.max(hm/Math.E,I); +I=I*Math.exp(hm/1.75+y/Math.PI);I=(1-cT)*I+cT*1}else{I=I*Math.exp(-hm*1.75+y/Math.PI);I=I+-cT*1.14}I=Math.pow(I,1/t); +I=Math.max(0,Math.min(1,I));u[P]=Math.round(I*255)}X={type:E.h5,pu:u,uk:u,_h:u,SG:!1,ue:!1}}if(w=="vibA"){var c4=(I.vibrance?I.vibrance.v:0)/100,kv=(I.Strt?I.Strt.v:0)/100,cT=1+c4*(c4>0?.25:.5),iL=.8+.2/cT; +X={type:E.EG,GT:[c4,kv,iL,cT]}}if(w=="hue2"){var cr=[],ga=[],iq=[],ei=I.Clrz?I.Clrz.v:!1;for(var P=0; +P<256;P++){cr[P]=P/255;ga[P]=0;iq[P]=0}var hw=hj.or(I,0),hC=cz.T$(hw[1]/100);if(ei){var j5=hw[0]/360; +for(var P=0;P<256;P++){cr[P]=j5;ga[P]=hC}}else{for(var P=0;P<256;P++){var ed=cr[P],jn=ga[P];cr[P]+=hw[0]/360; +for(var S=0;S<6;S++){var fj=hj.or(I,S+1),di=fj.ok,b1=fj.zX,cT=0;for(var dI=1;dI<4;dI++)if(b1[dI]1)dm--;if(dm<0)dm++;kv=cz.ab$(kv);kv=(1+kv)*.5; +hA=(1+hA)*.5;im[P]=Math.round(255*dm);eA[P]=Math.round(255*kv);hy[P]=Math.round(255*hA)}var j2=hw[2]/100,dQ=j2<0?-j2:j2,aS=j2<0?0:1; +X={type:E.h9,ar6:im,am:eA,avS:hy,a01:dQ*aS,hq:1-dQ,ak$:hw[2]/100,amn:ei?1:0}}if(w=="nvrt"){var u=new Uint8Array(256); +for(var P=0;P<256;P++)u[P]=255-P;X={type:E.h5,pu:u,uk:u,_h:u,SG:!1,ue:!1}}if(w=="post"){var eh=I.Lvls.v,u=new Uint8Array(256),cT=eh/255.001,h_=255/(eh-1); +for(var P=0;P<256;P++)u[P]=Math.floor(P*cT)*h_;X={type:E.h5,pu:u,uk:u,_h:u,SG:!1,ue:!1}}if(w=="grdm"){var h6=I.Grad.v,gT=I.Rvrs,n=1024,b8; +if(h6.Clrs){var hP=Q.N.Ap(h6.Clrs.v,0,0);b8=Q.N.gw(h6,hP,n,gT?gT.v:!1)}else{b8=Q.N.tH(h6,n,gT?gT.v:!1)}var b5=Q.$(n),ar=Q.$(n),cG=Q.$(n); +Q.qe(b8,b5,0);Q.qe(b8,ar,1);Q.qe(b8,cG,2);X={type:E.h5,pu:b5,uk:ar,_h:cG,SG:!0,ue:!1}}if(w=="selc"){var bd=new Float32Array(9*3*2),aZ=I.mW,gl=I.Mthd?I.Mthd.v.CrcM=="Absl":!1; +for(var S=0;S<9;S++){var ci=S*6,a7=jG.or(I,S),ay=a7[0]/100,it=a7[1]/100,h1=a7[2]/100,hM=a7[3]/100;if(gl){bd[ci]=bd[ci+1]=bd[ci+2]=1; +bd[ci+3]=ay*(1+hM)+hM;bd[ci+4]=it*(1+hM)+hM;bd[ci+5]=h1*(1+hM)+hM}else{bd[ci+0]=(1+ay)*(1+hM);bd[ci+1]=(1+it)*(1+hM); +bd[ci+2]=(1+h1)*(1+hM)}}X={type:E.fB,adb:bd}}if(w=="blwh"){var dn="Rd Yllw Grn Cyn Bl Mgnt".split(" "),X=[],eQ=0,dd=0; +for(var P=0;P<6;P++)X.push(I[dn[P]].v);X.push(I.useTint.v,I.tintColor.v);var gV=[];for(var P=0;P<6;P++)gV.push((X[P]-50)/50); +var jv=Q.N.BL(X[7]);jv.o/=255;jv.P/=255;jv.L/=255;var dt=Q.h_(jv.o,jv.P,jv.L),hA=Q.ZT(Q.a2(dt.Ns,1,.5)),hZ=dt.Ls*dt.P$; +if(hA==.5)eQ=dd=.5;else{eQ=hZ*(.5-hA)/(.5/hA-1);dd=1-hZ*(.5-hA)-1/(2*(1-hA));dd/=1-1/(2*(1-hA))}X={type:E.Uh,abM:gV,ry:X[6]?1:0,ayd:dt.Ns,ZT:hA,aax:hZ,VY:eQ,apv:dd}}if(w=="blnc"){var f=[],dp=["ShdL","MdtL","HghL"]; +for(var P=0;P<3;P++){if(I[dp[P]]==null){f[P]=[0,0,0];continue}var eh=I[dp[P]].v,i_=eh[0].v/100,by=eh[1].v/100,jK=eh[2].v/100,cc=I.PrsL==null||I.PrsL.v?(Math.min(i_,by,jK)+Math.max(i_,by,jK))/2:0; +f[P]=[i_-cc,by-cc,jK-cc]}var G=[Q.$(256),Q.$(256),Q.$(256)];for(var S=0;S<3;S++)for(var P=0;P<256;P++){var Z=P*(1/255),jo=0,a=0,ge=0; +a=f[2][S];ge=Math.abs(a);if(a<0)jo=Math.pow(Z,Math.SQRT2);else jo=1.63*(Math.pow(Z+.04,.5)-.2);Z=ge*jo+(1-ge)*Z; +a=f[1][S];ge=Math.abs(a);if(a<0)jo=Math.pow(Z,2);else jo=Math.min(2.35*(Math.pow(Z+.09,.5)-.3),Math.pow(Z,1/2)); +Z=ge*jo+(1-ge)*Z;a=f[0][S];ge=Math.abs(a);if(a<0)jo=Z<.4?0:Math.pow((Z-.4)/.6,Math.SQRT2);else jo=Math.pow(Z,Math.SQRT2/2); +Z=ge*jo+(1-ge)*Z;Z=Math.max(0,Math.min(1,Z));G[S][P]=Math.round(Z*255)}X={type:E.h5,pu:G[0],uk:G[1],_h:G[2],SG:!1,ue:!1}}if(w=="phfl"){var gH=Q.N.BL(I.Clr.v),cv=[gH.o/255,gH.P/255,gH.L/255],jN=I.Dnst.v/100,G=[Q.$(256),Q.$(256),Q.$(256)]; +for(var S=0;S<3;S++)for(var P=0;P<256;P++){var Z=P*(1/255),fg=Z*cv[S];fg=Math.max(0,Math.min(1,fg)); +Z=jN*fg+(1-jN)*Z;G[S][P]=Math.round(Z*255)}X={type:E.h5,pu:G[0],uk:G[1],_h:G[2],SG:!1,ue:I.PrsL.v}}if(w=="thrs"){var u=Q.$(256); +for(var P=I.Lvl.v;P<256;P++)u[P]=255;X={type:E.h5,pu:u,uk:u,_h:u,SG:!0,ue:!1}}if(w=="mixr"){var el=cz.AP(I),L=[]; +for(var P=0;P300*300&&w.type!=o.h5&&w.type!=o.vW){X=X.clone();X.x=X.y=0;var h=R.uD(0,X.q,X.w);h.set(I); +R.yS(h,X);h.Xt(X);cz.iN(w,h.T6,X);h.get(E);return}if(w.type==o.vW){var k=w.a4D,x=w.wk;ICC.U.applyLUT(k,x,I,E); +var j=I.length;for(var P=0;P>>8&255)*(1/255),a=(r>>>16&255)*(1/255),s=r>>>24,z=Math.min(X,n,a),Y=Math.max(X,n,a),ax=0,iW=0,y=0; +ax=Q.fz(X,n,a).Ns;var hm=~~(ax*255+.5),t=w.ar6[hm]*(1/255),cT=w.am[hm]*(1/255)*2-1,c4=w.avS[hm]*(1/255)*2-1,g=-c4,kv=z; +if(0.5?ga/(2-(Y+z)):ga/(Y+z)}var iq=cT;if(w.amn==0){cT=c[Math.floor((1+cT)*127.5)]; +iq=Math.min(iW*(1+cT),1)}var C=Q.a2(t,iq,y);X=C.o;n=C.P;a=C.L;J[P]=s<<24|a*255<<16|n*255<<8|X*255}}if(w.type==o.Pj){Q.QM(I,E); +var G=new Uint32Array(I.buffer),J=new Uint32Array(E.buffer),j=G.length,ei=w._K,hw=1/ei,hC={wb:w.fw[0],lV:w.fw[1],L:w.fw[2]},j5={wb:w.sv[0],lV:w.sv[1],L:w.sv[2]}; +for(var P=0;P>>8&255,fj=r>>>16&255,X=ed*(1/255),n=jn*(1/255),a=fj*(1/255),s=r>>>24,di=Q.HX(ed,jn,fj),b1=Q.kh(di,hC,j5,ei,hw); +if(b1==0)continue;var T=Q.fz(X,n,a),t=2+T.Ns+w.shift[0];T.Ns=t-~~t;T.Ls=Math.max(0,Math.min(1,T.Ls+w.shift[1])); +T.U4=Math.max(0,Math.min(1,T.U4+w.shift[2]));var C=Q.a2(T.Ns,T.Ls,T.U4);X=(1-b1)*X+b1*C.o;n=(1-b1)*n+b1*C.P; +a=(1-b1)*a+b1*C.L;J[P]=s<<24|a*255<<16|n*255<<8|X*255}}if(w.type==o.EG){var G=new Uint32Array(I.buffer),J=new Uint32Array(E.buffer),j=G.length,dI=w.GT[0],h2=w.GT[1],de=w.GT[2],g=w.GT[3],ds=Q.vU._k([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),jO=Q.vU.ja(ds),gy=2.4; +console.log(jO);function x(hy){return Math.max(0,Math.min(1,hy))}function fV(hy){return Math.pow(hy,gy)}function hl(hy){return Math.pow(hy,1/gy)}function im(X,n,a,hy){X=fV(X); +n=fV(n);a=fV(a);var dm=Q.vU.mm(ds,[X,n,a,1]);dm[0]*=de;dm[1]*=g;dm[2]*=g;var C=Q.vU.mm(jO,dm);C[0]=hl(x(C[0])); +C[1]=hl(x(C[1]));C[2]=hl(x(C[2]));return C}for(var P=0;P>>8&255)*(1/255),a=(r>>>16&255)*(1/255),s=r>>>24,C=im(X,n,a,dI); +X=C[0];n=C[1];a=C[2];var eA=Q.fz(X,n,a);eA.Ls=Math.max(0,Math.min(1,eA.Ls*(1+h2)));C=Q.a2(eA.Ns,eA.Ls,eA.U4); +X=C.o;n=C.P;a=C.L;J[P]=s<<24|a*255<<16|n*255<<8|X*255}}};cz.iN=function(w,I,E){R._T.iN(w,I)};cz.apE=function(w,I){var E=Q.B1(I,w)*6; +return Math.max(0,Math.min(1,E<0?1+E:1-E))};var gD={};gD.N6=function(w){var I=w.filterID.v;return I>16777215?M.avC(I):w.Fltr.v.classID}; +gD.in=[{Pz:"GEfc"},{Pz:"LnCr"},{Pz:"Adobe Camera Raw Filter"},{Pz:"LqFy",Lf:!0},{X9:"3D",EE:["lightFilterGradient","Dila"]},{X9:[24,2],EE:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{X9:[24,4],EE:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{X9:[24,6],EE:["AdNs","Dspc","DstS","Mdn ","denoise"]},{X9:[24,8],EE:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{X9:[24,10],EE:["Flam","Clds","DfrC","Fbrs","LnsF"]},{X9:[24,12],EE:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{X9:[24,14],EE:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{X9:[24,16],EE:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{X9:"Fourier",EE:["dDFT","iDFT"]}]; +gD.ZI={LqFy:"LqFy",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",AdNs:"addNoise",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"",Frgm:"",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"",Flam:"",Clds:"clouds",DfrC:"differenceClouds",LnsF:"LnsF",Shrp:"sharpen",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",FndE:"findEdges",oilPaint:"oilPaint",HghP:"highPass","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset"}; +gD.Z_={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM",Wave:"Wave",BrightnessContrast:"brit"}; +gD.a={rigidTransform:q.Ig};gD.names={lightFilterGradient:[24,17,8],rigidTransform:[10,46],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:[24,5,7],Kale:[24,5,8],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:[24,7,4],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Flam:[24,11,3],Fbrs:[24,11,4],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:[24,15,5],TrcC:[24,15,6],"Wnd ":[24,15,7],HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:[24,17,6],Dthr:[12,23,3],Part:[24,17,7],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:"Defringe",Dila:"Texture Dilation",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]],"Adobe Camera Raw Filter":"Camera Raw"}; +gD.SX=function(w){var I=null;if(w=="GEfc")I={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:c8.SX("GlwE")}]}}; +if(w=="LqFy"){var E={LQ:5,Ns:5,map:new Float32Array(5*5*2)},X=new Uint8Array(bl.Fo(E)),o=[];for(var P=0; +PI.x)I.x=i.x;if(i.y>I.y)I.y=i.y}return I};gD.d7=function(w,I){var E=0,X=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(w)!=-1){var o=I.Rds?I.Rds.v.val:1; +E=X=o*2.57}if(w=="MtnB")E=X=I.Dstn.v.val;if("Dila,Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,Frgm,Flam".split(",").indexOf(w)!=-1){E=X=1e4}if(w=="GEfc")return c8.d7(I); +return new a5(Math.ceil(E),Math.ceil(X))};gD.WU=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; +gD.j1=function(w,I){var E={o:I.Ht>>16,P:I.Ht>>8&255,L:I.Ht&255},X={o:I.Mw>>16,P:I.Mw>>8&255,L:I.Mw&255},o=gD.names[w]; +if(o==null)o=cz.names[w];var i=w;for(var h in cz.u6)if(cz.u6[h]==w)i=h;var k={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:df.get(o)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:Q.N.Ex(E)},BckC:{t:"Objc",v:Q.N.Ex(X)},filterID:{t:"long",v:i.length==4?M.a7y(i):777}}},x=gD.SX(w); +if(x)k.v.Fltr={t:"Objc",v:x};return k};gD._y=function(w,I,E,X){var o=Date.now(),i=R.U7&&Math.max(X.q,X.w)<=R.vu.getParameter(R.vu.MAX_TEXTURE_SIZE); +if(w<1){var h=Math.round(w*5),k=[1,2,1,2,[40,26,13,6,4,2][h],2,1,2,1];k=Q.Zi.FT(k);if(!i){Q.mO(E);var x=E.slice(0); +Q.Zi.Q3(x,E,X.q,X.w,k,255);Q.Hq(E)}else{var j=X.q,v=X.w,_=R.uD(0,j,v);_.set(E);var L=R.uD(1,j,v),U=new Float32Array([1/j,1/v]); +R.yS(L);R.filter.iN({type:R.filter.akC,lI:U,alm:new Float32Array(k)},_.q3);L.get(E)}}else{var n=I==Q.iG.oT?0:I==Q.iG.KL?1:2,a=[]; +while(n!=2&&w*[1,2.4][n]>20&&a.length<4){var T=Q.BH(E,X);a.push(E,X);E=T.Fr;X=T.rect;w/=2}var j=X.q,v=X.w; +if(!i||n==2&&w>15){Q.mO(E);I(E,X,w);Q.Hq(E)}else{var _=R.uD(0,j,v);_.set(E);var L=R.uD(1,j,v),U=new Float32Array([1/j,1/v]); +if(n==0){var g=1;while(g>>1,C=1;while(C>>1,i=16384,h=128,x=100;while(h>>1,i=16384,h=128;while(h>>1:0;if(w=="GEfc"){var x=[];if(E.GEfs){var j=E.GEfs.v; +for(var P=0;P=dt&&fV=dt)dd[e3]=0}function jK(j_,e3){var gy=eQ[j_],fV=eQ[e3]; +if(gy>dt&&fV<=dt)dd[e3]=0;if(gy<=dt&&fV>dt)dd[j_]=0}if(hZ)for(var S=1;SgW)cf[P]=255-cf[P];if(cf[P+1]>gW)cf[P+1]=255-cf[P+1];if(cf[P+2]>gW)cf[P+2]=255-cf[P+2]}}if(w=="Wnd "){var n=I.rect,a=n.q,T=n.w,dl=["Wnd","Blst","Stgr"],f5=E.WndM.v.WndM; +Q._.ei(I.buffer,a,T,i.buffer,[dl.indexOf(f5),E.Drct.v.Drct!="Left"])}if(w=="Bokh"){var n=I.rect,a=n.q,T=n.w,g=a*T,B=g*4,aX=I.buffer.slice(0),dK=E.BkDi.v.BtDi,e4=E.BkDc,dg=E.BkDs.v,dX=E.BkDp.v/255; +if(dK=="BeIn")dX=0;var bf=57*(.3+.7*((a+T)/2)/1750)*(E.BkIb.v/100)*(1+.2*Math.pow(dX,.1)),eS=parseInt(E.BkIs.v.BtIs.slice(3)),bC=-E.BkIr.v*Math.PI/180,iT=[]; +for(var P=0;P<8;P++){var f4=bC+P*(Math.PI*2/eS),fS=bC+(P+1)*(Math.PI*2/eS),hO=Math.cos(f4),fl=Math.sin(f4),hr=Math.cos(fS),fq=Math.sin(fS),cw=[0,0,0]; +Q.Ea.Hu([[hO,fl,1,0],[hr,fq,1,0],[1,1,1,1]],cw);if(cw[2]>0){cw[0]*=-1;cw[1]*=-1;cw[2]*=-1}iT.push(cw[0],cw[1],cw[2],0)}if(dK=="BeIn"){Q.Ez(aX,0,16777215); +dX=1}else if(dK=="BeIt"&&e4.v.BtDc=="BeCt"){}else{var iA;if(dK=="BeIt"&&e4.v.BtDc=="BeCm")iA=h[1];else if(dK=="BeIa")iA=h[2][e4.v]; +if(iA==null){Q.Ez(aX,0,16777215)}else{var iW;if(iA.rect.ZQ(n))iW=iA.channel;else iW=iA.SQ(n);Q.lJ(iW,aX,3)}}if(dg)for(var P=0; +P2e3){alert("too large radius");return}}while(hG&&3*(bf/fC)*(bf/fC)*a*T>500*2e3*2e3){var gg=Q.jp(aX,new dC(0,0,bF,eU)); +aX=gg.Fr;bF=gg.rect.q;eU=gg.rect.w;fC*=2}var hM=Date.now(),D=R.uD(0,bF,eU);D.set(aX);var ff=R.uD(1,a,T); +R.yS(ff);R.filter.iN({type:R.filter.at9,lI:new Float32Array([1/bF,1/eU]),ath:dX,zt:bf/fC,a2Q:new Float32Array([E.BkSb.v/100,E.BkSt.v/255]),a4B:new Float32Array([E.BkNa.v/100,E.BkNt.v.BtNt=="BeNu"?0:1,E.BkNm.v?1:0]),a3c:new Float32Array(iT.slice(0,16)),aaj:new Float32Array(iT.slice(16))},D.q3); +ff.get(i.buffer);var hi=i.buffer;for(var P=0;P>>2,hW=bq.indexArray.v.length>>>2,j0=new Float32Array(fN(bq.originalVertexArray.v)); +for(var P=0;P>>1;dN+=~~(hW/3)}var t=I.rect,a=t.q,T=t.w;Q.Zv.dn(D,a,T,i.buffer,a,T,gA,fQ,ac,kd); +Q.Hq(i.buffer)}if(w=="lightFilterGradient"){function bz(bd){var d8=1/Math.sqrt(bd[0]*bd[0]+bd[1]*bd[1]+bd[2]*bd[2]); +bd[0]*=d8;bd[1]*=d8;bd[2]*=d8}var a=I.rect.q,T=I.rect.w,g=a*T,hM=Date.now(),jr=Q.$(g),fV=.3,hl=.7;Q.V0(i.buffer,jr); +var eY=Q.$(g);Q.iG.sB(jr,eY,i.rect,16);var f1=Q.$(g);Q.iG.sB(jr,f1,i.rect,8);var cy=jr,dc=new Float32Array(g),hS=E.Dtl.v,jm=hS[2].v,dr=hS[1].v,he=hS[0].v,bx=E.Scl.v*40*E.textureScale.v/(jm+dr+he); +jm*=bx;dr*=bx;he*=bx;for(var P=0;P>1; +eS|=eS>>2;eS|=eS>>4;eS|=eS>>8;eS|=eS>>16;return eS+1}var a=I.rect.q,T=I.rect.w,a9=ko(Math.max(a,T)),c3=a9>>>1,aj=new dC(0,0,a9,a9),h0=new dC(0,0,a,T); +h0.y=a9-T>>>1;var dZ=a>>>1,fy=new dC(0,h0.y,dZ,T),gP=new Q.hV(a*T);Q.tK(I.buffer,gP);var cN=new Float64Array(a9*a9),ji=new Float64Array(a9*a9),iW=Q.$(a9*a9); +FFT.init(a9);var fI=[gP.o,gP.P,gP.L];for(var P=0;P<3;P++){var ct=fI[P];iW.fill(0);if(w=="dDFT"){Q.b_(ct,h0,iW,aj); +gD.awe(iW,a9,cN,ji);Q.b_(iW,aj,ct,h0,fy);fy.x+=dZ;aj.x-=c3-dZ;Q.b_(iW,aj,ct,h0,fy);fy.x-=dZ;aj.x+=c3-dZ}else{Q.b_(ct,h0,iW,aj,fy); +fy.x+=c3;h0.x+=c3-dZ;Q.b_(ct,h0,iW,aj,fy);fy.x-=c3;h0.x-=c3-dZ;gD.auD(iW,a9,cN,ji);Q.b_(iW,aj,ct,h0)}}Q.tR(gP,i.buffer)}if(w=="Avrg"){var bj=0,bA=0,kl=0,eI=0,eO=1; +for(var P=0;P0)gh=Math.max(0,gh-eM);else gh=Math.min(0,gh+eM); +i.buffer[P]=Math.max(0,Math.min(255,c4+gh))}}if(w=="HghP")for(var P=0;PhY?0:255}}}Q.tR(gP,i.buffer)}if(w=="Msc "){var h_=E.ClSz.v.val,a=I.rect.q,T=I.rect.w,aK=Math.ceil(a/h_),gM=Math.ceil(T/h_),eE=Q.$(aK*gM*4); +Q.scale.Qs(I.buffer,a,T,eE,aK,gM,1/h_);Q.scale.Qs(eE,aK,gM,i.buffer,a,T,h_)}if(w=="Clds"||w=="DfrC"){var a=i.rect.q,T=i.rect.w,g=a*T,h3=Q.$(g); +if(w=="Clds")Q.Ez(i.buffer,4278190080);var gY=Q.$(256*4);for(var P=0;P<256;P++){var f=P<<2,g5=P/255,a4=1-g5; +gY[f]=Math.round(g5*X.o+a4*o.o);gY[f+1]=Math.round(g5*X.P+a4*o.P);gY[f+2]=Math.round(g5*X.L+a4*o.L)}Q._.atc(I.buffer,a,T,h3); +var eH=i.buffer;for(var P=0;P1,a=I.rect.q,T=I.rect.w,g1=Q.Zi.aY[d5],dq=I.buffer.slice(0); +if(!dT)Q.mO(dq);Q.Zi.Q3(dq,i.buffer,a,T,g1,255,!1,dT);if(!dT)Q.Hq(i.buffer)}if(w=="MtnB"){var hR=-E.Angl.v*Math.PI/180,ce=E.Dstn.v.val/2,hM=Date.now(),a=I.rect.q,T=I.rect.w,n=I.rect.clone(); +n.x=n.y=0;if(R.U7){var hM=Date.now(),jF=i.buffer;jF.set(I.buffer);Q.mO(jF);var ju=R.uD(0,a,T);ju.set(jF); +var eQ=Q.$(4);eQ[0]=Math.round(128+127*Math.cos(hR));eQ[1]=Math.round(128+127*Math.sin(hR));new Uint32Array(jF.buffer).fill(new Uint32Array(eQ.buffer)[0]); +var jE=R.uD(1,a,T);jE.set(jF);R.yS(ju,n);ju.Xt(n);R.filter.iN({type:R.filter.Vr,hg:jE.q3,lI:new Float32Array([1/a,1/T]),arP:ce/2,a1a:1},ju.T6); +ju.get(jF);Q.Hq(jF)}else{var cd=new am;cd.rotate(hR);var F=q.R.oI([I.buffer,I.rect],cd,!1,null,!0);gD._y(ce,Q.iG.Hp,F.buffer,F.rect); +cd.ja();F=q.R.oI([F.buffer,F.rect],cd,!1,i.buffer.buffer,!0,i.rect)}console.log(Date.now()-hM)}if(w=="RdlB"){var a=I.rect.q,T=I.rect.w,ge=E.Amnt.v,aH=E.BlrM.v.BlrM=="Zm",bw=E.Cntr.v,cp=bw.Hrzn.v,hk=bw.Vrtc.v,d=Math.max(cp,1-cp)*a,l=Math.max(hk,1-hk)*T,kq=Math.sqrt(d*d+l*l),ir=2*Math.PI*kq*1.5,e_=Math.round(ir),cP=Math.round(kq),fy=new dC(0,0,e_,cP),gU=Q.$(e_*cP*4),fm=aH?4:1,aP=aH?.6:8*((a+T)/2)/1400,gm=.1,fC=1,jT=1; +Q.K.n_(I.buffer,a,T,gU,e_,cP,cp,hk,fm,gm,fC,jT);var kr=aH?Q.$(e_*cP*4):null;if(aH){Q.K.KQ(gU,kr,e_,cP); +var ay=kr;kr=gU;gU=ay;fy.q=cP;fy.w=e_}gD._y(aP*ge,Q.iG.Hp,gU,fy);if(aH){Q.K.KQ(gU,kr,cP,e_);var ay=kr; +kr=gU;gU=ay;fy.q=e_;fy.w=cP}Q.K.lz(gU,e_,cP,i.buffer,a,T,cp,hk,fm,gm,fC,jT)}if(w=="Plr "){var a=I.rect.q,T=I.rect.w; +if(E.Cnvr.v.Cnvr=="RctP")Q.K.lz(I.buffer,a,T,i.buffer,a,T,.5,.5,1,0,2,a/T);else Q.K.n_(I.buffer,a,T,i.buffer,a,T,.5,.5,1,0,2,a/T)}if(w=="FndE"){var a=I.rect.q,T=I.rect.w; +Q.Zi.BU(I.buffer,i.buffer,a,T)}if(w=="oilPaint"){var cc=E.LghD.v*Math.PI/180,cs=[Math.cos(cc),Math.sin(cc),.001],h1=[E.stylization.v,E.cleanliness.v,E.brushScale.v,E.microBrush.v,E.lightingOn.v,E.specularity.v,cs],n=I.rect.clone(); +n.x=n.y=0;Q.mN.filter(I.buffer,n,i.buffer,h1)}if(w=="Ofst"){var a=I.rect.q,T=I.rect.w,hN=new Uint32Array(I.buffer.buffer),dB=new Uint32Array(i.buffer.buffer),aD=E.Hrzn.v,bP=E.Vrtc.v,js=E.Fl.v.FlMd; +Q.Ez(dB,0);if(js=="Bckg"||js=="Rpt"){var fy=I.rect.clone();fy.offset(aD,bP);Q.D6(hN,fy,dB,i.rect)}if(js=="Rpt"){var hO,fl,hr,fq,cJ; +aD=Math.max(-a,Math.min(a,aD));bP=Math.max(-T,Math.min(T,bP));hO=aD>0?aD:0;hr=aD>0?a:a+aD;fl=bP>0?0:bP+T; +fq=bP>0?bP:T;cJ=bP>0?0:a*(T-1);for(var S=fl;S0?0:a+aD; +hr=aD>0?aD:a;fl=bP>0?bP:0;fq=bP>0?T:T+bP;cJ=aD>0?0:a-1;for(var S=fl;S=0&&bP>=0){hO=0;hr=aD;fl=0;fq=bP;cJ=0}if(aD>=0&&bP<0){hO=0;hr=aD;fl=T+bP;fq=T;cJ=a*(T-1)}if(aD<0&&bP>=0){hO=a+aD; +hr=a;fl=0;fq=bP;cJ=a-1}if(aD<0&&bP<0){hO=a+aD;hr=a;fl=T+bP;fq=T;cJ=a*T-1}for(var S=fl;S0?j9/t:t/j9,jT=cp+kc*i3*d,eb=hk+kc*i3*l,P=S*je.LQ+u<<1; +je.map[P]=jT-u;je.map[P+1]=eb-S}}}else if(w=="Kale"){var aK=je.LQ,gM=je.Ns,af=(aK-1)*.5,jj=(gM-1)*.5,ad=E.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,iU=E.Mirr.v,ai=Math.PI*2/iU,db=.5*ai; +for(var S=0;Sdb)cc=ai-cc;var jT=af+Math.cos(cc-ad)*eL,eb=jj+Math.sin(cc-ad)*eL,P=(S*aK+u)*2;je.map[P]=jT-u; +je.map[P+1]=eb-S}}else if(w=="Dspl"&&eX.length!=0){jC=E.UndA.v.UndA=="WrpA"?2:1;var hv=E.DspF.v.pth,fF; +for(var P=0;P>>1:0;function L(C){return C.o<<24|C.P<<16|C.L<<8|255}if(w=="ClrP")Q._.amf(I.buffer,x,j,i.buffer,[E.Pncl.v,E.StrP.v,E.PprB.v]); +if(w=="Ct"){var U=E.NmbL.v,n=E.EdgS.v,a=c8.a9K(I.buffer.buffer,U*2,x,j);for(var P=0;P>>1]);if(w=="Crql")Q._.a8F(I.buffer,x,j,i.buffer,[E.CrcS.v,E.CrcD.v,E.CrcB.v,_]); +if(w=="Grn")Q._.aaM(I.buffer,x,j,i.buffer,[E.Intn.v,c8._A.indexOf(E.Grnt.v.Grnt),E.Cntr.v,L(X),L(o),_]); +if(w=="MscT")Q._.ay9(I.buffer,x,j,i.buffer,[E.TlSz.v,E.GrtW.v,E.LghG.v,_]);if(w=="Ptch")Q._.aop(I.buffer,x,j,i.buffer,[E.SqrS.v,E.Rlf.v,_]); +if(w=="Phtc"){function d(eh,h_,k,cc){Q.iG.Ei(eh,h_,k,cc);for(var P=0;P>>1,y=iW==0?2:1;c8.a1B($.map,Y,x,j,y);c8.apz(Y,$.map,x,j,y); +if(iW!=0){var hm=c8.Hb.indexOf(E.SDir.v.StrD),t=[1,1,1,0][hm],cT=[-1,0,1,1][hm],c4=2*iW+1,kv=1/c4;for(var r=0; +r1)c8._y(di,b1,h2,k,ed-1);if(w=="PlsW"){var im=new Uint8Array(di.buffer);for(var P=0;P>>1,aS=j>>>1; +for(var P=0;P>>1,jo,[]);Q.Zi.BU(jN,i.buffer,x,j);Q.QM(i.buffer,jN); +Q.ja(jN);Q.Ez(jN,4278190080,16777215);Q.rc.g9(jN,i.buffer,x,j,E.EdgW.v>>>1,Q.rc.Pk,[]);var fg=E.EdgB.v/10; +for(var P=0;P>>1))*dX;bf[s]=it*it;iL[s]=Math.cos(it);var t=s<<1;bC[t]=Math.sin(t*(1/4.5)); +bC[t+1]=Math.sin((t+1)*(1/4.5))}for(var r=0;r>>1))*dX,cr=Math.cos(ay),fS=ay*ay; +for(var s=0;s46)Q.round(dK); +c8.EP(dK,i.buffer,X,o)}for(var P=0;P=E?E-1:U,a=(x*E+n)*2,T=i[P];_+=T*w[a];L+=T*w[a+1]}I[v]=_; +I[v+1]=L}};c8.apz=function(w,I,E,X,o){var i=c8.anB(o),h=6,k=13;for(var x=0;x=X?X-1:U,a=(n*E+j)*2,T=i[P];_+=T*w[a];L+=T*w[a+1]}I[v]=_; +I[v+1]=L}};function hH(){}hH.pc=[2,5,5,7,4,4];hH.H1="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); +hH.zg="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); +hH.He=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; +hH.a5B=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; +hH.yk=function(w){if(w=="passThrough")return"pass";return hH.H1[hH.zg.indexOf(w)]};hH.r6=function(w){if(w=="pass")return"passThrough"; +return hH.zg[hH.H1.indexOf(w)]};hH.getName=function(w){return hH.He[hH.H1.indexOf(w)]};function K(){this.rect=null; +this.buffer=null;this.$B="norm";this.opacity=255;this.ws=!1;this.Bo=0;this.hm=0;this.iI=!0;this.xs=[]; +for(var P=0;P<10;P++)this.xs.push(0,0,255,255);this.name=null;this.add={};this.Nl=null;this.zk=null; +this.D=null;this.Zk=null;this.ajI=30;this.OH=null;this.Tf=null;this.rO=null;this.i4=null;this.yA=0;this.Fq=!1; +this.e2=null;this.Nu=new K.c7}K.c7=function(){this.fk=!0;this.MH=!0;this._3=Q.$(0);this.afI=Q.$(0);this.Pw=null; +this.OG={};this.adm=null;this.ou=null;this.p0=null;this.Dk=null;this.CY=null;this.h6=null;this.f_=null; +this.$j=null;this.Rs=null;this.pm=null;this.Nt=null;this.dP=null;this.QA=!1};K.c7.prototype.ara=function(){this.fk=null; +this.MH=!1;this.Pw=null;this.QA=R.U7};K.c7.prototype.a4u=function(){aQ.asv(this.OG);this._3=Q.$(0);this.afI=Q.$(0); +if(this.Dk)this.Dk.delete();if(this.CY)this.CY.delete();this.Dk=null;this.CY=null;var w=[this.h6,this.f_,this.$j,this.Rs,this.pm,this.Nt]; +for(var P=0;P<6;P++)if(w[P]!=null&&w[P]instanceof R.hV)w[P].delete();this.h6=null;this.f_=null;this.$j=null; +this.Rs=null;this.pm=null;this.Nt=null};K.prototype.M=function(w){if(w==null)w=this.rect.clone();if(this.Nu.Pw==null)this.Nu.Pw=w; +else this.Nu.Pw=this.Nu.Pw.jB(w)};K.prototype.vD=function(){return this.add.lsct==gs.Y_||this.add.lsct==gs.S2}; +K.prototype.us=function(){var w=this.add;return w.SoCo!=null||w.GdFl!=null||w.PtFl!=null};K.prototype.amj=function(){var w=this.add.lmfx; +if(w==null)return;var I=["GrFl","patternFill"];for(var P=0;P>2);Q.qe(i.fa,k,3);if(!Q.ZQ(I.channel,k))return!1; +var x=Q.$(h.q*h.w*4);Q.D6(i.iM,i.su,x,h);Q.e.gF("norm",i.fa,i.lw,x,h,h,1);return Q.ZQ(x,this.buffer)}if(i.yA==1||i.yA==3){var j=i.yA==1?this.pi():this.Em(w).D; +if(!h.ZQ(j.rect))return!1;var v=Q.$(h.A());v.fill(j.color);Q.b_(i.iM,i.su,v,h);Q.e.Zp(i.fa,i.lw,v,h,I.channel,h,1); +return Q.ZQ(v,j.channel)}};K.prototype.dH=function(w,I,E,X){var o=this.e2;o.lw.offset(I,E);var i=o.su.jB(o.lw); +if(o.yA<=0){var h=Q.$(i.A()*4);Q.D6(o.iM,o.su,h,i);Q.e.gF("norm",o.fa,o.lw,h,i,i,1);this.buffer=h;this.rect=i; +this.M()}else{var k=this.yA==1?this.pi():this.Em(w).D,x=Q.$(i.A());x.fill(k.color);Q.b_(o.iM,o.su,x,i); +Q.e.Zp(o.fa,o.lw,x,i,X.channel,i,1);k.channel=x;k.rect=i.clone();if(this.yA==1){k.$o=!0;this.kH(w)}if(this.yA==3)this.M()}}; +K.prototype.agE=function(){var w=[-1,0,1,2];if(this.D)w.push(-2);if(this.Zk)w.push(-3);return w};K.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; +K.prototype.G_=function(eS){this.add.luni=this.name=eS};K.prototype.vM=function(w){var I=this.add.lnsr,E=this.add.TySh; +if(I=="rend"&&E){var X=bQ.Of(E.Da);this.G_(X.slice(0,X.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; +K.prototype.TH=function(){return(this.Bo&1<<1)==0};K.prototype.N$=function(){return(this.Bo&1<<4)==0}; +K.prototype.e_=function(){return(this.Bo&1<<5)!=0};K.prototype.a3o=function(){var w=this;if(w.add.lnsr!="bgnd"){w.add.lnsr="bgnd"; +w.G_("Background");w.add.lspf=1<<2}};K.prototype.agb=function(){var w=this;if(w.add.lnsr=="bgnd"){delete w.add.lnsr; +w.G_("Layer 0");w.add.lspf=0}};K.prototype.B2=function(w){var I=this.add.lspf;return I==null?!1:(I>>w&1)!=0}; +K.prototype.Wz=function(w){if(w&&!this.TH())this.Bo-=2;if(!w&&this.TH())this.Bo+=2};K.prototype.z_=function(){var w=this.add.lmfx; +if(w==null)return!1;for(var I in w){if(I=="masterFXSwitch")continue;if(I=="Scl")continue;if(I=="classID")continue; +if(w[I].v.length>0)return!0}return!1};K.prototype.r3=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; +K.prototype.qW=function(){var w=this.add.lmfx;if(w==null)return!1;if(!w.masterFXSwitch.v)return!1;for(var I in w){if(I=="masterFXSwitch")continue; +if(I=="Scl")continue;if(I=="classID")continue;var E=w[I].v;for(var P=0;P3e4*3e4)I=new dC(0,0,100,100); +if(w&&w[E].v[E]!="strokeStyleAlignInside"){var o=1;if(w[X].v[X]=="strokeStyleMiterJoin"){var i=Q.O.an1(this.j),h=i/2,k=Math.sin(h),x=Math.cos(h); +x/=k;k=1;var o=Math.sqrt(x*x+k*k);if(isNaN(o)||o<1)o=1}o*=w[E].v[E]=="strokeStyleAlignOutside"?1:.5; +var j=Math.ceil(w.strokeStyleLineWidth.v.val*o);j=Math.min(j,600);I.Cs(j,j)}I=Q.p.i1(I);var v=new K._x; +v.color=Q.O.u9(this.j)?0:255;v.Rh=this.Rh;v.isEnabled=this.isEnabled;v.ln=!0;v.rect=I;v.zy=this.zy;v.o6=this.o6; +v.channel=Q.$(v.rect.A());if(!I.qo())Q.O.afj(this.j,v.channel,v.rect,w);if(w==null){this.Zk=v;this.$o=!1}return v}; +K.DN.prototype.clone=function(){var w=new K.DN;w.Rh=this.Rh;w.isEnabled=this.isEnabled;w.zy=this.zy; +w.o6=this.o6;w.j=K.DN.ER(this.j);w.A8=this.A8.slice(0);w.kW=this.kW;w.g=this.g.slice(0);w.pa=this.pa.slice(0); +return w};K.DN.prototype.concat=function(w){var I=w.j.slice(2);if(I.length==0)return;I[0].KP=3;this.j=this.j.concat(I)}; +K.DN.ER=function(w){var I=[];for(var P=0;P5||E.type==0||E.type==3)I.push(JSON.parse(JSON.stringify(E))); +else I.push({type:E.type,DX:E.DX.clone(),H:E.H.clone(),kk:E.kk.clone()})}return I};K.DN.agK=function(w,I,E){if(w.length!=I.length)return!1; +for(var P=2;PI.P$.length)I.P$=w.slice(0); +if(this.depth!=0)w.pop()};bG.prototype.afO=function(){var w=0;if(this.l.vD()){for(var P=0;P=0;P--){var eS=this.children[P],X=eS.Mj(w,I);if(X&&I==null)return X}return null}else if(E.add.TySh&&E.rect.sF(w)||Q.amk(w,E.buffer,E.rect)){if(I==null)return this; +else I.push(this.index)}return null};bG.prototype.aj_=function(w){var I=this.l;if(!I.TH()||I.B2(2)||I.B2(31))return null; +var E=I.add.vmsk;if(E&&E.isEnabled){var X=Q.O.Mj(E.j,w).qI;if(X!=-1)return{a0Q:this,a09:X}}if(I.vD()){if(I.add.artb&&!I.Z9().sF(w))return null; +for(var P=this.children.length-1;P>=0;P--){var eS=this.children[P],o=eS.aj_(w);if(o)return o}return null}return null}; +bG.prototype.ac7=function(w,I){w.push(this.index);if(this.l.vD()){w.push(this._F);if(I)if(this.l.yA==1&&this.l.pi().Rh==!1)return; +for(var P=0;PI.w){i=o;h=Math.floor(o*(I.w/I.q))}else{i=Math.floor(o*(I.q/I.w));h=o}if(X.us()&&X.add.vmsk==null||X.add.TySh)i=h=Math.max(h,16); +else{i=Math.max(i,6);h=Math.max(h,6)}var k=h;if(E&&X.OH==null){X.OH=bG.A6();X.Tf=bG.A6();X.rO=bG.A6(); +X.i4=bG.A6()}var x=X.us()&&X.add.vmsk;if(x){var j=X.rect.clone(),L,U;if(j.qo())j=new dC(0,0,20,20);var v=j.q,_=j.w; +if(v>_){L=o;U=Math.floor(o*(_/v))}else{L=Math.floor(o*(v/_));U=o}if(L*U==0)L=U=16;if(E)Q.P6._5(X.OH,L,U,j,X.buffer,X.rect,!1); +if(E)Q.P6.aed(X.OH,L,U);k=U}else if(X.add.TySh){if(E)Q.P6.aii(X.OH,k,k,X.add.TySh)}else if(X.add.SoCo){k=Math.max(16,Math.min(i,h)); +if(E)Q.P6.aoi(X.OH,k,k,X.add.SoCo)}else if(X.add.GdFl){if(E)Q.P6.awz(X.OH,k,k,X.add.GdFl)}else if(X.add.PtFl){if(E)Q.P6.ahe(X.OH,k,k,X.add.PtFl,w)}else if(cz.get(X.add)!=null){if(E)Q.P6.ake(X.OH,k,k,X.add)}else if(X.add.SoLd){if(E)Q.P6._5(X.OH,i,h,I,X.buffer,X.rect,!1); +if(E)Q.P6.aq$(X.OH,i,h,X.add.SoLd)}else if(X.vD()){k=16}else{if(E){if(X.N$())Q.P6._5(X.OH,i,h,I,X.buffer,X.rect,!1); +else{Q.P6.akM(X.OH,k,k)}}}var n=X.pi();if(E){if(n)Q.P6.zG(X.Tf,i,h,I,n);if(X.r3()&&X.Em(w)&&X.Em(w).D){var a=X.Em(w).D; +Q.P6.zG(X.i4,i,h,I,a)}if(!x&&X.add.vmsk){Q.P6.zG(X.rO,i,h,I,X.add.vmsk.pi(),!0)}}if(X.add.vmsk||n)k=Math.max(k,h); +X.ajI=Math.max(k,16);if(E!=!0&&X.vD()&&(X.add.lsct==gs.Y_||w.b.length<4e3))for(var P=0;Pj?-1:0,n=x.x<0?2:1,a=x.y+x.w>v?-1:0,T=x.y<0?2:1; +for(var g=a;gi||!h&&i.indexOf(this.index)==-1)){return}var k=this.l,x=aQ.g0(k),j=bG.gh,v=k.us()?k.pi():k.D; +if(!k.TH())return;if(k.rn()&&v.rect.qo()&&v.BL()==0){return}if(k.add.vstk==null&&this.eB(X,!1).qo()){return}var _=this.eB(X,!0).LP(E); +if(!I.ZQ(E)&&!E.XU(_))return;if(k.vD()&&k.add.artb){var L=k.Z9();E=E.LP(L)}var U=bG.amX(k,o,x);if(!U){this.a5H(w,I,E,X,o,i); +return}k.Nu.h6=j.xe(k.Nu.h6,_.q,_.w);j.b_(w,I,k.Nu.h6,_,E);this.a5H(k.Nu.h6,_,E,X,o,i);j.Wg(k.Nu.h6,_,w,I,null,null,0,E,k.opacity/255,k.$B=="diss",x.i_)}; +bG.amX=function(w,I,E){if(E.i_[0]*E.i_[1]*E.i_[2]==0)return!0;return w.opacity!=255&&(I.length!=0||w.vD()||w.qW())}; +bG.atV={Nu:{}};bG.prototype.a5H=function(w,I,E,X,o,i){var h=this.l,k=aQ.g0(h),x=cz.get(h.add)!=null,j=bG.gh,v=bG.amX(h,o,k),_=v?1:h.opacity/255,L=h.us()?h.pi():h.D,U=h.vD()&&k.Sn==null&&(h.$B=="pass"||h.add.artb)&&!(o.length>0||k.fill!=1||h.qW()),n=!h.vD()&&!x&&!h.qW()&&o.length==0,a=x&&!h.qW()&&o.length==0,C=null,Z=null,S=null,l; +if(U||n||a){var T=w,g=I;if(h.rn()){g=this.eB(X,!1);T=h.Nu.Rs=j.xe(h.Nu.Rs,g.q,g.w);j.b_(w,I,h.Nu.Rs,g)}if(U)this.xI(T,g,E,X,i); +if(n)j.gF(h.$B,h.aeY(X),h.rect,T,g,E,_,k);if(a){var D=h.rn()&&L.BL()==0?L.eB().clone():g.clone(),b=h.Nu; +if(D.ZQ(new dC(0,0,X.q,X.w)))b=bG.atV;b.$j=this.aa8(T,g,b.$j,D,h.add);k.zl=!0;j.gF(h.$B,b.$j,D,T,g,E,_,k)}if(h.rn())j.Wg(T,g,w,I,h.ahq(),L.eB(),L.BL(),E,1,h.$B=="diss"); +h.Nu.ara();return}var N=h.vD()&&h.$B=="pass"&&(o.length>0||k.fill!=1||h.qW()),D=h.rect;if(h.vD()){D=this.eB(X,!1); +S=h.Nu.$j=j.xe(h.Nu.$j,D.q,D.w);j.Ez(S,0);this.xI(S,D,D,X,i);Z=j.xe(h.Nu.f_,D.q,D.w);j.b_(S,D,Z,D)}else if(x){D=h.rn()&&L.BL()==0?L.eB().clone():I.clone(); +Z=j.xe(h.Nu.f_,D.q,D.w);j.Ez(Z,4294967295)}else{D=h.rect;C=h.aeY(X);Z=j.xe(h.Nu.f_,D.q,D.w);j.b_(C,D,Z,D)}h.Nu.f_=Z; +if(h.rn())j.alb(h.ahq(),L.eB(),L.BL(),Z,D);if(h.qW())if(h.Nu.Pw||h.Nu.MH||h.Nu.QA!=R.U7||h.Nu.fk||h.vD()){var u=h.add.vmsk,p=Q.$(D.A()); +if(aQ.awI(h.add.lmfx)){if(R.U7){if(!h.vD()&&h.pi()==null&&h.rect.ZQ(D)&&u==null)Q.qe(h.buffer,p,3);else{var f=Q.$(D.A()*4); +Z.get(f);Q.qe(f,p,3)}}else Q.qe(Z,p,3)}if(h.Nu.MH||h.Nu.QA!=R.U7||!Q.ZQ(p,h.Nu._3)){var d=null;if(h.us()&&u&&u.isEnabled&&u.pi().color==0)d=u.pi().rect; +aQ.asv(h.Nu.OG);h.Nu.OG=aQ.acq(p,D,h.add.lmfx,h.add.fxrp,X,d);h.Nu._3=p;h.Nu.ahw=D}}if(h.qW())aQ.awn(h.add.lmfx,h.Nu.OG,D,w,I,E); +if(h.vD()){C=j.xe(h.Nu.Rs,D.q,D.w);j.Ez(C,0);if(h.$B=="pass")j.b_(w,I,C,D);if(N)j.oq(S,D,C,D);this.xI(C,D,E,X,i); +h.Nu.Rs=C}if(x){C=h.Nu.Rs=this.aa8(w,I,h.Nu.Rs,D,h.add)}if(h.vD()||x)l=C;else{l=j.xe(h.Nu.Rs,D.q,D.w); +j.b_(C,D,l,D,E);h.Nu.Rs=l}j.Ez(l,4278190080,16777215);for(var P=0;Pe.Qr.q)e=B[P]; +h.Nu.Nt=j.xe(h.Nu.Nt,e.Qr.q,e.Qr.w);j.b_(w,I,h.Nu.Nt,e.Qr,E);h.Nu.dP=j.xe(h.Nu.dP,e.Qr.q,e.Qr.w)}aQ.a78(h.add.lmfx,h.Nu.OG,D,w,I,E,A,h.Nu.Nt,h.Nu.dP,e?e.Qr:null)}if(!R.U7){var m=Q.$(D.A()); +Q.qe(Z,m,3);Z=m}j.Wg(A,D,w,I,Z,D,0,E,1,h.$B=="diss");h.Nu.ara()};bG.prototype.aa8=function(w,I,E,X,o){var i=cz.get(o),h; +if(i)h=cz.S9(i,o[i]);var k=bG.gh;E=k.xe(E,X.q,X.w);if(!(R.U7&&I.ZQ(X)))k.b_(w,I,E,X);if(h){if(R.U7){var x=X.clone(); +x.x=x.y=0;if(I.ZQ(X)){R.yS(E,x);cz.iN(h,w.q3,x)}else{R.yS(E,X);E.Xt(X);cz.iN(h,E.T6,x)}}else cz.$Z(h,E,E,X)}return E}; +bG.prototype.xI=function(w,I,E,X,o){var i=I,h=i.q,k=i.w,x=i.x,j=i.y,eS=E,v=eS.x,_=eS.y,L=-1,U=-1,n=2,a=2; +if(!X.Qb){L=U=0;n=a=1}var T=this.children;for(var P=0;P1};hg.prototype.b5=function(){var w=this.l2,I=[]; +for(var P=0;P1.0001;if(U){D.q=Math.round(D.q/b);D.w=Math.round(D.w/b); +D.x=Math.round(n+(T-D.q)/2);D.y=Math.round(a+(g-D.w)/2)}else if(o!=null&>.mq(w.buffer)=="pdf"&&this.nN!=144){var b=144/this.nN; +D.q=Math.round(D.q/b);D.w=Math.round(D.w/b);U=!0}L.buffer=Q.$(D.A()*4);if(!U)Q.QM(v.lG[0],L.buffer)}L.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:k},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:_},PgNm:{t:"long",v:1},totalPages:{t:"long",v:1},frameStep:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},duration:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},frameCount:{t:"long",v:1},Annt:{t:"long",v:16},Type:{t:"long",v:2},Trnf:null,nonAffineTransform:null,warp:{t:"Objc",v:Q.AG.$(v?v.lG[1]:L.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:L.rect.q},Hght:{t:"doub",v:L.rect.w}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:v?v.nN:72}}}; +var N=Q.p.sy(L.rect).C;L.add.SoLd.Trnf=q.R.bd(N);L.add.SoLd.nonAffineTransform=q.R.bd(N);if(U)L.vR(this,!1); +return L};hg.prototype.sQ=function(w){if(w!=null){this.M();this.vL(w);var I=this.buffer;if(R.U7)this.Sx.get(I); +else I=I.slice(0);this.M();this.vL();return I}if(this.Pw){this.vL();this.Pw=null}if(R.U7&&this.Os){this.Sx.get(this.buffer); +this.Os=null;this.oP=!0}return this.buffer};hg.prototype.agP=function(){for(var P=0;P");I.add.lsct=gs.sz;I.Bo=24;return I};hg.prototype.bA=function(){return this.lZ!=this.eq}; +hg.prototype.f6=function(w){while(this.history.length>this.lZ+1)this.history.pop();if(this.eq>this.lZ)this.eq=-1; +if(w.G.id!=q.wD){this.wr=!0;if(this.ww.lastAppliedComp){delete this.ww.lastAppliedComp;this.oP=!0}}this.history.push(w); +this.lZ++;this.oP=!0;var I=bh.c9()?60:30,E=0;for(var P=this.history.length-1;P>=0;P--){var X=this.history[P]; +if(X.ul)continue;E++;if(E==I){this.lZ-=P;this.history=this.history.slice(P);break}}};hg.prototype.fY=function(){if(this.lZ!=this.history.length-1)return null; +return this.history[this.history.length-1]};hg.prototype.$t=function(w,I,E,X){if(w==null)w=!1;var o=I!=null?[I]:this.g.slice(0); +if(X){var i=[];for(var P=0;P2){var o=X.c1[0];o.qI=-1; +I.push(o);if(X.c0.indexOf(0)!=-1)E.push(I.length-1)}var h=X.ko==null;if(h)X.ko=[];for(var P=X.g.length-1; +P>=0;P--){var k=X.b[X.g[P]],x=k.add.TySh;if(k.add.vmsk!=null&&(k.Fq||k.us())){var o=hg.fx("\""+k.getName()+"\" Shape Path",k.add); +o.qI=X.g[P];I.push(o);if(h)X.ko.push(i);if(X.ko.indexOf(i)!=-1)E.push(I.length-1);i++}if(w!=!0&&x&&x.add&&Q.AG.JJ(x.gl)){var o=hg.fx("\""+k.getName().slice(0,10)+"..\" Text Path",x.add); +o.qI=1e6+X.g[P];I.push(o);E.push(I.length-1);i++}}if(E.length==0&&w){X.c1[0].qI=-1;X.c0=[0];E.push(I.length); +I.push(X.c1[0])}return[I,E]};hg.prototype.Ye=function(P,w){var I=[],eS=this.root.qx(P);if(eS)eS.ac7(I,w); +return I};hg.prototype.Al=function(){this.root.e6(this,new dC(0,0,this.q,this.w))};hg.prototype.DO=function(w){for(var P=0; +P1e3){var I=this.root.children; +for(var P=0;P>>8&255)<<8|U>>>16;L={Trns:0,Wht:4294967295,Blck:4278190080,BckC:255<<24|U}[x]}_.rect=new dC(0,0,E,X); +_.buffer=Q.$(E*X*4);Q.Ez(_.buffer,L)}k.buffer=Q.$(E*X*4);var n=w.profile;if(n){var a={"Adobe RGB (1998)":"icc/adobe","ProPhoto RGB":"icc/prophoto","image P3":"icc/displayp3"}[n.v]; +if(a)k.eA(gt.UJ.get(a))}return k};function bm(w){this.gt=w;this.T=0;this.oS=1;this.z=new a5(0,0);this.y$=new a5(0,0); +this.yn=0;this.wL=[1,1,1];this.GY=0;this.mz=new dC(0,0,1,1);this.akL=new dC(0,0,w.q,w.w);this.Ep=null; +this.At=null;this.GD=new Uint32Array(0);this.oC=null;this.QS=null;this.WL=Q.$(0);this.jv=null;this.YI=null}bm.prototype.rz=function(w){var I=new am,E=this.mz,X=this.gt,o=w?this.oS:this.T,i=w?this.y$:this.z,h=Math.round((E.q-X.q*o)/2+i.x),k=Math.round((E.w-X.w*o)/2+i.y); +I.translate(-h,-k);I.scale(1/o,1/o);var x=X.q/2,j=X.w/2;I.translate(-x,-j);I.rotate(this.yn);I.translate(x,j); +return I};bm.prototype.au$=function(w){var I=this.mz,E=this.gt,X=Math.atan2(-w.L,w.lV),o=E.q/2,i=E.w/2; +w.translate(-o,-i);w.rotate(-X);w.translate(o,i);var h=1/w.dA();w.scale(h,h);var k=-w.N9,x=-w.Zt,j=Math.round(k-(I.q-E.q*h)/2),v=Math.round(x-(I.w-E.w*h)/2); +if(Math.abs(h-Math.round(h))<1e-6)h=Math.round(h);this.yn=X;this.T=h;this.z=new a5(j,v)};bm.prototype.sP=function(w,I){var E=this.rz(); +return E.kG(new a5(w,I))};bm.prototype.o_=function(w,I){var E=this.rz();E.ja();return E.kG(new a5(w,I))}; +function hL(){}hL.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");hL.JR="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); +hL.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];hL.ask=["DrSh","IrSh","SoFi","GrFl","FrFX"]; +hL.y8=["Clr"];hL.qT="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");hL.BK=["Ptrn","Angl","Scl","Algn","phase"]; +hL.My={LK:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",a4q:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",axk:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",aie:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",vs:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; +hL.My.LK="\"Clr\": "+hL.My.LK;hL.My.N="\"Grad\":"+hL.My.a4q+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; +hL.My.vs="\"Ptrn\":"+hL.My.vs+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; +hL.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; +hL.zd=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+hL.My.LK+","+hL.My.N+","+hL.My.vs+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+hL.My.LK+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+hL.My.N+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+hL.My.vs+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Line\xE1rn\xED\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"}}"]; +hL.N={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; +hL.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],be:["SClr","GrFl","Ptrn"],aoB:[[13,0],[12,37],[12,62]]}; +hL.Ac={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],aoy:["SrcC","SrcE"],ah5:[[19,5,1],[12,69]]};hL.Kg={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],a8w:["SfBL","PrBL","Slmt"],a1H:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; +hL.Oq={zL:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],hN:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],m9:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!0},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pnt",val:1}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+hL.My.LK+"}")},strokeStyleResolution:{t:"doub",v:72}}}; +hL.Bx=[{classID:"null",Clr:JSON.parse(hL.zd[5]).Clr},{classID:"null",Grad:JSON.parse(hL.zd[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(hL.zd[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; +var aQ={};aQ.T3=function(w,I){function E(w,L){if(w==null)return null;var U=w[L].v,n;if(U.length!=0){n=U[0].v; +if(!n.enab.v)n=null}return n}var X=I.SoCo,o=I.GdFl,i=E(w,"solidFillMulti"),h=E(w,"gradientFillMulti"); +if(i==null&&h==null)return[X,o];var k=aQ.aeA;if(X&&i&&h==null){var x=JSON.parse(JSON.stringify(X));x.Clr.v=k(i.Clr.v,X.Clr.v,i); +return[x,null]}if(o&&i&&h==null){var j=JSON.parse(JSON.stringify(o)),v=j.Grad.v.Clrs.v;for(var P=0;P0&&L.blur.v.val>0)h=Math.max(h,Math.ceil(L.Ckmt.v.val*L.blur.v.val/100)); +if(x=="OrGl"&&L.enab.v&&L.Ckmt.v.val>0&&L.blur.v.val>0&&L.GlwT.v.BETE=="SfBL")h=Math.max(h,Math.ceil(L.Ckmt.v.val*L.blur.v.val/100)); +if(x=="OrGl"&&L.enab.v&&L.blur.v.val>0&&L.GlwT.v.BETE=="PrBL")h=Math.max(h,L.blur.v.val);if(x=="FrFX"&&L.enab.v&&L.Sz.v.val>0){if(L.Styl.v.FStl=="OutF")h=Math.max(h,L.Sz.v.val); +if(L.Styl.v.FStl=="CtrF")h=Math.max(h,Math.ceil(L.Sz.v.val/2));k=Math.max(k,aQ.El(L)[1])}}}var U=new aQ.cg(E,X,h,aQ.awI(w)),n=-X.x,a=-X.y,T={type:{},all:[]}; +for(var g=0;g=0;D--){var b=w[j].v[D].v,S;if(!b.enab.v)continue;var N=b.blur?b.blur.v.val:0,C=b.Ckmt?b.Ckmt.v.val/100:0,Z=N*C; +if(x=="DrSh"){var u=U.mY(Z,N-Z,!0),p=u.t9,f=u._b;f.offset(n,a);aQ.wm(p,b,!1);aQ.T8(f,b,o,0);var d=Q.$(f.A()*4); +aQ.y0(d,b.Clr.v);Q.lJ(p,d,3);S={Fr:d,ze:f,alX:b.layerConceals.v}}else if(x=="IrSh"){var u=U.mY(Z,N-Z,!1); +aQ.T8(u._b,b,o,0);var f=U.rect().clone(),p=Q.$(f.A());p.fill(255);Q.b_(u.t9,u._b,p,f);aQ.wm(p,b,!0,!0); +var d=Q.$(f.A()*4);aQ.y0(d,b.Clr.v);Q.lJ(p,d,3);f.offset(n,a);S={Fr:d,ze:f}}else if(x=="GrFl"){var d=Q.$(U.rect().A()*4); +aQ.eG(b,d,U.rect(),o,null,i);var f=U.rect().clone();f.offset(n,a);S={Fr:d,ze:f}}else if(x=="SoFi"){var d=Q.$(U.t9().length*4); +aQ.y0(d,b.Clr.v);var f=U.rect().clone();f.offset(n,a);S={Fr:d,ze:f}}else if(x=="ebbl"){var l=!1;if(l)console.log(b); +var A=Date.now(),B=b.bvlS.v.BESl;if(B=="strokeEmboss"){var e=w.frameFXMulti.v;if(e.length==0)continue; +e=e[0].v;if(!e.enab.v)continue;var m=e.Styl.v.FStl;if(m=="OutF")B="OtrB";if(m=="CtrF")B="Embs";if(m=="InsF")B="InrB"}var N=b.blur.v.val; +if(N==0)N=.7;if(B=="Embs"||B=="PlEb")N/=2;var $=["OtrB","InrB","Embs","PlEb","strokeEmboss"],V=["SfBL","PrBL","Slmt"],H=["In","Out"],F=b.bvlT.v.bvlT!="SfBL"?N:N*.45,G=Math.round(N),J=U.rect().clone(),c=J.clone(); +c.Cs(G,G);var r=c.q,s=c.w,z=r*s,Y=Q.$(z);Q.b_(U.t9(),J,Y,c);var ax=new Float64Array(z),iW=new Float64Array(z); +Q.style.ZZ(Y,ax,r,s);Q.ja(Y);Q.style.ZZ(Y,iW,r,s);if(l)console.log("distTransform computed",Date.now()-A); +for(var P=0;PF)iW[P]=F}if(l)console.log("summing + cropping",Date.now()-A); +if(b.bvlT.v.bvlT=="SfBL"){var hm=Math.pow(N*.21,1.22);if(!0)hm=Math.max(hm,2);var t=Q.iG.Us(hm,2);Q.iG.VP(iW,ax,c,t[0]>>>1); +Q.iG.VP(ax,iW,c,t[1]>>>1)}if(l)console.log("blurring",Date.now()-A);var cT=iW,c4=cT.slice(0);if(b.useShape.v){var kv=Math.min(100,b.Inpr.v.val+1)/100; +if(B!="OtrB"&&B!="InrB")kv=1;var iL=Q.sD.Bn(b.MpgS.v.Crv.v,2e3),cr=Math.round(2e3/kv);iL=Q.sD.aj7(iL,cr,B=="InrB"); +var ga=.5/F;for(var P=0;P0)de[P]=eh;if(h_>0)ds[P]=h_}if(l)console.log("raycasting",Date.now()-A); +if(b.Sftn.v.val!=0){Q.iG.Vm(de,ax,c,b.Sftn.v.val*.43);var h6=ax,ax=de,de=h6;if(jO){Q.iG.Vm(ds,ax,c,b.Sftn.v.val*.43); +var h6=ax,ax=ds,ds=h6}else Q.QM(de,ds)}if(l)console.log("softening",Date.now()-A);var iL=Q.sD.Bn(b.TrnS.v.Crv.v,1024); +for(var P=0;P0){var u=U.mY(f5,0,!0);dK=u.t9;if(dK.length0){var u=U.mY(dl,0,!1);aX=Q.$(f.A());aX.fill(255);Q.b_(u.t9,u._b,aX,f)}f.offset(n,a); +var d=Q.$(f.A()*4),e4=b.PntT.v.FrFl;if(e4=="SClr")aQ.y0(d,b.Clr.v);if(e4=="GrFl")aQ.eG(b,d,f,o,U.a7h(dl,f5)); +if(e4=="Ptrn")aQ.Ho(b,d,f,o.add.Patt,I);S={Fr:d,ze:f,KF:dK,rf:aX}}T.type[x].push(S);if(x=="ebbl"){if(S.Jt)T.all.push(S.Jt,S.Z8); +if(S.NL)T.all.push(S.NL,S.QT)}else{S._h=hH.yk(b.Md.v.BlnM);S.oK=b.Opct.v.val/100,T.all.push(S)}}}return T}; +aQ.Uz=function(w){var I=1/Math.sqrt(w.x*w.x+w.y*w.y+w.u3*w.u3);w.x*=I;w.y*=I;w.u3*=I};aQ.a1U=function(w,I){return{x:w.y*I.u3-w.u3*I.y,y:w.u3*I.x-w.x*I.u3,u3:w.x*I.y-w.y*I.x}}; +aQ.al1=function(w,I){return w.x*I.x+w.y*I.y+w.u3*I.u3};aQ.ari=function(w,I){var E=I.Nose.v.val/100;if(E>0)for(var P=0; +Pi){var h=Q.sD.X_(I.TrnS.v.Crv.v,256,X!=!0);Q.PM(w,h)}if(E!=null&&I.Nose.v.val>0)Q.style.Gm(w,I.Nose.v.val/100,E)}; +aQ.y0=function(w,I,E){if(E==null)E=255;var X=Q.N.BL(I),o=E<<24|X.L<<16|X.P<<8|X.o,i=new Uint32Array(w.buffer); +i.fill(o)};aQ.T8=function(w,I,E,X){var o=I.uglg&&I.uglg.v?E.T7():I.lagl.v.val;o=o*Math.PI/180+X;var i=Math.cos(o)*I.Dstn.v.val,h=Math.sin(o)*I.Dstn.v.val; +w.x-=Math.round(i);w.y+=Math.round(h)};aQ.AM=function(w){if(w==null)return null;var I=w.frameFXMulti.v; +if(I.length==0)return null;I=I[0].v;var E=JSON.parse(JSON.stringify(hL.Oq.default));aQ.avh(I,E);return E}; +aQ.avh=function(w,I){var E=hL.stroke.be.indexOf(w.PntT.v.FrFl),X=[hL.y8,hL.qT,hL.BK][E],o=I.strokeStyleContent.v={classID:hL.Oq.m9[E]}; +for(var P=0;P3){var o="",i=Date.now(); +for(var h in E){var k=E[h].B6;if(k1e3||I.A>100*100*1600){console.log("pruning",I.A,X.length);X.sort(function(i,h){return h.B6-i.B6}); +while(X.length>500||I.A>100*100*800){var o=X.pop();I.A-=o.rect.A()}}};return w}();function cn(w,I,E,X,o,i,h,k,x){this.Ar=I; +this.a6=E;this.Mw=i;this.hT=X;this.eh=null;this.AW=null;this.k_=0;this.atY=0;this.arA=0;this.ZJ=0;this.wX=x==null?Math.floor(Math.random()*16777215):x; +this.sN=x==null?Math.floor(Math.random()*16777215):x;this.WG=new dC;this.hQ=new dC;if(k!=null){this.Fr=k}else{var j=cn.ar7; +if(j.length!=h.A()*4)j=Q.$(h.A()*4);else j.fill(0);this.Fr=cn.ar7=j}this.rect=h.clone();this.av=[];this.w4=[]; +this.QG=null;this.Ht=0;this.L=null;this.amg="";this.i7=null;this.a2r(w,o)}cn.ar7=Q.$(16);cn.prototype.a2r=function(w,I){this.Ht=I; +this.L=w;this.amg=JSON.stringify(w)+JSON.stringify(this.hT.Hn);this.i7=cn.alL(this.L,this.Ar,this.a6)}; +cn.prototype.moveTo=function(w,I,E){E=this.agc(E);this.k_=E;var X=new a5(w,I),o=this.L.Brsh.v.Dmtr.v.val; +this.eh=X.clone();this.AW=X.clone();this.QG=X.clone();this.av=[w,I];this.w4=[E];if(this.hT.kP!=cn.hn){var i=this.L.angleDynamics,h=i?i.v.bVTy.v==6:!1; +this.e4(h?new dC:this.a4V(X,this.ald(E),E,new a5(0,0)))}this.ZJ=X.clone()};cn.prototype.lineTo=function(w,I,E){E=this.agc(E); +var X=this.av,o=X.length,i=X[o-2],h=X[o-1];if(w==i&&I==h)return;var k=this.L.Brsh.v.Dmtr.v.val,x=Math.ceil(k)+1,j=new dC(Math.round(i),Math.round(h),0,0); +j.Cs(x,x);var v=new dC(Math.round(w),Math.round(I),0,0);v.Cs(x,x);this.av.push(w,I);this.w4.push(E); +o+=2;if(o>=6)this.e4(this.aej(o))};cn.prototype.agc=function(w){if(w==null)w=1;w=Math.max(.05,Math.min(5,w)); +if(isNaN(w)){alert("Pressure is not a number");throw"e"}return w};cn.prototype.e4=function(w){this.WG=w; +this.hQ=this.hQ.jB(w)};cn.prototype.finish=function(){var w=this.av,I=w.length,E;if(I==4)E=this.aa5(w[I-2],w[I-1],this.w4[(I>>1)-1],!0); +if(I>4)E=this.aej(I+2);if(E)this.e4(E)};cn.prototype.eB=function(){return this.rect.clone()};cn.prototype.kT=function(){return this.WG.LP(this.rect)}; +cn.prototype.Iz=function(){return this.hQ.LP(this.rect)};cn.prototype.d_=function(){return this.Fr}; +cn.prototype.aej=function(w){var I=this.av,E=this.w4,X=I[w-6],o=I[w-5],i=I[w-4],h=I[w-3],k=E[(w>>1)-3],x=E[(w>>1)-2],j=new a5(0,0),v=new a5(0,0); +if(8<=w)j=cn.asd(I[w-8],I[w-7],X,o,i,h);if(w<=I.length)v=cn.asd(I[w-2],I[w-1],i,h,X,o);var _=X+j.x,L=o+j.y,U=i+v.x,n=h+v.y,a=new dC; +for(var P=0;P<10;P++){var T=(P+1)*.1,g=1-T,D=g*g*g*X+3*T*g*g*_+3*T*T*g*U+T*T*T*i,b=g*g*g*o+3*T*g*g*L+3*T*T*g*n+T*T*T*h,N=this.aa5(D,b,k+T*(x-k)); +a=a.jB(N)}return a};cn.asd=function(w,I,E,X,o,i){var h=w-E,k=I-X,x=o-E,j=i-X,v=Math.sqrt(h*h+k*k),_=Math.sqrt(x*x+j*j),L=Math.acos((h*x+k*j)/(v*_))/Math.PI,U=.35,n=.1; +L=n+L*(U-n);var a=o-w,T=i-I,g=Math.sqrt(a*a+T*T),D=L*_/g;return new a5(a*D,T*D)};cn.prototype.aa5=function(w,I,E,X){var o=new dC,i=this.hT.axP; +if(i==null)i=0;if(i==0||X){o=this.awr(w,I,E);return o}var h=this.QG,k=w-h.x,x=I-h.y,j=Math.sqrt(k*k+x*x); +k/=j;x/=j;if(j>i){var v=h.x+k*(j-i),_=h.y+x*(j-i);o=this.awr(v,_,E);this.QG.eo(v,_)}return o};cn.prototype.awr=function(w,I,E){var X=new dC,o=new a5(w,I),i=this.L.Brsh.v.Dmtr.v.val,h=this.hT.kP,k=o.MT(this.AW); +k.normalize(1);var x=a5.GZ(this.AW,o),j=-this.atY,v=this.AW.clone();while(!0){var _=this.k_+(E-this.k_)*(Math.max(0,j)/x),L=this.ald(_),U=this.a4g()*(L+this.arA)/2*this.i7.aj3; +if(h==cn.hn)U=1;if(j+U0?1:-1;var T=v.clone();T.y+=k.y>0?1:-1;if(a5.GZ(a,n)1)k.Ls=1-(k.Ls-1);k.P$=k.P$+h;if(k.P$<0)k.P$=-k.P$; +if(k.P$>1)k.P$=1-(k.P$-1);I=Q.Ww(k.Ns,k.Ls,k.P$)}return I};cn.prototype.Uz=function(w){return Math.max(0,Math.min(1,w))}; +cn.prototype.H_=function(w){if(w==null){w=this.wX++}return cn.hash(w)};cn.a3P=function(w){return{o:(w>>16&255)/255,P:(w>>8&255)/255,L:(w>>0&255)/255}}; +cn.hash=function(w){w=w^61^w>>16;w=w+(w<<3);w=w^w>>4;w=w*668265261;w=w^w>>15;return(w&16777215)/16777215}; +cn.abg=new i9;cn.prototype.a5w=function(w,I,E){var X=Math.sqrt(this.i7.IZ[1].A()),o=X*w.dA(),i=o<10?1:o<50?1.5:o<200?3:8; +if(o<30)i=0;var h=cn.abg,k=h.asG(this.amg),x=this.hT.Hn;if(x){w=w.clone();w.N9=Math.floor(w.N9);w.Zt=Math.floor(w.Zt)}var j=i9.asO(w,X),v=h.a7F(k,j); +if(v&&i9.ai1(v.o6,j)>i)v=null;if(v){v.rect.x=Math.round(v.aaP.x+w.N9);v.rect.y=Math.round(v.aaP.y+w.Zt); +if(x){v.rect.x=Math.round(I.x-v.rect.q/2);v.rect.y=Math.round(I.y-v.rect.w/2)}v.B6=Date.now()}else{var _=Math.round(this.L.Brsh.v.Dmtr.v.val),L; +if(x&&_<=3){L={buffer:Q.$(_*_*4),rect:new dC(Math.round(I.x-_/2),Math.round(I.y-_/2),_,_)};Q.Ez(L.buffer,4278190080)}else if(w.lV==1&&w.L==0&&w.I5==0&&w.cA==1){L={buffer:this.i7.IZ[0],rect:this.i7.IZ[1].clone()}; +L.rect.x=Math.round(w.N9);L.rect.y=Math.round(w.Zt)}else L=q.R.oI(this.i7.IZ,w);if(x){for(var P=0;P127?255:0}if(L==null)L={buffer:Q.$(0),rect:new dC};v={U5:L.buffer,Rd:Q.$(L.rect.A()),rect:L.rect,aaP:new a5(L.rect.x-w.N9,L.rect.y-w.Zt),o6:j,B6:Date.now()}; +Q.qe(v.U5,v.Rd,3);if(k)h.a2f(k,v)}return v};cn.alL=function(w,I,E){var X,o,i,h=w.Brsh.v.Dmtr.v.val;if(w.Brsh.v.classID=="computedBrush"){var k=w.Brsh.v.Hrdn.v.val/100; +o=h<100?1.4:1;i=1;X=Q.afB.a7x(h,k,o)}if(w.Brsh.v.classID=="sampledBrush"){var x;for(var P=0;PL||u>U)&&N[p+2]){p+=2;Z=N[p];S=N[p+1].q;u=N[p+1].w}if(S*u!=0){var f=new ImageData(new Uint8ClampedArray(Z.buffer),S,u); +k.putImageData(f,Math.round((L-S)/2),Math.round((U-u)/2))}}else{}return h.toDataURL()};cn.xM=function(w,I,E,X){if(E==0)E=1; +var o=w.Brsh.v,i=o.Dmtr.v.val,h=o.Dmtr.v.val=Math.min(X!=null?Math.round(X*2.6):3e3,i*E),k=o.Hrdn?o.Hrdn.v.val/100:1,x=X!=null?X:Math.round(h*(1+.55*(1-k)))+4,_; +x=Math.max(15,Math.min(x,3e3));var j=new dC(0,0,x,x),v=new cn(w,I,null,{j9:1},16711712,0,j);o.Dmtr.v.val=i; +v.moveTo(j.q/2,j.w/2);var L=v.d_(),U=v.eB();if(j.ZQ(U))_=L;else{_=Q.$(j.A()*4);Q.D6(L,U,_,j)}return[_,j,h]}; +cn.apf=function(w,I,E,X){var o=I.q,i=o>>>1;for(var P=0;P<4;P++){var h=6-P;w[o*(i-h)+i-1]=X;w[o*(i-h)+i]=E; +w[o*(i-h)+i+1]=X;w[o*(i+h)+i-1]=X;w[o*(i+h)+i]=E;w[o*(i+h)+i+1]=X;w[o*(i-1)+i-h]=X;w[o*i+i-h]=E;w[o*(i+1)+i-h]=X; +w[o*(i-1)+i+h]=X;w[o*i+i+h]=E;w[o*(i+1)+i+h]=X}};cn.AB=function(w,I,E,X){var o=cn.xM(w,I,E),i=o[0].slice(0),h=o[1],k=o[2],x=h.A(),j=Q.$(x); +Q.qe(i,j,3);var v=Q.$(x);Q.n.at7(j,v,h,q.V()>1.9);if(k<3||Q.Y4(v,0)||X&&k>12){cn.apf(v,h,255,0)}var _=[3,5,3,4,8,4,3,5,3]; +_=Q.Zi.FT(_);Q.Zi.SK(v,j,h.q,h.w,_);Q.Ez(i,4294967295);Q.lJ(j,i,3);for(var P=0;P80?255:0;if(v==3)for(var P=0;P128?a:-1);if(_[T]==null){_[T]=1;if(I.ZW(i[U].Name,a)==null)v=!1}}L+=k[P]}return v&&X}; +fv.atf=function(w,I,E){var X=!0;for(var o=0;o>>3,i=w.TextOnPathTRange,h=w.Reversed,_=0,L=0; +if(h){var k=E.slice(0);for(var P=0;P>>3)+g)}_=b; +L=N}}var I=v.length,C=v[I-1],Z=g9.T2(i[0]%o,j),S=g9.T2(i[1]%o,j),u=v[Z%I],p=v[S%I];if(u>=p)p+=C;return[x,j,v,C,u,p]}; +g9.T2=function(w,I){var P=0;while(I[P]65535)i--;return i}for(var T=0;TN+L/2||u==1&&w.x65535?2:1; +return Z}}}}}};g9.prototype.u_=function(w){var I={_b:new dC,rw:0},E=0;for(var X=0;Xi)i=h}if(i>1424)o=g9.aiL(X,I);return o};g9.a56=function(w){return w=="\xDF"?w:w.toUpperCase()}; +g9.Kp=function(w,I,X,o,i,h,k){this.TY=[];this.lB=[];this.Z2=new a5(0,0);this.yC=null;this.TY=null;this.V6=bQ.ajz(w,o); +var x=this.V6,L=0,a="",N=0,C=1,r=0;if(o!=0){var j=x.SpaceBefore;if(j!=null)h[0]+=j}var v=w.EngineDict.ParagraphRun.RunLengthArray,_=v[o]; +for(var P=0;P0&&$[V-1].Ql==T)V--; +X[L+f+T].YO=p.length+(l?V:$.length-V-1)}for(var T=0;T>>1; +for(var P=0;P=iW)y=P;else if(y!=-1&&uiL)cr=0;if(s==0)cr+=x.FirstLineIndent;cr+=x.StartIndent}else{if(G==0)cr=x.StartIndent+x.FirstLineIndent; +if(G==1)cr=-ga[0]-x.EndIndent;if(G==2)cr=-ga[0]/2}cr+=cT[kv];if(i&&G>2&&(G==6||!Y))this.au3(y,c4,J,iL,U,cr); +else{var iq=cr;for(var P=y;P=w;P--)if(E[P].Ey||E[P].JZ)i-=E[P]._b.q;else break;if(X==1)for(var P=w; +P=w;P--)if(E[P].Ey||E[P].JZ){if(E[P].Ey){x--}}else break; +if(o==1)for(var P=w;P0){n.yn=-Math.PI/2;n.Z2.x+=D*.83;n.Z2.y=-D*.3+n.SD*b/2; +n.SD=D/b}var N=n.SD*b*a.scale.x;n._b=new dC(0,-a.lineHeight,N,a.lineHeight);var C=n._b.clone();C.Om(n.Z2); +if(a.V6.Tracking!=null)Z=a.V6.Tracking*.001*D;if(a.V6.FauxBold==!0)Z+=.027*D;x+=N+Z;if(k==1&&a.sg==" ")C.q+=2*Z; +else if(k==1&&a.sg!=null&&g9.Pg(a.sg.charCodeAt(0)))C.q+=Z;this._b=this._b.jB(C);this.rL=Math.max(this.rL,a.rL); +this.lineHeight=Math.max(this.lineHeight,a.lineHeight)}};g9.ee=0;g9.atC=function(w){if(g9.ee==2)return!0; +if(g9.ee==1)return!1;g9.ee=1;function I(){fetch("code/ext/fribidi.wasm").then(function(E){return E.arrayBuffer()}).then(function(E){return WebAssembly.instantiate(E)}).then(function(E){var X=E.instance.exports,o=X.memory,i=16,h=256,k=1,x=i|h,j=i|h|k; +g9.aiL=function(_,L){var U=_.length,n=U*4+4+U*4+U*4+U;gt.oh(X,n+U+1e7);var a=new Uint8Array(o.buffer),T=new Uint32Array(o.buffer),g=X.calloc(n,1),D=g+U*4,b=D+4,C=b+U*4,Z=C+U*4; +T.set(_,g>>>2);T[D>>>2]=L==0?x:j;X.fribidi_get_bidi_types(g,U,b);X.fribidi_get_bracket_types(g,U,b,C); +X.fribidi_get_par_embedding_levels_ex(b,C,U,D,Z);var S=a.slice(Z,Z+U);X.free(g);return S};g9.ee=2;var v=new e9(W.E.Z,!0); +v.data={d:W.t.e1,kl:"add",GT:ik.HV,VV:null};w.c(v)})}Typr.U.initHB("code/ext/hb.wasm",I);return!1};function bQ(){}bQ.pe=function(w){return JSON.parse(JSON.stringify(w))}; +bQ.rM=function(w,I){for(var E in I)w[E]=I[E]};bQ.za=function(w,I,E,X){var o=bQ.acQ();if(E)bQ.JF(o,0,0,E); +var i=new am;if(X!=null)i.rotate(X);i.translate(Math.round(w),Math.round(I));var h={F:i,Da:o};h.sh=bQ.a4S(); +h.gl=Q.AG.$();h.Wc=new dC;return h};bQ.ayu=function(w){var I=["CharacterDirection",0];for(var P=0;P=0?2:w.EngineDict.Rendered.Shapes.Children[0].ShapeType}; +bQ.Kv=function(w,I){var X=w.EngineDict.Rendered.Shapes.Children[0];X.ShapeType=I;var o=X.Cookie.Photoshop; +o.ShapeType=I;o.Base.ShapeType=I;if(I==0){delete o.BoxBounds;o.PointBase=[0,0]}if(I==1){delete o.PointBase; +o.BoxBounds=[0,0,1,1]}};bQ.Ni=function(w){return w.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; +bQ.Nq=function(w,I){w.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=I};bQ.aar=function(w,I){var X=w.EngineDict.AlternateGlyphRun; +if(X==null)return-1;var o=bQ.Eh(X.RunLengthArray,I).ey,i=X.RunArray[o].Glyph;return i==null?-1:i};bQ.al2=function(w,I,X){var o=w.EngineDict.AlternateGlyphRun; +if(o==null){o=w.EngineDict.AlternateGlyphRun=bQ.a71();o.RunArray.push({});o.RunLengthArray.push(bQ.Of(w).length)}var i=bQ.Eh(o.RunLengthArray,I),h=i.ey,k=I-i.W6,x=o.RunArray[h],j=JSON.stringify(x),v=o.RunLengthArray[h]; +if(k!=0){o.RunArray.splice(h,0,JSON.parse(j));o.RunLengthArray.splice(h,0,k);o.RunLengthArray[h+1]-=k; +h++;v-=k;k=0}if(v!=1){o.RunArray.splice(h+1,0,JSON.parse(j));o.RunLengthArray.splice(h+1,0,v-1);o.RunLengthArray[h]=1; +v=1}x.Glyph=X};bQ.arj=function(w,I){var X=w.EngineDict.StyleRun.RunLengthArray;return bQ.Eh(X,I).ey}; +bQ.a62=function(w,I){var X=w.ResourceDict.StyleSheetSet[0].StyleSheetData,o={};for(var i in X)o[i]=X[i]; +var h=w.EngineDict.StyleRun.RunArray[I].StyleSheet.StyleSheetData;bQ.rM(o,h);return o};bQ.acG=function(w,I){var X=w.EngineDict.ParagraphRun.RunLengthArray; +return bQ.Eh(X,I).ey};bQ.ajz=function(w,I){var X=w.ResourceDict.ParagraphSheetSet[0].Properties,o={}; +for(var i in X)o[i]=X[i];var h=w.EngineDict.ParagraphRun.RunArray[I].ParagraphSheet.Properties;bQ.rM(o,h); +var k=["StartIndent","EndIndent","FirstLineIndent"];for(var P=0;P<3;P++)if(o[k[P]]==null)o[k[P]]=0;return o}; +bQ.fZ=function(w,I,X){if(X=="")return;var o=bQ.Of(w);bQ.jG(w,o.substring(0,I)+X+o.substring(I,o.length)); +var i=w.EngineDict.StyleRun,h=i.RunLengthArray,k=bQ.Eh(h,I-1);h[k.ey]+=X.length;var x=w.EngineDict.AlternateGlyphRun; +if(x){var h=x.RunLengthArray,k=bQ.Eh(h,I-1);h[k.ey]+=X.length}var j=w.EngineDict.ParagraphRun,h=j.RunLengthArray,v=bQ.Eh(h,I),_=X.split("\n"); +if(_.length==1){h[v.ey]+=X.length;return}h.splice(v.ey+1,0,h[v.ey]-(I-v.W6));j.RunArray.splice(v.ey+1,0,bQ.pe(j.RunArray[v.ey])); +h[v.ey]-=h[v.ey+1];h[v.ey]+=_[0].length+1;for(var P=1;P<_.length-1;P++){j.RunArray.splice(v.ey+P,0,bQ.pe(j.RunArray[v.ey+P-1])); +j.RunLengthArray.splice(v.ey+P,0,_[P].length+1)}h[v.ey+_.length-1]+=_[_.length-1].length};bQ.tb=function(w,I,X){var o=bQ.Of(w); +bQ.jG(w,o.substring(0,I)+o.substring(X,o.length));bQ.l_(w.EngineDict.ParagraphRun,I,X,!0);bQ.l_(w.EngineDict.StyleRun,I,X,!1); +var i=w.EngineDict.AlternateGlyphRun;if(i)bQ.l_(i,I,X,!1)};bQ.l_=function(w,I,E,X){var o=w.RunLengthArray,i=bQ.Eh(o,I),h=bQ.Eh(o,E),k=[]; +for(var P=0;P"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; +var bS={};bS.awM=function(w){return bS.KA(w,bS.R3,0)};bS.a7n=function(w){return bS.IF(w,bS.R3)};bS.KA=function(w,I,E){var X; +if(typeof w=="string")return w;if(w instanceof Array){X=[];for(var P=0;P3)continue; +console.log(I,o);console.log(i,w);throw"e"}}}return X};bS.IF=function(w,I){var E;if(typeof w=="string")return w; +else if(w instanceof Array){E=[];for(var P=0;P0)k.push("border-radius: "+Math.round(v)+"px")}else if(h){var _=h.Da;if(bQ.rI(_)==1){var j=bQ.Ni(_); +k.push("width: "+Math.round(j[2])+"px");k.push("height: "+Math.round(j[3])+"px")}CSS.aok(k,bQ.wg(_,0,0),h.F,!1,!1,x[0])}var L=[],U=i?i.dropShadowMulti.v:0; +for(var P=0;P>16&255,P:w>>8&255,L:w&255};if(i!=-1)h.lV=i;return h};CSS.yI=function(w,I){return CSS.Ps(Q.N.BL(w),I)}; +CSS.Ps=function(w,I){if(I==null)I=1;var E=Math.round(w.o),X=Math.round(w.P),o=Math.round(w.L),i=E<<16|X<<8|o; +return I==1?"#"+Q.mv(i):"rgba("+E+","+X+","+o+","+I+")"};CSS.arK=function(w){var I=w.Grad.v;if(I.Clrs==null)return""; +var E=I.Clrs.v.slice(0),X=I.Trns.v.slice(0),o=w.Ofst.v,i=w.Type.v.GrdT=="Rdl"?1:0,h=(i==1?"radial":"linear")+"-gradient",k=i==0?Math.round(-w.Angl.v.val+90)+"deg":"circle at center",x=w.Rvrs.v; +if(x){E.reverse();X.reverse()}for(var P=0;Pz.k.getName()?1:-1})}else return x[j].apply(x,D)}else if(T=="FunctionExpression"){return io.eval(a.body,I,E)}else console.log(w)}else if(X=="AssignmentExpression"){var p=w.operator,f=w.left,d=f.type,l=io.VH(f,I,E),A=io.VH(w.right,I,E),h=null; +if(!1){}else if(p=="=")h=A;else if(p=="+=")h=l+A;else if(p=="-=")h=l-A;else if(p=="*=")h=l*A;else if(p=="/=")h=l/A; +else if(p=="%=")h=l%A;else if(p=="&=")h=l&A;else if(p=="|=")h=l|A;else if(p=="&&=")h=l&&A;else if(p=="||=")h=l||A; +else console.log(w);if(d=="Identifier"){var B=f.name;if(E.hasOwnProperty(B))E[B]=h;else E.__window[B]=h}else if(d=="MemberExpression"){var e=io.eval(f.property,I,E),m=io.VH(f.object,I,E); +if(m.wL!=null)io.Db.awF(m,e,h,I,E);else m[e]=h}else console.log(w)}else if(X=="Identifier")return w.name; +else if(X=="Literal")return w.value;else if(X=="UpdateExpression"){var p=w.operator,$=w.argument.name,v=io.VH(w.argument,I,E),V=E; +if(V[$]==null)V=E.__window;if(!1){}else if(p=="++"){V[$]++;return w.prefix?V[$]:V[$]-1}else if(p=="--"){V[$]--; +return w.prefix?V[$]:V[$]+1}else console.log(w)}else if(X=="UnaryExpression"){var p=w.operator,H=io.VH(w.argument,I,E); +if(H.wL=="UnitValue"){if(p=="-")return-H.k;else return io.a4c(H.k,p)}else return io.a4c(H,p)}else if(X=="BinaryExpression"||X=="LogicalExpression"){var p=w.operator,f=io.VH(w.left,I,E),H=io.VH(w.right,I,E); +if(f==null||H==null)return io.dF(f,H,p);else if(f.wL=="UnitValue"&&H.wL=="UnitValue")return io.dF(f.k,H.k,p); +else if(f.wL=="UnitValue")return io.dF(f.k,H,p);else if(H.wL=="UnitValue"){if(p=="-")return-(f-H.k); +else return io.dF(f,H.k,p)}else return io.dF(f,H,p)}else if(X=="IfStatement"||X=="ConditionalExpression"){var F=io.VH(w.test,I,E); +if(F)return io.eval(w.consequent,I,E);else if(w.alternate)return io.eval(w.alternate,I,E)}else if(X=="ForInStatement"){io.eval(w.left,I,E); +var G=w.left.declarations[0].id.name,J=io.VH(w.right,I,E);for(var N in J){E[G]=N;var c=io.eval(w.body,I,E); +if(E.__break)break;if(E.__return)return c}E.__break=!1}else if(X=="ForStatement"){io.eval(w.init,I,E); +while(io.eval(w.test,I,E)){var c=io.eval(w.body,I,E);if(E.__break)break;if(E.__return)return c;io.eval(w.update,I,E)}E.__break=!1}else if(X=="DoWhileStatement"){do{var c=io.eval(w.body,I,E); +if(E.__break)break;if(E.__return)return c}while(io.eval(w.test,I,E));E.__break=!1}else if(X=="TryStatement"){io.eval(w.block,I,E); +if(E.__throw){var r=w.handler;E[r.param.name]=E.__throw;E.__throw=!1;io.eval(r.body,I,E);delete E[r.param.name]}}else if(X=="EmptyStatement"){}else console.log(w)}; +io.dF=function(w,I,E){if(E=="+")return w+I;else if(E=="-")return w-I;else if(E=="*")return w*I;else if(E=="/")return w/I; +else if(E=="%")return w%I;else if(E=="^")return w^I;else if(E=="&")return w&I;else if(E=="&&")return w&&I; +else if(E=="|")return w|I;else if(E=="||")return w||I;else if(E=="<")return w")return w>I; +else if(E=="=="){if(w.wL&&I.wL)return w.k==I.k;return w==I}else if(E=="===")return w===I;else if(E=="<=")return w<=I; +else if(E==">=")return w>=I;else if(E=="!=")return w!=I;else if(E=="!==")return w!==I;else if(E=="<<")return w<>")return w>>I;else console.log(E)};io.a4c=function(w,I){if(I=="-")return-w;else if(I=="!")return!w; +else if(I=="~")return~w;else if(I=="+")return w;else if(I=="typeof")return typeof w;else console.log(I,w)}; +io.VH=function(w,I,E){var X=w.type;if(X=="Identifier")return io.a99(w.name,I,E);else return io.eval(w,I,E)}; +io.a99=function(w,I,E){if(w=="undefined")return undefined;else if(E.hasOwnProperty(w))return E[w];else if(w=="app")return{wL:"Application"}; +else if(w=="$")return{wL:"$"};else if(io.Db.a72.indexOf(w)!=-1)return io.Db.Ik({wL:"Application"},w,I,E); +else if(E.__window.hasOwnProperty(w))return E.__window[w];else if(window[w]&&!io.KR[w])return window[w]; +else{E[w]=null;return null}};io.Db={};io.Db.alo=function(w,I,E,X){var o;if(w=="SolidColor")o={wL:w,k:[1,0,0,0]}; +if(w=="RGBColor")o={wL:w,k:[1,0,0,0]};if(w=="Window")o={wL:w,k:new aI(I[0],I[1],I[2])};if(w=="ExportOptionsSaveForWeb")o={wL:w,k:{G$:"png",Cn:100}}; +if(w=="JPEGSaveOptions")o={wL:w,k:{G$:"jpg",Cn:100}};if(w=="PDFSaveOptions")o={wL:w,k:{G$:"pdf",a0$:""}}; +if(w=="File")o={wL:w,k:I[0]};if(w=="ActionReference")o={wL:w,k:[]};if(w=="ActionDescriptor")o={wL:w,k:{}}; +if(w=="ActionList")o={wL:w,k:[]};if(w=="UnitValue")o={wL:w,k:I.length==0?0:parseFloat(I[0])};return o}; +io.Db.a72="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); +io.Db.a5V="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction".split(" "); +io.Db.Ik=function(w,I,E,X){var o=E.I4,i=E.QN();if(!1){}else if(I=="typename"){if(w.wL=="Layer")return w.k.vD()?"LayerSet":"ArtLayer"; +else return w.wL}else if(["Document","Layer"].indexOf(w.wL)!=-1&&["layers","artLayers","layerSets"].indexOf(I)!=-1){var h=i.root,k={wL:"Layers",ajE:I,k:[]}; +if(w.wL=="Layer")h=i.root.qx(i.b.indexOf(w.k));if(h.children==null)return null;for(var P=0;P>>16&255)/255,(v>>>8&255)/255,(v>>>0&255)/255]}}else if(I=="UI")return{wL:"UI"}; +else if(I=="version")return 30;else console.log(w,I)}else if(w.wL=="Document"){var i=w.k;if(!1){}else if(I=="activeLayer"){var x=i.b[i.g[0]]; +return{wL:"Layer",k:x}}else if(I=="resolution")return i.nN;else if(I=="width")return i.q;else if(I=="height")return i.w; +else if(I=="name")return i.name;else if(I=="saved")return!i.bA();else if(I=="selection")return{wL:"Selection"}; +else if(I=="activeHistoryState")return{wL:"HistoryState",qI:i.lZ};else if(I=="source")return i.Co;else if(I=="layerComps"){var _=i.ww.list.v,L=[]; +for(var P=0;P<_.length;P++)L.push({wL:"LayerComp",k:P});return{wL:"LayerComps",k:L}}else if(I=="historyStates"){var U=[]; +for(var P=0;P>>16&255)/255; +w.k[2]=(e>>>8&255)/255;w.k[3]=(e>>>0&255)/255}else console.log(w,I)}else if(w.wL=="ExportOptionsSaveForWeb"){if(I=="format")w.k.G$=E; +else if(I=="PNG8"||I=="transparency"||I=="interlaced"){}else if(I=="quality")w.k.Cn=E;else throw I}else if(w.wL=="JPEGSaveOptions"){if(I=="quality")w.k.Cn=Math.round(100*E/12)}else if(w.wL=="PDFSaveOptions"){if(I=="preset")w.k.a0$=E}else if(w.wL=="$"){if(I=="localize"){}}else console.log(w,I,E); +if(i.data!=null)X.c(i)};io.Db.tn=function(w,I,E,X,o){var i=w.wL,h=null,k=new e9(W.E.s,!0),x=new e9(W.E.a3,!0),j=new e9(W.E.Z,!0),v=X.QN(),_=X.oR; +if(!1){}else if(i=="Application"){if(!1){}else if(I=="charIDToTypeID"){var L=E[0].trim(),U={slct:"select",Dlt:"delete",Mk:"make"}; +return U[L]?U[L]:L}else if(I=="stringIDToTypeID"){var n=E[0].trim(),U={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},a=U[n]; +return a==null?n:a}else if(I=="typeIDToStringID"){return E[0].trim()}else if(I=="executeAction"){console.log(E); +var T;if(E[1]){T=E[1].k;T.classID=E[0]}var g={setd:"set"},D=g[E[0]];if(D==null)D=E[0];var b=cz.u6[E[0]]; +if(b&&cz.ZI[b])D=cz.ZI[b];x.data={$g:D,Zc:T}}else if(I=="executeActionGet"){return{wL:"ActionDescriptor",k:{classID:"null",null:{t:"obj ",v:E[0].k}},dy:v.b[v.g[0]]}}else if(I=="doAction"){j.data={d:W.t.QJ,hT:[E[0],E[1]]}}else if(I=="bringToFront"){}else if(I=="open"){j.data={d:W.t.Vd,GT:{url:E[0]}}; +if(E[2]&&_.length!=0)j.data.GT.NF=_.indexOf(v)}else if(I=="echoToOE"){j.data={d:W.t.pz,GT:E[0]}}else console.log(I)}else if(i=="LayerComp"){if(I=="apply"){k.G=q.wD; +k.data={d:"setLC",qI:v.ww.list.v[w.k].v.compID.v}}else throw I}else if(i=="Document"){var v=w.k;if(!1){}else if(I=="crop"){x.data=q.EV.a8l(E[0])}else if(I=="trim"){var C=[]; +for(var P=0;P<4;P++)C.push(E[P+1]!=null?E[P+1]:!0);x.data=q.EV.nW(E[0]!=null?E[0]:0,C)}else if(I=="suspendHistory"){var Z=acorn.parse(E[1]); +io.eval(Z,X,o)}else if(I=="save"){j.data={d:W.t.De}}else if(I=="saveToOE"){j.data={d:W.t.De,OX:E}}else if(I=="rotateCanvas"){x.data=q.R.to(!0,E[0])}else if(I=="resizeImage"||I=="resizeCanvas"){var S=E[0],u=E[1]; +if(typeof S!="number"){S=v.q*parseFloat(S.slice(0,S.length-1))/100;u=v.w*parseFloat(u.slice(0,u.length-1))/100}if(I=="resizeCanvas")x.data=q.EV.an7(Math.round(S),Math.round(u),E[2]); +else x.data=q.EV.ade(Math.round(S),Math.round(u),null,1)}else if(I=="paste"){j.data={d:W.t.SO,Ts:E.length!=0&&E[0],ne:!0}}else if(I=="close"){j.data={d:W.t.aS,zW:v}}else if(I=="exportDocument"||I=="saveAs"){var p=o.__fs,f=E[0].k.replace(":","").replace("~/",""),d=I=="exportDocument"?E[2].k:E[1].k,l=gt.mZ(v,d.G$,null,null,d.G$=="pdf"?null:[d.Cn],X.I4); +p[f]=new Uint8Array(l)}else if(I=="flatten"){x.data={$g:"flattenImage"}}else console.log(w,I,E)}else if(i=="Layer"){var A=w.k,B=v.b.indexOf(A); +if(!1){}else if(I=="copy"){io.Db.op(v,X,0);j.data={d:W.t.NA,WY:E[0],Lq:B,ne:!0};X.c(j);delete j.data; +io.Db.op(v,X,1)}else if(I=="clear"){io.Db.op(v,X,0);x.data={$g:"delete"};X.c(x);delete x.data;io.Db.op(v,X,1)}else if(I=="duplicate"){if(E.length==0){var e=v.g.slice(0); +k.data={d:K.Ss,l:B};k.G=q.Qd;X.c(k);k.data=null;h={wL:"Layer",k:v.b[v.g[0]]};v.g=e}else if(E[0].wL=="Document"){k.data={d:K.sc,b:v.I3(B),Mn:v,Pf:E[0].k}; +k.G=q.Qd}}else if(I=="merge"||I=="remove"){k.data={d:I=="merge"?K.dN:K.Ii,l:B};k.G=q.Qd;if(I!="remove")h={wL:"Layer",k:v.b[v.g[0]]}}else if(I=="move"){k.data={d:K.Ic,source:B,target:v.b.indexOf(E[0].k),IE:E[1]!=3?.6:.3}; +k.G=q.Qd}else if(I=="rasterize"){x.data={$g:"rasterizeLayer",Zc:{classID:"rasterizeLayer",null:gE.cZ("Lyr",!0)}}}else if(I=="rotate"){k.data={d:"rot",Wj:[2,5],k:-E[0]*Math.PI/180,nh:E[1],l:B}; +k.G=q.Ai}else if(I=="resize"){k.data={d:"scl",Wj:[2,4],k:new a5(E[0]/100,E[1]/100),nh:E[2],l:B};k.G=q.Ai}else if(I=="translate"){var m=io.Db.acB(E); +k.data={d:"trsl",l:B,BY:m[0],bJ:m[1]};k.G=q.xE}else if(I=="link"){k.data={d:K.zY,an6:[B,v.b.indexOf(E[0].k)]}; +k.G=q.Qd}else if(I=="invert"){k.G=q.dT;k.data={d:"start",_T:"nvrt"}}else if(I.startsWith("apply")&&gD.Z_[I.slice(5)]||I.startsWith("adjust")&&gD.Z_[I.slice(6)]){var $=I.startsWith("apply"),m=io.Db.acB(E),V=gD.Z_[I.slice($?5:6)]; +x.data={$g:$?gD.ZI[V]:cz.ZI[V]};var T=gD.SX(V);if(T){v.g=[B];gD._$["g"+V](T,m);x.data.Zc=T}}else console.log(w,I,E)}else if(i=="Documents"){if(I=="getByName"){for(var P=0; +P<_.length;P++)if(_[P].name==E[0])return{wL:"Document",k:_[P]};return null}else if(I=="add"){var H=E[5]; +if(H==null)H=1;x.data=hg.W$(E[0],E[1],E[2],E[3],["Wht","Trns","BckC"][H],!1)}else throw"e"}else if(i=="Layers"){if(I=="getByName"){for(var P=0; +P","","",""],E=fT.Jw; +for(var X in E){var o=w[X],i=E[X][2],h="Seq",k="";if(o==null||i==null)continue;if(i=="dc:title"||i=="dc:description"){h="Alt"; +k=" xml:lang=\"x-default\""}if(i=="dc:subject")h="Bag";I.push("\t<"+i+">");var x=i=="dc:subject"?o.split(";").join(",").split(","):[o]; +for(var P=0;P"+x[P].trim()+"");I.push("\t")}I.push("","","",""); +return I.join("\n")};fT.aso=function(w){var I=[];for(var P=0;P/g,">").replace(/'/g,"'")}; +O.k3=function(w,I){w.vw(df.get([12,41]).charAt(0)+":");I.vw(df.get([12,42]).charAt(0)+":")};O.S=function(w,I){var E=document.createElement(w); +if(I!=null)E.className=I;return E};O.wO=function(w){while(w.firstChild)w.removeChild(w.firstChild)}; +O.vK=function(w,I){var E=w.className;E=E.split(" ");if(E.indexOf(I)==-1)E.push(I);w.className=E.join(" ")}; +O.yo=function(w,I){var E=w.className;if(E=="")return;E=E.split(" ");if(E.indexOf(I)!=-1)E.splice(E.indexOf(I),1); +w.className=E.join(" ")};O.NJ=function(w){while(!0){if(w==document)return!0;if(w==null)return!1;w=w.parentNode}}; +O.D2=function(w){w.appendChild(O.S("br"))};O.wU=function(w){w.appendChild(O.S("hr"))};O.Ju=function(w,I,E){var X=new es([1,12,1],E==null?!0:E,null,!0); +if(w)X.h("click",w.cf,w);if(I)I.appendChild(X.m);return X};O.XV=document;O.oc=function(w){var I=0;for(var P=0; +P"}; +O.de=function(w,I,E,X){var o=w.dataTransfer.getData("text/uri-list");if(o!=null&&o.startsWith("http")){var i=new e9(W.E.Z,!0); +i.data={d:W.t.Vd,GT:{url:o,Ol:!0,NF:E,zz:X}};I.c(i)}if(w.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var h=[],k=w.dataTransfer.items.length,x=w.dataTransfer.files; +for(var j of w.dataTransfer.items)j.getAsFileSystemHandle().then(function(v){h.push(v);if(h.length==k){var i=new e9(W.E.Z,!0); +i.data={d:W.t.Bj,data:x,NF:E,zz:X,awN:h};I.c(i)}})}else{var i=new e9(W.E.Z,!0);i.data={d:W.t.Bj,data:w.dataTransfer.files,NF:E,zz:X}; +I.c(i)}};if(O.oc(27))O.XV=window;else O.XV=O.a2K;O.XV._cwY=O.XV[O.qD("t$&!'31")];var j3={};j3.av2=function(P){var w=j3.NH[P],I=document.documentElement.style,X=1; +I.setProperty("--base","#"+Q.mv(w["--base"]));I.setProperty("--bg-panel","#"+Q.mv(w["--bg-panel"])); +I.setProperty("--bg-canvas","#"+Q.mv(w["--bg-canvas"]));I.setProperty("--bg-input","#"+Q.mv(w["--bg-input"])); +I.setProperty("--bg-bbtn","#"+Q.mv(w["--bg-bbtn"]));I.setProperty("--bg-bbtnOver","#"+Q.mv(w["--bg-bbtnOver"])); +I.setProperty("--brdr","#"+Q.mv(w["--brdr"]));I.setProperty("--text-color","#"+Q.mv(w["--text-color"])); +I.setProperty("--brdrLgt","rgba(255,255,255,"+w["--brdrLgt"]+")");I.setProperty("--brdrDrk","rgba( 0, 0, 0,"+w["--brdrDrk"]+")"); +I.setProperty("--alphaDark",""+w["--alphaDark"]);I.setProperty("--gs-invert",""+w["--gs-invert"]);I.setProperty("--accent","#"+Q.mv(w["--accent"])); +var E=w["--sh-clr"];I.setProperty("--sh-clr","rgba("+(E>>16)+","+(E>>8&255)+","+(E&255)+", 0.45)");I.setProperty("--sh-dy",""+w["--sh-dy"]+"px"); +if(10};i5.prototype.addEventListener=function(w,I){this.h(w,I,null)};i5.prototype.h=function(w,I,E){if(this.Ue[w]==null){this.Ue[w]=[]; +this.Er[w]=[]}this.Ue[w].push(I);this.Er[w].push(E)};i5.prototype.removeEventListener=function(w,I){var E=this.Ue[w]; +if(E==null)return;var X=E.indexOf(I);if(X<0)return;var o=this.Er[w];E.splice(X,1);o.splice(X,1)};i5.prototype.c=function(w){w.currentTarget=this; +if(w.target==null)w.target=this;var I=this.Ue[w.type];if(I==null)return;var E=this.Er[w.type];for(var P=0; +P1){this.agm("multimove")}if(this.uV)return; +if(this.Yb.length==1&&I==-1)return;var E=new e9("mouse",!0);E.action="move";this.EK(w,E);this.c(E)}; +cH.prototype.wz=function(w){if(cH.fH(w))return;var I=this.Yb;I=this.Yb=[];if(I.length==0){var E=w.button!=null&&w.button>0?w.which==2?"iup":"rup":"up",X=new e9("mouse",!0); +X.action=E;this.EK(w,X);this.c(X);O.Gk(window,this.YJ);O.$x(window,this.ae1);O.rv(this.il,this.YJ);this.uV=!1}}; +cH.prototype.US=function(w){w.preventDefault();if(w.deltaX==0&&w.deltaY==0)return;var I=new e9("mouse",!0); +I.action="scroll";I.d2=w.ctrlKey;this.EK(w,I);this.c(I)};cH.prototype.aeM=function(w){O.x4(w);if(O.axo(w)){var I=new e9("mouse",!0); +this.EK(w,I);I.action="rdown";this.c(I);I.action="rup";this.c(I)}};cH.prototype.agm=function(w){var I=this.Yb,E=O.V(),X=[]; +for(var P=0;P=0)w=Math.max(this.s1,w);if(this.yi==0)w=Math.round(w); +var X=this.qy;this.DH=w;this.zS.value=(this.yi!=0?w.toFixed(this.yi):w)+(this.abh&&X?(X.toLowerCase()==X.toUpperCase()?"":" ")+X:""); +if(-this.s1==this.vV)o=200+Math.sign(w)*200*Math.pow(Math.abs(w)/this.vV,1/2.7);else o=400*Math.pow((w-this.s1)/(this.vV-this.s1),1/2.7); +this.xp.value=this.ab?o:w;if(I)this.ZX()};eT.prototype.Q=function(){var w=this.DH;if(isNaN(w))w=0;return w}; +eT.prototype.hz=function(){return this.qy};eT.prototype.y3=function(w){var I=0;if(w.currentTarget==this.zS){var E=w.target.value,X=0; +I=E==""?0:this.qy?parseFloat(E):eval(E);if(isNaN(I))I=0;while(X50&&w>10)w=Math.round(w); +return w};eT.prototype.$J=function(w){var I=0;if(aW.OE(w.code,aW.mg))I=1;if(aW.OE(w.code,aW.$I))I=-1; +if(I!=0)this.ar2(I,w.shiftKey)};eT.prototype.gT=function(w){var I=aW.OE(w.code,aW.K9),E=aW.OE(w.code,aW.yd); +if(I)this.B(this.Q());if(E||I)this.zS.blur()};eT.prototype.US=function(w){this.ar2(w.deltaY>0?-1:1,w.shiftKey)}; +eT.prototype.ar2=function(w,I){var E=this.Q(),X=this.yi,o=w*(X==null||X==0||E>5?1:.1);if(I)o*=10;var i=E+o; +if(!this.ab&&this.vV!=this.s1)i=Math.min(this.vV,i);this.B(i);this.ZX()};eT.prototype.a1c=function(w){var I=Date.now()-this.QF; +this.QF=Date.now();if(I>200)return;var E=this.s1,X=this.vV,o=(E+X)/2;if(E<1&&X>1&&X<10)o=1;else if(E<90&&X>110)o=100; +else if(E<0&&X>0)o=0;this.B(o);this.ZX()};eT.prototype.an0=function(w){O.rv(document,this.awb);O.M$(document,this.a3S); +this.Ly=O.cz(w,document.body).x;this.GF=this.Q()};eT.prototype.ahT=function(w){O.x4(w);var I=this.s1==this.vV,E=O.cz(w,document.body).x,X=(E-this.Ly)*(I?1:1/120*(this.vV-this.s1)),o=this.GF+X; +if(I)o=Math.round(o);if(!I){if(!0){o=Math.max(this.s1,o);if(o==this.s1){this.Ly=E;this.GF=this.s1}}if(!this.ab){o=Math.min(this.vV,o); +if(o==this.vV){this.Ly=E;this.GF=this.vV}}o=this.axZ(o)}this.gX=!0;this.B(o);if(!this.o3)this.ZX()}; +eT.prototype.ar4=function(w){if(!this.gX)this.zS.focus();this.gX=!1;if(this.o3)this.ZX();O.Gk(document,this.awb); +O.$x(document,this.a3S)};eT.prototype.Gg=function(){this.zS.select();this.zS.focus()};function ic(w,I,E,X,o,i,h,k,x,j){eT.call(this,w,I,E,X,o,!0,i,x,j); +O.vK(this.m,"rangedropinput");this.m.appendChild(this.cv);this.zS.setAttribute("style","width:"+(k?k:3.3)+"em"); +this.m.appendChild(this.zS);this.aua=O.S("span","rangecontFloat");this.aua.appendChild(this.xp);this.QX=O.S("button"); +this.QX.textContent="\u25BC";O.KO(this.QX,this.ay5.bind(this));if(h!=!0)this.m.appendChild(this.QX); +this.wW=new cu;this.wW.m=this.aua}ic.prototype=new eT;ic.prototype.ay5=function(w){if(O.NJ(this.wW.m))return; +w.stopPropagation();var I=this.m.getBoundingClientRect();this.xp.setAttribute("style","width:"+I.width+"px;"); +var E=new e9(W.E.Z,!0);E.data={d:W.t.DI,E5:this.wW,x:I.left-10,y:I.top+I.height};this.c(E)};function kk(w,I,E,X,o,i){eT.call(this,w,I,E,X,o,!1,i); +this.m.appendChild(this.cv);var h=O.S("span");this.m.appendChild(h);h.appendChild(this.xp);this.m.appendChild(this.zS); +this.zS.setAttribute("style","width:3.3em");if(this.qy)this.m.appendChild(this.Qj)}kk.prototype=new eT; +function fO(w,I,E,X,o,i,h,k){eT.call(this,w,I,E,X,o,!0,i,null,h);O.vK(this.m,"trangeinput");this.m.appendChild(this.cv); +this.m.appendChild(this.zS);var x=O.S("span");if(k!=!0)this.m.appendChild(x);x.appendChild(this.xp); +this.xp.setAttribute("style","width:97%;")}fO.prototype=new eT;function b4(w,I,E,X){cu.call(this);if(!I)return; +if(E==null)E=!1;this.ZB=0;this.awd=E;this.XN=w;this.E9=null;this.au4=X;this.zm=[];var o="dd"+O.N6(); +this.m=O.S("span","fitem ddmenu");if(w&&!E){this.cv=O.S("label","flabel");this.m.appendChild(this.cv); +this.cv.setAttribute("for",o)}this.rj=O.S("select");this.rj.setAttribute("id",o);this.m.appendChild(this.rj); +this.rj.addEventListener("change",this.y3.bind(this),!1);function i(h){var k=0;if(aW.OE(h.code,aW.mg))k=1; +if(aW.OE(h.code,aW.$I))k=-1;if(k!=0)h.stopPropagation()}this.rj.addEventListener("keydown",i,!1);this.rj.addEventListener("keyup",i,!1); +this.aN=[];this.h3=null;this.Zq(I,X);this.f()}b4.prototype=new cu;b4.prototype.vw=function(w){this.XN=w; +this.f()};b4.prototype.f=function(){if(this.XN!=null){var w=df.get(this.XN);if(this.awd)this.rj.setAttribute("title",w); +else this.cv.textContent=w+":"}if(this.h3)this.Zq(this.h3,this.au4);this.B(this.ZB)};b4.prototype.Q=function(){return this.ZB}; +b4.prototype.Zq=function(w,I){O.wO(this.rj);var E=[],X=0;if(I){E.push(I[0]);for(var P=1;P>>1; +X.width=X.height=I;var h=[];for(var P=0;P")}else h.push(O.UG(w[P],null,E?E:"autoscale"))}return h}; +f$.Lv=O.S("canvas");function fY(w,I,E,X,o,i){cu.call(this);this.m=O.S("span","fitem mbox");this.asJ=E; +this.amV=o;if(w){this.XN=w;this.cv=O.S("label","flabel");this.m.appendChild(this.cv)}this.M4=I;this.y9=[]; +for(var P=0;P1&&E.length==0){alert("No items selected");return}if(w==0)I.data={d:W.t.vN};else if(w==1)I.data={d:W.t.Ux,a6k:this.kO,HE:E.length==0?null:E}; +else if(w==2){var o=this.Es.q1[1][E[0]];X.kl="rnm";I.data={d:W.t.GV,ei:"namewindow",di:o,HL:{X:W.E.Z,v:X}}}else if(w==3){I.data=X; +X.kl="del"}this.c(I)};k9.prototype._Z=function(){return[this.Q()]};k9.prototype.C5=function(w){if(this.i9==null){this.i9=new j$(this.an$); +this.i9.parent=this.Lp;this.i9.h("select",this.J0,this)}if(O.NJ(this.i9.m))return;w.stopPropagation(); +var I=this.i9;I.f();I.update(null);var E=w.currentTarget.getBoundingClientRect(),X=new e9(W.E.Z,!0); +X.data={d:W.t.DI,E5:I,x:E.left,y:E.top+E.height};this.c(X)};k9.prototype.Sd=function(w,I,E){if(O.NJ(this.Lp.m))return; +if(w)w.stopPropagation();this.LA();if(I==null){var X=this.d.getBoundingClientRect(),I=X.left,E=X.top+X.height}var o=new e9(W.E.Z,!0); +o.data={d:W.t.DI,E5:this.Lp,x:I,y:E,pt:!0};this.c(o)};k9.prototype.anR=function(w,I){this.Sd(null,w,I)}; +function gk(){cu.call(this);this.m=O.S("div");this.DH=!1;this.bB=[new b4([12,19,1],[[13,1,7]].concat(cz.Sb)),new dy([17,1]),new dy([12,46])]; +for(var P=0;P<3;P++){var w=this.bB[P];this.m.appendChild(w.m);w.h(W.E.r,this.JX,this)}this.f()}gk.prototype=new cu; +gk.prototype.f=function(){for(var P=0;P<3;P++)this.bB[P].f()};gk.prototype.Q=function(){return this.DH.slice(0)}; +gk.prototype.B=function(w){this.DH=w.slice(0);var I=this.bB,E=I[0].Q();I[1].B(w.slice(E*8,E*8+4),E); +I[2].B(w.slice(E*8+4,E*8+8),E)};gk.prototype.JX=function(w){var I=this.bB,E=I.indexOf(w.currentTarget); +if(E==0)this.B(this.DH);else{var X=I[0].Q()*8+(E==1?0:4),o=I[E].Q();for(var P=0;P<4;P++)this.DH[X+P]=o[P]; +this.c(new e9(W.E.r,!1))}};function dy(w){cu.call(this);this.m=O.S("div");this.U=O.S("canvas");this.rX=w; +this.DH=[0,20,200,255];this.JE=0;this.zN=-1;this.ad9=[];for(var P=0;P<5;P++){var I=O.S("span");I.setAttribute("style","display:inline-block;width:"+(P==0?8:P==2?7:2)+"em"); +this.ad9.push(I);this.m.appendChild(I)}this.Vz=this.ME.bind(this);this.IN=this._S.bind(this);this.Yt=this.wz.bind(this); +O.aa(this.U);O.KO(this.U,this.Vz);this.m.appendChild(this.U);this.xn()}dy.prototype=new cu;dy.prototype.f=function(){this.xn()}; +dy.prototype.B=function(w,I){this.DH=w;this.JE=I;this.xn()};dy.prototype.Q=function(){return this.DH.slice(0)}; +dy.prototype.ME=function(w){var I=this.DH,E=O.cz(w,this.U),X=E.x-8,o=-1,i=1e9;for(var P=0;P<4;P++){var h=X-I[P],k=Math.abs(h); +if(k<8&&k0)){i=h;o=P}}if(o==-1)return;this.zN=o;this.Gj=window.__kb.Y(aW.$i)||I[(o>>>1)*2]!=I[(o>>>1)*2+1]; +O.rv(window,this.IN);O.M$(window,this.Yt)};dy.prototype._S=function(w){var I=this.DH,E=this.zN,X=(E>>>1)*2,o=X+1,i=O.cz(w,this.U),h=Math.round(Math.max(0,Math.min(255,i.x-8))); +I[E]=h;if(this.Gj&&I[X]>=I[o])this.Gj=!1;if(!this.Gj)I[X]=I[o]=h;this.xn();this.c(new e9(W.E.r,!1))}; +dy.prototype.wz=function(w){O.Gk(window,this.IN);O.$x(window,this.Yt)};dy.prototype.xn=function(){var w=this.U; +O.c_(w,255+16,16);var I=w.getContext("2d"),E=w.width,X=w.height,o=Math.round(255*O.V()),i=Math.round(8*O.V()); +I.translate(i,0);var h=I.createLinearGradient(0,0,o,0);h.addColorStop(0,"black");h.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.JE]); +I.fillStyle=h;I.fillRect(0,0,o,i);var k=this.ad9,x=df.get(this.rX)+":";k[0].textContent=x;for(var P=0; +P<4;P++){var j=this.DH[P];k[1+P].textContent=j;var v=Math.round(j*O.V());I.beginPath();I.moveTo(v,i); +I.lineTo(v,i+i);I.lineTo(v+((P&1)==0?-1:1)*i,i+i);I.closePath();I.fillStyle=P<2?"#666666":"#cccccc"; +I.fill();I.strokeStyle="black";I.stroke()}};function ia(w,I,E){cu.call(this);if(E==null)E=!1;this.k=[0,0,1]; +this.a5U=I;this.ape=E;this.ahC=0;var X="ai"+O.N6();this.m=O.S("span","fitem angleinput");if(w){this.cv=O.S("label","flabel"); +this.XN=w;this.m.appendChild(this.cv);this.cv.setAttribute("for",X)}this.Ae=E?44:20;this.U=O.S("canvas","gsicon"); +this.vu=this.U.getContext("2d");O.aa(this.U);O.c_(this.U,this.Ae*2+1,this.Ae*2+1);this.vu.scale(O.V(),O.V()); +this.m.appendChild(this.U);O.KO(this.U,this.Tu.bind(this));this.D7=this.Ka.bind(this);this.cQ=this.Ki.bind(this); +var o=this.y3.bind(this),i=O.S("div");i.setAttribute("style","display:inline-block; vertical-align:middle;"); +if(!E)this.m.appendChild(i);this.RU=[];for(var P=0;P<2;P++){var h=O.S("input");this.RU.push(h);h.setAttribute("type","text"); +O.g5(h);if(P==0)h.setAttribute("id",X);h.addEventListener("change",o,!1);var k=O.S("span");k.textContent="\xB0"; +if(P==0||I){i.appendChild(h);i.appendChild(k);O.D2(i)}}this.B(this.k)}ia.prototype=new cu;ia.prototype.f=function(){if(this.XN)this.cv.textContent=df.get(this.XN)+":"}; +ia.prototype.vw=function(w){this.cv.textContent=w};ia.prototype.Q=function(){return this.k.slice(0)}; +ia.prototype.B=function(w,I){var E=this.k;w=w.slice(0);if(w[0]==null)w[0]=E[0];if(w[1]==null)w[1]=E[1]; +if(w[2]==null)w[2]=E[2];this.k=w;var X=w[0],o=w[1],i=w[2],h=this.a5U,k=this.ape,x=this.Ae*.85;if(!h)o=0; +this.RU[0].value=X;this.RU[1].value=o;var j=this.vu;j.clearRect(0,0,100,100);X=Math.PI*X/180;o=x*(90-o)/90; +var v=this.Ae+.5;j.save();j.translate(v,v);j.rotate(-X);j.strokeStyle="rgba(0,0,0,0.5)";j.beginPath(); +j.ellipse(0,0,x,x*i,0,0,2*Math.PI);if(k){j.moveTo(0,-x*i);j.lineTo(0,x*i);j.moveTo(-o,0)}else j.moveTo(0,0); +j.lineTo(o,0);j.stroke();var _=this.Ae*.15;j.fillStyle="black";j.beginPath();if(k){j.arc(0,-x*i,_*.66,0,2*Math.PI); +j.arc(0,x*i,_*.66,0,2*Math.PI)}if(h){j.arc(o,0,_*.4,0,2*Math.PI)}else{j.moveTo(v-_,-_*.66);j.lineTo(v,0); +j.lineTo(v-_,_*.66)}j.fill();j.restore();if(I)this.y3()};ia.prototype.y3=function(w){var I=parseInt(this.RU[0].value); +if(isNaN(I))I=0;var E=parseInt(this.RU[1].value);if(isNaN(E))E=0;I=I%360;E=E%360;this.B([I,E]);this.c(new e9(W.E.r,!1))}; +ia.prototype.Tu=function(w){O.rv(window,this.D7);O.M$(window,this.cQ);var I=O.cz(w,this.U),v=0,_=1e9; +I.x-=this.Ae;I.y-=this.Ae;var E=this.k,X=E[0]*Math.PI/180,o=(90-E[1])/90,i=E[2],h=this.Ae*.85,k=Math.sin(-X),x=Math.cos(-X),j=[new a5(x*h,k*h)]; +if(this.ape)j.push(new a5(-k*h*i,x*h*i),new a5(k*h*i,-x*h*i));for(var P=0;P>16&255,P:w>>8&255,L:w&255};this.a1j()};fs.prototype.B=function(w){this.yf=Q.N.BL(w); +this.a1j()};fs.prototype.a1j=function(){var w=this.yf,I=w.o,E=w.P,X=w.L,o=I<<16|E<<8|X;this.m.setAttribute("style","background-color:#"+Q.mv(o))}; +function cA(){cu.call(this);this.jo=!1;this.yw=20;this.a59=10;this.uc=0;this.jo=!1;this.MX={o:255,P:0,L:0}; +this.qA={o:0,P:0,L:0};this.m=O.S("canvas");this.xn();O.aa(this.m);O.KO(this.m,this.Vz.bind(this))}cA.prototype=new cu; +cA.prototype.a26=function(w){if(this.jo==w)return;this.jo=w;this.xn()};cA.prototype.f=function(){};cA.prototype.a6d=function(w,I){function E(X){return{o:X>>16&255,P:X>>8&255,L:X&255}}if(w!=null)this.MX=E(w); +if(I!=null)this.qA=E(I);this.xn()};cA.prototype.Vz=function(w){var I=O.cz(w,this.m),E=I.x*O.V(),X=I.y*O.V(),o=this.yw,i=this.a59,h=0; +if(Eo-i&&X>o-i){h=1}else if(E1)I.data={d:W.t.e1,GT:ik.xa,ns:w};else{this.uc=w;var E=w==0?this.MX:this.qA;I.data={d:W.t.GV,ei:"colorpicker",vA:E.o<<16|E.P<<8|E.L,EH:this.G7.bind(this)}}this.c(I)}; +cA.prototype.G7=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.e1,GT:ik.xa,ns:this.uc,k:w};this.c(I)}; +cA.prototype.xn=function(){var w=this.m,I=w.getContext("2d"),E=O.V(),o="#aaaaaa",i=.62;O.c_(w,34,34); +w.setAttribute("style",w.getAttribute("style")+";cursor:pointer");var X=this.yw=w.width,h=this.a59=Math.round(X*i); +function k(n,a){var T=n.o,g=n.P,D=n.L;if(a)T=g=D=Math.round(Q.XP(T,g,D));var b=T<<16|g<<8|D;return"#"+Q.mv(b)}function x(I,n,a,T,g,D){I.beginPath(); +if(T>=D*2&&g>=D*2){I.moveTo(n+D,a);I.lineTo(n+T-D,a);I.quadraticCurveTo(n+T,a,n+T,a+D);I.lineTo(n+T,a+g-D); +I.quadraticCurveTo(n+T,a+g,n+T-D,a+g);I.lineTo(n+D,a+g);I.quadraticCurveTo(n,a+g,n,a+g-D);I.lineTo(n,a+D); +I.quadraticCurveTo(n,a,n+D,a)}I.closePath()}function j(n,a,h,T,g){I.strokeStyle=g?g:"black";I.fillStyle=T; +x(I,n+.5,a+.5,h-1,h-1,h*.2);I.fill();I.stroke()}j(X-h,X-h,h,k(this.qA,this.jo));j(0,0,h,k(this.MX,this.jo)); +var v=X-h,_=Math.round(v*i);j(X-_,v-_,_,"white",o);j(X-v,0,_,"black",o);I.save();I.fillStyle=o;I.translate(0,X); +I.rotate(-Math.PI/2);v=X-h;var L=Math.round(v*.28),U=Math.round(v*.25);for(var P=0;P<2;P++){I.fillRect(L,L,v-L,1); +I.beginPath();I.moveTo(v-U,L+.5-U);I.lineTo(v,L+.5);I.lineTo(v-U,L+.5+U);I.closePath();I.fill();I.transform(0,1,1,0,0,0)}I.restore()}; +function ix(w){k9.call(this,w,!1,"brushbutton nopadding",19,10,ik.nz,!0);var I=this.a5P;O.vK(I,"flexrow"); +var E=O.S("div");I.appendChild(E);var X=O.S("div");I.appendChild(X);X.setAttribute("style","margin-left:8px"); +this.Q0=new ia(null,null,!0);this.Q0.h(W.E.r,this.A3,this);E.appendChild(this.Q0.m);this.SB=new fO([12,14,0],1,1e3," px",0,!0); +this.SB.h(W.E.r,this.A3,this);X.appendChild(this.SB.m);this.D1=new fO([12,17],0,100,"%");this.D1.h(W.E.r,this.A3,this); +X.appendChild(this.D1.m);this.oD=new fY(null,["",""],!0,[[15,9,0],[15,9,1]]); +this.oD.h(W.E.r,this.A3,this);X.appendChild(this.oD.m)}ix.prototype=new k9;ix.prototype.VB=function(){var w=["pencil","trees"]; +for(var P=0;P0&&X.Pz==null)X.Pz=JSON.parse(JSON.stringify(hL.Bx[E-1]));if(this.jE)this.B(this.j$,X,this.jE)}if(I==this.FX)this.lo.xz(I.Q()); +this.c(new e9(W.E.r,!1))};iZ.prototype.Sd=function(w){if(O.NJ(this.Lp.m))return;w.stopPropagation(); +var I=this.U.getBoundingClientRect(),E=new e9(W.E.Z,!0);E.data={d:W.t.DI,E5:this.Lp,x:I.left,y:I.top+I.height+4}; +this.c(E)};iZ.prototype.B=function(w,I,E){this.jE=E;this.j$=w;var X=[[13,1,0],[13,0],[12,37],[12,62]],o=this.arV,i=this.awh,h=!1,v; +for(var P=0;P<4;P++){var k={BM:P,Pz:E[P]},x=iZ.a1L(k);if(i[P]==x)continue;h=!0;var j=iZ.a9v(null,k,this.m6,this.j$,22,22,!1); +o[P]="";i[P]=x}if(h)this.m5.Zq(o,X);this.m5.B(I.BM); +var x=iZ.a1L(I);if(x!=this.a4T)iZ.a9v(this.vu,I,this.m6,this.j$,30,23,!0);this.a4T=x;var _=I.BM;if(_==0){v=this.awT}if(_==1){this.lo.B(I.Pz.Clr.v); +v=this.FY}if(_==2){this.QC.update(w,I.Pz);v=this.ub}if(_==3){this.C1.update(w,I.Pz);v=this.f0}if(v!=this.k5){if(this.k5!=null){this.Lp.m.removeChild(this.k5)}this.Lp.m.appendChild(v); +this.k5=v}};iZ.prototype.Q=function(){var w={BM:this.m5.Q()};if(w.BM==1){w.Pz=JSON.parse(JSON.stringify(hL.Bx[0])); +w.Pz.Clr.v=this.lo.Q()}if(w.BM==2){w.Pz=this.QC.Q()}if(w.BM==3){w.Pz=this.C1.Q()}return w};iZ.a1L=function(w){var I=w.BM,E=w.Pz,X="empty"; +if(I==1){X=Q.N.BL(E.Clr.v);X=X.o+","+X.P+","+X.L}if(I==2)X=JSON.stringify(E.Grad.v);if(I==3)X=E.Ptrn.v.Idnt.v; +return X};iZ.a9v=function(w,I,E,X,o,i,h){if(w==null)w=iZ.vu;var k=Math.floor(o*O.V()),x=Math.floor(i*O.V()),j=w.canvas,v; +j.width=k;j.height=x;O.Pd(j,k,x);var _=I.BM;if(_==0){w.fillStyle="#ffffff";w.fillRect(0,0,k,x);w.strokeStyle="#ff0000"; +w.lineWidth=2;w.moveTo(0,0);w.lineTo(k,x);w.moveTo(0,x);w.lineTo(k,0);w.stroke()}if(_==1){var L=I.Pz.Clr.v; +L=Q.N.BL(L);w.fillStyle="#"+Q.mv(L.o<<16|L.P<<8|L.L);w.fillRect(0,0,k,x)}if(_==2){q.O5.e6(I.Pz.Grad.v,k,x,0,E.Ht,E.Mw,j)}if(_==3){var U=I.Pz.Ptrn.v,n; +if(X!=null)n=aQ.O9(U,X.add.Patt);if(n==null)n=aQ.O9(U,E.IK);gw.e6(n,k,x,j)}if(h){w.beginPath();w.strokeStyle="#000000"; +w.fillStyle="#ffffff";w.lineWidth=2;var a=k*.7,T=Math.floor(x*.7),g=7*O.V();w.moveTo(a,T);w.lineTo(a+g,T); +w.lineTo(a+g/2,T+g/2);w.closePath();w.stroke();w.fill()}if(w==iZ.vu)return j.toDataURL()};iZ.vu=O.S("canvas").getContext("2d"); +function gw(w){k9.call(this,w,!1,"patternbutton",18,10,ik.cc);this.aJ=null}gw.prototype=new k9;gw.prototype.dr=function(w){var I=this.GM[this.Es.Q()]; +this.bw={classID:"Ptrn",Nm:{t:"TEXT",v:I.name},Idnt:{t:"TEXT",v:I.id}};this.c(new e9(W.E.r));this.YY()}; +gw.prototype.LA=function(){if(!this.NR)return;var w=this.GM,I=Math.floor(34*O.V()),E=Math.floor(34*O.V()),X=[],o=[]; +for(var P=0;P2),U=L.rect.q,n=L.rect.w,a=o.createImageData(U,n);Q.QM(L.buffer,a.data); +o.putImageData(a,Math.floor((I-U)/2),Math.floor((E-n)/2))}return X.toDataURL()};function ae(w,I,E){if(I==null)I=24.2; +if(E==null)E=17;k9.call(this,w,!1,"patternbutton",I,E,ik.uH);this.J5=""}ae.prototype=new k9;ae.prototype.dr=function(w){this.bw=JSON.parse(JSON.stringify(this.GM[0][this.Es.Q()[0]])); +this.c(new e9(W.E.r))};ae.prototype.LA=function(){var w=this.GM;if(w==null||!this.NR)return;var I=Math.floor(50*O.V()),E=Math.floor(50*O.V()),X=[],o=[]; +for(var P=0;P255||o<0||o>255; +if(X<=x[j-1].v.Hrzn.v||X>=x[j+1].v.Hrzn.v)U=!0;if(!U&&!v)h.splice(j,0,k);if(U&&v)h.splice(j,1)}if(this.a3E&&(j==0||j==x.length-1)){}else k.v.Hrzn.v=Math.round(L); +k.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(o)))}else{X=Math.round(X);o=Math.round(o);X=Math.max(0,Math.min(255,X)); +o=Math.max(0,Math.min(255,o));var n=this.AW.x,a=X,T=this.AW.y,g=o;if(X.002||this.adc!=i){this.a4r(E.data,256,256,I.Ns,X,o); +this.a3t=I.Ns;this.adc=i}var h=this.vu;h.putImageData(E,0,0);h.strokeStyle="#000000";h.beginPath();h.arc(this.V$.x+1,this.V$.y+1,5,0,2*Math.PI); +h.stroke();h.strokeStyle="#ffffff";h.beginPath();h.arc(this.V$.x,this.V$.y,5,0,2*Math.PI);h.stroke(); +E=this.a3n;h=this.$V;h.putImageData(E,0,0);h.strokeStyle="#ffffff";h.beginPath();h.moveTo(0,this._1.y); +h.lineTo(20,this._1.y);h.lineWidth=2;h.stroke()};bp.U2=function(w){w.o=~~(.5+w.o*5)*.2;w.P=~~(.5+w.P*5)*.2; +w.L=~~(.5+w.L*5)*.2};bp.prototype.a4r=function(w,I,E,X,o,i){var h=1/I,k=1/E;for(var x=0;x300)w[P]=w[P+1]=w[P+2]=200}}}; +bp.ae2=function(w,I,E,X,o){if(X==null)X=1;if(o==null)o=0;var i=new Uint32Array(w.buffer);for(var h=0; +h"); +this.iS=new es("");this.KV=new es(""); +this.oy=new es("");this.Hv=new es(""); +this.ni=new es("");this.Ok=new es(""); +this.Wn=new es("");var I=[this.ON,this.iS,this.KV,this.oy,this.Hv,this.ni,this.Ok,this.Wn]; +for(var P=0;P"); +this.Vs=new es("");this.C8=new es(""); +this.aqv=new es("");this.aa2=new es(""); +this.atg=new es("");this.aa9=new es(""); +this.hA=[this.VS,this.Vs,this.C8,this.aqv,this.aa2,this.atg,this.aa9];for(var P=0;P "); +this.Jb=new ic(X[0],-o,o,"px");this.MD=new ic(X[1],-o,o,"px");this.Oh=new ic(X[2],-o,o,"px");this.xC=new ic(X[3],-o,o,"px"); +this.P5=new ic(X[4],-o,o,"px");this.aZ=new f$([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]);this.wv=new ic(["Auto VAR0",[16,0]],0,500,"%"); +this.aO=[this.Jb,this.MD,this.Oh,this.xC,this.P5,this.aZ,this.wv];for(var P=0;P>16&255)/255,(E>>8&255)/255,(E>>0&255)/255]}; +for(var P=0;P<4;P++)X.Values[P]=Math.round(X.Values[P]*1e3)/1e3;var o=I==this.IU||I==this.Xo?0:I==this.iD?1:2; +this.j8.hd[["FillColor","StrokeColor","_FillBackgroundColor"][o]]=X;this.v2()};function hF(){cu.call(this); +this.m=O.S("span","fontinput");this.it=null;this.Cc=null;this.CL=null;this.QD="";this.ui={};this.Np=[]; +this.LU={};this.adl={};this.iq=!1;this.Oa=O.S("button","fitem");this.Oa.setAttribute("style","width:9em;"); +this.Oa.textContent="Family Name \u25BC";this.m.appendChild(this.Oa);O.KO(this.Oa,this.agG.bind(this)); +this.Z0=new cu;this.Z0.parent=this;this.Z0.m=O.S("div","floatcont");this.x5=new iC(6.8);this.Z0.m.appendChild(this.x5.a9W()); +this.x5.parent=this.Z0;this.x5.h(W.E.r,this.$F,this);var w=O.S("div","form");this.Z0.m.appendChild(w); +this.nQ=new es(O.UG("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.nQ.h("click",this.anU,this); +w.appendChild(this.nQ.m);this.f9=new aR([12,86],null,8.4);this.f9.h("input",this.lt,this);w.appendChild(this.f9.m); +var I=this.a63=new es([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);I.h("click",this.awA,this); +I.m.style.marginLeft="1.5em";I.m.style.marginRight="0";w.appendChild(I.m);this.Gd=O.S("span","fitem imageset scrollable"); +this.Gd.style.height="30em";this.Z0.m.appendChild(this.Gd);this.Gd.addEventListener("scroll",this.awa.bind(this),!1); +this.Yd=O.S("button","fitem");this.Yd.setAttribute("style","width:7em;");this.Yd.textContent="SubFamily Name \u25BC"; +this.m.appendChild(this.Yd);O.KO(this.Yd,this.agG.bind(this));this.sT=new cu;this.sT.parent=this;this.sT.m=O.S("div","floatcont"); +this.ri=O.S("span","fitem imageset scrollable marged");this.sT.m.appendChild(this.ri);this.a7o=this.a5C.bind(this); +this.aeB=this.aiu.bind(this)}hF.prototype=new cu;hF.prototype.awa=function(w){var I=this.Gd.scrollTop,E=this.Np,X=Math.floor(I/27),o=Math.min(X+20,E.length); +for(var P=X;P0&&j[0].toLowerCase().indexOf(this.QD)==-1)v=!1; +else if(!this.x5.Z$(j))v=!1;else if(this.nQ.uf()&&!h)v=!1;if(v)x=!0}var _=this.ui[i];if(_==null){var L=g6.ih(o[i],"regular"),U=this.it.mJ(i,L),_=this.avD(U,!0); +this.ui[i]=_;this.Gd.appendChild(_);this.LU[i]="[true,false,false]"}if(x)this.Np.push(i);var n=E!=null&&E[0]==i; +this.adl[i]="["+x+","+n+","+h+"]";if(!I)this.aas(i)}if(E&&!this.iq){var a=this.ui[E[0]];this.Gd.scrollTop=a.offsetTop-210}this.awa(); +this.iq=!1};hF.prototype.aas=function(w){var I=this.ui[w];if(I.firstChild==null){var E=this.it.uM(),X=g6.ih(E[w],"regular"),o=this.it.mJ(w,X); +this.auz(I,o,!0)}var i=this.LU[w],h=this.adl[w];if(i==h)return;var k=JSON.parse(i),x=JSON.parse(h);if(k[0]!=x[0]||k[1]!=x[1]){var j=x[0]?"":"display:none; "; +if(x[1])j+="background-color:rgba(0,0,0,0.13);";I.setAttribute("style",j)}if(k[2]!=x[2])I.firstChild.setAttribute("style","opacity: "+(x[2]?"1":"0.2")); +this.LU[w]=h};hF.prototype.avD=function(w,I){var E=O.S("div","fontitem");if(!I)this.auz(E,w,I);return E}; +hF.prototype.auz=function(w,I,E){var X=I[E?0:1],o=E?this.a7o:this.aeB,x="";w.addEventListener("click",o,!1); +if(E)w.appendChild(O.S("button","star"));var i=O.S("span","label");i.setAttribute("title",X);i.textContent=X; +w.appendChild(i);var h=O.V(),k=1/h,j=g6.Ih*k,v=g6.bv*k;if(1>>P&1)==1;this.dK[P]=E;I[P].B(E)}};iC.prototype.a9W=function(){return this.C6}; +iC.prototype.f=function(){this.m.textContent=df.get([25,1,0])+" \u25BC";this.o1.f();this.acD.f()};iC.prototype.a07=function(w){var I=this.m.getBoundingClientRect(),E=new e9(W.E.Z,!0); +E.data={d:W.t.DI,E5:this.Lp,x:I.left,y:I.top+I.height,pt:!1};this.c(E)};iC.prototype.Z$=function(w){if(this.m7[w[4]]==0)return!1; +else for(var I=0;I>>I&1)==0)return!1;return!0};iC.prototype.a13=function(w){var I=w.target.Q(),E=this.QU,X=this.m7; +for(var P=0;P",!1,[12,51]);this.Is.h("click",this.JX,this); +this.Ag=new gJ("");this.Ag.m.style.margin="0";this.Ag.m.style.padding="0";if(I){this.m.appendChild(this.Is.m); +this.m.appendChild(this.Ag.m);this.Is.KX()}else this.m.appendChild(h.m);this.OV=new ic("DPI",0,0,null,3,!1,!0,4); +if(w&&X==null){O.D2(this.m);this.m.appendChild(this.OV.m)}this.OV.h(W.E.r,this.JX,this);this.M8=new em([12,23,1]); +this.M8.h(W.E.r,this.JX,this);if(E){O.D2(this.m);this.m.appendChild(this.M8.m)}O.D2(this.m)}hc.prototype=new cu; +hc.prototype.Gg=function(){this.BZ.Gg()};hc.prototype.aiV=function(w,I){this.aK=w;if(I!=null)this.S$=I; +if(!this.aK&&!this.S$&&this.rg.Q()==0){this.rg.B(3);this.La()}};hc.prototype.aia=function(w){this.Is.B(w)}; +hc.prototype.f=function(){this.BZ.f();this.z3.f();this.OV.f();this.Is.f();this.M8.f();this.rg.f()};hc.prototype.abT=function(w){var I=this.hp.x; +this.hp.x=this.hp.y;this.hp.y=I;this.La();this.c(new e9(W.E.r,!1))};hc.prototype.JX=function(w){if(w.target==this.rg&&!this.aK&&!this.S$&&this.rg.Q()==0)this.rg.B(3); +if(w.target==this.rg||w.target==this.M8){this.La();return}if(w.target==this.Is)w.target.B(!w.target.Q()); +var I=this.Ne,E=parseFloat(this.BZ.Q());if(isNaN(E))E=1;var X=parseFloat(this.z3.Q());if(isNaN(X))X=1; +var o=this.rg.Q();if(this.aK){var i=this.Jn;if(o==1){E=this.Ne.x*(E/100);X=this.Ne.y*(X/100)}var h=[1,1,25.4/i,1/i][o]; +E/=h;X/=h;if(this.M8.Q()){E+=this.Ne.x;X+=this.Ne.y}if(w.target==this.OV){var k=this.OV.Q();if(!this.S$){var x=k/i; +E*=x;X*=x}i=k}if(this.Is.Q()){if(w.target==this.BZ)X=E*(I.y/I.x);else E=X*(I.x/I.y)}E=Math.max(Math.abs(E),1); +X=Math.max(Math.abs(X),1)}else{var i=this.ge;if(w.target==this.OV)i=this.OV.Q();else{if(this.Is.Q()){if(w.target==this.BZ)X=E*(I.y/I.x); +else E=X*(I.x/I.y)}var h=[1,1,25.4/i,1/i][o],j=E/(o==1?100:I.x*h);i=i/j}E=I.x;X=I.y}this.hp=new a5(Math.round(E),Math.round(X)); +this.Jn=i;this.La();this.c(new e9(W.E.r,!1))};hc.prototype.a0c=function(P){this.rg.B(P);this.La()};hc.prototype.B=function(w,I,E){if(E!=!0)this.Ne=w.clone(); +this.hp=w.clone();if(I!=null){this.ge=I;this.Jn=I}this.La()};hc.prototype.La=function(){var w=this.hp.x,I=this.hp.y,E=this.Jn,X=(w/I).toFixed(3); while(X.charAt(X.length-1)=="0")X=X.substring(0,X.length-1);if(X.charAt(X.length-1)==".")X=X.substring(0,X.length-1); -var w=" "+X+" : 1",D=function(H,$){while($!=0){var r=$;$=H%$;H=r}return H},q=D(u,g);if(Math.min(u,g)/q<10)w=" "+Math.round(u/q)+" : "+Math.round(g/q); -this.awy.k(w);if(this.Pl.C()){u-=this.vp.x;g-=this.vp.y}var C=this.nl.C();if(C==1){if(this.zb){u=100*u/this.vp.x; -g=100*g/this.vp.y}else{u=g=100*this.UO/this.NU}}else{u=Math.round(u);g=Math.round(g)}var a=[1,1,25.4/K,1/K][C]; -u*=a;g*=a;var x=C==1||C==3?2:0;this.Iv.fy(x);this.VU.fy(x);this.Iv.k(u);this.VU.k(g);this.ye.k(K)};fY.prototype.C=function(){return this.iJ.clone()}; -fY.prototype.h6=function(){return this.NU};function e_(u,g,K){i6.call(this);var X=u==0?["W","X","H","Y"]:["\u250F","\u2513","\u2517","\u251B"]; -this.CF=u;this.ajA=g;this.Gn=1;this.jI=[1,1,0];var w=this.e=b.V("div","numlist"),D=this.NW=[];for(var P=0; -P<4;P++){var q=new bX(X[P],0,0,null,2,!1,!0,4,null,K&&(P==0||P==2));q.f(h.E.o,this.yg,this);w.appendChild(q.e); -D[P]=q;if(P==1||P==3)b.d_(w)}D[4]=new cG(u==0?[12,51]:[12,91,2]);D[4].k(!0);w.appendChild(D[4].e)}e_.prototype=new i6; -e_.prototype.N=function(){var u=this.NW;for(var P=0;P<5;P++)u[P].N();if(this.CF==0)b.WW(u[0],u[2])}; -e_.prototype.k=function(u,g,K){if(g)this.jI=g;g=this.jI;var X=K?u:this.CF==0?[u[2],u[0],u[3],u[1]]:[u[0],u[1],u[3],u[2]]; -this.Gn=X[0]/X[2];for(var P=0;P<4;P++){var w=this.NW[P];w.fy(g[2]==0&&this.ajA?0:2);w.k(f.Xx.a6X(X[P],g[0],g[1],g[2]))}}; -e_.prototype.C=function(u){var g=[],K=this.jI;for(var P=0;P<4;P++){var X=f.Xx.KJ(this.NW[P].C(),K[0],K[1],K[2]); -g[P]=this.ajA?Math.round(X):X}return u?g:this.CF==0?[g[1],g[3],g[0],g[2]]:[g[0],g[1],g[3],g[2]]};e_.prototype.yg=function(u){var g=this.CF,K=this.NW.indexOf(u.currentTarget),X=this.C(!0),w=this.NW[4].C(); -if(g==0){X[0]=Math.max(1,X[0]);X[2]=Math.max(1,X[2]);if(w&&K==0)X[2]=X[0]/this.Gn;if(w&&K==2)X[0]=X[2]*this.Gn}if(g==1){X[K]=Math.max(0,X[K]); -if(w)for(var P=0;P<4;P++)X[P]=X[K]}this.k(X,null,!0);this.c(new eG(h.E.o,!1))};function au(){i6.call(this); -this.j$=0;this.$m=[0,0,1,1,100,100];this.e=b.V("span","fitem");this.pI=new e8(null,[[12,89,0],[12,89,1],[12,89,2]]); -this.e.appendChild(this.pI.e);this.pI.f(h.E.o,this.yg,this);this.Iv=new bX("W",0,0,null,0,!1,!0);this.e.appendChild(this.Iv.e); -this.Iv.f(h.E.o,this.yg,this);this.VU=new bX("H",0,0,null,0,!1,!0);this.e.appendChild(this.VU.e);this.VU.f(h.E.o,this.yg,this); -this.k({m7:0,x:0,y:0})}au.prototype=new i6;au.prototype.N=function(){b.WW(this.Iv,this.VU);this.pI.N()}; -au.prototype.yg=function(u){if(u.target==this.pI){var g=this.C(),K=this.$m;K[this.j$*2]=g.x;K[this.j$*2+1]=g.y; -this.j$=g.m7;this.k({m7:g.m7,x:K[g.m7*2],y:K[g.m7*2+1]})}if(this.Iv.C()<1)this.Iv.k(1);if(this.VU.C()<1)this.VU.k(1); -this.c(new eG(h.E.o,!1))};au.prototype.k=function(u){this.pI.k(u.m7);this.Iv.k(u.x);this.VU.k(u.y);if(u.m7==0){this.Iv.ik(); -this.VU.ik()}else{this.Iv.gx();this.VU.gx()}};au.prototype.C=function(){return{m7:this.pI.C(),x:this.Iv.C(),y:this.VU.C()}}; -function gK(u){i6.call(this);this.e=b.V("span","");this.a0w=u;this.gN=new cV("Off X",-100,100,u?"%":"px",0,!1); -this.VZ=new cV("Off Y",-100,100,u?"%":"px",0,!1);this.gN.f(h.E.o,this.yg,this);this.VZ.f(h.E.o,this.yg,this); -this.e.appendChild(this.gN.e);this.e.appendChild(this.VZ.e)}gK.prototype=new i6;gK.prototype.N=function(){this.gN.N(); -this.VZ.N()};gK.prototype.yg=function(u){this.c(new eG(h.E.o,!1))};gK.prototype.auV=function(u){this.gN.k(u.x); -this.VZ.k(u.y)};gK.prototype.akB=function(){return new j4(this.gN.C(),this.VZ.C())};gK.prototype.k=function(u,g){var K=u.Hrzn.v,X=u.Vrtc.v; -if(this.a0w){K=K.val;X=X.val}this.gN.k(K);this.VZ.k(X);if(g==!0)this.yg()};gK.prototype.C=function(){var u=this.gN.C(),g=this.VZ.C(); -if(this.a0w)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:u}},Vrtc:{t:"UntF",v:{type:"#Prc",val:g}}}; -else return{classID:"Pnt",Hrzn:{v:u,t:"doub"},Vrtc:{v:g,t:"doub"}}};function gi(){i6.call(this);this.e=b.V("span","fitem strokebutton"); -this.uE=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.GL=JSON.parse(JSON.stringify(k8.Sq.default)); -this.Ot=b.V("button");this.e.appendChild(this.Ot);b.hh(this.e,this.AX.bind(this));var u=b.V("canvas","gsicon"); -this.CG=u.getContext("2d");this.Ot.appendChild(u);var g=b.V("span");g.textContent=" \u25BC";this.Ot.appendChild(g); -this.if=new i6;this.if.parent=this;this.if.e=b.V("div","floatcont form");var K=this.if.e;K.setAttribute("style","width: 14em;"); -this.uf=[new e8([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new k6([19,9,0],["","",""]),new k6([19,9,1],["","",""]),new fu([19,9,2])]; -for(var P=0;P\t\t\t\t\t\t"}; -f7.prototype.AX=function(u){if(b.tV(this.if.e))return;u.stopPropagation();var g=this.e.getBoundingClientRect(),K=new eG(h.E.Y,!0); -K.data={d:h.s.dC,qD:this.if,x:g.left,y:g.top+g.height,wj:!0};this.c(K)};function fh(){i6.call(this); -this.e=b.V("div");this.NW=[];this.avP=[];var u=this.QJ=b.V("div"),g=b.V("h2");g.textContent="Create Teams"; -u.appendChild(g);g.style.margin="26px 0 16px 0";var K=new dM("More about Teams",!1,null,!0);g.appendChild(K.e); -K.e.style.float="right";K.f("click",this.a5_,this);this.P0=b.V("div");u.appendChild(this.P0);this.a6M=new fu("Team Name",null,10); -u.appendChild(this.a6M.e);var X=this.ap2=new dM("Create Team",null,null,!0);u.appendChild(X.e);X.f("click",this.a2c,this); -var g=b.V("h2");g.textContent="Join Teams";u.appendChild(g);g.style.margin="26px 0 16px 0";this.yQ=b.V("div"); -u.appendChild(this.yQ);this.a9D=new fu("Team ID",null,10);u.appendChild(this.a9D.e);var X=new dM("Join Team",null,null,!0); -u.appendChild(X.e);X.f("click",this.a2c,this);this.ats;this.aiw=this.AF.bind(this);this.alr=this.as3.bind(this); -this.Wc=!1;this.xX();this.rH=null;this.aoO=""}fh.prototype=new i6;fh.prototype.a5_=function(u){var g=new eG(h.E.Y,!0); -g.data={d:h.s.cF,link:"https://www.photopea.com/api/accounts#teams"};this.c(g)};fh.prototype.xX=function(){clearTimeout(this.ajw); -this.ajw=setTimeout(this.alr,this.rH?10:3e3)};fh.prototype.as3=function(){var u=cX.Ri();if(document.hidden||!b.tV(this.e)||u==null){this.xX(); -return}var g=cX.Dj();if(this.rH==null&&g==null)return;cX.zj(this.rH?this.rH:g,this.aiw);this.Wc=!0;this.rH=null}; -fh.prototype.akV=function(u){u.acc.update=!0;this.e.style.pointerEvents="none";this.e.style.opacity="0.5"; -if(this.Wc)this.rH=u;else{clearTimeout(this.ajw);cX.zj(u,this.aiw)}};fh.prototype.mc=function(u){var g=typeof u=="string"?this.ats:this.NW.indexOf(u.target),K=this.avP[g],X=K[0],w=cX.Dj(); -if(w==null)w={};var D=w.acc,q=D.tjoin,C=D.tstart;if(X=="leave"){q.splice(q.indexOf(K[1]),1)}if(X=="add"||X=="remove"||X=="delTeam"||X=="showRename"||X=="rename"){var a=-1,x=0; -for(var P=0;P5){alert("You can have at most 5 teams"); -return}D.push([K,[]])}else{if(D)for(var P=0;P"; -b.DG(this.d.firstChild,u,g)};gk.prototype.C=function(){return this.RV[this.K5]};gk.prototype.k=function(u){this.K5=this.RV.indexOf(u); -this.$n()};function jc(u,g,K){i6.call(this);if(u==null)u=!1;if(g==null)g=!1;if(K==null)K=!1;this.as2=g; -this.zv=null;this.N_=new gk([12,22],K);this.N_.parent=this;this.N_.f(h.E.o,this.p$,this);this.nR=new e8([22,0],[[22,4,0],[22,4,1]]); -this.nR.f(h.E.o,this.p$,this);var X=u?bX:fj;this.Ai=new X([22,1],-100,100,"%");this.hi=new X("Horizontal Distortion:",-100,100,"%"); -this.wg=new X("Vertical Distortion:",-100,100,"%");this.Ai.parent=this.hi.parent=this.wg.parent=this; -this.Ai.f(h.E.o,this.p$,this);this.hi.f(h.E.o,this.p$,this);this.wg.f(h.E.o,this.p$,this)}jc.prototype=new i6; -jc.prototype.N=function(){this.N_.N();this.nR.N();this.Ai.N();var u=this.as2?1:100;this.hi.Db(fc.get([22,2]).substring(0,u)+":"); -this.wg.Db(fc.get([22,3]).substring(0,u)+":")};jc.prototype.p$=function(){var u=this.zv,g=this.N_.C(),K=u.warpStyle.v.warpStyle; -if(g=="warpCustom")f.zv.vU(f.zv.s8(u),u);else delete u.customEnvelopeWarp;u.warpStyle.v.warpStyle=this.N_.C(); -u.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.nR.C()];u.warpValue.v=this.Ai.C();u.warpPerspective.v=this.hi.C(); -u.warpPerspectiveOther.v=this.wg.C();if(g=="warpNone"||g=="warpCustom"){u.warpValue.v=0;u.warpPerspective.v=0; -u.warpPerspectiveOther.v=0}else if(K=="warpNone"||K=="warpCustom")u.warpValue.v=50;this.c(new eG(h.E.o,!1)); -this.k(u)};jc.prototype.C=function(u){return JSON.parse(JSON.stringify(this.zv))};jc.prototype.k=function(u){this.zv=JSON.parse(JSON.stringify(u)); -this.N_.k(u.warpStyle.v.warpStyle);this.nR.k(u.warpRotate.v.Ornt=="Hrzn"?0:1);this.Ai.k(u.warpValue.v); -this.hi.k(u.warpPerspective.v);this.wg.k(u.warpPerspectiveOther.v);var g=u.warpStyle.v.warpStyle,K=g=="warpNone"||g=="warpCustom",X=[this.nR,this.Ai,this.hi,this.wg]; -for(var P=0;P=0)g.YT("Space");if(u>=1){g.YT("ControlLeft");if(u==2)g.YT("AltLeft")}return g}; -fE.prototype.BF=function(u){var g=this.ke,K=null;if(u.a(hW.hE)){K="grab";if(u.a(hW.A5)){K="zoom-in"; -if(u.a(hW.Dd))K="zoom-out"}}this._j=K;if(K)g=K;this.S8.AF(g,this.j9);if(u.a(hW.A5)){var X=0;if(u.a(hW.RD))X=1; -if(u.a(hW.gZ))X=-1;if(X!=0){this.PZ(new j4(this.I.width/2,this.I.height/2),X==1)}}};fE.prototype.tW=function(u){this.ke=u; -if(this._j)return;this.S8.AF(u,this.j9)};fE.prototype.abr=function(u){b.hh(u,this.aqU);b.mo(u);u.addEventListener("wheel",this.aw7,!1)}; -fE.prototype.qI=function(u){u.f("viewchange",this.a4c,this)};fE.prototype.a4c=function(u){var g=this.t.P,K=u.currentTarget.lI(); -this.t.P=K.P;this.t.u=K.u.clone();if(g!=K.P)this.H9();this.P2()};fE.prototype.lI=function(){return{P:this.t.P,u:this.t.u}}; -fE.prototype.k=function(u,g){var K=u[0].ZE;if(this.mJ!=null&&this.mJ[0].ZE.$z(K)){}else{this.t.UJ={m:K.m,n:K.n}; -this.t.u=new j4(0,0);this.t.P=1}this.mJ=u;this.H9();this.qn();this.PT=0;this.s3=0;this.Xa=g==null?0:g; -this.a1L()};fE.prototype.EC=function(u){u.preventDefault();if(u.deltaY==0||Date.now()-this.alF<100)return; -var g=b.Y2(u);g.x=b.Z()*g.x;g.y=b.Z()*g.y;this.alF=Date.now();this.PZ(g,u.deltaY<0)};fE.prototype.PZ=function(u,g){R.Pd.Zs(this.t,u,g); -this.ajq()};fE.prototype.sS=function(){var u=this.t,g=u.UJ;this.t.P=R.Pd.a9A(g.m,g.n,u.Aj.m,u.Aj.n); -this.ajq()};fE.prototype.ajq=function(){this.H9();this.c(new eG("viewchange"));this.c(new eG("zoom"))}; -fE.prototype.H9=function(){this.O6=[];var u=this.t.P;if(this.mJ==null)return;for(var P=0;P=1)X={Fg:K,rect:g.ZE};else X=f.a2g(K,g.ZE,u);this.O6.push(X)}}; -fE.prototype.qn=function(){clearTimeout(this.al1)};fE.prototype.P2=function(){if(this.mJ==null||!b.tV(this.I))return; -var u=this.a30,g=this.I.width,K=this.I.height,U,O;if(u==null||u.width!=g||u.height!=K){u=this.a30=this.CG.createImageData(g,K); -console.log("creating image data")}var X=this.mJ[this.PT],w=this.O6[this.PT],D=this.t,q=D.UJ,C=D.Aj,a=C.m,x=C.n,H=q.m*D.P,$=q.n*D.P,r=Math.round((a-H)/2+D.u.x),c=Math.round((x-$)/2+D.u.y); -if(D.P<=1){O=w.rect.clone();O.x=r;O.y=c;H=O.m;$=O.n;U=w.Fg}else{var A=1/D.P,m=new dS(Math.floor((C.x-r)*A),Math.floor((C.y-c)*A),Math.ceil(C.m*A)+1,Math.ceil(C.n*A)+1),i=new dS(0,0,m.m*D.P,m.n*D.P); -i.x=m.x*D.P+r;i.y=m.y*D.P+c;if(D.QS==null||D.QS.length!=m.$()*4){D.QS=f.L(m.$()*4)}if(D.TF==null||D.TF.length!=i.$()*4){D.TF=f.L(i.$()*4)}f.D4(D.QS,0); -f.bV(w.Fg,w.rect,D.QS,m);f.scale.wm(D.QS,m.m,m.n,D.TF,i.m,i.n,D.P);U=D.TF;O=i}var e=new Uint8Array(u.data.buffer); -f.er(e,a,x,8,-r,-c);f.i.L_("norm",U,O,e,C,C,1);var S=this.CG;S.setTransform(1,0,0,1,0,0);S.putImageData(u,0,0); -S.clearRect(r-1e3,c,1e3,$);S.clearRect(r+H,c,1e3,$);S.clearRect(r-1e3,c-1e3,H+2e3,1e3);S.clearRect(r-1e3,c+$,H+2e3,1e3); -var E=fE.abb(D.P,"#ffffff",this.a0i);S.putImageData(E,0,D.Aj.n-E.height)};fE.a0R={};fE.abb=function(u,g,K){if(K==null)K=!1; -var X="z"+u+","+g+","+K,w=fE.a0R[X];if(w)return w;var D=Math.round(50*b.Z()),q=Math.round(18*b.Z()),C=K?2*q:0,a=b.V("canvas"),x=a.getContext("2d"); -a.width=D+C;a.height=q;x.fillStyle="rgba(1,1,1,1)";x.fillRect(0,0,D+C,q);x.font=Math.round(11*b.Z())+"px monospace"; -x.fillStyle=g;var H=u*100;if(H<100)H=H.toFixed(2);else H=Math.round(H);H=H+"%";var $=x.measureText(H).width; -x.fillText(H,C+(D-$)/2,Math.round(q*.7));w=fE.a0R[X]=x.getImageData(0,0,D+C,q);return w};fE.prototype.a1L=function(){var u=this.mJ,g=u.length,K=this.PT,X=this.mJ[K],w=(K+1)%g; -this.P2();if(g!=1&&u[w].ZE.$z(X.ZE)){var D=X.MC?parseInt(X.MC.split(",").pop()):30;if(D==0)D=16;if(w==0)this.s3++; -if(this.Xa==0||this.s31||!X.Aj.kB(D))){if(K.length>1){var C=b.Y2(K[0],this.I),a=b.Y2(K[1],this.I),x=new j4(b.Z()*(C.x+a.x)/2,b.Z()*(C.y+a.y)/2),H=j4.uh(C,a),$=null; -if(H>this.n8+50){this.n8+=50;$=!0}if(H1){this.t.P=1; -this.t.u.fP(0,0);this.P2()}if(this.dE&&this.Us==this.I&&!this._j)this.c(new eG("mouseup"));else{if(X=="zoom-in"||X=="zoom-out")this.PZ(this.xd,X=="zoom-in")}}else{var w=this.zn=b.Y2(K[0],this.I); -w.x*=b.Z();w.y*=b.Z()}};fE.prototype.ip=function(){return this.t.wQ(this.xd.x,this.xd.y)};function dN(){i6.call(this); -this.uP=null;this.kF=null;this.Vw=null;this.c1=null;this.axr="";this.iI=[];this.Xy=0;this.G1=[];this.aN=0; -this.nC=null;var u=this.e=b.V("div",""),g=this.a2f=b.V("div","form");g.setAttribute("style","line-height:0; margin-bottom:0.5em;"); -u.appendChild(g);var K=this.oV=b.V("span");g.appendChild(K);K.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;"); -var X=this.aiM=new cG([25,2,0]);X.k(!0);g.appendChild(X.e);X.f(h.E.o,this.RO,this);var w=this.AS=new cG([25,2,1]); -w.k(!0);g.appendChild(w.e);w.f(h.E.o,this.RO,this);var D=new g5(" ");g.appendChild(D.e);var q=this.A$=new fu([25,1,1]); -g.appendChild(q.e);q.f(h.E.o,this.RO,this);this._$=new aA(14);this._$.ai1(3);g.appendChild(this._$.e); -this._$.parent=this;this._$.f(h.E.o,this.amO,this);var C=this.ahg=new dM([25,1,2],null,null,!0);g.appendChild(C.e); -C.f("click",this.xu,this);var a=new dM("?",null,null,!0);g.appendChild(a.e);a.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); -this.aro=this.apj.bind(this);this.RS=b.V("div","svggallery scrollable");u.appendChild(this.RS);this.RS.addEventListener("scroll",this.aom.bind(this))}dN.prototype=new i6; -dN.prototype.xY=function(u){this.a8Z=u};dN.prototype.N=function(){this.oV.textContent=fc.get([25,0]); -this._$.N();this.aiM.N();this.AS.N();this.A$.N();this.ahg.N()};dN.prototype.rc=function(u,g){this.uP=new j4(u,g); -this.a2f.setAttribute("style","width:"+u+"px");var K=this.a2f.getBoundingClientRect();g-=K.height;this.RS.setAttribute("style","width:"+u+"px; height:"+g+"px"); -if(b.tV(this.e))this.RO()};dN.prototype.k=function(u){this.kF=u;this.RO()};dN.prototype.aom=function(u){var g=this.RS; -if(g.scrollTop+g.clientHeight+10>=g.scrollHeight){this.RO(!0)}};dN.prototype.amO=function(u){this.Vw=null; -this.RO()};dN.prototype.apj=function(u){if(Date.now()-this.aN<2e3)return;this.aN=Date.now();this.Xy=this.G1.indexOf(u.currentTarget); -var g=this.Wq(this.kF.x,this.kF.y);if(g[1]){var K=g[1].largeImageURL,X=new XMLHttpRequest;X.responseType="arraybuffer"; -X.open("GET",K,!0);X.onload=this.ahJ.bind(this);X.send();return}this.ar$(g)};dN.prototype.ahJ=function(u){var g=u.target.response,K=eH.jN(g),X=eH.IB(K),w=X.Tu(g),D=this.Wq(this.kF.x,this.kF.y,[g,w[0].ZE.m,w[0].ZE.n]); -this.ar$(D)};dN.prototype.ar$=function(u){var g=u[0],K=eH.jN(g),X=eH.IB(K),w=new f0("template.psd"); -X.Tu(g,w);var D=new eG("tempready",!0);D.data={UJ:w};this.c(D)};dN.prototype.xu=function(u){var g=u.target; -this.iI=[];this.Vw=null;this.RO()};dN.prototype.aiW=function(u){var g=JSON.parse(u.target.response),K=this.c1=g.hits; -for(var P=0;P300)return;var X=Math.min(1,300/Math.max(g,K)),w=this.uP.clone(); -w.x-=20;var D=Math.max(1,Math.floor(w.x/(g*X))),q=Math.max(1,Math.ceil(w.y/(K*X)));X=w.x/D/g;var C=D*q; -if(this.Vw==null){var a=this.a8Z.aX.Pe(),x=[];for(var H in a){var $=a[H],r=$[3];if(!this._$.W5($))continue; -if($[5]==null||$[5].slice(0,2)=="gf")continue;x.push($)}if(x.length==0)x.push(a.DejaVuSans);var c=x.length; -for(var P=0;P
\t\t\t\t\t\t\t\t\t\t\t\t* No subscription, just one-time payments \t\t\t\t\t\t\t\t\t\t\t
\t\t\t\t\t\t\t\t\t"; -u.appendChild(a);var q=new dM("Go Premium");q.e.setAttribute("style",x+"padding:10px 0;");q.f("click",function(S){this.gD(1)},this); -a.children[0].children[1].children[1].appendChild(q.e);this.oz=b.V("div");u.appendChild(this.oz);u=w[1]; -var A=this.ai4=[[9,30,1],[10,90,1],[40,365,1],[15,30,5],[30,90,5],[120,365,5],[50,30,20],[100,90,20],[400,365,20],[100,30,50],[200,90,50],[800,365,50],[40,30,1e3],[80,90,1e3],[300,365,1e3],[100,30,5e3],[200,90,5e3],[700,365,5e3],[200,30,2e4],[400,90,2e4],[1400,365,2e4]]; -this.v4=[];for(var P=0;PMore"; -u.appendChild(i);this.Xe=new fu("Domain name (e.g. domain.com)",null,14);u.appendChild(this.Xe.e);var e=new dM("Save Domain Settings",!1,null,!0); -e.Vn();u.appendChild(e.e);e.f("click",this.avn,this)};dA.x9.prototype=new i6;dA.x9.prototype.gD=function(u){var g=typeof u=="number"?u:this.L9.indexOf(u.target); -for(var P=0;P<4;P++)this.L9[P].style.opacity=.6;this.L9[g].style.opacity=1;b.Lh(this.Aj);this.Aj.appendChild(this.aug[g])}; -dA.x9.prototype.rc=function(u,g){var K=u<600?"d":" days",X=["30 days","90 days","365 days"];if(u<600)X=["30d","90d","365d"]; -var w=this.ai4;for(var P=0;P"+X[P%3]+": $"+w[P][0]+""+""); -this.v4[P].e.setAttribute("style",this.ao0)}};dA.x9.prototype.a2S=function(u){var g=new eG("showpage",!0); -g.data={Mw:1};this.c(g)};dA.x9.prototype.ajd=function(u){var g=new eG("showpage",!0);g.data={Mw:2};this.c(g)}; -dA.x9.prototype.N=function(){this.mx.Db(cX.cO()?fc.get([0,11]):fc.get([0,10]));this.lL.N();this.db.N(); -this.vm.N()};dA.x9.prototype.a5_=function(u){var g=new eG(h.E.Y,!0);g.data={d:h.s.cF,link:"https://www.photopea.com/api/accounts#"+(u.target==this.afY?"teams":"distributors")}; -this.c(g)};dA.x9.prototype.am8=function(u){var g=u.currentTarget==this.a81;this.a81.k(g);this.ah2.k(!g)}; -dA.x9.prototype.aa7=function(u){var g=this.a81.C(),K=this.ard.C().trim().toLowerCase(),X=this.aqk.value.trim().toLowerCase(); -if(K.length>60){alert("Too long email address");return}if(X.length>600){alert("Too many team members"); -return}X=X.split(",").join(" ").trim();X=X.replace(/\s+/g," ");if(X=="")X=[];else X=X.split(" ");var w=cX.Dj(); -if(w==null)w={};if(w.acc==null)w.acc={};w.acc.team={jin:g,ldr:K,mmb:X};cX.zj(w,this.Lv.bind(this));alert("Saved!"); -this.AF()};dA.x9.prototype.avn=function(u){var g=this.Xe.C().trim();if(!cX.cO()){alert("You have to log in first."); -return}if(cX.S$()==0){alert("Order a distributor account first.");return}var K=cX.Dj();if(K==null)K={}; -if(K.acc==null)K.acc={};if(g=="")delete K.acc.dname;else K.acc.dname=g;cX.zj(K,this.Lv.bind(this));alert("Saved!"); -this.AF()};dA.x9.prototype.an4=function(u){var g=cX.Ri(),P=this.yU,K=cX.Dj();if(K==null)K={};if(K.acc==null)K.acc={}; -K.acc.bto=u;cX.zj(K,function(){});var X=dA.aqm(u.split("\n"),g.pmnts[P]);gP.save(X,"photopea_invoice.pdf")}; -dA.x9.prototype.atW=function(u){var g=cX.Ri(),K=cX.Dj(),X=K.acc?K.acc.bto:null;if(X==null)X=g.name+"\n"+g.email; -var P=-1,w=u.target.e.parentNode;while((w=w.previousSibling)!=null)P++;this.yU=P;var D=new eG(h.E.Y,!0); -D.data={d:h.s.KP,Pu:"billto",gY:X,r5:this.an4.bind(this)};this.c(D)};dA.x9.prototype.AF=function(){this.Ob.innerHTML=""; -b.Lh(this.oz);if(cX.cO()){var u=cX.Ri(),g=u.pmnts;if(u==null)return;this.Ob.innerHTML=""+u.name+" "+u.email+"
"; -if(g){var K="

Payments

";for(var P=0;P"+w.getDate()+". "+(w.getMonth()+1)+". "+w.getFullYear()+" - "+dA.apM(X)+""}this.oz.innerHTML=K; -for(var P=0;PDate.now(); -this.Pr.e.style.display=H?"block":"none";if(H){var C=cX.S$()-Date.now()/1e3;this.Pr.Db("Distributor active for "+Math.round(C/(60*60*24))+" more days!")}var $=cX.Dj(); -this.df.AF();if($&&$.acc&&$.acc.dname)this.Xe.k($.acc.dname);else this.Xe.k("")};dA.x9.prototype.asX=function(u,g){var K=b.V("table"); -if(!0){var X="";for(var P=0;P"+g[P*4]+"";X+="
";K.innerHTML=X; -for(var P=0;P<3;P++){var w=b.V("tr"),D;K.appendChild(w);for(var q=0;qComGate pamyments, a.s.

\t\t
    \t\t\t
  • ComGate Payments, a.s.
  • \t\t\t
  • Go\u010D\xE1rova t\u0159\xEDda 1754 / 48b, Hradec Kr\xE1lov\xE9
  • \t\t\t
  • E-mail: platby-podpora@comgate.cz, Tel: +420 228 224 267
  • \t\t
\t\t\t"; -dA.apM=function(u){return"Photopea "+(u[1]<1e3?"Premium":"Distributor")+" ("+u[1]+" days, "+u[2]+" user"+(u[2]==1?"":"s")+")"}; -dA.aqm=function(u,g){u=["Bill To:"].concat(u);var K=new ToPDF,X=595,w=842,D=40,q=18,C=12,a=500,x=100,H=400,O=0; -function $(o,B,t,W,F){c.font.Tf=F?"Helvetica-Bold":"Helvetica";c.ctm=[1,0,0,1,B,t];c.font.Tfs=W?W:C; -K.PutText(c,o,0)}function r(o,B,t,W){for(var P=0;P256){var m=4,i=b.V("canvas"),e=i.getContext("2d"),S=0; -e.font=C*m+"px sans-serif";for(var P=0;Pq)w=D*q;else D=w/q; -this.iK.setAttribute("style","display: block; width: "+Math.round(w)+"px; height:"+Math.round(D)+"px;")}; -j0.prototype.apS=function(u){console.log("error",u);alert(fc.get([21,6]));this.close()};j0.prototype.a5O=function(u){if(this.stream!=null){var g=this.stream.getTracks(); -for(var P=0;P0){K=w[3].C();X=w[4].C();if(K>=X)K=X-1;q=!0;D=w[2].C()/100}var C=R.uO.HV(u,K,X,D,q),a=C.rect,x=C.channel,H=this.I,$=H.getContext("2d"),r=Math.floor(230*b.Z()),c=Math.floor(r*(a.n/a.m)); -H.width=r;H.height=c;b.DG(H,r,c);var U=f.L(x.length*4);f.D4(U,4294967295);for(var P=0;P<3;P++)f.K1(x,U,P); -var O=R.S.qp([U,a],new eV(r/a.m,0,0,c/a.n,0,0)),A=O.rect,m=new ImageData(new Uint8ClampedArray(O.buffer.buffer),A.m,A.n); -$.putImageData(m,0,0)};function gD(){fL.call(this,[12,76,1],"createshape");this.x1=null;var u=b.V("div","form"); -u.setAttribute("style","width:20em");this.body.appendChild(u);this.Iv=new bX([12,41],0,0,null,0,!1,!0); -u.appendChild(this.Iv.e);b.d_(u);this.VU=new bX([12,42],0,0,null,0,!1,!0);u.appendChild(this.VU.e);b.d_(u); -this.Ie=new cG([19,5,3]);u.appendChild(this.Ie.e);this.Iv.k(100);this.VU.k(100);this.y_=b.KY(this,u)}gD.prototype=new fL; -gD.prototype.ZL=function(u){this.x1.ary(this.x1.afj,this.Iv.C(),this.VU.C(),this.Ie.C());this.close()}; -gD.prototype.N=function(){if(this.x1)this.Cj=fc.get([5,3])+": "+fc.get(this.x1.aiD);fL.prototype.N.call(this); -this.y_.N();this.Iv.N();this.VU.N();this.Ie.N()};gD.prototype.AF=function(u,g){this.x1=g;this.N();this.Iv.Jm()}; -function du(){fL.call(this,[11,1],"colorpicker");this.k_=null;this._p=null;this.px=null;this.jm=!1;this.KZ=!1; -var u=b.V("div","flexrow"),D,q;this.body.appendChild(u);this.QD=new fJ(256,!0);this.QD.f(h.E.o,this.Xq,this); -u.appendChild(this.QD.e);var g=b.V("div","form");g.setAttribute("style","width:14.5em; margin-left:1em;"); -u.appendChild(g);this.agW=b.V("div","full");g.appendChild(this.agW);this.a6F=b.V("div","full");g.appendChild(this.a6F); -var K=b.V("div","flexrow");g.appendChild(K);var X=b.V("div"),w=b.V("div");K.appendChild(X);K.appendChild(w); -D=["R","G","B"];q=X;this.IG=[];for(var P=0;P<3;P++){var C=new bX(D[P]+":",0,255,null,0,!1,!0);this.IG.push(C); -C.f(h.E.o,this.acS,this);q.appendChild(C.e)}D=["H","S","B"];q=w;this.BQ=[];for(var P=0;P<3;P++){var a=0,x=360,H="\xB0"; -if(P!=0){x=100;H="%"}var C=new bX(D[P]+":",a,x,H,0,!1,!0);this.BQ.push(C);C.f(h.E.o,this.abl,this);q.appendChild(C.e)}this.VU=new fu("Hex",null,6); -this.VU.f(h.E.o,this.rA,this);g.appendChild(this.VU.e);this.bJ=b.V("input","fitem");this.bJ.setAttribute("type","color"); -this.bJ.setAttribute("style","width:50px");this.bJ.addEventListener("change",this.rA.bind(this),!1); -g.appendChild(this.bJ);this.FI=new e1(9);this.FI.f(h.E.o,this.rA,this);g.appendChild(this.FI.e);this.y_=b.KY(this,g); -this.f("closebtn",this.II,this);this.LL=!1}du.prototype=new fL;du.prototype.HI=function(){return!0}; -du.prototype.hM=function(u,g){return new j4(Math.max(0,Math.min(150,(u-484)/2)),Math.max(0,Math.min(150,(g-316)/2)))}; -du.prototype.rc=function(u,g){this.QD.rc(Math.min(256,u-226),g)};du.prototype.N=function(u,g){fL.prototype.N.call(this); -this.y_.N()};du.prototype.Xq=function(u){this._p=this.QD.C();this.update()};du.prototype.R4=function(u,g,K,X,w){this.LL=!0; -this.aek(u,w)};du.prototype.ai=function(u,g,K,X,w){if(!this.LL)return;this.aek(u,w)};du.prototype.RB=function(u,g,K,X,w){this.LL=!1}; -du.prototype.aek=function(u,g){var K=R.U2.RG(u,g,1),X=K&255,w=K>>8&255,D=K>>16&255;this._p={w:D/255,A:w/255,U:X/255}; -this.update()};du.prototype.acS=function(u){var g=this.IG,K=this.JT(parseInt(g[0].C())),X=this.JT(parseInt(g[1].C())),w=this.JT(parseInt(g[2].C())); -this._p={w:K/255,A:X/255,U:w/255};this.update()};du.prototype.abl=function(u){var g=this.BQ,K=this.LH(parseInt(g[0].C())/360),X=this.LH(parseInt(g[1].C())/100),w=this.LH(parseInt(g[2].C())/100); -this._p=f.iF(K,X,w);this.update()};du.prototype.rA=function(u){var g;if(u.currentTarget==this.FI)g=this.FI.C(); -else{g=u.currentTarget==this.VU?this.VU.C():this.bJ.value;if(g.charAt(0)=="#")g=g.slice(1);if(g.length==3)g=g[0]+g[0]+g[1]+g[1]+g[2]+g[2]; -g=f.JK(g)}this._p={w:(g>>16&255)/255,A:(g>>8&255)/255,U:(g&255)/255};this.update()};du.prototype.Ii=function(u){var g=u.w,K=u.A,X=u.U; -return Math.round(g*255)<<16|Math.round(K*255)<<8|Math.round(X*255)};du.prototype.ZL=function(u){this.a5E(); -var g=this.Ii(this._p);this.px(g);this.close();this.KZ=!1;this._p=null};du.prototype.II=function(u){this.a5E(); -if(this.jm)this.px(this.Ii(this.k_));this.KZ=!1;this._p=null};du.prototype.a5E=function(u){var g=new eG(h.E.Y,!0); -g.data={d:h.s.anK};this.c(g)};du.prototype.xY=function(u,g){var K=aW.MP(u,g);if(K!=null)this.FI.k(K); -if(g!=hO.YJ)return;if(this._p!=null){this._p={w:(K>>16&255)/255,A:(K>>8&255)/255,U:(K>>0&255)/255};this.update()}}; -du.prototype.AF=function(u,g){var K=g.QF,X={w:(K>>16&255)/255,A:(K>>8&255)/255,U:(K>>0&255)/255};if(this._p==null){var w=new eG(h.E.Y,!0); -w.data={d:h.s.Tx,SD:"crosshair",push:!0};this.c(w);this.LL=!1;this.px=g.ob;this.jm=!1;this.KZ=g.QT;this.k_=JSON.parse(JSON.stringify(X)); -this.a6F.setAttribute("style","height:3em;background-color:#"+f.ae(K)+";")}this._p=X;this.update()}; -du.prototype.update=function(){var u=this._p,g=this.Ii(u),K=this.IG;K[0].k(Math.round(u.w*255));K[1].k(Math.round(u.A*255)); -K[2].k(Math.round(u.U*255));this.VU.k(f.ae(g));this.bJ.value="#"+f.ae(g);this.agW.setAttribute("style","height:3em;background-color:#"+f.ae(g)+";"); -var X=f.UD(u.w,u.A,u.U);K=this.BQ;K[0].k(Math.round(X.xQ*360));K[1].k(Math.round(X.C9*100));K[2].k(Math.round(X.jp*100)); -this.QD.k(u);if(this.KZ){this.px(this.Ii(this._p));this.jm=!0}};du.prototype.JT=function(u){return Math.max(0,Math.min(255,u))}; -du.prototype.LH=function(u){return Math.max(0,Math.min(1,u))};function g2(){fL.call(this,[11,2],"contoureditor"); -this.aoQ=null;this.wD=null;this.response=null;this.NX=b.V("div","cell");this.body.appendChild(this.NX); -this.Op=b.V("div","cell padded");this.body.appendChild(this.Op);var u=b.V("div","bordered padded vmargin"); -this.NX.appendChild(u);this.SF=new h9(null,null,!0);this.SF.f(h.E.o,this.nH,this);u.appendChild(this.SF.e); -this.y_=b.KY(this,this.Op);this.f("closebtn",this.oE,this)}g2.prototype=new fL;g2.prototype.ZL=function(){this.close()}; -g2.prototype.N=function(){fL.prototype.N.call(this);this.y_.N();this.SF.N()};g2.prototype.nH=function(u){this.wD.Crv.v=this.SF.C(); -this.response(this.wD)};g2.prototype.oE=function(u){this.response(this.aoQ)};g2.prototype.AF=function(u,g){this.aoQ=JSON.parse(JSON.stringify(g.Aj)); -this.wD=g.Aj;this.response=g.response;this.SF.k(this.wD.Crv.v)};function hT(){fL.call(this,[11,3],"csize"); -this.rm=0;this.ww=b.V("div","form");this.ww.setAttribute("style","width:22em; margin-bottom:1em;");this.body.appendChild(this.ww); -this.Rj=new fY(!0,!0,!0,!0,!0);this.Rj.asz(!1);this.ww.appendChild(this.Rj.e);this.rC=new k6("Align with",[[8,7],[12,6]]); -this.rC.f(h.E.o,this.aev,this);this.gM=new kl([12,23,2],41);this.ww.appendChild(this.gM.e);this.gM.k(4); -this.LN=new gK(!1);this.LN.auV(new j4(0,0));this.y_=b.KY(this,this.body)}hT.prototype=new fL;hT.prototype.yL=function(u,g){return u!=null}; -hT.prototype.Sn=function(){return!0};hT.prototype.Kx=function(u){return[hW.jn,hW.hU,hW.t$,hW.t_].indexOf(u)!=-1}; -hT.prototype.BF=function(u,g,K,X){this.gM.ach(X.mj())};hT.prototype.aev=function(){var u=[this.gM.e,this.LN.e]; -this.ww.removeChild(u[this.rm]);this.rm=this.rC.C();this.ww.appendChild(u[this.rm])};hT.prototype.N=function(){fL.prototype.N.call(this); -this.Rj.N();this.rC.N();this.gM.N();this.LN.N();this.y_.N()};hT.prototype.ZL=function(u){var g=this.Rj.C(),K=g.x,X=g.y,w=new eG(h.E.qf,!0); -w.data=R.SO.aeB(K,X,this.gM.C());this.close();this.c(w)};hT.prototype.AF=function(u,g){this.Rj.k(new j4(u.m,u.n),u.wY); -this.Rj.Jm()};function f5(){fL.call(this,[11,4],"duplinto");this.CV=null;this.kP=null;this.qu=null;var u=b.V("div","form"); -u.setAttribute("style","max-width:26em");this.body.appendChild(u);this.ZT=new e8([12,43],["abc","def"]); -this.ZT.f(h.E.o,this.HQ,this);u.appendChild(this.ZT.e);b.d_(u);this.KT=new e8([1,16,0],["abc","def"]); -this.KT.f(h.E.o,this.HQ,this);u.appendChild(this.KT.e);b.d_(u);this.IR=new fu([12,48],null,14);u.appendChild(this.IR.e); -this.y_=b.KY(this,u)}f5.prototype=new fL;f5.prototype.Sn=function(){return!0};f5.prototype.N=function(){fL.prototype.N.call(this); -this.y_.N();this.ZT.N();this.IR.N()};f5.prototype.HQ=function(u){if(u&&u.target==this.KT)return;var g=this.ZT.C(),K=this.kP[g],X=this.CV,w=K!=null&&K.add.artd!=null; -for(var P=0;P>>1,u.n-g>>>1,g,g),C=u.g[0],a=C.buffer,x=C.rect; -C.rect=q;C.buffer=w;for(var H=0;H0)if(Math.abs((D[P-1].v.Lctn.v+($.Lctn.v-D[P-1].v.Lctn.v)*$.Mdpn.v/100)/4096-X)<.01)x=P}if(w>0)for(var P=0; -P0)if(Math.abs((q[P-1].v.Lctn.v+(r.Lctn.v-q[P-1].v.Lctn.v)*r.Mdpn.v/100)/4096-X)<.01)H=P}if(a==null&&C==null&&x==-1&&H==-1){if(w<0){var $={t:"Objc",v:{classID:"TrnS",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Lctn:{t:"long",v:0},Mdpn:{t:"long",v:50}}}; -$.v.Lctn.v=Math.round(X*4096);D.push($);D.sort(this.DA);C=$}if(w>1){var q=this._p.Clrs.v,c=f.X.QB(q,this.ln.FK,this.ln.ui),U=f.X.kk(this._p,c,X),r={t:"Objc",v:{classID:"Clrt",Clr:{t:"Objc",v:f.X.Gp({w:U&255,A:U>>8&255,U:U>>16&255})},Type:{t:"enum",v:{Clry:"UsrS"}},Lctn:{t:"long",v:0},Mdpn:{t:"long",v:50}}}; -r.v.Lctn.v=Math.round(X*4096);q.push(r);q.sort(this.DA);a=r}}if(a!=null)H=-1;if(C!=null)x=-1;if(a!=null||C!=null||x>-1||H>-1){this.vB=C; -this.JF=a;this.bS=x;this.jH=H;this.Qg();this.P2();b.t9(window,this.y9);b.Uo(window,this.RZ)}};aQ.prototype.AJ=function(u){var g=b.Y2(u,this.I),K=this.L8,X=(g.x*b.Z()-K.x)/K.m,w=(g.y*b.Z()-K.y)/K.n; -X=Math.max(0,Math.min(1,X));var D=this._p.Trns.v,q=this._p.Clrs.v;if(this.vB!=null){var C=this.vB.v; -C.Lctn.v=Math.round(4096*X);var a=D.indexOf(this.vB);if(a!=-1&&w<-1&&D.length>1)D.splice(a,1);if(a==-1&&w>-1)D.push(this.vB); -D.sort(this.DA)}if(this.JF!=null){var x=this.JF.v;x.Lctn.v=Math.round(4096*X);var H=q.indexOf(this.JF); -if(H!=-1&&w>2&&q.length>1)q.splice(H,1);if(H==-1&&w<2)q.push(this.JF);q.sort(this.DA)}if(this.bS>-1){var C=D[this.bS].v; -C.Mdpn.v=Math.max(5,Math.min(95,Math.round(100*(X*4096-D[this.bS-1].v.Lctn.v)/(C.Lctn.v-D[this.bS-1].v.Lctn.v))))}if(this.jH>-1){var x=q[this.jH].v; -x.Mdpn.v=Math.max(5,Math.min(95,Math.round(100*(X*4096-q[this.jH-1].v.Lctn.v)/(x.Lctn.v-q[this.jH-1].v.Lctn.v))))}if(this.vB!=null||this.JF!=null||this.bS>-1||this.jH>-1){this.Qg(); -this.P2()}};aQ.prototype.Ao=function(u){b._I(window,this.y9);b.$u(window,this.RZ);if(Date.now()-this.q1<300){if(this.jH!=-1||this.bS!=-1){var g=(this.jH!=-1?this._p.Clrs.v[this.jH]:this._p.Trns.v[this.bS]).v; -g.Mdpn.v=50;this.Qg();this.P2()}else if(this.JF!=null)this.W9.DS()}this.q1=Date.now()};aQ.prototype.DA=function(u,g){return u.v.Lctn.v-g.v.Lctn.v}; -function e7(){fL.call(this,[11,10],"isize");this.ww=b.V("div","form");this.ww.setAttribute("style","width:20em"); -this.body.appendChild(this.ww);this.Rj=new fY(!0,!0,null,null,!0);this.ww.appendChild(this.Rj.e);this.cC=new cG([12,25,3]); -this.cC.k(!0);this.ww.appendChild(this.cC.e);this.cC.f(h.E.o,this.aru,this);this.pI=new e8([12,14,1],[[12,14,2],[12,14,3],[12,14,4]]); -this.pI.k(1);this.ww.appendChild(this.pI.e);this.y_=b.KY(this,this.body)}e7.prototype=new fL;e7.prototype.yL=function(u,g){return u!=null}; -e7.prototype.Sn=function(){return!0};e7.prototype.aru=function(u){var g=this.cC.C(),K=this.Rj,X=this.pI; -if(g)X.gx();else X.ik();if(g)K.a8j();else K.ajR()};e7.prototype.N=function(){fL.prototype.N.call(this); -this.y_.N();this.pI.N();this.Rj.N()};e7.prototype.ZL=function(u){this.close();var g=this.Rj.C(),K=g.x,X=g.y,w=this.pI.C(); -if(!this.cC.C())w=null;var D=new eG(h.E.qf,!0);D.data=R.SO.aou(K,X,this.Rj.h6(),w);this.c(D)};e7.prototype.AF=function(u,g){this.Rj.k(new j4(u.m,u.n),u.wY); -this.Rj.Jm()};function iT(){fL.call(this,"Import RAW","importraw");var u=b.V("div","flexrow"),g=b.V("div"); -g.setAttribute("style","margin-bottom: 1em");this.body.appendChild(u);this.body.appendChild(g);var K=b.V("div","form"); -K.setAttribute("style","width:18em");u.appendChild(K);var X=b.V("div","form");X.setAttribute("style","width:15em"); -u.appendChild(X);this.x1=null;this.Ca=null;this.Mm=null;this.Yp=null;this.a4N=[];var w=[];for(var P=0; -P2){f.K1(q[2],H,2);if(X>3){this.Yp=[];for(var P=3;P0)K.textContent="\u2003";K.appendChild(this.bM[P].e);if(k8.a2e.indexOf(this.nG)!=-1){var X=new dM("+"); -X.Vn();X.e.style.float="right";K.appendChild(X.e);var w=new dM("\u2B0D");w.Vn();w.e.style.float="right"; -w.e.style["margin-right"]="2px";K.appendChild(w.e)}K.addEventListener("click",g,!1);u.appendChild(K)}}; -cv.eP=function(u,g){var K=g.getBoundingClientRect();return(u.clientY-K.top)/K.height};cv.prototype.a9y=function(u){var g=u.target.tagName.toLowerCase(); -if(g=="input"){return}if(g=="button"){var K=new eG(h.E.l,!0),X=u.target.textContent=="+",w=X?0:cv.eP(u,u.target)<.5?-1:1; -if(X)K.data={d:"st_dupsingle",j:this.parent.data.j,cZ:this.d8};else K.data={d:"st_movsingle",j:this.parent.data.j,cZ:this.d8,a9x:w}; -K.b=R.vz;K.UG=!0;this.c(K);K=new eG("redrawall",!0);K.data={a9x:w};this.c(K);return}b.oE(u);this.qF(); -this.kz=this.uf.indexOf(u.currentTarget);this.c(new eG("showme"))};cv.prototype.qF=function(){if(this.sY.enab&&this.sY.enab.C()==!1)this.tD({ly:"enab",h:!0})}; -cv.prototype.a7W=function(){var u=this.uf[this.kz];if(u)b.AD(u,"selected");return this.z3[this.kz]}; -cv.prototype.a48=function(u){var g={};for(var P=0;Pg?Math.max(0,Math.min(50,(g-400)/2)):0)}; -gs.prototype.rc=function(u,g){this.QM=u;this.xQ=g;this.ww.setAttribute("style","width:"+Math.min(u-24,338)+"px"); -this._Y.e.style.height=g-248-(this.aqf.style.display=="none"?0:28)+"px";var K=this.Mk.e,X=K.parentNode; -if(u<500){if(X!=null)this.np.removeChild(K)}else{if(X==null)this.np.appendChild(K);this.Mk.rc(u-378,g-28)}}; -gs.prototype.jb=function(){this.Mk.k(this.Rj.C())};gs.prototype.a5f=function(u){var g=this._Y.C()[0],K=gs.x1[this.u0.C()].qy[g],X=K[4]; -if(X==0)X=72;var w=K[1],D=K[2],q=["px","%","mm","in"].indexOf(K[3]),C=[1,1,25.4/X,1/X][q];w/=C;D/=C; -this.Rj.k(new j4(Math.round(w),Math.round(D)),X);this.Rj.acB(q);this.jb()};gs.prototype.aoL=function(u){var g=gs.x1[this.u0.C()].qy,K=[],X=[],w=Math.round(106*b.Z()),D=Math.round(106*b.Z()),q=0; -for(var P=0;P"; -if(e&&e.url.v!="")$+="\n\t\n"; -$+="\n"}$+="\n\n";var Z=f.L(Math.round($.length*1.5)),N=k.i5($,Z,0);c["index.html"]=Z.slice(0,N); -q=UZIP.encode(c);C=g+".zip"}else if(a.add.artd&&a.add.artd.Cnt.v>1&&X&&H.pop()){var c={},U=new dS(0,0,a.m,a.n),O=a.KS(),J=a.root.children; -for(var P=0;P"; -if(w.eE){var D=u,q=g,C;if(X=="PDF"||w.J3){D=this.gP.x;q=this.gP.y}else{D=Math.min(u+20,this.gP.x);q=Math.min(g+20,this.gP.y)}this.Nn.firstChild.setAttribute("style","display:block; width:"+D+"px; height:"+q+"px;")}else{if(w.J3){D=this.gP.x; -q=this.gP.y}else{var a=this.a52,x=a[0].ZE,D=x.m,q=x.n;this.Dw.rc(Math.max(50,Math.min(D/b.Z(),this.gP.x)),Math.max(50,Math.min(q/b.Z(),this.gP.y)))}}var H=this.hN.byteLength,c=X+":"+$+64+"px;"+r+bF.pc(H)+""; -if(this.gP.x>200)c+=$+90+"px; opacity:"+.5+";"+r+H.toLocaleString()+" B";this.f0.innerHTML=c}; -bF.pc=function(u){var g=u.toString(2),K=0;while(K+101; -if(x&&g&&(a>4&&w*D>1024*1024||w*D*a>800*800*50)){var H=1;while(Math.max(w>>>H,D>>>H)>800)H++;var $=window.confirm("Your animation is large ("+w+" x "+D+" px). Press \"OK\" to scale it to "+(100>>>H)+"%. Press \"Cancel\" to keep the size."); -if($){this.Rj.k(new j4(w>>>H,D>>>H),null,!0);w=w>>>H;D=D>>>H}}var r=K.add.artd,c=r!=null&&r.Cnt.v>1,U=K.j0(); -this.as.a03(C,x,K.BD.length!=0,c,U!=null);var O=this.as.C();this.hN=eH.rs(K,C,w,D,O,this.nC);if(this.hN==null){this.UJ=null; -return}b.Lh(this.Nn);this.Dw.qn();var m=eH.IB(C);if(m.J3){this.Nn.innerHTML="
";A+="width:0px"}else if(m.eE){var i=w,e=D,S; -if(C=="PDF"){S=URL.createObjectURL(new Blob([this.hN],{type:"application/pdf"}))}else{S=URL.createObjectURL(new Blob([this.hN],{type:"image/svg+xml"}))}this.Nn.innerHTML=""}else{var E=this.a52=m.Tu(this.hN),Z=E[0],N=Z.ZE,i=N.m,e=N.n; -if(Z.nx){var J=ICC.R(Z.nx.buffer),y=17,o=ICC.U.sampleLUT(J,y);for(var P=0;P1?O[O.length-3]:0);this.Nn.appendChild(this.Dw.e);A="background: rgba(0,0,0,0);"}this.Nn.setAttribute("style","display:block; background-size:"+16/b.Z()+"px;"+A); -this.rc(this.QM,this.xQ)};function g6(){fL.call(this,[11,13],"shortcuts");var u=this.np=b.V("div","scrollable"); -u.setAttribute("style","min-width:700px; max-height:500px; padding:1.5em");this.body.appendChild(u); -this.a5G()}g6.prototype=new fL;g6.prototype.N=function(){fL.prototype.N.call(this);this.a5G()};g6.prototype.a5G=function(){var u="
",g="",K=hW,X=K.A5,w=K.jl,D=K.Dd; -g+="

Main Menu

";g+=u;g+=this.N0([[0,0],"---",[1,0],[X,K.qk],[1,2],[X,K.Fj],[1,3],[w,X,K.Fj],[1,8],[D,w,X,K.Fj],[0,1],"---",[2,0],[w,X,K.QN],[2,1],[X,K.QN],[5,0],[X,K.O3],[5,1],[X,K.JR],[5,2],[X,K.E6],[2,2],"Delete",[2,3],[D,K.jA],[10,16],[D,X,K.gJ],[12,79],[X,K.ex],[3],"---",[4,1],[X,K.CU],[4,2],[X,K.Qs],[4,5],[X,K.Pw],[4,11],[X,K.ym],[0,3],"---",[6,13],[w,X,K.ny],[6,49,0],[X,K.VQ],[6,6,0],[D,X,K.u_],[6,9],[X,K.u_],[6,10],[X,K.E],[0,5],"---",[7,0],[X,K.s],[7,1],[X,K.iO],[7,2],[w,X,K.ym],[0,7],"---",[8,0],[X,K.RD],[8,1],[X,K.gZ],[8,3],[X,K.vZ],[8,2],[X,K.$U],[8,4],[X,K.ev],[11,13],"?"]); -g+="
";g+="

Navigation

";g+=u;g+=this.N0(["Vertical scroll","Wheel","Horizontal scroll",[X,"Wheel"],"Zooming",[D,"Wheel"]]); -g+="";g+="

Quick tools (press to enable, release to disable)

"; -g+=u;g+=this.N0([[10,11],[X],[10,7],"Space",[10,17],[X,K.hE]]);g+="";g+="

Tools

"; -g+=u;var q=g6.W,C=[];for(var P=0;P";this.np.innerHTML=g};g6.prototype.N0=function(u){var g="",K=!0;for(var P=0; -P"; -g+="
"+D+"
"}else g+="
"+D+" "+w+"
"; -K=!1}return g};g6.W=[[10,11],"V",0,[10,50],"V",70,[10,15],"M",1,[10,4],"M",2,[10,9],"L",5,[10,14],"L",6,[10,10],"L",7,[10,44],"W",3,[10,37],"W",8,[10,12],"W",9,[10,2],"C",10,[10,39],"C",11,[10,40],"C",12,[10,41],"C",13,[10,5],"I",14,[10,36],"I",16,[10,24],"J",18,[10,25],"J",19,[10,26],"J",20,[10,43],"J",22,[10,0],"B",23,[10,38],"B",24,[10,42],"B",25,[10,1],"S",27,[10,3],"E",31,[10,45],"E",32,[10,6],"G",34,[10,13],"G",35,[10,18],null,36,[10,19],null,37,[10,20],null,38,[10,21],"O",39,[10,22],"O",40,[10,23],"O",41,[10,8],"T",47,[10,29],"P",42,[10,30],"P",43,[10,27],"A",51,[10,28],"A",52,[10,32],"U",54,[10,33],"U",55,[10,35],"U",57,[10,34],"U",56,[10,31],"U",58,[10,7],"H",59,[10,17],"Z",61]; -function cH(){fL.call(this,[8,11,1],"soptions");this.iJ=null;var u=b.V("div","form");u.style.width="20em"; -this.body.appendChild(u);this.O5={Nm:[12,48],url:"URL",null:[12,71]};this.uf={};for(var g in this.O5){var K=new fu(this.O5[g],null,15); -this.uf[g]=K;u.appendChild(K.e)}this.y_=b.KY(this,u)}cH.prototype=new fL;cH.prototype.AF=function(u,g,K){var X=g.h; -this.iJ=JSON.stringify(X);for(var w in this.O5){if(X[w])this.uf[w].k(X[w].v)}};cH.prototype.ZL=function(u){var g=JSON.parse(this.iJ); -for(var K in this.O5){var X=this.uf[K].C();g[K]={t:"TEXT",v:X}}var w=new eG(h.E.l,!0);w.b=R.m8;w.data=g; -w.UG=!0;this.c(w);this.close()};cH.prototype.N=function(){fL.prototype.N.call(this);this.y_.N()};function gF(){fL.call(this,[2,3],"fill"); -this.nC=null;this.FQ=null;var u=b.V("div","form padded");u.style.width="22em";this.body.appendChild(u); -this.YZ="FrgC BckC Clr Blck Gry Wht contentAware Ptrn".split(" ");this.a2=new e8([2,3],[[12,45],[12,46],[12,47],[13,1,10],[13,1,7],[13,1,8],[6,48,0,3],[12,62]],null,[3,3,2]); -this.a2.f(h.E.o,this.aei,this);u.appendChild(this.a2.e);this.Nn=b.V("span");u.appendChild(this.Nn);this.rf=new jR; -this.rf.parent=this;this.rf.tQ(0);this.oY=new jT;this.oY.parent=this;this.AB=new e8([12,19,0],b0.ET,!1,b0.CX); -u.appendChild(this.AB.e);this.$R=new cV([12,0],0,100,"%",0,!1);this.$R.k(100);u.appendChild(this.$R.e); -this.CN=new cG([13,5]);this.CN.k(!1);u.appendChild(this.CN.e);this.y_=b.KY(this,this.body)}gF.prototype=new fL; -gF.prototype.yL=function(u,g){return u!=null};gF.prototype.Sn=function(){return!0};gF.prototype.aei=function(){var u=this.a2.C(),g=this.rf.e,K=this.oY.e,X=this.Nn; -if(u==2)X.appendChild(g);else if(X.contains(g))X.removeChild(g);if(u==7)X.appendChild(K);else if(X.contains(K))X.removeChild(K)}; -gF.prototype.N=function(){fL.prototype.N.call(this);this.a2.N();this.AB.N();this.$R.N();this.y_.N()}; -gF.prototype.ZL=function(u){if(!this.FQ.KL())return;var g=new eG(h.E.qf,!0),K=this.a2.C();g.data=R.Xo.cH(this.YZ[K],b0.t8[this.AB.C()],this.$R.C()/100,this.rf.C(),this.CN.C(),this.oY.C()); -this.close();this.c(g)};gF.prototype.AF=function(u,g){this.FQ=u};gF.prototype.xY=function(u,g){this.nC=u; -if(g==hO.Jr||g==hO.WO){this.oY.QC(u.u7);this.oY.k({classID:"Ptrn",Nm:{v:"orangeslices",t:"TEXT"},Idnt:{v:"c7acb22a-47a6-11de-919a-bf574370eaaf",t:"TEXT"}})}}; -function iQ(){fL.call(this,[14,9],"stroke");this.nC=null;this.ww=b.V("div","form");this.ww.setAttribute("style","width:24em"); -this.body.appendChild(this.ww);this.T2=new cv("FrFX",!0);this.T2.parent=this;var u=["Sz","Styl","Md","Opct"].concat(k8.rS); -for(var P=0;P>16&255,A:X>>8&255,U:X&255}); -this.T2.update(u,K)};iQ.prototype.xY=function(u,g){this.nC=u};function bO(){fL.call(this,[11,9],"textwarp"); -this.uf=new jc;this.uf.f(h.E.o,this.p$,this);this.uf.parent=this;this.ww=b.V("div","form");this.ww.setAttribute("style","width:20em"); -this.body.appendChild(this.ww);this.ww.appendChild(this.uf.N_.e);this.ww.appendChild(this.uf.nR.e);this.ww.appendChild(this.uf.Ai.e); -this.ww.appendChild(this.uf.hi.e);this.ww.appendChild(this.uf.wg.e);this.y_=b.KY(this,this.ww);this.f("closebtn",this.II,this)}bO.prototype=new fL; -bO.prototype.Sn=function(){return!0};bO.prototype.N=function(){fL.prototype.N.call(this);this.y_.N(); -this.uf.N()};bO.prototype.p$=function(u){var g=this.uf.C();this.yV({d:"warp",zv:g})};bO.prototype.yV=function(u){var g=new eG(h.E.l,!0); -g.b=R.$d;g.data=u;g.UG=!0;this.c(g)};bO.prototype.II=function(u){this.yV({d:"warpCancel"})};bO.prototype.ZL=function(u){this.yV({d:"warpConfirm"}); -this.close()};bO.prototype.AF=function(u,g){var K=u.g[u.z[0]];this.uf.k(K.add.TySh.YU)};function kd(){fL.call(this,[11,12,0],"trim"); -var u=this.ww=b.V("div","form");this.ww.setAttribute("style","width:22em");this.body.appendChild(this.ww); -var g=new g5("Color To Trim:");u.appendChild(g.e);this.CF=new fK(null,["Top Left Pixel Color","Bottom Right Pixel Color",[13,1,9]],null,null,!0); -this.CF.k([!0]);this.ww.appendChild(this.CF.e);var g=new g5("Sides:");u.appendChild(g.e);this.Ug=new fK(null,["Top","Left","Bottom","Right"]); -this.Ug.k([!0,!0,!0,!0]);this.ww.appendChild(this.Ug.e);this.y_=b.KY(this,this.body)}kd.prototype=new fL; -kd.prototype.yL=function(u,g){return u!=null};kd.prototype.Sn=function(){return!0};kd.prototype.N=function(){fL.prototype.N.call(this); -this.CF.N();this.Ug.N();this.y_.N()};kd.prototype.ZL=function(u){var g=this.CF.C().indexOf(!0),K=this.Ug.C(),X=new eG(h.E.qf,!0); -X.data=R.SO.or(g,K);this.close();this.c(X)};function aj(){fL.call(this,"Raw Photopea","rawpea");this.Mm=null; -this.C0=null;this.pU=null;this.xJ=0;this.a9=null;this.nn=null;this.acg=500;this.ar3=500;this.a2t=0;this.f("closebtn",this.b2,this); -b.AD(this.body,"flexrow");var u=b.V("div"),g=b.V("div"),X=""; -g.setAttribute("style","padding-left: 1em");this.body.appendChild(u);this.body.appendChild(g);this.I=b.V("canvas"); -u.appendChild(this.I);this.I0=new cM(225);this.I0.WY(4);g.appendChild(this.I0.e);this.ww=b.V("div"); -this.ww.setAttribute("style","width:18em;");g.appendChild(this.ww);this.ao8=new g5("Hi",!0);this.ww.appendChild(this.ao8.e); -this.X8=[new fj("Temperature",2e3,13e3),new fj("Tint",-150,150),new fj([4,3],-4,4,null,!0),new fj([12,3,0],-100,100)]; -for(var P=0;Pthis.acg*b.Z()||K/X>this.ar3*b.Z())X++;if(this.a2t==X&&this.a9)return;this.a2t=X;var w=Math.floor(g/X),D=Math.floor(K/X); -this.a9={Fg:new Float32Array(w*D*3),Am:w,Yn:D};var q=this.I.getContext("2d");this.nn=f.L(w*D*4);f.D4(this.nn,4294967295); -var C=1/(X*X);for(var a=0;a>>2]*4;O[P]=S[J];O[P+1]=S[J+1];O[P+2]=S[J+2]}if(u){console.log("segm",Date.now()-g); -g=Date.now()}}this.Sv={ZE:K.ZE.clone(),data:O.buffer}}if(c)K=this.Sv;var O=new Uint8Array(K.data),A=K.ZE.m,m=K.ZE.n; -for(var P=0;Pb1){b1=cB[n]; -ic=Y}}return ic}var I=[],v=[],gj=-1,jA=!0;for(var P=0;P=2)){f.p.concat(at.path,Q.path); -F.splice(P,1);P--;continue}}if(u){console.log("reordering layers",Date.now()-g,G,F.length);g=Date.now()}this.GY()}else{var jd=new Uint32Array(A*m),fM=A*m; -if($){var hS=[];for(var P=0;PC?0:1};hl.prototype.N=function(){fL.prototype.N.call(this); -this.CT.N();this.D_.N();this.y_.N();this.Ck.N();this.Dz.N();this.a8P.N();this.ag3.N()};hl.prototype.aq6=function(u){window.open("//www.photopea.com/"+["learn/refine-edge","tuts/magic-cut-remove-image-background-online"][this.CF],"_blank")}; -hl.prototype.xY=function(u,g){this.Jo=u;if(g==hO.ei||g==hO.Jr){this.CT.QC(u.d3);this.CT.k(cO.Nt(),u.d3.Ft,u.d3.oY)}}; -hl.prototype.BF=function(u,g,K,X){var w=this.K0.C();if(X==null){this.DP.BF(fE.a3D(w-3));return}this.Z5=X; -var D=R.Xo.HP(this.CT.C(),X);if(D!=null){this.CT.k(D);this.Hb()}else if(X.a(hW.A5)&&X.a(hW.QN)){var q=this.j2,C=0; -if(X.a(hW.jl)){if(this.kw+10)C=-1;if(C!=0){this.kw+=C;var a=this.kw,x=this.x1; -if(C==1)f.bV(q[a][2],q[a][0],x.NV,x.rect);else f.bV(q[a+1][1],q[a+1][0],x.NV,x.rect);x.YC=x.rect;this.P2()}}else if(w<3)this.DP.BF(X)}; -hl.prototype.Zu=function(u){var g=this.x1,K=this.j2,X=f.L(u.$()*4);f.bV(g.YO,g.rect,X,u);g.YO=null;var w=f.L(u.$()*4); -f.bV(g.NV,g.rect,w,u);this.kw++;K[this.kw]=[u.clone(),X,w];while(K.length>this.kw+1)K.pop();while(K.length>50){K=K.slice(1); -this.kw--}};hl.prototype.Hb=function(){var u=this.Jo,g=aM.n7(this.CT.C(),u.d3.Ft,this.DP.lI().P);this.DP.tW(g)}; -hl.prototype.o1=function(u){var g=this.Jo,K=this.x1,X=this.Z5,w=this.CT.C(),D=this.DP.ip(),q=[16777215,8421504,0][this.K0.C()]; -this.vD=new aM(w,g.d3.Ft,g.d3.oY,{Wg:1,cz:!0},q,g.ui,K.rect);K.YO=K.NV.slice(0);if(X!=null&&X.a(hW.jl)&&this.d4){this.vD.moveTo(this.d4.x,this.d4.y); -this.vD.lineTo(D.x,D.y)}else this.vD.moveTo(D.x,D.y);this.axv()};hl.prototype.XS=function(u){var g=this.x1,K=this.DP.ip(); -this.vD.lineTo(K.x,K.y);this.axv()};hl.prototype.ws=function(u){this.d4=this.DP.ip();this.Zu(this.vD.qv()); -this.P2()};hl.prototype.axv=function(){var u=this.x1,g=this.vD,K=g.KC();if(K.fg())return;u.YC=K;f.i.L_("norm",g.k8(),g.WA(),u.NV,u.rect,K,1); -this.a77()};hl.prototype.b2=function(u){var g=this.x1;g.YO=g.NV.slice(0);g.YC=g.rect;f.D4(g.NV,[4278190080,4292730333][this.CF]); -this.Zu(g.rect);this.P2()};hl.prototype.AF=function(u,g){this.As=u;var K=u.g[u.z[0]],X=K.rect.clone(),w=X.m,D=X.n; -this.D_.k(this.CF==0?3:w*D<3e6?3:0);this.K0.k(u.q==null?0:1);this.D_.ik();if(this.CF==0&&u.q!=null||this.CF==1)this.D_.gx(); -var q=this.CF,C=f.L(X.$()),a=new Float32Array(X.$());if(q==0&&u.q){f.x5(u.q.channel,u.q.rect,C,X);var x=f.L(X.$()); -for(var H=0;H0&&C[P-1]!=r||$0&&C[P-w]!=r||H>>2];i=i>128?255:128;if(Hw-1-O))i=0; -c[m]=c[m+1]=c[m+2]=i}this.P2()}this.j2=[1];this.kw=0;var e=this.CT.C();e.Brsh.v.Dmtr.v.val=Math.round(X.m/(q==0?10:20)); -this.CT.k(e);this.Hb();this.rc(this.QM,this.xQ);this.DP.sS()};hl.prototype.adr=function(){var u=this.x1,g=u.rect.$(),K=this.D_.C(),X=u.OZ.slice(0); -for(var P=0;Pq[P])C[P]=q[P]; -if(g.$z(u.rect))u.eM=C;else f.bV(C,g,u.eM,u.rect);this.asP();if(w)alert(w,4e3)};hl.prototype.a77=function(u){var g=this.x1,K=g.YC; -f.bV(g.Fg,g.rect,g.Vi,g.rect,K,!0);var X=g.NV;if(this.CF==1){var w=new Uint32Array(256);w[0]=4278190335; -w[255]=4278255360;var D=g.rect.$();X=X.slice(0);var q=new Uint32Array(X.buffer);for(var P=0;P=0;P--){var C=u[P],a=b.V("div");g.appendChild(a);a.setAttribute("style",q);var x=b.V("img"); -a.appendChild(x);x.setAttribute("src",C.thmb);x.setAttribute("style","float:left; height:10em; width:10em; object-fit: contain; margin-right: 1em; margin-bottom:1em;"); -var H=b.V("h3");a.appendChild(H);H.textContent=C.name;H.setAttribute("style","margin:0 0 10px 0");var $=b.V("p"); -a.appendChild($);$.textContent=C.desc;$.setAttribute("style","height:76px; overflow:hidden; margin-bottom: 6px;"); -for(var r=0;r<2;r++){var c=new dM(r==0?"Edit":"Delete",null,null,!0);c.anf=P;c.OJ=r==0;c.f("click",this.am5,this); -a.appendChild(c.e)}}};is.prototype.ast=function(u){if(this.FQ==null){alert("No document opened.");return}var g=confirm("Your document will be uploaded to Photopea.com and a preview to Imgur.com. Proceed?"); -if(!g)return;var K=new eG(h.E.Y,!0);K.data={d:h.s.b8,e7:"psd",BZ:this.aaF.bind(this)};this.c(K)};is.prototype.aaF=function(u){this.aez=u; -var g=new eG(h.E.Y,!0);g.data={d:h.s.b8,e7:"jpg",BZ:this.afG.bind(this),a5x:1400};this.c(g)};is.prototype.afG=function(u){this.lJ={catg:0,desc:"",file:this.aez.split("#i").pop(),name:this.FQ.name.split(".")[0],thmb:u,utme:""}; -this.OJ()};is.prototype.an9=function(u){this.lJ={catg:0,desc:"",file:"",name:"",thmb:"",utme:""};this.OJ()}; -is.prototype.am5=function(u){this.Or=u.target.anf;if(!u.target.OJ){if(!window.confirm("Are you sure you want to delete your template?"))return; -this.RS.splice(this.Or,1);this.Tb();this.eZ();return}this.OJ()};is.prototype.OJ=function(){this.body.removeChild(this.ra); -this.body.appendChild(this.SF);var u=["name","desc","file","thmb"],g=this.lJ?this.lJ:this.RS[this.Or]; -for(var P=0;P<4;P++){var K=g[u[P]];if(K!=""&&P==2)K="https://photopea.com#i"+K;this.TA[P].k(K)}this.TA[4].k(this.Yu.indexOf(g.catg))}; -is.prototype.abz=function(u){if(this.TA.indexOf(u.target)==6){var g=this.TA[3].C().trim(),K=g.startsWith("http")&&(g.endsWith(".jpeg")||g.endsWith(".jpg")||g.endsWith(".png")||g.endsWith(".gif")); -if(!K){alert("Thumbnail URL is incorrect.");return}var X=new XMLHttpRequest,w=(g); -X.open("GET",w);X.responseType="arraybuffer";X.onload=this.ao6.bind(this);X.send()}else this.b2()};is.prototype.ao6=function(u){var g=u.target.response,K=g.byteLength; -if(K>2e5&&eH.jN(g)!="gif"){alert("Thumbnail is too large ("+bF.pc(K)+"). Make it under 200 kB.");return}var X=["name","desc","file","thmb"],w=this.lJ?this.lJ:this.RS[this.Or]; -for(var P=0;P<4;P++){var D=this.TA[P].C().trim();if(D.length==0){alert("One of values is empty.");return}if(P==2){var q=D.split("#i"); -if(q.length!=2||q[1].length!=8){alert("File ID is incorrect.");return}D=q.pop()}w[X[P]]=D}w.catg=this.Yu[this.TA[4].C()]; -if(w.utme.length==0)w.utme=""+Math.round(Date.now()/1e3);if(this.lJ)this.RS.push(this.lJ);this.Tb(); -this.b2()};is.prototype.b2=function(){this.lJ=null;this.body.removeChild(this.SF);this.body.appendChild(this.ra); -this.eZ()};is.prototype.Tb=function(){var u=cX.Dj();if(this.RS.length==0)delete u.tpl;else u.tpl={list:JSON.parse(JSON.stringify(this.RS))}; -cX.zj(u,function(){alert("Saved.")})};is.Jy={c0:"Mockups",c1:"Mobile & Web",c2:"Prints",c3:"Product",c10:"Social Media",c11:"Youtube",c12:"Instagram",c13:"Facebook",c14:"Memes",c15:"Signs",c16:"Animations",c20:"Print",c21:"Cards",c22:"Invitations",c23:"Brochures",c24:"Resumes",c25:"Diploma / Certificate",c30:"Mobile",c40:"Websites",c50:"Presentations",c60:"Other"}; -function ct(){fL.call(this,"Make Selection","makesel");this.nC=null;var u=b.V("div","form");this.body.appendChild(u); -this.JB=new cG([12,25,1]);this.JB.k(!0);u.appendChild(this.JB.e);b.d_(u);this.V3=new gI(!0);u.appendChild(this.V3.e); -this.y_=b.KY(this,this.body)}ct.prototype=new fL;ct.prototype.N=function(){fL.prototype.N.call(this); -this.V3.N();this.JB.N();this.y_.N()};ct.prototype.ZL=function(u){var g=new eG(h.E.l,!0);g.b=R.C1;g.data={d:"frompath",ZX:[null,0,this.V3.C(),!this.JB.C()]}; -this.close();this.c(g)};function ht(){fL.call(this,["VAR0 PSD/PSB",[1,2]],"savepsb");this.FQ=null;this.v2=null; -this.Zx=null;var u=this.ad6=b.V("div","form");u.setAttribute("style","width:20em");this.body.appendChild(u); -this.kL=new k6([12,50],["PSD","PSB"]);this.kL.f(h.E.o,this.RO,this);u.appendChild(this.kL.e);b._r(u); -var g=new g5("Minify the file");u.appendChild(g.e);b.d_(u);var K=["Blank preview image","ZIP for pixel data","Remove Smart Object pixels","Put the file into ZIP"]; -this.ck=[];for(var P=0;P0){this.c(u);this.iV--}};gR.qU=function(){i6.call(this); -this.ns=null;this.ib=[];this.z=0;var u=this.e=b.V("div","form");this.YD=b.V("div","scrollable");this.YD.setAttribute("style","overflow:scroll; height:234px;"); -u.appendChild(this.YD);this.Ez={};this.Mb=0;var g=this.a3m=b.V("input");this.a3m.setAttribute("type","file"); -this.a3m.addEventListener("change",this.ajJ.bind(this),!1);this.a1h=this.a6V.bind(this);this.ZU=new dM("Import a CSV file",null,null,!0); -u.appendChild(this.ZU.e);this.ZU.addEventListener("click",function(K){gR.qU.c5=0;g.removeAttribute("multiple"); -g.click()});this.ad7=new dM("Source images",null,null,!0);this.ad7.addEventListener("click",function(K){gR.qU.c5=1; -g.setAttribute("multiple","");g.click()})};gR.qU.prototype=new i6;gR.qU.c5=0;gR.qU.prototype.ajJ=function(u){var g=u.target.files; -this.Mb=g.length;this.Ez={};for(var P=0;P=0;P--){var q=u.g[P],D=q.add.lyid; -if(q.getName()=="")continue;this.Sz.push(D);this.qm.push(q.add.TySh?0:1);this.ZW.push(q.getName())}}var C=[],a=this.ZW; -for(var P=0;Pg; -this.M8.textContent=K?u.slice(0,g-2):u;if(K)for(var X=0;X<2;X++){var w=b.V("span");w.textContent=u.charAt(g-2+X); -w.setAttribute("style","opacity:"+(.6-X*.4));this.M8.appendChild(w)}var D=u.split(" "),q=D.length==2?D[0].substring(0,2)+D[1][0]:u.substring(0,3); -if(q.charCodeAt(0)>=11776)q=q.substring(0,1);var C=this.akN;if(C==null)this.Qy.Db(q,u);else{var a;if(C.startsWith("---"))a=""; -else if(C.startsWith("==="))a=""; -else if(C.indexOf("\"")==-1)a="\""+u+"\""; -this.Qy.Db(a,u)}};cA.prototype.enable=function(){this.Iw.setAttribute("class","pbody")};cA.prototype.disable=function(){this.Iw.setAttribute("class","pbody disabled")}; -cA.prototype.xY=function(u,g){};cA.prototype.AF=function(u,g,K){};cA.prototype.ZS=function(u){};cA.prototype.rc=function(u,g){}; -cA.prototype.Wl=function(u){this.name=u;this.N()};cA.prototype.t2=function(){};cA.prototype.aqK=function(u){if(u.button==0)this.c(new eG("select",!1))}; -cA.prototype.a7b=function(u){b.oE(u);if(this.aC!=null&&isNaN(this.aC))return;var g=b.Y2(u,document.body),K=this.lM; -K.update(null);K.N();K.parent=this;var X=new eG(h.E.Y,!0);X.data={d:h.s.dC,qD:K,x:g.x+1,y:g.y+1};this.c(X)}; -cA.prototype.Et=function(){this.bo({})};cA.prototype.bo=function(u){if(u.stopPropagation)u.stopPropagation(); -if(this.aC!=null&&!isNaN(this.aC)){var g=new eG(h.E.Y,!0);g.data={d:h.s.WB,qD:this.lM};this.c(g);g.data={d:h.s.zS,M3:hO.ul,h:parseFloat(this.aC),oy:"del"}; -this.c(g)}else if(this.amn())this.c(new eG(h.E.VM,!1))};cA.prototype.amn=function(u){return!0};cA.prototype.R4=function(u,g,K,X,w){}; -cA.prototype.ai=function(u,g,K,X,w){};cA.prototype.RB=function(u,g,K,X,w){};cA.ZG=function(u,g,K){if(u.childElementCount!=0)return; -var X=u.textContent;this.mD=this.an0.bind(this);this.afx=this.arG.bind(this);this.gQ=g;this.ake=K;this.QG=u; -this.a45=X;var w=b.V("input","");w.setAttribute("type","text");w.setAttribute("size","10");w.setAttribute("value",X); -b.Lh(u);u.appendChild(w);w.select();w.focus();b.H5(u);u.addEventListener("keyup",this.mD,!1);document.body.addEventListener("mousedown",this.afx,!1)}; -cA.ZG.prototype.an0=function(u){var g=hW.zN,K=g(u.code,hW.R0);if(g(u.code,hW.m0)||K)this.aaM(K)};cA.ZG.prototype.arG=function(u){var g=u.target; -if(g.tagName&&g.tagName.toLowerCase()=="input")return;this.aaM(!0)};cA.ZG.prototype.aaM=function(u){var g=this.QG,K=g.firstChild.value; -g.removeEventListener("keyup",this.mD);document.body.removeEventListener("mousedown",this.afx);if(this.ake||u&&K!=""&&K!=this.a45){this.gQ(K)}else{b.Lh(g); -g.textContent=this.a45}};cA.vZ={QV:"0",ac6:"1",QA:"2",a7f:"3",aes:"4",Ua:"5",CSS:"6",ei:"7",atg:"8",a8k:"9",alT:"10",ahS:"11",a92:"12",YJ:"13",hJ:"14",anT:"15",a15:"16",Vp:"17",atr:"18",acw:"19",a9G:"20",vO:"21",aep:"22"}; -function j6(){cA.call(this,[9,9],!1,"---panels/actions",cA.vZ.ahS);this.nC=null;this.uq=[0,0];this.QJ=b.V("div","padded scrollable"); -this.QJ.setAttribute("style","width:260px; height:260px");this.Iw.appendChild(this.QJ);this.f(h.E.o,this.jG,this); -this.Da=b.V("div","lpfoot");this.Iw.appendChild(this.Da);this.OG=[];var u="",g="",K=u+""+g,X=u+""+g; -this.aj3=u+""+g;this.a09=u+""+g; -var w=[this.aj3,X,"lrs/folder","lrs/newlayer","lrs/bin",K],D=[[15,8,0],[5,8],[15,8,1],[15,8,2],[5,4],[1,2]]; -for(var P=0;P"; -var C=new dM(q,!1,D[P]);C.f("click",this.a2U,this);this.Da.appendChild(C.e);this.OG.push(C)}}j6.prototype=new cA(""); -j6.prototype.N=function(){cA.prototype.N.call(this);for(var P=0;P=a.length)g[x]--;if(g.length==0)g.push(0); -this.Fc()}else if(P==5){if(X.length==0){alert("No Actions Present.");return}var H=new eG(h.E.Y,!0);H.data={d:h.s.XH,a6h:hO.l,cZ:g[0]}; -this.c(H)}};j6.prototype.jG=function(u){var g=this.nC.oI,K=u.data.d,X=u.data.HJ;if(K=="sel")this.uq=X; -if(K=="fold"){if(X.length==1)g[X[0]].exp=!g[X[0]].exp;else g[X[0]].Aj[X[1]].exp=!g[X[0]].Aj[X[1]].exp}if(K=="enab"){var w=g[X[0]].Aj[X[1]].Aj[X[2]]; -w.K=!w.K}if(K=="nchange"){if(X.length==1)g[X[0]].Uz=u.data.Ea;else g[X[0]].Aj[X[1]].Uz=u.data.Ea}this.Fc()}; -j6.prototype.xY=function(u,g){this.nC=u;if(g==hO.l||g==hO.Jr)this.Fc()};j6.prototype.Fc=function(){if(this.nC==null)return; -b.Lh(this.QJ);var u=this.nC.oI;if(u.length==0)return;var g=JSON.stringify(this.uq);for(var P=0;P",!1,jO.names[u]); -g.f("click",this.alM,this);this.OG.push(g);this.Iw.appendChild(g.e);if(P==4||P==10)b.d_(this.Iw);P++}}jM.prototype=new cA(""); -jM.prototype.N=function(){cA.prototype.N.call(this);for(var P=0;Pg)this.e.style.opacity=.4;this.e.addEventListener("click",this.R4.bind(this),!1)}e4.prototype=new i6; -e4.prototype.N=function(){this.e.textContent=fc.get(this.$B)};e4.prototype.R4=function(u){if(this.index==this.parent.at1)return; -this.tD({d:"h_itemchange",index:this.index})};e4.prototype.tD=function(u){var g=new eG(h.E.l,!0);g.data=u; -g.b=R.QV;this.c(g)};function aL(){cA.call(this,[9,10],!1,"---panels/histogram",cA.vZ.aes);var u=b.V("div","padded"); -this.Iw.appendChild(u);this.I0=new cM(256,!0);u.appendChild(this.I0.e);this.FQ=null}aL.prototype=new cA(""); -aL.prototype.AF=function(u){this.FQ=u;this.Fc()};aL.prototype.Fc=function(){var u=this.FQ;if(!b.tV(this.Iw))return; -if(u==null||u.z.length==0){this.I0.k(f.wB(f.L(4)));return}var g=u.KS(),K=new dS(0,0,u.m,u.n),X=K.$(); -if(u.q){var w=u.q.rect,D=f.L(w.$()*4);f.bV(g,K,D,w);f.CY(u.q.channel,D);g=D;K=w;var q=u.q.channel;X=0; -for(var P=0;P>>16&255,A:w>>>8&255,U:w>>>0&255,Sm:"Color #"+f.ae(w)})}if(g==hO.Hy||X){var D=u.a1z; -this.X1.QC(D)}};function gZ(){cA.call(this,[12,72],!1,"---adj/mixr",cA.vZ.a15);this.xM=null;this.i3=null; -this.Og=b.V("div","lpbody scrollable");this.Og.style.marginTop="4px";this.Da=b.V("div","lpfoot");this.Iw.appendChild(this.Og); -this.Iw.appendChild(this.Da);this.Zb=[];this.f("click",this.u1,this);this.mk=[];gZ.ID([[17,2],"Save Selection as Channel",[5,3],[5,4]],this.mk,this.Da,this.Ln.bind(this),this.aw.bind(this)); -this.xs=new aT([{name:"Merge Channels",L2:!0}],[{T:h.E.Y,M:{d:h.s.KP,Pu:"mergechannels"}}])}gZ.prototype=new cA(""); -gZ.prototype.MB=function(){return this.xs};gZ.ID=function(u,g,K,X,w){for(var P=0;PX)a=Math.round(a*X/K);else C=Math.round(C*K/X);var x=["RGB"].concat(jO.Kh);for(var P=0;P<4;P++){var H=this.Vb(P); -f.uI.yx(H,C,a,w,u.KS(),w,!1,P==0?null:P-1);var $=P==0?q==3:D[P-1]==1,r=new er(-1-P,!0,!0,H,x[P],$,$); -r.parent=this;g.appendChild(r.e);b.FH(H.canvas)}for(var P=0;P3){var X=new eG(h.E.l,!0); -X.b=R.AP;X.data={d:"pathedit",KR:["new","del"][K-4],a3I:g}}this.c(X)};a5.prototype.aw=function(u){this.Ln(u,!0)}; -a5.prototype.Vb=function(P){var u=this.Zb,g=u[P];if(g==null){var K=b.V("canvas");g=K.getContext("2d"); -u.push(g)}return g};a5.prototype.alw=function(u){if(u.target==this.Og){var g=this.i3;g.qe=[];g.J9=[]; -g.vH=!0;g.cK=!0}};a5.prototype.u1=function(u){var g=u.data.Mw,K=this.i3,X=u.data.NJ,w=0,D,q;if(g<0){w=-1-g; -D=K.qe;q=K.J9}else{var C=K.f$()[0];for(var P=0;P=0)w++}D=K.J9; -q=K.qe}if(X){var x=D.indexOf(w);if(x==-1)D.push(w);else D.splice(x,1)}else{while(D.length!=0)D.pop(); -while(q.length!=0)q.pop();D.push(w)}K.vH=!0;K.cK=!0};a5.prototype.t2=function(){this.RO()};a5.prototype.AF=function(u){this.i3=u; -this.RO()};a5.prototype.RO=function(){var u=this.i3,g=this.Og;b.Lh(g);if(u==null||!b.tV(g))return;var K=u.m,X=u.n,w=new dS(0,0,K,X),D=this.xM=u.t.PK.slice(0),q=D[0]+D[1]+D[2],C=Math.round(34*b.Z()),a=C; -if(K>X)a=Math.round(a*X/K);else C=Math.round(C*K/X);var x=u.f$(),H=x[0];for(var P=0;P=0,r,$.name,x[1].indexOf(P)!=-1,!1,R.AP,{d:"pathedit",KR:"rnm",Mw:$.Mw}); -c.parent=this;g.appendChild(c.e);b.FH(r.canvas)}};a5.prototype.rc=function(u,g){this.Og.style.height=g-9-26-4+"px"; -this.Og.style.width=u+"px"};a5.prototype.N=function(){cA.prototype.N.call(this);this.RO();gZ.fh(this.mk,"-\u2B24 -\u25EF lrs/makesel lrs/makepath lrs/newlayer lrs/bin".split(" "))}; -function bT(u){cA.call(this,[9,u?4:5],!1,"---panels/"+(u?"character":"paragraph"),u?cA.vZ.a8k:cA.vZ.alT); -this.Iw.setAttribute("style","min-width:240px;");this.att=u;this.I7=null;this.nC=null}bT.prototype=new cA(""); -bT.prototype.RU=function(){this.I7=new gJ;var u=this.I7,g=this.Iw;u.parent=this;if(this.att){var K=b.V("div","marged"); -g.appendChild(K);K.appendChild(u.ay.e);g.appendChild(b.V("hr"));var X=b.V("div","marged");g.appendChild(X); -X.appendChild(u.Ap.e);X.appendChild(u.W3.e);var w=b.V("div","marged");g.appendChild(w);w.appendChild(u.Z2.e); -w.appendChild(u.BA.e);g.appendChild(b.V("hr"));var D=b.V("div","marged");g.appendChild(D);D.appendChild(u.Cm.e); -D.appendChild(u.JD.e);var q=b.V("div","marged");g.appendChild(q);q.appendChild(u.D6.e);q.appendChild(u.Wd.e); -q.appendChild(u.eL.e);g.appendChild(b.V("hr"));var C=b.V("div","marged");g.appendChild(C);C.appendChild(u.XB.e); -C.appendChild(u.BG.e);C.appendChild(u.YI.e);C.appendChild(u.PE.e);C.appendChild(u.Sr.e);C.appendChild(u.rW.e); -C.appendChild(u.RH.e);C.appendChild(u.B$.e)}else{var K=b.V("div","marged");g.appendChild(K);K.appendChild(u.Xk.e); -K.appendChild(u.Qm.e);K.appendChild(u.oq.e);K.appendChild(u.a0b.e);K.appendChild(u.axo.e);K.appendChild(u.apk.e); -K.appendChild(u.aqJ.e);g.appendChild(b.V("hr"));var X=b.V("div","marged");g.appendChild(X);X.appendChild(u.Zi.e); -X.appendChild(u.Nw.e);X.appendChild(u.HW.e);g.appendChild(b.V("hr"));var w=b.V("div","marged");g.appendChild(w); -w.appendChild(u.uD.e);w.appendChild(u.dX.e);w.appendChild(u.oa.e);w.appendChild(u.lX.e)}};bT.prototype.t2=function(){if(!b.tV(this.Iw))return; -if(this.I7==null){this.RU();var u=this.nC;if(u)this.I7.k(u.vF,u.aX,u.jy);this.I7.N()}};bT.prototype.N=function(){cA.prototype.N.call(this); -if(this.I7)this.I7.N()};bT.prototype.xY=function(u,g){this.nC=u;if(g!=hO.Jr&&g!=hO.pH&&g!=hO.em&&g!=hO.Hm)return; -if(this.I7)this.I7.k(u.vF,u.aX,u.jy)};function iY(){cA.call(this,[9,13],!1,"---panels/glyphs",cA.vZ.acw); -this.I7=new gJ;this.I7.parent=this;this.nC=null;this.a9O=null;this.a3W=null;this.nN=null;this.asM=null; -this.hZ=Math.round(290*b.Z());this.fZ=45;this.acX=4;this.an8=this.Fc.bind(this);this.aet=0;this.fS=new e8(null,["Hi","Hello"]); -this.fS.f(h.E.o,this.Fc,this);var u=this.kv=new dM("-",null,null,!0);u.f("click",this.a5N,this);var g=this.ak0=new dM("+",null,null,!0); -g.f("click",this.a5N,this);this.M$=new fB(!1);this.M$.f(h.E.o,this.gI,this);this.M$.e.style.height=250+"px"; -var K=this.kp=b.V("div","form padded");this.Iw.appendChild(K);K.appendChild(this.I7.ay.e);b.d_(K);K.appendChild(this.fS.e); -K.appendChild(u.e);K.appendChild(g.e);this.Iw.appendChild(this.M$.e)}iY.prototype=new cA("");iY.prototype.rc=function(u,g){if(this.QM==u)return; -this.QM=u;this.hZ=Math.floor((u-13)*b.Z());this.kp.setAttribute("style","width:"+this.hZ/b.Z()+"px;"); -this.M$.e.style.height=g-73+"px";this.Fc()};iY.prototype.gI=function(u){var g=this.a7s(),K=Math.round(this.hZ/g); -g/=b.Z();var X=this.M$.C()[0]*K*this.acX,w=this.M$.am_();X+=Math.floor(w.y/g)*K;X+=Math.floor(w.x/g); -var D=this.nN[this.fS.C()];if(X>=D.length)return;var q=D[X],C=this.asM[q],a=new eG(h.E.l,!0);a.b=R.$d; -if(C.rv.length==0)a.data={d:"insertGlyph",h:X+1};else a.data={d:"insertText",h:String.fromCodePoint(C.rv[0])}; -this.c(a)};iY.prototype.a5N=function(u){var g=1.2;if(u.target==this.kv){if(this.fZ>20)this.fZ/=g}else{if(this.fZ<100)this.fZ*=g}this.Fc()}; -iY.prototype.t2=function(){this.xY(this.nC)};iY.prototype.xY=function(u,g){this.nC=u;if(!b.tV(this.Iw))return; -this.I7.k(u.vF,u.aX,u.jy);var K=u.vF,X=K.QX.Font,a=0;if(X==null)return;var w=K._L[X].Name;if(this.a9O==w)return; -var X=u.aX.VD(w);if(X==null)return;var D=X.maxp.numGlyphs,q=this.asM=new Array(D);for(var P=0;P100)this.QD.k({w:(D>>>16)/255,A:(D>>>8&255)/255,U:(D&255)/255})};cD.prototype.xY=function(u,g){this.nC=u; -if(g==hO.Jr||g==hO.YJ){this.qt.a2G(u.FK,u.ui);this.Fc()}};cD.prototype.t2=function(){this.Fc()};function gt(){cA.call(this,"CSS",!1,"---panels/css",cA.vZ.CSS); -this.FQ=null;var u=b.V("div","padded");this.Iw.appendChild(u);this.Gl=b.V("textarea");b.H5(this.Gl); -u.appendChild(this.Gl)}gt.prototype=new cA("");gt.prototype.rc=function(u,g){if(this.QM==u)return;this.QM=u; -this.Gl.setAttribute("style","display:block;tab-size:4; margin:0; font-family:monospace; width:"+(u-10)+"px; height:"+(g-10)+"px")}; -gt.prototype.AF=function(u){this.FQ=u;this.Fc()};gt.prototype.xY=function(u,g){if(g==hO.em)this.Fc()}; -gt.prototype.Fc=function(){var u=this.FQ;if(u==null||u.z.length==0)return;if(!b.tV(this.Iw))return;var g=u.g[u.z[0]],K=CSS.auQ(g,u); -if(K.length!=0)this.Gl.value=K.join(";\n")+";";else this.Gl.value=""};gt.prototype.t2=function(){this.Fc()}; -function jj(){cA.call(this,[9,6],!1,"---panels/info",cA.vZ.a7f);this.Iw.setAttribute("style","min-width:240px;"); -this.FQ=null;this.nC=null;var u=b.V("div","marged row");this.Iw.appendChild(u);var g=b.V("div","cell"); -g.setAttribute("style","width:10em");u.appendChild(g);var K=b.V("div","cell");K.setAttribute("style","width:10em"); -u.appendChild(K);this.a6I=[];for(var P=0;P<4;P++){var X=new g5("");this.a6I.push(X);g.appendChild(X.e); -b.d_(g)}this.Iw.appendChild(b.V("hr",""));var w=b.V("div","marged row");this.Iw.appendChild(w);var g=b.V("div","cell"); -g.setAttribute("style","width:10em");var K=b.V("div","cell");K.setAttribute("style","width:10em");w.appendChild(g); -w.appendChild(K);this.P1=new g5("");g.appendChild(this.P1.e);b.d_(g);this.wo=new g5("");g.appendChild(this.wo.e); -this.Iv=new g5("");K.appendChild(this.Iv.e);b.d_(K);this.VU=new g5("");K.appendChild(this.VU.e);this.P1.k("X: 100 px"); -this.wo.k("Y: 100 px");this.Iv.k("W: 0");this.VU.k("H: 0")}jj.prototype=new cA("");jj.prototype.ai=function(u,g,K,X,w){if(!b.tV(this.Iw)||u==null)return; -var D=u.t.wQ(w.x,w.y),q=new j4(Math.floor(D.x),Math.floor(D.y));if(!w.HT){var C=0,a=0,x=0,H=0,$=this.a6I; -if(!w.HT&&!u.aio()&&new dS(0,0,u.m-1,u.n-1).TB(q)){var r=u.KS(),P=u.m*q.y+q.x<<2;C=r[P+0];a=r[P+1];x=r[P+2]; -H=r[P+3]}$[0].k("R: "+C);$[1].k("G: "+a);$[2].k("B: "+x);$[3].k("A: "+H)}this.P1.k("X: "+f.Xx.FZ(q.x,u.wY,K,u.m)); -this.wo.k("Y: "+f.Xx.FZ(q.y,u.wY,K,u.n));this.hY()};jj.prototype.hY=function(){var u=this.FQ,g=this.nC,K=0,X=0; -if(u&&g){if(u.t.T9){K=u.t.T9.m;X=u.t.T9.n}else if(u.q){K=u.q.rect.m;X=u.q.rect.n}K=f.Xx.FZ(Math.abs(K),u.wY,g,u.m); -X=f.Xx.FZ(Math.abs(X),u.wY,g,u.n)}this.Iv.k(fc.get([12,41]).charAt(0)+": "+K);this.VU.k(fc.get([12,42]).charAt(0)+": "+X)}; -jj.prototype.N=function(){cA.prototype.N.call(this);this.hY()};jj.prototype.AF=function(u,g,K){this.FQ=u; -this.nC=K;this.hY()};function gL(){cA.call(this,[9,1],!1,"---panels/layers",cA.vZ.QA);this.vL=null;this.Ny=[]; -this.UJ=null;this.kP=null;this.KK=b.V("div","lphead");this.Og=b.V("div","lpbody scrollable");this.Og.addEventListener("scroll",this.a6O.bind(this),!1); -this.Da=b.V("div","lpfoot");this.WZ=new cG([0,6]);this.WZ.f(h.E.o,this.XJ,this);this.KK.appendChild(this.WZ.e); -this.s7=b.V("span","disabled");this.s7.setAttribute("style","display:inline-block; height:26px");this.KK.appendChild(this.s7); -this.bd=new e8(null,["Kind",[12,48]],!1,[]);this.bd.f(h.E.o,this.XJ,this);var u=this.rT=[new fK(null,["","","","",""],!0,[[12,76,2],[3,0],[12,44],[12,77],[6,7,1]]),new fu(null,null,8)]; -u[0].f(h.E.o,this.XJ,this);u[1].f("input",this.XJ,this);this.abD();this.iB=new e8(null,b0.ET,!1,b0.CX); -this.iB.f(h.E.o,this.am$,this);this.KK.appendChild(this.iB.e);this.Tj=new bX([12,0],0,100,"%",0);this.Tj.f(h.E.o,this.akZ,this); -this.Tj.parent=this;this.KK.appendChild(this.Tj.e);this.ps=new fK([6,57,2],["","","",""],!0,["Transparency",[12,76,2],[12,40],[7,0]]); -this.ps.f(h.E.o,this.avV,this);this.KK.appendChild(this.ps.e);this.JX=new bX([12,26],0,100,"%",0);this.JX.f(h.E.o,this.alN,this); -this.JX.parent=this;this.KK.appendChild(this.JX.e);this.mk=[];this.ID();this.Iw.appendChild(this.KK); -this.Iw.appendChild(this.Og);this.Og.addEventListener("dragover",function(w){w.preventDefault()},!1); -this.Og.addEventListener("dragenter",b.oE,!1);this.Og.addEventListener("drop",this.abg.bind(this),!1); -this.Iw.appendChild(this.Da);this.Iw.addEventListener("contextmenu",b.oE,!1);var g=fe.zw(!0),K=fe.c_(!0); -this.a0D=new aT(g,K);var g=[{name:[14,10]},{name:[14,11],nf:!0},{name:[6,0]},{name:[11,4]},{name:[5,4],nf:!0},{name:[6,7,0]},{name:"New Smart Obj. via Copy",K:function(w){return{K:w.g[w.z[0]].add.SoLd!=null}},nf:!0},{name:[6,8],K:gL.aeX},{name:[6,34],K:function(w){var D=w.g[w.z[0]]; -return{K:D.add.lmfx!=null&&!D.xp()}}},{name:[6,40],nf:!0,K:function(w){var D=w.g[w.z[0]];return{K:D.add.TySh!=null}}},{name:"",nf:!0,K:function(w){var D=w.g[w.z[0]],q=D.add.TySh,C=q?q.Fd:null; -return{K:q!=null&&C.Curve==null,Vj:fc.get(q&&fS._k(C)==0?[16,3,1]:[16,3,0])}}},gL.a0A(!1),{name:[11,6],nf:!0,sub:[{name:[5,1],K:function(w){var D=w.g[w.z[0]]; -return{K:D.add.lmfx!=null}}},{name:[5,2]},{name:[2,2],K:function(w){var D=w.g[w.z[0]];return{K:D.add.lmfx!=null}}}]},{name:[6,12,0],K:function(w){var D=w==null?0:w.z.length; -return{K:D!=0&&(D!=1||w.z[0]!=0),Vj:fc.get(D>1||D==1&&w.g[w.z[0]].xp()?[6,12,0]:[6,10])}}},{name:[6,12,1],nf:!0},{name:[13,0],sub:function(){var w=[[13,1,0],[13,1,1],[13,1,2],[13,1,3],[13,1,4],[13,1,5],[13,1,6],[13,1,7]],D=[]; -for(var P=0;Pg+2e3)break}};gL.prototype.MB=function(){return this.a5v}; -gL.prototype.aip=function(u){var g=this.uB;if(u){var K=u.target.l3(),P=K[0];console.log(K);g[P]=1-g[P]}var X=[[this.WZ,{e:this.s7}],[this.iB,this.Tj],[this.ps,this.JX]]; -for(var P=0;P<3;P++)for(var w=0;w.5?0:1))}else if(g!="--panel"){var g=JSON.parse(g),w=g.rM; -if(w=="l")this.tD({d:l.cR,source:g.cZ,target:X,GX:K})}};gL.prototype.agJ=function(u){var g=this.UJ,K=u.data,w; -if(g.z.indexOf(K.j)==-1){var X={d:l.pY,j:u.target.QG.index,Ep:K.oF};this.tD(X)}if(g.z.indexOf(K.j)==-1)return; -if(K.oF==1){w=this.apQ}else if(K.oF==2){w=this.afS}else if(K.oF==3){w=this.a9E}else if(K.oF==4){w=this.a8u}else if(K.oF==5){w=this.a0D}else{w=this.R7}w.N(); -w.update(g);w.parent=this;var D=new eG(h.E.Y,!0);D.data={d:h.s.dC,qD:w,x:K.wC.x+1,y:K.wC.y+1};this.c(D)}; -gL.prototype.N=function(){cA.prototype.N.call(this);this.iB.N();this.Tj.N();this.ps.N();this.JX.N(); -if(this.UJ)this.AF(this.UJ);var u="lrs/link lrs/fx lrs/adj lrs/mask lrs/folder lrs/newlayer lrs/bin".split(" "); -for(var P=0;P1?l.Nc:l.nk})}; -gL.prototype.amq=function(u){this.tD({d:l.Vq})};gL.prototype.alW=function(u){var g=this.UJ;if(g.z.length==0)return; -var K=g.g[g.z[0]],X=K.oF;this.tD({d:X<=0?K.vC?l.NQ:l.B4:X==3?l.lc:l.Bs})};gL.prototype.akr=function(u){this.tD({d:l.CO})}; -gL.prototype.tD=function(u){var g=new eG(h.E.l,!0);g.data=u;g.b=R.QA;this.c(g)};gL.prototype.ID=function(){var u=[[6,54,0],[11,6],[6,1],[6,21],[6,20],[6,13],[5,4]],g=[this.akr,this.avB,this.a2X,this.aaS,this.a06,this.amq,this.alW],K=this.a6R.bind(this); -for(var P=0;P=u.length-3){var w=X.e;w.addEventListener("drop",K,!1);w.addEventListener("dragover",function(D){D.preventDefault()},!1); -w.addEventListener("dragenter",b.oE,!1)}}};gL.prototype.a6R=function(u){b.oE(u);var g=0,K=this.mk;while(K[g].e!=u.currentTarget)g++; -K[g].Cl();var X=u.dataTransfer.getData("Text");if(X=="")return;var X=JSON.parse(X);if(X.rM=="l"){var w={d:[l.Nc,l.bm,l.B4][g-4]}; -if(this.UJ.z.indexOf(X.cZ)==-1)w.j=X.cZ;this.tD(w)}if(g!=6)return;if(X.rM=="sm"||X.rM=="s"){var D=new eG(h.E.l,!0); -D.b=R.vz;D.data={d:X.rM=="sm"?"st_clear":"st_delsingle",j:X.cZ,cZ:X.S5};this.c(D)}if(X.rM=="fm"||X.rM=="f"){this.tD({d:X.rM=="fm"?l.Dr:l.Jx,src:X.cZ,S5:X.S5})}if(X.rM=="m"||X.rM=="vm"){this.tD({d:X.rM=="m"?l.Bs:l.NQ,j:X.cZ})}}; -function f_(u,g,K,X,w,D,q,C){i6.call(this);this.parent=g;this.VZ=q;this.QG=u;D.push(this);this.As=K; -this.oe=X;var a=g.Og,x=u.j,H=K.z.indexOf(u.index)!=-1,U=null;this.KK=b.V("div",H?"head selected":"head"); -if(x.add.artb!=null){b.AD(this.KK,"artb");C=x.T0()}var $=this.aoU=x.xp()?26:Math.floor(10+x.a6o/b.Z()),r="height: "+$+"px;"; -if(H&&w.amI)r+="background-color:rgba(255,50,50,0.4);";this.KK.setAttribute("style",r);this.a07=C;var c=this.avk=this.ao3.bind(this),O=w.as8&&!this.a3i(); -if(!O){if(u.depth!=0){a.appendChild(this.KK);q+=$}if(x.uU()||x.ov())if(x.vh()){U=this.a5V=b.V("div","lpineck"); -a.appendChild(U);if(x.uU()){U.addEventListener("contextmenu",c,!1);var A=new gL._v(fc.get([12,1]),"sm","layerstyle",u.depth,0,null); -q+=21;A.parent=this;U.appendChild(A.e);var m=x.add.lmfx,i=m.masterFXSwitch.v;A.H4(i);for(var P=0;P=0;P--){var Z=E[P].v,N=dJ.o8(Z);if(jO.Yz[N])N=jO.Yz[N];var J=Z.Nm.v;if(dJ.names[N])J=fc.get(dJ.names[N]); -if(jO.names[N])J=fc.get(jO.names[N]);var y="afw_"+N,A=new gL._v(J,"f",y,u.depth,1,P);A.H4(i&&Z.enab.v); -A.parent=this;U.appendChild(A.e)}}}}var o=[0,16711680,16748544,16763904,4513024,22015,11141375,7829367],B=x.add.lclr==null?0:o[x.add.lclr]; -if(B==0)B=X.QF;this.adi=B;if(x.xp()&&(x.add.lsct==g4.DM||w.as8)){var t={QF:B,ml:X.ml||x.Kf(31)};for(var P=u.children.length-1; -P>=0;P--){var W=new f_(u.children[P],g,K,t,w,D,q,C);q=W.a4d}}this.a4d=q}f_.prototype=new i6;f_.prototype.avu=function(){if(this.Js)return; -var u=this.QG,g=u.j,K=this.As,X=this.oe,$=!0,t=!1;u.Ja(K,this.a07,!0);var w=b.V("div","headL"),D=b.V("div","headR"); -this.KK.appendChild(w);this.KK.appendChild(D);var q=this.KK;q.setAttribute("draggable","true");q.addEventListener("dragstart",this.tt.bind(this),!1); -q.addEventListener("drop",this.pX.bind(this),!1);q.addEventListener("dragover",this.pJ.bind(this),!1); -q.addEventListener("dragenter",b.oE,!1);q.addEventListener("dragleave",this.hK.bind(this),!1);var C=[],a=[null,null,null,null],x=g.AG(),H=u; -while(H.parent){H=H.parent;x=x&&H.j.AG()}if(g.tG){for(var P=u.index-1;P>=0;P--){var r=K.g[P];if(!r.tG){$=r.AG(); -break}}}var c=g.AG()?x&&$?2:1:0;this.Js=b.V("div");var U=b.V("div",c==0?"sqr":"eye");this.Js.appendChild(U); -U.style.opacity=[.12,.33,1][c];var O=b.V("div","space");this.LD=b.V("div","label");this.LD.setAttribute("style","max-width:calc(100% - "+(96+u.depth*20)+"px); margin-top:"+(this.aoU-19)/2+"px;"); -this.LD.textContent=g.getName();this.UL=b.V("div","lock");this.as5=b.V("div","lrfx");this.pd=b.V("div","arfx"); -var A=this.avk,m=this.axj.bind(this);this.KK.addEventListener("click",m,!1);this.KK.addEventListener("contextmenu",A,!1); -var i=this.adi,e=[i>>16,i>>8&255,i&255];for(var P=0;P<3;P++){e[P]=Math.round(.5*e[P]+.5*220)}this.Js.setAttribute("style","background-color:rgba("+e.join(",")+","+(i==0?0:1)+");"); -var S=this.ahk.bind(this);this.Js.addEventListener("mousedown",S,!1);this.Js.addEventListener("mouseover",S,!1); -this.pd.addEventListener("click",this.a7A.bind(this),!1);C[0]=this.Js;C[1]=O;C[10]=this.LD;if(g.xp()){var E=b.V("div","arrow"),Z=b.V("div","folder"); -this.m1(Z);E.addEventListener("click",this.ahr.bind(this),!1);C[2]=E;C[3]=Z;E.setAttribute("class",g.add.lsct==g4.DM?"open":"closed")}else{this.Yl=b.V("div","thumb"); -C[5]=this.Yl;f_.rX(this.Yl,g.oU);this.m1(this.Yl);if(jO.get(g.add))b.AD(g.oU.canvas,"gsicon")}var N=g.Zv(); -if(N){this.H6=b.V("div","chain");this.Xz=b.V("div","thumb");f_.rX(this.Xz,g.PL,!0);this.H6.style.opacity=N.Bo?1:0; -this.H6.addEventListener("click",this.af1.bind(this),!1)}var J=g.HS()&&g.add.vmsk;if(g.add.vmsk&&!J){this.M4=b.V("div","chain"); -this.Qc=b.V("div","thumb");f_.rX(this.Qc,g.hW,!0);this.M4.style.opacity=g.add.vmsk.Bo?1:0;this.M4.addEventListener("click",this.al5.bind(this),!1)}if(g.ov()&&g.nE(K).B){this.Iq=b.V("div","thumb"); -f_.rX(this.Iq,g.sQ,!1);this.m1(this.Iq);this.Iq.addEventListener("click",m,!1);this.Iq.addEventListener("contextmenu",A,!1)}if(u.index==K.z[0]){var y=g.oF,o; -if(y<=0)o=this.Yl;else if(y==1)o=this.Xz;else if(y==3)o=this.Iq;if(o)o.setAttribute("class","thumb active"); -if(g.vC&&this.Qc)this.Qc.setAttribute("class","thumb active")}O.setAttribute("style","width:"+Math.max(0,u.depth-1)*18+"px"); -var B=g.add.lspf!=null&&g.add.lspf!=0||X.ml;this.UL.style.opacity=g.Kf(31)?1:.5;C[4]=g.tG?b.V("div","clipp"):null; -C[6]=N?this.H6:null;C[7]=N?this.Xz:null;C[8]=g.add.vmsk&&!J?this.M4:null;C[9]=g.add.vmsk&&!J?this.Qc:null; -var W=g.lz,F=K.z;if(W!=0)for(var P=0;P.8){var D=!0,q=K.root.WX(w);while(q.parent!=null){var C=q.parent,a=C.children;if(a.indexOf(q)!=0)D=!1; -q=q.parent}if(D){w=0;X=1}}if(g==""){b.fv(u,this,this.parent.kP.indexOf(K),w+(X>.5?0:1))}else if(g!="--panel"){var g=JSON.parse(g),x=g.rM; -if(x=="l")this.tD({d:l.cR,source:g.cZ,target:w,GX:X});else if(x=="m"||x=="vm")this.tD({d:x=="m"?l.avl:l.vR,src:g.cZ,WR:w}); -else f_.agE(u,g,this)}};f_.agE=function(u,g,K,X){var w=g.rM,D=K.QG.index,q=g.cZ;if(w=="s"||w=="sm")K.tD({d:l.um,src:q,WR:D,S5:g.S5}); -if(w=="f"||w=="fm")K.tD({d:l.a6j,src:q,WR:D,S5:g.S5,Rl:X==null?0:X})};f_.prototype.pJ=function(u){b.oE(u); -var g=f_.eP(u,this.KK),K=this.QG.j.xp()&&.5.5?-3:3)+"px "+(K?"5px black":"0 rgba(0,0,0,0.5)"); -this.KK.style.boxShadow=X};f_.prototype.QU=function(u){this.KK.style.boxShadow=""};f_.aqp=-1;f_.a1=!1; -f_.a0C=function(u){f_.a1=!1;document.body.removeEventListener("mouseup",f_.a0C)};f_.prototype.ahk=function(u){if(u.button!=0)return; -if(u.type=="mousedown"){f_.a1=!0;document.body.addEventListener("mouseup",f_.a0C,!1)}if(u.type=="mouseover"&&(!f_.a1||f_.aqp==this.QG.index))return; -b.oE(u);this.tD({d:l.Lf,j:this.QG.index});f_.aqp=this.QG.index};f_.prototype.ahr=function(u){b.oE(u); -this.tD({d:l.alX,j:this.QG.index})};f_.prototype.af1=function(u){this.tD({d:l.y$,j:this.QG.index})}; -f_.prototype.al5=function(u){this.tD({d:l.A7,j:this.QG.index})};f_.aN=0;f_.prototype.gQ=function(u){this.tD({d:l.I1,j:this.QG.index,name:u})}; -f_.prototype.a7A=function(u){this.tD({d:l.ar6,j:this.QG.index})};f_.prototype.acu=function(u){this.tD({d:l.MK,j:this.QG.index})}; -f_.prototype.ao3=function(u){if(u.button!=2&&!b.afs(u))return;var g=this.oF(u);if(g!=3&&u.currentTarget==this.ag7)g=4; -if(u.target==this.as5||u.currentTarget==this.a5V)g=5;var K=new eG("rclick",!0);K.data={j:this.QG.index,oF:g,wC:b.Y2(u,document.body)}; -this.c(K)};f_.prototype.oF=function(u){var g=u.target,K=g;return K==this.Qc?2:K==this.Xz?1:K==this.Yl?0:K==this.Iq?3:-1}; -f_.prototype.axj=function(u){var g=u.target,r;if(g==this.Js.firstChild||g==this.pd||g==this.H6||g==this.M4||g.tagName&&g.tagName.toLowerCase()=="input")return; -var K=this.oF(u),X=this.parent.UJ,w=this.QG.index,D=X.g[w];if(g==this.UL){this.tD({d:l.gB,j:w,a5:[[!1,!1,!1,!1,!1],[0,1,2,3,31]]}); -return}if(g==this.LD){var q=f_.aN;f_.aN=Date.now();if(Date.now()-q<300){this.KK.setAttribute("draggable","false"); -var C=new cA.ZG(this.LD,this.gQ.bind(this))}else this.tD({d:l.pY,j:w,Ep:K,im:!0});return}if(u.button==0&&u.detail==2){if(g==this.LD)return; -var a=new eG(h.E.l,!0),x=new eG(h.E.Y,!0),H=new eG(h.E.qf,!0);if(K==0&&D.add.SoCo){var $=f.X.Ld(D.add.SoCo.Clr.v); -x.data={d:h.s.KP,Pu:"colorpicker",QF:$.w<<16|$.A<<8|$.U,ob:function(O){var A=f.X.Gp({U:O&255,A:O>>>8&255,w:O>>16&255}); -A={classID:"null",Clr:{t:"Objc",v:A}};var m=new eG(h.E.l,!0);m.b=R.QA;m.data={d:l.ia,t7:[w],FX:!0,h:{lB:1,Gu:A}}; -this.c(m)}.bind(this),QT:!0}}else if(K==0&&(jO.get(D.add)||D.add.SoCo||D.add.GdFl||D.add.PtFl))x.data={d:h.s.QI,Pu:cA.vZ.Ua}; -else if(K!=0&&K!=-1)x.data={d:h.s.QI,Pu:cA.vZ.Ua};else if(K==0&&D.add.SoLd)H.data={$T:"placedLayerEditContents",NA:{classID:"placedLayerEditContents"}}; -else if(K==0&&D.add.TySh){a.b=R.$d;a.data={d:"editCurr",QQ:w}}else x.data={d:h.s.KP,Pu:"layerstyle",j:w}; -this.c(H.data?H:x.data?x:a);return}if(u.button!=0)return;if(K==1||K==3){var c=K==3?D.nE(X).B:D.Zv(); -r=c.dd?X.t.PK.join("")=="111"?1:2:0}var U={d:l.pY,j:w,Ep:K,a82:r,im:!0};this.tD(U)};f_.prototype.tD=function(u){var g=new eG(h.E.l,!0); -g.data=u;g.b=R.QA;this.c(g)};f_.prototype.a3i=function(){var u=this.QG.j,g=u.add,K=this.parent.bd.C(),X=this.parent.rT[K].C(); -if(K==0){if(X[0]&&g.SoLd==null&&g.TySh==null&&u.UR())return!0;if(X[1]&&jO.get(g)!=null)return!0;if(X[2]&&g.TySh!=null)return!0; -if(X[3]&&g.vstk!=null)return!0;if(X[4]&&g.SoLd!=null)return!0;return!1}if(K==1)return u.getName().toLowerCase().indexOf(X.toLowerCase())!=-1}; -gL._v=function(u,g,K,X,w,D,q){i6.call(this);this.ase=g;this.on=K;this.index=D;this.e=b.V("div","styleitem"); -this.KK=b.V("div","head");this.a25=null;if(g=="f"){var C=this.a25=b.V("div","headR");C.textContent="\u2699"; -this.KK.appendChild(C)}this.Js=b.V("div","eye gsicon");this.LD=b.V("div","label");this.e.appendChild(this.KK); -this.KK.appendChild(this.Js);if(q){this.Xz=q;this.KK.appendChild(this.Xz);this.KK.setAttribute("style","height: "+(q.firstChild.height/b.Z()+10)+"px")}this.LD.innerHTML=u; -this.e.setAttribute("style","margin-left: "+(24+X*16+w*22)+"px");this.KK.appendChild(this.LD);this.Js.addEventListener("click",this.aq9.bind(this),!1); -var a=this.e;a.setAttribute("draggable","true");a.addEventListener("dragstart",this.tt.bind(this),!1); -if(!0){a.addEventListener("drop",this.pX.bind(this),!1);a.addEventListener("dragover",this.pJ.bind(this),!1); -a.addEventListener("dragenter",b.oE,!1);a.addEventListener("dragleave",this.hK.bind(this),!1)}this.e.addEventListener("click",this.RB.bind(this),!1)}; -gL._v.prototype=new i6;gL._v.prototype.tt=function(u){u.stopPropagation();u.dataTransfer.setData("Text",JSON.stringify({rM:this.ase,cZ:this.parent.QG.index,S5:this.index}))}; -gL._v.prototype.hK=function(u){b.oE(u);this.QU()};gL._v.prototype.pX=function(u){b.oE(u);this.QU();var g=u.dataTransfer.getData("Text"); -if(g=="")return;var g=JSON.parse(g);f_.agE(u,g,this.parent,this.index+(f_.eP(u,this.KK)>.5?0:1))};gL._v.prototype.pJ=function(u){b.oE(u); -var g=f_.eP(u,this.KK)>.5;this.QU();var K="border-"+(g?"bottom":"top");this.KK.style[K]="0.2em solid rgba(0,0,0,0.5)"}; -gL._v.prototype.QU=function(u){this.KK.style.border="none"};gL._v.prototype.H4=function(u){this.Js.style.opacity=u?1:.2}; -gL._v.prototype.RB=function(u){if(u.target==this.Js)return;var g=this.parent.QG.index;if(u.detail!=1&&this.on!=null){var g=this.parent.QG.index,K=new eG(h.E.Y,!0); -if(this.on.indexOf("afw_")==0){var X=this.on.slice(4),w=_[X]||dJ.W[X],D=u.target==this.a25;if(!D&&!w)return; -K.data=R.$j.a4S(D?"blendOptions":X,{j:g,index:this.index})}else K.data={d:h.s.KP,Pu:this.on,j:g,index:this.index}; -this.c(K)}else{if(u.target.getAttribute("class")!="thumb")this.parent.tD({d:l.pY,j:g,Ep:0})}};gL._v.prototype.aq9=function(u){var g={fm:l.g5,f:l.NH,sm:l.lY,s:l.X9}[this.ase]; -this.parent.tD({d:g,j:this.parent.QG.index,index:this.index})};function gg(){cA.call(this,"Guide Guy",!1,"---panels/guideguy",cA.vZ.anT); -this.FQ=null;this._q=[];var u=b.V("div","form padded");this.Iw.appendChild(u);u.setAttribute("style","width:200px"); -this.Iw.appendChild(u);var g=b.V("canvas"),K=g.getContext("2d");g.width=g.height=160;var X=[32,0,16,160,0,32,160,16,0,112,160,16],w="Margin Left,Margin Top,Margin Right,Margin Bottom,Column Count,Row Count,Column Width,Row Height,Column Gap,Row Gap".split(","),D=[0,0,0,0,0,0,0,0,0,0]; -for(var P=0;P<10;P++){K.clearRect(0,0,160,160);K.setTransform(1,0,0,1,80,80);K.rotate((P&3)*Math.PI/2); -K.translate(-80,-80);K.fillStyle="rgba(0,0,0,0.3)";if(P<4){for(var q=0;q<12;q+=4){K.fillStyle=q==0?"#000000":"rgba(0,0,0,0.3)"; -K.fillRect(X[q],X[q+1],X[q+2],X[q+3])}}else if(P<6){var C=8*6;K.fillRect(0,0,C,160);K.fillRect(8*7,0,C,160); -K.fillStyle="#000000";K.fillRect(8*14,0,C,160)}else if(P<8){K.fillRect(0,0,16,160);K.fillRect(160-16,0,16,160); -K.fillRect(32,0,160-64,160);K.fillStyle="#000000";K.fillRect(32,80-8,160-64,8*1)}else{K.fillRect(0,0,8*7,160); -K.fillRect(8*13,0,160,160);K.fillStyle="#000000";K.fillRect(8*7,80-8,8*6,8*1)}var a=" ",x=new bX(a,0,200,P==4||P==5?null:"px",P==4||P==5?0:1,null,null,4,w[P]); -x.parent=this;x.f(h.E.o,this.al9,this);x.k(D[P]);x.N();this._q.push(x);u.appendChild(x.e)}var H=[[11,14],[11,15,0]]; -this.OG=[];for(var P=0;P ",$=new dM(a,!1,null,!1); -this.OG.push($);$.f("click",this.mc,this);u.appendChild($.e)}}gg.prototype=new cA("");gg.prototype.N=function(){cA.prototype.N.call(this); -for(var P=0;P1&&w==0&&D==0){if(u[0]!=0)X.push(g+u[0]);if(u[1]!=0)X.push(K-u[1]); -return X}var a=K-g-u[0]-u[1];if(w==0){if(q==0){w=Math.floor(a/D);q=(a-w*D)/(w-1)}else{w=1;while(D*w+q*(w-1)+D+q<=a)w++}}else if(w!=0&&D!=0){if(w*D>a)w=Math.floor(a/D); -q=(a-w*D)/(w-1)}X.push(g+u[0],K-u[1]);var D=(a-q*(w-1))/w;for(var P=1;P0&&u.z.length!=0&&u.g[u.z[0]]){var q=u.g[u.z[0]],C=jO.get(q.add);if(C!=null&&this.X2[C]!=null){D=this.X2[C].e; -this.zG=this.X2[C];this.X2[C].k(JSON.parse(JSON.stringify(q.add[C])));if(u.z[0]!=this.aaD){var a=u.KS(u.z[0]-1); -this.afI=f.wB(a)}this.X2[C].RQ(this.afI);K=fc.get(jO.names[C]);X=!0}if(C==null&&q.add.artb==null){var x=this.kW=f.p.Cf(R.S.WA(u)); -w=!x.fg();this.CT.k([x.x,x.y,x.m,x.n],[u.wY,u.m,this.nC.Pk.TQ])}if(q.add.SoCo){D=this.ag;this.FP.k(q.add.SoCo.Clr.v); -K=fc.get([6,48,0,0])}if(q.add.GdFl){D=this.LA;this.Qp.update(u,q.add.GdFl);K=fc.get([6,48,0,1])}if(q.add.PtFl){D=this.fk; -this.mL.update(u,q.add.PtFl);K=fc.get([6,48,0,2])}if(q.add.artb){var H=q.add.artb,$=q.T0();D=this.agM; -this.Ue.a8c(H);var r=this.afb=[$.x,$.y,$.m,$.n];this.yi.k(r,[u.wY,u.m,this.nC.Pk.TQ]);K=fc.get([1,16,0])}this.aaD=u.z[0]}if(D!=this.cU){if(this.cU)this.e.removeChild(this.cU); -if(D!=null)this.e.appendChild(D);this.cU=D}this.ad$.k(K);this.en.e.style.display=X?"":"none";this.CT.e.style.display=w?"":"none"}; -cc.fo.prototype.xY=function(u,g){this.nC=u;this.Qp.xY(u,g);this.mL.xY(u,g);if(g==hO.ne)this.AF(this.As,u); -for(var K in this.X2)this.X2[K].xY(u,g)};cc.dF=function(){i6.call(this);this.e=b.V("div","form");this.As=null; -this.IV=0;var u=b.V("span","fitem");this.e.appendChild(u);this.uR=[new dM([6,2]),new dM([6,3]),new dM([6,50])]; -for(var P=0;P2*4)S++;if(U>8*4)S++;if(U>32*4)S++;$=ed.qH[S+1];c=new Float32Array(c.buffer,0,[2,8,32,128][S]*4)}else $=ed.qH[K.Wr?5:0]; -var N=K.aiQ();if(N==null)$=$[0];else{$=$[1];Z=N[K.add.fcmy==1?6:4];E=N[2]}s.by(w,D);s.nW(0);s.by(w,D); -$.$M();$.un(X.XL.nI,K.zH.nI,new Float32Array(H),new Float32Array([w/8,D/8,a.x/w,a.y/D]),K.m,K.n,1/K.t.P,w,D,new Float32Array(r),c,new Float32Array(f.R$.ur(f.R$.DN(X.PK))),Z,E); -q.drawArrays(q.TRIANGLES,0,6)};ed.g8=function(u){return[0,0,0,0]};ed.anr=function(u){var g=f.X.Ld(u.v),K=[g.w/255,g.A/255,g.U/255,1]; -for(var P=0;P<4;P++)K[P]=Math.min(1,K[P]);return K};ed.N$=function(u,g){var K=u[2]*255;if(s.xA)K=g?0:Math.max(1,K); -return"rgba("+u[0]*255+","+u[1]*255+","+K+","+u[3]+")"};ed.Zz=function(u){if(s.xA)for(var P=0;P5)continue;if(Z[P].type==0||Z[P].type==3){if(Z[P].yk!=-1)F++; -continue}if(E.z.indexOf(F)!=-1){var B=Z[P].G.x,t=Z[P].G.y;g.fillRect(B-J*.8,t-J*.8,2*J*.8,2*J*.8)}if(E.s4.indexOf(P)!=-1){var G=Z[P],L=[G.G]; -g.beginPath();g.moveTo(G.Rw.x,G.Rw.y);g.lineTo(G.G.x,G.G.y);g.lineTo(G.CL.x,G.CL.y);var Q=Z[P-1],T=Z[P+1]; -if(Q&&c(Q.type)&&E.s4.indexOf(P-1)==-1){g.moveTo(Q.G.x,Q.G.y);g.lineTo(Q.CL.x,Q.CL.y);L.push(Q.CL)}if(T&&c(T.type)&&E.s4.indexOf(P+1)==-1){g.moveTo(T.G.x,T.G.y); -g.lineTo(T.Rw.x,T.Rw.y);L.push(T.Rw)}g.stroke();if(!G.G.$z(G.Rw))L.push(G.Rw);if(!G.G.$z(G.CL))L.push(G.CL); -for(var j=0;j>>1)!=-1?[0,.6,1,1]:[.7,.7,.7,1]);g.beginPath();g.moveTo(B+J,t);g.arc(B,t,J,0,2*Math.PI); -g.fill()}if(u.H.B3.length!=0){for(var P=0;P7){this.er(u,g,1,1,.5,D.Mv);X=!0}if(D.m_){var fM=u.xv(),hS=u.kE(),dr=Math.max(u.t.Aj.m,u.t.Aj.n)/u.t.P; -dr=Math.max(Math.max(u.m,u.n)*2,dr);g.beginPath();g.strokeStyle=ed.N$([0,1,1,1]);for(var P=0;P0.5) gl_FragColor = mix(outc, vec4(vec3(1,1,1)-outc.rgb,1.0), src.w); \t\t\t\telse gl_FragColor = simpleBlend(src,outc); \t\t\t\t\t\t\t}",q="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 gCoord;\t\t\t\t\t\tuniform mat3 tmat;\t\t\tuniform vec4 gsize;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (tmat*vec3(verPos,1.0)).xy;\t\t\t\tgCoord = (verPos-gsize.zw) * gsize.xy ; \t\t\t\tgl_Position = vec4(vec2(-1.0, 1.0) + 2.0*vec2(verPos.x,-verPos.y), 0.0, 1.0);\t\t\t}"; -this.Nf(D,q)};ed.yo.prototype=new s.yS;ed.yo.prototype.un=function(u,g,K,X,w,D,q,C,a,x,H,$,r,c){this.cf("tmat gsize source target lut N contSizeZoom cnvSize bgClr ars ctrn".split(" ")); -var U=s.CG,O=this.Pw;U.uniformMatrix3fv(O.tmat,!1,K);U.uniform4fv(O.gsize,X);U.uniform3f(O.contSizeZoom,w,D,q); -U.uniform2f(O.cnvSize,C,a);U.uniformMatrix4fv(O.ctrn,!1,$);if(this.apE){U.uniform4fv(O.ars,H);U.uniform4fv(O.bgClr,x)}U.uniform1i(O.source,0); -U.uniform1i(O.target,1);U.activeTexture(U.TEXTURE0);U.bindTexture(U.TEXTURE_2D,u);U.activeTexture(U.TEXTURE1); -U.bindTexture(U.TEXTURE_2D,g);if(r){U.uniform1f(O.N,c);U.uniform1i(O.lut,2);U.activeTexture(U.TEXTURE2); -U.bindTexture(U.TEXTURE_2D,r.nI);var A=U.LINEAR;U.texParameteri(U.TEXTURE_2D,U.TEXTURE_MIN_FILTER,A); -U.texParameteri(U.TEXTURE_2D,U.TEXTURE_MAG_FILTER,A)}U.activeTexture(U.TEXTURE0)};function aO(){cA.call(this,[9,7],!1,"---panels/layercomps",cA.vZ.atg); -this.Iw.setAttribute("style","min-width:240px;");this.As=null;this.cT=-1;this.Ny=[];this.Og=b.V("div","scrollable"); -this.Og.style.height="160px";this.Iw.appendChild(this.Og);this.Da=b.V("div","lpfoot");this.Iw.appendChild(this.Da); -this.OG=[];var u=["","reload","lrs/newlayer","lrs/bin"],g=["Layer Comps to Files",[5,10],[5,3],[5,4]]; -for(var P=0;P0)K=""; -var X=new dM(K,!1,g[P]);X.f("click",this.am7,this);this.Da.appendChild(X.e);this.OG.push(X)}}aO.prototype=new cA(""); -aO.prototype.rc=function(u,g){this.Iw.setAttribute("style","width:"+(u-2)+"px;");this.Og.style.height=g-28+"px"}; -aO.prototype.tD=function(u){var g=new eG(h.E.l,!0);g.data=u;g.b=R.d$;this.c(g)};aO.auR="var opts = new ExportOptionsSaveForWeb(); opts.format = SaveDocumentType.PNG; opts.PNG8 = false; opts.quality = 100; var doc = app.activeDocument;var lc = doc.layerComps; if(lc.length==0) alert(\"No layer comps.\"); else { \tvar stat = doc.historyStates.length - 1;\t\tfor(var i=0; i",!1,a[x]); -if((g>>x&1)==0)H.e.setAttribute("style","opacity:0.3");H.f("click",this.ao9,this);this.afc.appendChild(H.e); -this.OG.push(H)}}}gY.prototype=new i6;gY.prototype.m9=function(u){if(u.target!=this.M8&&u.target!=this.e)return; -if(u.detail==1)this.c(new eG("activate",!1));else{var g=new cA.ZG(this.M8,this.gQ.bind(this))}};gY.prototype.ao9=function(u){var P=this.OG.indexOf(u.currentTarget); -this.tD({d:"editLC",a3A:P,Mw:this.Mw})};gY.prototype.gQ=function(u){this.tD({d:"editLC",Ea:u,Mw:this.Mw})}; -gY.prototype.DH=function(u){this.tD({d:"setLC",Mw:this.Mw})};gY.prototype.tD=function(u){var g=new eG(h.E.l,!0); -g.data=u;g.b=R.d$;this.c(g)};function iA(){cA.call(this,[9,11],!1,"---panels/navigator",cA.vZ.a92);var u=b.V("div","padded"); -u.setAttribute("style","min-width:15em");this.Iw.appendChild(u);var g=b.V("div");u.appendChild(g);g.setAttribute("style","cursor:grab;"); -this.I=b.V("canvas");this.I.width=100;g.appendChild(this.I);b.mo(this.I);b.hh(this.I,this.SS.bind(this)); -this.dt=new cV(null,2,6400,"%",null,!0);this.dt.f(h.E.o,this.ajL,this);u.appendChild(this.dt.e);this.adE=this.hy.bind(this); -this.akS=this.iz.bind(this);this.FQ=null}iA.prototype=new cA("");iA.prototype.rc=function(u,g){this.Fc()}; -iA.prototype.ajL=function(u){var g=this.dt.C(),K=this.FQ,X=g/100;if(.8K){X+=2}var D=w[X],q=w[X+1],C=q.m,a=q.n,x=this.I; -x.width=C;x.height=a;b.DG(x,C,a);var H=x.getContext("2d"),$=H.createImageData(C,a);f.me(D,$.data);H.putImageData($,0,0); -var r=g.Aj,c=g.wQ(r.x,r.y),U=g.wQ(r.x+r.m,r.y+r.n),O=C/u.m;H.scale(O,O);H.lineWidth=4/O;H.strokeStyle="#ff0000"; -H.strokeRect(c.x,c.y,U.x-c.x,U.y-c.y)};iA.prototype.xY=function(u,g){};iA.prototype.t2=function(){this.Fc()}; -function ib(u,g){if(u==null){cA.call(this);return}cA.call(this,u.name,!1,u.icon,g);var K=this.sK=b.V("iframe"); -K.setAttribute("src",u.url);K.setAttribute("style","width:"+u.width+"px; height:"+u.height+"px");this.Iw.appendChild(K)}ib.prototype=new cA(""); -ib.prototype.ZS=function(u){if(b.tV(this.sK))this.sK.contentWindow.postMessage(u,"*")};ib.prototype.rc=function(u,g){this.sK.setAttribute("style","width:"+u+"px; height:"+g+"px")}; -function ah(){cA.call(this,[9,12],!1,"---panels/tpreset",cA.vZ.hJ);this.nC=null;this.dp=new gT(R.ei); -this.dp.parent=this;var u=b.V("div","padded");u.setAttribute("style","width:20em");this.Iw.appendChild(u); -u.appendChild(this.dp.h2)}ah.prototype=new cA("");ah.prototype.t2=function(){this.dp.QC(this.nC.b$)}; -ah.prototype.xY=function(u,g){this.nC=u;if(g==hO.Jr||g==hO.hJ)this.dp.QC(u.b$)};ah.prototype.rc=function(u,g){this.dp.anL(this.nC.Wp)}; -ah.prototype.N=function(){cA.prototype.N.call(this);this.dp.N()};var bE=function(){var u=[],g=null,K=null,X=null,w=[[100,180,255],[100,255,100],[255,200,100],[200,100,255],[255,100,200]]; -function D(){cA.call(this,"Memory",!1,null,cA.vZ.a9G);var r=b.V("div","padded");this.Iw.appendChild(r); -K=new dM(["<< VAR0",[0,13,2]],!1,null,!0);K.addEventListener("click",function(c){u.pop();C()});r.appendChild(K.e); -g=b.V("div","scrollable");g.setAttribute("style","width:20em; height:26em; margin-top:8px;");r.appendChild(g)}D.prototype=new cA(""); -D.prototype.AF=function(r,c,U){X=c;this.t2()};D.prototype.t2=function(){K.Tm(!1);if(!b.tV(g))return; -var r={r_:"Total:",vj:[]};for(var P=0;P1);var r=u[u.length-1];b.Lh(g);a(r,g,0);r.vj.sort(function(c,U){return U.ce[0]-c.ce[0]}); -for(var P=0;P"+"RAM: "+O(r.ce[0])+"\u2001GPU: "+O(r.ce[1])+""; -if(A)i.addEventListener("click",q,!1)}function x(r){var c={r_:r.name,vj:[],rM:0},U=s.xA?1:0,O=1-U,A={r_:"Final Image",ce:[r.m*r.n*4,U*r.m*r.n*4],rM:2}; -c.vj.push(A);for(var P=0;P>",null,null,!0); -u.appendChild(K.e);g.f("click",this.M2,this);K.f("click",this.M2,this);var X=this.a1i=new g5("");u.appendChild(X.e)}c6.prototype=new cA(""); -c6.prototype.M2=function(u){var g=u.target==this.amu?-1:1,K=this.FQ,X=K.add.Anno,w=X.length,D=K.t.l_; -K.t.l_=(D+g+w)%w;K.vH=!0;this.Fc()};c6.prototype.Fc=function(){var u=this.FQ;if(u==null)return;var g=u.add.Anno; -if(g==null||g.length==0)return;var K=u.t.l_,X=g[K];this.Gl.value=X[4];this.a1i.k(K+1+" / "+g.length); -this._f.k(X[3])};c6.prototype.rc=function(u,g){if(this.QM==u)return;this.QM=u;g=Math.min(g,200);this.Gl.setAttribute("style","display:block;tab-size:4; margin:0; font-family:monospace; width:"+(u-10)+"px; height:"+(g-66)+"px")}; -c6.prototype.AF=function(u,g,K){this.FQ=u;this.Fc()};function gh(){i6.call(this);this.b=0;this.Tt=null; -this.e=b.V("div","toolconf");this.dp=null;this.GW=null;this.body=new b.V("div","body")}gh.prototype=new i6; -gh.prototype.aho=function(u,g){this.b=u;this.Tt=g;if(R.VE[u]){var K=this.dp=new gT(u);this.e.appendChild(K.e); -K.parent=this}else{this.GW=b.V("div");this.e.appendChild(this.GW)}this.e.appendChild(this.body);this.N()}; -gh.prototype.aby=function(u,g){};gh.prototype.acH=function(u){};gh.prototype.xY=function(u,g){if(g==hO.Jr||g==hO.hJ)if(this.dp)this.dp.QC(u.b$)}; -gh.prototype.n1=function(u){};gh.prototype.N=function(){if(this.dp)this.dp.N();else this.GW.innerHTML=b.xz(this.Tt,null,"toolicon"); -this.CQ()};gh.prototype.CQ=function(){};function cp(){gh.call(this);this.Ue=new aH;this.Ue.f(h.E.o,this.ZC,this); -this.body.appendChild(this.Ue.e)}cp.prototype=new gh;cp.prototype.CQ=function(){this.Ue.N()};cp.prototype.ZC=function(u){var g=new eG(h.E.Y,!0); -g.data={d:h.s.b4,b:this.b,M3:this.Ue.atF()};this.c(g)};cp.prototype.n1=function(u){this.Ue.a8c(u.YW)}; -function dy(u){gh.call(this);if(u==null)return;this.nC=null;this._q={};if(u.indexOf("brush")!=-1&&u.indexOf("prsr")==-1)u.push("prsr"); -for(var P=0;P","",""],[[5,3],[18,1],[18,2]])}if(g=="redge"){K=new dM([7,11],!1,null,!0)}if(g=="setop"){K=new gI}if(g=="patch"){K=new k6(null,[[12,70],[12,71]])}if(g=="prsr"){K=new fK(null,["",""],!0,[[15,9,0],[15,9,1]]); -K.k([!1,!1])}K.parent=this;this.body.appendChild(K.e);this._q[g]=K;if(g=="brush")K.f(h.E.o,this.a3M,this); -else if(g=="redge")K.f("click",this.zZ,this);else K.f(h.E.o,this.jO,this)}}dy.prototype=new gh;dy.prototype.aby=function(u,g){u=u[1]; -var K=this._q;if(u.Md)K.bmode.k(b0.nG.indexOf(u.Md.v.BlnM));if(u.Opct)K.opacity.k(u.Opct.v);if(u.flow)K.flow.k(u.flow.v); -if(u.Brsh)K.brush.k(u,g.d3.Ft,g.d3.oY);if(u.FrgC){var X=f.X.Ld(u.FrgC.v),w=new eG(h.E.Y,!0);w.data={d:h.s.zS,M3:hO.YJ,KR:0,h:X.w<<16|X.A<<8|X.U}; -this.c(w)}this.a3M();this.jO()};dy.prototype.acH=function(){if(R.VE[this.b]==null)return null;var u=this._q,g=JSON.parse(JSON.stringify(u.brush.C())); -g.classID=R.VE[this.b][1][0];if(u.bmode)g.Md={t:"enum",v:{BlnM:b0.nG[u.bmode.C()]}};if(u.opacity)g.Opct={t:"long",v:u.opacity.C()}; -if(u.flow)g.flow={t:"long",v:u.flow.C()};var K=this.nC.FK;K={w:K>>>16,A:K>>>8&255,U:K&255};g.FrgC={t:"Objc",v:f.X.Gp(K)}; -return["Brush Preset "+g.Brsh.v.Dmtr.v.val,g]};dy.prototype.zZ=function(){var u=new eG(h.E.Y,!0);u.data={d:h.s.KP,Pu:"redge"}; -this.c(u)};dy.prototype.CQ=function(){for(var u in this._q)this._q[u].N()};dy.prototype.n1=function(u){if(u.aj0=="showBrushOpts"){this._q.brush.abZ(u.wC.x,u.wC.y)}for(var g in u.ap){var K=u.ap[g]; -if(g!="qsmode")K*=100;if(this._q[g])this._q[g].k(K)}};dy.prototype.xY=function(u,g){gh.prototype.xY.call(this,u,g); -this.nC=u;var K=this._q.brush;if(K==null)return;if(g==hO.Jr||g==hO.ei)K.QC(u.d3);if(g==hO.xD){K.k(u.d3.T1,u.d3.Ft,u.d3.oY)}}; -dy.prototype.a3M=function(){var u=new eG(h.E.Y,!0);u.data={d:h.s.zS,M3:hO.xD,WM:this._q.brush.C()};this.c(u)}; -dy.prototype.jO=function(){var u=new eG(h.E.Y,!0);u.data={d:h.s.b4,b:this.b};for(var g in this._q){if(g=="brush"||g=="redge")continue; -var K=this._q[g].C();if(["opacity","flow","smth","strn","expo"].indexOf(g)!=-1)u.data[g]=K/100;else if(g=="bmode")u.data.bmode=b0.t8[K]; -else if(g=="bmode0")u.data.bmode=b0.t8[23+K];else u.data[g]=K}this.c(u)};function eb(u,g){gh.call(this); -if(u)return;this._q={};for(var P=0;P"; -this.P3=new cG([12,85]);this.P3.f(h.E.o,this.jO,this);u.push(this.P3.e);this.J8=new cG([20,1]);this.J8.f(h.E.o,this.jO,this); -u.push(this.J8.e);this.At=new cG([12,83]);this.At.f(h.E.o,this.jO,this);u.push(this.At.e);var g=b.V("span","fitem"); -u.push(g);this.a1o=new e8("Scale for exported files",["1x","2x","3x","4x"],!0);g.appendChild(this.a1o.e); -this.BL=new dM(K+" PNG",!1,"Save selected layers as PNG",!0);g.appendChild(this.BL.e);this.BL.f("click",this.XT,this); -this.aq2=new dM(K+" SVG",!1,"Save selected layers as SVG",!0);g.appendChild(this.aq2.e);this.aq2.f("click",this.XT,this); -var X=b.V("span","fitem");u.push(X);var w=b.V("span","fitem");u.push(w);this.OG=[];for(var P=0;P<8;P++){var D=P==3||P==7?[20,4,6]:[20,4,P<3?P:P-1],q=new dM("Hi",!1,D); -(P<4?X:w).appendChild(q.e);q.f("click",this.XT,this);this.OG.push(q)}for(var P=0;P6)u.f("click",this.E4,this)}this.Ge=0}j3.prototype=new gh; -j3.prototype.E4=function(u){var g=this.Nk.indexOf(u.target)==7,K=new eG(h.E.l,!0);if(g){if(this.Ge==0)return; -K.b=R.fr;K.data={d:"rot",Uz:[2,5],h:-this.Ge}}else{K.b=R.I6;for(var P=0;P<6;P++)this.Nk[P].k(null)}this.c(K)}; -j3.prototype.n1=function(u){function g(C,a,x){var H=Math.sqrt(Math.pow(a.x-C.x,2)+Math.pow(a.y-C.y,2)),$=Math.sqrt(Math.pow(a.x-x.x,2)+Math.pow(a.y-x.y,2)),r=Math.sqrt(Math.pow(x.x-C.x,2)+Math.pow(x.y-C.y,2)); -return Math.acos(($*$+H*H-r*r)/(2*$*H))}if(u==null)return;this.oe=u;var K=u.a9m,X=u.fO,w=X.x-K.x,D=X.y-K.y; -this.Ge=-Math.atan2(D,w);if(u.yR)this.Ge=g(X,K,u.yR);var q=this.Nk;q[0].k(this.sB(u,K.x));q[1].k(this.sB(u,K.y)); -q[2].k(this.sB(u,w));q[3].k(this.sB(u,D));q[4].k((this.Ge*180/Math.PI).toFixed(2));q[5].k(this.sB(u,j4.uh(K,X))); -if(u.yR){q[6].k(this.sB(u,j4.uh(K,u.yR)))}else q[6].k("")};j3.prototype.sB=function(u,g){var K=f.Xx.FZ(g,u.wY,this.nC,u.a7D,!1); -return parseFloat(K).toFixed(2)};j3.prototype.xY=function(u,g){this.nC=u;this.n1(this.oe)};j3.prototype.CQ=function(){var u=this.Nk; -for(var P=0;P",""]); -u.appendChild(this.jM.e);this.jM.f(h.E.o,this.jO,this);this.vi=new dM([20,2]);this.body.appendChild(this.vi.e); -this.vi.f("click",this.aj6,this);this.iE=new dM([20,3]);this.body.appendChild(this.iE.e);this.iE.f("click",this.aj6,this)}iD.prototype=new gh; -iD.prototype.CQ=function(){this.vi.N();this.iE.N()};iD.prototype.jO=function(){var u={d:h.s.b4,b:this.b,bZ:this.jM.C()==0},g=new eG(h.E.Y,!0); -g.data=u;this.c(g)};iD.prototype.n1=function(u){if(this.CD!=u.CD)this.jM.k(1-this.jM.C());this.CD=u.CD}; -iD.prototype.aj6=function(u){var g=new eG(h.E.l,!0);g.b=R.d0;g.data={d:"adapt",h:u.target==this.vi?"pixel":"fitscr"}; -this.c(g)};function kh(u,g){gh.call(this);if(u==null)return;this.w7=u;this.K$={};this.a8W=g;for(var P=0; -P3?"..":"")); -if(w!=0){var D=K.z[0],q=f.J.Ei(K._,D),C=K._[q];this.bz.k([3,0,1,2][C.yk])}}else for(var P=0;P",null,[12,51],null),VU:new bX("H",0,0,["%","px"],2,!1,!0,5),a9g:new bX("\u2221",0,0,"\xB0",K,!1,!0),aen:new bX("\u25B1 H",-85,85,"\xB0",K,!1,!0),a71:new bX("\u25B1 V",-85,85,"\xB0",K,!1,!0),pI:new e8(null,[[12,14,2],[12,14,3],"Bicubic Sharper"])}; -this.hB.pI.k(1);this.hB.oh.k(!0);for(var X in this.hB){var w=this.hB[X];if(g&&(w==this.hB.a9g||w==this.hB.aen||w==this.hB.a71||w==this.hB.pI)){}else this.aoR.appendChild(w.e); -var D=w==this.hB.oh?"click":h.E.o;w.f(D,this.a3U,this)}this.Y4=new jc(!0,!0,!0);this.Y4.f(h.E.o,this.a9v,this); -this.Y4.parent=this;var q=this.a5s,C=this.Y4;q.appendChild(C.N_.e);q.appendChild(C.nR.e);q.appendChild(C.Ai.e); -q.appendChild(C.hi.e);q.appendChild(C.wg.e);this.h3=new dM([11,9]);this.h3.f("click",this.aaw,this); -this.E0=new eZ;this.E0.f("click",this.Kp,this)}by.prototype=new gh;by.prototype.n1=function(u){if(u.y5){var g=by,K=this.pf; -if(K==null)K=this.pf=new aT(g.a8I(),g.asc(this.b));K.N();K.parent=this;K.update(u.VF,u.Jo);var X=new eG(h.E.Y,!0); -X.data={d:h.s.dC,qD:K,x:u.y5.Tn+2,y:u.y5.GC+1};this.c(X);return}b.Lh(this.body);this.t6=u;if(u.hB){var w=u.hB.mf,D=u.hB.Oi.clone(),q=Math.atan2(-D.U,D._x),C=new eV; -C.rotate(-q);D.concat(C);var a=this.hB;a.$P.k(u.hB.kq);a.P1.k(u.hB.ze.x);a.wo.k(u.hB.ze.y);a.Iv.k(D._x*(a.Iv.iN()=="%"?100:w.m)); -a.VU.k(D.kR*(a.VU.iN()=="%"?100:w.n));a.a9g.k(-q*180/Math.PI);a.aen.k(0*180/Math.PI);a.a71.k(Math.atan(D.nA)*180/Math.PI); -this.body.appendChild(this.aoR);this.h3.Cl()}if(u.lo){this.Y4.k(u.lo);this.body.appendChild(this.a5s); -this.h3.Vn()}this.body.appendChild(this.E0.e);if(u.abJ&&!this.avz)this.body.appendChild(this.h3.e)}; -by.prototype.a3U=function(u){var g=this.hB,K=this.t6.hB.mf;if(u.target==g.oh)g.oh.k(!g.oh.C());if(g.oh.dc()){var X=g.VU,w=g.Iv,D=K.n,q=K.m; -if(u.target==g.Iv){X=g.Iv;w=g.VU;D=K.m;q=K.n}var C=X.C()/(X.iN()=="%"?100:D);C*=w.iN()=="%"?100:q;w.k(C)}var a=[]; -for(var x in g)if(g[x]!=g.oh&&g[x]!=g.$P){var C=g[x].C();if((g[x]==g.Iv||g[x]==g.VU)&&C==0){C=.1;g[x].k(C)}if(g[x]==g.Iv&&g[x].iN()=="px")C/=K.m/100; -if(g[x]==g.VU&&g[x].iN()=="px")C/=K.n/100;a.push(C)}var H=new j4(a[0],a[1]);if(u.target==g.$P){this.nb({RM:"ctyp",kq:g.$P.C()})}else if(u.target==g.P1||u.target==g.wo){this.nb({RM:"cen",ze:H})}else{var $=this.t6.hB.Oi.clone(),r=$.clone(),c=Math.atan2(-$.U,$._x); -r.translate(-H.x,-H.y);r.rotate(-c);var U=new eV(r._x,r.U,r.nA,r.kR,0,0);U.CD();r.concat(U);r.concat(new eV(a[2]/100,Math.tan(a[5]*Math.PI/180),Math.tan(a[6]*Math.PI/180),a[3]/100,0,0)); -r.rotate(-a[4]*Math.PI/180);r.translate(H.x,H.y);this.t6.hB.Oi=r;this.nb({RM:"trn",hB:r,eg:this.hB.pI.C()})}}; -by.prototype.a9v=function(u){this.nb({RM:"wrp",lo:this.Y4.C()})};by.prototype.aaw=function(u){this.nb({RM:"switchWarp"})}; -by.prototype.Kp=function(u){this.nb({RM:this.E0.C()?"commit":"cancel"})};by.prototype.nb=function(u){u.d=h.s.b4; -u.b=this.b;var g=new eG(h.E.Y,!0);g.data=u;this.c(g)};by.prototype.CQ=function(){var u=this.hB;for(var g in u)u[g].N(); -b.WW(u.Iv,u.VU);this.E0.N();this.Y4.N();this.h3.N()};by.a8I=function(){return[{name:[5,9],l9:"Shift+Alt+Ctrl + T",nf:!0},{name:[12,38]},{name:[2,5]},{name:[24,4]},{name:[2,9]},{name:[11,9],K:function(u){if(u==null||u.z.length!=1)return{K:!1}; -var g=u.g[u.z[0]];return{K:g.add.TySh==null&&!g.xp()}},nf:!0},{name:["VAR0 90\xB0 \u21BB",[2,5]]},{name:["VAR0 90\xB0 \u21BA",[2,5]]},{name:["VAR0 180\xB0",[2,5]]},{name:[[2,6],[22,4,2]]},{name:[[2,6],[22,4,3]]}]}; -by.asc=function(u){if(u==null)u=R.fr;return[{T:h.E.l,b:u,M:{d:"again"}},{T:h.E.Y,M:{d:h.s.LK,b:u,YW:{Yw:3}}},{T:h.E.Y,M:{d:h.s.LK,b:u,YW:{Yw:4}}},{T:h.E.Y,M:{d:h.s.LK,b:u,YW:{Yw:2}}},{T:h.E.Y,M:{d:h.s.LK,b:u,YW:{Yw:1}}},{T:h.E.Y,M:{d:h.s.LK,b:u,YW:{Yw:-1}}},{T:h.E.l,b:u,M:{d:"rot",Uz:[2,5],h:-Math.PI/2}},{T:h.E.l,b:u,M:{d:"rot",Uz:[2,5],h:-3*Math.PI/2}},{T:h.E.l,b:u,M:{d:"rot",Uz:[2,5],h:Math.PI}},{T:h.E.l,b:u,M:{d:"scl",Uz:[[2,6],[22,4,2]],h:new j4(-1,1)}},{T:h.E.l,b:u,M:{d:"scl",Uz:[[2,6],[22,4,3]],h:new j4(1,-1)}}]}; -function b7(){by.call(this)}b7.prototype=new by(!0);function i9(){by.call(this)}i9.prototype=new by(!0); -function iI(){by.call(this,!1,!0)}iI.prototype=new by(!0);function en(){gh.call(this);var u=this.w7=[new e8([12,36],["Rigid",[15,10,0],[24,4]]),new e8([12,74],[[19,8,0],[19,8,1],[19,8,2]]),new bX([7,4],0,100,"px"),new cG("Show Mesh"),new dM("\u25BC",null,null,!0),new dM("\u25B2",null,null,!0)]; -for(var P=0;P"+S.slice(i[0],i[1])+""+S.slice(i[1]); -m+=S;if(a"+hW.Fy(c[2])+""; -A.innerHTML=m}this.el=[K,$]};ci.prototype.atB=function(u){var g=hW.zN,K=u.code;if(g(K,hW.m0))this.T_(); -var X=g(K,hW.t$),w=g(K,hW.t_),D=g(K,hW.R0);if(X||w){this.dS=Math.max(0,Math.min(this.el[0].length-1,this.dS+(X?-1:1))); -this.Fc()}if(D&&this.dS!=-1)this.amg(this.dS)};ci.afg=function(u,g,K,X,w,D,q){if(typeof q=="number"){if(q==0)return; -if(q==1)q=null}for(var P=0;P=0;P--){var K=g[P],X=u.target; -while(X!=null){if(X==K.e){this.Gz(K);return}X=X.parentNode}}this.Gz();var w=u.target;while(w!=this.CI&&w!=document.body)w=w.parentNode; -if(w!=this.CI)this.T_()};ci.prototype.Gz=function(u){var g=this.TR;for(var P=0;PH){K.style.height=H-q+"px";b.AD(K,"scrollable"); -if(x==3)D-=10}K.style.left=Math.round(D)+"px";K.style.top=top+"px"};ci.prototype.agl=function(u){var g=u.qD,K=this.TR.indexOf(g); -if(K==-1)return;this.TR.splice(K,1);var X=g.e;this.e.removeChild(g.e)};ci.prototype.Re=function(){var u=this.TR; -return u.length==0?null:u[u.length-1]};ci.prototype.auf=function(){this.agl({qD:this.Re()})};function dc(){i6.call(this); -this.e=b.V("div","confbar")}dc.prototype=new i6;dc.prototype.abG=function(u){u.parent=this;b.Lh(this.e); -this.e.appendChild(u.e)};function gP(u){i6.call(this);gP.wx=u;this.nC=null;this.wI=b.V("input","");this.wI.setAttribute("type","file"); -this.wI.setAttribute("multiple","");this.wI.addEventListener("change",function(g){this.JC(g.target.files,null,this.Kt,null); -this.Kt=null}.bind(this),!1);document.body.appendChild(this.wI);this.wI.setAttribute("style","display:none"); -this.acv=[];this.iR=!1;this.a8R=[];this.TJ=!1;this.am0={};this.Kt=null}gP.prototype=new i6;gP.wx=null; -gP.zT=function(u){try{var g={};g[u.type]=u;navigator.clipboard.write([new ClipboardItem(g)])}catch(fc){console.error(fc,fc.message)}}; -gP.qW=function(u,g){navigator.clipboard.read().then(function(K){for(var P=0;P>2]+g[(C&3)<<4|a>>4]+g[(a&15)<<2|x>>6]+g[x&63])}if(w==1){C=K[D]; -q.push(g[C>>2]+g[(C&3)<<4]+"==")}if(w==2){C=K[D];a=K[D+1];q.push(g[C>>2]+g[(C&3)<<4|a>>4]+g[(a&15)<<2]+"=")}var H=q.join(""); -return H};gP.a16=function(u,g){var K="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",X=new Uint8Array(64),C=0,a=0,x=0,$=0; -for(var P=0;P<64;P++)X[P]=K.charCodeAt(P);var w=new Uint8Array(u),D=g%3,q=g-D,H=new Uint8Array(Math.floor(g/3)*4+(D==0?0:4)); -for(var P=0;P>>2];H[$+1]=X[(C&3)<<4|a>>>4];H[$+2]=X[(a&15)<<2|x>>>6]; -H[$+3]=X[x&63];$+=4}if(D==1){C=w[q];H[$]=X[C>>2];H[$+1]=X[(C&3)<<4];H[$+2]=61;H[$+3]=61}if(D==2){C=w[q]; -a=w[q+1];H[$]=X[C>>2];H[$+1]=X[(C&3)<<4|a>>4];H[$+2]=X[(a&15)<<2];H[$+3]=61}return H};gP.prototype.a7z=function(u){var g,K=u.target.uZ; -if(u.target instanceof XMLHttpRequest)g=u.target.response;else g=u.target.result;gP.wx(K,g,this,u.target.aiC); -this.pR();if(u.target instanceof XMLHttpRequest){this.iR=!1;this.avp()}else{this.TJ=!1;this.aeW()}}; -gP.af7=function(u,g){var K=new XMLHttpRequest;K.open("POST","https://api.imgur.com/3/image",!0);K.BZ=g; -K.setRequestHeader("Authorization","Client-ID 3ad80d2d9969219");K.setRequestHeader("Content-type","application/x-www-form-urlencoded"); -K.setRequestHeader("Accept","application/json");K.addEventListener("load",gP.a8g);K.send("type=base64&image="+encodeURIComponent(gP.Hh(u))); -alert("Saving to Imgur ...",4e3)};gP.a8g=function(u){var g=JSON.parse(u.target.response);if(g.success){if(u.target.BZ)u.target.BZ(g.data.link); -else window.open(g.data.link,"Imgur")}};gP.prototype.zt=function(u,g){this.$K();var K=new XMLHttpRequest; -K.responseType="arraybuffer";K.open("GET","https://f000.backblazeb2.com/file/psdshared/"+u);K.onload=this.a1M.bind(this); -K.send();gP.aeD=Date.now();gP.aoi=u;gP.ah8=g?u:null};gP.prototype.a1M=function(u){var g=new Uint8Array(u.target.response); -console.log(g.length,Date.now()-gP.aeD);for(var P=0;Pq){confirm("Your file is "+D+". Our limit is "+bF.pc(q)+". Delete some layers and try again."); -return}if(w>C){var a=confirm("Your file is quite large ("+D+"). Opening it will take a lot of time. Do you still want to proceed?"); -if(!a)return}var x=sha1(u),H=[];for(var P=0;P<20;P++){var r=parseInt(x.slice(P*2,P*2+2),16);H.push(r); -$+=String.fromCharCode(r)}var c=btoa($).replace(/\+/g,"-").replace(/\//g,"_").slice(0,8);if(gP.as_(c)){console.log("file already exists"); -if(K)K("https://www.photopea.com#i"+c);else window.open("https://www.photopea.com#i"+c);return}this.$K("Publishing ..."); -var U=new XMLHttpRequest;U.oe=[u,x,c,K];U.open("GET","/papi/img/publish.php?rnd="+Math.random()+"&id="+c+"&size="+w); -U.onload=this.a39.bind(this);U.send()};gP.as_=function(u){try{var g=new XMLHttpRequest;g.open("HEAD","https://f000.backblazeb2.com/file/psdshared/"+u,!1); -g.send();if(g.status==200)return!0}catch(fc){return!1}return!1};gP.prototype.a39=function(u){console.log(u.target.response); -var g=JSON.parse(u.target.response),K=u.target.oe,X=new XMLHttpRequest;X.open("POST",g.uploadUrl);X.setRequestHeader("Authorization",g.authorizationToken); -X.setRequestHeader("X-Bz-File-Name",K[2]);X.setRequestHeader("Content-Type","b2/x-auto");X.setRequestHeader("X-Bz-Content-Sha1",K[1]); -X.send(new Blob([K[0]]));X.onload=this.a2h.bind({Rz:this,oe:K})};gP.prototype.a2h=function(u){this.Rz.pR("Publishing ..."); -if(this.oe[3])this.oe[3]("https://www.photopea.com#i"+this.oe[2]);else window.open("https://www.photopea.com#i"+this.oe[2]); -var g=new XMLHttpRequest;g.open("GET","/papi/img/update.php?act=2&id="+this.oe[2]+"&fileId="+JSON.parse(u.target.response).fileId+"&rnd="+Math.random()); -g.send()};gP.save=function(u,g){var K=new Uint8Array(u),X=document.createElement("a");if(typeof X.download=="string"){var w=new Blob([K]),D=window.URL.createObjectURL(w); -X.href=D;X.download=g;document.body.appendChild(X);X.click();document.body.removeChild(X)}else{var q="data:application/octet-stream;base64,"+gP.Hh(u); -window.open(q)}};function jx(){this.size=16;this.data=f.L(16)}jx.prototype._s=function(u,g){if(u+g<=this.size)return; -var K=this.size;while(u+g>this.size)this.size*=2;var X=f.L(this.size);for(var P=0;P300)return;var K=new eG(h.E.Y,!0);K.data={d:h.s.KP,Pu:"newproject"}; -this.c(K)};eQ.prototype.tW=function(u,g){if(g)this._E.push(u);else{var K=this._E.length-1;if(this._E[K]==u)return; -this._E[K]=u}this.kQ()};eQ.prototype.ark=function(){this._E.pop();this.kQ()};eQ.prototype.kQ=function(){var u=this._E[this._E.length-1]; -this.S8.AF(u,this.j9)};eQ.prototype.xY=function(u,g){ji.prototype.xY.call(this,u,g);this.V1.xY(u,g); -if(!u.NS){}};eQ.prototype.N=function(){ji.prototype.N.call(this);this.V1.N()};eQ.prototype.AF=function(u,g){for(var P=0; -P300)return;var K=this.aeg(u.currentTarget),X=this.uf[K].UJ.name,w=new eG(h.E.Y,!0),D={T:h.E.l,b:R.QA,M:{d:l.BC}}; -w.data={d:h.s.KP,Pu:"namewindow",gY:X.slice(0,X.length-4),Nv:D};this.c(w)};function h8(u){i6.call(this); -if(u)return;hn.aqb(1);this.e=b.V("div","flexrow app");this.bp=b.V("div");this.e.appendChild(this.bp); -setTimeout(function(){var K=window.hideCap;if(K)K()},25e3);this.Pv=new hW;window.addEventListener("blur",function(K){this.Pv.reset()}.bind(this),!1); -window.addEventListener("resize",this.OD.bind(this),!1);var g=this.bp;this.tc=new h0;this.tc.parent=this; -g.appendChild(this.tc.e);this.IP=new ci;this.IP.parent=this;g.appendChild(this.IP.e);this.MU=new aK(!0); -this.MU.parent=this;g.appendChild(this.MU.e);this.f(h.E.Y,this.S9,this);this.Sf=this.eS.bind(this);window.requestAnimationFrame(this.Sf)}h8.prototype=new i6; -h8.prototype.eS=function(u){this.mF();window.requestAnimationFrame(this.Sf)};h8.prototype.N=function(){}; -h8.prototype.OD=function(u){var g=window.innerWidth,K=window.innerHeight;this.rc(g,K)};h8.prototype.rc=function(u,g){this.IP.rc(u,g); -this.tc.rc(u,g)};h8.prototype.S9=function(u){var g=u.data.d;if(g==h.s.dC)this.IP.atj(u.data);if(g==h.s.WB)this.IP.agl(u.data); -if(g==h.s.fE)this.IP.ajx(u.data.Yo);if(g==h.s.Rf)this.IP.acY(u.data.Yo);if(g==h.s.et)this.IP.Gz()};function ei(){h8.call(this); -this.Kj={x:0,y:0,HT:!1};this.xP=!1;this.DY=!1;this.vW=null;this.aa_=0;this.auL=!1;this.w$=0;window.onmessage=function(A){if(Storage.ajz(A.source))return; -if(A.data instanceof ArrayBuffer){var m=eH.jN(A.data),i=eH.IB(m);gP.wx({url:"file"},A.data,this);if(i==null)this.Ed()}else if(A.data instanceof Object||A.data.startsWith("{")||A.data.startsWith("amp-")||A.data.startsWith("0=goog")||A.data.startsWith("3PCoo")){}else if(A.data.startsWith("--ot ")){this.tc.Re().close(); -this.TZ.zt(A.data.split(" ").pop(),!0)}else{var e=new eG(h.E.Y,!0);e.data={d:h.s.Tw,h1:A.data};this.c(e); -this.Ed()}}.bind(this);window.onunload=window.onbeforeunload=function(A){for(var P=0;P60){var i="You haven't saved your work ("+A.name+") for "+Math.round(m)+" minutes. Would you like to save it now? "+"You can disable this message in Edit > Preferences.",e=new eG(h.E.Y); -e.data={d:h.s.KP,Pu:"confirm"};e.data.h=i;e.data.r5=function(){var e=new eG(h.E.Y);e.data={d:h.s.Jl}; -this.c(e)}.bind(this);this.c(e)}}.bind(this),30*60*1e3);var u=this,C="",a="";if(window.indexedDB&&(!a6.MT()||document.hasStorageAccess==null)){var g={_s:window.indexedDB.open("pp",1)}; -g._s.onupgradeneeded=function(A){var m=A.target.result,i=m.createObjectStore("rsrc",{keyPath:"k"})}; -g._s.onsuccess=function(A){var m=u.Li.dH.mN=A.target.result,i=m.transaction(["rsrc"],"readwrite").objectStore("rsrc"),e=i.get("fs0"); -e.onsuccess=function(A){if(A.target.result){var S=u.Li.dH.rF=A.target.result.fset;for(var E in S){if(!E.endsWith(".jsx"))gP.wx({url:E,adl:!0},S[E],u)}}}}}var K=["rwx~#.-(;.]6EF","rx'|#1,6><@87f?NO"],X=b.md[dn.Ef][dn.Rv]; -for(var P=0;P"+x[$].b.id+": "+r+""; -C+="\t"+JSON.stringify(x[$].b.name)+", "+(H?"\""+H.K2+"\"":"null")+", "+x[$].b.id+", // "+r+"\n"}this.W.Qk[P]=0}for(var P=0; -P400)A.preventDefault(); -this.Li.iP=A}.bind(this));if(window.location.href.indexOf("photopea.com")!=-1&&"serviceWorker"in navigator){navigator.serviceWorker.register("sw.js",{scope:"./"}).then(function(A){if(A.aax){console.log("Service worker installing")}else if(A.a7J){console.log("Service worker installed")}else if(A.active){console.log("Service worker active")}}).catch(function(A){console.log("Registration failed with "+A)})}this.U6=0; -this.BE=[];this.TZ=new gP(hw.wx);this.TZ.parent=this;var c=this.bp,U=this.Ob=b.V("div");U.appendChild(this.Rh.e); -U.appendChild(this.dG.e);this.MU.a3$(U);var O=this.anW=b.V("div","flexrow");c.appendChild(O);O.appendChild(this.Z8.e); -O.appendChild(this.bq.e);O.appendChild(this.vc.e);this.TZ.w4({url:"rsrc/basic/basic.zip"});this.NC(R.Hx); -cX.Nf(this.al7.bind(this))}ei.prototype=new h8(!0);ei.prototype.Ed=function(u){var g=new eG(h.E.Y);g.data={d:h.s.iT,M3:u?u:"done"}; -this.c(g)};ei.prototype.al7=function(){b.md[dn.fL](this.aiB.bind(this),Math.pow(Math.PI,8)+b.md[dn.ath][dn.ajn]()*1e4); -var u=cX.Dj();if(u!=null&&u.globals!=null)this.qc(u.globals);else{this.auL=!0;var g=navigator.languages; -if(g&&g.length!=0){var K=g[0];fc.AZ(K,this.Fm)}}if(!this.ka()){var X=b.a7T();if(X==0)this.aqW=!0;if(X==2)this.Li.NS=!1; -if(X!=1&&Math.random()<.002)b.ac0()}if(!a6.MT()||!this.Li.NS){this.agG();this.BM()}else{var w=b.Vh(b.md[dn.Jt]); -w[dn.GP](dn.Fo,this.a10.bind(this));w[dn.oO](b.LB("61="),b.LB("_MYOqDLGJa;A:6"));w[dn._i]()}this.xP=!0; -this.Ed()};ei.prototype.a10=function(u){var g=JSON.parse(u.target[dn.px]),K=b.md[dn.ya][dn.a1R]()/1e3,X=b.md[dn.Ef][dn.Rv],w=!1; -for(var D in g)if(D.indexOf(".")!=-1&&X.indexOf(D)!=-1&&parseInt(g[D])>K)w=!0;if(w)this.Li.NS=!1;this.agG(); -this.BM()};ei.prototype.BM=function(u){this.DY=!0;if(!this.Li.MX)this.bq.MX=null;else if(this.BE.length==0)this.bq.anV(); -this.fF(hO.Jr);this.N();this.OD();this.vc.AF(this.MA(),this.BE,this.Li)};ei.prototype.qc=function(u){var g=this.Li; -if(u.fcolor!=null)g.FK=u.fcolor;if(u.bcolor!=null)g.ui=u.bcolor;if(u.rulers!=null)g.OB=u.rulers;if(u.extras!=null)g.yO=u.extras; -if(u.favFam!=null)g.jy=u.favFam;if(u.font!=null)g.vF._L[0].Name=u.font;if(u.panels!=null)g.Eq=u.panels; -if(u.as!=null)g.HL=u.as;if(u.eparams){var K=u.eparams,X=g.Pk;if(K.guides!=null)X.m_=K.guides;if(K.grid!=null)X.Dl=K.grid; -if(K.gsize!=null)X.ot=K.gsize;if(K.gunits!=null)X.eF=K.gunits;if(K.gtype!=null)X.Mv=K.gtype;if(K.runits!=null)X.TQ=K.runits; -if(K.sels!=null)X.bA=K.sels;if(K.paths!=null)X.Ml=K.paths;if(K.pgrid!=null)X.v$=K.pgrid;if(K.slices!=null)X.BD=K.slices}if(u.lang!=null)fc.AZ(u.lang,this.Fm); -if(u.theme!=null)g.Ki=u.theme;if(u.topt||g.XA){var w=u.topt?u.topt:{},D=g.XA?g.XA:{};for(var q in this.W.map){if(q>=100)continue; -var C="t"+q;if(w[C]||D[C])this.W.map[q].b.P7(w[C],D[C],this)}}};ei.prototype.agG=function(){if(this.Li.ala)return; -this.Li.ala=!0;var u=null,g=window.location.href,K=g.indexOf("="),X=g.indexOf("#");if(K!=-1)u=g.substring(g.indexOf("?")+1,K); -if(X!=-1&&X!=g.length-1){u="p";K=X}if(X!=-1&&g[X+1]=="i"){this.TZ.zt(g.slice(X+2))}else if(X!=-1&&g[X+1]=="t"){this.TZ.zt(g.slice(X+2).split("").reverse().join(""),!0)}else if(u=="p"||u=="state"){var w=g.substring(K+1,g.length); -w=JSON.parse(decodeURI(w));if(u=="p"){if(w.script)ec.ai9(this);if(w.server)this.vW=w.server;if(w.resources)for(var P=0; -P"+q[P]+"");if(!g)w+=" (Adobe Photoshop, GIMP, Sketch App, Adobe XD, CorelDRAW)."; -X[0].innerHTML=w;w=fc.get([0,17,2])+" "+fc.get([0,17,3]);for(var P=0;P")a++}if(!g&&C*a==9){var H=["//github.com/photopea/photopea/issues","//www.facebook.com/photopea/","//blog.photopea.com/introduction.html"]; -for(var P=0;P<3;P++){var $=w.indexOf("<",D),r=w.indexOf(">",D),c=w.slice(0,$)+""+w.slice($+1,r)+""; -D=c.length;w=c+w.slice(r+1)}X[1].innerHTML=w}else X[1].innerHTML=fc.get([0,17,2])}var U=document.getElementById("sponsors"); -if(U)U.textContent=fc.get([0,17,4]);this.MU.N();this.Rh.N();this.vc.N();this.Z8.N();this.tc.N();this.bq.N(); -for(var O in this.W.map)if(this.W.map[O].ln)this.W.map[O].ln.N()};ei.prototype.ka=function(){return b.md[dn.yD][dn.Nr].indexOf("")!=-1}; -ei.prototype.rc=function(u,g){u=Math.floor(u);g=Math.floor(g);var K=b.LB("WUMK&AM"),X=dn.nG,w=b.md[dn.Ef],D=Math.max(u,window.screen.width),q=Math.max(g,window.screen.height),H=0; -if(this.$F==null)this.$F=Math.min(D,q)<500||D<750?0:D<1600?1:2;var C=this.$F,a=!this.DY||this.ka()||!this.Li.NS||cX.FS()||C==0; -if(!a&&a6.MT()){if(this.akF==null)this.akF=Math.random()<.5;a=this.akF}if(a){if(C!=0&&b.md[K]&&this.DY)b.md[K]()}else{if(C==0)g-=60; -else u-=C==1?180:320}h8.prototype.rc.call(this,u,g);if(a&&this.gv){this.e[dn.oo](this.Mx);b.Lh(this.Mx); -this.gv=!1}if(!a&&!this.gv){var x=function(c){if(Math.random()<.002){cX.event(a6.KX()?"gota_0":"gota_1")}this.abf(u,g); -var U=C==0?w[dn.Og]:this.e;U.appendChild(this.Mx);this.Mx[dn.U0](X,b.LB("_MMJLNDfKCAg")+(C==0?10:10)+b.LB("_d$ebOS?I:==Ba-+# }$M")); -this.Mx[X][b.LB("_MMJLND&<:E")]=(C==0?0:19)+b.LB("_d");this.Mx[X][b.LB("i5WJHX")]=C==0?0:1}.bind(this); -a6.adq(x);this.gv=!0}if(b.tV(this.Rh.e))H+=31;if(b.tV(this.dG.e))H+=32;this.MU.aw3=this.Li.NS&&this.DY; -this.MU.rc(u,H);var $=g-H,r=b.LB("_d");this.Mx[X][dn.a2b]=(C==0?100>>>1:g-11)+r;this.Mx[X][dn.Ux]=(C==0?u:6*Math.pow(10,2))+r; -this.Z8.rc(u,$);this.vc.rc(u,$);this.bq.rc(u-this.Z8.sf()-this.vc.sf(),$)};ei.prototype.abf=function(u,g){var K=function(){var X=new eG(h.E.Y); -X.data={d:h.s.KP,Pu:"account"};this.c(X)}.bind(this);a6.abL(u,g,this.Mx,K,this.$F)};ei.prototype.akh=function(u){console.log("systemCopy")}; -ei.prototype.aik=function(u){if(b.mA())return;console.log("systemPaste");if(!u.clipboardData)return; -var g=u.target.tagName.toLowerCase(),K=u.clipboardData.items;if(K==null)return;var X=this.asE.bind(this); -for(var P=0;P";if(K==null)return;var T=eH.sk(K.KS().buffer,K.m,K.n),j=window.open(); -p+="";p+=""; -p+="";j.document.write(p)}if(g==h.s.b8){if(this.eR("publishOnline"))return;var M=u.data.e7!="psd",K=this.MA(); -if(K==null)return;if(!M&&K.jJ)return;var n="Your picture will be published at "+(M?"Imgur":"Photopea")+".com under a public URL (known only to you). Proceed?"; -if(!M)n+=" We guarantee 6 months of storage (or more, if your file is opened often).";var d=u.data.BZ?!0:confirm(n); -if(d){if(!M){var C=new eG(h.E.l,!0);C.b=R.QA;C.data={d:l.Dy};this.c(C);var V=new dS(0,0,K.m,K.n);for(var P=0; -Pj8){iR=iR>>>1;cj=cj>>>1}console.log(iR,cj);if(u.data.e7=="psd")as=eH.rs(K,"psd",0,0,[!0,!0,!0]); -else if(u.data.e7=="png")as=eH.rs(K,"png",iR,cj);else{var gW=eH.rs(K,"png",iR,cj),af=eH.rs(K,"jpg",iR,cj); -as=gW.byteLength8e3&&!confirm("Your document has "+K.g.length+" layers."+" Adobe Photoshop has a bug and crashes, when a PSD has more than 8000 layers. Do you want to proceed?"))return; -var jd={jp:[]};K.root.auS([],jd);var fM=jd.jp;if(fM.length>11&&!confirm("One layer is nested "+(fM.length-1)+" times."+" Adobe Photoshop crashes, when a layer in a PSD is nested more than 10 times. Do you want to proceed?\n\nLongest nesting: "+fM.join(" \uD83E\uDC1A ")+"."))return; -var hS=window.showSaveFilePicker;if(window.parent!=window)hS=null;if(hS&&!u.data.a7d){var dr={suggestedName:K.name,types:[{description:"PSD Files",accept:{"image/psd":[".psd"]}}]}; -hS(dr).then(function(u){K.cp=u;K.name=u.name;K.vH=!0;K.Ar="psd";this.a2Y()}.bind(this));return}var cB=window.ga,b1=b.Zw("%y&~I&:,8A[xEKI@VXs^YVhZb7pukvu% ").split(","); -if(K.u8()&&cB)cB(b1[0],b1[1],b1[2],K.Ar+":"+b.Zw(cX.FS()?"\"'|('61":"w'| "));if(K.k6){K.Z9()}if(u.data.a7d){var X=K.Ar=="psd"?eH.IB("PSD").si(K):hw.mq(K,K.Ar,this.Li); -this.akD(X,K,this)}else{var X=eH.IB("PSD").si(K);gP.save(X,K.name);K.BB=K.YQ;K.Lq=Date.now();K.cK=!0}}if(g==h.s.cF)window.open(u.data.link,"_blank"); -if(g==h.s.agK){if(this.tc.Sn()){this.amU();return}var K=this.MA(),w=K.g[K.z[0]],ic=K.zQ(w.add.SoLd.Idnt.v); -for(var P=0;P"&&ie[2].xp())ie=[ie[1]]; -var C=new eG(h.E.l,!0);C.b=R.QA;C.data={d:l.Xr,g:ie,Wx:D,eG:this.MA()};this.c(C)}else this.apZ(D)}}if(g==h.s.Tw){dX.mp(u.data.h1,this)}if(g==h.s.iT){if(window.parent!=window)window.parent.postMessage(u.data.M3,"*"); -this.vc.ZS(u.data.M3)}if(g==h.s.QI){var b2=parseFloat(u.data.Pu);if(this.Li.Eq.indexOf(b2)==-1){var C=new eG(h.E.Y,!0); -C.data={d:h.s.zS,M3:hO.ul,h:b2,oy:"add"};this.c(C)}this.vc.aub(u.data.Pu)}if(g==h.s.o2){this.IP.aeV(this.MA(),this.Li)}if(g==h.s.KP){var dh="open_from_url openFromURL camera takePic templates showTemplates newproject new eassets exportLayers".split(" "); -for(var P=0;P0)this.MA().O()}if(g==h.s.a2k){var aY=cX.Dj();if(aY!=null&&aY.globals!=null)this.qc(aY.globals); -this.BM()}if(g==h.s.OY){this.TZ.JC(u.data.data,null,u.data.yU,u.data.PM,u.data.a1u)}if(g==h.s.LK){var eF=this.mG(); -if(!this.tc.Re()!=null)this.NC(u.data.b,u.data.YW);var de=this.mG();if(de!=eF&&u.data.aam)de.R4(this.MA(),this,this.Li,this.Pv,this.Kj)}if(g==h.s.SQ){if(this.W.DO)this.NC(this.W.DO)}if(g==h.s.b4){var i5=this.W.map[u.data.b].b,K=this.MA(); -i5.Z7(u.data,this,K,this.Pv,this.Li);if(K)K.X5=!0;this.ao$()}if(g==h.s.SI){var eA=this.W.map[u.data.b]; -this.aqZ(eA);eA.ln.n1(u.data)}if(g==h.s.zS){var K=this.MA(),c4=u.data.M3,jC=u.data.J$,hd=this.Li;if(u.data.oy=="set"){var de=R.nJ(jC); -if(hd.Wp!=de)this.NC(de);this.W.map[de].ln.aby(jC,hd)}if(u.data.oy=="add"){var G=hO.$$[c4];if(c4==hO.ul){hd.Eq.push(u.data.h); -hd.Eq.sort(function(iO,ck){return iO-ck})}else if(G==null){if(jC)hd.aX.a2w(jC,u.data.a5m)}else{var iG=this.wy(c4); -if(c4==hO.ei){iG.Ft=iG.Ft.concat(jC.Ft);iG.oY=iG.oY.concat(jC.oY);iG=iG.list;jC=jC.list}if(c4==hO.vO&&K){for(var P=0; -P>>16,A:hN>>>8&255,U:hN&255});if(jn)hd.FK=hN; -else hd.ui=hN;dO=jn?"FrgC":"BckC";hz={$T:"set",NA:{__name:"Set",classID:"setd",T:{t:"Objc",v:iP}}}}if(u.data.KR==2){var io=hd.FK; -hd.FK=hd.ui;hd.ui=io;hz={$T:"exchange",NA:{__name:"Exchange",classID:"Exch"}}}if(u.data.KR==3){hd.FK=0; -hd.ui=16777215;if(K!=null&&K.z.length!=0&&K.g[K.z[0]].oF==1){var io=hd.FK;hd.FK=hd.ui;hd.ui=io}hz={$T:"reset",NA:{__name:"Reset",classID:"Rset"}}}if(hz){hz.NA.null={t:"obj ",v:[{t:"prop",v:{classID:"Clr",keyID:dO}}]}; -var eA=this.mG();eA.Rz=this;eA.track(hz)}}if(c4==hO.vX){hd.OB=!hd.OB;this.OD()}if(c4==hO.D9){hd.yO=!hd.yO; -this.OD()}var jD=hd.Pk;if(c4==hO.vY){jD.bA=!jD.bA;this.OD()}if(c4==hO.Vp){jD.Ml=!jD.Ml;this.OD()}if(c4==hO.Yc){jD.m_=!jD.m_; -this.OD()}if(c4==hO.pk){jD.Dl=!jD.Dl;this.OD()}if(c4==hO.ZR){jD.v$=!jD.v$;this.OD()}if(c4==hO.wH){jD.BD=!jD.BD; -this.OD()}if(c4==hO.ne){hd.Pk=u.data.a5;this.OD()}if(c4==hO.akM){hd.l5=!hd.l5;this.OD()}if(c4==hO.Bv){hd.Cw[u.data.EP]=!hd.Cw[u.data.EP]; -this.OD()}if(c4==hO.a0){fc.RL(u.data.lang,this.Fm)}if(c4==hO.wv){hd.Ki=u.data.Ki;this.N()}if(c4==hO.z6&&hd.dH.mN){var dg=hd.dH.mN.transaction(["rsrc"],"readwrite").objectStore("rsrc"),j1=dg.put({k:"fs0",fset:hd.dH.rF}); -j1.onerror=function(u){console.log(u);alert("Storing failed. Browser says: "+u.target.error.message,7e3)}}this.fF(c4)}}; -ei.prototype.a2Y=function(){var u=new eG(h.E.Y,!0);u.data={d:h.s.fE,Yo:"Saving ..."};this.c(u);setTimeout(function(){var u=new eG(h.E.Y,!0); -u.data={d:h.s.so,a7d:!0};this.c(u)}.bind(this),20)};ei.prototype.akD=function(u,g){g.cp.createWritable().then(function(K){K.write(u); -return K}).then(function(K){return K.close()}).then(function(K){g.BB=g.YQ;g.Lq=Date.now();g.cK=!0;var X=new eG(h.E.Y,!0); -X.data={d:h.s.Rf,Yo:"Saving ..."};this.c(X)}.bind(this)).catch(function(K){var X=new eG(h.E.Y,!0);X.data={d:h.s.Rf,Yo:"Saving ..."}; -this.c(X)}.bind(this))};ei.prototype.apK=function(){this.N();this.OD()};ei.prototype.eR=function(u){var g=this.Li.Vv[u]; -if(g){var K=new eG(h.E.Y,!0);K.data={d:h.s.Tw,h1:g};this.c(K)}return g!=null};ei.prototype.j_=function(u,g){var K=!0,q=15; -if(g){K=!1;for(var P=0;Pq&&K){var C=b.md[b.Zw("}$z{2*35")][b.Zw("y'|!")],a=b.LB("C[hMHT\\GFB6GJ.44>+.(2sq koomg\\beyj;PGS?Ad+sL>6Cpp^7w!|\"mwuhkguVQ[iII`SN=9Q>:5?B$2, \"w-~oi!ddjhfn|}ePIKOK9DM0>*48;--\"/tx{us+"); -a+="\n\n"+b.LB("6Q]eD_-L0||C.rect.fg())){q.b=R.ei; -q.data={d:"draw",aa2:!0,Uz:[5,2]}}else{q.b=R.QA;q.data={d:l.Em,T4:this.acd};this.acd=!1}q.data.xl=w}this.c(q)}; -ei.prototype.agq=function(){for(var P=0;PC){var D=u.g.length;u.g=[];return D}if(s.xA)s.dq(Math.max(u.m,u.n));u.Y0();u.St();if(u.aiR)u.amk(); -else u.O();u.aiR=!1;this.BE.push(u);this.bq.tf(new ed(u));u.X5=!0;u.cK=!0;this.agq();var a=new eG(h.E.l); -a.b=R.sM;a.data={d:"auto",Qr:2}};ei.prototype.MA=function(){return this.BE[this.U6]};ei.prototype.axt=function(){return this.tc.Re()==null}; -ei.prototype.z9=function(u,g){this.XP();var K=this.BE.length;if(g!=null)this.bq.r6((this.bq.bu()+g+K)%K); -this.U6=this.bq.bu();var X=this.MA();this.Rh.avr(X,this.Li);this.vc.AF(X,this.BE,this.Li);this.OD(); -if(X)X.X5=!0};ei.prototype.als=function(u){this.XP();this.BE.splice(u.data.aR,1);if(this.BE.length==0){this.z9(u); -if(s.xA)s.jW().parentNode.removeChild(s.jW())}};ei.prototype.a6L=function(u){var g=[],K=u.data.ajU;for(var P=0; -Pw-a)q=K.x-(w-a);if(K.yD-a)C=K.y-(D-a);var x=this.Pv.a(hW.jl)?8:1; -if((q!=0||C!=0)&&(g.m*X.P>w||g.n*X.P>D)){q=Math.min(5,q*.5)*x;C=Math.min(5,C*.5)*x;if(!(K.xw.P),x=.12;if(w.rPw.P&&w.rP>a)w.rP=a; -var H=Math.abs(w.P-a)*(q-D)*.001/x;if(w.rP1)this.bq.r6((this.bq.bu()+1)%U)}if(g.a(hW.$U)){a.data={d:h.s.zS,M3:hO.Yc}}if(g.a(hW.ev)){a.data={d:h.s.zS,M3:hO.pk}}R.Pd.aqR(g,C); -if(this.tc.Re()!=null&&this.tc.Re().Sn()){}else{if(C.data)this.c(C);if(x.data)this.c(x);if(a.data)this.c(a)}}if(!w&&D){var O; -if(g.a(hW.iy))O="Bckw";if(g.a(hW.JO))O="Frwr";if(g.a(hW.aM))O="Back";if(g.a(hW.mb))O="Frnt";if(O){var x=new eG(h.E.qf); -x.data={$T:"select",NA:{__name:"Select",classID:"slct",null:{t:"obj ",v:[{t:"Enmr",v:{classID:"Lyr",typeID:"Ordn",enum:O}}]},MkVs:{t:"bool",v:!1}}}; -this.c(x)}}if(K&&K.z.length!=0){var A=K.g[K.z[0]],m=A.oF;if(m==1||m==3||w){var C=new eG(h.E.l),i=m==3?A.nE(K).B:A.Zv(); -if(i){var e=i.dd?K.t.PK.join("")=="111"?1:2:0;C.b=R.d0;if(i&&g.a(hW.m0)&&e!=0){C.data={d:"mskView",h:0}}if(i&&g.a(hW.aoc)){C.data={d:"mskView",h:e==1?0:1}}if(i&&g.a(hW.aph)){C.data={d:"mskView",h:e==2?0:2}}if(C.data)this.c(C)}}}var S=g.Oe(); -if(K&&w&&2<=S&&S<=5){var E=[1,1,1];if(S>2){E=[0,0,0];E[S-3]=1}var Z=new eG(h.E.l,!0);Z.b=R.JN;Z.data={d:"setcls",PK:E}; -this.c(Z)}if(!g.a(hW.A5)&&!D&&u=="down"){var C=new eG(h.E.l),a=new eG(h.E.Y),N=this.W.map[this.Li.Wp],J=-1; -for(var P=0;P":"> <"}; -j5.prototype.aqv=function(){var u=new eG(h.E.Y,!0);u.data={d:h.s.jR};this.c(u)};j5.prototype.Lb=function(u){this.aiu(1); -if(u)this.aqv()};j5.prototype.collapse=function(u){this.aiu(0);if(u)this.aqv()};j5.prototype.yt=function(){return this.Ud==1}; -function g8(u,g){j5.call(this,"vcolumn");this.YH=u;this.anO=g;this.aO();this.np=b.V("div");this.np.setAttribute("style","cursor:default;"); -this.a4s=this.aow.bind(this);this.auy=this.auk.bind(this);this.ahC=this.axn.bind(this);b.hh(this.e,this.a4s); -this.e.appendChild(this.np);this.dj=b.V("div");this.np.appendChild(this.dj);this.GB=-1;this.aP=b.V("div","float"); -var K=this.Zf=b.V("canvas"),X=12;K.width=K.height=X;var w=K.getContext("2d");w.fillStyle="rgba(0,0,0,0.5)"; -w.moveTo(0,0);w.lineTo(X,X);w.lineTo(0,X);w.fill();this.Zf.setAttribute("style","position:absolute; bottom:0; left:0; cursor:nesw-resize;"); -b.mo(this.Zf);b.hh(this.Zf,this.a4s);this.iL=[];this.mB=[];this.adH=null;this.Ho=null;this.awY=0}g8.prototype=new j5; -g8.prototype.aow=function(u){var g=u.target==this.Zf;if(!g){if(u.target!=this.e)return;if(!this.yt())return}else{var K=this.iL[this.GB].Po; -K.style.pointerEvents="none";var X=K.getBoundingClientRect();this.adH=[X.width,X.height];this.mB[this.GB]=[X.width,X.height]}u.stopPropagation(); -this.Ho=b.Y2(u,document.body);this.awY=this.YH;b.t9(document,this.auy);b.Uo(document,this.ahC)};g8.prototype.auk=function(u){var g=b.Y2(u,document.body); -if(this.yt()){this.YH=this.awY+this.Ho.x-g.x;this.aO()}else{var K=this.mB[this.GB],X=this.adH;K[0]=X[0]+this.Ho.x-g.x; -K[1]=X[1]+g.y-this.Ho.y}var w=new eG(h.E.Y,!0);w.data={d:h.s.jR};this.c(w)};g8.prototype.axn=function(u){if(!this.yt()){var g=this.iL[this.GB].Po; -g.style.pointerEvents="auto"}b._I(document,this.auy);b.$u(document,this.ahC)};g8.prototype.abk=function(u){u.f("showFloat",this.a1s,this); -u.f("hideFloat",this.Sc,this);this.iL.push(u);u.parent=this;this.np.appendChild(u.e)};g8.prototype.a2P=function(P){var u=this.iL[P]; -u.removeEventListener("showFloat",this.a1s,this);u.removeEventListener("hideFloat",this.Sc,this);this.iL.splice(P,1); -u.parent=null;this.np.removeChild(u.e)};g8.prototype.a3H=function(){return this.iL.length};g8.prototype.yy=function(){for(var P=0; -P"; -g.addEventListener("touchmove",b.xk,!1);this.aw3=!0;this.OG=[];var K=this.a27=b.V("div");K.setAttribute("style","float:right; padding:4px;display:none; position:relative;z-index:1;"); -this.e.appendChild(K);var w=[[0,13,3],[0,13,4],[0,13,5],"Blog","API",X+"",X+"",X+""]; -for(var P=0;P0){this.gc.x=g.x-10;this.xK.x=0}if(K+10w+D; -X[dn.nG][dn.afh]=q?"":dn.IO;var C=this.OG;for(var P=0;P4||u-w>500?"":dn.IO,x=C[P]; -x.e.style.display=a}};function jU(){i6.call(this);this.nC=null;this.Vm=jU.eo;this.ah_="";this.e=b.V("div","rightbar"); -this.SC=[new g8(300),new g8(268,!0)];this.iL=[new ji,new ji,new ji,new ji,new ji,new ji,new ji];this.abM=[]}jU.prototype=new i6; -jU.prototype.N=function(){var u=this.Vm;for(var P=0;P0)X.push(D)}K=X}for(var P=0; -P1); -this.uf.push(U);var O=this.ahn[C.id];if(O==null)O=0;if(O>$){$=O;H=U}U.f(h.E.o,this.xc,this);U.f("mover",this.c0,this); -a.push({name:C.name,uI:C.Tt,l9:c?c.K2:""})}this.g_.push(H);if(a.length==1)this.bw.push(null);else{var A=new aT(a,null,!0); -A.a0O=x;A.iH=P;this.bw.push(A);A.f("select",this.akJ,this);A.parent=this}}};al.prototype.rc=function(u,g){var K=this.xQ=g,X=32; -if(1640)this.xL.appendChild(this.N6.e); -this.xL.appendChild(this.Ig.e)};al.prototype.AF=function(u,g){this.NC(g.Wp)};al.prototype.xY=function(u,g){this.Xm=u; -if(g==hO.Jr){this.A6(this.W4);this.NC(u.Wp)}this.xs.a2G(u.FK,u.ui)};function fO(u,g,K,X,w,D){i6.call(this); -this.qa=0;this.P$=this.apV.bind(this);this.iH=w;this.HJ=X;this.$B=u;this.aoj=g;this.apU=D;this.Tt=K; -this.e=b.V("button","");this.e.innerHTML=b.xz(this.Tt);if(this.apU){var q=b.V("img","gsicon");q.setAttribute("src",PIMG["tools/corner"]); -q.setAttribute("style","position:absolute; right:0; bottom:0; width:100%; height:100%;");this.e.appendChild(q)}this.N(); -b.hh(this.e,this.o1.bind(this));this.e.addEventListener("click",this.ws.bind(this),!1);this.e.addEventListener("contextmenu",fO.oE,!1)}fO.prototype=new i6; -fO.oE=function(u){u.stopPropagation();u.preventDefault();return!1};fO.prototype.N=function(){var u=this.aoj?" ("+this.aoj.K2+")":""; -this.e.setAttribute("title",fc.get(this.$B)+u)};fO.prototype.o1=function(u){this.qa=setTimeout(this.P$,160)}; -fO.prototype.ws=function(u){clearTimeout(this.qa);var g=new eG(h.E.o,!1);g.target=this;g.id=this.HJ; -this.c(g)};fO.prototype.apV=function(u){var g=new eG("mover",!1);g.target=this;g.id=this.HJ;this.c(g)}; -fO.prototype.a9t=function(u){this.e.setAttribute("class",u?"toolbtn active":"toolbtn")};function dm(){i6.call(this); -this.e=b.V("div","topbar");this.eJ=b.V("span","");this.arl=0;this.e.appendChild(this.eJ);this.i3=null; -this.vI=null;this.L9=[];this.Eq=[];var u=this.o1.bind(this);for(var P=0;P",!1,"Fullscreen"); -this.mQ.f("click",this.D7,this);this.e.appendChild(this.mQ.e)}dm.prototype=new i6;dm.prototype.aqP=function(){if(this.Eq.length!=0)return; -for(var P=0;P1||$==1&&H.g[H.z[0]].xp()?[6,12,0]:[6,10])}}},{name:[6,12,1]},{name:"Defringe"}],CR:[{sub:[{T:h.E.l,b:R.QA,M:{d:l.Vq}},{T:h.E.l,b:R.QA,M:{d:l.nk}},{T:h.E.Y,M:{d:h.s.KP,Pu:"newartb",Yw:0}},{T:h.E.Y,M:{d:h.s.KP,Pu:"newartb",Yw:1}},{T:h.E.qf,M:{$T:"copyToLayer"}},{T:h.E.qf,M:{$T:"cutToLayer"}}]},{T:h.E.l,b:R.QA,M:{d:l.bm}},{T:h.E.Y,M:{d:h.s.KP,Pu:"duplinto"}},{T:h.E.l,b:R.QA,M:{d:l.B4}},{sub:fe.c_(!0)},{sub:[{T:h.E.l,b:R.Zl,M:{d:"newfill",rM:0}},{T:h.E.qf,M:R.kN.cH(1)},{T:h.E.qf,M:R.kN.cH(2)}]},{sub:fe.Fe()},{sub:[{T:h.E.l,b:R.QA,M:{d:l.wa,Yw:"RvlA"}},{T:h.E.l,b:R.QA,M:{d:l.wa,Yw:"HdAl"}},{T:h.E.l,b:R.QA,M:{d:l.wa,Yw:"RvlS"}},{T:h.E.l,b:R.QA,M:{d:l.wa,Yw:"HdSl"}},{T:h.E.l,b:R.QA,M:{d:l.wa,Yw:"Trns"}},{T:h.E.l,b:R.QA,M:{d:l.Bs}},{T:h.E.l,b:R.QA,M:{d:l.yM}},{T:h.E.l,b:R.QA,M:{d:l.vq}}]},{sub:[{T:h.E.l,b:R.QA,M:{d:l.cP,amj:!1}},{T:h.E.l,b:R.QA,M:{d:l.cP,amj:!0}},{T:h.E.l,b:R.QA,M:{d:l.cP,aib:!0}},{T:h.E.l,b:R.QA,M:{d:l.NQ}},{T:h.E.l,b:R.QA,M:{d:l.r7}}]},{T:h.E.l,b:R.QA,M:{d:l.pV}},{sub:[{T:h.E.qf,M:{$T:"newPlacedLayer"}},{sub:C},{T:h.E.qf,M:{$T:"placedLayerEditContents",NA:{classID:"placedLayerEditContents"}}},{T:h.E.l,b:R.QA,M:{d:l.abA}}]},{T:h.E.qf,M:{$T:"rasterizeLayer",NA:{classID:"rasterizeLayer",null:bd.Af("Lyr",!0)}}},{T:h.E.l,b:R.QA,M:{d:l.Hd}},{T:h.E.l,b:R.QA,M:{d:l.Nc}},{sub:[{T:h.E.l,b:R.QA,M:{d:l.Qb,KR:0}},{T:h.E.l,b:R.QA,M:{d:l.Qb,KR:1}},{T:h.E.l,b:R.QA,M:{d:l.Qb,KR:2}},{T:h.E.l,b:R.QA,M:{d:l.Qb,KR:3}}]},{sub:[{T:h.E.l,b:R.QA,M:{d:l._t,KR:"makeframes"}},{T:h.E.l,b:R.QA,M:{d:l._t,KR:"unmakeframes"}},{T:h.E.l,b:R.QA,M:{d:l._t,KR:"merge"}}]},{T:h.E.qf,M:{$T:"mergeLayersNew",NA:{__name:"Merge Layers",classID:"Mrg2"}}},{T:h.E.qf,M:{$T:"flattenImage"}},{T:h.E.l,b:R.DQ,M:{d:"start",YL:"defr"}}]},dm.alk(!1),function(){var H={name:[0,6],items:[{name:[24,18,4],l9:[X,g,u.m$],nf:!0}],CR:[{T:h.E.l,b:R.DQ,M:{d:"applylast"}}]}; -for(var P=0;P=0)b.AD(this.UU[C].e,"wdisabled");this.e.appendChild(q.e);this.UU.push(q);this.KG(q);q.AF(g,K,X,w)}; -h0.prototype.KG=function(u){var g=this.Fk,K=this.vS,X=u.hM(g,K),w;if(X!=null){w=X}else{X=new j4(0,0); -w=u.ag_();if(w==null){var D=this.UU.indexOf(u)+1;if(g<450||K<450)w=new j4(0,0);else w=new j4(D*150,D*150)}}u.e.style.left=w.x+"px"; -u.e.style.top=this.e.offsetTop+w.y+"px";u.rc(this.Fk-X.x*2,this.vS-X.y*2-34)};h0.prototype.xY=function(u,g){this.nC=u; -for(var P=0;P=0)b._n(this.UU[K].e,"wdisabled");if(this.lp.parentNode==this.e)this.e.removeChild(this.lp)}; -window.onload=function(){document.body.appendChild(new ei().e)}}()) \ No newline at end of file +var o=" "+X+" : 1",i=function(v,_){while(_!=0){var L=_;_=v%_;v=L}return v},h=i(w,I);if(Math.min(w,I)/h<10)o=" "+Math.round(w/h)+" : "+Math.round(I/h); +this.Ag.B(o);if(this.M8.Q()){w-=this.Ne.x;I-=this.Ne.y}var k=this.rg.Q();if(k==1){if(this.aK){w=100*w/this.Ne.x; +I=100*I/this.Ne.y}else{w=I=100*this.ge/this.Jn}}else{w=Math.round(w);I=Math.round(I)}var x=[1,1,25.4/E,1/E][k]; +w*=x;I*=x;var j=k==1||k==3?2:0;this.BZ.U9(j);this.z3.U9(j);this.BZ.B(w);this.z3.B(I);this.OV.B(E)};hc.prototype.Q=function(){return this.hp.clone()}; +hc.prototype.Xj=function(){return this.Jn};function cl(w,I,E){cu.call(this);var X=w==0?["W","X","H","Y"]:["\u250F","\u2513","\u2517","\u251B"]; +this.KT=w;this.an2=I;this.$W=1;this.D8=[1,1,0];var o=this.m=O.S("div","numlist"),i=this.Fg=[];for(var P=0; +P<4;P++){var h=new ic(X[P],0,0,null,2,!1,!0,4,null,E&&(P==0||P==2));h.h(W.E.r,this.JX,this);o.appendChild(h.m); +i[P]=h;if(P==1||P==3)O.D2(o)}i[4]=new em(w==0?[12,51]:[12,91,2]);i[4].B(!0);o.appendChild(i[4].m)}cl.prototype=new cu; +cl.prototype.f=function(){var w=this.Fg;for(var P=0;P<5;P++)w[P].f();if(this.KT==0)O.k3(w[0],w[2])}; +cl.prototype.B=function(w,I,E){if(I)this.D8=I;I=this.D8;var X=E?w:this.KT==0?[w[2],w[0],w[3],w[1]]:[w[0],w[1],w[3],w[2]]; +this.$W=X[0]/X[2];for(var P=0;P<4;P++){var o=this.Fg[P];o.U9(I[2]==0&&this.an2?0:2);o.B(Q.Ha.anQ(X[P],I[0],I[1],I[2]))}}; +cl.prototype.Q=function(w){var I=[],E=this.D8;for(var P=0;P<4;P++){var X=Q.Ha.bY(this.Fg[P].Q(),E[0],E[1],E[2]); +I[P]=this.an2?Math.round(X):X}return w?I:this.KT==0?[I[1],I[3],I[0],I[2]]:[I[0],I[1],I[3],I[2]]};cl.prototype.JX=function(w){var I=this.KT,E=this.Fg.indexOf(w.currentTarget),X=this.Q(!0),o=this.Fg[4].Q(); +if(I==0){X[0]=Math.max(1,X[0]);X[2]=Math.max(1,X[2]);if(o&&E==0)X[2]=X[0]/this.$W;if(o&&E==2)X[0]=X[2]*this.$W}if(I==1){X[E]=Math.max(0,X[E]); +if(o)for(var P=0;P<4;P++)X[P]=X[E]}this.B(X,null,!0);this.c(new e9(W.E.r,!1))};function a6(){cu.call(this); +this.SV=0;this.nX=[0,0,1,1,100,100];this.m=O.S("span","fitem");this.Ba=new b4(null,[[12,89,0],[12,89,1],[12,89,2]]); +this.m.appendChild(this.Ba.m);this.Ba.h(W.E.r,this.JX,this);this.BZ=new ic("W",0,0,null,0,!1,!0);this.m.appendChild(this.BZ.m); +this.BZ.h(W.E.r,this.JX,this);this.z3=new ic("H",0,0,null,0,!1,!0);this.m.appendChild(this.z3.m);this.z3.h(W.E.r,this.JX,this); +this.B({U8:0,x:0,y:0})}a6.prototype=new cu;a6.prototype.f=function(){O.k3(this.BZ,this.z3);this.Ba.f()}; +a6.prototype.JX=function(w){if(w.target==this.Ba){var I=this.Q(),E=this.nX;E[this.SV*2]=I.x;E[this.SV*2+1]=I.y; +this.SV=I.U8;this.B({U8:I.U8,x:E[I.U8*2],y:E[I.U8*2+1]})}if(this.BZ.Q()<1)this.BZ.B(1);if(this.z3.Q()<1)this.z3.B(1); +this.c(new e9(W.E.r,!1))};a6.prototype.B=function(w){this.Ba.B(w.U8);this.BZ.B(w.x);this.z3.B(w.y);if(w.U8==0){this.BZ.RX(); +this.z3.RX()}else{this.BZ.GR();this.z3.GR()}};a6.prototype.Q=function(){return{U8:this.Ba.Q(),x:this.BZ.Q(),y:this.z3.Q()}}; +function fG(w){cu.call(this);this.m=O.S("span","");this.axh=w;this.Zr=new kk("Off X",-100,100,w?"%":"px",0,!1); +this.pl=new kk("Off Y",-100,100,w?"%":"px",0,!1);this.Zr.h(W.E.r,this.JX,this);this.pl.h(W.E.r,this.JX,this); +this.m.appendChild(this.Zr.m);this.m.appendChild(this.pl.m)}fG.prototype=new cu;fG.prototype.f=function(){this.Zr.f(); +this.pl.f()};fG.prototype.JX=function(w){this.c(new e9(W.E.r,!1))};fG.prototype.ahU=function(w){this.Zr.B(w.x); +this.pl.B(w.y)};fG.prototype.atZ=function(){return new a5(this.Zr.Q(),this.pl.Q())};fG.prototype.B=function(w,I){var E=w.Hrzn.v,X=w.Vrtc.v; +if(this.axh){E=E.val;X=X.val}this.Zr.B(E);this.pl.B(X);if(I==!0)this.JX()};fG.prototype.Q=function(){var w=this.Zr.Q(),I=this.pl.Q(); +if(this.axh)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:w}},Vrtc:{t:"UntF",v:{type:"#Prc",val:I}}}; +else return{classID:"Pnt",Hrzn:{v:w,t:"doub"},Vrtc:{v:I,t:"doub"}}};function dU(){cu.call(this);this.m=O.S("span","fitem strokebutton"); +this.lA=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.Ut=JSON.parse(JSON.stringify(hL.Oq.default)); +this.Ml=O.S("button");this.m.appendChild(this.Ml);O.KO(this.m,this.Sd.bind(this));var w=O.S("canvas","gsicon"); +this.vu=w.getContext("2d");this.Ml.appendChild(w);var I=O.S("span");I.textContent=" \u25BC";this.Ml.appendChild(I); +this.Lp=new cu;this.Lp.parent=this;this.Lp.m=O.S("div","floatcont form");var E=this.Lp.m;E.setAttribute("style","width: 14em;"); +this.ui=[new b4([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new f$([19,9,0],["","",""]),new f$([19,9,1],["","",""]),new aR([19,9,2])]; +for(var P=0;P\t\t\t\t\t\t"}; +hX.prototype.Sd=function(w){if(O.NJ(this.Lp.m))return;w.stopPropagation();var I=this.m.getBoundingClientRect(),E=new e9(W.E.Z,!0); +E.data={d:W.t.DI,E5:this.Lp,x:I.left,y:I.top+I.height,pt:!0};this.c(E)};function dA(){cu.call(this); +this.m=O.S("div");this.Fg=[];this.al6=[];var w=this.Xd=O.S("div"),I=O.S("h2");I.textContent="Create Teams"; +w.appendChild(I);I.style.margin="26px 0 16px 0";var E=new es("More about Teams",!1,null,!0);I.appendChild(E.m); +E.m.style.float="right";E.h("click",this.a5c,this);this.ai=O.S("div");w.appendChild(this.ai);this.ana=new aR("Team Name",null,10); +w.appendChild(this.ana.m);var X=this.alw=new es("Create Team",null,null,!0);w.appendChild(X.m);X.h("click",this.ajU,this); +var I=O.S("h2");I.textContent="Join Teams";w.appendChild(I);I.style.margin="26px 0 16px 0";this.ia=O.S("div"); +w.appendChild(this.ia);this.ajF=new aR("Team ID",null,10);w.appendChild(this.ajF.m);var X=new es("Join Team",null,null,!0); +w.appendChild(X.m);X.h("click",this.ajU,this);this.a6g;this.aww=this.tM.bind(this);this.a0k=this.asE.bind(this); +this.fD=!1;this.Xn();this.k4=null;this.ap0=""}dA.prototype=new cu;dA.prototype.a5c=function(w){var I=new e9(W.E.Z,!0); +I.data={d:W.t.Yo,link:"https://www.photopea.com/api/accounts#teams"};this.c(I)};dA.prototype.Xn=function(){clearTimeout(this.agC); +this.agC=setTimeout(this.a0k,this.k4?10:3e3)};dA.prototype.asE=function(){var w=bh.kg();if(document.hidden||!O.NJ(this.m)||w==null){this.Xn(); +return}var I=bh.sf();if(this.k4==null&&I==null)return;bh.N1(this.k4?this.k4:I,this.aww);this.fD=!0;this.k4=null}; +dA.prototype.arD=function(w){w.acc.update=!0;this.m.style.pointerEvents="none";this.m.style.opacity="0.5"; +if(this.fD)this.k4=w;else{clearTimeout(this.agC);bh.N1(w,this.aww)}};dA.prototype.vq=function(w){var I=typeof w=="string"?this.a6g:this.Fg.indexOf(w.target),E=this.al6[I],X=E[0],o=bh.sf(); +if(o==null)o={};var i=o.acc,h=i.tjoin,x=i.tstart;if(X=="leave"){h.splice(h.indexOf(E[1]),1)}if(X=="add"||X=="remove"||X=="delTeam"||X=="showRename"||X=="rename"){var j=-1,v=0; +for(var P=0;P5){alert("You can have at most 5 teams"); +return}i.push([E,[]])}else{if(i)for(var P=0;P"; +O.Pd(this.d.firstChild,w,I)};dP.prototype.Q=function(){return this.Et[this.IX]};dP.prototype.B=function(w){this.IX=this.Et.indexOf(w); +this.YY()};function hb(w,I,E){cu.call(this);if(w==null)w=!1;if(I==null)I=!1;if(E==null)E=!1;this.ato=I; +this.AG=null;this.gZ=new dP([12,22],E);this.gZ.parent=this;this.gZ.h(W.E.r,this.v2,this);this.KI=new b4([22,0],[[22,4,0],[22,4,1]]); +this.KI.h(W.E.r,this.v2,this);var X=w?ic:fO;this.YG=new X([22,1],-100,100,"%");this.Mc=new X("Horizontal Distortion:",-100,100,"%"); +this.mA=new X("Vertical Distortion:",-100,100,"%");this.YG.parent=this.Mc.parent=this.mA.parent=this; +this.YG.h(W.E.r,this.v2,this);this.Mc.h(W.E.r,this.v2,this);this.mA.h(W.E.r,this.v2,this)}hb.prototype=new cu; +hb.prototype.f=function(){this.gZ.f();this.KI.f();this.YG.f();var w=this.ato?1:100;this.Mc.vw(df.get([22,2]).substring(0,w)+":"); +this.mA.vw(df.get([22,3]).substring(0,w)+":")};hb.prototype.v2=function(){var w=this.AG,I=this.gZ.Q(),E=w.warpStyle.v.warpStyle; +if(I=="warpCustom")Q.AG.qa(Q.AG.Sk(w),w);else delete w.customEnvelopeWarp;w.warpStyle.v.warpStyle=this.gZ.Q(); +w.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.KI.Q()];w.warpValue.v=this.YG.Q();w.warpPerspective.v=this.Mc.Q(); +w.warpPerspectiveOther.v=this.mA.Q();if(I=="warpNone"||I=="warpCustom"){w.warpValue.v=0;w.warpPerspective.v=0; +w.warpPerspectiveOther.v=0}else if(E=="warpNone"||E=="warpCustom")w.warpValue.v=50;this.c(new e9(W.E.r,!1)); +this.B(w)};hb.prototype.Q=function(w){return JSON.parse(JSON.stringify(this.AG))};hb.prototype.B=function(w){this.AG=JSON.parse(JSON.stringify(w)); +this.gZ.B(w.warpStyle.v.warpStyle);this.KI.B(w.warpRotate.v.Ornt=="Hrzn"?0:1);this.YG.B(w.warpValue.v); +this.Mc.B(w.warpPerspective.v);this.mA.B(w.warpPerspectiveOther.v);var I=w.warpStyle.v.warpStyle,E=I=="warpNone"||I=="warpCustom",X=[this.KI,this.YG,this.Mc,this.mA]; +for(var P=0;P=0)I.tf("Space");if(w>=1){I.tf("ControlLeft");if(w==2)I.tf("AltLeft")}return I}; +hB.prototype.oH=function(w){var I=this.HN,E=null;if(w.Y(aW.gS)){E="grab";if(w.Y(aW.iu)){E="zoom-in"; +if(w.Y(aW.$i))E="zoom-out"}}this.aE=E;if(E)I=E;this.nI.tM(I,this.tG);if(w.Y(aW.iu)){var X=0;if(w.Y(aW.w2))X=1; +if(w.Y(aW.Jz))X=-1;if(X!=0){this.bZ(new a5(this.U.width/2,this.U.height/2),X==1)}}};hB.prototype.EC=function(w){this.HN=w; +if(this.aE)return;this.nI.tM(w,this.tG)};hB.prototype.a48=function(w){O.KO(w,this.axu);O.aa(w);w.addEventListener("wheel",this.atJ,!1)}; +hB.prototype.BF=function(w){w.h("viewchange",this.a1Y,this)};hB.prototype.a1Y=function(w){var I=this.u.T,E=w.currentTarget.IG(); +this.u.T=E.T;this.u.z=E.z.clone();if(I!=E.T)this.JS();this.qF()};hB.prototype.IG=function(){return{T:this.u.T,z:this.u.z}}; +hB.prototype.B=function(w,I){var E=w[0].WG;if(this.mj!=null&&this.mj[0].WG.ZQ(E)){}else{this.u.gt={q:E.q,w:E.w}; +this.u.z=new a5(0,0);this.u.T=1}this.mj=w;this.JS();this.FL();this.SM=0;this.sb=0;this.bc=I==null?0:I; +this.adh()};hB.prototype.US=function(w){w.preventDefault();if(w.deltaY==0||Date.now()-this.atn<100)return; +var I=O.cz(w);I.x=O.V()*I.x;I.y=O.V()*I.y;this.atn=Date.now();this.bZ(I,w.deltaY<0)};hB.prototype.bZ=function(w,I){q.kr.BI(this.u,w,I); +this.adM()};hB.prototype.Xv=function(){var w=this.u,I=w.gt;this.u.T=q.kr.a4w(I.q,I.w,w.mz.q,w.mz.w); +this.adM()};hB.prototype.adM=function(){this.JS();this.c(new e9("viewchange"));this.c(new e9("zoom"))}; +hB.prototype.JS=function(){this.DS=[];var w=this.u.T;if(this.mj==null)return;for(var P=0;P=1)X={Fr:E,rect:I.WG};else X=Q.axN(E,I.WG,w);this.DS.push(X)}}; +hB.prototype.FL=function(){clearTimeout(this.aeW)};hB.prototype.qF=function(){if(this.mj==null||!O.NJ(this.U))return; +var w=this.ajM,I=this.U.width,E=this.U.height,n,a;if(w==null||w.width!=I||w.height!=E){w=this.ajM=this.vu.createImageData(I,E); +console.log("creating image data")}var X=this.mj[this.SM],o=this.DS[this.SM],i=this.u,h=i.gt,k=i.mz,x=k.q,j=k.w,v=h.q*i.T,_=h.w*i.T,L=Math.round((x-v)/2+i.z.x),U=Math.round((j-_)/2+i.z.y); +if(i.T<=1){a=o.rect.clone();a.x=L;a.y=U;v=a.q;_=a.w;n=o.Fr}else{var T=1/i.T,g=new dC(Math.floor((k.x-L)*T),Math.floor((k.y-U)*T),Math.ceil(k.q*T)+1,Math.ceil(k.w*T)+1),D=new dC(0,0,g.q*i.T,g.w*i.T); +D.x=g.x*i.T+L;D.y=g.y*i.T+U;if(i.GD==null||i.GD.length!=g.A()*4){i.GD=Q.$(g.A()*4)}if(i.At==null||i.At.length!=D.A()*4){i.At=Q.$(D.A()*4)}Q.Ez(i.GD,0); +Q.D6(o.Fr,o.rect,i.GD,g);Q.scale.Qs(i.GD,g.q,g.w,i.At,D.q,D.w,i.T);n=i.At;a=D}var b=new Uint8Array(w.data.buffer); +Q.VI(b,x,j,8,-L,-U);Q.e.gF("norm",n,a,b,k,k,1);var N=this.vu;N.setTransform(1,0,0,1,0,0);N.putImageData(w,0,0); +N.clearRect(L-1e3,U,1e3,_);N.clearRect(L+v,U,1e3,_);N.clearRect(L-1e3,U-1e3,v+2e3,1e3);N.clearRect(L-1e3,U+_,v+2e3,1e3); +var C=hB.awo(i.T,"#ffffff");N.putImageData(C,0,i.mz.w-C.height)};hB.atq="";hB.afK=null;hB.awo=function(w,I,E,X){if(E==null){E=0; +X=0}var o=E+" \xD7 "+X,i="z"+w+","+I+","+E+","+X;if(i==hB.atq)return hB.afK;var h=Math.round(50*O.V()),k=Math.round(18*O.V()),x=E==0?0:Math.round((o.length+2)*k*.35),j=O.S("canvas"),v=j.getContext("2d"); +j.width=h+x;j.height=k;v.fillStyle="rgba(1,1,1,1)";v.fillRect(0,0,h,k);if(E!=0)v.fillRect(h+2,0,x,k); +v.font=Math.round(11*O.V())+"px monospace";v.fillStyle=I;var _=w*100;if(_<100)_=_.toFixed(2);else _=Math.round(_); +_=_+"%";var L=v.measureText(_).width;v.fillText(_,(h-L)/2,Math.round(k*.7));if(E!=0){var U=v.measureText(o).width; +v.fillText(o,h+(x-U)/2+1,Math.round(k*.7))}var n=v.getImageData(0,0,h+x,k);hB.atq=i;hB.afK=n;return n}; +hB.prototype.adh=function(){var w=this.mj,I=w.length,E=this.SM,X=this.mj[E],o=(E+1)%I;this.qF();if(I!=1&&w[o].WG.ZQ(X.WG)){var i=X.e8?parseInt(X.e8.split(",").pop()):30; +if(i==0)i=16;if(o==0)this.sb++;if(this.bc==0||this.sb1||!X.mz.RP(i))){if(E.length>1){var x=O.cz(E[0],this.U),j=O.cz(E[1],this.U),v=new a5(O.V()*(x.x+j.x)/2,O.V()*(x.y+j.y)/2),_=a5.GZ(x,j),L=null; +if(_>this.zO+50){this.zO+=50;L=!0}if(_1){this.u.T=1; +this.u.z.eo(0,0);this.qF()}if(this.Rc&&this.Pe==this.U&&!this.aE)this.c(new e9("mouseup"));else{if(X=="zoom-in"||X=="zoom-out")this.bZ(this.O_,X=="zoom-in")}}else{var o=this.SH=O.cz(E[0],this.U); +o.x*=O.V();o.y*=O.V()}};hB.prototype.oz=function(){return this.u.sP(this.O_.x,this.O_.y)};function ij(){cu.call(this); +this.tz=null;this.yw=null;this.K8=null;this.AZ=null;this.aiN="";this.bI=[];this.Rg=0;this.GH=[];this.a5=0; +this.m6=null;var w=this.m=O.S("div",""),I=this.a76=O.S("div","form");I.setAttribute("style","line-height:0; margin-bottom:0.5em;"); +w.appendChild(I);var E=this.eH=O.S("span");I.appendChild(E);E.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;"); +var X=this.ah$=new em([25,2,0]);X.B(!0);I.appendChild(X.m);X.h(W.E.r,this.Fm,this);var o=this.Xu=new em([25,2,1]); +o.B(!0);I.appendChild(o.m);o.h(W.E.r,this.Fm,this);var i=new gJ(" ");I.appendChild(i.m);var h=this.EY=new aR([25,1,1]); +I.appendChild(h.m);h.h(W.E.r,this.Fm,this);this.x5=new iC(14);this.x5.app(3);I.appendChild(this.x5.m); +this.x5.parent=this;this.x5.h(W.E.r,this.afh,this);var k=this.a5l=new es([25,1,2],null,null,!0);I.appendChild(k.m); +k.h("click",this.uP,this);var x=new es("?",null,null,!0);I.appendChild(x.m);x.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); +this.a9y=this.avf.bind(this);this.Wa=O.S("div","svggallery scrollable");w.appendChild(this.Wa);this.Wa.addEventListener("scroll",this.a86.bind(this))}ij.prototype=new cu; +ij.prototype.eU=function(w){this.aqr=w};ij.prototype.f=function(){this.eH.textContent=df.get([25,0]); +this.x5.f();this.ah$.f();this.Xu.f();this.EY.f();this.a5l.f()};ij.prototype.hi=function(w,I){this.tz=new a5(w,I); +this.a76.setAttribute("style","width:"+w+"px");var E=this.a76.getBoundingClientRect();I-=E.height;this.Wa.setAttribute("style","width:"+w+"px; height:"+I+"px"); +if(O.NJ(this.m))this.Fm()};ij.prototype.B=function(w){this.yw=w;this.Fm()};ij.prototype.a86=function(w){var I=this.Wa; +if(I.scrollTop+I.clientHeight+10>=I.scrollHeight){this.Fm(!0)}};ij.prototype.afh=function(w){this.K8=null; +this.Fm()};ij.prototype.avf=function(w){if(Date.now()-this.a5<2e3)return;this.a5=Date.now();this.Rg=this.GH.indexOf(w.currentTarget); +var I=this.W5(this.yw.x,this.yw.y);if(I[1]){var E=I[1].largeImageURL,X=new XMLHttpRequest;X.responseType="arraybuffer"; +X.open("GET",E,!0);X.onload=this.asl.bind(this);X.send();return}this.ahj(I)};ij.prototype.asl=function(w){var I=w.target.response,E=gt.mq(I),X=gt.FB(E),o=X.CE(I),i=this.W5(this.yw.x,this.yw.y,[I,o[0].WG.q,o[0].WG.w]); +this.ahj(i)};ij.prototype.ahj=function(w){var I=w[0],E=gt.mq(I),X=gt.FB(E),o=new hg("template.psd"); +X.CE(I,o);var i=new e9("tempready",!0);i.data={gt:o};this.c(i)};ij.prototype.uP=function(w){var I=w.target; +this.bI=[];this.K8=null;this.Fm()};ij.prototype.at1=function(w){var I=JSON.parse(w.target.response),E=this.AZ=I.hits; +for(var P=0;P300)return;var X=Math.min(1,300/Math.max(I,E)),o=this.tz.clone(); +o.x-=20;var i=Math.max(1,Math.floor(o.x/(I*X))),h=Math.max(1,Math.ceil(o.y/(E*X)));X=o.x/i/I;var k=i*h; +if(this.K8==null){var x=this.aqr.vj.ZN(),j=[];for(var v in x){var _=x[v],L=_[3];if(!this.x5.Z$(_))continue; +if(_[5]==null||_[5].slice(0,2)=="gf")continue;j.push(_)}if(j.length==0)j.push(x.DejaVuSans);var U=j.length; +for(var P=0;P