Files
lifeRestart/public/libs/laya/min/laya.debugtool.min.js
Vick Scarlet f40698d63e add laya
2021-10-31 00:13:22 +08:00

1 line
286 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
!function(i,c){c.un,c.uns;var o=c.static,d=c.class,r=c.getset,e=(c.__newvec,laya.ui.Box),b=laya.utils.Browser,n=laya.ui.Button,a=laya.utils.Byte,l=(laya.display.css.CSSStyle,laya.ui.Component),s=c.Config,h=laya.events.Event,t=laya.events.EventDispatcher,u=(laya.filters.Filter,laya.maths.GrahamScan),p=(laya.display.Graphics,laya.resource.HTMLCanvas),m=laya.utils.Handler,f=(laya.utils.HitArea,laya.ui.Image),g=laya.display.Input,Z=(laya.ui.Label,laya.ui.List),G=laya.net.Loader,y=laya.net.LoaderManager,W=laya.net.LocalStorage,w=laya.maths.MathUtil,R=laya.maths.Matrix,v=laya.display.Node,V=laya.maths.Point,X=laya.utils.Pool,I=laya.maths.Rectangle,x=laya.renders.Render,Y=laya.renders.RenderContext,C=laya.renders.RenderSprite,L=(laya.resource.Resource,laya.resource.ResourceManager),N=laya.utils.RunDriver,S=laya.display.Sprite,k=(laya.display.Stage,laya.utils.Stat),T=(laya.display.css.Style,laya.display.Text),A=(laya.ui.TextInput,laya.resource.Texture),B=(laya.utils.Timer,laya.ui.Tree),F=(laya.ui.UIEvent,laya.net.URL),J=laya.utils.Utils,H=laya.ui.View,U=(d(D,"laya.debug.data.Base64AtlasManager"),D.replaceRes=function(t){D.base64.replaceRes(t)},o(D,["dataO",function(){return this.dataO={"comp/button1.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAABRCAYAAAApS3MNAAABSUlEQVR4Xu3a0QmFMADFUJ1JXM0h3moPZ6qg4AoNeLqAIenFn65jjLE40w2sQkxvcAMI0eggRKSDEEJUDEQ4/COEiBiIYFiEEBEDEQyLECJiIIJhEUJEDEQwLEKIiIEIhkUIETEQwbAIISIGIhgWIUTEQATDIoSIGIhgWIQQEQMRDIsQImIggnEvYvv9IzjfxDiP/XlgJsTcCyDEXP/v14UQImIggmERQkQMRDAsQoiIgQiGRQgRMRDBsAghIgYiGBYhRMRABMMihIgYiGBYhBARAxEMixAiYiCCYRFCRAxEMCxCiIiBCMa7iAjPpzG8fY3kF0KIiIEIhkUIETEQwbAIISIGIhgWIUTEQATDIoSIGIhgWIQQEQMRDIsQImIggmERQkQMRDAsQoiIgQiGRQgRMRDBsAghIgYiGBYhRMRABMMihIgYiGBcGJiOHTRZjZAAAAAASUVORK5CYII=","comp/line2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAAG0lEQVQYV2NkoDJgpLJ5DIxtra3/qWko1V0IAJvgApS1libIAAAAAElFTkSuQmCC","view/create.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAkCAYAAAC9itu8AAAAdElEQVQ4T2NkwAIWLFjwH5t4QkICIyM2CXQxmAHka/j///9mXDYxMjL6YtgwBDUg+w8crIT8MBQ0oEca55JvWNPS9xgu4tISzADyNfz///8MnrRkgmHDENSALWng9fRQ0DA40xLecglbWhpqGoZCMUNKUQkANAHAJVkE5XwAAAAASUVORK5CYII=","view/rendertime.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAkCAYAAAC9itu8AAABeUlEQVQ4T+2Uv0tCURSAvyNdcwiXBlsaaomWFgeHlqAtCPsDJHwIiUtDSxERtErtmQ6CjkHo4FpDBQ0tbVFR0BYE0eQvOnFF7T17QlOTd3m88873OD8+rtA9uVzOBIPBlIisAwvd8B1QajQahXQ63bIx6QHFYrEEJHrv7qeqZhzHOfYA+Xw+Yow5B+YHoGwymdxW1QAQEFWNAk8i8uEDuZM3gUcLZIEJYNcNqWrVcZyd7p9t8jLwYIFTYBx47UHlcjmcSCQ+B5JtpU0LnAFj3br7kE+yTalb4BCYczVqoT3AjteW4T73FlgFNgY+1IGQz4hPLGCAI2DGbweu2Auw1Vmcqk4C+8DsEOgZOBCR9/6mVdU2vgIsAdOuIVwANRFpezatuahpTYVSop1m+y6pasm8NQqSvvW61KwslkSHuCRkgvErr0taiUXaal1Sr0siWRO/9HfpF+RN9nfpB/qqmrXrv7mktVhYVm5GLo1cct9LI5e8d84/3UvfAgdlKH0EO7MAAAAASUVORK5CYII=","view/cache.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAkCAYAAABSSLCCAAAAcElEQVQ4T2NcsGDB/4SEBEYGBgYGYtmMxCpENhhsA6mA8f///5tHNTEwkBcQpIYcSD15kUtWigi51vR/jVYdOGUQy2YkViGywWSnvTOkhiAonkY1gZIRqSEHTntkRe4g10RWQIyWe5Bgo2O5R7dkBADztyP+yFzirAAAAABJRU5ErkJggg==","comp/clip_selectBox.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAoCAYAAAAIeF9DAAAAsElEQVRoQ+3ZQQ0AMQzEwAuqEgh/Sj2pKObhIrBsrfLonHPu12MMTEGYFg+kIFaPgmA9ClIQzQDG0w0pCGYAw2khBcEMYDgtpCCYAQynhRQEM4DhtJCCYAYwnBZSEMwAhtNCCoIZwHBmd/tTh6IUBIrx/tRbiFWkIFaPFoL1KEhBNAMYTzekIJgBDKeFFAQzgOG0kIJgBjCcFlIQzACG00IKghnAcFpIQTADGE4LwYL8U/BE1dCJ3PsAAAAASUVORK5CYII=","comp/label.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAASCAYAAACQCxruAAAAmElEQVRoQ+3aMQqAQBBDUef+hx4Zq1mrbPnhWylECHmghVZ397OOqqp97TlugdNzgEXFIaaFuwROt0LmBEay5aXb920+FjIpMJItLy1wvhUyKTCSLS8tcL4VMikwki0vLXC+FTIpMJItLy1wvhUyKTCSLS89wPP1Qeh8M0zy+84gMMbruqjA15OxbtjAu7mPa5bj0fb/A8cLgD4n/wQKNiIAAAAASUVORK5CYII=","comp/clip_tree_arrow.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAYAAAArij59AAAAwUlEQVQoU5WRPRKCMBCFWUt6vYQeB06RUDpoBbFDa7yDwm30FGi9dHnOMiQDBgvT5c3b7+0PRVEUlVV9A3NmzL6T//SRfMz5CgCdtVafjlmzaHAigAbM2tE8YVo1pf0yvABoc9D3wACgBbMKIgD4qqDJsqqlMV8VGL5n/88geCJKlijSMBXFZUNx/CSi9WwX1r7R99thzKKqkxXRbMUWSE2u2sEwHsxHCbrMVSq6N4xRD9HAvJstylEkarhurlqnfQC58YP5+CvQNwAAAABJRU5ErkJggg==","view/bg_panel.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAMUlEQVRYR+3QQREAAAjDMGZk/l2CDD6pgl7SduexGCBAgAABAgQIECBAgAABAgS+BQ4oyStBhXcy5AAAAABJRU5ErkJggg==","view/bg_top.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAMUlEQVRYR+3QQREAAAjDMKZp/rWBDD6pgl7SduexGCBAgAABAgQIECBAgAABAgS+BQ6WyDMhXMLeQgAAAABJRU5ErkJggg==","view/clickselect.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAqCAYAAACDdWrxAAACfElEQVRIS8WVO2iTYRSGn5OWqpMOurg0VRBdVVCsg7GgDjpZECyirl4GEYfSgBlaB5VSpApdxCJIoeKgg7dKC21ALahIiyiKKUjxAiI4qCH1lRP/hPhfAnHpGZPv+c4573nP95ukO/xHmINmtq8RtswsPiipB/gAPAFem5nCbcSWKukIsD84/A2YBh4DL8ysWLkk0qOkDcD5GLF+Ac+Ap35ZHGjAdWB5gtJvgZFYVSWdBHaFwBlg1Mw8K0ngFiAbAm+a2XBij/6HpBbgBrAEmAVeAZ1AFU40QDCWrcBZL0/S4Vq4HtgB7DWzU5XyauDBMhhWz70ryVVdb2ZuhGpI2g1MODjfiMFrxZk3s9WNwJ6snHFxQUlXgXfAPeC5mf2O2Y5oqZLcMceCw1+AseCSSTP7mSiOpM3A7RixfvgYgAd+WUQcSSnfPWBlgtIvgf5YVSVdBA6GQF/mS2bmWcvbERmHJF+payFw0MzO1TWApKXBViwL3h5/Pk4AVTjRAMFY9njJXl6wLccrcD3wAHDUzBwuRw18JtbkbkFJruomM7sf2o4u4Jals/mFRgxeFcfBQm97UyOwM+WMiwums/k3QnMps+HWpuLIRC5TCrcRW2pbT35MRiY4XDRsVmiU5uJQIZfxb0k5Ij229eQPySJ287MLGO8Rd1M0XY6AO3LjzYVSy3fAH+VICL4a6o9VtTWbnzbYGKI+IrtQ6Ns2EFuq/5jOTnWD9f4DikeFvvbqhyg2Yzo3voJSy2fAjfEJMYPRQQ2caAAfC7AW2WkvrzU79dCwnRW4Hjgg6JrrbV9VKbkKw1Csyd2Ca7on1y2krHOub3t16//2n79SarbsH7BKtfejoCjmAAAAAElFTkSuQmCC","view/resize.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAqCAYAAACDdWrxAAABeUlEQVRIS+2UvUpdURCFvxXRKJpIEBURsVAIiiBoaaGCjY2VLyH4MBaCPoWlnQlpI6SxsQmkURQL5eK/6JK57iuRnMPZtxAkuOFUhzWz96xvjcg8tluAT5LOQqJMHba/AgPAD0nOEtruAOaB6Lon6U+ucAoYTLe7Bb5XCm1/BCaAXqAVOAHyOkYn27PA5/TGWmXHxvBeT2i7TVIM4MUp7ZhGPlY3V/pVKUxEjAIjyac74LIAjK70PwCoyfYXYDJwyqDoHtiRdFOfql0naBgIrILF/ZIi1yH6h1XbYXCPpKOq7s34GEX7JB00m445YBzYlPSQ1dF2N7CaWN2W9DNXuJxAj1uGVeuVQtvh32LyuR34DexWCv+CfAXoBzYkHb8Boe1OSRcFkBdfNY18IQiUtFUpTJjNAPEFHVfAaQFyjZ3zNBzbQ8BSWkZViEbk1uIpjXR8AKbT7jwEvpVUqEk6L0pHLN5hSWWxeq7XjI/v6Sgz0vZ7Ov7DdDwCkcb1m86tSukAAAAASUVORK5CYII=","view/clickanalyse.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAqCAYAAACDdWrxAAAC7UlEQVRIS5WWT2hUZxTFfyfGFolkoUVKrHQiEaX+IfgHa54UQzUqpWYhLbQU6ULNwgYXuog6yiiTgK2LgtAu6yqbFkpRBEURQzJEBN200NqKkxoDLnQhFUrizJU7vje8SSbzZr7FwDy+c75z7z3nfU80uMxMDin9JC0zewvYAHwIrAH65wWaWQuwOdy8CVgUHnBd0sUKoJktBbYC24B1QHMVNeck3ZWZrYhtXpUg/3/gS0kzDnT2/cDqpFqBUUnnK5pjZutDgo01Tr0g6XbVrprZypBgO9AUU/EK+ErSyzLQzC5XkTkCfBR7fl/Smeh/qasOlPRp9DAkOgp8H5P9o6SriUAnMrOzgNdswNeSntcL9IYNAQ8kHYuXU5Y6u8ZIupldAO5I+nkOsNb8wjk/ljTZKFCSvMbSMrPSiOpNx9uAz3UP4IbfWSsdrcDH4eZuYHF46LCk47PT8S6wG9gbJmRhlfoPSLrhJvdERJs7E+S73dZKmnagsx8JB50UEHdY3+x0dIUEO2qcekTSr/OlY21I4N5dEJMwA6yX9CKejqkqGn8DemPPb0v6YrZXpyS1xYbsRD3AtZjsk5IuJQKdyMyGAa/ZnbNR0tN6gd6wXwAP8SfV0jGnxki6mV1xyf4ubdTkPue/Jf3TEJCMNZFRMQLtyNwqvaTrSkdHZry1MFM8bLLPgY5U8/SyeYHvncotb5b1A/t8c2QGg3sT2WBLBbD95PiGogr9Ej0Gbap8r4ZJ5kR+MPhW7WdGd5npEFaa15IE+YWW5uklf2S6/1N7OnfasG+Ad5KiAfyVzwYfVDQnlc71YTaA8Ntrvtq/y2eDgapdTZ0a60UMhjdvmcCgWDClJge7npSBqfRYYY5M6U/M/NqO1mQ+G7xf4VUH5rNBOXtviLQfzH0afizop0fZroOJQCdKpcfyUKrZFhTpfDgU/F4nMNcH9gPwLJ8Nls3xarUaI+mp9NhTg5GJbPBZQyb3OReayP17rutmHPga1PpCOk+zrlEAAAAASUVORK5CYII=","view/res.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAADwUlEQVRIS+3WT2gcdRQH8O/b2SwNC7l4MAEPvbilUkoPOUmLjSDrZn4hxYKH/kGwyB4tQogiu/N+GymyoWguhVBQKKkHQTHsW9fUQwqKp4AgtMXkInhILl4CkoTdmSe/6XZp2pntLli8uMedt9/3mze/33yW8Jw+9Jxy0TeYmV8FcFVVTxPRiwA6AP5U1TvZbHapUqn8nrawxGBVJWvtNVWdJ6K05h1V/dhaW08KT/wRM1sAVQCRqn5JRLdyudw9Iora7faJKIrKqnrBNSWiahAEC0+GHwpm5utEdD+KopsuBMDbzPxt0oqstRdV9Za7lslkzlar1Z8erzsUHATBJhG93C34fmJi4ly5XG6nzTEIgjoRzanqkrX2amowM98F8Fq3wK34PWb+Ii14cXExv7e3V6hWq78+axQrANwt/kVEl5j5h0G2IzMfUdWCtfa3R/VPzvhTAG8AOM/MfwwYehTANwB+ZOYPE4ODIDhJRJvMvD9IqLW2GEXRbSJ6AcBtZr6UGPzoS2Y+lc/nt+bm5v5Oa2CtvaKqywC8bs06M7+eGszMn7nTBqDOzPNpwcvLyyPb29vfAZh2Naq6Za0tpAbXarUzURS53eGKL1trv0oKZ+a3AHytqplMJlOOoui4tfaDvqOw1lZUtabubBOtqOqN0dHRB/v7++62XwHwDoB33dkAUGPmoO92e/yitXZeVT8BkE1acbdpPQiCj4hIBw52hQsLC8c6nc77AN4E8FK3yQ4R/Qzgc2b+Je0ZDPU+fjiZp1eXFD5U8CB7u+/DGybgXxnFMA3/m1GISGwegNMAeuYBuON53lKpVBrePBG5RkTuSPc1b2ZmZnDzRKRnHoDYvIODg3u5XM69/E8AKAO40G1aNcb0N6/ZbF5X1fsAbjpInXnGmETzGo3GRdew+0DPGmPSzRORTQA988bHx89NTk6mmtdoNGLziGjJ9/1085rN5l1VPWSeMSbVvLW1tXwYhoXp6en+5olIbB6A2Dzf9wcyb319/cju7m5hdnY22TwRic3zPO98qVQayLxWq3U0DMPYPGNMsnmrq6snx8bGNqempgYyT0SKzjoAsXnGmP7mNZvNU9lsdqtYLKaaJyJXABwyzxiTbp6IxOYRUd33/VTzNjY2RnZ2dnrmAdgyxqSbJyJnAMTmEdFl3/cTzROR2DzHk6qWiei4Maa/eSJScZY99FRXPM+7MTIy8iAMQ6/dbsfmEVHPPGPM4OaJiBtDqnmuqfuL4Pv+8Oa1Wq1jYRg+ZR6A2DxjzP/mPRupfwAf56Q4urCh6QAAAABJRU5ErkJggg==","view/tab_panel.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAABICAYAAADyMAW8AAAAcUlEQVRYR+3WsQ3AMAhE0TCMeyTvP1tShRQo7lxYegxA8fUPLuac97VhwuKXKhTlFxRQ9GPDClawYvGEDwxIZu7pFRZXr4ACinY1ghWsYMX/NxWQr22edyvGGHt6hcV1NqGAon8QVrCCFYteISDnBuQB3xJuQcDkEngAAAAASUVORK5CYII=","view/btn_close.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAqCAYAAACz+XvQAAACmUlEQVRIS7WWS0/bUBCFz7mJmyZxENm06mNVoVZC7LqGn9FNqy55/BSWSEhs2/4uuqFVoA150JLKJvGdaiIH2TfXNoKQpeP5PHPO3GMTK/5xxTwsAUWkBeBZ+qAByb/Zh4pIA8CL9NqY5Dj7vw9YA/ABwDsAfwB8ITnUIhF5CuATgNcAfgH4RnJSCkwLl6AA/lXBtLZQQxFxoTr6q6LOFl2WmuJAtcY7ZuXIixsczfRyTlPfhpSN7BpwBeBtFdQLFJE2gI8AXi7GBBBl3Fdnv5L87XbpWxuFfQbw3NXM0dQLLdrDIH3ylGTiLLYB8CS9lpCc3tmU+xzL1Z9lEXl/n06KavjowCiK1uM4fqMd1Ov1s3a7fZntZjabtSeTiQYHgiC4aLVavZwpbofT6TQYDAaH1tod3bMwDHc7nc5PLZrNZmG/3z8WkS1jzGm32z1oNBqjUqD+6YM2m81xFWyeNkUaulAAlyKyWdTZbdqUmZKFakEVrLRDV7P5zY6m3rQp6tA1AMC5tXY7he51Op0fdwbGcdwdDodHWc2MMdcL9wGM1tbW9sMw/L6UNm6HChuNRifW2g1XM0dTL3TJZS1KkkTDFbVaLQqCIJcm6k0URRpxuvg39Xo9rtzDh5zt1Z/lXq+32rR5dKC1dt0YM08bAGd65BxN1ZB52ojIBcl82rgdWmsDkocAdgDoW22X5DxtSIZJkhyT3AJwCuCAZD5tfCP7oMaYcRVs/tAiDT1QHX2zqLPbtCkzxYFqjXfM3GKXAR3NtC6nqTccioAeA84BbCuU5B4Af9r4gCLSBXCU1UxErjPuj0Rk3xiznDYuMIWdANhwNXM09UKXXNai9LtQ9y4yxuS/XUijr9L0lXBDMp82j370HhJdWvsftiHJYFPSIqEAAAAASUVORK5CYII=","comp/combobox.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABCCAYAAAA476rKAAACfElEQVR4Xu3bMYsTURQF4PMmExgIWkgEU5hskyJYxGYKY5VS7NzCylL8Bftj3NbKQjuxTBWbaUwhKdIYLCJotlACA5m8kQTZZZkkeN9dbuNJOXPPu/DN5ZHkMa7dbpfgx0TAEdvEedeE2HbWxDa0JjaxLQUMe3HPJrahQECrNE3RarUOJheLBbIsq9znZAdgJ0mC4XCIer1eSa/Xa4xGI+R5TuwA272RTqeDfr9fuTeZTDCfz/dmONkK/cFggGazebnCcrnEeDw+uCKxFdiNRmO3nURRBO/9bvtYrVbEVpgejXa7XfR6PUynU8xms6O1nGzlU3DO7fbu7V5dlsf/0yO2ElsSJ7ZES1lLbCWgJE5siZaylthKQEmc2BItZS2xlYCSOLElWspaYisBJXFiS7SUtcRWAkrixJZoKWuJrQSUxIkt0VLWElsJKIkTW6L1t5an6wFooRGerofKBeZ4uh4IFxrj6XqoXECOp+sBaJoIT9c1esIsT9eFYFbl/J5tJc13agyliU1sWwHDbtyziW0oYNiKk22JfXJ6xnfXjcDdFttnb43a/b9tovQ5iG30/IltBL1tQ2xiGwoYtuJkE9tQILBV/ugl4rh2MF1sPJJP59fuc7IDsTe37mHz8Bki+MoKHhFqn9+j9vs7sQN9K7G89xRx837levHzG5Lph8p1TrZK3iF//ApxdLVI4YFk/BpA9Uc5sVXYwObOCfyDJ3AoUcIh+vIRtYuve1clthJ7G8/7p4hv30Xx6weSybuDKxL7BrARxcjTF0iyN4AviH0Tpto1ONlaQUGe2AIsbSmxtYKCPLEFWNpSYmsFBXliC7C0pZfY2oWY/zeBP8uaLni/AFTVAAAAAElFTkSuQmCC","comp/textinput.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAAAWCAYAAACv8OArAAAAZElEQVRYR+3UQQkAMAwEwcZI/LtsoSL2NTGwMByZ3b3HJQIDO3H+EdidNezQGjbsUiBs+dmwQ4EwZdmwQ4EwZdmwQ4EwZdmwQ4EwZdmwQ4EwZdmwQ4EwZdmwQ4EwZdmwQ4Ew9QBe0R29X9x+dwAAAABJRU5ErkJggg==","comp/vscroll.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAhCAYAAAA/F0BXAAAAOklEQVRIS2N8+OzVf2YWFgYmJiYGcgHjqCEYQTcaJpipaTRMRsOEmDJmNJ2MppPRdEJMCIymE2JCCQAYonwDuu2VMAAAAABJRU5ErkJggg==","comp/vscroll$down.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAzCAYAAABxCePHAAAC/klEQVRIS+2WS0wTURSG/zszBcrLFVvjio0LiAqRRDAmGpRodFE1MQQQkOKGqBujRo3ExLjB4MaKgDzUaGQhvoJGYwAjYoioERcuDGxYEIwPkBY6nWvObXuLnXZaSklYOIu5M/fxzZn/nvPPsInJKa5qGhRFQaIH+w8xSbcymtTd+gBFYXAdyjM9sf7ORxgGR0t5/j9jpkhq2t5B0xQwBrgqNsnJ9V0j4BzQdQNtNYXWkKz0NDiaXkBTFTCFoaWmCHVtQ+AGh+4z0HNiO2bmPNYQGiXQvkuPoaqqiIgi8Pl8eHBqtwlA86MKS6Cy8z1gjIFzjqcXHBEBlpBgRNuOd+HVlYqogJiQIChcg/BtW5k8SaSSkxPJ5PRPTttHfkI7kcghIpn8NYfp33NLXp+TnYG1OWvA3ox9499nPSjdkCsgHJxOIjc43VMrugL9dEUD4Oj/PA4CsUfDX/jOjbmisHTDCCzi4t4QgLDrQF+qTYOmqhgYGw9BvLpv0ZNjQwieaU9b7ZCDriFhSt3VBSZNartHA6aUJ7SK+jqO5n5pSp1HiqSw1e3Di0ypwBpiU1XsudwnTanraDEqrg2GmZLbGkJh2jQVZY29JlPqPe03JX/uxLE7Nk3DjjP3pCn1Ne7HrNsjdYoLQsmWYtNQ3NCBgeZKzLrn/foEoogbQgvSUmz4454P7VQikGhpHzGSZdVOUqqYTGli6gemZ9yJ+0lSTalk/TrxtQOYaBnESbTinokev4UG+p+9/xoyJQKQn8x7vf7JjEFZ1FJBBvuC12RINIdAwtkIQuksnxgHhKBUZ6scQtLSNyiWJpav47z9STjbjfJ8k5iVN0eEs911bhZjUTWpbR+RztZ6uFBERNCq1rfS2e43lFhDsjPscDS9lM7W4dyCquuvpbM9PFkq0iHm7mSl2yP+bj05uxdeXZe5FHOL6Xdr17nQ79bziwew4NXFqwUTMiaEtKBPwtZjnRi8WgXPglfqsyQITc60pwpAeNpH1GRZtRM0pWVVcTJM6S+dYaRsIf025wAAAABJRU5ErkJggg==","comp/vscroll$bar.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAA/CAYAAAAGyyO8AAABYElEQVRYR+2Wv0sDMRTH30tarCg6dRWnQnFT6OiqoP+tk+Cig+AiHayDiNSlg+jgD47K1US+Lwm5s4o/mkElN1xy73KfcF/efTi+Ht3Y0X1Btw8FffdoLy3QSnuZ+HhwZe+exrS13hGGJYsTWSszN0rJ1zHDDbJ0eDYkgHjv5Nxub3TIGEsTY/xDVq6NAN7MfW2u2aCG1nQ0GEZIOXmp7Pw5BPDF+VaGIGQfbM6k0ng5kw8/wF/eJzP5JInZkjg2CSS8zk6vCys7Wb8r5qqsncAP+pdR1Lu9rvgVT4uYg+3F+PCtAzjzu/taKdKKBSS2/wkEMBg/Q+rB50zqzZb7ZPoD/GeZ1HySxGxJHJsEEl5nc22VmCFalpFJTjLKNUtFxlDfP72IogYAP8PPZekWM5OqjErFWpjjbxprABJRA/JYjOOOX4Bgo6bWGYKsfMg5k+lmy5n8uUxm8kkSs6Vw7Cstibc9Fv5vWQAAAABJRU5ErkJggg==","comp/vscroll$up.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAzCAYAAABxCePHAAADF0lEQVRIS92WTUhUURTHz31vPv0KKmkXrtxUGNomkCANLdCUpEatJFuIClIEFRl9kGH0BYWQElLpotGKEJXAtKQooYUFpi1axLQZMCyyZJqv926cM2/uTM288emoUHfx3v16v3fuuef+72Hume/c7/cBAwaLKWaLBZjLPc0Zk0CSJGBs4SDOObDP7i9ckuXkIbLJRJDFFrJk2SGNvZNwy7ExoZEJLWnqfQ+4SlUFaHNs0gXpQhq6x0GWGe0Y7oCicGivyYsLigup7XgFJlkCJjFwNm2HqrZR4CqHoKLC3fr8GFAMpPLqEJhMoZjpay6Bnx4vpKfYoLx1kCwKBlXoOV78BygGsudCH1nwtNVBgHBBUFFzL1n0+Gx5YghOxhINiAbFG1uZODESxf+bJShKrulv8HUusp1G/IBz1qTZIGvdamBjU584Aopzs+lbDhwfFFgc2/imLq0fazgAHF5MumBtuh3YwJsPfGdeNqgY1qqqfcSprRLgr7rWZzWbwCTL8HLKFYEEgkrUn+eHIDzNbltBSG33O+jcnxNZmrYcw5Yc7hoXotRenRPyz0IgBzrGYkTp9qEtxiEV10eEKD08Wgh7bzwTonSvIV/soK5jd53rE6I0eGY3/PL5wWYxQ+nFgShRKqK6LqTwhJNEafRKNQHCcWK3WmDHqR5NlMoSQzAWUV+9vkBMsKXYLCSbs3Oe+SGqqupGrIL3h3YclifYkjo7yZ7izIzUUGrhnvXAzA+PURkR8xCwPnMVsCUVpW0bsiCUKOH9S0980JvaLJSQUTal9Q+9/RgRJQSgnvgCgdBkxkCKektSpC9cR0HCOQgiZUMI3njijwYg+COzLP9rkLr7E3Dn4Gbhp7BPDC+n0TkhlK2zJpccuSBIfVdsutVdt9U4pLbjtVC2B0cKYN/N50LZHh0rFGGguztV14aFsvWfLiVhSrVboaSlXyjbk/NlBNKFVLT0k7INX3KAx+sXfkBlKzjpJItGLlcmhmSkptAB83h9MTuCICxBRUkMwUmY5+uFPY7LmJ7GW05SZycsSos9xUsmSr8BfgGeWI6+BgEAAAAASUVORK5CYII=","comp/button.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAABFCAYAAAAPWmvdAAABA0lEQVR4Xu3ZMRGDUBRFwXwfKSgxFhfRgAbUxEakkCEO3qmX+p9m5w7NW9v7cz18I4EFbeT1fwxtbgYtmEGDVgRC458GLQiExNKgBYGQWBq0IBASS4MWBEJiadCCQEgsDVoQCImlQQsCIbE0aEEgJJZW0Pbj64Q3hFvQhmL3CQ8atLlAKCwNWhAIiaVBCwIhsTRoQSAklgYtCITE0qAFgZBYGrQgEBJLgxYEQmJp0IJASCwNWhAIiaUVtOfrdMIbwi1oQ7H7hAcN2lwgFJYGLQiExNKgBYGQWBq0IBASS4MWBEJiadCCQEgsDVoQCImlQQsCIbE0aEEgJJYGLQiExNIC2g/MxaMp6CSauwAAAABJRU5ErkJggg==","view/bg_tool.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAMklEQVRYR+3QQREAAAjDMCYG/DsEGXxSBb2ke7YeiwECBAgQIECAAAECBAgQIEDgW+AAAeIuAVS/mngAAAAASUVORK5CYII=","comp/minBtn.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAA8CAYAAAB1odqiAAAArUlEQVRYR+3X0QmAMAwE0GQN19B9nM193CmiIH7ZXOAoRc/fpjl8jVDdOj/eOc8USBcXqUjLAtDQRMSOdHb3JatTYCZUXodIy10bGxTI1Lx6/YA0Ima6W2tKFcjmdpGKtCow7NBAdxozy+804Gfx/cDqbLzWDzs0ekNY4B9nOMEehMKTVIEEyKeFSKmc18+MppRtipJuYPCa1SkwEyqvo6Tlxm8bFEijvBt9n/QA/fOPydLHcUIAAAAASUVORK5CYII=","view/zoom_out.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAACy0lEQVRIS92WQU8TQRTH/28oQkj0CL0QOMAJQkz4DkS6A+GA+A00Hrhj0uy8NiTwEdBPAOrB0Fnq3U8g6gkOSjxUjpCQCu08M5u2qaVAt7YmOqfNZPa3b9/+Z35L6NOgPnHx98Gbm5sTlUplA0AGQBpACcBBKpXazmaz3+5607YVM/MjEXlNRPdbASJyTkRrzPz+Nvg1MDNPAvgI4AGA10qpvHPuSCk17ZwLAazV4HPM/PUmeDvwSwBPAbxl5sf+RmYWZo7XMvOehwPYYebnScAnAMaVUrNhGH5pBefz+Rnn3GcAJ8w8kQT8E8A9AEMA/HXrqM9fMrO/bjvataJvFdd7/IaZfS9/67ExZpeIngB4xczPklQ8KSKHPmoispdKpXKjo6PHp6enU5VKxXhoV6moVXhnjpVS5wDOwjD81K7qG7e033lXV1cviMjvvDEAP0TkYHBwcKtarT4UkXcALolo1RhTaIV3dVYYY9aIyOfZDw9fMcYUm+FdgWvtYgCmBisrpRbCMPxQh3cNbgM3zJzvCdhDcrncuojMA8gy8/eegTvO8U0Lk87/UY9ve9h/BI6iyJ+1GyLScB4RHQDYDoKgO+dFURSfFQCuOQ9A7LwgCJI5r1gsTlar1YbznHP5crl8NDw8PK2Uip3n4QMDA3OLi4udO89a23Ce1jp2nrVWtNbxh7bWxs4jop0gCDp3XhRFJyIy7pybXV5ejp3XDN7f359RSsXO01p37jxrbey8i4uLoZGRkWvOa5q/1Fp37rx+VtxwntY6dl5zK6Io2hWR2Hla686dV0vFoY+aP8xFJJdOp49LpdIUEZkaNHkqfIWd5JiIzkXkLAiCZM7zO09EYueJyBgRxc4joi0ADeeJyOrS0lJvnBdFkf8xbDhPKbWSyWR647xCocC+53XnAVjQWvfGeS1wo7XunfOstesA5pVS2Uwm8w877xeHf444cscwYAAAAABJRU5ErkJggg==","view/refresh2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAA/CAYAAAAPIIPGAAAEIElEQVRYR+2XTUhjVxTH/+fGpBrGT/xoBQdFFMMQLNLNbLooLbaFzqKMUhCSZwsuhGG6KCNd6DuRLgqzmGVxUd8LUrpoYWZTKO1yNi2F1oVtceEHflSLqNEav8bklPuqgsl75sUPSsucTQj33v895+R/7y+XcA1B16CJ/6GoYRiDItKfzWZjExMTv5/XtoLlx2Kxm0qp1wH0AHgTwC4RfWRZ1mdewp6ig4ODN9Lp9CMieh+AchH41Lbtj92EXUUHBgaCh4eH3wJ4zSObGSLqtSzrZ9+ihmF8CODR8YIflFL3MplMNxF9IiJWIBC4Pz4+/ldR5RuG8QuAlwGsAWi3bTsVj8dvAWhOJpPfFPK2a/mGYewDeAHAV7Zt9+aK9PX1VYRCoVcApNxa4CX6J4B6AE9t2341V9QwjO8AvAFg27btytxxL9EvAbynJxNRj2VZX58sjMfjd4joyT9D9NiyrHf9iup+/gggBCALQPfxVwARAO8cWywD4LZt2z/5EtWT+vv774rIBIBSlx/mmT5dyWTyC9+WOpkYi8XalVIPRKQbwItEpHv9PRE9tCzrt6IsVcgyhcYLnv1CAkWXfxFBxzEXXXipq+8imz7P9CJdO3+N754y86A+vYFAIDY8PHw58DHzTQB54DNNs3jwMfONY6R4go+Z/YNvbGwsuLKyci74APQys3/wMfMZ8InIPaVUt4g44AuHw/eHhoaKAx8znwEfM6dGR0dviUizaZoXA59pmvtE5ICPmfPAx8wVABzwubXA1VLM7IBPRJ4mEok88DHzKfiY2R/4mPkUfCLSk0gkTsHHzHdE5Immnog8TiQS/sDHzK7gE5EIEZ2CTyl1e2RkxD/4TNO8S0Su4BORZ0qpftM0iwefaZrtAB4QkQM+AA74ADxk5ufgc78CfV99xdy61yMajUbfAvA5gJeKycZj7gqADygajf5xRYIn+6xoUbmCDM9I/LuidXV1qK2txdzcHPb39ZPAOwpmGgqFUFFRgerqauczm81iaWkJa2v64eLhU6+eKqXQ1NTkZOcWq6urWF5edh1zzZSI0NbWhvLyctdFBwcHmJ2dxe7urn/R+vp6J0sd6XQaCwsLqKysRGNjI9bX17G4uIhMRr8jiig/EokgHA7j6OgIU1NTjkBZWRl0f7e2tgo60LX8rq4u/UjC5uamU2ZuBAIBZ1O9mVsLXEU7OztRUlKCnZ0dTE9P54nqfmsnaNHJycm8cVfRlpYW1NTUOJN1pjrjk6iqqkJra6vzNZVKYWZmxp+oLq2jo8NpgQ7dx729PZSWlkKL6hARpwr9Q+aGp/m12Zubm6H9mhtacH5+HhsbG/4tdTJTZ9bQ0OD0LxgMOm7Y3t6GNv55R7XgMS3oH5cJ/y3Rq775V3X5bx8zSv8DuWzoa2vgb5tumbHGlerDAAAAAElFTkSuQmCC","view/settings2.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAA/CAYAAAAPIIPGAAAD2ElEQVRYR+1Xz08bRxT+ZjAGYQoH4rS9IBJBQJEsUC8VKNdQtamUE0fLayqhKHeOaGbFkT8gFVLZtXzk1qqKSs4NUg8RXCIQVoOQ2jRFHHCwBRj2VW+zttY/14BXVaPOyR7NfPN9771536xACEOEgImPDHRhYaHv/Pz8kEMVjUbjq6urxVZhayo/lUo9chzndTabfWMYxkMAGx7QrG3bL5LJ5B0p5f1MJvNz7QENQdPp9LdE9CMAZrcHYAaoxJ8AvARwD8AtAI9t2/7JD9wQdH5+/q7jOLzx04DqeCelnFlbW/s9EJQXGIbxq8eQ//4mhPieiJjlEwBf8qQQYtOyLFZRNeqYJpPJWCQSeUBEzz3JrwqFwvT6+vo575ybm4vGYrFNAF8AICnlbKlU2sxms4Uych2oYRh5AJ9UFggxb1mW5aeSTqfTRLTmm3tv2/bAVUCfWpb1zA9qGAaHwD/XGjQU+WVGHU0Ug4ZSUjXFnwMwXVP8nP1RAPG2i5/Z+q9pKpWaFUL8wvNE9FUmk9m48jWtLWavofztNZTb124oN2neH1mTvmoo/pcfHDGtdZ9nLbw4rrW+nvGZpvlISvl6aWnpjWmaD4nINT4hxKxS6sXy8vIdx3HuK6XaMz6ttWt8QohDInKNTwjhJtWzlJdCiHtEdEtK+VgpFWx8Wuu7RMQbWxofEb0TQsxordszPq11Q+MjoidCCNf4AGxqrYONb2VlJVYsFh84jvPck/yKW5/W2jU+rXWUwdj4OBQcYzbCxcXF5sanlMoLIaqMTylVZXymaVYZHxG9N02zufE1AH2qlKoyPqUUh6AyFwgaivzyVehoorxkdL6k/MUPIEdE0/7i5zcUGx8Rxdsufmbrv6ZKqSrjM01z48rXtLbFeA3FNT4At6/dUIJ7V/MV/6HOn0gkvgbwA4DPbyLZ2/sWwHcikUj82SHAMqe3DMrv+I6Ofw9USonJyUlXzfb2NhzHaamsKdPBwUGcnp7i7OwMAwMDGBsbc4H29vaQz+fR09OD3t5eHB8f1x3QEJQBR0dHcXFx4QL39/dXbTw5OXEBI5EIcrlcHXBDUGYxPj6O7u7uljJLpRJ2d3ddNf7RVD6DlhkWCgUcHrof0YjH44jFYu5vnt/Z2QmWz0lhsHIMi8Wiu/HDF6T7mMDExAT6+vjR8iHGHA5/8uqYTk1Noaurq3L6/v4+jo6OqtgMDQ1hZGSkMnd5eYmtra3K/0DQg4ODivTyLg7B8PBw+6ChyC8f39FEMWgoJRVK8TPbjl/T2mruWEO5SYMNo/P/xaDfeB712U3YeXv/ALDwD+TbY8Dbd9BBAAAAAElFTkSuQmCC","view/setting.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAkCAYAAAC9itu8AAACAklEQVQ4T5XUS4iOcRTH8c9xCeVeiiiXhSJRJFIusRO2lEtZKFlgY6GxZDUrk2TFwii22JJLlERRLKRQJmXBkHIb8+hM/2d6ememed93957n93v+55zf9/mHll9VVTNxopTPR8T3piTyT1VVs7AL9zEd+4roOn5gK25HxLfacAjL8A8TWw6ta28jorc2LMLhIu7Ds2Jah4XlRVci4mNUVTUDadiLFF/G5GL4iyOYjxsYMnQ1BDfxujk0VmJPecFAO4bV2Nk05Bqzz3Za6ut86JJDx2vN4Hbj3hjBbcOt4eCaQZXUj5daT4pGoNFimI1zpdYVEf2jsTQX+5MX5NaOFdFFJHzJ2bWI+FJv6SRWYACTWliqa68ioqc2LMWpwtJ7PCymzVhSWOqOiHeZdPachqNIcXdBJV/2B6cLa5cwZLjQYOkqnuNsOeEM1uJgE43xDBsaH9QQfJ21VNBoHfpBaWHLiKGLoeO1ZnAHkpcxgkvOeoeDa0FjTnNLEfF1PJamYkcR3YmIX6OxNA35Kb7BFKwvoqf4jeV4GRE/azQ2Yh4GMaGFpbr2OSKe1Ibse1MRJ84fimkxMqc0Pc55MrjsOYvZRoofNW6/vPUSwEQ+2+tPQ14h9fX4Ap+aQ2MB1pQTB9sx5K24qmnorKWCRvtDF0PHa+0suBaW0ry91O5mus3n/wHmQwUTIH+tVgAAAABJRU5ErkJggg==","view/refresh.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAkCAYAAAC9itu8AAACiElEQVQ4T4WVS4iPYRTGf4/7/X6XcivXcktEUhTKQkqyYCOKjWyUhezFThbIlJ3LYrIRkoWGUhhhTMko4zJujYRpxgxHj9737/P3zfh239c57/uc5/zO+UQ3T0QsBRYCtZI+5jBVx0fEcGA6MA+YCXQCVyXddWwlISL6ARuARcXvhQPrJF3/nRARvYHtwLRuFLYCFyW15ITl6XTHvwIuJzlrgHrgiqSOiqSI2ANMAL4BxyW1R8RYYKSkp8Vb8w2HgD7AE0kXSozoD0wC2nPCAWAw0CyppiRhBzAD6MgJW4D5KdDFNeSkiJgFbEvONeYE698N2K0ArPsDMAZwguN+AmeKfZgLbAb6llj7A7gk6eFfnY6I0cDKpNc1tQFNwG1JvvFPp0sKXQ2sAGokveuJpVHAHGBJ4ul76vLNapbs9dYk6R8oU7driyztA2Z3w5L1n5LUnBPWptMd/xw4l+RscsHAeeNSZMloTAG+AIcltUXERPdB0qMylk4klu5LOlni2ABgqm3Oko4BQ4Fnko6WJOxPzlXg2wV4hv2czuOYhmsBsDf1rD7fYP0HkyyzZN0twHjACZmlI0WWFgM7e2DprKQ71SyNA9YDBnFYcq0RuOZ5/h9LdsVS6yV97YmlgYDn2X3wjUa7QdKLapY8015ePrWMJVtembhewLI0YWU4eZvck/Q525pXo4M/AY+TLMP40u+SuooseVjsitm/IakzItz5QcXhKSZsBCyrpdjlwuZwfSO8mLOkdYAHqFXSrRKWvErtXFdOcJcnp0AX96ZwuldQ5uxtTrD+VUmWWXqfujwk8eQ4f68rsuRG+d/gZVb9eIk9kPS6miXvIv91rNc12TXPc5MkTyO/AFhJCujHqZlCAAAAAElFTkSuQmCC","comp/checkbox.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAqCAYAAACDdWrxAAABbUlEQVRIS+2TP0gCURzHv88GRYsrExyOo5cEQVEtWdQQpE4N0R+HxmirXXCrKYigqMF2IRqCQByaLJqNIFpyUIzu4rIwpExODy88ITD/cJ603Rsf7/OGz+/zI5TSEAE20cZRgBMySKni8XrbwICrWAwG2ESZIadFS53J0R25brCyHZNud1vbcRuPV7fDAOu9GXJatNSZHN2R6wb/PfJCrxOZCR8Gbk6hWc6Xg8PrcgBETMIVPdIGSjYG/NoOSHcfkLqDK3qsBSRIrgRAuBF1quUPEUPhYGMwb2dhywrqQ3F0Dt++jSokJMBdhmDO52pB2WwFP7OK8rgH9os99IgppNf3QWwMFP4RNHKALrmoflIj53l6CaWpRcBkgiIkYHl6gDTrh5JJg57v/kJ1YOUixw7jfWELxMpAKUmAXAR7tg3LZ7am3IbjKDBOvPiDqkUmcoj+9H1d7k3nmHdweBubB70ON9wRzQH8pVVQb+Q/zZAEfpwDCU4AAAAASUVORK5CYII=","comp/btn_close.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAA8CAYAAAB1odqiAAAE6UlEQVRYR+3Y30+bVRgH8G/T0t/0Jy0USrIsC0E2GMKAVYcRpmSbEzIGZhqyxCxeceGVF3pjvJl/wYyJWZYY4hZBFnBuBBUW2ewYAxlsSMiyLKH8aEt/0vZtSxvM+562We15C6jlxr53zfO8z+ec5z2nOTmCk598tY19fAQs+Hlvz76QX1zpAwd+1NMNXzieU1QtFeKbvn4CXvqgC95wLKegRirC1e8GCPjh+53wMnRwedkG54aLG4yhSI/ycnPawHaKJ5M1MhGuXR8k4MX3OnjBx3NPcLX3DPfepSu3odfrYC4r5X7bVlbhcrnT4kdrjlA7xYLffj9EwJ6udnhCW9TEJ08XUgWTqE6n5XLdbk9G7MjhKmodrbwAfQPDBLxw7h1ecH3dDq/Xm1GYrZqceXIgGo0GJSXFvOCNmz8RsLv9NNyhKO+icTqc8Pl8acDLyWyr1Wo1DEYDbw2dXIz+4TsE7DzbBneQH2SruDZc8Pv9GSiLqVQq6Iv0WVe5TiHG4K1RAnaceguuYCTrCx63G4FAgAoqlUpodbqs7+sVEgyN/ELAs20t2Ajwgz6vF6FgMGtL5QoF1BoNL1qklODW6DgBT518gxcM+P1gQqFdLRqZXA6lSkVFWXDk198I2NZyAs7NMDXR7XRmYBKZjMuNMEzmljHQF46hUIrR8XsEbG228IJ+T/rGFkskkMoVHBgOBRGNRNI2vkpL/5YsODZhJeCbJ47D4WeoM4wyDLai5PsWiCUQJ2aXTN4pnswzqmS4e+8BAZstDbxg1qW3hyALTlinCPh6Uz1C0Rg2w/S/tz3UpaYWSgsgF4twf3IagvOXr297PR5YGuv+bd2s71sfzkCj1ULQe+3u9vraGlg0lw+LlZhMEIzUNu7vmYYFmz/9LJeTS9We+PIymaGl6wLizo2cokJDEawDNxLg+W7EHTkGjUWw/tBPwOMdnYg7nNQZep4/Q2B9jYspS0zQHjyUlrdTPJksNBrwYGiQgE3vtiNup4O2SSuOzk5y7z2ubYKyuBiaAwe5394XzxGw29Pi5iYLdeDCYgMmfxxOgKfPIG53UBNt049SBVNo4g864HRmxMz1x3hAIybv3CZg49ttiK/bqYneFRuCLldGYTY5OfPkQBR6PTRl6cfIVEtLivHw51ECNrS2Ir62zrtKfWtrCHo8acDLyWyrFVot1CYTbw2hqQRTY2MJsLk5K8hW8TkcCPp8GSiHqdVQG41ZtxUHTkwQ8NhrFsRXyUrke3wuF0L+TSooVxVCrc9+iBKWmvDodysB65saEFtZ5cX8Hi+YQDBrS2VKBVRa/jONqKwU05NTBKyrexWxlRUquOnfBBNidrVoZHIZClWF1DqisjLMzPxBwNraasRsdHDD6c7ApDIJVzTMRDJiRQb6EUNkLsPs7DwBa6qrELPZqCNzu/1pG1siEUOhkHK5wWAYkUg0La7T0U9tIrMZc/MLBKw+XImtZTrIMBFEouQkIBEXQJaYXXJ0O8WTeQXlZsw/XSRg1SsVvGDWpbuHIAsu/LlEwMrKCsQDAcQ93j2U2H2qUKuBUKnE4uISBF9f/Hj7wJwVhyordl/hH2Q+W1zCixoLOdNUj98Ei+byYbH5lnPkmJhL6O+18/c0/1m38/c0qVbm72nYVuTvadgu5O9pUtsif0+Tv6dhF8P/657mLz4NfQVdLmZiAAAAAElFTkSuQmCC","comp/textarea.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAAAXCAYAAABkrDOOAAAA4klEQVRoQ+3ZvQrCMBiF4e9rU+sPOErRqxDRe/KG9Fp0EAc3VzuIg1ML4uDmlkaaquDenMUTyJoDD+8W3ZyKlaoshSeogHOy1m1euOmoI1EU+auqQUf/8XHnnBzLp3jsWdaVJEnEGEPsADXU2Ifro8Gej/uSpqnHruvmaVegqirZX+4N9mIy8Nh13XEct7vE18RaK7vzjdiIFoiNUH5vEJvYQAHgFMsmNlAAOMWyiQ0UAE6xbGIDBYBTLJvYQAHgFMsmNlAAOMWyiQ0UAE79lM2fmrDy358a/q6Hhf68ng175QueKdEXxUGVVwAAAABJRU5ErkJggg==","view/re.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAACpklEQVRIS+WWPUgcQRiG3+8O70QEUwTB1EJgsTGdRRrhOMjOtEtSRbBIBMFKuCtkZleES2uRQoWQJggKKW7Of7GyTRvBLkVShhS73OXMfWGOU85Es7uXs0m2XeZh+OZ95xnCHX10R1ykBvu+P5fP59+VSqVvf9pUarBS6jWAR0Q0rbWOboP3BCaiOQAHAKTW+vtN8L8BW96W4zjPPM/78Ss8FlypVEYajYbHzALAJIAHALJdoDWl1Esi4m74rWBmpiAI5pk5AHAvJj0VrXU5Fmyhvu+/AfA8YRxfaa1LsWDf92eZeSMJlJnXtdYvEo1Ca30G4GEH/ImI1lqt1nE+nz9vNBrLnVTY39uO4zxNdHgrKytjzWbzs13FzKfDw8PFxcXF8HL3Nscd8BEAN3HcgiCYbLVaHyyIiGaUUm+7R9JzQZRSo0T0BUCGmRd831/tBttK53K5zXK5/DV1pZVSG0Q0C2BXa/0kySEmKojWeoiZD4hoKpvNTiwtLX1MC7+1IFrrQWZeJaJxx3EKN5186lF0LwiC4DEz31dKvU+z69i7Ig0stnm9wv4zsDGm7bxCodBf5xlj2s5j5mkpZf+c1wHPEdFBGIbS87z+OO8S3EnAVhRFvTnv8PBwpF6ve0QkiGiSmX9znuu66ZxXq9XmAcQ6j5krUspkzqvVaqmcJ4SId54xxl6ZiZwHYN113WTOq1arZ0R05TwAa5lM5rher5/ncrllAPYl1HZeFEXJnLe3tzd2cXHRdh6A04GBgWKxWLxyXlcqjqIochPHbWdn58p5AGaEENec13NB9vf3R5vNZtt5RLTguu4159lKA9gUQqR3njHGHpx9tOxKKfvnvGq1OmQrC2AKwIQQon/OOzk5GQzD0I5hPIqi/jvPGNN2npTyH3feTzoJOzgswwlqAAAAAElFTkSuQmCC","view/search.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAqCAYAAABcOxDuAAABX0lEQVRIS+3VsUrEQBAG4H9HiDZiJQg+gJVaiKAoWClYXWeZ7D6CtbWFr5Ai2ayQxkLQRgsLGwtBUQsRC6sDCxHxEIvIZSRwxRGSu83pNUe23c0H+89kR2AISwzBxAiinuctCSH2AawD+AFwRkR7QRC85CO0ur5SaoOZzwGM54A3IlrJw1aolPIewEJJUY+01jvde31RKeUMgNceXdLSWk9VQl3XnSWiZhnKzF9RFE1WQrPDUsonAHNFsBDiJAzDRmXUdd1tIjoFMJaDW0KI1TAMH61RpdQ0Mx8z8zMzHxLRAYBlAG0Al2ma7hpjHqxbqgNeAJgHcKW1XutEMeE4Ttv3/axXC1dh9XPgbZqmW8aYd9t3ohCVUt4BWARwkyTJZhzHH7Zgdq4MvQbw7ThOw/f9zypgKVoVsS7UX+C+v+kgeI0Oklrvb0Yw03rwlZW8Hnz14OvqjXrw1e/pPyfwCww91CttlMG7AAAAAElFTkSuQmCC","view/save.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAoCAYAAAD6xArmAAAA1klEQVRIS+2VzQ3DIAyFwxwdoMMAA/VQ8ZByyEBhmA7QOVxxKLIaOcIoSZUfrlifHw/wM91Ky6zE7SZgANTaDEDhzYJ5odSMC7nA5U7+b4X2dVQr3ic4hHCTlMcY33xPZUUGcwBvdEJwjcfGGIQQ4rd2qenWA3hyAUuABwCP31NtN+i1v02qP4DicRybM885J2ceB/NCyUupfuLxBS4WbmKF9rNUv4p9gq21d0l5SunF91RWZDAH8EYnBNd4nDPPWitnXst0I6Leez+feVowEQ3e+wNk3ge7C/Qp3GfwkgAAAABJRU5ErkJggg=="}},"base64",function(){return this.base64=new _(D.dataO)}]),D);function D(){}!function(){function h(){this.tShowObj=null,this.preValueO={},this.div=null,this.debug_view=null,this.height=300,this.clickedHandler=null,this.fromMe=!1,this._treeDataList=null,this._init()}d(h,"laya.debug.DebugPanel");var t=h.prototype;t.removeNoDisplayKeys=function(t){for(var e=0,e=t.length-1;0<=e;e--)h.noDisplayKeys[t[e]]&&t.splice(e,1)},t.updateShowKeys=function(){h.tObjKeys.length=0,this.tShowObj&&(h.tObjKeys=nt.getObjectDisplayAbleKeys(this.tShowObj,h.tObjKeys),this.tShowObj==c.stage&&this.removeNoDisplayKeys(h.tObjKeys),h.tObjKeys.sort(w.sortSmallFirst))},t._init=function(){var i=this;this.div=b.document.createElement("div"),b.document.body.appendChild(this.div),this.clickedHandler=new m(this,this.onClickSelected),this.debug_view=b.window.layaair_debug_view,this.debug_view.initLayaAirDebugView(this.div),this.debug_view.tree.attachEvent("onSelect",function(t){t=i.getDataByID(t,i._treeDataList[0]);t.target&&(M.showDisBound(t.target),i.showTargetInfo(t.target))}),this.debug_view.setValueChangeHandler(function(t,e){i.onValueChange(t,e)}),this.debug_view.onRefresh(function(){h.I.setRoot(c.stage)}),this.debug_view.onInspectElement(function(){at.I.beginClickSelect(i.clickedHandler)}),this.debug_view.onLogInfo(function(){console.log(i.tShowObj)}),this.debug_view.onPrintEnabledNodeChain(function(){M.traceDisMouseEnable(i.tShowObj)}),this.debug_view.onPrintSizeChain(function(){M.traceDisSizeChain(i.tShowObj)}),this.debug_view.onToggleVisibility(function(t){i.tShowObj&&(i.tShowObj.visible=i.debug_view.getVisibility())}),this.debug_view.onToggleDebugBorder(function(t){i.tShowObj&&Yt.showDisplayBorder(i.tShowObj,i.debug_view.getShowDebugBorder())}),this.debug_view.onToggleShowCurrentCache(function(t){$.showRecacheSprite=i.debug_view.getShowCurrentCache()}),this.debug_view.onToggleShowAllCache(function(t){$.showCacheSprite=i.debug_view.getShowAllCache()}),this.debug_view.onToggleShowAtlas(function(t){console.log("toggle show atlas:",i.debug_view.getShowAtlas()),i.debug_view.getShowAtlas()?Q.getInstance().start():Q.getInstance().end()}),Dt.showToBody(this.div,0,0),c.stage.on("resize",this,this.adptPos),this.adptPos()},t.onClickSelected=function(t){this._treeDataList&&(this.debug_view.tree.selectItem(Jt.getObjID(t)),this.debug_view.bounceUpInspectButton())},t.updateLoop=function(){this.tShowObj&&this.showTargetInfo(this.tShowObj)},t.onSelectItem=function(t){t=t.target;this.showTargetInfo(t)},t.onValueChange=function(t,e){"number"==t.type&&(e=h.mParseFloat(e)),"boolean"==t.type&&(e="true"==e.toString()),this.tShowObj&&(t=t.key,this.preValueO[t]=this.tShowObj[t]=e)},t.showTargetInfo=function(t){if(t){this.debug_view.setVisibility(t.visible),this.debug_view.setShowDebugBorder(Yt.isDisplayShowBorder(t));var e,i,n=0,o=h.tObjKeys.length;if(this.tShowObj==t)for(n=0;n<o;n++)e=h.tObjKeys[n],this.preValueO[e]!=t[e]&&this.debug_view.changeValueByLabel(e,t[e]);else this.tShowObj=t,this.updateShowKeys(),i=h.getObjectData(t),this.debug_view.setContents(i);for(n=0;n<o;n++)e=h.tObjKeys[n],this.preValueO[e]=t[e]}},t.adptPos=function(){this.fromMe||(this.fromMe=!0,Dt.setPos(this.div,0,b.clientHeight-this.height),this.debug_view.resize(b.clientWidth,this.height),h.overlay||c.stage.setScreenSize(b.clientWidth*b.pixelRatio,(b.clientHeight-this.height)*b.pixelRatio),this.fromMe=!1)},t.setRoot=function(t){var e=h.getSpriteTreeArr(t);this._treeDataList=[e],(t={id:0}).item=[e],this.debug_view.setTree(t),c.timer.loop(500,this,this.updateLoop)},t.getDataByID=function(t,e){if(!e)return null;if(t==e.id)return e;var i=e.item;if(!i)return null;for(var n,o=0,a=i.length,o=0;o<a;o++)if(n=this.getDataByID(t,i[o]))return n;return null},t.getDataByTarget=function(t,e){if(!e)return null;if(t==e.target)return e;var i=e.item;if(!i)return null;for(var n,o=0,a=i.length,o=0;o<a;o++)if(n=this.getDataByTarget(t,i[o]))return n;return null},h.init=function(t,e){void 0===t&&(t=!0),void 0===e&&(e="#ffffff"),h.I||(h.overlay=!t,j.init(),M.initBasicFunctions(),It.init(),Yt.init(),(h.I=new h).setRoot(c.stage),$.showRecacheSprite=!1,e&&(h.I.div.style.background=e))},h.getSpriteTreeArr=function(t){var e={};e.text=""+nt.getNodeClassAndName(t),e.target=t,Jt.idObj(t),e.id=Jt.getObjID(t);var i,n=0,o=(i=t._childs).length,a=[];for(e.item=a,n=0;n<o;n++)a.push(h.getSpriteTreeArr(i[n]));return e},h.getObjectData=function(t){for(var e,i,n,o,a=[],l=h.tObjKeys,s=0,r=l.length,s=0;s<r;s++)o=typeof(n=t[i=l[s]]),"_"!=i.charAt(0)&&h.displayTypes[o]&&((e={}).key=i,e.value=n,e.type=o,a.push(e));return a},h.mParseFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},h.I=null,h.overlay=!1,h.ChildrenSign="item",h.LabelSign="text",h.tObjKeys=[],o(h,["displayTypes",function(){return this.displayTypes={boolean:!0,number:!0,string:!0}},"displayKeys",function(){return this.displayKeys=[["x","number"],["y","number"],["width","number"],["width","number"],["width","number"],["width","number"],["width","number"],["width","number"],["width","number"],["width","number"],["width","number"]]},"noDisplayKeys",function(){return this.noDisplayKeys={desginWidth:!0,desginHeight:!0}}])}();var M=(d(z,"laya.debug.DebugTool"),r(1,z,"target",function(){return z._target},function(t){z._target=t}),r(1,z,"isThisShow",function(){return!1}),r(1,z,"showStatu",null,function(t){t?k.show():(k.hide(),z.clearDebugLayer())}),r(1,z,"showBound",function(){return z._showBound},function(t){(z._showBound=t)||z.clearDebugLayer()}),z.getMenuShowEvent=function(){return b.onMobile?"doubleclick":"rightclick"},z.init=function(t,e,i,n,o){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),void 0===o&&(o=!1),(z.enableCacheAnalyse=t=void 0===t?!0:t)&&It.init(),n&&Yt.init(),(z.enableNodeCreateAnalyse=i)&&Vt.I.hookClass(v),e&&Ae.init(),$.showCacheSprite=o,De.init(),z.initBasicFunctions()},z.initBasicFunctions=function(){Wt.initMe(),z.debugLayer||(Ue.init(),(z.debugLayer=Ue.I.graphicLayer).mouseEnabled=!1,z.debugLayer.mouseThrough=!0,z.showStatu=!0,c.stage.on("keydown",null,z.keyHandler),z.cmdToTypeO[1]="IMAGE",z.cmdToTypeO[2]="ALPHA",z.cmdToTypeO[4]="TRANSFORM",z.cmdToTypeO[16]="CANVAS",z.cmdToTypeO[512]="GRAPHICS",z.cmdToTypeO[1024]="CUSTOM",z.cmdToTypeO[2048]="CHILDS",dt.export())},z.dTrace=function(t){null!=z._traceFun&&z._traceFun(t),console.log(t)},z.keyHandler=function(t){var e=String.fromCharCode(t.keyCode);if(t.altKey){switch(t.keyCode){case 38:z.showParent();break;case 40:z.showChild();break;case 37:z.showBrother(z.target,1);break;case 39:z.showBrother(z.target,-1)}z.dealCMDKey(e)}},z.dealCMDKey=function(t){switch(t){case"上":z.showParent();break;case"下":z.showChild();break;case"左":z.showBrother(z.target,1);break;case"右":z.showBrother(z.target,-1);break;case"B":z.showAllBrother();break;case"C":z.showAllChild();break;case"E":z.traceDisMouseEnable();break;case"S":z.traceDisSizeChain();break;case"D":Gt.downDis(z.target);break;case"U":Gt.upDis(z.target);break;case"N":z.getNodeInfo();break;case"M":z.showAllUnderMosue();break;case"I":break;case"O":ui.I.show();break;case"L":Zt.I.switchType();break;case"Q":z.showNodeInfo();break;case"F":z.showToolPanel();break;case"P":z.showToolFilter();break;case"V":z.selectNodeUnderMouse();break;case"A":ri.I.target&&Ot.analyseNode(ri.I.target);break;case"K":Ce.traceStage();break;case"T":z.switchNodeTree();break;case"R":pi.I.show();break;case"X":qi.I.fresh();break;case"mCMD":z.traceCMD();break;case"allCMD":z.traceCMDR()}},z.switchNodeTree=function(){je.I.switchShow("Tree")},z.analyseMouseHit=function(){z.target&&Ot.analyseNode(z.target)},z.selectNodeUnderMouse=function(){Wt.instance.selectDisUnderMouse(),z.showDisBound()},z.showToolPanel=function(){je.I.switchShow("Find")},z.showToolFilter=function(){je.I.switchShow("Filter")},z.showNodeInfo=function(){De.I.isWorkState?De.I.recoverNodes():De.I.showDisInfo(z.target)},z.switchDisController=function(){Zt.I.target?Zt.I.target=null:z.target&&(Zt.I.target=z.target)},z.showParent=function(t){if(!(t=t||z.target))return console.log("no targetAvalible"),null;z.target=t.parent,z.autoWork()},z.showChild=function(t){if(!(t=t||z.target))return console.log("no targetAvalible"),null;0<t.numChildren&&(z.target=t.getChildAt(0),z.autoWork())},z.showAllChild=function(t){if(!(t=t||z.target))return console.log("no targetAvalible"),null;z.selectedNodes=Gt.getAllChild(t),z.showSelected()},z.showAllUnderMosue=function(){z.selectedNodes=Gt.getObjectsUnderGlobalPoint(c.stage),z.showSelected()},z.showParentChain=function(t){if(t){var e;for(z.selectedNodes=[],e=t.parent;e;)z.selectedNodes.push(e),e=e.parent;z.showSelected()}},z.showAllBrother=function(t){if(!(t=t||z.target))return console.log("no targetAvalible"),null;t.parent&&(z.selectedNodes=Gt.getAllChild(t.parent),z.showSelected())},z.showBrother=function(t,e){if(void 0===e&&(e=1),!(t=t||z.target))return console.log("no targetAvalible"),null;var i,n=t.parent;n&&(i=0,i=n.getChildIndex(t),(i+=e)<0&&(i+=n.numChildren),i>=n.numChildren&&(i-=n.numChildren),z.target=n.getChildAt(i),z.autoWork())},z.clearDebugLayer=function(){z.debugLayer.graphics&&z.debugLayer.graphics.clear()},z.showSelected=function(){if(z.autoShowSelected&&z.selectedNodes&&!(z.selectedNodes.length<1)){console.log("selected:",z.selectedNodes);var t=0,e=z.selectedNodes.length;for(z.clearDebugLayer(),t=0;t<e;t++)z.showDisBound(z.selectedNodes[t],!1)}},z.getClassCreateInfo=function(t){return re.getRunInfo(t)},z.autoWork=function(){z.isThisShow&&(z.showBound&&z.showDisBound(),z.autoTraceSpriteInfo&&z.target&&me.traceSpriteInfo(z.target,z.autoTraceBounds,z.autoTraceSize,z.autoTraceTree),z.target&&(z.autoTraceCMD&&z.traceCMD(),z.autoTraceCMDR&&z.traceCMDR(),z.autoTraceEnable&&z.traceDisMouseEnable(z.target)))},z.traceDisMouseEnable=function(t){if(console.log("----------------traceDisMouseEnable--------------------"),!(t=t||z.target))return console.log("no targetAvalible"),null;var e=[];for(z.selectedNodes=[];t;)e.push(nt.getNodeClassAndName(t)+": mouseEnabled:"+t.mouseEnabled+" hitFirst:"+t.hitTestPrior),z.selectedNodes.push(t),t=t.parent;return console.log(e.join("\n")),z.showSelected(),e.join("\n")},z.traceDisSizeChain=function(t){if(console.log("---------------------traceDisSizeChain-------------------"),!(t=t||z.target))return console.log("no targetAvalible"),null;var e;for(z.selectedNodes=[],e=[];t;)e.push(nt.getNodeClassAndName(t)+": x:"+t.x+" y:"+t.y+" w:"+t.width+" h:"+t.height+" scaleX:"+t.scaleX+" scaleY:"+t.scaleY),z.selectedNodes.push(t),t=t.parent;return console.log(e.join("\n")),z.showSelected(),e.join("\n")},z.showDisBound=function(t,e,i){if(void 0===e&&(e=!0),void 0===i&&(i="#ff0000"),!(t=t||z.target))return console.log("no targetAvalible"),null;e&&z.clearDebugLayer(),!(e=t._getBoundPointsM(!0))||e.length<1||(e=u.pListToPointList(e,!0),We.walkArr(e,t.localToGlobal,t),e=u.pointListToPlist(e),z._disBoundRec=I._getWrapRec(e,z._disBoundRec),z.debugLayer.graphics.drawRect(z._disBoundRec.x,z._disBoundRec.y,z._disBoundRec.width,z._disBoundRec.height,null,i),Ue.I.setTop())},z.showDisBoundToSprite=function(t,e,i,n){var o;void 0===i&&(i="#ff0000"),void 0===n&&(n=1),!(o=t._getBoundPointsM(!0))||o.length<1||(o=u.pListToPointList(o,!0),We.walkArr(o,t.localToGlobal,t),o=u.pointListToPlist(o),z._disBoundRec=I._getWrapRec(o,z._disBoundRec),e.graphics.drawRect(z._disBoundRec.x,z._disBoundRec.y,z._disBoundRec.width,z._disBoundRec.height,null,i,n))},z.getNodeInfo=function(){return z.counter.reset(),We.walkTarget(c.stage,z.addNodeInfo),console.log("node info:"),z.counter.traceSelf(),z.counter.data},z.findByClass=function(t){return z._classList=[],z._tFindClass=t,We.walkTarget(c.stage,z.addClassNode),z.selectedNodes=z._classList,z.showSelected(),z._classList},z.addClassNode=function(t){t.constructor.name==z._tFindClass&&z._classList.push(t)},z.traceCMD=function(t){if(!(t=t||z.target))return console.log("no targetAvalible"),null;var e;for(console.log("self CMDs:"),console.log(t.graphics.cmds),e=C.renders[t._renderType],console.log("renderSprite:",e),z._rSpList.length=0;e&&0<e._sign;)z._rSpList.push(z.cmdToTypeO[e._sign]),e=e._next;return console.log("fun:",z._rSpList.join(",")),z.counter.reset(),z.addCMDs(t.graphics.cmds),z.counter.traceSelf(),z.counter.data},z.addCMDs=function(t){We.walkArr(t,z.addCMD)},z.addCMD=function(t){z.counter.add(t.callee)},z.traceCMDR=function(t){return(t=t||z.target)?(z.counter.reset(),We.walkTarget(t,z.getCMdCount),console.log("cmds include children"),z.counter.traceSelf(),z.counter.data):(console.log("no targetAvalible"),0)},z.getCMdCount=function(t){return t&&t instanceof laya.display.Sprite&&t.graphics.cmds?(z.addCMDs(t.graphics.cmds),t.graphics.cmds.length):0},z.addNodeInfo=function(t){t=t.constructor.name;z.counter.add(t)},z.find=function(t,e){return void 0===e&&(e=!0),t=z.findTarget(c.stage,t),(z.selectedNodes=t)&&(z.target=z.selectedNodes[0]),e&&z.showSelected(),t},z.findByName=function(t){return z.nameFilter.name=t,z.find(z.nameFilter)},z.findNameStartWith=function(t){return z.nameFilter.name=z.getStartWithFun(t),z.find(z.nameFilter)},z.findNameHas=function(t,e){return void 0===e&&(e=!0),z.nameFilter.name=z.getHasFun(t),z.find(z.nameFilter,e)},z.getStartWithFun=function(e){return function(t){return!!t&&0==t.indexOf(e)}},z.getHasFun=function(e){return function(t){return!!t&&0<=t.indexOf(e)}},z.findTarget=function(t,e){var i=[];z.isFit(t,e)&&i.push(t);for(var n,o=0,a=t.numChildren,o=0;o<a;o++)(n=t.getChildAt(o))instanceof laya.display.Sprite&&(i=i.concat(z.findTarget(n,e)));return i},z.findClassHas=function(t,e){var i=[];0<=nt.getClassName(t).indexOf(e)&&i.push(t);for(var n,o=0,a=t.numChildren,o=0;o<a;o++)(n=t.getChildAt(o))instanceof laya.display.Sprite&&(i=i.concat(z.findClassHas(n,e)));return i},z.isFit=function(t,e){if(!t)return!1;if(!e)return!0;if("function"==typeof e)return e(t);for(var i in e)if("function"==typeof e[i]){if(!e[i](t[i]))return!1}else if(t[i]!=e[i])return!1;return!0},z.log=function(t){var e=Rt.getArgArr(arguments);null!=z._logFun&&z._logFun(e.join(" "))},z.enableCacheAnalyse=!1,z.enableNodeCreateAnalyse=!0,z._traceFun=null,z.debugLayer=null,z._target=null,z.selectedNodes=[],z.autoShowSelected=!0,z._showBound=!0,z._disBoundRec=null,z.autoTraceEnable=!1,z.autoTraceBounds=!1,z.autoTraceSize=!1,z.autoTraceTree=!0,z.autoTraceCMD=!0,z.autoTraceCMDR=!1,z.autoTraceSpriteInfo=!0,z._classList=null,z._tFindClass=null,z._rSpList=[],z._logFun=null,o(z,["text",function(){return this.text=new k},"cmdToTypeO",function(){return this.cmdToTypeO={}},"counter",function(){return this.counter=new ht},"nameFilter",function(){return this.nameFilter={name:"name"}}]),z);function z(){}var j=(d(E,"laya.debug.divui.DivScripts"),E.init=function(){var t=P.decodeToByte(E.data).readUTFBytes();c._runScript(t)},E.data="ZnVuY3Rpb24gZGh0bWx4RXZlbnQoZSx0LGkpe2UuYWRkRXZlbnRMaXN0ZW5lcj9lLmFkZEV2ZW50TGlzdGVuZXIodCxpLCExKTplLmF0dGFjaEV2ZW50JiZlLmF0dGFjaEV2ZW50KCJvbiIrdCxpKX1mdW5jdGlvbiBkaHRtbFhUcmVlT2JqZWN0KGUsdCxpLG4pe2lmKGRodG1seEV2ZW50LmluaXRUb3VjaCYmZGh0bWx4RXZlbnQuaW5pdFRvdWNoKCksX2lzSUUpdHJ5e2RvY3VtZW50LmV4ZWNDb21tYW5kKCJCYWNrZ3JvdW5kSW1hZ2VDYWNoZSIsITEsITApfWNhdGNoKG8pe30ib2JqZWN0IiE9dHlwZW9mIGU/dGhpcy5wYXJlbnRPYmplY3Q9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZSk6dGhpcy5wYXJlbnRPYmplY3Q9ZSx0aGlzLnBhcmVudE9iamVjdC5zdHlsZS5vdmVyZmxvdz0iaGlkZGVuIix0aGlzLl9pdGltX2RnPSEwLHRoaXMuZGxtdHI9IiwiLHRoaXMuZHJvcExvd2VyPSExLHRoaXMuZW5hYmxlSUVJbWFnZUZpeCghMCksdGhpcy54bWxzdGF0ZT0wLHRoaXMubXl0eXBlPSJ0cmVlIix0aGlzLnNtY2hlY2s9ITAsdGhpcy53aWR0aD10LHRoaXMuaGVpZ2h0PWksdGhpcy5yb290SWQ9bix0aGlzLmNoaWxkQ2FsYz1udWxsLHRoaXMuZGVmX2ltZ194PSIxOHB4Iix0aGlzLmRlZl9pbWdfeT0iMThweCIsdGhpcy5kZWZfbGluZV9pbWdfeD0iMThweCIsdGhpcy5kZWZfbGluZV9pbWdfeT0iMjRweCIsdGhpcy5fZHJhZ2dlZD1uZXcgQXJyYXksdGhpcy5fc2VsZWN0ZWQ9bmV3IEFycmF5LHRoaXMuc3R5bGVfcG9pbnRlcj0icG9pbnRlciIsdGhpcy5fYWltZ3M9ITAsdGhpcy5odG1sY0E9IiBbIix0aGlzLmh0bWxjQj0iXSIsdGhpcy5sV2luPXdpbmRvdyx0aGlzLmNNZW51PTAsdGhpcy5tbGl0ZW1zPTAsdGhpcy5pY29uVVJMPSIiLHRoaXMuZGFkbW9kZT0wLHRoaXMuc2xvd1BhcnNlPSExLHRoaXMuYXV0b1Njcm9sbD0hMCx0aGlzLmhmTW9kZT0wLHRoaXMubm9kZUN1dD1uZXcgQXJyYXksdGhpcy5YTUxzb3VyY2U9MCx0aGlzLlhNTGxvYWRpbmdXYXJuaW5nPTAsdGhpcy5faWRwdWxsPXt9LHRoaXMuX3B1bGxTaXplPTAsdGhpcy50cmVlTGluZXNPbj0hMCx0aGlzLnRzY2hlY2s9ITEsdGhpcy50aW1nZW49ITAsdGhpcy5kcGNweT0hMSx0aGlzLl9sZF9pZD1udWxsLHRoaXMuX2R5bkRlbGV0ZUJyYW5jaGVzPXt9LHRoaXMuX29pZV9vblhMRT1bXSx0aGlzLmltUGF0aD13aW5kb3cuZGh4X2dsb2JhbEltZ1BhdGh8fCIiLHRoaXMuY2hlY2tBcnJheT1uZXcgQXJyYXkoImljb25VbmNoZWNrQWxsLmdpZiIsImljb25DaGVja0FsbC5naWYiLCJpY29uQ2hlY2tHcmF5LmdpZiIsImljb25VbmNoZWNrRGlzLmdpZiIsImljb25DaGVja0Rpcy5naWYiLCJpY29uQ2hlY2tEaXMuZ2lmIiksdGhpcy5yYWRpb0FycmF5PW5ldyBBcnJheSgicmFkaW9fb2ZmLmdpZiIsInJhZGlvX29uLmdpZiIsInJhZGlvX29uLmdpZiIsInJhZGlvX29mZi5naWYiLCJyYWRpb19vbi5naWYiLCJyYWRpb19vbi5naWYiKSx0aGlzLmxpbmVBcnJheT1uZXcgQXJyYXkoImxpbmUyLmdpZiIsImxpbmUzLmdpZiIsImxpbmU0LmdpZiIsYmxhbmtfYmFzZTY0LGJsYW5rX2Jhc2U2NCwibGluZTEuZ2lmIiksdGhpcy5taW51c0FycmF5PW5ldyBBcnJheSgibWludXMyLmdpZiIsIm1pbnVzMy5naWYiLCJtaW51czQuZ2lmIiwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRWdBWUFKRUNBTEd2clo2ZG5mVDA5QUFBQUNINUJBRUFBQUlBTEFBQUFBQVNBQmdBQUFJY2xJK3B5KzBQbzV5MFdoc0NEV0IzbUdYZnd3SG1oYWJxeXJaVEFRQTciLCJtaW51czUuZ2lmIiksdGhpcy5wbHVzQXJyYXk9bmV3IEFycmF5KCJwbHVzMi5naWYiLCJwbHVzMy5naWYiLCJwbHVzNC5naWYiLCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFZ0FZQUpFQ0FLR2duN0d2cmZUMDlBQUFBQ0g1QkFFQUFBSUFMQUFBQUFBU0FCZ0FBQUljbEkrcHkrMFBvNXkwVW5CRHlIc0NMUUZmT0U2ZGhhYnF5clpKQVFBNyIsInBsdXM1LmdpZiIpLHRoaXMuaW1hZ2VBcnJheT1uZXcgQXJyYXkoImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEVnQVNBS0VDQUplWGw3R3ZyZi8vLy8vLy95SDVCQUVLQUFJQUxBQUFBQUFTQUJJQUFBSXpsSStwQXUyOURBaTAxamlUWFJuTm0zVEhCNDVCYUoyZXVsQm94TENTL0s2d09OODBYcHQ2citCOUhrU2FJSVdFS1EwRkFEcz0iLCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFZ0FTQUtFQ0FKZVhsN0d2cmYvLy8vLy8veUg1QkFFS0FBSUFMQUFBQUFBU0FCSUFBQUl6bEkrcHl3Y1BtM21oV2drQ3NqQk92VmtpbUVsRzlabENCbFhkKzJYampMS2c1R3FvZVpYcXZzT1FYSy9palVaVEtWVUZBRHM9IiwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRWdBU0FLRUNBSmVYbDdHdnJmLy8vLy8vL3lINUJBRUtBQUlBTEFBQUFBQVNBQklBQUFJd2xJK3B5d2NQbTNtaFdna0NzakJPdlZraW1FbEc5WmxDdVlJWTZUWXMrNmJtSERPNGlnZmREM0dOaGhlVjBWUUFBRHM9IiksdGhpcy5jdXRJbWc9bmV3IEFycmF5KDAsMCwwKSx0aGlzLmN1dEltYWdlPSJidXRfY3V0LmdpZiIsZGh4NC5fZXZlbnRhYmxlKHRoaXMpLHRoaXMuaHRtbE5vZGU9bmV3IGRodG1sWFRyZWVJdGVtT2JqZWN0KHRoaXMucm9vdElkLCIiLDAsdGhpcyksdGhpcy5odG1sTm9kZS5odG1sTm9kZS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbMF0uc3R5bGUuZGlzcGxheT0ibm9uZSIsdGhpcy5odG1sTm9kZS5odG1sTm9kZS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbMF0uY2hpbGROb2Rlc1swXS5jbGFzc05hbWU9ImhpZGRlblJvdyIsdGhpcy5hbGxUcmVlPXRoaXMuX2NyZWF0ZVNlbGYoKSx0aGlzLmFsbFRyZWUuYXBwZW5kQ2hpbGQodGhpcy5odG1sTm9kZS5odG1sTm9kZSksZGh0bWx4LiRjdXN0b21TY3JvbGwmJmRodG1seC5DdXN0b21TY3JvbGwuZW5hYmxlKHRoaXMpLF9pc0ZGJiYodGhpcy5hbGxUcmVlLmNoaWxkTm9kZXNbMF0ud2lkdGg9IjEwMCUiLHRoaXMuYWxsVHJlZS5jaGlsZE5vZGVzWzBdLnN0eWxlLm92ZXJmbG93PSJoaWRkZW4iKTt2YXIgcj10aGlzO2lmKHRoaXMuYWxsVHJlZS5vbnNlbGVjdHN0YXJ0PW5ldyBGdW5jdGlvbigicmV0dXJuIGZhbHNlOyIpLF9pc01hY09TJiYodGhpcy5hbGxUcmVlLm9uY29udGV4dG1lbnU9ZnVuY3Rpb24oZSl7cmV0dXJuIHIuX2RvQ29udENsaWNrKGV8fHdpbmRvdy5ldmVudCwhMCl9KSx0aGlzLmFsbFRyZWUub25tb3VzZWRvd249ZnVuY3Rpb24oZSl7cmV0dXJuIHIuX2RvQ29udENsaWNrKGV8fHdpbmRvdy5ldmVudCl9LHRoaXMuWE1MTG9hZGVyPXRoaXMuX3BhcnNlWE1MVHJlZSxfaXNJRSYmdGhpcy5wcmV2ZW50SUVDYXNoaW5nKCEwKSx0aGlzLnNlbGVjdGlvbkJhcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJESVYiKSx0aGlzLnNlbGVjdGlvbkJhci5jbGFzc05hbWU9InNlbGVjdGlvbkJhciIsdGhpcy5zZWxlY3Rpb25CYXIuaW5uZXJIVE1MPSImbmJzcDsiLHRoaXMuc2VsZWN0aW9uQmFyLnN0eWxlLmRpc3BsYXk9Im5vbmUiLHRoaXMuYWxsVHJlZS5hcHBlbmRDaGlsZCh0aGlzLnNlbGVjdGlvbkJhciksd2luZG93LmFkZEV2ZW50TGlzdGVuZXImJndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJ1bmxvYWQiLGZ1bmN0aW9uKCl7dHJ5e3IuZGVzdHJ1Y3RvcigpfWNhdGNoKGUpe319LCExKSx3aW5kb3cuYXR0YWNoRXZlbnQmJndpbmRvdy5hdHRhY2hFdmVudCgib251bmxvYWQiLGZ1bmN0aW9uKCl7dHJ5e3IuZGVzdHJ1Y3RvcigpfWNhdGNoKGUpe319KSx0aGlzLnNldEltYWdlc1BhdGg9dGhpcy5zZXRJbWFnZVBhdGgsdGhpcy5zZXRJY29uc1BhdGg9dGhpcy5zZXRJY29uUGF0aCx0aGlzLnNldFNraW4oIm1hdGVyaWFsIiksZGh0bWx4LmltYWdlX3BhdGgpe3ZhciBsPWRodG1seC5pbWFnZV9wYXRoLHM9dGhpcy5wYXJlbnRPYmplY3QuY2xhc3NOYW1lLm1hdGNoKC9kaHh0cmVlX2RoeF8oW2Etel9dKikvaSk7bnVsbCE9cyYmbnVsbCE9c1sxXSYmKGwrPSJkaHh0cmVlXyIrc1sxXSsiLyIpLHRoaXMuc2V0SW1hZ2VQYXRoKGwpfXJldHVybiB0aGlzfWZ1bmN0aW9uIGNPYmplY3QoKXtyZXR1cm4gdGhpc31mdW5jdGlvbiBkaHRtbFhUcmVlSXRlbU9iamVjdChlLHQsaSxuLG8scil7cmV0dXJuIHRoaXMuaHRtbE5vZGU9IiIsdGhpcy5hY29sb3I9IiIsdGhpcy5zY29sb3I9IiIsdGhpcy50cj0wLHRoaXMuY2hpbGRzQ291bnQ9MCx0aGlzLnRlbXBET01NPTAsdGhpcy50ZW1wRE9NVT0wLHRoaXMuZHJhZ1NwYW49MCx0aGlzLmRyYWdNb3ZlPTAsdGhpcy5zcGFuPTAsdGhpcy5jbG9zZWJsZT0xLHRoaXMuY2hpbGROb2Rlcz1uZXcgQXJyYXksdGhpcy51c2VyRGF0YT1uZXcgY09iamVjdCx0aGlzLmNoZWNrc3RhdGU9MCx0aGlzLnRyZWVOb2Q9bix0aGlzLmxhYmVsPXQsdGhpcy5wYXJlbnRPYmplY3Q9aSx0aGlzLmFjdGlvbkhhbmRsZXI9byx0aGlzLmltYWdlcz1uZXcgQXJyYXkobi5pbWFnZUFycmF5WzBdLG4uaW1hZ2VBcnJheVsxXSxuLmltYWdlQXJyYXlbMl0pLHRoaXMuaWQ9bi5fZ2xvYmFsSWRTdG9yYWdlQWRkKGUsdGhpcyksdGhpcy50cmVlTm9kLmNoZWNrQm94T2ZmP3RoaXMuaHRtbE5vZGU9dGhpcy50cmVlTm9kLl9jcmVhdGVJdGVtKDEsdGhpcyxyKTp0aGlzLmh0bWxOb2RlPXRoaXMudHJlZU5vZC5fY3JlYXRlSXRlbSgwLHRoaXMsciksdGhpcy5odG1sTm9kZS5vYmpCZWxvbmc9dGhpcyx0aGlzfWZ1bmN0aW9uIGpzb25Qb2ludGVyKGUsdCl7dGhpcy5kPWUsdGhpcy5kcD10fWZ1bmN0aW9uIGRoeF9pbml0X3RyZWVzKCl7Zm9yKHZhciBlPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJkaXYiKSx0PTA7dDxlLmxlbmd0aDt0KyspImRodG1seFRyZWUiPT1lW3RdLmNsYXNzTmFtZSYmZGh0bWxYVHJlZUZyb21IVE1MKGVbdF0pfXZhciBibGFua19iYXNlNjQ9ImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEVnQVNBSUFBQVAvLy8vLy8veUg1QkFVVUFBRUFMQUFBQUFBU0FCSUFBQUlQakkrcHkrMFBvNXkwMm91ejNwd1hBRHM9IjsidW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvdy5kaHgmJih3aW5kb3cuZGh4PXdpbmRvdy5kaHg0PXt2ZXJzaW9uOiI1LjAiLHNraW46bnVsbCxsYXN0SWQ6MSxuZXdJZDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmxhc3RJZCsrfSx6aW06e2RhdGE6e30sc3RlcDo1LGZpcnN0OmZ1bmN0aW9uKCl7cmV0dXJuIDEwMH0sbGFzdDpmdW5jdGlvbigpe3ZhciBlPXRoaXMuZmlyc3QoKTtmb3IodmFyIHQgaW4gdGhpcy5kYXRhKWU9TWF0aC5tYXgoZSx0aGlzLmRhdGFbdF0pO3JldHVybiBlfSxyZXNlcnZlOmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmRhdGFbZV09dGhpcy5sYXN0KCkrdGhpcy5zdGVwLHRoaXMuZGF0YVtlXX0sY2xlYXI6ZnVuY3Rpb24oZSl7bnVsbCE9dGhpcy5kYXRhW2VdJiYodGhpcy5kYXRhW2VdPW51bGwsZGVsZXRlIHRoaXMuZGF0YVtlXSl9fSxzMmI6ZnVuY3Rpb24oZSl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiBlJiYoZT1lLnRvTG93ZXJDYXNlKCkpLDE9PWV8fDE9PWV8fCJ0cnVlIj09ZXx8IjEiPT1lfHwieWVzIj09ZXx8InkiPT1lfHwib24iPT1lfSxzMmo6ZnVuY3Rpb24ocyl7dmFyIG9iaj1udWxsO2RoeDQudGVtcD1udWxsO3RyeXtldmFsKCJkaHg0LnRlbXA9IitzKX1jYXRjaChlKXtkaHg0LnRlbXA9bnVsbH1yZXR1cm4gb2JqPWRoeDQudGVtcCxkaHg0LnRlbXA9bnVsbCxvYmp9LGFic0xlZnQ6ZnVuY3Rpb24oZSl7cmV0dXJuInN0cmluZyI9PXR5cGVvZiBlJiYoZT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChlKSksdGhpcy5nZXRPZmZzZXQoZSkubGVmdH0sYWJzVG9wOmZ1bmN0aW9uKGUpe3JldHVybiJzdHJpbmciPT10eXBlb2YgZSYmKGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZSkpLHRoaXMuZ2V0T2Zmc2V0KGUpLnRvcH0sX2FPZnM6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PTAsaT0wO2U7KXQrPXBhcnNlSW50KGUub2Zmc2V0VG9wKSxpKz1wYXJzZUludChlLm9mZnNldExlZnQpLGU9ZS5vZmZzZXRQYXJlbnQ7cmV0dXJue3RvcDp0LGxlZnQ6aX19LF9hT2ZzUmVjdDpmdW5jdGlvbihlKXt2YXIgdD1lLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLGk9ZG9jdW1lbnQuYm9keSxuPWRvY3VtZW50LmRvY3VtZW50RWxlbWVudCxvPXdpbmRvdy5wYWdlWU9mZnNldHx8bi5zY3JvbGxUb3B8fGkuc2Nyb2xsVG9wLHI9d2luZG93LnBhZ2VYT2Zmc2V0fHxuLnNjcm9sbExlZnR8fGkuc2Nyb2xsTGVmdCxsPW4uY2xpZW50VG9wfHxpLmNsaWVudFRvcHx8MCxzPW4uY2xpZW50TGVmdHx8aS5jbGllbnRMZWZ0fHwwLGE9dC50b3Arby1sLGQ9dC5sZWZ0K3ItcztyZXR1cm57dG9wOk1hdGgucm91bmQoYSksbGVmdDpNYXRoLnJvdW5kKGQpfX0sZ2V0T2Zmc2V0OmZ1bmN0aW9uKGUpe3JldHVybiBlLmdldEJvdW5kaW5nQ2xpZW50UmVjdD90aGlzLl9hT2ZzUmVjdChlKTp0aGlzLl9hT2ZzKGUpfSxfaXNPYmo6ZnVuY3Rpb24oZSl7cmV0dXJuIG51bGwhPWUmJiJvYmplY3QiPT10eXBlb2YgZSYmInVuZGVmaW5lZCI9PXR5cGVvZiBlLmxlbmd0aH0sX2NvcHlPYmo6ZnVuY3Rpb24oZSl7aWYodGhpcy5faXNPYmooZSkpe3ZhciB0PXt9O2Zvcih2YXIgaSBpbiBlKSJvYmplY3QiPT10eXBlb2YgZVtpXSYmbnVsbCE9ZVtpXT90W2ldPXRoaXMuX2NvcHlPYmooZVtpXSk6dFtpXT1lW2ldfWVsc2UgZm9yKHZhciB0PVtdLGk9MDtpPGUubGVuZ3RoO2krKykib2JqZWN0Ij09dHlwZW9mIGVbaV0mJm51bGwhPWVbaV0/dFtpXT10aGlzLl9jb3B5T2JqKGVbaV0pOnRbaV09ZVtpXTtyZXR1cm4gdH19LHdpbmRvdy5kaHg0LmlzSUU9bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJNU0lFIik+PTB8fG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiVHJpZGVudCIpPj0wLHdpbmRvdy5kaHg0LmlzSUU2PW51bGw9PXdpbmRvdy5YTUxIdHRwUmVxdWVzdCYmbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJNU0lFIik+PTAsd2luZG93LmRoeDQuaXNJRTc9bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJNU0lFIDcuMCIpPj0wJiZuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIlRyaWRlbnQiKTwwLHdpbmRvdy5kaHg0LmlzSUU4PW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiTVNJRSA4LjAiKT49MCYmbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJUcmlkZW50Iik+PTAsd2luZG93LmRoeDQuaXNJRTk9bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJNU0lFIDkuMCIpPj0wJiZuYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIlRyaWRlbnQiKT49MCx3aW5kb3cuZGh4NC5pc0lFMTA9bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJNU0lFIDEwLjAiKT49MCYmbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJUcmlkZW50Iik+PTAmJjEhPXdpbmRvdy5uYXZpZ2F0b3IucG9pbnRlckVuYWJsZWQsd2luZG93LmRoeDQuaXNJRTExPW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiVHJpZGVudCIpPj0wJiYxPT13aW5kb3cubmF2aWdhdG9yLnBvaW50ZXJFbmFibGVkLHdpbmRvdy5kaHg0LmlzRWRnZT1uYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIkVkZ2UiKT49MCx3aW5kb3cuZGh4NC5pc09wZXJhPW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiT3BlcmEiKT49MCx3aW5kb3cuZGh4NC5pc0Nocm9tZT1uYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIkNocm9tZSIpPj0wJiYhd2luZG93LmRoeDQuaXNFZGdlLHdpbmRvdy5kaHg0LmlzS0hUTUw9KG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiU2FmYXJpIik+PTB8fG5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiS29ucXVlcm9yIik+PTApJiYhd2luZG93LmRoeDQuaXNFZGdlLHdpbmRvdy5kaHg0LmlzRkY9bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJGaXJlZm94Iik+PTAsd2luZG93LmRoeDQuaXNJUGFkPW5hdmlnYXRvci51c2VyQWdlbnQuc2VhcmNoKC9pUGFkL2dpKT49MCx3aW5kb3cuZGh4NC5kbmQ9e2V2czp7fSxwX2VuOih3aW5kb3cuZGh4NC5pc0lFfHx3aW5kb3cuZGh4NC5pc0VkZ2UpJiYod2luZG93Lm5hdmlnYXRvci5wb2ludGVyRW5hYmxlZHx8d2luZG93Lm5hdmlnYXRvci5tc1BvaW50ZXJFbmFibGVkKSxfbVRvdWNoOmZ1bmN0aW9uKGUpe3JldHVybiB3aW5kb3cuZGh4NC5pc0lFMTAmJmUucG9pbnRlclR5cGU9PWUuTVNQT0lOVEVSX1RZUEVfTU9VU0V8fHdpbmRvdy5kaHg0LmlzSUUxMSYmIm1vdXNlIj09ZS5wb2ludGVyVHlwZXx8d2luZG93LmRoeDQuaXNFZGdlJiYibW91c2UiPT1lLnBvaW50ZXJUeXBlfSxfdG91Y2hPbjpmdW5jdGlvbihlKXtudWxsPT1lJiYoZT1kb2N1bWVudC5ib2R5KSxlLnN0eWxlLnRvdWNoQWN0aW9uPWUuc3R5bGUubXNUb3VjaEFjdGlvbj0iIixlPW51bGx9LF90b3VjaE9mZjpmdW5jdGlvbihlKXtudWxsPT1lJiYoZT1kb2N1bWVudC5ib2R5KSxlLnN0eWxlLnRvdWNoQWN0aW9uPWUuc3R5bGUubXNUb3VjaEFjdGlvbj0ibm9uZSIsZT1udWxsfX0sMT09d2luZG93Lm5hdmlnYXRvci5wb2ludGVyRW5hYmxlZD93aW5kb3cuZGh4NC5kbmQuZXZzPXtzdGFydDoicG9pbnRlcmRvd24iLG1vdmU6InBvaW50ZXJtb3ZlIixlbmQ6InBvaW50ZXJ1cCJ9OjE9PXdpbmRvdy5uYXZpZ2F0b3IubXNQb2ludGVyRW5hYmxlZD93aW5kb3cuZGh4NC5kbmQuZXZzPXtzdGFydDoiTVNQb2ludGVyRG93biIsbW92ZToiTVNQb2ludGVyTW92ZSIsZW5kOiJNU1BvaW50ZXJVcCJ9OiJ1bmRlZmluZWQiIT10eXBlb2Ygd2luZG93LmFkZEV2ZW50TGlzdGVuZXImJih3aW5kb3cuZGh4NC5kbmQuZXZzPXtzdGFydDoidG91Y2hzdGFydCIsbW92ZToidG91Y2htb3ZlIixlbmQ6InRvdWNoZW5kIn0pKSwidW5kZWZpbmVkIj09dHlwZW9mIHdpbmRvdy5kaHg0Ll9ldmVudGFibGUmJih3aW5kb3cuZGh4NC5fZXZlbnRhYmxlPWZ1bmN0aW9uKGUsdCl7cmV0dXJuImNsZWFyIj09dD8oZS5kZXRhY2hBbGxFdmVudHMoKSxlLmRoeGV2cz1udWxsLGUuYXR0YWNoRXZlbnQ9bnVsbCxlLmRldGFjaEV2ZW50PW51bGwsZS5jaGVja0V2ZW50PW51bGwsZS5jYWxsRXZlbnQ9bnVsbCxlLmRldGFjaEFsbEV2ZW50cz1udWxsLHZvaWQoZT1udWxsKSk6KGUuZGh4ZXZzPXtkYXRhOnt9fSxlLmF0dGFjaEV2ZW50PWZ1bmN0aW9uKGUsdCl7ZT1TdHJpbmcoZSkudG9Mb3dlckNhc2UoKSx0aGlzLmRoeGV2cy5kYXRhW2VdfHwodGhpcy5kaHhldnMuZGF0YVtlXT17fSk7dmFyIGk9d2luZG93LmRoeDQubmV3SWQoKTtyZXR1cm4gdGhpcy5kaHhldnMuZGF0YVtlXVtpXT10LGl9LGUuZGV0YWNoRXZlbnQ9ZnVuY3Rpb24oZSl7Zm9yKHZhciB0IGluIHRoaXMuZGh4ZXZzLmRhdGEpe3ZhciBpPTA7Zm9yKHZhciBuIGluIHRoaXMuZGh4ZXZzLmRhdGFbdF0pbj09ZT8odGhpcy5kaHhldnMuZGF0YVt0XVtuXT1udWxsLGRlbGV0ZSB0aGlzLmRoeGV2cy5kYXRhW3RdW25dKTppKys7MD09aSYmKHRoaXMuZGh4ZXZzLmRhdGFbdF09bnVsbCxkZWxldGUgdGhpcy5kaHhldnMuZGF0YVt0XSl9fSxlLmNoZWNrRXZlbnQ9ZnVuY3Rpb24oZSl7cmV0dXJuIGU9U3RyaW5nKGUpLnRvTG93ZXJDYXNlKCksbnVsbCE9dGhpcy5kaHhldnMuZGF0YVtlXX0sZS5jYWxsRXZlbnQ9ZnVuY3Rpb24oZSx0KXtpZihlPVN0cmluZyhlKS50b0xvd2VyQ2FzZSgpLG51bGw9PXRoaXMuZGh4ZXZzLmRhdGFbZV0pcmV0dXJuITA7dmFyIGk9ITA7Zm9yKHZhciBuIGluIHRoaXMuZGh4ZXZzLmRhdGFbZV0paT10aGlzLmRoeGV2cy5kYXRhW2VdW25dLmFwcGx5KHRoaXMsdCkmJmk7cmV0dXJuIGl9LGUuZGV0YWNoQWxsRXZlbnRzPWZ1bmN0aW9uKCl7Zm9yKHZhciBlIGluIHRoaXMuZGh4ZXZzLmRhdGEpe2Zvcih2YXIgdCBpbiB0aGlzLmRoeGV2cy5kYXRhW2VdKXRoaXMuZGh4ZXZzLmRhdGFbZV1bdF09bnVsbCxkZWxldGUgdGhpcy5kaHhldnMuZGF0YVtlXVt0XTt0aGlzLmRoeGV2cy5kYXRhW2VdPW51bGwsZGVsZXRlIHRoaXMuZGh4ZXZzLmRhdGFbZV19fSx2b2lkKGU9bnVsbCkpfSxkaHg0Ll9ldmVudGFibGUoZGh4NCkpLCJ1bmRlZmluZWQiPT10eXBlb2Ygd2luZG93LmRodG1seCYmKHdpbmRvdy5kaHRtbHg9e2V4dGVuZDpmdW5jdGlvbihlLHQpe2Zvcih2YXIgaSBpbiB0KWVbaV18fChlW2ldPXRbaV0pO3JldHVybiBlfSxleHRlbmRfYXBpOmZ1bmN0aW9uKGUsdCxpKXt2YXIgbj13aW5kb3dbZV07biYmKHdpbmRvd1tlXT1mdW5jdGlvbihlKXtpZihlJiYib2JqZWN0Ij09dHlwZW9mIGUmJiFlLnRhZ05hbWUpe3ZhciBpPW4uYXBwbHkodGhpcyx0Ll9pbml0P3QuX2luaXQoZSk6YXJndW1lbnRzKTtmb3IodmFyIG8gaW4gZGh0bWx4KXRbb10mJnRoaXNbdFtvXV0oZGh0bWx4W29dKTtmb3IodmFyIG8gaW4gZSl0W29dP3RoaXNbdFtvXV0oZVtvXSk6MD09PW8uaW5kZXhPZigib24iKSYmdGhpcy5hdHRhY2hFdmVudChvLGVbb10pfWVsc2UgdmFyIGk9bi5hcHBseSh0aGlzLGFyZ3VtZW50cyk7cmV0dXJuIHQuX3BhdGNoJiZ0Ll9wYXRjaCh0aGlzKSxpfHx0aGlzfSx3aW5kb3dbZV0ucHJvdG90eXBlPW4ucHJvdG90eXBlLGkmJmRodG1seC5leHRlbmQod2luZG93W2VdLnByb3RvdHlwZSxpKSl9LHVybDpmdW5jdGlvbihlKXtyZXR1cm4tMSE9ZS5pbmRleE9mKCI/Iik/IiYiOiI/In19KSxfaXNGRj0hMSxfaXNJRT0hMSxfaXNPcGVyYT0hMSxfaXNLSFRNTD0hMSxfaXNNYWNPUz0hMSxfaXNDaHJvbWU9ITEsX0ZGcnY9ITEsX0tIVE1McnY9ITEsX09wZXJhUnY9ITEsLTEhPW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiTWFjaW50b3NoIikmJihfaXNNYWNPUz0hMCksbmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpLmluZGV4T2YoImNocm9tZSIpPi0xJiYoX2lzQ2hyb21lPSEwKSwtMSE9bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJTYWZhcmkiKXx8LTEhPW5hdmlnYXRvci51c2VyQWdlbnQuaW5kZXhPZigiS29ucXVlcm9yIik/KF9LSFRNTHJ2PXBhcnNlRmxvYXQobmF2aWdhdG9yLnVzZXJBZ2VudC5zdWJzdHIobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJTYWZhcmkiKSs3LDUpKSxfS0hUTUxydj41MjU/KF9pc0ZGPSEwLF9GRnJ2PTEuOSk6X2lzS0hUTUw9ITApOi0xIT1uYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIk9wZXJhIik/KF9pc09wZXJhPSEwLF9PcGVyYVJ2PXBhcnNlRmxvYXQobmF2aWdhdG9yLnVzZXJBZ2VudC5zdWJzdHIobmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKCJPcGVyYSIpKzYsMykpKTotMSE9bmF2aWdhdG9yLmFwcE5hbWUuaW5kZXhPZigiTWljcm9zb2Z0Iik/KF9pc0lFPSEwLCgtMSE9bmF2aWdhdG9yLmFwcFZlcnNpb24uaW5kZXhPZigiTVNJRSA4LjAiKXx8LTEhPW5hdmlnYXRvci5hcHBWZXJzaW9uLmluZGV4T2YoIk1TSUUgOS4wIil8fC0xIT1uYXZpZ2F0b3IuYXBwVmVyc2lvbi5pbmRleE9mKCJNU0lFIDEwLjAiKXx8ZG9jdW1lbnQuZG9jdW1lbnRNb2RlPjcpJiYiQmFja0NvbXBhdCIhPWRvY3VtZW50LmNvbXBhdE1vZGUmJihfaXNJRT04KSk6Ik5ldHNjYXBlIj09bmF2aWdhdG9yLmFwcE5hbWUmJi0xIT1uYXZpZ2F0b3IudXNlckFnZW50LmluZGV4T2YoIlRyaWRlbnQiKT9faXNJRT04OihfaXNGRj0hMCxfRkZydj1wYXJzZUZsb2F0KG5hdmlnYXRvci51c2VyQWdlbnQuc3BsaXQoInJ2OiIpWzFdKSksInVuZGVmaW5lZCI9PXR5cGVvZiB3aW5kb3cuZGh0bWx4RXZlbnQsbnVsbD09ZGh0bWx4RXZlbnQudG91Y2hEZWxheSYmKGRodG1seEV2ZW50LnRvdWNoRGVsYXk9MmUzKSwidW5kZWZpbmVkIj09dHlwZW9mIGRodG1seEV2ZW50LmluaXRUb3VjaCYmKGRodG1seEV2ZW50LmluaXRUb3VjaD1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXtpZihpKXt2YXIgZT1kb2N1bWVudC5jcmVhdGVFdmVudCgiSFRNTEV2ZW50cyIpO2UuaW5pdEV2ZW50KCJkYmxjbGljayIsITAsITApLGkuZGlzcGF0Y2hFdmVudChlKSx0PWk9bnVsbH19dmFyIHQsaSxuLG87ZGh0bWx4RXZlbnQoZG9jdW1lbnQuYm9keSwidG91Y2hzdGFydCIsZnVuY3Rpb24ocil7aT1yLnRvdWNoZXNbMF0udGFyZ2V0LG49ci50b3VjaGVzWzBdLmNsaWVudFgsbz1yLnRvdWNoZXNbMF0uY2xpZW50WSx0PXdpbmRvdy5zZXRUaW1lb3V0KGUsZGh0bWx4RXZlbnQudG91Y2hEZWxheSl9KSxkaHRtbHhFdmVudChkb2N1bWVudC5ib2R5LCJ0b3VjaG1vdmUiLGZ1bmN0aW9uKGUpe3QmJihNYXRoLmFicyhlLnRvdWNoZXNbMF0uY2xpZW50WC1uKT41MHx8TWF0aC5hYnMoZS50b3VjaGVzWzBdLmNsaWVudFktbyk+NTApJiYod2luZG93LmNsZWFyVGltZW91dCh0KSx0PWk9ITEpfSksZGh0bWx4RXZlbnQoZG9jdW1lbnQuYm9keSwidG91Y2hlbmQiLGZ1bmN0aW9uKGUpe3QmJih3aW5kb3cuY2xlYXJUaW1lb3V0KHQpLHQ9aT0hMSl9KSxkaHRtbHhFdmVudC5pbml0VG91Y2g9ZnVuY3Rpb24oKXt9fSksZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2RvQ29udENsaWNrPWZ1bmN0aW9uKGUsdCl7aWYoIXQmJjIhPWUuYnV0dG9uKXJldHVybiB0aGlzLl9hY01lbnUmJih0aGlzLl9hY01lbnUuaGlkZUNvbnRleHRNZW51P3RoaXMuX2FjTWVudS5oaWRlQ29udGV4dE1lbnUoKTp0aGlzLmNNZW51Ll9jb250ZXh0RW5kKCkpLCEwO2Zvcih2YXIgaT1faXNJRT9lLnNyY0VsZW1lbnQ6ZS50YXJnZXQ7aSYmIkJPRFkiIT1pLnRhZ05hbWUmJiFpLnBhcmVudE9iamVjdDspaT1pLnBhcmVudE5vZGU7aWYoIWl8fCFpLnBhcmVudE9iamVjdClyZXR1cm4hMDt2YXIgbj1pLnBhcmVudE9iamVjdDtpZih0aGlzLmNhbGxFdmVudCgib25SaWdodENsaWNrIixbbi5pZCxlXSl8fCgoZS5zcmNFbGVtZW50fHxlLnRhcmdldCkub25jb250ZXh0bWVudT1mdW5jdGlvbihlKXtyZXR1cm4oZXx8ZXZlbnQpLmNhbmNlbEJ1YmJsZT0hMCwhMX0pLHRoaXMuX2FjTWVudT1uLmNNZW51fHx0aGlzLmNNZW51LHRoaXMuX2FjTWVudSl7aWYoIXRoaXMuY2FsbEV2ZW50KCJvbkJlZm9yZUNvbnRleHRNZW51Iixbbi5pZF0pKXJldHVybiEwO2lmKF9pc01hY09TfHwoKGUuc3JjRWxlbWVudHx8ZS50YXJnZXQpLm9uY29udGV4dG1lbnU9ZnVuY3Rpb24oZSl7cmV0dXJuKGV8fGV2ZW50KS5jYW5jZWxCdWJibGU9ITAsITF9KSx0aGlzLl9hY01lbnUuc2hvd0NvbnRleHRNZW51KXt2YXIgbz13aW5kb3cuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LHI9d2luZG93LmRvY3VtZW50LmJvZHksbD1uZXcgQXJyYXkoby5zY3JvbGxMZWZ0fHxyLnNjcm9sbExlZnQsby5zY3JvbGxUb3B8fHIuc2Nyb2xsVG9wKTtpZihfaXNJRSl2YXIgcz1lLmNsaWVudFgrbFswXSxhPWUuY2xpZW50WStsWzFdO2Vsc2UgdmFyIHM9ZS5wYWdlWCxhPWUucGFnZVk7dGhpcy5fYWNNZW51LnNob3dDb250ZXh0TWVudShzLTEsYS0xKSx0aGlzLmNvbnRleHRJRD1uLmlkLGUuY2FuY2VsQnViYmxlPSEwLHRoaXMuX2FjTWVudS5fc2tpcF9oaWRlPSEwfWVsc2UgaS5jb250ZXh0TWVudUlkPW4uaWQsaS5jb250ZXh0TWVudT10aGlzLl9hY01lbnUsaS5hPXRoaXMuX2FjTWVudS5fY29udGV4dFN0YXJ0LGkuYShpLGUpLGkuYT1udWxsO3JldHVybiExfXJldHVybiEwfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5lbmFibGVJRUltYWdlRml4PWZ1bmN0aW9uKGUpe2U/KHRoaXMuX2dldEltZz1mdW5jdGlvbigpe3ZhciBlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoIkRJViIpO3JldHVybiBlLmlubmVySFRNTD0iJm5ic3A7IixlLmNsYXNzTmFtZT0iZGh4X2JnX2ltZ19maXgiLGV9LHRoaXMuX3NldFNyYz1mdW5jdGlvbihlLHQpe2Uuc3R5bGUuYmFja2dyb3VuZEltYWdlPSJ1cmwoIit0KyIpIn0sdGhpcy5fZ2V0U3JjPWZ1bmN0aW9uKGUpe3ZhciB0PWUuc3R5bGUuYmFja2dyb3VuZEltYWdlO3JldHVybiB0LnN1YnN0cig0LHQubGVuZ3RoLTUpLnJlcGxhY2UoLyheIil8KCIkKS9nLCIiKX0pOih0aGlzLl9nZXRJbWc9ZnVuY3Rpb24oZSl7cmV0dXJuIGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoZT09dGhpcy5yb290SWQ/ImRpdiI6ImltZyIpfSx0aGlzLl9zZXRTcmM9ZnVuY3Rpb24oZSx0KXtlLnNyYz10fSx0aGlzLl9nZXRTcmM9ZnVuY3Rpb24oZSl7cmV0dXJuIGUuc3JjfSl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLmRlc3RydWN0b3I9ZnVuY3Rpb24oKXtmb3IodmFyIGUgaW4gdGhpcy5faWRwdWxsKXt2YXIgdD10aGlzLl9pZHB1bGxbZV07dCYmKHQucGFyZW50T2JqZWN0PW51bGwsdC50cmVlTm9kPW51bGwsdC5jaGlsZE5vZGVzPW51bGwsdC5zcGFuPW51bGwsdC50ci5ub2RlbT1udWxsLHQudHI9bnVsbCx0Lmh0bWxOb2RlLm9iakJlbG9uZz1udWxsLHQuaHRtbE5vZGU9bnVsbCx0aGlzLl9pZHB1bGxbZV09bnVsbCl9dGhpcy5wYXJlbnRPYmplY3QuaW5uZXJIVE1MPSIiLHRoaXMuYWxsVHJlZS5vbnNlbGVjdHN0YXJ0PW51bGwsdGhpcy5hbGxUcmVlLm9uY29udGV4dG1lbnU9bnVsbCx0aGlzLmFsbFRyZWUub25tb3VzZWRvd249bnVsbDtmb3IodmFyIGUgaW4gdGhpcyl0aGlzW2VdPW51bGx9LGNPYmplY3QucHJvdG90eXBlPW5ldyBPYmplY3QsY09iamVjdC5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtmdW5jdGlvbiBlKCl7fXJldHVybiBlLnByb3RvdHlwZT10aGlzLG5ldyBlfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fZ2xvYmFsSWRTdG9yYWdlQWRkPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHRoaXMuX2dsb2JhbElkU3RvcmFnZUZpbmQoZSwxLDEpPyhlPWUrIl8iKyhuZXcgRGF0ZSkudmFsdWVPZigpLHRoaXMuX2dsb2JhbElkU3RvcmFnZUFkZChlLHQpKToodGhpcy5faWRwdWxsW2VdPXQsdGhpcy5fcHVsbFNpemUrKyxlKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2dsb2JhbElkU3RvcmFnZVN1Yj1mdW5jdGlvbihlKXt0aGlzLl9pZHB1bGxbZV0mJih0aGlzLl91bnNlbGVjdEl0ZW0odGhpcy5faWRwdWxsW2VdKSx0aGlzLl9pZHB1bGxbZV09bnVsbCx0aGlzLl9wdWxsU2l6ZS0tKSx0aGlzLl9sb2NrZXImJnRoaXMuX2xvY2tlcltlXSYmKHRoaXMuX2xvY2tlcltlXT0hMSl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLl9nbG9iYWxJZFN0b3JhZ2VGaW5kPWZ1bmN0aW9uKGUsdCxpLG4pe3ZhciBvPXRoaXMuX2lkcHVsbFtlXTtpZihvKXtpZihvLnVuUGFyc2VkJiYhaSYmdGhpcy5yZVBhcnNlKG8sMCksdGhpcy5fc3JuZCYmIW8uaHRtbE5vZGUmJnRoaXMuX2J1aWxkU1JORChvLGkpLG4mJnRoaXMuX2Vkc2Jwc0EpZm9yKHZhciByPTA7cjx0aGlzLl9lZHNicHNBLmxlbmd0aDtyKyspaWYodGhpcy5fZWRzYnBzQVtyXVsyXT09ZSlyZXR1cm4gZGh4NC5jYWxsRXZlbnQoIm9uZ2V0SXRlbUVycm9yIixbIlJlcXVlc3RlZCBpdGVtIHN0aWxsIGluIHBhcnNpbmcgcHJvY2Vzcy4iLGVdKSxudWxsO3JldHVybiBvfXJldHVybiB0aGlzLnNsb3dQYXJzZSYmMCE9ZSYmIXQ/dGhpcy5wcmVQYXJzZShlKTpudWxsfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fZHJhd05ld1RyPWZ1bmN0aW9uKGUsdCl7dmFyIGk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKSxuPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIiksbz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpO3JldHVybiBuLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCIgIikpLG8uY29sU3Bhbj0zLG8uYXBwZW5kQ2hpbGQoZSksaS5hcHBlbmRDaGlsZChuKSxpLmFwcGVuZENoaWxkKG8pLGl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLnBhcnNlPWZ1bmN0aW9uKGUsdCxpKXtpZigic3RyaW5nIj09dHlwZW9mIHQmJihpPXQsdD1udWxsKSwianNvbiI9PT1pKXJldHVybiB0aGlzLl9sb2FkSlNPTk9iamVjdChlLHQpO2lmKCJjc3YiPT09aSlyZXR1cm4gdGhpcy5fbG9hZENTVlN0cmluZyhlLHQpO2lmKCJqc2FycmF5Ij09PWkpcmV0dXJuIHRoaXMuX2xvYWRKU0FycmF5KGUsdCk7dmFyIG49dGhpczt0aGlzLnBhcnNDb3VudHx8dGhpcy5jYWxsRXZlbnQoIm9uWExTIixbbixudWxsXSksdGhpcy54bWxzdGF0ZT0xLHRoaXMuWE1MTG9hZGVyKHtyZXNwb25zZVhNTDpkaHg0LmFqYXgucGFyc2UoZSl9LHQpfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fYXR0YWNoQ2hpbGROb2RlPWZ1bmN0aW9uKGUsdCxpLG4sbyxyLGwscyxhLGQsaCl7ZCYmZC5wYXJlbnRPYmplY3QmJihlPWQucGFyZW50T2JqZWN0KSwwPT1lLlhNTGxvYWQmJnRoaXMuWE1Mc291cmNlJiYhdGhpcy5YTUxsb2FkaW5nV2FybmluZyYmKGUuWE1MbG9hZD0xLHRoaXMuX2xvYWREeW5YTUwoZS5pZCkpO3ZhciBjPWUuY2hpbGRzQ291bnQsdT1lLmNoaWxkTm9kZXM7aWYoaCYmaC50ci5wcmV2aW91c1NpYmxpbmcmJihoLnRyLnByZXZpb3VzU2libGluZy5wcmV2aW91c1NpYmxpbmc/ZD1oLnRyLnByZXZpb3VzU2libGluZy5ub2RlbTpzPXMucmVwbGFjZSgiVE9QIiwiIikrIixUT1AiKSxkKXt2YXIgcCxfO2ZvcihwPTA7Yz5wO3ArKylpZih1W3BdPT1kKXtmb3IoXz1jO18hPXA7Xy0tKXVbMStfXT11W19dO2JyZWFrfXArKyxjPXB9aWYocylmb3IodmFyIG09cy5zcGxpdCgiLCIpLGc9MDtnPG0ubGVuZ3RoO2crKylzd2l0Y2gobVtnXSl7Y2FzZSJUT1AiOmZvcihlLmNoaWxkc0NvdW50PjAmJihkPW5ldyBPYmplY3QsZC50cj1lLmNoaWxkTm9kZXNbMF0udHIucHJldmlvdXNTaWJsaW5nKSxlLl9oYXNfdG9wPSEwLHA9YztwPjA7cC0tKXVbcF09dVtwLTFdO2M9MH12YXIgZjsoZj10aGlzLl9pZHB1bGxbdF0pJiYtMT09Zi5zcGFufHwoZj11W2NdPW5ldyBkaHRtbFhUcmVlSXRlbU9iamVjdCh0LGksZSx0aGlzLG4sMSksdD11W2NdLmlkLGUuY2hpbGRzQ291bnQrKyksZi5odG1sTm9kZXx8KGYubGFiZWw9aSxmLmh0bWxOb2RlPXRoaXMuX2NyZWF0ZUl0ZW0odGhpcy5jaGVja0JveE9mZj8xOjAsZiksZi5odG1sTm9kZS5vYmpCZWxvbmc9ZiksbyYmKGYuaW1hZ2VzWzBdPW8pLHImJihmLmltYWdlc1sxXT1yKSxsJiYoZi5pbWFnZXNbMl09bCk7dmFyIGI9dGhpcy5fZHJhd05ld1RyKGYuaHRtbE5vZGUpO2lmKCh0aGlzLlhNTGxvYWRpbmdXYXJuaW5nfHx0aGlzLl9oQWRJKSYmKGYuaHRtbE5vZGUucGFyZW50Tm9kZS5wYXJlbnROb2RlLnN0eWxlLmRpc3BsYXk9Im5vbmUiKSxkJiZkLnRyJiZkLnRyLm5leHRTaWJsaW5nP2UuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5pbnNlcnRCZWZvcmUoYixkLnRyLm5leHRTaWJsaW5nKTp0aGlzLnBhcnNpbmdPbj09ZS5pZD90aGlzLnBhcnNlZEFycmF5W3RoaXMucGFyc2VkQXJyYXkubGVuZ3RoXT1iOmUuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5hcHBlbmRDaGlsZChiKSxkJiYhZC5zcGFuJiYoZD1udWxsKSx0aGlzLlhNTHNvdXJjZSYmKGEmJjAhPWE/Zi5YTUxsb2FkPTA6Zi5YTUxsb2FkPTEpLGYudHI9YixiLm5vZGVtPWYsMD09ZS5pdGVtSWQmJihiLmNoaWxkTm9kZXNbMF0uY2xhc3NOYW1lPSJoaWRkZW5Sb3ciKSwoZS5fcl9sb2dpY3x8dGhpcy5fZnJidHIpJiZ0aGlzLl9zZXRTcmMoZi5odG1sTm9kZS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbMF0uY2hpbGROb2Rlc1sxXS5jaGlsZE5vZGVzWzBdLHRoaXMuaW1QYXRoK3RoaXMucmFkaW9BcnJheVswXSkscylmb3IodmFyIG09cy5zcGxpdCgiLCIpLGc9MDtnPG0ubGVuZ3RoO2crKylzd2l0Y2gobVtnXSl7Y2FzZSJTRUxFQ1QiOnRoaXMuc2VsZWN0SXRlbSh0LCExKTticmVhaztjYXNlIkNBTEwiOnRoaXMuc2VsZWN0SXRlbSh0LCEwKTticmVhaztjYXNlIkNISUxEIjpmLlhNTGxvYWQ9MDticmVhaztjYXNlIkNIRUNLRUQiOnRoaXMuWE1MbG9hZGluZ1dhcm5pbmc/dGhpcy5zZXRDaGVja0xpc3QrPXRoaXMuZGxtdHIrdDp0aGlzLnNldENoZWNrKHQsMSk7YnJlYWs7Y2FzZSJIQ0hFQ0tFRCI6dGhpcy5fc2V0Q2hlY2soZiwidW5zdXJlIik7YnJlYWs7Y2FzZSJPUEVOIjpmLm9wZW5NZT0xfWlmKCF0aGlzLlhNTGxvYWRpbmdXYXJuaW5nJiYodGhpcy5fZ2V0T3BlblN0YXRlKGUpPDAmJiF0aGlzLl9oQWRJJiZ0aGlzLm9wZW5JdGVtKGUuaWQpLGQmJih0aGlzLl9jb3JyZWN0UGx1cyhkKSx0aGlzLl9jb3JyZWN0TGluZShkKSksdGhpcy5fY29ycmVjdFBsdXMoZSksdGhpcy5fY29ycmVjdExpbmUoZSksdGhpcy5fY29ycmVjdFBsdXMoZiksZS5jaGlsZHNDb3VudD49MiYmKHRoaXMuX2NvcnJlY3RQbHVzKHVbZS5jaGlsZHNDb3VudC0yXSksdGhpcy5fY29ycmVjdExpbmUodVtlLmNoaWxkc0NvdW50LTJdKSksMiE9ZS5jaGlsZHNDb3VudCYmdGhpcy5fY29ycmVjdFBsdXModVswXSksdGhpcy50c2NoZWNrJiZ0aGlzLl9jb3JyZWN0Q2hlY2tTdGF0ZXMoZSksdGhpcy5fb25yYWRoKSlpZigxPT10aGlzLnhtbHN0YXRlKXt2YXIgdj10aGlzLm9uWExFO3RoaXMub25YTEU9ZnVuY3Rpb24oZSl7dGhpcy5fb25yYWRoKHQpLHYmJnYoZSl9fWVsc2UgdGhpcy5fb25yYWRoKHQpO3JldHVybiBmfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fcGFyc2VJdGVtPWZ1bmN0aW9uKGUsdCxpLG4pe3ZhciBvO2lmKHRoaXMuX3NybmQmJighdGhpcy5faWRwdWxsW289ZS5nZXQoImlkIildfHwhdGhpcy5faWRwdWxsW29dLnNwYW4pKXJldHVybiB2b2lkIHRoaXMuX2FkZEl0ZW1TUk5EKHQuaWQsbyxlKTt2YXIgcj1lLmdldF9hbGwoKTtpZigib2JqZWN0Ij09dHlwZW9mIHRoaXMud2FpdFVwZGF0ZVhNTCYmIXRoaXMud2FpdFVwZGF0ZVhNTFtyLmlkXSlyZXR1cm4gdm9pZCB0aGlzLl9wYXJzZShlLHIuaWQsMSk7bnVsbCE9PXIudGV4dCYmInVuZGVmaW5lZCIhPXR5cGVvZiByLnRleHR8fChyLnRleHQ9ZS5zdWIoIml0ZW10ZXh0Iiksci50ZXh0JiYoci50ZXh0PXIudGV4dC5jb250ZW50KCkpKTt2YXIgbD1bXTtpZihyLnNlbGVjdCYmbC5wdXNoKCJTRUxFQ1QiKSxyLnRvcCYmbC5wdXNoKCJUT1AiKSxyLmNhbGwmJih0aGlzLm5vZGVBc2tpbmdDYWxsPXIuaWQpLC0xPT1yLmNoZWNrZWQ/bC5wdXNoKCJIQ0hFQ0tFRCIpOnIuY2hlY2tlZCYmbC5wdXNoKCJDSEVDS0VEIiksci5vcGVuJiZsLnB1c2goIk9QRU4iKSx0aGlzLndhaXRVcGRhdGVYTUwpaWYodGhpcy5fZ2xvYmFsSWRTdG9yYWdlRmluZChyLmlkKSl2YXIgcz10aGlzLnVwZGF0ZUl0ZW0oci5pZCxyLnRleHQsci5pbTAsci5pbTEsci5pbTIsci5jaGVja2VkLHIuY2hpbGQpO2Vsc2V7MD09dGhpcy5ucGw/bC5wdXNoKCJUT1AiKTppPXQuY2hpbGROb2Rlc1t0aGlzLm5wbF07dmFyIHM9dGhpcy5fYXR0YWNoQ2hpbGROb2RlKHQsci5pZCxyLnRleHQsMCxyLmltMCxyLmltMSxyLmltMixsLmpvaW4oIiwiKSxyLmNoaWxkLDAsaSk7ci5pZD1zLmlkLGk9bnVsbH1lbHNlIHZhciBzPXRoaXMuX2F0dGFjaENoaWxkTm9kZSh0LHIuaWQsci50ZXh0LDAsci5pbTAsci5pbTEsci5pbTIsbC5qb2luKCIsIiksci5jaGlsZCxufHwwLGkpO2lmKHIudG9vbHRpcCYmKHMuc3Bhbi5wYXJlbnROb2RlLnBhcmVudE5vZGUudGl0bGU9ci50b29sdGlwKSxyLnN0eWxlJiYocy5zcGFuLnN0eWxlLmNzc1RleHQ/cy5zcGFuLnN0eWxlLmNzc1RleHQrPSI7IityLnN0eWxlOnMuc3Bhbi5zZXRBdHRyaWJ1dGUoInN0eWxlIixzLnNwYW4uZ2V0QXR0cmlidXRlKCJzdHlsZSIpKyI7ICIrci5zdHlsZSkpLHIucmFkaW8mJihzLl9yX2xvZ2ljPSEwKSxyLm5vY2hlY2tib3gpe3ZhciBhPXMuc3Bhbi5wYXJlbnROb2RlLnByZXZpb3VzU2libGluZy5wcmV2aW91c1NpYmxpbmc7YS5zdHlsZS5kaXNwbGF5PSJub25lIixzLm5vY2hlY2tib3g9ITB9ci5kaXNhYmxlZCYmKG51bGwhPXIuY2hlY2tlZCYmdGhpcy5fc2V0Q2hlY2socyxyLmNoZWNrZWQpLHRoaXMuZGlzYWJsZUNoZWNrYm94KHMsMSkpLHMuX2FjYz1yLmNoaWxkfHwwLHRoaXMucGFyc2VyRXh0ZW5zaW9uJiZ0aGlzLnBhcnNlckV4dGVuc2lvbi5fcGFyc2VFeHRlbnNpb24uY2FsbCh0aGlzLGUscix0P3QuaWQ6MCksdGhpcy5zZXRJdGVtQ29sb3IocyxyLmFDb2wsci5zQ29sKSwiMSI9PXIubG9ja2VkJiZ0aGlzLmxvY2tJdGVtKHMuaWQsITAsITApLChyLmltd2lkdGh8fHIuaW1oZWlnaHQpJiZ0aGlzLnNldEljb25TaXplKHIuaW13aWR0aCxyLmltaGVpZ2h0LHMpLCIwIiE9ci5jbG9zZWFibGUmJiIxIiE9ci5jbG9zZWFibGV8fHRoaXMuc2V0SXRlbUNsb3NlYWJsZShzLHIuY2xvc2VhYmxlKTt2YXIgZD0iIjtyLnRvcG9mZnNldCYmdGhpcy5zZXRJdGVtVG9wT2Zmc2V0KHMsci50b3BvZmZzZXQpLHRoaXMuc2xvd1BhcnNlJiYib2JqZWN0IiE9dHlwZW9mIHRoaXMud2FpdFVwZGF0ZVhNTD8oIXMuY2hpbGRzQ291bnQmJmUuc3ViX2V4aXN0cygiaXRlbSIpJiYocy51blBhcnNlZD1lLmNsb25lKCkpLGUuZWFjaCgidXNlcmRhdGEiLGZ1bmN0aW9uKGUpe3RoaXMuc2V0VXNlckRhdGEoci5pZCxlLmdldCgibmFtZSIpLGUuY29udGVudCgpKX0sdGhpcykpOmUuc3ViX2V4aXN0cygiaXRlbSIpJiYoZD10aGlzLl9wYXJzZShlLHIuaWQsMSkpLCIiIT1kJiYodGhpcy5ub2RlQXNraW5nQ2FsbD1kKSxlLmVhY2goInVzZXJkYXRhIixmdW5jdGlvbih0KXt0aGlzLnNldFVzZXJEYXRhKGUuZ2V0KCJpZCIpLHQuZ2V0KCJuYW1lIiksdC5jb250ZW50KCkpfSx0aGlzKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX3BhcnNlPWZ1bmN0aW9uKGUsdCxpLG4pe2lmKHRoaXMuX3NybmQmJiF0aGlzLnBhcmVudE9iamVjdC5vZmZzZXRIZWlnaHQpe3ZhciBvPXRoaXM7cmV0dXJuIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7by5fcGFyc2UoZSx0LGksbil9LDEwMCl9aWYoZS5leGlzdHMoKSl7aWYodGhpcy5za2lwTG9jaz0hMCwhdCl7dD1lLmdldCgiaWQiKSx0aGlzLl9keW5EZWxldGVCcmFuY2hlc1t0XSYmKHRoaXMuZGVsZXRlQ2hpbGRJdGVtcyh0KSx0aGlzLl9keW5EZWxldGVCcmFuY2hlc1t0XS0tLHRoaXMuX2R5bkRlbGV0ZUJyYW5jaGVzW3RdfHxkZWxldGUgdGhpcy5fZHluRGVsZXRlQnJhbmNoZXNbdF0pO3ZhciByPWUuZ2V0KCJkaHhfc2VjdXJpdHkiKTtyJiYoZGh0bWx4LnNlY3VyaXR5X2tleT1yKSxlLmdldCgicmFkaW8iKSYmKHRoaXMuaHRtbE5vZGUuX3JfbG9naWM9ITApLHRoaXMucGFyc2luZ09uPXQsdGhpcy5wYXJzZWRBcnJheT1uZXcgQXJyYXksdGhpcy5zZXRDaGVja0xpc3Q9IiIsdGhpcy5ub2RlQXNraW5nQ2FsbD0iIn12YXIgbD10aGlzLl9nbG9iYWxJZFN0b3JhZ2VGaW5kKHQpO2lmKCFsKXJldHVybiBkaHg0LmNhbGxFdmVudCgib25EYXRhU3RydWN0dXJlRXJyb3IiLFsiWE1MIHJlZmVycyB0byBub3QgZXhpc3RpbmcgcGFyZW50Il0pO2lmKHRoaXMucGFyc0NvdW50PXRoaXMucGFyc0NvdW50P3RoaXMucGFyc0NvdW50KzE6MSx0aGlzLlhNTGxvYWRpbmdXYXJuaW5nPTEsIWwuY2hpbGRzQ291bnR8fG58fHRoaXMuX2Vkc2Jwc3x8bC5faGFzX3RvcCl2YXIgcz0wO2Vsc2UgdmFyIHM9MDtpZih0aGlzLm5wbD0wLGUuZWFjaCgiaXRlbSIsZnVuY3Rpb24obixvKXtyZXR1cm4gbC5YTUxsb2FkPTEsdGhpcy5fcGFyc2VJdGVtKG4sbCwwLHMpLHRoaXMuX2Vkc2JwcyYmdGhpcy5ucGw9PXRoaXMuX2Vkc2Jwc0M/KHRoaXMuX2Rpc3RyaWJ1dGVkU3RhcnQoZSxvKzEsdCxpLGwuY2hpbGRzQ291bnQpLC0xKTp2b2lkIHRoaXMubnBsKyt9LHRoaXMsbiksIWkpe2lmKGUuZWFjaCgidXNlcmRhdGEiLGZ1bmN0aW9uKHQpe3RoaXMuc2V0VXNlckRhdGEoZS5nZXQoImlkIiksdC5nZXQoIm5hbWUiKSx0LmNvbnRlbnQoKSl9LHRoaXMpLGwuWE1MbG9hZD0xLHRoaXMud2FpdFVwZGF0ZVhNTCl7dGhpcy53YWl0VXBkYXRlWE1MPSExO2Zvcih2YXIgYT1sLmNoaWxkc0NvdW50LTE7YT49MDthLS0pbC5jaGlsZE5vZGVzW2FdLl9kbWFyayYmdGhpcy5kZWxldGVJdGVtKGwuY2hpbGROb2Rlc1thXS5pZCl9Zm9yKHZhciBhPSh0aGlzLl9nbG9iYWxJZFN0b3JhZ2VGaW5kKHRoaXMucGFyc2luZ09uKSwwKTthPHRoaXMucGFyc2VkQXJyYXkubGVuZ3RoO2ErKylsLmh0bWxOb2RlLmNoaWxkTm9kZXNbMF0uYXBwZW5kQ2hpbGQodGhpcy5wYXJzZWRBcnJheVthXSk7dGhpcy5wYXJzZWRBcnJheT1bXSx0aGlzLmxhc3RMb2FkZWRYTUxJZD10LHRoaXMuWE1MbG9hZGluZ1dhcm5pbmc9MDtmb3IodmFyIGQ9dGhpcy5zZXRDaGVja0xpc3Quc3BsaXQodGhpcy5kbG10ciksaD0wO2g8ZC5sZW5ndGg7aCsrKWRbaF0mJnRoaXMuc2V0Q2hlY2soZFtoXSwxKTt0aGlzLlhNTHNvdXJjZSYmdGhpcy50c2NoZWNrJiZ0aGlzLnNtY2hlY2smJmwuaWQhPXRoaXMucm9vdElkJiYoMD09PWwuY2hlY2tzdGF0ZT90aGlzLl9zZXRTdWJDaGVja2VkKDAsbCk6MT09PWwuY2hlY2tzdGF0ZSYmdGhpcy5fc2V0U3ViQ2hlY2tlZCgxLGwpKSx0aGlzLl9yZWRyYXdGcm9tKHRoaXMsbnVsbCxuKSxlLmdldCgib3JkZXIiKSYmIm5vbmUiIT1lLmdldCgib3JkZXIiKSYmdGhpcy5fcmVvcmRlckJyYW5jaChsLGUuZ2V0KCJvcmRlciIpLCEwKSwiIiE9dGhpcy5ub2RlQXNraW5nQ2FsbCYmdGhpcy5jYWxsRXZlbnQoIm9uQ2xpY2siLFt0aGlzLm5vZGVBc2tpbmdDYWxsLHRoaXMuZ2V0U2VsZWN0ZWRJdGVtSWQoKV0pLHRoaXMuX2JyYW5jaFVwZGF0ZSYmdGhpcy5fYnJhbmNoVXBkYXRlTmV4dChlKX1pZigxPT10aGlzLnBhcnNDb3VudCl7aWYodGhpcy5wYXJzaW5nT249bnVsbCx0aGlzLl9zcm5kJiZsLmlkIT10aGlzLnJvb3RJZCYmKHRoaXMucHJlcGFyZVNSKGwuaWQpLHRoaXMuWE1Mc291cmNlJiZ0aGlzLm9wZW5JdGVtKGwuaWQpKSxlLnRocm91Z2goIml0ZW0iLCJvcGVuIixudWxsLGZ1bmN0aW9uKGUpe3RoaXMub3Blbkl0ZW0oZS5nZXQoImlkIikpfSx0aGlzKSwhdGhpcy5fZWRzYnBzfHwhdGhpcy5fZWRzYnBzQS5sZW5ndGgpe3ZhciBjPXRoaXM7d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKXtjLmNhbGxFdmVudCgib25YTEUiLFtjLHRdKX0sMSksdGhpcy54bWxzdGF0ZT0wfXRoaXMuc2tpcExvY2s9ITF9dGhpcy5wYXJzQ291bnQtLTt2YXIgYz10aGlzO3JldHVybiB0aGlzLl9lZHNicHMmJndpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7Yy5fZGlzdHJpYnV0ZWRTdGVwKHQpfSx0aGlzLl9lZHNicHNEKSwhaSYmdGhpcy5vblhMRSYmdGhpcy5vblhMRSh0aGlzLHQpLHRoaXMubm9kZUFza2luZ0NhbGx9fSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fcmVkcmF3RnJvbT1mdW5jdGlvbihlLHQsaSxuKXtpZih0KW89dDtlbHNle3ZhciBvPWUuX2dsb2JhbElkU3RvcmFnZUZpbmQoZS5sYXN0TG9hZGVkWE1MSWQpO2lmKGUubGFzdExvYWRlZFhNTElkPS0xLCFvKXJldHVybiAwfWZvcih2YXIgcj0wLGw9aT9pLTE6MDtsPG8uY2hpbGRzQ291bnQ7bCsrKWlmKHRoaXMuX2JyYW5jaFVwZGF0ZSYmMSE9dGhpcy5fZ2V0T3BlblN0YXRlKG8pfHx0JiYxIT1ufHwoby5jaGlsZE5vZGVzW2xdLmh0bWxOb2RlLnBhcmVudE5vZGUucGFyZW50Tm9kZS5zdHlsZS5kaXNwbGF5PSIiKSwxPT1vLmNoaWxkTm9kZXNbbF0ub3Blbk1lJiYodGhpcy5fb3Blbkl0ZW0oby5jaGlsZE5vZGVzW2xdKSxvLmNoaWxkTm9kZXNbbF0ub3Blbk1lPTApLGUuX3JlZHJhd0Zyb20oZSxvLmNoaWxkTm9kZXNbbF0pLG51bGwhPXRoaXMuY2hpbGRDYWxjKXtpZigoby5jaGlsZE5vZGVzW2xdLnVuUGFyc2VkfHwhby5jaGlsZE5vZGVzW2xdLlhNTGxvYWQmJnRoaXMuWE1Mc291cmNlKSYmKG8uY2hpbGROb2Rlc1tsXS5fYWNjP28uY2hpbGROb2Rlc1tsXS5zcGFuLmlubmVySFRNTD1vLmNoaWxkTm9kZXNbbF0ubGFiZWwrdGhpcy5odG1sY0Erby5jaGlsZE5vZGVzW2xdLl9hY2MrdGhpcy5odG1sY0I6by5jaGlsZE5vZGVzW2xdLnNwYW4uaW5uZXJIVE1MPW8uY2hpbGROb2Rlc1tsXS5sYWJlbCksby5jaGlsZE5vZGVzW2xdLmNoaWxkTm9kZXMubGVuZ3RoJiZ0aGlzLmNoaWxkQ2FsYyl7aWYoMT09dGhpcy5jaGlsZENhbGMmJihvLmNoaWxkTm9kZXNbbF0uc3Bhbi5pbm5lckhUTUw9by5jaGlsZE5vZGVzW2xdLmxhYmVsK3RoaXMuaHRtbGNBK28uY2hpbGROb2Rlc1tsXS5jaGlsZHNDb3VudCt0aGlzLmh0bWxjQiksMj09dGhpcy5jaGlsZENhbGMpe3ZhciBzPW8uY2hpbGROb2Rlc1tsXS5jaGlsZHNDb3VudC0oby5jaGlsZE5vZGVzW2xdLnB1cmVDaGlsZHN8fDApO3MmJihvLmNoaWxkTm9kZXNbbF0uc3Bhbi5pbm5lckhUTUw9by5jaGlsZE5vZGVzW2xdLmxhYmVsK3RoaXMuaHRtbGNBK3MrdGhpcy5odG1sY0IpLG8ucHVyZUNoaWxkcz9vLnB1cmVDaGlsZHMrKzpvLnB1cmVDaGlsZHM9MX1pZigzPT10aGlzLmNoaWxkQ2FsYyYmKG8uY2hpbGROb2Rlc1tsXS5zcGFuLmlubmVySFRNTD1vLmNoaWxkTm9kZXNbbF0ubGFiZWwrdGhpcy5odG1sY0Erby5jaGlsZE5vZGVzW2xdLl9hY2MrdGhpcy5odG1sY0IpLDQ9PXRoaXMuY2hpbGRDYWxjKXt2YXIgcz1vLmNoaWxkTm9kZXNbbF0uX2FjYztzJiYoby5jaGlsZE5vZGVzW2xdLnNwYW4uaW5uZXJIVE1MPW8uY2hpbGROb2Rlc1tsXS5sYWJlbCt0aGlzLmh0bWxjQStzK3RoaXMuaHRtbGNCKX19ZWxzZSA0PT10aGlzLmNoaWxkQ2FsYyYmcisrO3IrPW8uY2hpbGROb2Rlc1tsXS5fYWNjLDM9PXRoaXMuY2hpbGRDYWxjJiZyKyt9by51blBhcnNlZHx8IW8uWE1MbG9hZCYmdGhpcy5YTUxzb3VyY2V8fChvLl9hY2M9ciksZS5fY29ycmVjdExpbmUobyksZS5fY29ycmVjdFBsdXMobyksdGhpcy5jaGlsZENhbGMmJiF0JiZlLl9maXhDaGlsZENvdW50TGFiZWwobyl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLl9jcmVhdGVTZWxmPWZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7cmV0dXJuIGUuY2xhc3NOYW1lPSJjb250YWluZXJUYWJsZVN0eWxlIixlLnN0eWxlLndpZHRoPXRoaXMud2lkdGgsZS5zdHlsZS5oZWlnaHQ9dGhpcy5oZWlnaHQsdGhpcy5wYXJlbnRPYmplY3QuYXBwZW5kQ2hpbGQoZSksZX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX3hjbG9zZUFsbD1mdW5jdGlvbihlKXtpZighZS51blBhcnNlZCl7aWYodGhpcy5yb290SWQhPWUuaWQpe2lmKCFlLmh0bWxOb2RlKXJldHVybjtmb3IodmFyIHQ9ZS5odG1sTm9kZS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXMsaT10Lmxlbmd0aCxuPTE7aT5uO24rKyl0W25dLnN0eWxlLmRpc3BsYXk9Im5vbmUiO3RoaXMuX2NvcnJlY3RQbHVzKGUpfWZvcih2YXIgbj0wO248ZS5jaGlsZHNDb3VudDtuKyspZS5jaGlsZE5vZGVzW25dLmNoaWxkc0NvdW50JiZ0aGlzLl94Y2xvc2VBbGwoZS5jaGlsZE5vZGVzW25dKX19LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLl94b3BlbkFsbD1mdW5jdGlvbihlKXt0aGlzLl9IaWRlU2hvdyhlLDIpO2Zvcih2YXIgdD0wO3Q8ZS5jaGlsZHNDb3VudDt0KyspdGhpcy5feG9wZW5BbGwoZS5jaGlsZE5vZGVzW3RdKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2NvcnJlY3RQbHVzPWZ1bmN0aW9uKGUpe2lmKGUuaHRtbE5vZGUpe3ZhciB0PWUuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbMF0ubGFzdENoaWxkLGk9ZS5odG1sTm9kZS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbMF0uY2hpbGROb2Rlc1syXS5jaGlsZE5vZGVzWzBdLG49dGhpcy5saW5lQXJyYXk7aWYodGhpcy5YTUxzb3VyY2UmJiFlLlhNTGxvYWQpe3ZhciBuPXRoaXMucGx1c0FycmF5O2lmKHRoaXMuX3NldFNyYyhpLHRoaXMuaWNvblVSTCtlLmltYWdlc1syXSksdGhpcy5fdHh0aW1nKXJldHVybiB0LmlubmVySFRNTD0iWytdIn1lbHNlIGlmKGUuY2hpbGRzQ291bnR8fGUudW5QYXJzZWQpaWYoZS5odG1sTm9kZS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbMV0mJiJub25lIiE9ZS5odG1sTm9kZS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbMV0uc3R5bGUuZGlzcGxheSl7aWYoIWUud3NpZ24pdmFyIG49dGhpcy5taW51c0FycmF5O2lmKHRoaXMuX3NldFNyYyhpLHRoaXMuaWNvblVSTCtlLmltYWdlc1sxXSksdGhpcy5fdHh0aW1nKXJldHVybiB0LmlubmVySFRNTD0iWy1dIn1lbHNle2lmKCFlLndzaWduKXZhciBuPXRoaXMucGx1c0FycmF5O2lmKHRoaXMuX3NldFNyYyhpLHRoaXMuaWNvblVSTCtlLmltYWdlc1syXSksdGhpcy5fdHh0aW1nKXJldHVybiB0LmlubmVySFRNTD0iWytdIn1lbHNlIHRoaXMuX3NldFNyYyhpLHRoaXMuaWNvblVSTCtlLmltYWdlc1swXSk7dmFyIG89MjtlLnRyZWVOb2QudHJlZUxpbmVzT24/KGUucGFyZW50T2JqZWN0JiYobz10aGlzLl9nZXRDb3VudFN0YXR1cyhlLmlkLGUucGFyZW50T2JqZWN0KSksdGhpcy5fc2V0U3JjKHQsdGhpcy5pbVBhdGgrbltvXSkpOnRoaXMuX3NldFNyYyh0LHRoaXMuaW1QYXRoK25bM10pfX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2NvcnJlY3RMaW5lPWZ1bmN0aW9uKGUpe2lmKGUuaHRtbE5vZGUpe3ZhciB0PWUucGFyZW50T2JqZWN0O2lmKHQpaWYoMCE9dGhpcy5fZ2V0TGluZVN0YXR1cyhlLmlkLHQpJiZ0aGlzLnRyZWVMaW5lc09uKWZvcih2YXIgaT0xO2k8PWUuY2hpbGRzQ291bnQmJmUuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzW2ldO2krKyllLmh0bWxOb2RlLmNoaWxkTm9kZXNbMF0uY2hpbGROb2Rlc1tpXS5jaGlsZE5vZGVzWzBdLnN0eWxlLmJhY2tncm91bmRJbWFnZT0idXJsKCIrdGhpcy5pbVBhdGgrdGhpcy5saW5lQXJyYXlbNV0rIikiLGUuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzW2ldLmNoaWxkTm9kZXNbMF0uc3R5bGUuYmFja2dyb3VuZFJlcGVhdD0icmVwZWF0LXkiO2Vsc2UgZm9yKHZhciBpPTE7aTw9ZS5jaGlsZHNDb3VudCYmZS5odG1sTm9kZS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbaV07aSsrKWUuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzW2ldLmNoaWxkTm9kZXNbMF0uc3R5bGUuYmFja2dyb3VuZEltYWdlPSIiLGUuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzW2ldLmNoaWxkTm9kZXNbMF0uc3R5bGUuYmFja2dyb3VuZFJlcGVhdD0iIn19LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLl9nZXRMaW5lU3RhdHVzPWZ1bmN0aW9uKGUsdCl7cmV0dXJuIHQuY2hpbGROb2Rlc1t0LmNoaWxkc0NvdW50LTFdLmlkPT1lPzA6MX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX0hpZGVTaG93PWZ1bmN0aW9uKGUsdCl7aWYoIXRoaXMuX2xvY2tlcnx8dGhpcy5za2lwTG9ja3x8IXRoaXMuX2xvY2tlcltlLmlkXSl7aWYodGhpcy5YTUxzb3VyY2UmJiFlLlhNTGxvYWQpe2lmKDE9PXQpcmV0dXJuO3JldHVybiBlLlhNTGxvYWQ9MSx2b2lkIHRoaXMuX2xvYWREeW5YTUwoZS5pZCl9ZS51blBhcnNlZCYmdGhpcy5yZVBhcnNlKGUpO3ZhciBpPWUuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzLG49aS5sZW5ndGg7aWYobj4xKXsibm9uZSI9PWlbMV0uc3R5bGUuZGlzcGxheSYmMSE9dHx8Mj09dD9ub2Rlc3R5bGU9IiI6KHRoaXMuYWxsVHJlZS5jaGlsZE5vZGVzWzBdLmJvcmRlcj0iMSIsdGhpcy5hbGxUcmVlLmNoaWxkTm9kZXNbMF0uYm9yZGVyPSIwIixub2Rlc3R5bGU9Im5vbmUiKTtmb3IodmFyIG89MTtuPm87bysrKWlbb10uc3R5bGUuZGlzcGxheT1ub2Rlc3R5bGV9dGhpcy5fY29ycmVjdFBsdXMoZSl9fSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fZ2V0T3BlblN0YXRlPWZ1bmN0aW9uKGUpe2lmKCFlLmh0bWxOb2RlKXJldHVybiAwO3ZhciB0PWUuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzO3JldHVybiB0Lmxlbmd0aDw9MT8wOiJub25lIiE9dFsxXS5zdHlsZS5kaXNwbGF5PzE6LTF9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLm9uUm93Q2xpY2syPWZ1bmN0aW9uKCl7dmFyIGU9dGhpcy5wYXJlbnRPYmplY3QudHJlZU5vZDtyZXR1cm4gZS5jYWxsRXZlbnQoIm9uRGJsQ2xpY2siLFt0aGlzLnBhcmVudE9iamVjdC5pZCxlXSk/KHRoaXMucGFyZW50T2JqZWN0LmNsb3NlYmxlJiYiMCIhPXRoaXMucGFyZW50T2JqZWN0LmNsb3NlYmxlP2UuX0hpZGVTaG93KHRoaXMucGFyZW50T2JqZWN0KTplLl9IaWRlU2hvdyh0aGlzLnBhcmVudE9iamVjdCwyKSxlLmNoZWNrRXZlbnQoIm9uT3BlbkVuZCIpJiYoZS54bWxzdGF0ZT8oZS5fb2llX29uWExFLnB1c2goZS5vblhMRSksZS5vblhMRT1lLl9lcG5GSGUpOmUuY2FsbEV2ZW50KCJvbk9wZW5FbmQiLFt0aGlzLnBhcmVudE9iamVjdC5pZCxlLl9nZXRPcGVuU3RhdGUodGhpcy5wYXJlbnRPYmplY3QpXSkpLCExKTohMX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUub25Sb3dDbGljaz1mdW5jdGlvbigpe3ZhciBlPXRoaXMucGFyZW50T2JqZWN0LnRyZWVOb2Q7cmV0dXJuIGUuY2FsbEV2ZW50KCJvbk9wZW5TdGFydCIsW3RoaXMucGFyZW50T2JqZWN0LmlkLGUuX2dldE9wZW5TdGF0ZSh0aGlzLnBhcmVudE9iamVjdCldKT8odGhpcy5wYXJlbnRPYmplY3QuY2xvc2VibGUmJiIwIiE9dGhpcy5wYXJlbnRPYmplY3QuY2xvc2VibGU/ZS5fSGlkZVNob3codGhpcy5wYXJlbnRPYmplY3QpOmUuX0hpZGVTaG93KHRoaXMucGFyZW50T2JqZWN0LDIpLHZvaWQoZS5jaGVja0V2ZW50KCJvbk9wZW5FbmQiKSYmKGUueG1sc3RhdGU/KGUuX29pZV9vblhMRS5wdXNoKGUub25YTEUpLGUub25YTEU9ZS5fZXBuRkhlKTplLmNhbGxFdmVudCgib25PcGVuRW5kIixbdGhpcy5wYXJlbnRPYmplY3QuaWQsZS5fZ2V0T3BlblN0YXRlKHRoaXMucGFyZW50T2JqZWN0KV0pKSkpOjB9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLmdldFNlbGVjdGVkSXRlbUlkPWZ1bmN0aW9uKCl7Zm9yKHZhciBlPW5ldyBBcnJheSx0PTA7dDx0aGlzLl9zZWxlY3RlZC5sZW5ndGg7dCsrKWVbdF09dGhpcy5fc2VsZWN0ZWRbdF0uaWQ7cmV0dXJuIGUuam9pbih0aGlzLmRsbXRyKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX3NlbGVjdEl0ZW09ZnVuY3Rpb24oZSx0KXtpZih0aGlzLmNoZWNrRXZlbnQoIm9uU2VsZWN0IikmJih0aGlzLl9vblNTQ0ZvbGQ9dGhpcy5nZXRTZWxlY3RlZEl0ZW1JZCgpKSx0aGlzLl9hbXNlbCYmdCYmKHQuY3RybEtleXx8dC5tZXRhS2V5fHx0LnNoaWZ0S2V5KXx8dGhpcy5fdW5zZWxlY3RJdGVtcygpLGUuaV9zZWwmJnRoaXMuX2Ftc2VsJiZ0JiYodC5jdHJsS2V5fHx0Lm1ldGFLZXkpKXRoaXMuX3Vuc2VsZWN0SXRlbShlKTtlbHNlIGlmKCEoZS5pX3NlbHx8dGhpcy5fYW1zZWxTJiYwIT10aGlzLl9zZWxlY3RlZC5sZW5ndGgmJnRoaXMuX3NlbGVjdGVkWzBdLnBhcmVudE9iamVjdCE9ZS5wYXJlbnRPYmplY3QpKWlmKHRoaXMuX2Ftc2VsJiZ0JiZ0LnNoaWZ0S2V5JiYwIT10aGlzLl9zZWxlY3RlZC5sZW5ndGgmJnRoaXMuX3NlbGVjdGVkW3RoaXMuX3NlbGVjdGVkLmxlbmd0aC0xXS5wYXJlbnRPYmplY3Q9PWUucGFyZW50T2JqZWN0KXt2YXIgaT10aGlzLl9nZXRJbmRleCh0aGlzLl9zZWxlY3RlZFt0aGlzLl9zZWxlY3RlZC5sZW5ndGgtMV0pLG49dGhpcy5fZ2V0SW5kZXgoZSk7aWYoaT5uKXt2YXIgbz1pO2k9bixuPW99Zm9yKHZhciByPWk7bj49cjtyKyspZS5wYXJlbnRPYmplY3QuY2hpbGROb2Rlc1tyXS5pX3NlbHx8dGhpcy5fbWFya0l0ZW0oZS5wYXJlbnRPYmplY3QuY2hpbGROb2Rlc1tyXSl9ZWxzZSB0aGlzLl9tYXJrSXRlbShlKTtpZih0aGlzLmNoZWNrRXZlbnQoIm9uU2VsZWN0Iikpe3ZhciBsPXRoaXMuZ2V0U2VsZWN0ZWRJdGVtSWQoKTtsIT10aGlzLl9vblNTQ0ZvbGQmJnRoaXMuY2FsbEV2ZW50KCJvblNlbGVjdCIsW2xdKX19LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLl9tYXJrSXRlbT1mdW5jdGlvbihlKXtlLnNjb2xvciYmKGUuc3Bhbi5zdHlsZS5jb2xvcj1lLnNjb2xvciksZS5zcGFuLmNsYXNzTmFtZT0ic2VsZWN0ZWRUcmVlUm93IixlLnNwYW4ucGFyZW50Tm9kZS5wYXJlbnROb2RlLmNsYXNzTmFtZT0ic2VsZWN0ZWRUcmVlUm93RnVsbCIsZS5pX3NlbD0hMCx0aGlzLl9zZWxlY3RlZFt0aGlzLl9zZWxlY3RlZC5sZW5ndGhdPWV9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLmdldEluZGV4QnlJZD1mdW5jdGlvbihlKXt2YXIgdD10aGlzLl9nbG9iYWxJZFN0b3JhZ2VGaW5kKGUpO3JldHVybiB0P3RoaXMuX2dldEluZGV4KHQpOm51bGx9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLl9nZXRJbmRleD1mdW5jdGlvbihlKXtmb3IodmFyIHQ9ZS5wYXJlbnRPYmplY3QsaT0wO2k8dC5jaGlsZHNDb3VudDtpKyspaWYodC5jaGlsZE5vZGVzW2ldPT1lKXJldHVybiBpfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fdW5zZWxlY3RJdGVtPWZ1bmN0aW9uKGUpe2lmKGUmJmUuaV9zZWwpe2Uuc3Bhbi5jbGFzc05hbWU9InN0YW5kYXJ0VHJlZVJvdyIsZS5zcGFuLnBhcmVudE5vZGUucGFyZW50Tm9kZS5jbGFzc05hbWU9IiIsZS5hY29sb3ImJihlLnNwYW4uc3R5bGUuY29sb3I9ZS5hY29sb3IpLGUuaV9zZWw9ITE7Zm9yKHZhciB0PTA7dDx0aGlzLl9zZWxlY3RlZC5sZW5ndGg7dCsrKWlmKCF0aGlzLl9zZWxlY3RlZFt0XS5pX3NlbCl7dGhpcy5fc2VsZWN0ZWQuc3BsaWNlKHQsMSk7YnJlYWt9fX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX3Vuc2VsZWN0SXRlbXM9ZnVuY3Rpb24oKXtmb3IodmFyIGU9MDtlPHRoaXMuX3NlbGVjdGVkLmxlbmd0aDtlKyspe3ZhciB0PXRoaXMuX3NlbGVjdGVkW2VdO3Quc3Bhbi5jbGFzc05hbWU9InN0YW5kYXJ0VHJlZVJvdyIsdC5zcGFuLnBhcmVudE5vZGUucGFyZW50Tm9kZS5jbGFzc05hbWU9IiIsdC5hY29sb3ImJih0LnNwYW4uc3R5bGUuY29sb3I9dC5hY29sb3IpLHQuaV9zZWw9ITF9dGhpcy5fc2VsZWN0ZWQ9bmV3IEFycmF5fSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5vblJvd1NlbGVjdD1mdW5jdGlvbihlLHQsaSl7ZT1lfHx3aW5kb3cuZXZlbnQ7dmFyIG49dGhpcy5wYXJlbnRPYmplY3Q7dCYmKG49dC5wYXJlbnRPYmplY3QpO3ZhciBvPW4udHJlZU5vZCxyPW8uZ2V0U2VsZWN0ZWRJdGVtSWQoKTtlJiZlLnNraXBVblNlbHx8by5fc2VsZWN0SXRlbShuLGUpLGl8fChuLmFjdGlvbkhhbmRsZXI/bi5hY3Rpb25IYW5kbGVyKG4uaWQscik6by5jYWxsRXZlbnQoIm9uQ2xpY2siLFtuLmlkLHJdKSl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLl9jcmVhdGVJdGVtPWZ1bmN0aW9uKGUsdCxpKXt2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0YWJsZSIpO24uY2VsbFNwYWNpbmc9MCxuLmNlbGxQYWRkaW5nPTAsbi5ib3JkZXI9MCx0aGlzLmhmTW9kZSYmKG4uc3R5bGUudGFibGVMYXlvdXQ9ImZpeGVkIiksbi5zdHlsZS5tYXJnaW49MCxuLnN0eWxlLnBhZGRpbmc9MDt2YXIgbz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0Ym9keSIpLHI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidHIiKSxsPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7aWYobC5jbGFzc05hbWU9InN0YW5kYXJ0VHJlZUltYWdlIix0aGlzLl90eHRpbWcpe3ZhciBzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2wuYXBwZW5kQ2hpbGQocykscy5jbGFzc05hbWU9ImRoeF90cmVlX3RleHRTaWduIn1lbHNle3ZhciBzPXRoaXMuX2dldEltZyh0LmlkKTtzLmJvcmRlcj0iMCIsIklNRyI9PXMudGFnTmFtZSYmKHMuYWxpZ249ImFic21pZGRsZSIpLGwuYXBwZW5kQ2hpbGQocykscy5zdHlsZS5wYWRkaW5nPTAscy5zdHlsZS5tYXJnaW49MCxzLnN0eWxlLndpZHRoPXRoaXMuZGVmX2xpbmVfaW1nX3h9dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKSxkPXRoaXMuX2dldEltZyh0aGlzLmNCUk9mP3RoaXMucm9vdElkOnQuaWQpO2QuY2hlY2tlZD0wLHRoaXMuX3NldFNyYyhkLHRoaXMuaW1QYXRoK3RoaXMuY2hlY2tBcnJheVswXSksZC5zdHlsZS53aWR0aD0iMThweCIsZC5zdHlsZS5oZWlnaHQ9IjE4cHgiLGV8fChhLnN0eWxlLmRpc3BsYXk9Im5vbmUiKSxhLmFwcGVuZENoaWxkKGQpLHRoaXMuY0JST2Z8fCJJTUciIT1kLnRhZ05hbWV8fChkLmFsaWduPSJhYnNtaWRkbGUiKSxkLm9uY2xpY2s9dGhpcy5vbkNoZWNrQm94Q2xpY2ssZC50cmVlTm9kPXRoaXMsZC5wYXJlbnRPYmplY3Q9dCx3aW5kb3cuX0tIVE1McnY/YS53aWR0aD0iMTZweCI6YS53aWR0aD0iMjBweCI7dmFyIGg9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTtoLmNsYXNzTmFtZT0ic3RhbmRhcnRUcmVlSW1hZ2UiO3ZhciBjPXRoaXMuX2dldEltZyh0aGlzLnRpbWdlbj90LmlkOnRoaXMucm9vdElkKTtjLm9ubW91c2Vkb3duPXRoaXMuX3ByZXZlbnROc0RyYWcsYy5vbmRyYWdzdGFydD10aGlzLl9wcmV2ZW50TnNEcmFnLGMuYm9yZGVyPSIwIix0aGlzLl9haW1ncyYmKGMucGFyZW50T2JqZWN0PXQsCiJJTUciPT1jLnRhZ05hbWUmJihjLmFsaWduPSJhYnNtaWRkbGUiKSxjLm9uY2xpY2s9dGhpcy5vblJvd1NlbGVjdCksaXx8dGhpcy5fc2V0U3JjKGMsdGhpcy5pY29uVVJMK3RoaXMuaW1hZ2VBcnJheVswXSksaC5hcHBlbmRDaGlsZChjKSxjLnN0eWxlLnBhZGRpbmc9MCxjLnN0eWxlLm1hcmdpbj0wLHRoaXMudGltZ2VuPyhoLnN0eWxlLndpZHRoPWMuc3R5bGUud2lkdGg9dGhpcy5kZWZfaW1nX3gsYy5zdHlsZS5oZWlnaHQ9dGhpcy5kZWZfaW1nX3kpOihjLnN0eWxlLndpZHRoPSIwcHgiLGMuc3R5bGUuaGVpZ2h0PSIwcHgiLChfaXNPcGVyYXx8d2luZG93Ll9LSFRNTHJ2KSYmKGguc3R5bGUuZGlzcGxheT0ibm9uZSIpKTt2YXIgdT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ZCIpO3JldHVybiB1LmNsYXNzTmFtZT0iZGh4VGV4dENlbGwgc3RhbmRhcnRUcmVlUm93Iix0LnNwYW49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3BhbiIpLHQuc3Bhbi5jbGFzc05hbWU9InN0YW5kYXJ0VHJlZVJvdyIsdGhpcy5tbGl0ZW1zPyh0LnNwYW4uc3R5bGUud2lkdGg9dGhpcy5tbGl0ZW1zLHQuc3Bhbi5zdHlsZS5kaXNwbGF5PSJibG9jayIpOnUubm9XcmFwPSEwLGRoeDQuaXNJRTg/dS5zdHlsZS53aWR0aD0iOTk5OTlweCI6d2luZG93Ll9LSFRNTHJ2fHwodS5zdHlsZS53aWR0aD0iMTAwJSIpLHQuc3Bhbi5pbm5lckhUTUw9dC5sYWJlbCx1LmFwcGVuZENoaWxkKHQuc3BhbiksdS5wYXJlbnRPYmplY3Q9dCxsLnBhcmVudE9iamVjdD10LHUub25jbGljaz10aGlzLm9uUm93U2VsZWN0LGwub25jbGljaz10aGlzLm9uUm93Q2xpY2ssdS5vbmRibGNsaWNrPXRoaXMub25Sb3dDbGljazIsdGhpcy5ldHRpcCYmKHIudGl0bGU9dC5sYWJlbCksdGhpcy5kcmFnQW5kRHJvcE9mZiYmKHRoaXMuX2FpbWdzJiYodGhpcy5kcmFnZ2VyLmFkZERyYWdnYWJsZUl0ZW0oaCx0aGlzKSxoLnBhcmVudE9iamVjdD10KSx0aGlzLmRyYWdnZXIuYWRkRHJhZ2dhYmxlSXRlbSh1LHRoaXMpKSx0LnNwYW4uc3R5bGUucGFkZGluZ0xlZnQ9IjVweCIsdC5zcGFuLnN0eWxlLnBhZGRpbmdSaWdodD0iNXB4Iix1LnN0eWxlLnZlcnRpY2FsQWxpZ249IiIsdS5zdHlsZS5mb250U2l6ZT0iMTBwdCIsdS5zdHlsZS5jdXJzb3I9dGhpcy5zdHlsZV9wb2ludGVyLHIuYXBwZW5kQ2hpbGQobCksci5hcHBlbmRDaGlsZChhKSxyLmFwcGVuZENoaWxkKGgpLHIuYXBwZW5kQ2hpbGQodSksby5hcHBlbmRDaGlsZChyKSxuLmFwcGVuZENoaWxkKG8pLCh0aGlzLmVobHR8fHRoaXMuY2hlY2tFdmVudCgib25Nb3VzZUluIil8fHRoaXMuY2hlY2tFdmVudCgib25Nb3VzZU91dCIpKSYmKHIub25tb3VzZW1vdmU9dGhpcy5faXRlbU1vdXNlSW4scltfaXNJRT8ib25tb3VzZWxlYXZlIjoib25tb3VzZW91dCJdPXRoaXMuX2l0ZW1Nb3VzZU91dCksbn0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuc2V0T25SaWdodENsaWNrSGFuZGxlcj1mdW5jdGlvbihlKXt0aGlzLmF0dGFjaEV2ZW50KCJvblJpZ2h0Q2xpY2siLGUpfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5zZXRPbkNsaWNrSGFuZGxlcj1mdW5jdGlvbihlKXt0aGlzLmF0dGFjaEV2ZW50KCJvbkNsaWNrIixlKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuc2V0T25TZWxlY3RTdGF0ZUNoYW5nZT1mdW5jdGlvbihlKXt0aGlzLmF0dGFjaEV2ZW50KCJvblNlbGVjdCIsZSl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLnNldFhNTEF1dG9Mb2FkaW5nPWZ1bmN0aW9uKGUpe3RoaXMuWE1Mc291cmNlPWV9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLnNldE9uQ2hlY2tIYW5kbGVyPWZ1bmN0aW9uKGUpe3RoaXMuYXR0YWNoRXZlbnQoIm9uQ2hlY2siLGUpfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5zZXRPbk9wZW5IYW5kbGVyPWZ1bmN0aW9uKGUpe3RoaXMuYXR0YWNoRXZlbnQoIm9uT3BlblN0YXJ0IixlKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuc2V0T25PcGVuU3RhcnRIYW5kbGVyPWZ1bmN0aW9uKGUpe3RoaXMuYXR0YWNoRXZlbnQoIm9uT3BlblN0YXJ0IixlKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuc2V0T25PcGVuRW5kSGFuZGxlcj1mdW5jdGlvbihlKXt0aGlzLmF0dGFjaEV2ZW50KCJvbk9wZW5FbmQiLGUpfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5zZXRPbkRibENsaWNrSGFuZGxlcj1mdW5jdGlvbihlKXt0aGlzLmF0dGFjaEV2ZW50KCJvbkRibENsaWNrIixlKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUub3BlbkFsbEl0ZW1zPWZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2dsb2JhbElkU3RvcmFnZUZpbmQoZSk7cmV0dXJuIHQ/dm9pZCB0aGlzLl94b3BlbkFsbCh0KTowfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5nZXRPcGVuU3RhdGU9ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5fZ2xvYmFsSWRTdG9yYWdlRmluZChlKTtyZXR1cm4gdD90aGlzLl9nZXRPcGVuU3RhdGUodCk6IiJ9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLmNsb3NlQWxsSXRlbXM9ZnVuY3Rpb24oZSl7ZT09PXdpbmRvdy51bmRlZmluZWQmJihlPXRoaXMucm9vdElkKTt2YXIgdD10aGlzLl9nbG9iYWxJZFN0b3JhZ2VGaW5kKGUpO3JldHVybiB0Pyh0aGlzLl94Y2xvc2VBbGwodCksdGhpcy5hbGxUcmVlLmNoaWxkTm9kZXNbMF0uYm9yZGVyPSIxIix2b2lkKHRoaXMuYWxsVHJlZS5jaGlsZE5vZGVzWzBdLmJvcmRlcj0iMCIpKTowfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5zZXRVc2VyRGF0YT1mdW5jdGlvbihlLHQsaSl7dmFyIG49dGhpcy5fZ2xvYmFsSWRTdG9yYWdlRmluZChlLDAsITApO24mJigiaGludCI9PXQmJihuLmh0bWxOb2RlLmNoaWxkTm9kZXNbMF0uY2hpbGROb2Rlc1swXS50aXRsZT1pKSwidW5kZWZpbmVkIj09dHlwZW9mIG4udXNlckRhdGFbInRfIit0XSYmKG4uX3VzZXJkYXRhbGlzdD9uLl91c2VyZGF0YWxpc3QrPSIsIit0Om4uX3VzZXJkYXRhbGlzdD10KSxuLnVzZXJEYXRhWyJ0XyIrdF09aSl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLmdldFVzZXJEYXRhPWZ1bmN0aW9uKGUsdCl7dmFyIGk9dGhpcy5fZ2xvYmFsSWRTdG9yYWdlRmluZChlLDAsITApO2lmKGkpcmV0dXJuIGkudXNlckRhdGFbInRfIit0XX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuZ2V0SXRlbUNvbG9yPWZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMuX2dsb2JhbElkU3RvcmFnZUZpbmQoZSk7aWYoIXQpcmV0dXJuIDA7dmFyIGk9bmV3IE9iamVjdDtyZXR1cm4gdC5hY29sb3ImJihpLmFjb2xvcj10LmFjb2xvciksdC5zY29sb3ImJihpLnNjb2xvcj10LnNjb2xvciksaX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuc2V0SXRlbUNvbG9yPWZ1bmN0aW9uKGUsdCxpKXtpZihlJiZlLnNwYW4pdmFyIG49ZTtlbHNlIHZhciBuPXRoaXMuX2dsb2JhbElkU3RvcmFnZUZpbmQoZSk7cmV0dXJuIG4/KG4uaV9zZWw/KGl8fHQpJiYobi5zcGFuLnN0eWxlLmNvbG9yPWl8fHQpOnQmJihuLnNwYW4uc3R5bGUuY29sb3I9dCksaSYmKG4uc2NvbG9yPWkpLHQmJihuLmFjb2xvcj10KSx2b2lkIDApOjB9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLnNldE9uTW91c2VJbkhhbmRsZXI9ZnVuY3Rpb24oZSl7dGhpcy5laGx0PSEwLHRoaXMuYXR0YWNoRXZlbnQoIm9uTW91c2VJbiIsZSl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLnNldE9uTW91c2VPdXRIYW5kbGVyPWZ1bmN0aW9uKGUpe3RoaXMuZWhsdD0hMCx0aGlzLmF0dGFjaEV2ZW50KCJvbk1vdXNlT3V0IixlKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuZW5hYmxlVHJlZUxpbmVzPWZ1bmN0aW9uKGUpe3RoaXMudHJlZUxpbmVzT249ZGh4NC5zMmIoZSl9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLm9wZW5JdGVtPWZ1bmN0aW9uKGUpe3RoaXMuc2tpcExvY2s9ITA7dmFyIHQ9dGhpcy5fZ2xvYmFsSWRTdG9yYWdlRmluZChlKTtyZXR1cm4gdD90aGlzLl9vcGVuSXRlbSh0KTowfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fb3Blbkl0ZW09ZnVuY3Rpb24oZSl7dmFyIHQ9dGhpcy5fZ2V0T3BlblN0YXRlKGUpO2lmKDA+dHx8dGhpcy5YTUxzb3VyY2UmJiFlLlhNTGxvYWQpe2lmKCF0aGlzLmNhbGxFdmVudCgib25PcGVuU3RhcnQiLFtlLmlkLHRdKSlyZXR1cm4gMDt0aGlzLl9IaWRlU2hvdyhlLDIpLHRoaXMuY2hlY2tFdmVudCgib25PcGVuRW5kIikmJih0aGlzLm9uWExFPT10aGlzLl9lcG5GSGUmJnRoaXMuX2VwbkZIZSh0aGlzLGUuaWQsITApLHRoaXMueG1sc3RhdGUmJnRoaXMuWE1Mc291cmNlPyh0aGlzLl9vaWVfb25YTEUucHVzaCh0aGlzLm9uWExFKSx0aGlzLm9uWExFPXRoaXMuX2VwbkZIZSk6dGhpcy5jYWxsRXZlbnQoIm9uT3BlbkVuZCIsW2UuaWQsdGhpcy5fZ2V0T3BlblN0YXRlKGUpXSkpfWVsc2UgdGhpcy5fc3JuZCYmdGhpcy5fSGlkZVNob3coZSwyKTtlLnBhcmVudE9iamVjdCYmIXRoaXMuX3NraXBfb3Blbl9wYXJlbnQmJnRoaXMuX29wZW5JdGVtKGUucGFyZW50T2JqZWN0KX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2dldEFsbEZhdEl0ZW1zPWZ1bmN0aW9uKGUpe2Zvcih2YXIgdD0iIixpPTA7aTxlLmNoaWxkc0NvdW50O2krKylpZihlLmNoaWxkTm9kZXNbaV0udW5QYXJzZWR8fGUuY2hpbGROb2Rlc1tpXS5jaGlsZHNDb3VudD4wKXtpZih0P3QrPXRoaXMuZGxtdHIrZS5jaGlsZE5vZGVzW2ldLmlkOnQ9IiIrZS5jaGlsZE5vZGVzW2ldLmlkLGUuY2hpbGROb2Rlc1tpXS51blBhcnNlZCl2YXIgbj10aGlzLl9nZXRBbGxGYXRJdGVtc1hNTChlLmNoaWxkTm9kZXNbaV0udW5QYXJzZWQsMSk7ZWxzZSB2YXIgbj10aGlzLl9nZXRBbGxGYXRJdGVtcyhlLmNoaWxkTm9kZXNbaV0pO24mJih0Kz10aGlzLmRsbXRyK24pfXJldHVybiB0fSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5zZWxlY3RJdGVtPWZ1bmN0aW9uKGUsdCxpKXt0PWRoeDQuczJiKHQpO3ZhciBuPXRoaXMuX2dsb2JhbElkU3RvcmFnZUZpbmQoZSk7aWYoIW58fCFuLnBhcmVudE9iamVjdClyZXR1cm4gMDt0aGlzLlhNTGxvYWRpbmdXYXJuaW5nP24ucGFyZW50T2JqZWN0Lm9wZW5NZT0xOnRoaXMuX29wZW5JdGVtKG4ucGFyZW50T2JqZWN0KTt2YXIgbz1udWxsO2kmJihvPW5ldyBPYmplY3Qsby5jdHJsS2V5PSEwLG4uaV9zZWwmJihvLnNraXBVblNlbD0hMCkpLHQ/dGhpcy5vblJvd1NlbGVjdChvLG4uaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzWzBdLmNoaWxkTm9kZXNbM10sITEpOnRoaXMub25Sb3dTZWxlY3QobyxuLmh0bWxOb2RlLmNoaWxkTm9kZXNbMF0uY2hpbGROb2Rlc1swXS5jaGlsZE5vZGVzWzNdLCEwKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2NvbXByZXNzQ2hpbGRMaXN0PWZ1bmN0aW9uKGUsdCl7ZS0tO2Zvcih2YXIgaT0wO2U+aTtpKyspMD09dFtpXSYmKHRbaV09dFtpKzFdLHRbaSsxXT0wKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2RlbGV0ZU5vZGU9ZnVuY3Rpb24oZSx0LGkpe2lmKCF0fHwhdC5wYXJlbnRPYmplY3QpcmV0dXJuIDA7dmFyIG49MCxvPTA7dC50ci5uZXh0U2libGluZyYmKG49dC50ci5uZXh0U2libGluZy5ub2RlbSksdC50ci5wcmV2aW91c1NpYmxpbmcmJihvPXQudHIucHJldmlvdXNTaWJsaW5nLm5vZGVtKTtmb3IodmFyIHI9dC5wYXJlbnRPYmplY3QsbD1yLmNoaWxkc0NvdW50LHM9ci5jaGlsZE5vZGVzLGE9MDtsPmE7YSsrKWlmKHNbYV0uaWQ9PWUpe2l8fHIuaHRtbE5vZGUuY2hpbGROb2Rlc1swXS5yZW1vdmVDaGlsZChzW2FdLnRyKSxzW2FdPTA7YnJlYWt9dGhpcy5fY29tcHJlc3NDaGlsZExpc3QobCxzKSxpfHxyLmNoaWxkc0NvdW50LS0sbiYmKHRoaXMuX2NvcnJlY3RQbHVzKG4pLHRoaXMuX2NvcnJlY3RMaW5lKG4pKSxvJiYodGhpcy5fY29ycmVjdFBsdXMobyksdGhpcy5fY29ycmVjdExpbmUobykpLHRoaXMudHNjaGVjayYmdGhpcy5fY29ycmVjdENoZWNrU3RhdGVzKHIpLGl8fHRoaXMuX2dsb2JhbElkU3RvcmFnZVJlY1N1Yih0KX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuZGVsZXRlQ2hpbGRJdGVtcz1mdW5jdGlvbihlKXt2YXIgdD10aGlzLl9nbG9iYWxJZFN0b3JhZ2VGaW5kKGUpO2lmKHQpZm9yKHZhciBpPXQuY2hpbGRzQ291bnQsbj0wO2k+bjtuKyspdGhpcy5fZGVsZXRlTm9kZSh0LmNoaWxkTm9kZXNbMF0uaWQsdC5jaGlsZE5vZGVzWzBdKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2dsb2JhbElkU3RvcmFnZVJlY1N1Yj1mdW5jdGlvbihlKXtmb3IodmFyIHQ9MDt0PGUuY2hpbGRzQ291bnQ7dCsrKXRoaXMuX2dsb2JhbElkU3RvcmFnZVJlY1N1YihlLmNoaWxkTm9kZXNbdF0pLHRoaXMuX2dsb2JhbElkU3RvcmFnZVN1YihlLmNoaWxkTm9kZXNbdF0uaWQpO3RoaXMuX2dsb2JhbElkU3RvcmFnZVN1YihlLmlkKTt2YXIgaT1lO2kuc3Bhbj1udWxsLGkudHIubm9kZW09bnVsbCxpLnRyPW51bGwsaS5odG1sTm9kZT1udWxsfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5fYXV0b1Njcm9sbD1mdW5jdGlvbihlLHQsaSl7dGhpcy5hdXRvU2Nyb2xsJiYoZSYmKHQ9ZGh4NC5hYnNUb3AoZSksaT1kaHg0LmFic1RvcCh0aGlzLmFsbFRyZWUpLXRoaXMuYWxsVHJlZS5zY3JvbGxUb3ApLHQtaS1wYXJzZUludCh0aGlzLmFsbFRyZWUuc2Nyb2xsVG9wKT5wYXJzZUludCh0aGlzLmFsbFRyZWUub2Zmc2V0SGVpZ2h0KS01MCYmKHRoaXMuYWxsVHJlZS5zY3JvbGxUb3A9cGFyc2VJbnQodGhpcy5hbGxUcmVlLnNjcm9sbFRvcCkrMjApLHQtaTxwYXJzZUludCh0aGlzLmFsbFRyZWUuc2Nyb2xsVG9wKSszMCYmKHRoaXMuYWxsVHJlZS5zY3JvbGxUb3A9cGFyc2VJbnQodGhpcy5hbGxUcmVlLnNjcm9sbFRvcCktMjApKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuZW5hYmxlVGV4dFNpZ25zPWZ1bmN0aW9uKGUpe3RoaXMuX3R4dGltZz1kaHg0LnMyYihlKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUucHJldmVudElFQ2FjaGluZz1mdW5jdGlvbihlKXtkaHg0LmFqYXguY2FjaGU9IWV9LGRodG1sWFRyZWVPYmplY3QucHJvdG90eXBlLnByZXZlbnRJRUNhc2hpbmc9ZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUucHJldmVudElFQ2FjaGluZyxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5zZXRJY29uU2l6ZT1mdW5jdGlvbihlLHQsaSl7aWYoaSl7aWYoaSYmaS5zcGFuKXZhciBuPWk7ZWxzZSB2YXIgbj10aGlzLl9nbG9iYWxJZFN0b3JhZ2VGaW5kKGkpO2lmKCFuKXJldHVybiAwO3ZhciBvPW4uc3Bhbi5wYXJlbnROb2RlLnByZXZpb3VzU2libGluZy5jaGlsZE5vZGVzWzBdO2UmJihvLnN0eWxlLndpZHRoPWUrInB4Iix3aW5kb3cuX0tIVE1McnYmJihvLnBhcmVudE5vZGUuc3R5bGUud2lkdGg9ZSsicHgiKSksdCYmKG8uc3R5bGUuaGVpZ2h0PXQrInB4Iix3aW5kb3cuX0tIVE1McnYmJihvLnBhcmVudE5vZGUuc3R5bGUuaGVpZ2h0PXQrInB4IikpfWVsc2UgdGhpcy5kZWZfaW1nX3g9ZSsicHgiLHRoaXMuZGVmX2ltZ195PXQrInB4In0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuZW5hYmxlU2luZ2xlUmFkaW9Nb2RlPWZ1bmN0aW9uKGUpe3RoaXMuX2ZyYnRycz1kaHg0LnMyYihlKX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUub3Blbk9uSXRlbUFkZGVkPWZ1bmN0aW9uKGUpe3RoaXMuX2hBZEk9IWRoeDQuczJiKGUpfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5vcGVuT25JdGVtQWRkaW5nPWZ1bmN0aW9uKGUpe3RoaXMuX2hBZEk9IWRoeDQuczJiKGUpfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5nZXRBbGxJdGVtc1dpdGhLaWRzPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2dldEFsbEZhdEl0ZW1zKHRoaXMuaHRtbE5vZGUpfSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5zZXRTa2luPWZ1bmN0aW9uKGUpe3ZhciB0PXRoaXMucGFyZW50T2JqZWN0LmNsYXNzTmFtZS5yZXBsYWNlKC9kaHh0cmVlX1teIF0qL2dpLCIiKTt0aGlzLnBhcmVudE9iamVjdC5jbGFzc05hbWU9dCsiIGRoeHRyZWVfIitlLCJkaHhfdGVycmFjZSIhPWUmJiJkaHhfd2ViIiE9ZSYmIm1hdGVyaWFsIiE9ZXx8dGhpcy5lbmFibGVUcmVlTGluZXMoITEpLCJtYXRlcmlhbCI9PWUmJnRoaXMuc2V0SWNvblNpemUoIjI1IiwiMjUiKX0sanNvblBvaW50ZXIucHJvdG90eXBlPXt0ZXh0OmZ1bmN0aW9uKCl7dmFyIGU9ZnVuY3Rpb24oZSl7Zm9yKHZhciBpPVtdLG49MDtuPGUubGVuZ3RoO24rKylpLnB1c2goInsiK3QoZVtuXSkrIn0iKTtyZXR1cm4gaS5qb2luKCIsIil9LHQ9ZnVuY3Rpb24oaSl7dmFyIG49W107Zm9yKHZhciBvIGluIGkpIm9iamVjdCI9PXR5cGVvZiBpW29dP28ubGVuZ3RoP24ucHVzaCgnIicrbysnIjpbJytlKGlbb10pKyJdIik6bi5wdXNoKCciJytvKyciOnsnK3QoaVtvXSkrIn0iKTpuLnB1c2goJyInK28rJyI6IicraVtvXSsnIicpO3JldHVybiBuLmpvaW4oIiwiKX07cmV0dXJuInsiK3QodGhpcy5kKSsifSJ9LGdldDpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5kW2VdfSxleGlzdHM6ZnVuY3Rpb24oKXtyZXR1cm4hIXRoaXMuZH0sY29udGVudDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmQuY29udGVudH0sZWFjaDpmdW5jdGlvbihlLHQsaSl7dmFyIG49dGhpcy5kW2VdLG89bmV3IGpzb25Qb2ludGVyO2lmKG4pZm9yKHZhciByPTA7cjxuLmxlbmd0aDtyKyspby5kPW5bcl0sdC5hcHBseShpLFtvLHJdKX0sZ2V0X2FsbDpmdW5jdGlvbigpe3JldHVybiB0aGlzLmR9LHN1YjpmdW5jdGlvbihlKXtyZXR1cm4gbmV3IGpzb25Qb2ludGVyKHRoaXMuZFtlXSx0aGlzLmQpfSxzdWJfZXhpc3RzOmZ1bmN0aW9uKGUpe3JldHVybiEhdGhpcy5kW2VdfSxlYWNoX3g6ZnVuY3Rpb24oZSx0LGksbixvKXt2YXIgcj10aGlzLmRbZV0sbD1uZXcganNvblBvaW50ZXIoMCx0aGlzLmQpO2lmKHIpZm9yKG89b3x8MDtvPHIubGVuZ3RoO28rKylpZihyW29dW3RdJiYobC5kPXJbb10sLTE9PWkuYXBwbHkobixbbCxvXSkpKXJldHVybn0sdXA6ZnVuY3Rpb24oZSl7cmV0dXJuIG5ldyBqc29uUG9pbnRlcih0aGlzLmRwLHRoaXMuZCl9LHNldDpmdW5jdGlvbihlLHQpe3RoaXMuZFtlXT10fSxjbG9uZTpmdW5jdGlvbihlKXtyZXR1cm4gbmV3IGpzb25Qb2ludGVyKHRoaXMuZCx0aGlzLmRwKX0sdGhyb3VnaDpmdW5jdGlvbihlLHQsaSxuLG8pe3ZhciByPXRoaXMuZFtlXTtpZihyLmxlbmd0aClmb3IodmFyIGw9MDtsPHIubGVuZ3RoO2wrKyl7aWYobnVsbCE9cltsXVt0XSYmIiIhPXJbbF1bdF0mJighaXx8cltsXVt0XT09aSkpe3ZhciBzPW5ldyBqc29uUG9pbnRlcihyW2xdLHRoaXMuZCk7bi5hcHBseShvLFtzLGxdKX12YXIgYT10aGlzLmQ7dGhpcy5kPXJbbF0sdGhpcy5zdWJfZXhpc3RzKGUpJiZ0aGlzLnRocm91Z2goZSx0LGksbixvKSx0aGlzLmQ9YX19fSxkaHRtbFhUcmVlT2JqZWN0LnByb3RvdHlwZS5sb2FkSlNPTk9iamVjdD1mdW5jdGlvbihlLHQpe3JldHVybiB3aW5kb3cuY29uc29sZSYmd2luZG93LmNvbnNvbGUuaW5mbyYmd2luZG93LmNvbnNvbGUuaW5mbygibG9hZEpTT05PYmplY3Qgd2FzIGRlcHJlY2F0ZWQiLCJodHRwOi8vZG9jcy5kaHRtbHguY29tL21pZ3JhdGlvbl9faW5kZXguaHRtbCNtaWdyYXRpb25mcm9tNDN0bzQ0IiksdGhpcy5fbG9hZEpTT05PYmplY3QoZSx0KX0sZGh0bWxYVHJlZU9iamVjdC5wcm90b3R5cGUuX2xvYWRKU09OT2JqZWN0PWZ1bmN0aW9uKGUsdCl7dGhpcy5wYXJzQ291bnR8fHRoaXMuY2FsbEV2ZW50KCJvblhMUyIsW3RoaXMsbnVsbF0pLHRoaXMueG1sc3RhdGU9MTt2YXIgaT1uZXcganNvblBvaW50ZXIoZSk7dGhpcy5fcGFyc2UoaSksdGhpcy5fcD1pLHQmJnQoKX0sd2luZG93LmFkZEV2ZW50TGlzdGVuZXI/d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLGRoeF9pbml0X3RyZWVzLCExKTp3aW5kb3cuYXR0YWNoRXZlbnQmJndpbmRvdy5hdHRhY2hFdmVudCgib25sb2FkIixkaHhfaW5pdF90cmVlcyk7dmFyIHN0eWxlPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInN0eWxlIik7c3R5bGUuaW5uZXJIVE1MPSdAa2V5ZnJhbWVzIGRoeF9sb2FkZXJfcm90YXRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO319QGtleWZyYW1lcyBkaHhfbG9hZGVyX2Rhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDIwMDtzdHJva2UtZGFzaG9mZnNldDowO301MCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1cHg7fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNHB4O319LmRodG1seE1lbnVfbWF0ZXJpYWxfTWlkZGxle3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O292ZXJmbG93OmhpZGRlbjtib3JkZXI6bm9uZTtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpSb2JvdG8sQXJpYWwsSGVsdmV0aWNhO2NvbG9yOiM0MDQwNDA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTstby11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7fS5kaHRtbHhNZW51X21hdGVyaWFsX01pZGRsZSBkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9Ub3BMZXZlbF9JdGVtX05vcm1hbCwuZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfVG9wTGV2ZWxfSXRlbV9EaXNhYmxlZCwuZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfVG9wTGV2ZWxfSXRlbV9TZWxlY3RlZHtwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O2ZvbnQ6aW5oZXJpdDtoZWlnaHQ6MjhweDtsaW5lLWhlaWdodDoyOHB4O21hcmdpbjowO3BhZGRpbmc6MCA4cHg7Y3Vyc29yOmRlZmF1bHQ7d2hpdGUtc3BhY2U6bm93cmFwOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO30uZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfVG9wTGV2ZWxfSXRlbV9Ob3JtYWwgZGl2LnRvcF9sZXZlbF90ZXh0LC5kaHRtbHhNZW51X21hdGVyaWFsX01pZGRsZSBkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9Ub3BMZXZlbF9JdGVtX0Rpc2FibGVkIGRpdi50b3BfbGV2ZWxfdGV4dCwuZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfVG9wTGV2ZWxfSXRlbV9TZWxlY3RlZCBkaXYudG9wX2xldmVsX3RleHR7ZmxvYXQ6bGVmdDttYXJnaW46MCAzcHg7fS5kaHRtbHhNZW51X21hdGVyaWFsX01pZGRsZSBkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9Ub3BMZXZlbF9JdGVtX05vcm1hbCBpLC5kaHRtbHhNZW51X21hdGVyaWFsX01pZGRsZSBkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9Ub3BMZXZlbF9JdGVtX0Rpc2FibGVkIGksLmRodG1seE1lbnVfbWF0ZXJpYWxfTWlkZGxlIGRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1RvcExldmVsX0l0ZW1fU2VsZWN0ZWQgaXtoZWlnaHQ6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0O2Zsb2F0OmxlZnQ7Y29sb3I6aW5oZXJpdDttYXJnaW46MCA0cHg7Zm9udC1zaXplOjEuMmVtO30uZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfVG9wTGV2ZWxfSXRlbV9EaXNhYmxlZHtjb2xvcjojYTZhNmE2O30uZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfVG9wTGV2ZWxfSXRlbV9TZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlYmViZWI7fS5kaHRtbHhNZW51X21hdGVyaWFsX01pZGRsZSBpbWcuZGh0bWx4TWVudV9Ub3BMZXZlbF9JdGVtX0ljb257ZmxvYXQ6bGVmdDttYXJnaW46NXB4IDNweCAwIDNweDt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2N1cnNvcjpkZWZhdWx0O30uZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LnRvcF9zZXB7cG9zaXRpb246cmVsYXRpdmU7ZmxvYXQ6bGVmdDtoZWlnaHQ6MjJweDt3aWR0aDowO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZGZkZmRmO21hcmdpbjozcHggOHB4IDAgOHB4O2ZvbnQtc2l6ZToxcHg7b3ZlcmZsb3c6aGlkZGVuO2N1cnNvcjpkZWZhdWx0Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO30uZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfVG9wTGV2ZWxfVGV4dF9yaWdodCwuZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfVG9wTGV2ZWxfVGV4dF9sZWZ0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2hlaWdodDoyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y3Vyc29yOmRlZmF1bHQ7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6Um9ib3RvLEFyaWFsLEhlbHZldGljYTtjb2xvcjojNDA0MDQwOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO30uZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUgZGl2LmRodG1seE1lbnVfVG9wTGV2ZWxfVGV4dF9yaWdodHtyaWdodDo2cHg7fS5kaHRtbHhNZW51X21hdGVyaWFsX01pZGRsZSBkaXYuZGh0bWx4TWVudV9Ub3BMZXZlbF9UZXh0X2xlZnR7bGVmdDo2cHg7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29ue3Bvc2l0aW9uOmFic29sdXRlO3BhZGRpbmc6NXB4IDA7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO292ZXJmbG93OmhpZGRlbjtjdXJzb3I6ZGVmYXVsdDtsaW5lLWhlaWdodDpub3JtYWw7b3ZlcmZsb3cteTphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JveC1zaGFkb3c6MCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTstby11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRke3BhZGRpbmc6MDttYXJnaW46MDtsaW5lLWhlaWdodDpub3JtYWw7d2hpdGUtc3BhY2U6bm93cmFwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OlJvYm90byxBcmlhbCxIZWx2ZXRpY2E7Y29sb3I6IzQwNDA0MDt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gdGQuc3ViX2l0ZW1faWNvbnt3aWR0aDoxOHB4O3RleHQtYWxpZ246Y2VudGVyO31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ZC5zdWJfaXRlbV9pY29uIGltZy5zdWJfaWNvbnttYXJnaW46NHB4IDZweCAwIDZweDt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ZC5zdWJfaXRlbV9pY29uIGl7d2lkdGg6MThweDtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDoyOXB4O21hcmdpbjowIDZweDtmb250LXNpemU6MS4yZW07dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6aW5oZXJpdDt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gdGQuc3ViX2l0ZW1faWNvbiBkaXYuc3ViX2ljb257bWFyZ2luOjAgNnB4O3dpZHRoOjE4cHg7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgNXB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWltYWdlOnVybCgiaW1ncy9kaHhtZW51X21hdGVyaWFsL2RoeG1lbnVfY2hyZC5wbmciKTt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gdGQuc3ViX2l0ZW1faWNvbiBkaXYuc3ViX2ljb24uY2hieF8we2JhY2tncm91bmQtcG9zaXRpb246MCA1cHg7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRkLnN1Yl9pdGVtX2ljb24gZGl2LnN1Yl9pY29uLmNoYnhfMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOHB4IDVweDt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gdGQuc3ViX2l0ZW1faWNvbiBkaXYuc3ViX2ljb24ucmRidF8we2JhY2tncm91bmQtcG9zaXRpb246LTcycHggNXB4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ZC5zdWJfaXRlbV9pY29uIGRpdi5zdWJfaWNvbi5yZGJ0XzF7YmFja2dyb3VuZC1wb3NpdGlvbjotOTBweCA1cHg7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRkLnN1Yl9pdGVtX3RleHQgZGl2LnN1Yl9pdGVtX3RleHR7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDtwYWRkaW5nOjAgMjJweCAwIDFweDtvdmVyZmxvdzpoaWRkZW47fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRkLnN1Yl9pdGVtX2hre3BhZGRpbmc6MCAxMHB4IDAgOHB4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ZC5zdWJfaXRlbV9oayBkaXYuc3ViX2l0ZW1faGt7Y29sb3I6IzhkOGQ4ZDtmb250LXNpemU6MTJweDt0ZXh0LWFsaWduOnJpZ2h0O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ZCBkaXYuY29tcGxleF9hcnJvd3tmbG9hdDpyaWdodDt3aWR0aDoxMHB4O21hcmdpbjowIDFweCAwIDExcHg7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDtiYWNrZ3JvdW5kLWltYWdlOnVybCgiaW1ncy9kaHhtZW51X21hdGVyaWFsL2RoeG1lbnVfc3ViYXIucG5nIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246MCAxMHB4O292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MXB4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ZCBkaXYuY29tcGxleF9hcnJvd19sb2FkaW5ne3dpZHRoOjE2cHg7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtaW1hZ2U6dXJsKCJpbWdzL2RoeG1lbnVfbWF0ZXJpYWwvZGh4bWVudV9sb2FkZXIuZ2lmIik7ZmxvYXQ6cmlnaHQ7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRyLnN1Yl9pdGVtX3NlbGVjdGVkIHRke2JhY2tncm91bmQtY29sb3I6I2ViZWJlYjt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gdHIuc3ViX2l0ZW1fc2VsZWN0ZWQgdGQgZGl2LmNvbXBsZXhfYXJyb3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTBweCAxMHB4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ci5zdWJfaXRlbV9kaXMgdGQuc3ViX2l0ZW1faGsgZGl2LnN1Yl9pdGVtX2hre2NvbG9yOiNjMGMwYzA7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRyLnN1Yl9pdGVtX2RpcyB0ZCBkaXYuc3ViX2l0ZW1fdGV4dCxkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ci5zdWJfaXRlbV9kaXMgdGQgdGQuc3ViX2l0ZW1faWNvbiBpe2NvbG9yOiNhNmE2YTY7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRyLnN1Yl9pdGVtX2RpcyB0ZCBkaXYuY29tcGxleF9hcnJvd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IDEwcHg7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRyLnN1Yl9pdGVtX2RpcyB0ZCBkaXYuc3ViX2ljb24uY2hieF8we2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggNXB4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ci5zdWJfaXRlbV9kaXMgdGQgZGl2LnN1Yl9pY29uLmNoYnhfMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NHB4IDVweDt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gdHIuc3ViX2l0ZW1fZGlzIHRkIGRpdi5zdWJfaWNvbi5yZGJ0XzB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggNXB4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ci5zdWJfaXRlbV9kaXMgdGQgZGl2LnN1Yl9pY29uLnJkYnRfMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjZweCA1cHg7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRyLnN1Yl9pdGVtX2RpcyB0ZCBpe2NvbG9yOiNhNmE2YTY7fWRpdi5kaHRtbHhNZW51X21hdGVyaWFsX1N1YkxldmVsQXJlYV9Qb2x5Z29uIHRyLnN1Yl9zZXAgdGR7cGFkZGluZzo1cHggM3B4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiB0ci5zdWJfc2VwIHRkIGRpdi5zdWJfc2Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxcHg7bGluZS1oZWlnaHQ6MXB4O2hlaWdodDowO3dpZHRoOjEwMCU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RmZGZkZjt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX0Fycm93VXAsZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX0Fycm93VXBfT3ZlcixkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiBkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfQXJyb3dVcF9EaXNhYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZmRmZGY7YmFja2dyb3VuZC1pbWFnZTp1cmwoImltZ3MvZGh4bWVudV9tYXRlcmlhbC9kaHhtZW51X2Fycm93X3VwLnBuZyIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAycHg7cGFkZGluZzo4cHggMDttYXJnaW4tYm90dG9tOjNweDt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX0Fycm93VXBfRGlzYWJsZWR7YmFja2dyb3VuZC1pbWFnZTp1cmwoImltZ3MvZGh4bWVudV9tYXRlcmlhbC9kaHhtZW51X2Fycm93X3VwX2Rpcy5wbmciKTt9ZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX0Fycm93RG93bixkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiBkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfQXJyb3dEb3duX092ZXIsZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX1BvbHlnb24gZGl2LmRodG1seE1lbnVfbWF0ZXJpYWxfU3ViTGV2ZWxBcmVhX0Fycm93RG93bl9EaXNhYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6MXB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNkZmRmZGY7YmFja2dyb3VuZC1pbWFnZTp1cmwoImltZ3MvZGh4bWVudV9tYXRlcmlhbC9kaHhtZW51X2Fycm93X2Rvd24ucG5nIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIDZweDtwYWRkaW5nOjhweCAwO21hcmdpbi10b3A6M3B4O31kaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfUG9seWdvbiBkaXYuZGh0bWx4TWVudV9tYXRlcmlhbF9TdWJMZXZlbEFyZWFfQXJyb3dEb3duX0Rpc2FibGVke2JhY2tncm91bmQtaW1hZ2U6dXJsKCJpbWdzL2RoeG1lbnVfbWF0ZXJpYWwvZGh4bWVudV9hcnJvd19kb3duX2Rpcy5wbmciKTt9aWZyYW1lLmRodG1seE1lbnVfSUU2Q292ZXJGaXhfbWF0ZXJpYWx7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDojMDAwO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT0xMDApO30uZGh0bWx4TWVudV9tYXRlcmlhbF9NaWRkbGUuZGlyX2xlZnQgZGl2LmFsaWduX2xlZnR7ZmxvYXQ6bGVmdDt9LmRodG1seE1lbnVfbWF0ZXJpYWxfTWlkZGxlLmRpcl9sZWZ0IGRpdi5hbGlnbl9yaWdodHtmbG9hdDpyaWdodDt9LmRoeG1lbnVfc2tpbl9kZXRlY3R7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDotMTAwcHg7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowIHNvbGlkIHdoaXRlO3dpZHRoOjQwcHg7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVuO31Aa2V5ZnJhbWVzIGRoeF9sb2FkZXJfcm90YXRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO319QGtleWZyYW1lcyBkaHhfbG9hZGVyX2Rhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDIwMDtzdHJva2UtZGFzaG9mZnNldDowO301MCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1cHg7fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo4OSwyMDA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNHB4O319LmRlZmF1bHRUcmVlVGFibGV7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO30uY29udGFpbmVyVGFibGVTdHlsZXtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2ZvbnQtc2l6ZToxMnB4Oy1raHRtbC11c2VyLXNlbGVjdDpub25lO30uY29udGFpbmVyVGFibGVTdHlsZVJUTCBzcGFue2RpcmVjdGlvbjpydGw7dW5pY29kZS1iaWRpOmJpZGktb3ZlcnJpZGU7fS5jb250YWluZXJUYWJsZVN0eWxlUlRMe2RpcmVjdGlvbjpydGw7b3ZlcmZsb3c6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDtmb250LXNpemU6MTJweDt9LnN0YW5kYXJ0VHJlZVJvd3tmb250LWZhbWlseTpSb2JvdG8sQXJpYWwsSGVsdmV0aWNhO2ZvbnQtc2l6ZTo7LW1vei11c2VyLXNlbGVjdDpub25lO2xpbmUtaGVpZ2h0OjI0cHg7fS5zZWxlY3RlZFRyZWVSb3d7Zm9udC1mYW1pbHk6Um9ib3RvLEFyaWFsLEhlbHZldGljYTtmb250LXNpemU6Oy1tb3otdXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y29sb3I6IzM5Yzt9LmRoeHRyZWVfbWF0ZXJpYWwgLnNlbGVjdGVkVHJlZVJvd0Z1bGwgLmRoeFRleHRDZWxse2JhY2tncm91bmQtY29sb3I6I2VlZTtjb2xvcjojMzljO30uZHJhZ0FuZERyb3BSb3d7Y29sb3I6IzM5Yzt9LnN0YW5kYXJ0VHJlZVJvd19sb3J7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtiYWNrZ3JvdW5kLWNvbG9yOjtmb250LWZhbWlseTpSb2JvdG8sQXJpYWwsSGVsdmV0aWNhO2ZvbnQtc2l6ZTo7LW1vei11c2VyLXNlbGVjdDpub25lO30uc3RhbmRhcnRUcmVlSW1hZ2V7aGVpZ2h0OjI0cHg7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlcjowO3BhZGRpbmc6MDttYXJnaW46MDtmb250LXNpemU6MXB4O30uc3RhbmRhcnRUcmVlSW1hZ2UgaW1ne3dpZHRoOjE4cHg7aGVpZ2h0OjI0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3JkZXI6MDtwYWRkaW5nOjA7bWFyZ2luOjA7Zm9udC1zaXplOjFweDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LWtodG1sLXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lOy1vLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt9LmhpZGRlblJvd3t3aWR0aDoxcHg7b3ZlcmZsb3c6aGlkZGVuO30uZHJhZ1NwYW5EaXYsLmRyYWdTcGFuRGl2IHRke2ZvbnQtZmFtaWx5OlJvYm90byxBcmlhbCxIZWx2ZXRpY2E7Zm9udC1zaXplOjtsaW5lLWhlaWdodDo7dmVydGljYWwtYWxpZ246Y2VudGVyO2JhY2tncm91bmQtY29sb3I6d2hpdGU7ei1pbmRleDo5OTk7fS5kcmFnU3BhbkRpdiB0ZHtwYWRkaW5nOjVweDt9LmFfZGh4X2hpZGRlbl9pbnB1dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTFweDtsZWZ0Oi0xcHg7d2lkdGg6MXB4O2hlaWdodDoxcHg7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO30uYV9kaHhfaGlkZGVuX2lucHV0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMXB4O2xlZnQ6LTFweDt3aWR0aDoxcHg7aGVpZ2h0OjFweDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7fS5zZWxlY3Rpb25CYXJ7dG9wOjA7YmFja2dyb3VuZC1jb2xvcjpibGFjaztwb3NpdGlvbjphYnNvbHV0ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjJweDt6LWluZGV4OjExO30uaW50cmVlZWRpdFJvd3tmb250LXNpemU6OHB0O2hlaWdodDoxNnB4O2JvcmRlcjoxcHggc29saWQgc2lsdmVyO3BhZGRpbmc6MDttYXJnaW46MDttYXJnaW4tbGVmdDo0cHg7LW1vei11c2VyLXNlbGVjdDp0ZXh0Oy1raHRtbC11c2VyLXNlbGVjdDp0ZXh0O30uZGh4X3RyZWVfdGV4dFNpZ257Zm9udC1zaXplOjhwdDtmb250LWZhbWlseTptb25vc3BhY2U7d2lkdGg6MjFweDtjb2xvcjo7cGFkZGluZzowO21hcmdpbjowO2N1cnNvcjpwb2ludGVyO3RleHQtYWxpZ246Y2VudGVyO30uZGh4X3RyZWVfb3BhY2l0eXtvcGFjaXR5OjA7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTApOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO30uZGh4X2JnX2ltZ19maXh7d2lkdGg6MThweDtoZWlnaHQ6MjRweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1wb3NpdGlvbi14OmNlbnRlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6Y2VudGVyO30uZGh4dHJlZV9za2luX2RldGVjdHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOi0xMDBweDttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjAgc29saWQgd2hpdGU7d2lkdGg6NDBweDtoZWlnaHQ6MTBweDtvdmVyZmxvdzpoaWRkZW47fScsZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChzdHlsZSk7dmFyIGxheWFhaXJfZGVidWdfdmlldz17fTt3aW5kb3cubGF5YWFpcl9kZWJ1Z192aWV3PWxheWFhaXJfZGVidWdfdmlldyxsYXlhYWlyX2RlYnVnX3ZpZXcuaW5pdExheWFBaXJEZWJ1Z1ZpZXc9ZnVuY3Rpb24oZSl7ZS5zdHlsZS5ib3JkZXI9IjFweCBzb2xpZCBibGFjayI7dmFyIHQ9TWF0aC5taW4oMjUwLC4zKmUub2Zmc2V0V2lkdGgpLGk9JzxkaXYgY2xhc3M9InRvcC1iYW5uZXIiPlxuPC9kaXY+XG48ZGl2PlxuPGRpdiBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjNDQ0OyBwYWRkaW5nOjVweCI+XG48ZGl2IHN0eWxlPSJmbG9hdDpsZWZ0Ij5cbjxidXR0b24gaWQ9Im5vZGVfZnVuY3Rpb25hbGl0eV9jb250cm9sIj7lrqHmn6XlhYPntKA8L2J1dHRvbj5cbjxidXR0b24gaWQ9InJlZnJlc2hfY29udHJvbCI+5Yi35pawPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9ImZsb2F0OnJpZ2h0Ij5cbjxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9InNob3dfY3VycmVudF9jYWNoZV9jb250cm9sIj7mmL7npLrlvZPliY1jYWNoZemHjee7mDwvaW5wdXQ+XG48aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJzaG93X2FsbF9jYWNoZV9jb250cm9sIj7mmL7npLrmiYDmnIljYWNoZeWMuuWfnzwvaW5wdXQ+XG48aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJzaG93X2F0bGFzX2NvbnRyb2wiPuaYvuekuuWkp+WbvuWQiOmbhjwvaW5wdXQ+XG48L2Rpdj5cbjwvZGl2PlxuPGRpdiBjbGFzcz0iaGdyb3VwIj5cbjxkaXYgc3R5bGU9ImZsb2F0OmxlZnQ7d2lkdGg6Jyt0KydweDsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCBibGFjayIgaWQ9InRyZWVfY29udGFpbmVyIj48L2Rpdj5cbjxkaXYgc3R5bGU9Im92ZXJmbG93OmhpZGRlbiI+XG48ZGl2IGlkPSJjb250ZW50X3Rvb2xiYXIiIHN0eWxlPSJ3aWR0aDoxMDAlO21hcmdpbjoxMHB4Ij48aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJ2aXNpYmlsaXR5X2NvbnRyb2wiPuWPr+ingTwvaW5wdXQ+XG48aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJzaG93X2JvcmRlcl9jb250cm9sIj7mmL7npLrovrnmoYY8L2lucHV0PlxuPGJ1dHRvbiBpZD0ibG9nX2luZm9fY29udHJvbCI+5omT5Y2w5Yiw5o6n5Yi25Y+wPC9idXR0b24+XG48YnV0dG9uIGlkPSJlbmFibGVkX25vZGVfY2hhaW5fY29udHJvbCI+ZW5hYmxl6ZO+PC9idXR0b24+XG48YnV0dG9uIGlkPSJzaXplX2NoYWluX2NvbnRyb2wiPnNpemXpk748L2J1dHRvbj5cbjwvZGl2PjxkaXYgc3R5bGU9Im92ZXJmbG93OmF1dG8iPjx0YWJsZSBpZD0iY29udGVudF90YWJsZSIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2NjY2NjYztib3JkZXItY29sbGFwc2U6Y29sbGFwc2UiPjwvdGFibGU+XG48L2Rpdj48L2Rpdj5cbjwvZGl2PlxuPC9kaXY+JztlLmlubmVySFRNTD1pLHRoaXMuY29udGFpbmVyPWUsdGhpcy50cmVlPW5ldyBkaHRtbFhUcmVlT2JqZWN0KHRyZWVfY29udGFpbmVyLCIxMDAlIiwiMTAwJSIsMCksbm9kZV9mdW5jdGlvbmFsaXR5X2NvbnRyb2wub25jbGljaz1mdW5jdGlvbihlKXtlLnN0b3BQcm9wYWdhdGlvbigpLGxheWFhaXJfZGVidWdfdmlldy5vbl9pbnNwZWN0X2VsZW1lbnRfY2FsbGJhY2soKSxub2RlX2Z1bmN0aW9uYWxpdHlfY29udHJvbC5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9IiNGRkYiLG5vZGVfZnVuY3Rpb25hbGl0eV9jb250cm9sLnN0eWxlLmNvbG9yPSJyZ2IoMTA3LCAxNjMsIDI1NSkifX0sbGF5YWFpcl9kZWJ1Z192aWV3LnNldFRyZWU9ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PXRoaXMudHJlZS5nZXRBbGxJdGVtc1dpdGhLaWRzKCkuc3BsaXQoIiwiKSxpPVtdLG49MDtuPHQubGVuZ3RoO24rKyl7dmFyIG89dFtuXSxyPXRoaXMudHJlZS5nZXRPcGVuU3RhdGUobyk7MT09ciYmaS5wdXNoKG8pfXRoaXMudHJlZS5kZWxldGVDaGlsZEl0ZW1zKDApLHRoaXMudHJlZS5wYXJzZShlLCJqc29uIik7Zm9yKHZhciBuPTA7bjxpLmxlbmd0aDtuKyspdGhpcy50cmVlLm9wZW5JdGVtKGlbbl0pfSxsYXlhYWlyX2RlYnVnX3ZpZXcucmVzaXplPWZ1bmN0aW9uKGUsdCl7dGhpcy5jb250YWluZXIuc3R5bGUud2lkdGg9ZSsicHgiLHRoaXMuY29udGFpbmVyLnN0eWxlLmhlaWdodD10KyJweCI7dmFyIGk9dGhpcy5jb250YWluZXIub2Zmc2V0SGVpZ2h0LXRyZWVfY29udGFpbmVyLm9mZnNldFRvcDt0cmVlX2NvbnRhaW5lci5zdHlsZS5oZWlnaHQ9aSsicHgiLGNvbnRlbnRfdG9vbGJhci5zdHlsZS53aWR0aD1lLXRyZWVfY29udGFpbmVyLm9mZnNldFdpZHRoKyJweCIsY29udGVudF90YWJsZS5wYXJlbnRFbGVtZW50LnN0eWxlLmhlaWdodD1pLWNvbnRlbnRfdG9vbGJhci5vZmZzZXRIZWlnaHQtMjErInB4Iixjb250ZW50X3RhYmxlLnN0eWxlLndpZHRoPWUtdHJlZV9jb250YWluZXIub2Zmc2V0V2lkdGgtMTYrInB4In0sbGF5YWFpcl9kZWJ1Z192aWV3LmJvdW5jZVVwSW5zcGVjdEJ1dHRvbj1mdW5jdGlvbigpe25vZGVfZnVuY3Rpb25hbGl0eV9jb250cm9sLnN0eWxlLmJhY2tncm91bmRDb2xvcj0iYnV0dG9uZmFjZSIsbm9kZV9mdW5jdGlvbmFsaXR5X2NvbnRyb2wuc3R5bGUuY29sb3I9ImJsYWNrIn0sbGF5YWFpcl9kZWJ1Z192aWV3LnNldFZhbHVlSW5wdXRIYW5kbGVyPWZ1bmN0aW9uKGUpe3RoaXMudmFsdWVfaW5wdXRfY2FsbGJhY2s9ZX0sbGF5YWFpcl9kZWJ1Z192aWV3LnNldFZhbHVlQ2hhbmdlSGFuZGxlcj1mdW5jdGlvbihlKXt0aGlzLnZhbHVlX2NoYW5nZV9jYWxsYmFjaz1lfSxsYXlhYWlyX2RlYnVnX3ZpZXcuYWRkQ29udGVudD1mdW5jdGlvbihlKXt2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJ0ciIpO3QuaW5uZXJIVE1MPSc8dGQgc3R5bGU9IndpZHRoOjEwMHB4O2ZvbnQtc2l6ZToxM3B4O2JvcmRlcjoxcHggc29saWQgI0NDQztwYWRkaW5nLWxlZnQ6MTBweCI+JytlLmtleSsnPC90ZD5cbjx0ZCBzdHlsZT0id2lkdGg6MjAwcHg7Ym9yZGVyOjFweCBzb2xpZCAjQ0NDOyI+PGlucHV0IHN0eWxlPSJib3JkZXI6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDoyNXB4O3BhZGRpbmctbGVmdDoxMHB4OyIgdmFsdWU9JytlLnZhbHVlKyI+PC90ZD4iLGNvbnRlbnRfdGFibGUuYXBwZW5kQ2hpbGQodCk7dmFyIGk9dC5sYXN0RWxlbWVudENoaWxkLmxhc3RFbGVtZW50Q2hpbGQ7aS5kYXRhPWUsaS5vbmlucHV0PWZ1bmN0aW9uKGUpe3RoaXMudmFsdWVfaW5wdXRfY2FsbGJhY2smJnRoaXMudmFsdWVfaW5wdXRfY2FsbGJhY2soZS50YXJnZXQuZGF0YSxlLnRhcmdldC52YWx1ZSl9LmJpbmQodGhpcyksaS5vbmNoYW5nZT1mdW5jdGlvbihlKXt0aGlzLnZhbHVlX2NoYW5nZV9jYWxsYmFjayYmdGhpcy52YWx1ZV9jaGFuZ2VfY2FsbGJhY2soZS50YXJnZXQuZGF0YSxlLnRhcmdldC52YWx1ZSl9LmJpbmQodGhpcyl9LGxheWFhaXJfZGVidWdfdmlldy5zZXRDb250ZW50cz1mdW5jdGlvbihlKXtjb250ZW50X3RhYmxlLmlubmVySFRNTD0iIjtmb3IodmFyIHQ9MDt0PGUubGVuZ3RoO3QrKyl7dmFyIGk9ZVt0XTt0aGlzLmFkZENvbnRlbnQoaSl9fSxsYXlhYWlyX2RlYnVnX3ZpZXcuY2hhbmdlVmFsdWVBdD1mdW5jdGlvbihlLHQpe2NvbnRlbnRfdGFibGUuY2hpbGRyZW5bZV0ubGFzdEVsZW1lbnRDaGlsZC5maXJzdEVsZW1lbnRDaGlsZC52YWx1ZT10fSxsYXlhYWlyX2RlYnVnX3ZpZXcuY2hhbmdlVmFsdWVCeUxhYmVsPWZ1bmN0aW9uKGUsdCl7Zm9yKHZhciBpPWNvbnRlbnRfdGFibGUuY2hpbGRyZW4ubGVuZ3RoLTE7aT49MDtpLS0paWYoY29udGVudF90YWJsZS5jaGlsZHJlbltpXS5maXJzdEVsZW1lbnRDaGlsZC5pbm5lclRleHQ9PWUpe2NvbnRlbnRfdGFibGUuY2hpbGRyZW5baV0ubGFzdEVsZW1lbnRDaGlsZC5maXJzdEVsZW1lbnRDaGlsZC52YWx1ZT10O2JyZWFrfX0sbGF5YWFpcl9kZWJ1Z192aWV3LnNldFZpc2liaWxpdHk9ZnVuY3Rpb24oZSl7dmlzaWJpbGl0eV9jb250cm9sLmNoZWNrZWQ9ISFlfSxsYXlhYWlyX2RlYnVnX3ZpZXcuc2V0U2hvd0RlYnVnQm9yZGVyPWZ1bmN0aW9uKGUpe3Nob3dfYm9yZGVyX2NvbnRyb2wuY2hlY2tlZD0hIWV9LGxheWFhaXJfZGVidWdfdmlldy5nZXRWaXNpYmlsaXR5PWZ1bmN0aW9uKCl7cmV0dXJuIHZpc2liaWxpdHlfY29udHJvbC5jaGVja2VkfSxsYXlhYWlyX2RlYnVnX3ZpZXcuZ2V0U2hvd0RlYnVnQm9yZGVyPWZ1bmN0aW9uKCl7cmV0dXJuIHNob3dfYm9yZGVyX2NvbnRyb2wuY2hlY2tlZH0sbGF5YWFpcl9kZWJ1Z192aWV3LmdldFNob3dDdXJyZW50Q2FjaGU9ZnVuY3Rpb24oKXtyZXR1cm4gc2hvd19jdXJyZW50X2NhY2hlX2NvbnRyb2wuY2hlY2tlZH0sbGF5YWFpcl9kZWJ1Z192aWV3LmdldFNob3dBbGxDYWNoZT1mdW5jdGlvbigpe3JldHVybiBzaG93X2FsbF9jYWNoZV9jb250cm9sLmNoZWNrZWR9LGxheWFhaXJfZGVidWdfdmlldy5nZXRTaG93QXRsYXM9ZnVuY3Rpb24oKXtyZXR1cm4gc2hvd19hdGxhc19jb250cm9sLmNoZWNrZWR9LGxheWFhaXJfZGVidWdfdmlldy5vbkluc3BlY3RFbGVtZW50PWZ1bmN0aW9uKGUpe3RoaXMub25faW5zcGVjdF9lbGVtZW50X2NhbGxiYWNrPWV9LGxheWFhaXJfZGVidWdfdmlldy5vbkxvZ0luZm89ZnVuY3Rpb24oZSl7bG9nX2luZm9fY29udHJvbC5vbmNsaWNrPWV9LGxheWFhaXJfZGVidWdfdmlldy5vblJlZnJlc2g9ZnVuY3Rpb24oZSl7cmVmcmVzaF9jb250cm9sLm9uY2xpY2s9ZX0sbGF5YWFpcl9kZWJ1Z192aWV3Lm9uUHJpbnRFbmFibGVkTm9kZUNoYWluPWZ1bmN0aW9uKGUpe2VuYWJsZWRfbm9kZV9jaGFpbl9jb250cm9sLm9uY2xpY2s9ZX0sbGF5YWFpcl9kZWJ1Z192aWV3Lm9uUHJpbnRTaXplQ2hhaW49ZnVuY3Rpb24oZSl7c2l6ZV9jaGFpbl9jb250cm9sLm9uY2xpY2s9ZX0sbGF5YWFpcl9kZWJ1Z192aWV3Lm9uVG9nZ2xlVmlzaWJpbGl0eT1mdW5jdGlvbihlKXt2aXNpYmlsaXR5X2NvbnRyb2wub25jaGFuZ2U9ZX0sbGF5YWFpcl9kZWJ1Z192aWV3Lm9uVG9nZ2xlRGVidWdCb3JkZXI9ZnVuY3Rpb24oZSl7c2hvd19ib3JkZXJfY29udHJvbC5vbmNoYW5nZT1lfSxsYXlhYWlyX2RlYnVnX3ZpZXcub25Ub2dnbGVTaG93Q3VycmVudENhY2hlPWZ1bmN0aW9uKGUpe3Nob3dfY3VycmVudF9jYWNoZV9jb250cm9sLm9uY2hhbmdlPWV9LGxheWFhaXJfZGVidWdfdmlldy5vblRvZ2dsZVNob3dBbGxDYWNoZT1mdW5jdGlvbihlKXtzaG93X2FsbF9jYWNoZV9jb250cm9sLm9uY2hhbmdlPWV9LGxheWFhaXJfZGVidWdfdmlldy5vblRvZ2dsZVNob3dBdGxhcz1mdW5jdGlvbihlKXtzaG93X2F0bGFzX2NvbnRyb2wub25jaGFuZ2U9ZX07",E);function E(){}var Q=function(){function t(){this.mSprite=null,this.mIndex=0,this.mTextureDic={}}d(t,"laya.debug.tools.AtlasTools");var e=t.prototype;return e.start=function(){x.isWebGL&&(null==this.mSprite&&(this.mSprite=new S),c.stage.addChild(this.mSprite),this.showNext())},e.end=function(){x.isWebGL&&this.mSprite&&c.stage.removeChild(this.mSprite)},e.showNext=function(){var t,e,i;x.isWebGL&&(null==this.mSprite&&(this.mSprite=new S),c.stage.addChild(this.mSprite),this.mIndex++,t=(i=laya.webgl.atlas.AtlasResourceManager.instance).getAtlaserCount(),this.mIndex>=t&&(this.mIndex=0),this.mTextureDic[this.mIndex]?e=this.mTextureDic[this.mIndex]:(i=i.getAtlaserByIndex(this.mIndex))&&i.texture&&(e=new A(i.texture,null),this.mTextureDic[this.mIndex]=e),e&&(this.mSprite.graphics.clear(),this.mSprite.graphics.save(),this.mSprite.graphics.alpha(.9),this.mSprite.graphics.drawRect(0,0,1024,1024,"#efefefe"),this.mSprite.graphics.restore(),this.mSprite.graphics.drawTexture(e,0,0,1024,1024),this.mSprite.graphics.fillText((this.mIndex+1).toString()+"/"+t.toString(),25,100,"40px Arial","#ff0000","left")))},t.getInstance=function(){return t.mInstance=t.mInstance||new t},t.mInstance=null,t}(),_=function(){function t(t,e){this.data=null,this.replaceO=null,this.idKey=null,this._loadedHandler=null,this.data=t,e=e||Math.random()+"key",this.idKey=e,this.init()}d(t,"laya.debug.tools.Base64Atlas");var e=t.prototype;return e.init=function(){for(var t in this.replaceO={},this.data)this.replaceO[t]=this.idKey+"/"+t},e.getAdptUrl=function(t){return this.replaceO[t]},e.preLoad=function(t){this._loadedHandler=t,c.loader.load(O.getPreloads(this.data),new m(this,this.preloadEnd))},e.preloadEnd=function(){for(var t in this.data){var e=c.loader.getRes(this.data[t]);G.cacheRes(this.replaceO[t],e)}this._loadedHandler&&this._loadedHandler.run()},e.replaceRes=function(t){Pt.replaceValue(t,this.replaceO)},t}(),O=(d(K,"laya.debug.tools.Base64ImageTool"),K.getCanvasPic=function(t){t=t.bitmap;var e=b.createElement("canvas"),i=e.getContext("2d");return e.height=t.height,e.width=t.width,i.drawImage(t.source,0,0),e},K.getBase64Pic=function(t){return K.getCanvasPic(t).toDataURL("image/png")},K.getPreloads=function(t){var e,i=[];for(e in t)i.push({url:t[e],type:"image"});return i},K);function K(){}var P=(d(q,"laya.debug.tools.Base64Tool"),q.init=function(){if(!q.lookup){q.lookup=new Uint8Array(256);for(var t=0;t<q.chars.length;t++)q.lookup[q.chars.charCodeAt(t)]=t}},q.encode=function(t){for(var e=new Uint8Array(t),i=0,n=e.length,o="",i=0;i<n;i+=3)o+=q.chars[e[i]>>2],o+=q.chars[(3&e[i])<<4|e[i+1]>>4],o+=q.chars[(15&e[i+1])<<2|e[i+2]>>6],o+=q.chars[63&e[i+2]];return n%3==2?o=o.substring(0,o.length-1)+"=":n%3==1&&(o=o.substring(0,o.length-2)+"=="),o},q.encodeStr=function(t){var e=new a;return e.writeUTFString(t),q.encodeByte(e)},q.encodeStr2=function(t){var e=new a;return e.writeUTFBytes(t),q.encodeByte(e)},q.encodeByte=function(t,e,i){return(i=void 0===i?-1:i)<0&&(i=t.length),q.encode(t.buffer.slice(e=void 0===e?0:e,i))},q.decodeToByte=function(t){return new a(q.decode(t))},q.decode=function(t){q.init();var e,i,n,o,a=.75*t.length,l=t.length,s=0,r=0;"="===t[t.length-1]&&(a--,"="===t[t.length-2]&&a--);for(var a=new ArrayBuffer(a),h=new Uint8Array(a),s=0;s<l;s+=4)e=q.lookup[t.charCodeAt(s)],i=q.lookup[t.charCodeAt(s+1)],n=q.lookup[t.charCodeAt(s+2)],o=q.lookup[t.charCodeAt(s+3)],h[r++]=e<<2|i>>4,h[r++]=(15&i)<<4|n>>2,h[r++]=(3&n)<<6|63&o;return a},q.chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",q.lookup=null,q);function q(){}var $=function(){function n(){}d(n,"laya.debug.tools.CacheAnalyser");var t=n.prototype;return t.renderCanvas=function(t,e){void 0===e&&(e=0),n.showCacheSprite&&(Ue.I.isDebugItem(t)||M.showDisBoundToSprite(t,Ue.I.cacheViewLayer,ct.CANVAS_REC_COLOR,4))},t.reCacheCanvas=function(t,e){var i;void 0===e&&(e=0),n.showRecacheSprite&&(Ue.I.isDebugItem(t)||((i=n.getNodeInfoByNode(t)).addCount(e),n.counter.addTime(t,e),i.parent||Ue.I.nodeRecInfoLayer.addChild(i)))},n.renderLoopBegin=function(){Ue.I.cacheViewLayer.graphics.clear()},n.getNodeInfoByNode=function(t){Jt.idObj(t);var e=Jt.getObjID(t);return n._nodeInfoDic[e]||(n._nodeInfoDic[e]=new Pe),n._nodeInfoDic[e].setTarget(t),n._nodeInfoDic[e]},n._nodeInfoDic={},n.showCacheSprite=!1,n.showRecacheSprite=!0,o(n,["counter",function(){return this.counter=new $t},"I",function(){return this.I=new n}]),n}();d(tt,"laya.debug.tools.CallLaterTool"),tt.prototype.callLater=function(t,e,i){null==this._getHandler(t,e)&&(tt.oldCallLater.call(this,t,e,i),tt._isRecording&&tt._recordedCallLaters.push(this._laters[this._laters.length-1]))},tt.initCallLaterRecorder=function(){tt.oldCallLater||(tt.oldCallLater=c.timer.callLater,c.timer.callLater=tt.prototype.callLater)},tt.beginRecordCallLater=function(){tt.initCallLaterRecorder(),tt._isRecording=!0},tt.runRecordedCallLaters=function(){tt._isRecording=!1;for(var t,e=(t=c.timer)._laters,i=0,n=(e=tt._recordedCallLaters).length-1;i<=n;i++){var o=e[i];tt._recordedCallLaters.indexOf(o)<0||(null!==o.method&&o.run(!1),t._recoverHandler(o),e.splice(i,1))}tt._recordedCallLaters.length=0},tt._recordedCallLaters=[],tt._isRecording=!1,tt.oldCallLater=null;function tt(){this._getHandler=null,this._indexHandler=null,this._pool=null,this._laters=null}var et=(d(it,"laya.debug.tools.CanvasTools"),it.createCanvas=function(t,e){var i=new p("2D");return i.getContext("2d"),i.size(t,e),i},it.renderSpriteToCanvas=function(t,e,i,n){C.renders[t._renderType]._fun(t,e.context,i,n)},it.getImageDataFromCanvas=function(t,e,i,n,o){return(n=void 0===n?0:n)<=0&&(n=t.width),(o=void 0===o?0:o)<=0&&(o=t.height),t.context.getImageData(e=void 0===e?0:e,i=void 0===i?0:i,n,o)},it.getImageDataFromCanvasByRec=function(t,e){return t.context.getImageData(e.x,e.y,e.width,e.height)},it.getDifferCount=function(t,e){var o=t.data,a=e.data,l=0,l=0;return it.walkImageData(t,function(t,e,i,n){it.isPoinSame(i,o,a)||l++}),l},it.getDifferRate=function(t,e){return it.getDifferCount(t,e)/(t.width*t.height)},it.getCanvasDisRec=function(t){for(var e=new I,t=it.getImageDataFromCanvas(t,0,0),i=0,n=0,o=0,a=0,i=o=0,n=t.width,a=t.height,l=0,s=0,r=t.width,h=t.height,c=t.data,u=0,s=0;s<h;s++)for(l=0;l<r;l++)it.isEmptyPoint(c,u)||(l<n&&(n=l),i<l&&(i=l),s<a&&(a=s),o<s&&(o=s)),u+=4;return e.setTo(n,a,i-n+1,o-a+1),e},it.fillCanvasRec=function(t,e,i){t=t.context;t.fillStyle=i,t.fillRect(e.x,e.y,e.width,e.height)},it.isEmptyPoint=function(t,e){return 0==t[e]&&0==t[e+1]&&0==t[e+2]&&0==t[e+3]},it.isPoinSame=function(t,e,i){return e[t]==i[t]&&e[t+1]==i[t+1]&&e[t+2]==i[t+2]&&e[t+3]==i[t+3]},it.walkImageData=function(t,e){for(var i=0,n=0,o=t.width,a=t.height,l=0,s=t.data,i=0;i<o;i++)for(n=0;n<a;n++)e(i,n,l,s),l+=4},it.getSpriteByCanvas=function(t){var e=new S;return e.graphics.drawTexture(new A(t),0,0,t.width,t.height),e},it.renderSpritesToCanvas=function(t,e,i,n,o){void 0===i&&(i=0),void 0===n&&(n=0);for(var a=0,l=e.length,a=o=void 0===o?0:o;a<l;a++)it.renderSpriteToCanvas(e[a],t,i,n)},it.clearCanvas=function(t){var e=t.width,i=t.height;t.size(e+1,i),t.size(e,i)},it.getImagePixels=function(t,e,i,n,o){for(var a=(t*i+e)*(o=void 0===o?4:o),l=0,s=[],r=o,l=0;l<r;l++)s.push(n[a+l]);return s},it);function it(){}var nt=(d(ot,"laya.debug.tools.ClassTool"),ot.defineProperty=function(t,e,i){Object.defineProperty(t,e,i)},ot.getOwnPropertyDescriptor=function(t,e){return Object.getOwnPropertyDescriptor(t,e)},ot.getOwnPropertyDescriptors=function(t){return Object.getOwnPropertyDescriptors(t)},ot.getOwnPropertyNames=function(t){return Object.getOwnPropertyNames(t)},ot.getObjectGetSetKeys=function(t,e){var i,n;for(n in e=e||[],i=laya.debug.tools.ClassTool.getOwnPropertyNames(t))0<=(n=i[n]).indexOf("_$get_")&&(n=n.replace("_$get_",""),e.push(n));return t.__proto__&&ot.getObjectGetSetKeys(t.__proto__,e),e},ot.getObjectDisplayAbleKeys=function(t,e){for(var i in e=e||[],t)t[i],"_"!=i.charAt(0)&&e.push(i);return ot.getObjectGetSetKeys(t,e),e=Pt.getNoSameArr(e)},ot.getClassName=function(t){return("function"==typeof t?t:t.constructor).name},ot.getNodeClassAndName=function(t){if(!t)return"null";t=t.name?ot.getClassName(t)+"("+t.name+")":ot.getClassName(t);return t},ot.getClassNameByClz=function(t){return t.name},ot.getClassByName=function(t){return c._runScript(t)},ot.createObjByName=function(t){return new(ot.getClassByName(t))},o(ot,["displayTypes",function(){return this.displayTypes={boolean:!0,number:!0,string:!0}}]),ot);function ot(){}var at=function(){function e(){this.completeHandler=null,this.tSelectTar=null,this._selectTip=new S,this._selectTip.setBounds(new I(0,0,0,0)),ke.listen("ItemClicked",this,this.itemClicked)}d(e,"laya.debug.tools.ClickSelectTool");var t=e.prototype;return t.beginClickSelect=function(t){this.completeHandler=t,e.isClickSelectState=!0,this.clickSelectChange()},t.clickSelectChange=function(){b.onPC&&(this.tSelectTar=null,this.clearSelectTip(),e.isClickSelectState?c.timer.loop(200,this,this.updateSelectTar,null,!0):c.timer.clear(this,this.updateSelectTar))},t.clearSelectTip=function(){this._selectTip.removeSelf()},t.updateSelectTar=function(){var t,e;this.clearSelectTip(),this.tSelectTar=Wt.instance.getDisUnderMouse(),this.tSelectTar&&(Ue.I.isDebugItem(this.tSelectTar)||((e=this._selectTip.graphics).clear(),t=Ce.getGRec(this.tSelectTar),Ue.I.popLayer.addChild(this._selectTip),e.drawRect(0,0,t.width,t.height,null,ct.CLICK_SELECT_COLOR,2),this._selectTip.pos(t.x,t.y)))},t.itemClicked=function(t){e.isClickSelectState&&(e.ignoreDebugTool&&Ue.I.isDebugItem(t)||t instanceof laya.debug.uicomps.ContextMenuItem||t.parent instanceof laya.debug.uicomps.ContextMenuItem||(M.showDisBound(t),this.completeHandler&&this.completeHandler.runWith(t),e.isClickSelectState=!1,this.clickSelectChange()))},r(1,e,"I",function(){return e._I=!e._I?new e:e._I}),e._I=null,e.isClickSelectState=!1,e.ignoreDebugTool=!1,e}(),lt=(d(st,"laya.debug.tools.ColorTool"),st.toHexColor=function(t){return J.toHexColor(t)},st.getRGBByRGBStr=function(t){"#"==t.charAt(0)&&(t=t.substr(1));var e=parseInt(t,16);t.length;return[(16711680&e)>>16,(65280&e)>>8,255&e]},st.getColorBit=function(t){t=Math.floor(t).toString(16);return t=1<t.length?t:"0"+t},st.getRGBStr=function(t){return"#"+st.getColorBit(t[0])+st.getColorBit(t[1])+st.getColorBit(t[2])},st.traseHSB=function(t){console.log("hsb:",t[0],t[1],t[2])},st.rgb2hsb=function(t,e,i){var n=[t,e,i];n.sort(Qt.sortNumSmallFirst);var o=n[2],a=n[0],n=0;return o==a?n=1:0==t&&0==e&&0==i||(o==t&&i<=e?n=60*(e-i)/(o-a)+0:o==t&&e<i?n=60*(e-i)/(o-a)+360:o==e?n=60*(i-t)/(o-a)+120:o==i&&(n=60*(t-e)/(o-a)+240)),[n,0==o?0:(o-a)/o,o/255]},st.hsb2rgb=function(t,e,i){var n=0,o=0,a=0,l=Math.floor(t/60%6),t=t/60-l,s=i*(1-e),r=i*(1-t*e),h=i*(1-(1-t)*e);switch(l){case 0:n=i,o=h,a=s;break;case 1:n=r,o=i,a=s;break;case 2:n=s,o=i,a=h;break;case 3:n=s,o=r,a=i;break;case 4:n=h,o=s,a=i;break;case 5:n=i,o=s,a=r}return[Math.floor(255*n),Math.floor(255*o),Math.floor(255*a)]},st);function st(){this.red=NaN,this.green=NaN,this.blue=NaN}d(rt,"laya.debug.tools.CommonTools"),rt.bind=function(t,e){return t.bind(e)},rt.insertP=function(t,e,i,n,o,a){var l=new S;t.parent.addChild(l),l.x=e,l.y=i,l.scaleX=n,l.scaleY=o,l.rotation=a,l.addChild(t),rt.count++,l.name="insertP:"+rt.count},rt.insertChild=function(t,e,i,n,o,a,l){var s;return void 0===l&&(l="#ff00ff"),s=new S,t.addChild(s),s.x=e,s.y=i,s.scaleX=n,s.scaleY=o,s.rotation=a,s.graphics.drawRect(0,0,20,20,l),s.name="child:"+t.numChildren,s},rt.createSprite=function(t,e,i){var n;return void 0===i&&(i="#ff0000"),(n=new S).graphics.drawRect(0,0,t,e,i),n.size(t,e),n},rt.createBtn=function(t,e,i){var n;return void 0===e&&(e=100),void 0===i&&(i=40),(n=new S).size(e,i),n.graphics.drawRect(0,0,n.width,n.height,"#ff0000"),n.graphics.fillText(t,.5*n.width,.5*n.height,null,"#ffff00","center"),n},rt.count=0;function rt(){}var ht=function(){function t(){this.data={},this.preO={},this.changeO={},this.count=0}d(t,"laya.debug.tools.CountTool");var e=t.prototype;return e.reset=function(){this.data={},this.count=0},e.add=function(t,e){void 0===e&&(e=1),this.count++,this.data.hasOwnProperty(t)||(this.data[t]=0),this.data[t]=this.data[t]+e},e.getKeyCount=function(t){return this.data.hasOwnProperty(t)||(this.data[t]=0),this.data[t]},e.getKeyChange=function(t){return this.changeO[t]||0},e.record=function(){for(var t in this.changeO)this.changeO[t]=0;for(t in this.data)this.preO[t]||(this.preO[t]=0),this.changeO[t]=this.data[t]-this.preO[t],this.preO[t]=this.data[t]},e.getCount=function(t){var e,i=0;for(e in t)i+=t[e];return i},e.traceSelf=function(t){t=t||this.data;var e=this.getCount(t);return console.log("total:"+e),"total:"+e+"\n"+me.traceObj(t)},e.traceSelfR=function(t){t=t||this.data;var e=this.getCount(t);return console.log("total:"+e),"total:"+e+"\n"+me.traceObjR(t)},t}(),ct=(d(ut,"laya.debug.tools.DebugConsts"),ut.CLICK_SELECT_COLOR="#ff0000",ut.CANVAS_REC_COLOR="#FF00FF",ut.RECACHE_REC_COLOR="#00ff00",ut.SPRITE_REC_COLOR="#ff0000",ut.SPRITE_REC_LINEWIDTH=2,ut);function ut(){}var dt=(d(bt,"laya.debug.tools.DebugExport"),bt.export=function(){var t,e=i;for(t in bt._exportsDic)e[t]=bt._exportsDic[t]},o(bt,["_exportsDic",function(){return this._exportsDic={DebugTool:M,Watcher:Re}}]),bt);function bt(){}var pt=(d(mt,"laya.debug.tools.DebugTxt"),mt.init=function(){mt._txt||((mt._txt=new T).pos(100,100),mt._txt.color="#ff00ff",mt._txt.zOrder=999,mt._txt.fontSize=24,mt._txt.text="debugTxt inited",c.stage.addChild(mt._txt))},mt.getArgArr=function(t){for(var e=[],i=0,n=t.length,i=0;i<n;i++)e.push(t[i]);return e},mt.dTrace=function(t){var e=mt.getArgArr(arguments).join(" ");mt._txt&&(mt._txt.text=e+"\n"+mt._txt.text)},mt.getTimeStr=function(){return(new Date).toTimeString()},mt.traceTime=function(t){mt.dTrace(mt.getTimeStr()),mt.dTrace(t)},mt.show=function(t){var e=mt.getArgArr(arguments).join(" ");mt._txt&&(mt._txt.text=e)},mt._txt=null,mt.I=null,mt);function mt(){}var ft=(d(gt,"laya.debug.tools.DifferTool"),gt.prototype.update=function(t,e){e&&console.log(e);e=Pt.copyObj(t);return this.obj||(this.obj={}),t=Pt.differ(this.obj,e),this.obj=e,this.autoTrace&&(console.log(this.sign+" differ:"),Pt.traceDifferObj(t)),t},gt.differ=function(t,e,i){return gt._differO[t]||(gt._differO[t]=new gt(t,!0)),gt._differO[t].update(e,i)},gt._differO={},gt);function gt(t,e){this.autoTrace=!0,this.sign="",this.obj=null,void 0===e&&(e=!0),this.sign=t=void 0===t?"":t,this.autoTrace=e}var Zt=function(){function e(){this.arrowAxis=null,this._target=null,this.recInfo=null,e.init(),this.arrowAxis=new Je,this.arrowAxis.mouseEnabled=!0}d(e,"laya.debug.tools.DisController");var t=e.prototype;return t.switchType=function(){this.arrowAxis.switchType()},t.updateMe=function(){this._target&&(this.recInfo=te.getGlobalRecInfo(this._target,0,0,1,0,0,1),console.log("rotation:",this.recInfo.rotation),console.log("pos:",this.recInfo.x,this.recInfo.y),console.log("scale:",this.recInfo.width,this.recInfo.height),this.arrowAxis.x=this.recInfo.x,this.arrowAxis.y=this.recInfo.y,this.arrowAxis.rotation=this.recInfo.rotation,this.arrowAxis.yAxis.rotation=this.recInfo.rotationV-this.recInfo.rotation)},r(0,t,"target",function(){return this._target},function(t){(this._target=t)?(e._container.addChild(this.arrowAxis),c.timer.loop(100,this,this.updateMe)):(this.arrowAxis.removeSelf(),c.timer.clear(this,this.updateMe)),this.arrowAxis.target=t,this.updateMe()}),r(0,t,"type",function(){return this.arrowAxis.type},function(t){this.arrowAxis.type=t}),e.init=function(){e._container?Gt.setTop(e._container):(e._container=new S,e._container.mouseEnabled=!0,c.stage.addChild(e._container))},e._container=null,o(e,["I",function(){return this.I=new e}]),e}(),Gt=(d(yt,"laya.debug.tools.DisControlTool"),yt.getObjectsUnderPoint=function(t,e,i,n,o){if(n=n||[],null!=o&&!o(t))return n;if(t.getBounds().contains(e,i)){n.push(t);var a=new V;a.setTo(e,i),e=(a=t.fromParentPoint(a)).x,i=a.y;for(var l=t._childs.length-1;-1<l;l--){var s=t._childs[l];s instanceof laya.display.Sprite&&yt.getObjectsUnderPoint(s,e,i,n,o)}}return n},yt.getObjectsUnderGlobalPoint=function(t,e){var i=new V;return i.setTo(c.stage.mouseX,c.stage.mouseY),t.parent&&(i=t.parent.globalToLocal(i)),yt.getObjectsUnderPoint(t,i.x,i.y,null,e)},yt.findFirstObjectsUnderGlobalPoint=function(){var t=yt.getObjectsUnderGlobalPoint(c.stage);if(!t)return null;for(var e,i=0,i=t.length-1;0<=i;i--)if((e=t[i])&&e.numChildren<1)return e;return e},yt.visibleAndEnableObjFun=function(t){return t.visible&&t.mouseEnabled},yt.visibleObjFun=function(t){return t.visible},yt.getMousePoint=function(t){var e=new V;return e.setTo(c.stage.mouseX,c.stage.mouseY),e=t.globalToLocal(e)},yt.isChildE=function(t,e){if(!t)return!1;for(;e;){if(e.parent==t)return!0;e=e.parent}return!1},yt.isInTree=function(t,e){return t==e||yt.isChildE(t,e)},yt.setTop=function(t){var e;t&&t.parent&&(e=t.parent).setChildIndex(t,e.numChildren-1)},yt.clearItemRelativeInfo=function(t){var e="NaN";t.getLayout().left=e,t.getLayout().right=e,t.getLayout().top=e,t.getLayout().bottom=e},yt.swap=function(t,e){var i,n,o;t!=e&&(i=0,i=t.parent.getChildIndex(t),n=0,n=e.parent.getChildIndex(e),o=e.parent,t.parent.addChildAt(e,i),o.addChildAt(t,n))},yt.insertToTarParent=function(t,e,i){void 0===i&&(i=!1);var n,o=0;t&&(n=t.parent)&&(o=n.getChildIndex(t),i&&o++,yt.insertToParent(n,e,o))},yt.insertToParent=function(t,e,i){if(void 0===i&&(i=-1),t){i<0&&(i=t.numChildren);for(var n=0,o=e.length,n=0;n<o;n++)yt.transParent(e[n],t),t.addChildAt(e[n],i)}},yt.transParent=function(t,e){var i,n;t&&e&&t.parent&&(i=t.parent,n=new V(t.x,t.y),n=i.localToGlobal(n),n=e.globalToLocal(n),t.pos(n.x,n.y))},yt.transPoint=function(t,e,i){return i=t.localToGlobal(i),i=e.globalToLocal(i)},yt.removeItems=function(t){for(var e=0,i=t.length,e=0;e<i;e++)t[e].removeSelf()},yt.addItems=function(t,e){for(var i=0,n=t.length,i=0;i<n;i++)e.addChild(t[i])},yt.getAllChild=function(t){if(!t)return[];for(var e=0,i=[],n=t.numChildren,e=0;e<n;e++)i.push(t.getChildAt(e));return i},yt.upDis=function(t){var e,i;t&&t.parent&&(i=0,(i=(e=t.parent).getChildIndex(t)+1)>=e.numChildren&&(i=e.numChildren-1),console.log("setChildIndex:"+i),e.setChildIndex(t,i))},yt.downDis=function(t){var e,i;t&&t.parent&&(i=0,(i=(e=t.parent).getChildIndex(t)-1)<0&&(i=0),console.log("setChildIndex:"+i),e.setChildIndex(t,i))},yt.setResizeAbleEx=function(t){var e=t.getChildByName("resizeBtn");e&&oe.setResizeAble(e,t)},yt.setResizeAble=function(t){t.on("click",null,yt.resizeHandler,[t])},yt.resizeHandler=function(t){ie.setUp(t)},yt.setDragingItem=function(t,e){t.on("mousedown",null,yt.dragingHandler,[e]),e.on("dragend",null,yt.dragingEnd,[e])},yt.dragingHandler=function(t){t&&t.startDrag()},yt.dragingEnd=function(t){yt.intFyDisPos(t),console.log(t.x,t.y)},yt.showToStage=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var n=t.getBounds();t.x=c.stage.mouseX+e,t.y=c.stage.mouseY+i,t.x+n.width>c.stage.width&&(t.x-=n.width+e),t.y+n.height>c.stage.height&&(t.y-=n.height+i),yt.intFyDisPos(t)},yt.intFyDisPos=function(t){t&&(t.x=Math.round(t.x),t.y=Math.round(t.y))},yt.showOnly=function(t,e){for(var i=0,n=t.length,i=0;i<n;i++)t[i].visible=t[i]==e},yt.showOnlyByIndex=function(t,e){yt.showOnly(t,t[e])},yt.addOnly=function(t,e,i){for(var n=0,o=t.length,n=0;n<o;n++)t[n]!=e?t[n].removeSelf():i.addChild(t[n])},yt.addOnlyByIndex=function(t,e,i){yt.addOnly(t,t[e],i)},o(yt,["tempP",function(){return this.tempP=new V}]),yt);function yt(){}!function(){function t(){this.tar=null,this.rec=new S,this.rootContainer=new S}d(t,"laya.debug.tools.DisEditor");var e=t.prototype;e.setTarget=function(t){var e;this.tar=t,(e=this.rec.graphics).clear(),t=this.tar.getSelfBounds(),e.drawRect(t.x,t.y,t.width,t.height,null,"#00ff00"),this.createSameDisChain(),c.stage.addChild(this.rootContainer)},e.createSameDisChain=function(){for(var t,e=this.rec,i=this.tar;i&&i!=c.stage;)(t=new S).addChild(e),t.x=i.x,t.y=i.y,t.scaleX=i.scaleX,t.scaleY=i.scaleY,t.rotation=i.rotation,t.scrollRect=i.scrollRect,e=t,i=i.parent;this.rootContainer.removeChildren(),this.rootContainer.addChild(e)}}();var Wt=function(){function u(){this.mouseX=NaN,this.mouseY=NaN,this._stage=null,this._target=null,this.isGetting=!1,this._matrix=new R,this._point=new V,this._rect=new I,this._event=h.EMPTY,this._stage=c.stage,this.init(x.context.canvas)}d(u,"laya.debug.tools.DisplayHook");var t=u.prototype;return t.init=function(t){var l=this;b.window.navigator.msPointerEnabled&&(t.style["-ms-content-zooming"]="none",t.style["-ms-touch-action"]="none");var s=this;b.document.addEventListener("mousedown",function(t){l._event._stoped=!1,u.isFirst=!0,s.check(s._stage,t.offsetX,t.offsetY,s.onMouseDown,!0,!1)},!0),b.document.addEventListener("touchstart",function(t){l._event._stoped=!1,u.isFirst=!0;for(var e,i=t.changedTouches,n=0,o=i.length;n<o;n++){var a=i[n];e=a,a=t,s._event._stoped=!1,s._event.nativeEvent=a||e,s._target=null,e.offsetX?(s.mouseX=e.offsetX,s.mouseY=e.offsetY):(s.mouseX=e.clientX-c.stage.offset.x,s.mouseY=e.clientY-c.stage.offset.y),s.check(s._stage,s.mouseX,s.mouseY,s.onMouseDown,!0,!1)}},!0)},t.onMouseMove=function(t,e){this.sendEvent(t,"mousemove")},t.onMouseUp=function(t,e){e&&this.sendEvent(t,"mouseup")},t.onMouseDown=function(t,e){e&&(t.$_MOUSEDOWN=!0,this.sendEvent(t,"mousedown"))},t.sendEvent=function(t,e){this._event._stoped||(t.event(e,this._event.setTo(e,t,t)),"mouseup"===e&&t.$_MOUSEDOWN&&(t.$_MOUSEDOWN=!1,t.event("click",this._event.setTo("click",t,t))))},t.selectDisUnderMouse=function(){u.isFirst=!0,this.check(c.stage,c.stage.mouseX,c.stage.mouseY,null,!0,!1),fi.I.setSelectTarget(M.target)},t.getDisUnderMouse=function(){return this.isGetting=!0,u.isFirst=!0,M.target=null,this.check(c.stage,c.stage.mouseX,c.stage.mouseY,null,!0,!1),this.isGetting=!1,M.target},t.check=function(t,e,i,n,o,a){if(t==M.debugLayer)return!1;if(t==Ue.I)return!1;if(this.isGetting&&t==Ue.I)return!1;if(!t.visible||t.getSelfBounds().width<=0)return!1;var l,s=!1;if(o&&(this._rect=t.getBounds(),s=this._rect.contains(e,i),this._point.setTo(e,i),t.fromParentPoint(this._point),e=this._point.x,i=this._point.y),s){for(var r=!1,h=t._childs.length-1;-1<h;h--){var c=t._childs[h];if(r=this.check(c,e,i,n,o,!0))break}l=t.getGraphicBounds().contains(e,i),(s=r||l)&&!r&&u.isFirst&&(u.isFirst=!1,t instanceof laya.debug.tools.debugUI.DButton||(M.target=t,this.isGetting||(M.autoWork(),ke.notify("ItemClicked",t))))}return s},u.initMe=function(){u.instance||(u.instance=new u)},u.ITEM_CLICKED="ItemClicked",u.instance=null,u.isFirst=!1,u}();d(wt,"laya.debug.tools.DisPool"),wt.getDis=function(t){var e=nt.getClassNameByClz(t);wt._objDic[e]||(wt._objDic[e]=[]);for(var i,n=0,o=(i=wt._objDic[e]).length,n=0;n<o;n++)if(!i[n].parent)return i[n];return i.push(new t),i[i.length-1]},wt._objDic={};function wt(){}var Rt=(d(vt,"laya.debug.tools.DTrace"),vt.getArgArr=function(t){for(var e=[],i=0,n=t.length,i=0;i<n;i++)e.push(t[i]);return e},vt.dTrace=function(t){var e=arguments;(e=vt.getArgArr(e)).push(me.getCallLoc(2)),console.log.apply(console,e),e.join(" ")},vt.timeStart=function(t){console.time(t)},vt.timeEnd=function(t){console.timeEnd(t)},vt.traceTable=function(t){console.table(t)},vt);function vt(){}var Vt=function(){function a(){this.createInfo={}}d(a,"laya.debug.tools.enginehook.ClassCreateHook");var t=a.prototype;return t.hookClass=function(e){var i=this;a.isInited||(a.isInited=!0,Tt.hook(e,"call",function(t){i.classCreated(t,e)}))},t.classCreated=function(t,e){for(var i=nt.getNodeClassAndName(t),n=0,o=t;o&&o!=e;)o=o.__super,n++;a.I.createInfo[i]||(a.I.createInfo[i]=0),a.I.createInfo[i]=a.I.createInfo[i]+1,re.run(i,n+6)},t.getClassCreateInfo=function(t){t=nt.getClassName(t);return re.getRunInfo(t)},a.isInited=!1,o(a,["I",function(){return this.I=new a}]),a}();d(Xt,"laya.debug.tools.enginehook.FunctionTimeHook"),Xt.hookFun=function(t,e){var i;t&&(t.timeHooked||(Xt.HookID++,i=nt.getNodeClassAndName(t)+"."+e+"():"+Xt.HookID,t.timeHooked=!0,Tt.hook(t,e,function(t){Xt.funBegin(i)},function(t){Xt.funEnd(i)})))},Xt.funBegin=function(t){Xt.funPre[t]=b.now()},Xt.funEnd=function(t){Xt.funPre[t]||(Xt.funPre[t]=0),Xt.counter.add(t,b.now()-Xt.funPre[t])},Xt.fresh=function(){Xt.funEnd("TotalSign"),Xt.counter.record(),Xt.funBegin("TotalSign")},Xt.HookID=1,Xt.funPre={},Xt.TotalSign="TotalSign",o(Xt,["counter",function(){return this.counter=new ht}]);function Xt(){}var It=function(){function i(){}d(i,"laya.debug.tools.enginehook.RenderSpriteHook");var t=i.prototype;return t.createRenderSprite=function(t,e){e=i._preCreateFun(t,e);return 16==t&&(e._oldCanvas=e._fun,e._fun=i.I._canvas),e},t._canvas=function(t,e,i,n){var o,a,l;xt.allowRendering&&(l=t._$P.cacheCanvas,o=this._next,l&&!xt.isVisibleTesting?(a=b.now(),l=l.ctx,l=t._needRepaint()||!l,this._oldCanvas(t,e,i,n),s.showCanvasMark,l?$.I.reCacheCanvas(t,b.now()-a):$.I.renderCanvas(t,b.now()-a)):o._fun.call(o,t,e,i,n))},i.init=function(){i.I||(i.I=new i,i._preCreateFun=N.createRenderSprite,N.createRenderSprite=i.I.createRenderSprite)},i.IMAGE=1,i.FILTERS=2,i.ALPHA=4,i.TRANSFORM=8,i.CANVAS=16,i.BLEND=32,i.CLIP=64,i.STYLE=128,i.GRAPHICS=256,i.CUSTOM=512,i.ENABLERENDERMERGE=1024,i.CHILDS=2048,i.INIT=69905,i.renders=[],i.I=null,i._preCreateFun=null,i}(),xt=function(){function n(){this._repaint=1,this._renderType=1,this._x=0,this._y=0,this.target=null,this.isTargetRenderd=!1,this.preFun=null,this._next=null,this.pgraphic=C.prototype._graphics,this.pimage=C.prototype._image,this.pimage2=C.prototype._image2}d(n,"laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse");var t=n.prototype;return t.setRenderHook=function(){S.prototype.render=n.I.render},t.render=function(t,e,i){Ue.I.isDebugItem(this)||(this==laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse.I.target&&(laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse.allowRendering=!0,laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse.I.isTargetRenderd=!0,et.clearCanvas(n.mainCanvas)),C.renders[this._renderType]._fun(this,t,e+this._x,i+this._y),this==laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse.I.target?(n.tarRec=et.getCanvasDisRec(laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse.mainCanvas),console.log("rec",n.tarRec.toString()),0<n.tarRec.width&&0<n.tarRec.height?(n.isTarRecOK=!0,n.preImageData=et.getImageDataFromCanvasByRec(n.mainCanvas,n.tarRec),n.tarImageData=et.getImageDataFromCanvasByRec(n.mainCanvas,n.tarRec)):console.log("tarRec Not OK:",n.tarRec)):n.isTarRecOK&&(n.tImageData=et.getImageDataFromCanvasByRec(n.mainCanvas,n.tarRec),i=NaN,i=et.getDifferRate(n.preImageData,n.tImageData),n.preImageData=n.tImageData,0<i&&Ge.addCoverNode(this,i)))},t.analyseNode=function(t){Ge.resetCoverList(),S.prototype.render!=n.I.render&&(this.preFun=S.prototype.render),this.target=t,S.prototype.render=this.render,n.tarCanvas||(n.tarCanvas=et.createCanvas(c.stage.width,c.stage.height)),n.mainCanvas||(n.mainCanvas=et.createCanvas(c.stage.width,c.stage.height)),this.isTargetRenderd=!1,n.isVisibleTesting=!0,n.allowRendering=!1,et.clearCanvas(n.mainCanvas),et.clearCanvas(n.tarCanvas),n.isTarRecOK=!1;t=new Y(n.mainCanvas.width,n.mainCanvas.height,n.mainCanvas);n.mainCanvas=t.canvas,this.render.call(c.stage,t,0,0),n.coverRate=n.isTarRecOK?et.getDifferRate(n.preImageData,n.tarImageData):0,Ge.coverRate=n.coverRate,Ge.isTarRecOK=n.isTarRecOK,console.log("coverRate:",n.coverRate),this.isTargetRenderd=!1,n.isVisibleTesting=!1,n.allowRendering=!0,S.prototype.render=this.preFun},t.noRenderMode=function(){},t.normalMode=function(){C.prototype._graphics=this.pgraphic,C.prototype._image=this.pimage,C.prototype._image2=this.pimage2},t.inits=function(){this.noRenderMode()},t.m_graphics=function(t,e,i,n){laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse.allowRendering&&(o=t._style._tf,t._graphics&&t._graphics._render(t,e,i-o.translateX,n-o.translateY));var o=this._next;o._fun.call(o,t,e,i,n)},t.m_image=function(t,e,i,n){var o;laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse.allowRendering&&(o=t._style,e.ctx.drawTexture2(i,n,o._tf.translateX,o._tf.translateY,t.transform,o.alpha,o.blendMode,t._graphics._one))},t.m_image2=function(t,e,i,n){var o;laya.debug.tools.enginehook.SpriteRenderForVisibleAnalyse.allowRendering&&(o=t._style._tf,e.ctx.drawTexture2(i,n,o.translateX,o.translateY,t.transform,1,null,t._graphics._one))},n.tarCanvas=null,n.mainCanvas=null,n.preImageData=null,n.tImageData=null,n.tarImageData=null,n.tarRec=null,n.isTarRecOK=!1,n.isVisibleTesting=!1,n.allowRendering=!0,n.coverRate=NaN,o(n,["I",function(){return this.I=new n}]),n}(),Yt=(d(Ct,"laya.debug.tools.enginehook.SpriteRenderHook"),Ct.prototype.render=function(t,e,i){this==c.stage&&$.renderLoopBegin();var n=b.now();k.spriteCount++,this.ShowBorderSign&&M.showDisBoundToSprite(this,Ue.I.cacheViewLayer,ct.SPRITE_REC_COLOR,ct.SPRITE_REC_LINEWIDTH),C.renders[this._renderType]._fun(this,t,e+this._x,i+this._y),this._repaint=0,ee.I.render(this,b.now()-n)},Ct.init=function(){Ct.I||(Ct.I=new Ct,Ct.setRenderHook())},Ct.setRenderHook=function(){S.prototype.render=Ct.I.render},Ct.showDisplayBorder=function(t,e){t.ShowBorderSign=e=void 0===e?!0:e},Ct.isDisplayShowBorder=function(t){return t.ShowBorderSign},Ct.I=null,Ct.ShowBorderSign="ShowBorderSign",Ct);function Ct(){this._repaint=1,this._renderType=1,this._x=0,this._y=0}d(Lt,"laya.debug.tools.exp.Observer"),Lt.observe=function(t,e){Object.observe(t,e)},Lt.unobserve=function(t,e){Object.unobserve(t,e)},Lt.observeDiffer=function(t,e,i){void 0===i&&(i="obDiffer");Lt.observe(t,function(){ft.differ(e,t,i)})};function Lt(){}d(Nt,"laya.debug.tools.exp.Watch"),Nt.watch=function(t,e,i){t.watch(e,i)},Nt.unwatch=function(t,e,i){t.unwatch(e,i)};function Nt(){}d(St,"laya.debug.tools.FilterTool"),St.getArrByFilter=function(t,e){for(var i=0,n=t.length,o=[],i=0;i<n;i++)e(t[i])&&o.push(t[i]);return o},St.getArr=function(t,e,i){for(var n=0,o=t.length,a=[],n=0;n<o;n++)t[n][e]==i&&a.push(t[n]);return a};function St(){}d(kt,"laya.debug.tools.GetSetProfile"),kt.removeNoDisplayKeys=function(t){for(var e=0,e=t.length-1;0<=e;e--)kt.noDisplayKeys[t[e]]&&t.splice(e,1)},kt.getClassCount=function(t){return kt.countDic[t]},kt.addClassCount=function(t){kt.countDic[t]?kt.countDic[t]=kt.countDic[t]+1:kt.countDic[t]=1},kt.init=function(){kt._inited||(kt._inited=!0,Tt.hook(v,"call",null,function(t){kt.classCreated(t)}),(kt.handlerO={}).get=function(t,e,i){return console.log("get",t,e,i),Reflect.get(t,e,i)},kt.handlerO.set=function(t,e,i,n){return console.log("set",t,e,i,n),Reflect.set(t,e,i,n)})},kt.classCreated=function(t,e){var i,n;kt.fromMe||(n=nt.getClassName(t),kt.addClassCount(n),kt.addClassCount("ALL"),Jt.idObj(t),((i=kt.hookClassDic[n])||(kt.profileClass(t.constructor),i=kt.hookClassDic[n]))&&kt.hookObj2(t,i))},kt.hookObj=function(t,e){new Proxy(t,kt.handlerO)},kt.hookObj2=function(t,e){for(var i=0,n=e.length,i=0;i<n;i++)kt.hookVar(t,e[i])},kt.profileClass=function(t){var e=nt.getClassName(t);kt.fromMe=!0;var i=new t;kt.fromMe=!1,n=nt.getObjectDisplayAbleKeys(i);for(var n,o=0,o=(n=Pt.getNoSameArr(n)).length-1;0<=o;o--)"function"==typeof i[n[o]]&&n.splice(o,1);n.length,kt.removeNoDisplayKeys(n),kt.hookClassDic[e]=n},kt.hookPrototype=function(t,e){console.log("hook:",e);try{kt.hookVar(t,e)}catch(t){console.log("fail",e)}},kt.reportCall=function(t,e,i){Jt.idObj(t);var n=Jt.getObjID(t),t=nt.getClassName(t);kt.recordInfo(t,e,i,n),kt.recordInfo("ALL",e,i,n)},kt.recordInfo=function(t,e,i,n){kt.infoDic[t]||(kt.infoDic[t]={}),(t=kt.infoDic[t])[e]||(t[e]={}),(e=t[e])[i]||(e[i]={}),(i=e[i])[n]?i[n]=i[n]+1:(i[n]=1,i.objCount?i.objCount=i.objCount+1:i.objCount=1),i.count?i.count=i.count+1:i.count=1},kt.showInfo=function(){var t,e,i,n={},o={},a=[],l=[];for(t in kt.infoDic){var s,r=kt.infoDic[t];for(e in n[t]=s={},r){var h,c=r[e];for(i in s[e]=h={},c){var u,d=c[i];d.rate=d.objCount/kt.getClassCount(t),h[i]=d.rate,o[u=t+"_"+e+"_"+i]=d.rate,"ALL"==t&&("get"==i?a:l).push([u,d.rate,d.count])}}}console.log(kt.infoDic),console.log(kt.countDic),console.log(n),console.log(o),console.log("nodeCount:",kt.getClassCount("ALL")),console.log("sort by rate"),kt.showStaticInfo(a,l,"1"),console.log("sort by count"),kt.showStaticInfo(a,l,"2")},kt.showStaticInfo=function(t,e,i){console.log("get:"),kt.showStaticArray(t,i),console.log("set:"),kt.showStaticArray(e,i)},kt.showStaticArray=function(t,e){t.sort(w.sortByKey(e=void 0===e?"1":e,!0,!0));for(var i,n=0,o=t.length,n=0;n<o;n++)i=t[n],console.log(i[0],Math.floor(100*i[1]),i[2])},kt.hookVar=function(t,e,i,n){i=i||[],n=n||[];function o(t){l=t}function a(){return l}var l,s=t,r=nt.getOwnPropertyDescriptor(t,e),h={};for(n.push(function(){return kt.reportCall(this,e,"get"),l}),i.push(function(t){kt.reportCall(this,e,"set")});!r&&t.__proto__;)t=t.__proto__,r=nt.getOwnPropertyDescriptor(t,e);r&&(h.set=r.set||o,h.get=r.get||a,r.get||(l=s[e]),h.enumerable=r.enumerable,i.push(h.set),n.push(h.get),Tt.hookFuns(h,"set",i),Tt.hookFuns(h,"get",n,n.length-1),nt.defineProperty(s,e,h)),r||(h.set=o,h.get=a,l=s[e],i.push(h.set),n.push(h.get),Tt.hookFuns(h,"set",i),Tt.hookFuns(h,"get",n,n.length-1),nt.defineProperty(s,e,h))},kt._inited=!1,kt.handlerO=null,kt.ALL="ALL",kt.countDic={},kt.fromMe=!1,kt.hookClassDic={},kt.infoDic={},o(kt,["noDisplayKeys",function(){return this.noDisplayKeys={conchModel:!0}}]);function kt(){}var Tt=(d(At,"laya.debug.tools.hook.FunHook"),At.hook=function(t,e,i,n){At.hookFuns(t,e,[i,t[e],n],1)},At.hookAllFun=function(t){var e,i=nt.getOwnPropertyNames(t);for(e in i)e=i[e],At.special[e]||(console.log("try hook:",e),"function"==typeof t[e]&&(console.log("hook:",e),At.hookFuns(t,e,[At.getTraceMsg("call:"+e),t[e]],1)));t.__proto__?At.hookAllFun(t.__proto__):console.log("end:",t)},At.getTraceMsg=function(t){return function(){console.log(t)}},At.hookFuns=function(t,e,a,l){void 0===l&&(l=-1);var i=t[e],n=function(t){for(var e,i=arguments,n=0,o=a.length,n=0;n<o;n++)a[n]&&(n==l?e=a[n].apply(this,i):a[n].apply(this,i));return e};n.pre=i,t[e]=n},At.removeHook=function(t,e){null!=t[e].pre&&(t[e]=t[e].pre)},At.debugHere=function(){},At.traceLoc=function(t,e){void 0===t&&(t=0),void 0===e&&(e=""),console.log(e,"fun loc:",me.getCallLoc(3+t))},At.getLocFun=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=""),t+=1,function(){At.traceLoc(t,e)}},o(At,["special",function(){return this.special={length:!0,name:!0,arguments:!0,caller:!0,prototype:!0,is:!0,isExtensible:!0,isFrozen:!0,isSealed:!0,preventExtensions:!0,seal:!0,unobserve:!0,apply:!0,call:!0,bind:!0,freeze:!0}}]),At);function At(){}var Bt=(d(Ft,"laya.debug.tools.hook.VarHook"),Ft.hookVar=function(t,e,i,n){i=i||[],n=n||[];function o(t){console.log("var hook set "+e+":",t),s=t}function a(){return console.log("var hook get"+e+":",s),s}var l=t,s=t[e],r=nt.getOwnPropertyDescriptor(t,e),h={};if(r)return h.set=o,h.get=a,h.enumerable=r.enumerable,i.push(h.set),n.push(h.get),Tt.hookFuns(h,"set",i),Tt.hookFuns(h,"get",n,n.length-1),void nt.defineProperty(t,e,h);for(;!r&&t.__proto__;)t=t.__proto__,r=nt.getOwnPropertyDescriptor(t,e);r&&(h.set=r.set||o,h.get=r.get||a,h.enumerable=r.enumerable,i.push(h.set),n.push(h.get),Tt.hookFuns(h,"set",i),Tt.hookFuns(h,"get",n,n.length-1),nt.defineProperty(l,e,h)),r||(console.log("get des fail add directly"),h.set=o,h.get=a,i.push(h.set),n.push(h.get),Tt.hookFuns(h,"set",i),Tt.hookFuns(h,"get",n,n.length-1),nt.defineProperty(t,e,h))},Ft.getLocFun=function(t,e){return void 0===t&&(t=""),void 0===e&&(e=0),e+=1,function(){Tt.traceLoc(e,t)}},Ft);function Ft(){}var Jt=(d(Ht,"laya.debug.tools.IDTools"),Ht.prototype.getID=function(){return this.tID++},Ht.getAID=function(){return Ht._ID.getID()},Ht.idObjE=function(t,e){return t._M_id_||(Ht._idDic[e=(e=void 0===e?"default":e)||"default"]||(Ht._idDic[e]=new Ht),t._M_id_=Ht._idDic[e].getAID()),t},Ht.setObjID=function(t,e){return t._M_id_=e,t},Ht.idObj=function(t){return t._M_id_||(t._M_id_=Ht.getAID()),t},Ht.getObjID=function(t){return t?t._M_id_:-1},Ht.idSign="_M_id_",o(Ht,["_ID",function(){return this._ID=new Ht},"_idDic",function(){return this._idDic={default:new Ht}}]),Ht);function Ht(){this.tID=1}d(Ut,"laya.debug.tools.JsonTool"),Ut.getJsonString=function(t,e,i,n,o){void 0===e&&(e=!0),void 0===i&&(i="\n");var a,l,s="",s=Ut.getEmptyStr((n=void 0===n?0:n)*(o=void 0===o?4:o)),r={},h=[];for(a in t)h.push(a),l=t[a],Ut.singleLineKey[a]?r[a]=Ut.getValueStr(l,!0,i,n+1,o):r[a]=Ut.getValueStr(l,e,i,n+1,o);var c,u,d=0,b=h.length;for(h.sort(),h=h.reverse(),c=Ut.getEmptyStr((n+1)*o),e&&(c=s=i=""),u=[],d=0;d<b;d++)a=h[d],u.push(c+Ut.wrapValue(a)+":"+r[a]);return"{"+i+u.join(","+i)+i+s+"}"},Ut.wrapValue=function(t,e){return(e=void 0===e?'"':e)+t+e},Ut.getArrStr=function(t,e,i,n,o){void 0===e&&(e=!0),void 0===i&&(i="\n"),void 0===n&&(n=0),void 0===o&&(o=4);for(var a=0,l=t.length,s=[],a=0;a<l;a++)s.push(Ut.getValueStr(t[a],e,i,n+1,o));var r="",r=Ut.getEmptyStr((n+1)*o);return e&&(r=i=""),"["+i+r+s.join(","+i+r)+"]"},Ut.quote=function(t){return Ut.escapable.lastIndex=0,Ut.escapable.test(t)?'"'+t.replace(Ut.escapable,function(t){var e=Ut.meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'},Ut.getValueStr=function(t,e,i,n,o){return void 0===e&&(e=!0),void 0===i&&(i="\n"),void 0===n&&(n=0),void 0===o&&(o=0),"string"==typeof t?Ut.quote(t):null==t?"null":"number"==typeof t||"number"==typeof t&&Math.floor(t)==t||"boolean"==typeof t?t:t instanceof Array?Ut.getArrStr(t,e,i,n,o):"object"==typeof t?Ut.getJsonString(t,e,i,n,o):t},Ut.getEmptyStr=function(t){if(!Ut.emptyDic.hasOwnProperty(t)){for(var e=0,i=t,n="",e=0;e<i;e++)n+=" ";Ut.emptyDic[t]=n}return Ut.emptyDic[t]},Ut.emptyDic={},o(Ut,["singleLineKey",function(){return this.singleLineKey={props:!0}},"escapable",function(){return this.escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g},"meta",function(){return this.meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}}]);function Ut(){}var Dt=(d(Mt,"laya.debug.tools.JSTools"),Mt.showToBody=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0),b.document.body.appendChild(t),(t=t.style).position="absolute",t.top=i+"px",t.left=e+"px"},Mt.showToParent=function(t,e,i,n){void 0===e&&(e=0),void 0===i&&(i=0),n.appendChild(t),(t=t.style).position="absolute",t.top=i+"px",t.left=e+"px"},Mt.addToBody=function(t){b.document.body.appendChild(t)},Mt.setPos=function(t,e,i){t=t.style;t.top=i+"px",t.left=e+"px"},Mt.setSize=function(t,e,i){t=t.style;t.width=e+"px",t.height=i+"px"},Mt.setTransform=function(t,e){t=t.style;t.transformOrigin=t.webkitTransformOrigin=t.msTransformOrigin=t.mozTransformOrigin=t.oTransformOrigin="0px 0px 0px",t.transform=t.webkitTransform=t.msTransform=t.mozTransform=t.oTransform="matrix("+e.toString()+")"},Mt.noMouseEvent=function(t){t.style["pointer-events"]="none"},Mt.setMouseEnable=function(t,e){t.style["pointer-events"]=e?"auto":"none"},Mt.setZIndex=function(t,e){t.style["z-index"]=e},Mt.showAboveSprite=function(t,e,i,n){var o;void 0===i&&(i=0),void 0===n&&(n=0),o=new V,(o=e.localToGlobal(o)).x+=i,o.y+=n,o.x+=c.stage.offset.x,o.y+=c.stage.offset.y,Mt.showToBody(t,o.x,o.y)},Mt.removeElement=function(t){b.removeElement(t)},Mt.isElementInDom=function(t){return t&&t.parentNode},Mt.getImageSpriteByFile=function(t,i,n){var o,a;return void 0===i&&(i=0),void 0===n&&(n=0),(o=new FileReader).readAsDataURL(t),a=new S,o.onload=function(t){var e=new A;e.load(o.result),a.graphics.drawTexture(e,0,0,i,n)},a},Mt.getPixelRatio=function(){if(0<Mt._pixelRatio)return Mt._pixelRatio;var t=b.createElement("canvas").getContext("2d"),t=(b.window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1);return console.log("pixelRatioc:",t),Mt._pixelRatio=t},Mt._pixelRatio=-1,Mt);function Mt(){}var zt=function(){function t(){this.data=null,this._items=null,this.layoutFun=null,this._sX=0,this._width=0}d(t,"laya.debug.tools.layout.Layouter");var e=t.prototype;return e.layout=function(){this.layoutFun(this._width,this._items,this.data,this._sX)},e.changed=function(){c.timer.callLater(this,this.layout)},e.calSize=function(){var t=0,e=this.items[0];this._sX=e.x;for(var i=NaN,i=this._sX+e.width,n=this.items.length,t=1;t<n;t++)e=this.items[t],this._sX>e.x&&(this._sX=e.x),i<e.x+e.width&&(i=e.x+e.width);this._width=i-this._sX},r(0,e,"width",function(){return this._width},function(t){this._width=t,this.changed()}),r(0,e,"x",function(){return this._sX},function(t){this._sX=t,this.changed()}),r(0,e,"items",function(){return this._items},function(t){this._items=t,this.calSize()}),t}();d(jt,"laya.debug.tools.layout.LayoutFuns"),jt.sameWidth=function(t,e,i,n){var o=0;i&&i.dWidth&&(o=i.dWidth);for(var a,l=(t-(e.length-1)*o)/e.length,s=0,r=NaN,r=n=void 0===n?0:n,h=e.length,s=0;s<h;s++)(a=e[s]).x=r,r+=o+(a.width=l)},jt.getSameWidthLayout=function(t,e){var i={};return i.dWidth=e,jt.getLayouter(t,i,laya.debug.tools.layout.LayoutFuns.sameWidth)},jt.getLayouter=function(t,e,i){var n=new zt;return n.items=t,n.data=e,n.layoutFun=i,n},jt.sameDis=function(t,e,i,n){void 0===n&&(n=0);var o,a=NaN,a=t,l=0,s=0,s=e.length;for(jt.prepareForLayoutWidth(t,e),l=0;l<s;l++)a-=(o=e[l]).width;1<e.length&&(a/=e.length-1);var r=NaN,r=n;for(s=e.length,l=0;l<s;l++)(o=e[l]).x=r,r+=a+o.width},jt.getSameDisLayout=function(t,e){var i={};if(e=void 0===e?!1:e){for(var n,o=0,a=t.length,l=NaN,l=0,o=0;o<a;o++)l+=(n=t[o]).width;for(l=n.x+n.width,o=0;o<a;o++)n=t[o],jt.setItemRate(n,n.width/l)}return jt.getLayouter(t,i,laya.debug.tools.layout.LayoutFuns.sameDis)},jt.fullFill=function(t,e,i,n){void 0===n&&(n=0);var o,a=0,l=0;i&&(i.dL&&(a=i.dL),i.dR&&(l=i.dR));for(var s=0,r=e.length,s=0;s<r;s++)(o=e[s]).x=n+a,o.width=t-a-l},jt.getFullFillLayout=function(t,e,i){var n;return void 0===i&&(i=0),(n={}).dL=e=void 0===e?0:e,n.dR=i,jt.getLayouter(t,n,laya.debug.tools.layout.LayoutFuns.fullFill)},jt.fixPos=function(t,e,i,n){var o,a=0,l=[],s=!1;i&&(i.dLen&&(a=i.dLen),i.poss&&(l=i.poss),i.isRate&&(s=i.isRate));for(var r=0,h=l.length,c=(n=void 0===n?0:n,NaN),u=null,r=0;r<h;r++)o=e[r],c=n+l[r],s&&(c=n+l[r]*t),o.x=c,u&&(u.width=o.x-a-u.x),u=o;(i=e[e.length-1]).width=n+t-a-i.x},jt.getFixPos=function(t,e,i,n){void 0===e&&(e=0),void 0===i&&(i=!1);var o,a,l=0,s=(a=jt.getLayouter(t,o={},jt.fixPos)).x,r=a.width;if(!n){n=[];for(var h=t.length,c=NaN,l=0;l<h;l++)c=t[l].x-s,i&&(c/=r),n.push(c)}return o.dLen=e,o.poss=n,o.isRate=i,a},jt.clearItemsRelativeInfo=function(t){for(var e=0,i=t.length,e=0;e<i;e++)jt.clearItemRelativeInfo(t[e])},jt.clearItemRelativeInfo=function(t){t.getLayout().left="NaN",t.getLayout().right="NaN"},jt.prepareForLayoutWidth=function(t,e){for(var i=0,n=e.length,i=0;i<n;i++)jt.prepareItemForLayoutWidth(t,e[i])},jt.getSumWidth=function(t){for(var e=NaN,e=0,i=0,n=t.length,i=0;i<n;i++)e+=t[i].width;return e},jt.prepareItemForLayoutWidth=function(t,e){0<jt.getItemRate(e)&&(e.width=t*jt.getItemRate(e))},jt.setItemRate=function(t,e){t.layoutRate=e},jt.getItemRate=function(t){return t.layoutRate||-1},jt.setItemFreeSize=function(t,e){t.layoutFreeSize=e=void 0===e?!0:e},jt.isItemFreeSize=function(t){return t.layoutFreeSize},jt.lockedDis=function(t,e,i,n){void 0===n&&(n=0);var o,a,l,s=i.dists,r=NaN,r=i.sumDis,h=0;jt.prepareForLayoutWidth(t,e);i=NaN,i=t-r-jt.getSumWidth(e),r=jt.getFreeItem(e);for(r&&(r.width+=i),(l=e[0]).x=n,o=e.length,h=1;h<o;h++)(a=e[h]).x=l.x+l.width+s[h-1],l=a},jt.getFreeItem=function(t){for(var e=0,i=t.length,e=0;e<i;e++)if(jt.isItemFreeSize(t[e]))return t[e];return null},jt.getLockedDis=function(t){for(var e,i,n={},o=0,a=NaN,a=0,l=t[0],s=[],r=t.length,o=1;o<r;o++)i=(e=t[o]).x-l.x-l.width,s.push(i),a+=i,l=e;return n.dists=s,n.sumDis=a,jt.getLayouter(t,n,laya.debug.tools.layout.LayoutFuns.lockedDis)},jt.RateSign="layoutRate",jt.FreeSizeSign="layoutFreeSize";function jt(){}d(Et,"laya.debug.tools.LayoutTools"),Et.layoutToXCount=function(t,e,i,n,o,a){void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0);for(var l,s=NaN,r=NaN,h=0,c=0,u=0,c=0,u=0,s=o=void 0===o?0:o,r=a=void 0===a?0:a,d=t.length,h=0;h<d;h++)(l=t[h]).x=s,l.y=r,l.height>u&&(u=l.height),e<=++c?(c%=e,l.y+=u+n,u=0):s+=l.width+i},Et.layoutToWidth=function(t,e,i,n,o,a){for(var l,s=NaN,r=NaN,h=0,s=o,r=a,c=t.length,h=0;h<c;h++)s+(l=t[h]).width+i>e&&(s=o,r+=n+l.height),l.x=s,l.y=r,s+=i+l.width};function Et(){}var Qt=(d(_t,"laya.debug.tools.MathTools"),_t.sortBigFirst=function(t,e){return t==e?0:t<e?1:-1},_t.sortSmallFirst=function(t,e){return t==e?0:t<e?-1:1},_t.sortNumBigFirst=function(t,e){return parseFloat(e)-parseFloat(t)},_t.sortNumSmallFirst=function(t,e){return parseFloat(t)-parseFloat(e)},_t.sortByKey=function(i,t,e){var n;return void 0===e&&(e=!0),n=(t=void 0===t?!1:t)?e?_t.sortNumBigFirst:_t.sortBigFirst:e?_t.sortNumSmallFirst:_t.sortSmallFirst,function(t,e){return n(t[i],e[i])}},_t);function _t(){}var Ot=(d(Kt,"laya.debug.tools.MouseEventAnalyser"),Kt.analyseNode=function(t){var e;for(M.showDisBound(t,!0),e=t,Pt.clearObj(Kt.infoO),Pt.clearObj(Kt.nodeO),Pt.clearObj(Kt.hitO),i=[];t;)Jt.idObj(t),Kt.nodeO[Jt.getObjID(t)]=t,i.push(t),t=t.parent;Kt.check(c.stage,c.stage.mouseX,c.stage.mouseY,null);for(var i,n=Kt.hitO[Jt.getObjID(e)]?(console.log("can hit"),"can hit"):(console.log("can't hit"),"can't hit"),o=0,a=(i=i.reverse()).length,l=["[分析对象]:"+nt.getNodeClassAndName(e)+":"+n],o=0;o<a;o++)t=i[o],Kt.hitO[Jt.getObjID(t)]?(console.log("can hit:",nt.getNodeClassAndName(t)),console.log("原因:",Kt.infoO[Jt.getObjID(t)]),l.push("can hit: "+nt.getNodeClassAndName(t)),l.push("原因: "+Kt.infoO[Jt.getObjID(t)])):(console.log("can't hit:"+nt.getNodeClassAndName(t)),console.log("原因:",Kt.infoO[Jt.getObjID(t)]?Kt.infoO[Jt.getObjID(t)]:"鼠标事件在父级已停止派发"),l.push("can't hit: "+nt.getNodeClassAndName(t)),l.push("原因: "+(Kt.infoO[Jt.getObjID(t)]?Kt.infoO[Jt.getObjID(t)]:"鼠标事件在父级已停止派发")));n=l.join("\n"),je.I.showTxtInfo(n)},Kt.check=function(t,e,i,n){Jt.idObj(t);var o=!1,o=Kt.nodeO[Jt.getObjID(t)];Kt._point.setTo(e,i),t.fromParentPoint(Kt._point),e=Kt._point.x,i=Kt._point.y;var a=t.scrollRect;if(a){Kt._rect.setTo(a.x,a.y,a.width,a.height);var l=Kt._rect.contains(e,i);if(!l)return o&&(Kt.infoO[Jt.getObjID(t)]="scrollRect没有包含鼠标"+Kt._rect.toString()+":"+e+","+i),!1}for(var s,r=0,h=t._childs,c=h.length,u=null,r=0;r<c;r++)if(s=h[r],Jt.idObj(s),Kt.nodeO[Jt.getObjID(s)]){u=s;break}var d=!1,d=!!u;if(t.hitTestPrior&&!t.mouseThrough&&!Kt.hitTest(t,e,i))return Kt.infoO[Jt.getObjID(t)]="hitTestPrior=true宽高区域不包含鼠标::"+e+","+i+" size:"+t.width+","+t.height,!1;for(r=t._childs.length-1;-1<r;r--)if((s=t._childs[r])==u&&(u.mouseEnabled||(Kt.infoO[Jt.getObjID(u)]="mouseEnabled=false"),u.visible||(Kt.infoO[Jt.getObjID(u)]="visible=false"),d=!1),s.mouseEnabled&&s.visible){if(Kt.check(s,e,i,n))return Kt.hitO[Jt.getObjID(t)]=!0,Kt.infoO[Jt.getObjID(t)]="子对象被击中",s==u?Kt.infoO[Jt.getObjID(t)]="子对象被击中,击中对象在分析链中":(Kt.infoO[Jt.getObjID(t)]="子对象被击中,击中对象不在分析链中",d&&(Kt.infoO[Jt.getObjID(u)]="被兄弟节点挡住,兄弟节点信息:"+nt.getNodeClassAndName(s)+","+s.getBounds().toString(),M.showDisBound(s,!1,"#ffff00"))),!0;s==u&&(d=!1)}var b=new I,a=t.getGraphicBounds().contains(e,i);return 0<t.width&&0<t.height&&(o=Kt._rect,t.mouseThrough?(l=a,b.copyFrom(t.getGraphicBounds())):(t.hitArea?o=t.hitArea:o.setTo(0,0,t.width,t.height),b.copyFrom(o),l=o.contains(e,i)),l&&(Kt.hitO[Jt.getObjID(t)]=!0)),Kt.infoO[Jt.getObjID(t)]=l?"自身区域被击中":a?"子对象未包含鼠标,实际绘图区域包含鼠标,设置的宽高区域不包含鼠标::"+e+","+i+" hitRec:"+b.toString()+" graphicBounds:"+t.getGraphicBounds().toString()+"设置mouseThrough=true或将宽高设置到实际绘图区域可解决问题":"子对象未包含鼠标,实际绘图区域不包含鼠标,设置的宽高区域不包含鼠标::"+e+","+i+" hitRec:"+b.toString()+" graphicBounds:"+t.getGraphicBounds().toString(),l},Kt.hitTest=function(t,e,i){var n,o=!1;return t.hitArea instanceof laya.utils.HitArea?t.hitArea.isHit(e,i):((0<t.width&&0<t.height||t.mouseThrough||t.hitArea)&&(n=Kt._rect,o=t.mouseThrough?t.getGraphicBounds().contains(e,i):(t.hitArea?n=t.hitArea:n.setTo(0,0,t.width,t.height),n.contains(e,i))),o)},Kt.infoO={},Kt.nodeO={},Kt.hitO={},o(Kt,["_matrix",function(){return this._matrix=new R},"_point",function(){return this._point=new V},"_rect",function(){return this._rect=new I}]),Kt);function Kt(){}var Pt=(d(qt,"laya.debug.tools.ObjectTools"),qt.getFlatKey=function(t,e){return""==t?e:t+qt.sign+e},qt.flatObj=function(t,e,i){for(var n in void 0===i&&(i=""),e=e||{},t)"object"==typeof t[n]?qt.flatObj(t[n],e,qt.getFlatKey(i,n)):(t[n],e[qt.getFlatKey(i,n)]=t[n]);return e},qt.recoverObj=function(t){var e,i={};for(e in t)qt.setKeyValue(i,e,t[e]);return i},qt.differ=function(t,e){t=qt.flatObj(t),e=qt.flatObj(e);var i={};for(var n in t)e.hasOwnProperty(n)||(i[n]="被删除");for(n in e)e[n]!=t[n]&&(i[n]={pre:t[n],now:e[n]});return i},qt.traceDifferObj=function(t){var e,i;for(e in t)"string"==typeof t[e]?console.log(e+":",t[e]):(i=t[e],console.log(e+":","now:",i.now,"pre:",i.pre))},qt.setKeyValue=function(t,e,i){if(0<=e.indexOf(qt.sign)){for(var n,o=e.split(qt.sign);1<o.length;)if(t[n=o.shift()]||(t[n]={},console.log("addKeyObj:",n)),!(t=t[n]))return void console.log("wrong flatKey:",e);t[o.shift()]=i}else t[e]=i},qt.clearObj=function(t){for(var e in t)delete t[e]},qt.copyObjFast=function(t){t=laya.debug.tools.ObjectTools.getJsonString(t);return laya.debug.tools.ObjectTools.getObj(t)},qt.copyObj=function(t){if(t instanceof Array)return qt.copyArr(t);var e,i={};for(e in t)null===t[e]||void 0===t[e]?i[e]=t[e]:t[e]instanceof Array?i[e]=qt.copyArr(t[e]):"object"==typeof t[e]?i[e]=qt.copyObj(t[e]):i[e]=t[e];return i},qt.copyArr=function(t){for(var e=[],i=0,n=t.length,i=0;i<n;i++)e.push(qt.copyObj(t[i]));return e},qt.concatArr=function(t,e){if(!e)return t;if(!t)return e;for(var i=0,n=e.length,i=0;i<n;i++)t.push(e[i]);return t},qt.insertArrToArr=function(t,e,i){(i=(i=void 0===i?0:i)<0?0:i)>t.length&&(i=t.length);t.length;var n,o=0;t.length+=e.length;for(var a=e.length,o=t.length-1;i<=o;o--)t[o]=t[o-a];for(n=e.length,o=0;o<n;o++)t[i+o]=e[o];return t},qt.clearArr=function(t){return t&&(t.length=0,t)},qt.removeFromArr=function(t,e){for(var i=0,n=t.length,i=0;i<n;i++)if(t[i]==e)return void t[i].splice(i,1)},qt.setValueArr=function(t,e){return(t=t||[]).length=0,qt.concatArr(t,e)},qt.getFrom=function(t,e,i){for(var n=0,n=0;n<i;n++)t.push(e[n]);return t},qt.getFromR=function(t,e,i){for(var n=0,n=0;n<i;n++)t.push(e.pop());return t},qt.enableDisplayTree=function(t){for(;t;)t.mouseEnabled=!0,t=t.parent},qt.getJsonString=function(t){return JSON.stringify(t)},qt.getObj=function(t){return JSON.parse(t)},qt.getKeyArr=function(t){var e,i=[];for(e in t)i.push(e);return i},qt.getObjValues=function(t,e){for(var i=0,n=t.length,o=[],i=0;i<n;i++)o.push(t[i][e]);return o},qt.hasKeys=function(t,e){for(var i=0,n=e.length,i=0;i<n;i++)if(!t.hasOwnProperty(e[i]))return!1;return!0},qt.copyValueByArr=function(t,e,i){for(var n=0,o=i.length,n=0;n<o;n++)null!==e[i[n]]&&(t[i[n]]=e[i[n]])},qt.getNoSameArr=function(t){for(var e,i=0,n=[],o=t.length,i=0;i<o;i++)e=t[i],n.indexOf(e)<0&&n.push(e);return n},qt.insertValue=function(t,e){for(var i in e)t[i]=e[i]},qt.replaceValue=function(t,e){for(var i in t)e.hasOwnProperty(t[i])&&(t[i]=e[t[i]]),"object"==typeof t[i]&&qt.replaceValue(t[i],e)},qt.setKeyValues=function(t,e,i){for(var n=0,o=t.length,n=0;n<o;n++)t[n][e]=i},qt.findItemPos=function(t,e,i){for(var n=0,o=t.length,n=0;n<o;n++)if(t[n][e]==i)return n;return-1},qt.setObjValue=function(t,e,i){return t[e]=i,t},qt.setAutoTypeValue=function(t,e,i){return t.hasOwnProperty(e)&&qt.isNumber(t[e])?t[e]=parseFloat(i):t[e]=i,t},qt.getAutoValue=function(t){var e=parseFloat(t);return"string"==typeof t&&e+""===ce.trimSide(t)?e:t},qt.isNumber=function(t){return parseFloat(t)==t},qt.isNaNS=function(t){return"NaN"==t.toString()},qt.isNaN=function(t){return"number"!=typeof t&&("string"!=typeof t||"NaN"==parseFloat(t).toString()||parseFloat(t)!=t)},qt.getStrTypedValue=function(t){return"false"!=t&&("true"==t||("null"==t||"undefined"==t?null:qt.getAutoValue(t)))},qt.createKeyValueDic=function(t,e){for(var i,n={},o=0,a=t.length,o=0;o<a;o++)n[(i=t[o])[e]]=i;return n},qt.sign="_",qt);function qt(){}var $t=function(){function t(){this.timeDic={},this.resultDic={},this.countDic={},this.resultCountDic={},this.nodeDic={},this.resultNodeDic={}}d(t,"laya.debug.tools.ObjTimeCountTool");var e=t.prototype;return e.addTime=function(t,e){Jt.idObj(t);var i=Jt.getObjID(t);this.timeDic.hasOwnProperty(i)||(this.timeDic[i]=0),this.timeDic[i]=this.timeDic[i]+e,this.countDic.hasOwnProperty(i)||(this.countDic[i]=0),this.countDic[i]=this.countDic[i]+1,this.nodeDic[i]=t},e.getTime=function(t){Jt.idObj(t);var e=Jt.getObjID(t);return this.resultDic[e]||0},e.getCount=function(t){Jt.idObj(t);var e=Jt.getObjID(t);return this.resultCountDic[e]},e.reset=function(){for(var t in this.timeDic)this.timeDic[t]=0,this.countDic[t]=0;Pt.clearObj(this.nodeDic)},e.updates=function(){Pt.clearObj(this.resultDic),Pt.insertValue(this.resultDic,this.timeDic),Pt.clearObj(this.resultCountDic),Pt.insertValue(this.resultCountDic,this.countDic),Pt.insertValue(this.resultNodeDic,this.nodeDic),this.reset()},t}(),te=function(){function s(){this.oX=0,this.oY=0,this.hX=1,this.hY=0,this.vX=0,this.vY=1}d(s,"laya.debug.tools.RecInfo");var t=s.prototype;return t.initByPoints=function(t,e,i){this.oX=t.x,this.oY=t.y,this.hX=e.x,this.hY=e.y,this.vX=i.x,this.vY=i.y},r(0,t,"rotation",function(){return this.rotationRad/Math.PI*180}),r(0,t,"width",function(){return Math.sqrt((this.hX-this.oX)*(this.hX-this.oX)+(this.hY-this.oY)*(this.hY-this.oY))}),r(0,t,"x",function(){return this.oX}),r(0,t,"rotationRadV",function(){var t=this.vX-this.oX,e=this.vY-this.oY;return Math.atan2(e,t)}),r(0,t,"y",function(){return this.oY}),r(0,t,"rotationRad",function(){var t=this.hX-this.oX,e=this.hY-this.oY;return Math.atan2(e,t)}),r(0,t,"height",function(){return Math.sqrt((this.vX-this.oX)*(this.vX-this.oX)+(this.vY-this.oY)*(this.vY-this.oY))}),r(0,t,"rotationV",function(){return this.rotationRadV/Math.PI*180}),s.createByPoints=function(t,e,i){var n=new s;return n.initByPoints(t,e,i),n},s.getGlobalPoints=function(t,e,i){return t.localToGlobal(new V(e,i))},s.getGlobalRecInfo=function(t,e,i,n,o,a,l){return void 0===n&&(n=1),void 0===o&&(o=0),void 0===a&&(a=0),void 0===l&&(l=1),s.createByPoints(s.getGlobalPoints(t,e=void 0===e?0:e,i=void 0===i?0:i),s.getGlobalPoints(t,n,o),s.getGlobalPoints(t,a,l))},s}(),ee=function(){function t(){this.timeDic={},this.resultDic={},this.countDic={},this.resultCountDic={},this.nodeDic={},this.isWorking=!1,this.working=!0}d(t,"laya.debug.tools.RenderAnalyser");var e=t.prototype;return e.render=function(t,e){this.addTime(t,e)},e.addTime=function(t,e){Jt.idObj(t);var i=Jt.getObjID(t);this.timeDic.hasOwnProperty(i)||(this.timeDic[i]=0),this.timeDic[i]=this.timeDic[i]+e,this.countDic.hasOwnProperty(i)||(this.countDic[i]=0),this.countDic[i]=this.countDic[i]+1,this.nodeDic[i]=t},e.getTime=function(t){Jt.idObj(t);var e=Jt.getObjID(t);return this.resultDic[e]||0},e.getCount=function(t){Jt.idObj(t);var e=Jt.getObjID(t);return this.resultCountDic[e]},e.reset=function(){for(var t in this.timeDic)this.timeDic[t]=0,this.countDic[t]=0;Pt.clearObj(this.nodeDic)},e.updates=function(){Pt.clearObj(this.resultDic),Pt.insertValue(this.resultDic,this.timeDic),Pt.clearObj(this.resultCountDic),Pt.insertValue(this.resultCountDic,this.countDic),this.reset()},r(0,e,"working",null,function(t){(this.isWorking=t)?c.timer.loop(xe.RenderCostMaxTime,this,this.updates):c.timer.clear(this,this.updates)}),o(t,["I",function(){return this.I=new t}]),t}(),ie=(d(ne,"laya.debug.tools.resizer.DisResizer"),ne.init=function(){ne._up||((ne._up=new _e("T")).height=2,ne._up.type=0,(ne._down=new _e("T")).height=2,ne._down.type=0,(ne._left=new _e("R")).width=2,ne._left.type=1,(ne._right=new _e("R")).width=2,ne._right.type=1,ne._barList=[ne._up,ne._down,ne._left,ne._right],ne.addEvent())},ne.stageDown=function(t){t=t.target;ne._tar&&Gt.isInTree(ne._tar,t)||ne.clear()},ne.clear=function(){ne._tar=null,c.stage.off("mouseup",null,ne.stageDown),Gt.removeItems(ne._barList),ne.clearDragEvents()},ne.addEvent=function(){for(var t=0,e=ne._barList.length,t=0;t<e;t++)ne._barList[t].on("mousedown",null,ne.barDown)},ne.barDown=function(t){ne.clearDragEvents(),(ne.tBar=t.target)&&(t=new I,0==ne.tBar.type?(t.x=ne.tBar.x,t.width=0,t.y=ne.tBar.y-200,t.height=400):(t.x=ne.tBar.x-200,t.width=400,t.y=0,t.height=0),ne.tBar.record(),ne.tBar.startDrag(t),ne.tBar.on("dragmove",null,ne.draging),ne.tBar.on("dragend",null,ne.dragEnd))},ne.draging=function(t){if(console.log("draging"),ne.tBar&&ne._tar){switch(ne.tBar){case ne._left:ne._tar.x+=ne.tBar.getDx(),ne._tar.width-=ne.tBar.getDx(),ne._up.width-=ne.tBar.getDx(),ne._down.width-=ne.tBar.getDx(),ne._right.x-=ne.tBar.getDx(),ne.tBar.x-=ne.tBar.getDx();break;case ne._right:ne._tar.width+=ne.tBar.getDx(),ne._up.width+=ne.tBar.getDx(),ne._down.width+=ne.tBar.getDx();break;case ne._up:ne._tar.y+=ne.tBar.getDy(),ne._tar.height-=ne.tBar.getDy(),ne._right.height-=ne.tBar.getDy(),ne._left.height-=ne.tBar.getDy(),ne._down.y-=ne.tBar.getDy(),ne.tBar.y-=ne.tBar.getDy();break;case ne._down:ne._tar.height+=ne.tBar.getDy(),ne._right.height+=ne.tBar.getDy(),ne._left.height+=ne.tBar.getDy()}ne.tBar.record()}},ne.dragEnd=function(t){console.log("dragEnd"),ne.clearDragEvents(),ne.updates()},ne.clearDragEvents=function(){ne.tBar&&(ne.tBar.off("dragmove",null,ne.draging),ne.tBar.off("dragend",null,ne.dragEnd))},ne.setUp=function(t,e){(e=void 0===e?!1:e)&&t==ne._tar||(Gt.removeItems(ne._barList),ne._tar==t&&(ne._tar=null,ne.clearDragEvents(),!e)||(ne._tar=t,ne.updates(),Gt.addItems(ne._barList,t),c.stage.off("mouseup",null,ne.stageDown),c.stage.on("mouseup",null,ne.stageDown)))},ne.updates=function(){var t=ne._tar;t&&(t=new I(0,0,t.width,t.height),ne._up.x=t.x,ne._up.y=t.y,ne._up.width=t.width,ne._down.x=t.x,ne._down.y=t.y+t.height-2,ne._down.width=t.width,ne._left.x=t.x,ne._left.y=t.y,ne._left.height=t.height,ne._right.x=t.x+t.width-2,ne._right.y=t.y,ne._right.height=t.height)},ne.Side=2,ne.Vertical=1,ne.Horizon=0,ne._up=null,ne._down=null,ne._left=null,ne._right=null,ne._barList=null,ne._tar=null,ne.barWidth=2,ne.useGetBounds=!1,ne.tBar=null,ne);function ne(){}var oe=(d(ae,"laya.debug.tools.resizer.SimpleResizer"),ae.setResizeAble=function(t,e,i,n){t.on("mousedown",null,ae.onMouseDown,[e,i=void 0===i?150:i,n=void 0===n?150:n])},ae.onMouseDown=function(t,e,i,n){if(ae.clearEvents(),t){var o;for(ae.preMousePoint.setTo(c.stage.mouseX,c.stage.mouseY),ae.preTarSize.setTo(t.width,t.height),ae.preScale.setTo(1,1),o=t;o&&o!=c.stage;)ae.preScale.x*=o.scaleX,ae.preScale.y*=o.scaleY,o=o.parent;c.stage.on("mouseup",null,ae.onMouseMoveEnd),c.timer.loop(100,null,ae.onMouseMoving,[t,e,i])}},ae.onMouseMoving=function(t,e,i,n){var o=(c.stage.mouseX-ae.preMousePoint.x)/ae.preScale.x+ae.preTarSize.x,a=(c.stage.mouseY-ae.preMousePoint.y)/ae.preScale.y+ae.preTarSize.y;t.width=e<o?o:e,t.height=i<a?a:i},ae.onMouseMoveEnd=function(t){ae.clearEvents()},ae.clearEvents=function(){c.timer.clear(null,ae.onMouseMoving),c.stage.off("mouseup",null,ae.onMouseMoveEnd)},o(ae,["preMousePoint",function(){return this.preMousePoint=new V},"preTarSize",function(){return this.preTarSize=new V},"preScale",function(){return this.preScale=new V}]),ae);function ae(){}var le=(d(se,"laya.debug.tools.ResTools"),se.getCachedResList=function(){return x.isWebGL?se.getWebGlResList():se.getCanvasResList()},se.getWebGlResList=function(){for(var t=[],e=L.currentResourceManager._resources,i=0;i<e.length;i++){var n=e[i];"WebGLImage"!=nt.getClassName(n)||(n=n.src)&&n.indexOf("data:image/png;base64")<0&&t.push(n)}return t},se.getCanvasResList=function(){var t={},e=G.loadedMap;return se.collectPics(e,t),se.getArrFromDic(t)},se.getArrFromDic=function(t){var e,i=[];for(e in t)i.push(e);return i},se.collectPics=function(t,e){var i,n;if(t)for(i in t)(n=t[i])&&n.bitmap&&n.bitmap.src&&n.bitmap.src.indexOf("data:image/png;base64")<0&&(e[n.bitmap.src]=!0)},se);function se(){}var re=(d(he,"laya.debug.tools.RunProfile"),he.run=function(t,e){var i;void 0===e&&(e=3),he.infoDic.hasOwnProperty(t)||(he.infoDic[t]=new ht),i=he.infoDic[t],e=me.getCallLoc(e)+"\n"+me.getCallStack(1,e-3),i.add(e),he._runShowDic[t]&&(console.log("Create:"+t),console.log(e))},he.showClassCreate=function(t){he._runShowDic[t]=!0},he.hideClassCreate=function(t){he._runShowDic[t]=!1},he.getRunInfo=function(t){he.infoDic[t];return he.infoDic[t]},he.runTest=function(t,e,i){Rt.timeStart(i=void 0===i?"runTest":i);for(var n=0,n=0;n<e;n++)t();Rt.timeEnd(i)},he.runTest2=function(t,e,i){void 0===i&&(i="runTest");for(var i=NaN,i=b.now(),n=0,n=0;n<e;n++)t();return b.now()-i},he.infoDic={},he._runShowDic={},he);function he(){}!function(){function t(){this._objDic={}}d(t,"laya.debug.tools.SingleTool");var e=t.prototype;e.getArr=function(t){var e=this.getTypeDic("Array");return e[t]||(e[t]=[]),e[t]},e.getObject=function(t){var e=this.getTypeDic("Object");return e[t]||(e[t]={}),e[t]},e.getByClass=function(t,e,i){e=this.getTypeDic(e);return e[t]||(e[t]=new i),e[t]},e.getTypeDic=function(t){return this._objDic[t]||(this._objDic[t]={}),this._objDic[t]},o(t,["I",function(){return this.I=new t}])}();var ce=(d(ue,"laya.debug.tools.StringTool"),ue.toUpCase=function(t){return t.toUpperCase()},ue.toLowCase=function(t){return t.toLowerCase()},ue.toUpHead=function(t){return t.length<=1?t.toUpperCase():t.charAt(0).toUpperCase()+t.substr(1)},ue.toLowHead=function(t){return t.length<=1?t.toLowerCase():t.charAt(0).toLowerCase()+t.substr(1)},ue.packageToFolderPath=function(t){return t.replace(".","/")},ue.insert=function(t,e,i){return t.substring(0,i)+e+t.substr(i)},ue.insertAfter=function(t,e,i,n){var o=0;return 0<=(o=(n=void 0===n?!1:n)?t.lastIndexOf(i):t.indexOf(i))?ue.insert(t,e,o+i.length):t},ue.insertBefore=function(t,e,i,n){var o=0;return 0<=(o=(n=void 0===n?!1:n)?t.lastIndexOf(i):t.indexOf(i))?ue.insert(t,e,o):t},ue.insertParamToFun=function(t,e){var i=ue.getParamArr(t),e=e.join(",");return 0<i.length&&(e=","+e),ue.insertBefore(t,e,")",!0)},ue.trim=function(t,e){for(var i=0,n=t,o=(e=e||[" ","\r","\n","\t",String.fromCharCode(65279)]).length,i=0;i<o;i++)n=ue.getReplace(n,e[i],"");return n},ue.isEmpty=function(t){return t.length<1||ue.emptyStrDic.hasOwnProperty(t)},ue.trimLeft=function(t){for(var e=0,e=0,i=t.length;ue.isEmpty(t.charAt(e))&&e<i;)e++;return e<i?t.substr(e):""},ue.trimRight=function(t){for(var e=0,e=t.length-1;ue.isEmpty(t.charAt(e))&&0<=e;)e--;return t.substring(0,e),0<=e?t.substring(0,e+1):""},ue.trimSide=function(t){t=ue.trimLeft(t);return t=ue.trimRight(t)},ue.isOkFileName=function(t){if(""==laya.debug.tools.StringTool.trimSide(t))return!1;for(var e=0,i=t.length,e=0;e<i;e++)if(ue.specialChars[t.charAt(e)])return!1;return!0},ue.trimButEmpty=function(t){return ue.trim(t,["\r","\n","\t"])},ue.removeEmptyStr=function(t){for(var e,i=0,i=t.length-1;0<=i;i--)e=t[i],e=laya.debug.tools.StringTool.trimSide(e),ue.isEmpty(e)?t.splice(i,1):t[i]=e;return t},ue.ifNoAddToTail=function(t,e){return 0<=t.indexOf(e)?t:t+e},ue.trimEmptyLine=function(t){for(var e,i=0,n=t.split("\n"),i=n.length-1;0<=i;i--)e=n[i],ue.isEmptyLine(e)&&n.splice(i,1);return n.join("\n")},ue.isEmptyLine=function(t){return""==(t=laya.debug.tools.StringTool.trim(t))},ue.removeCommentLine=function(t){for(var e,i,n=[],o=0,o=0,a=0,l=t.length;o<l;){if(i=e=t[o],0<=(a=e.indexOf("/**")))for(i=e.substring(0,a-1),ue.addIfNotEmpty(n,i);o<l;){if(0<=(a=(e=t[o]).indexOf("*/"))){i=e.substring(a+2),ue.addIfNotEmpty(n,i);break}o++}else 0<=e.indexOf("//")&&0==laya.debug.tools.StringTool.trim(e).indexOf("//")||ue.addIfNotEmpty(n,i);o++}return n},ue.addIfNotEmpty=function(t,e){e&&""!=ue.trim(e)&&t.push(e)},ue.trimExt=function(t,e){for(var i=ue.trim(t),n=0,o=e.length,n=0;n<o;n++)i=ue.getReplace(i,e[n],"");return i},ue.getBetween=function(t,e,i,n){if(void 0===n&&(n=!1),!t)return"";if(!e)return"";if(!i)return"";var o=0,a=0;if((o=t.indexOf(e))<0)return"";if(n){if((a=t.lastIndexOf(i))<o)return""}else a=t.indexOf(i,o+1);return a<0?"":t.substring(o+e.length,a)},ue.getSplitLine=function(t,e){return t.split(e=void 0===e?" ":e)},ue.getLeft=function(t,e){var i=t.indexOf(e);return t.substr(0,i)},ue.getRight=function(t,e){var i=t.indexOf(e);return t.substr(i+1)},ue.delelteItem=function(t){for(;0<t.length&&""==t[0];)t.shift()},ue.getWords=function(t){t=ue.getSplitLine(t);return ue.delelteItem(t),t},ue.getLinesI=function(t,e,i){for(var n=0,o=[],n=t;n<=e;n++)o.push(i[n]);return o},ue.structfy=function(t,e,i){void 0===e&&(e=4),(i=void 0===i?!0:i)&&(t=laya.debug.tools.StringTool.trimEmptyLine(t));for(var n,o,a=0,a=0,l=ue.getEmptyStr(0),s=0,r=(n=t.split("\n")).length,s=0;s<r;s++)o=n[s],o=laya.debug.tools.StringTool.trimLeft(o),o=laya.debug.tools.StringTool.trimRight(o),a+=ue.getPariCount(o),0<=o.indexOf("}")&&(l=ue.getEmptyStr(a*e)),n[s]=o=l+o,l=ue.getEmptyStr(a*e);return n.join("\n")},ue.getEmptyStr=function(t){if(!ue.emptyDic.hasOwnProperty(t)){for(var e=0,i=t,n="",e=0;e<i;e++)n+=" ";ue.emptyDic[t]=n}return ue.emptyDic[t]},ue.getPariCount=function(t,e,i){var n;void 0===i&&(i="}"),(n={})[e=void 0===e?"{":e]=1,n[i]=-1;for(var o,a=0,l=t.length,s=0,s=0,a=0;a<l;a++)o=t.charAt(a),n.hasOwnProperty(o)&&(s+=n[o]);return s},ue.readInt=function(t,e){for(var i,n=NaN,n=0,o=0,a=!1,a=!1,l=t.length,o=e=void 0===e?0:e;o<l;o++)if(i=t.charAt(o),0<Number(i)||"0"==i)0<(n=10*n+Number(i))&&(a=!0);else if(a)return n;return n},ue.getReplace=function(t,e,i){return t?t.replace(new RegExp(e,"g"),i):""},ue.getWordCount=function(t,e){e=new RegExp(e,"g");return t.match(e).length},ue.getResolvePath=function(t,e){if(ue.isAbsPath(t))return t;var i="\\";0<=e.indexOf("/")&&(i="/"),e.charAt(e.length-1)==i&&(e=e.substr(0,e.length-1));var n,o="."+i,a=ue.getWordCount(t,n=".."+i);t=laya.debug.tools.StringTool.getReplace(t,n,""),t=laya.debug.tools.StringTool.getReplace(t,o,"");for(var l=0,s=a,l=0;l<s;l++)e=ue.removeLastSign(t,i);return e+i+t},ue.isAbsPath=function(t){return 0<=t.indexOf(":")},ue.removeLastSign=function(t,e){var i=t.lastIndexOf(e);return t=t.substring(0,i)},ue.getParamArr=function(t){t=laya.debug.tools.StringTool.getBetween(t,"(",")",!0);return ue.trim(t).length<1?[]:t.split(",")},ue.copyStr=function(t){return t.substring()},ue.ArrayToString=function(t){return"[{items}]".replace(new RegExp("\\{items\\}","g"),ue.getArrayItems(t))},ue.getArrayItems=function(t){if(t.length<1)return"";for(var e=ue.parseItem(t[0]),i=0,n=t.length,i=1;i<n;i++)e+=","+ue.parseItem(t[i]);return e},ue.parseItem=function(t){return""},ue.initAlphaSign=function(){ue.alphaSigns||(ue.addSign("a","z",ue.alphaSigns={}),ue.addSign("A","Z",ue.alphaSigns),ue.addSign("0","9",ue.alphaSigns))},ue.addSign=function(t,e,i){for(var n=0,o=t.charCodeAt(0),a=e.charCodeAt(0),n=o;n<=a;n++)i[String.fromCharCode(n)]=!0,console.log("add :"+String.fromCharCode(n))},ue.isPureAlphaNum=function(t){if(ue.initAlphaSign(),!t)return!0;for(var e=0,i=t.length,e=0;e<i;e++)if(!ue.alphaSigns[t.charAt(e)])return!1;return!0},ue.emptyDic={},ue.alphaSigns=null,o(ue,["emptyStrDic",function(){return this.emptyStrDic={" ":!0,"\r":!0,"\n":!0,"\t":!0}},"specialChars",function(){return this.specialChars={"*":!0,"&":!0,"%":!0,"#":!0,"?":!0}}]),ue);function ue(){}d(de,"laya.debug.tools.TimerControlTool"),de.now=function(){return 1!=de._timeRate?de.getRatedNow():Date.now()},de.getRatedNow=function(){return(de.getNow()-de._startTime)*de._timeRate+de._startTime},de.getNow=function(){return Date.now()},de.setTimeRate=function(t){null==de._browerNow&&(de._browerNow=b.now),de._startTime=de.getNow(),1!=(de._timeRate=t)?b.now=de.now:null!=de._browerNow&&(b.now=de._browerNow)},de.recoverRate=function(){de.setTimeRate(1)},de._startTime=NaN,de._timeRate=1,de._browerNow=null;function de(){}d(be,"laya.debug.tools.TimeTool"),be.getTime=function(t,e){void 0===e&&(e=!0),be.timeDic[t]||(be.timeDic[t]=0);var i=NaN,e=NaN,e=(i=b.now())-be.timeDic[t];return be.timeDic[t]=i,e},be.runAllCallLater=function(){be._deep++;for(var t,e=(t=c.timer)._laters,i=0,n=e.length-1;i<=n;i++){var o=e[i];o&&(null!==o.method&&o.run(!1),t._recoverHandler(o)),i===n&&(n=e.length-1)}e.length=0,be._deep--},be.timeDic={},be._deep=0;function be(){}d(pe,"laya.debug.tools.TouchDebugTools"),pe.getTouchIDs=function(t){for(var e=[],i=0,n=t.length,i=0;i<n;i++)e.push(t[i].identifier||0);return e},pe.traceTouchIDs=function(t,e){pt.dTrace(t+":"+pe.getTouchIDs(e).join(","))};function pe(){}var me=(d(fe,"laya.debug.tools.TraceTool"),fe.closeAllLog=function(){b.window.console.log=fe.emptyLog},fe.emptyLog=function(){},fe.traceObj=function(t){var e,i;for(e in fe.tempArr.length=0,t)fe.tempArr.push(e+":"+t[e]);return i=fe.tempArr.join("\n"),console.log(i),i},fe.traceObjR=function(t){var e,i;for(e in fe.tempArr.length=0,t)fe.tempArr.push(t[e]+":"+e);return i=fe.tempArr.join("\n"),console.log(i),i},fe.traceSize=function(t){M.dTrace("Size: x:"+t.x+" y:"+t.y+" w:"+t.width+" h:"+t.height+" scaleX:"+t.scaleX+" scaleY:"+t.scaleY)},fe.traceSplit=function(t){console.log("---------------------"+t+"---------------------------")},fe.group=function(t){console.group(t)},fe.groupEnd=function(){console.groupEnd()},fe.getCallStack=function(t,e){var i,n;for(void 0===t&&(t=1),void 0===e&&(e=1),i=(i=fe.getCallStack).caller.caller,n="";i&&0<t;)e<=0&&(n+=i+"<-",t--),i=i.caller,e--;return n},fe.getCallLoc=function(e){void 0===e&&(e=2);try{fe.Erroer.i++}catch(t){var i=t.stack.replace(/Error\n/).split(/\n/),i=i[e]?i[e].replace(/^\s+|\s+$/,""):"unknow"}return i},fe.traceCallStack=function(){var e;try{fe.Erroer.i++}catch(t){e=t.stack}return console.log(e),e},fe.getPlaceHolder=function(t){if(!fe.holderDic.hasOwnProperty(t)){for(var e="",i=0,i=0;i<t;i++)e+="-";fe.holderDic[t]=e}return fe.holderDic[t]},fe.traceTree=function(t,e,i){if(void 0===e&&(e=0),(i=void 0===i?!0:i)&&console.log("traceTree"),t){var n,o=0;if(t.numChildren<1)console.log(t);else{for(fe.group(t),n=t.numChildren,e++,o=0;o<n;o++)fe.traceTree(t.getChildAt(o),e,!1);fe.groupEnd()}}},fe.getClassName=function(t){return t.constructor.name},fe.traceSpriteInfo=function(t,e,i,n){void 0===e&&(e=!0),void 0===i&&(i=!0),void 0===n&&(n=!0),t instanceof laya.display.Sprite?t?(fe.traceSplit("traceSpriteInfo"),M.dTrace(laya.debug.tools.TraceTool.getClassName(t)+":"+t.name),n?fe.traceTree(t):console.log(t),i&&fe.traceSize(t),e&&console.log("bounds:"+t.getBounds())):console.log("null Sprite"):console.log("not Sprite")},fe.tempArr=[],fe.Erroer=null,fe.holderDic={},fe);function fe(){}d(ge,"laya.debug.tools.UVTools",null,"UVTools$1"),ge.getUVByRec=function(t,e,i,n){return[t,e,t+i,e,t+i,e+n,t,e+n]},ge.getRecFromUV=function(t){return new I(t[0],t[1],t[2]-t[0],t[5]-t[1])},ge.isUVRight=function(t){return t[0]==t[6]&&(t[1]==t[3]&&(t[2]==t[4]&&t[5]==t[7]))},ge.getTextureRec=function(t){var e=ge.getRecFromUV(t.uv);return e.x*=t.bitmap.width,e.y*=t.bitmap.height,e.width*=t.bitmap.width,e.height*=t.bitmap.height,e};function ge(){}var Ze=function(){function n(){this.target=null,this.key=null,this._tValue=NaN,this.preValue=0}d(n,"laya.debug.tools.ValueChanger");var t=n.prototype;return t.record=function(){this.preValue=this.value},t.showValueByAdd=function(t){this.value=this.preValue+t},t.showValueByScale=function(t){this.value=this.preValue*t},t.recover=function(){this.value=this.preValue},t.dispose=function(){this.target=null},r(0,t,"value",function(){return this.target&&(this._tValue=this.target[this.key]),this._tValue},function(t){this._tValue=t,this.target&&(this.target[this.key]=t)}),r(0,t,"dValue",function(){return this.value-this.preValue}),r(0,t,"scaleValue",function(){return this.value/this.preValue}),n.create=function(t,e){var i=new n;return i.target=t,i.key=e,i},n}(),Ge=(d(ye,"laya.debug.tools.VisibleAnalyser"),ye.analyseTarget=function(t){var e=t.displayedInStage,i=Ce.getGRec(t),n=new I;n.setTo(0,0,c.stage.width,c.stage.height);var o=!1,a=n.intersection(i),o=0<a.width&&0<a.height,n=NaN,n=Ce.getGAlpha(t),i=!1,a="";a+="isInstage:"+e+"\n",a+="isInVisibleRec:"+o+"\n",a+="gVisible:"+(i=Ce.getGVisible(t))+"\n",a+="gAlpha:"+n+"\n",e&&o&&i&&0<n&&(x.isWebGL?ye.anlyseRecVisible(t):xt.I.analyseNode(t),a+="coverRate:"+ye.coverRate+"\n",0<ye._coverList.length&&c.timer.once(1e3,null,ye.showListLater)),console.log(a),bi.I.showTxt(a)},ye.showListLater=function(){si.I.showList(ye._coverList)},ye.isCoverByBrother=function(t){var e=t.parent;e&&(e._childs.indexOf(t)<0||((e=e.getSelfBounds()).width<=0||e.height))},ye.anlyseRecVisible=function(t){ye.isNodeWalked=!1,ye._analyseTarget=t,ye.mainCanvas||(ye.mainCanvas=et.createCanvas(c.stage.width,c.stage.height)),et.clearCanvas(ye.mainCanvas),ye.tColor=1,ye.resetCoverList(),We.walkTargetEX(c.stage,ye.recVisibleWalker,null,ye.filterFun),ye.coverRate=ye.isTarRecOK?et.getDifferRate(ye.preImageData,ye.tarImageData):0,console.log("coverRate:",ye.coverRate)},ye.getRecArea=function(t){return t.width*t.height},ye.addCoverNode=function(t,e){var i={};i.path=t,i.label=nt.getNodeClassAndName(t)+":"+e,i.coverRate=e,ye._coverList.push(i),console.log("coverByNode:",t,e)},ye.resetCoverList=function(){ye._coverList.length=0},ye.recVisibleWalker=function(t){var e;t==ye._analyseTarget?(ye.isNodeWalked=!0,ye.tarRec.copyFrom(Ce.getGRec(t)),console.log("tarRec:",ye.tarRec.toString()),0<ye.tarRec.width&&0<ye.tarRec.height?(ye.isTarRecOK=!0,ye.tColor++,et.fillCanvasRec(ye.mainCanvas,ye.tarRec,lt.toHexColor(ye.tColor)),ye.preImageData=et.getImageDataFromCanvasByRec(ye.mainCanvas,ye.tarRec),ye.tarImageData=et.getImageDataFromCanvasByRec(ye.mainCanvas,ye.tarRec)):console.log("tarRec Not OK:",ye.tarRec)):ye.isTarRecOK&&(e=Ce.getGRec(t),(ye.interRec=ye.tarRec.intersection(e,ye.interRec))&&0<ye.interRec.width&&0<ye.interRec.height&&(ye.tColor++,et.fillCanvasRec(ye.mainCanvas,e,lt.toHexColor(ye.tColor)),ye.tImageData=et.getImageDataFromCanvasByRec(ye.mainCanvas,ye.tarRec),e=NaN,e=et.getDifferRate(ye.preImageData,ye.tImageData),ye.preImageData=ye.tImageData,ye.addCoverNode(t,e)))},ye.filterFun=function(t){return 0!=t.visible&&(!(t.alpha<0)&&!Ue.I.isDebugItem(t))},ye.isNodeWalked=!1,ye._analyseTarget=null,ye.isTarRecOK=!1,ye.mainCanvas=null,ye.preImageData=null,ye.tImageData=null,ye.tarImageData=null,ye.coverRate=NaN,ye.tColor=0,ye._coverList=[],o(ye,["tarRec",function(){return this.tarRec=new I},"interRec",function(){return this.interRec=new I}]),ye);function ye(){}var We=(d(we,"laya.debug.tools.WalkTools"),we.walkTarget=function(t,e,i){e.apply(i,[t]);for(var n,o=0,a=t.numChildren,o=0;o<a;o++)n=t.getChildAt(o),we.walkTarget(n,e,n)},we.walkTargetEX=function(t,e,i,n){if(null==n||n(t)){e.apply(i,[t]);for(var o,a=0,l=t._childs,s=l.length,a=0;a<s;a++)o=l[a],we.walkTarget(o,e,o)}},we.walkChildren=function(t,e,i){!t||t.numChildren<1||we.walkArr(Gt.getAllChild(t),e,i)},we.walkArr=function(t,e,i){if(t)for(var n=0,o=t.length,n=0;n<o;n++)e.apply(i,[t[n],n])},we);function we(){}var Re=(d(ve,"laya.debug.tools.Watcher"),ve.watch=function(t,e,i){Bt.hookVar(t,e,i)},ve.traceChange=function(t,e,i){void 0===i&&(i="var changed:"),Bt.hookVar(t,e,[ve.getTraceValueFun(e),Bt.getLocFun(i)])},ve.debugChange=function(t,e){Bt.hookVar(t,e,[Bt.getLocFun("debug loc"),Tt.debugHere])},ve.differChange=function(t,e,i,n){Bt.hookVar(t,e,[ve.getDifferFun(t,e,i,n=void 0===n?"":n)])},ve.getDifferFun=function(t,e,i,n){return void 0===n&&(n=""),function(){ft.differ(i,t[e],n)}},ve.traceValue=function(t){console.log("value:",t)},ve.getTraceValueFun=function(e){return function(t){console.log("set "+e+" :",t)}},ve);function ve(){}d(Ve,"laya.debug.tools.XML2Object"),r(1,Ve,"arrays",function(){return Ve._arrays=!Ve._arrays?[]:Ve._arrays},function(t){Ve._arrays=t}),Ve.parse=function(t,e){var i={};(e=void 0===e?!0:e)&&(i.Name=t.localName);var n=t.children.length,o=[],a={};i.c=a,i.cList=o;for(var l=0;l<n;l++){var s=t.children[l],r=s.localName,s=Ve.parse(s,!0);o.push(s),a[r]?"array"==Ve.getTypeof(a[r])?a[r].push(s):a[r]=[a[r],s]:Ve.isArray(r)?a[r]=[s]:a[r]=s}if(h=0,t.attributes){var h=t.attributes.length,c={};for(i.p=c,l=0;l<h;l++)c[t.attributes[l].name.toString()]=String(t.attributes[l].nodeValue)}return i=0==n&&0==h?"":i},Ve.getArr=function(t){return t?"array"==Ve.getTypeof(t)?t:[t]:[]},Ve.isArray=function(t){for(var e=Ve._arrays?Ve._arrays.length:0,i=0;i<e;i++)if(t==Ve._arrays[i])return!0;return!1},Ve.getTypeof=function(t){return"object"==typeof t?null!=t.length&&"number"==typeof t.length?"array":"object":typeof t},Ve._arrays=null;function Ve(){}d(Xe,"laya.debug.tools.XML2ObjectNodejs"),r(1,Xe,"arrays",function(){return Xe._arrays=!Xe._arrays?[]:Xe._arrays},function(t){Xe._arrays=t}),Xe.parse=function(t,e){var i={};(e=void 0===e?!0:e)&&(i.Name=t.localName);var n=t[Xe.ChildrenSign]?t[Xe.ChildrenSign].length:0,o=[],a={};i.c=a,i.cList=o;for(var l=0;l<n;l++){var s=t[Xe.ChildrenSign][l],r=s.localName,h=0;r&&(s=Xe.parse(s,!0),o.push(s),a[r]?"array"==Xe.getTypeof(a[r])?a[r].push(s):a[r]=[a[r],s]:Xe.isArray(r)?a[r]=[s]:a[r]=s)}if(h=0,t.attributes){var h=t.attributes.length,c={};for(i.p=c,l=0;l<h;l++)c[t.attributes[l].name.toString()]=String(t.attributes[l].nodeValue)}return i},Xe.getArr=function(t){return t?"array"==Xe.getTypeof(t)?t:[t]:[]},Xe.isArray=function(t){for(var e=Xe._arrays?Xe._arrays.length:0,i=0;i<e;i++)if(t==Xe._arrays[i])return!0;return!1},Xe.getTypeof=function(t){return"object"==typeof t?null!=t.length&&"number"==typeof t.length?"array":"object":typeof t},Xe._arrays=null,Xe.ChildrenSign="childNodes";function Xe(){}var Ie=function(){function t(){this._tar=null,this._menu=null,this._shareBtns=["信息面板","边框","进入节点","树定位","Enable链","Size链","节点工具","可见分析","输出到控制台"],this._menuItems=["隐藏节点"],this._menuHide=null,this._menuItemsHide=["显示节点"],this._menu1=null,this._menuItems1=["输出到控制台"]}d(t,"laya.debug.view.nodeInfo.menus.NodeMenu");var e=t.prototype;return e.showNodeMenu=function(t){t._style?(this._tar=t,this._menu||(this._menuItems=this._menuItems.concat(this._shareBtns),this._menu=ti.createMenuByArray(this._menuItems),this._menu.on("select",this,this.onEmunSelect),this._menuItemsHide=this._menuItemsHide.concat(this._shareBtns),this._menuHide=ti.createMenuByArray(this._menuItemsHide),this._menuHide.on("select",this,this.onEmunSelect)),(t.visible?this._menu:this._menuHide).show()):M.log("该节点已不存在,请刷新列表")},e.nodeDoubleClick=function(t){ri.I.showByNode(t)},e.setNodeListDoubleClickAction=function(t){b.onMobile||t.on("doubleclick",this,this.onListDoubleClick,[t])},e.onListDoubleClick=function(t){t.selectedItem&&(t=t.selectedItem.path,laya.debug.view.nodeInfo.menus.NodeMenu.I.nodeDoubleClick(t))},e.setNodeListAction=function(t){t.on(M.getMenuShowEvent(),this,this.onListRightClick,[t])},e.onListRightClick=function(t){t.selectedItem&&(t=t.selectedItem.path,laya.debug.view.nodeInfo.menus.NodeMenu.I.objRightClick(t))},e.objRightClick=function(t){t instanceof laya.display.Sprite?laya.debug.view.nodeInfo.menus.NodeMenu.I.showNodeMenu(t):"object"==typeof t&&laya.debug.view.nodeInfo.menus.NodeMenu.I.showObjectMenu(t)},e.showObjectMenu=function(t){this._tar=t,this._menu1||(this._menu1=ti.createMenuByArray(this._menuItems1),this._menu1.on("select",this,this.onEmunSelect)),this._menu1.show()},e.onEmunSelect=function(t){t=t.target.data;if("string"==typeof t)switch(t){case"信息面板":di.showObject(this._tar);break;case"边框":M.showDisBound(this._tar);break;case"输出到控制台":console.log(this._tar);break;case"树节点":case"进入节点":je.I.showNodeTree(this._tar);break;case"树定位":je.I.showSelectInStage(this._tar);break;case"Enable链":bi.I.dTrace(M.traceDisMouseEnable(this._tar)),fi.I.setSelectList(M.selectedNodes);break;case"Size链":bi.I.dTrace(M.traceDisSizeChain(this._tar)),fi.I.setSelectList(M.selectedNodes);break;case"节点工具":ri.I.showByNode(this._tar);break;case"显示节点":this._tar.visible=!0;break;case"隐藏节点":this._tar.visible=!1;break;case"可见分析":this._tar&&Ge.analyseTarget(this._tar)}},r(1,t,"I",function(){return t._I=!t._I?new t:t._I}),t._I=null,t}(),xe=(d(Ye,"laya.debug.view.nodeInfo.NodeConsts"),Ye.defaultFitlerStr="x,y,width,height,scaleX,scaleY,alpha,renderCost",Ye.RenderCostMaxTime=3e3,Ye);function Ye(){}var Ce=(d(Le,"laya.debug.view.nodeInfo.NodeUtils"),Le.getFilterdTree=function(t,e){for(var i,n,o,a,l={},s=0,r=0,r=(e=e||Le.defaultKeys).length,s=0;s<r;s++)l[i=e[s]]=t[i];for(r=(n=t._childs).length,a=[],s=0;s<r;s++)o=n[s],a.push(Le.getFilterdTree(o,e));return l.childs=a,l},Le.getPropertyDesO=function(t,e){e=e||Le.defaultKeys;var i,n={};n.label="object"==typeof t?""+nt.getNodeClassAndName(t):""+t,n.type="",n.path=t,n.childs=[],n.isDirectory=!1;var o,a,l=0,s=0;if(t instanceof laya.display.Node){for(n.des=nt.getNodeClassAndName(t),n.isDirectory=!0,s=e.length,l=0;l<s;l++)i=e[l],o=Le.getPropertyDesO(t[i],e),t.hasOwnProperty(i)?o.label=i+":"+o.des:o.label=i+":"+di.getNodeValue(t,i),n.childs.push(o);(o=Le.getPropertyDesO(t[i="_childs"],e)).label=i+":"+o.des,o.isChilds=!0,n.childs.push(o)}else if(t instanceof Array)for(n.des="Array["+t.length+"]",n.isDirectory=!0,s=(a=t).length,l=0;l<s;l++)(o=Le.getPropertyDesO(a[l],e)).label=l+":"+o.des,n.childs.push(o);else if("object"==typeof t)for(i in n.des=nt.getNodeClassAndName(t),n.isDirectory=!0,t)(o=Le.getPropertyDesO(t[i],e)).label=i+":"+o.des,n.childs.push(o);else n.des=""+t;return n.hasChild=0<n.childs.length,n},Le.adptShowKeys=function(t){for(var e=0,e=t.length-1;0<=e;e--)t[e]=ce.trimSide(t[e]),t[e].length<1&&t.splice(e,1);return t},Le.getNodeTreeData=function(t,e){return Le.adptShowKeys(e),e=Le.getPropertyDesO(t,e),Le.getTreeArr(e,e=[]),e},Le.getTreeArr=function(t,e,i){(i=void 0===i?!0:i)&&e.push(t);for(var n=t.childs,o=0,a=n.length,o=0;o<a;o++)n[o].nodeParent=i?t:null,n[o].isDirectory?Le.getTreeArr(n[o],e):e.push(n[o])},Le.traceStage=function(){console.log(Le.getFilterdTree(c.stage,null)),console.log("treeArr:",Le.getNodeTreeData(c.stage,null))},Le.getNodeCount=function(t,e){if((e=void 0===e?!1:e)&&!t.visible)return 0;for(var i=0,i=1,n=0,o=t._childs,a=o.length,n=0;n<a;n++)i+=Le.getNodeCount(o[n],e);return i},Le.getGVisible=function(t){for(;t;){if(!t.visible)return!1;t=t.parent}return!0},Le.getGAlpha=function(t){for(var e=NaN,e=1;t;)e*=t.alpha,t=t.parent;return e},Le.getGPos=function(t){var e=new V;return t.localToGlobal(e),e},Le.getGRec=function(t){var e=t._getBoundPointsM(!0);return!e||e.length<1?I.TEMP.setTo(0,0,0,0):(e=u.pListToPointList(e,!0),We.walkArr(e,t.localToGlobal,t),e=u.pointListToPlist(e),I._getWrapRec(e,void 0))},Le.getGGraphicRec=function(t){var e=t.getGraphicBounds()._getBoundPoints();return!e||e.length<1?I.TEMP.setTo(0,0,0,0):(e=u.pListToPointList(e,!0),We.walkArr(e,t.localToGlobal,t),e=u.pointListToPlist(e),I._getWrapRec(e,void 0))},Le.getNodeCmdCount=function(t){return t.graphics?t.graphics.cmds?t.graphics.cmds.length:t.graphics._one?1:0:0},Le.getNodeCmdTotalCount=function(t){for(var e=0,i=0,n=t._childs,o=n.length,e=Le.getNodeCmdCount(t),i=0;i<o;i++)e+=Le.getNodeCmdTotalCount(n[i]);return e},Le.getRenderNodeCount=function(t){if("none"!=t.cacheAs)return 1;for(var e=0,i=0,n=t._childs,o=n.length,e=1,i=0;i<o;i++)e+=Le.getRenderNodeCount(n[i]);return e},Le.getReFreshRenderNodeCount=function(t){for(var e=0,i=0,n=t._childs,o=n.length,e=1,i=0;i<o;i++)e+=Le.getRenderNodeCount(n[i]);return e},Le.showCachedSpriteRecs=function(){(Le.g=Ue.I.graphicLayer.graphics).clear(),We.walkTarget(c.stage,Le.drawCachedBounds,null)},Le.drawCachedBounds=function(t){"none"!=t.cacheAs&&(Ue.I.isDebugItem(t)||(t=Le.getGRec(t),Le.g.drawRect(t.x,t.y,t.width,t.height,null,"#0000ff",2)))},Le.g=null,o(Le,["defaultKeys",function(){return this.defaultKeys=["x","y","width","height"]}]),Le);function Le(){}var Ne=(d(Se,"laya.debug.view.StyleConsts"),Se.setViewScale=function(t){t.scaleX=t.scaleY=Se.PanelScale},o(Se,["PanelScale",function(){return this.PanelScale=b.onPC?1:b.pixelRatio}]),Se);function Se(){}var ke=(d(Te,"laya.debug.tools.Notice",t),Te.notify=function(t,e){Te.I.event(t,e)},Te.listen=function(t,e,i,n,o){(o=void 0===o?!1:o)&&Te.cancel(t,e,i),Te.I.on(t,e,i,n)},Te.cancel=function(t,e,i){Te.I.off(t,e,i)},o(Te,["I",function(){return this.I=new Te}]),Te);function Te(){Te.__super.call(this)}var Ae=function(r){function e(){e.__super.call(this)}d(e,"laya.debug.tools.enginehook.LoaderHook",r);var t=e.prototype;return t.checkUrls=function(t){t="string"==typeof t?t:t.url;e.preFails[t]&&e.enableFailDebugger},t.chekUrlList=function(t){for(var e=0,i=t.length,e=0;e<i;e++)this.checkUrls(t[e])},t.load=function(t,e,i,n,o,a,l,s){return void 0===o&&(o=1),void 0===a&&(a=!0),void 0===s&&(s=!1),t instanceof Array?this.chekUrlList(t):this.checkUrls(t),r.prototype.load.call(this,t,e,i,n,o,a,l,s)},e.init=function(){e.isInited||(e.isInited=!0,c.loader=new e,c.loader.on("error",null,e.onFail),e.preFails=W.getJSON("LoadFailItems"),e.preFails||(e.preFails={}))},e.onFail=function(t){bi.I.dTrace("LoadFail:"+t),e.nowFails[t]=!0,W.setJSON("LoadFailItems",e.nowFails)},e.resetFails=function(){e.nowFails={},W.setJSON("LoadFailItems",e.nowFails)},e.preFails={},e.nowFails={},e.enableFailDebugger=!0,e.FailSign="LoadFailItems",e.isInited=!1,e}(y);(function(){function t(){this.sideColor=null,this.mainColor=null,this.demoColor=null,this.posSp=null,this.hPos=null,this.container=null,this.isChanging=!1,this.tColor=null,this.tH=NaN,t.__super.call(this),(this.container=this).createUI()}d(t,"laya.debug.tools.ColorSelector",S);var e=t.prototype;e.createUI=function(){this.sideColor=new S,this.container.addChild(this.sideColor),this.posSp=new S,this.posSp.pos(100,100),this.posSp.graphics.drawCircle(0,0,5,null,"#ff0000"),this.posSp.graphics.drawCircle(0,0,6,null,"#ffff00"),this.posSp.autoSize=!0,this.posSp.cacheAsBitmap=!0,this.sideColor.addChild(this.posSp),this.sideColor.pos(0,0),this.sideColor.size(150,150),this.sideColor.on("mousedown",this,this.sideColorClick);var t=0;this.mainColor=new S;for(var e,i=this.mainColor.graphics,t=0;t<150;t++)e=lt.hsb2rgb(t/150*360,1,1),i.drawLine(0,t,20,t,lt.getRGBStr(e));this.mainColor.pos(160,0),this.mainColor.size(20,t),this.mainColor.cacheAsBitmap=!0,this.hPos=new S,this.hPos.graphics.drawPie(0,0,10,-10,10,"#ff0000"),this.hPos.x=this.mainColor.x+22,this.container.addChild(this.hPos),this.container.addChild(this.mainColor),this.mainColor.on("mousedown",this,this.mainColorClick),this.demoColor=new S,this.demoColor.pos(this.sideColor.x,this.sideColor.y+this.sideColor.height+10),this.demoColor.size(150,20),this.container.addChild(this.demoColor),this.setColorByRGBStr("#099599"),this.posSp.on("dragmove",this,this.posDraging)},e.posMouseDown=function(t){},e.posDraging=function(){this.updatePosSpAndShowColor()},e.posDragEnd=function(){this.isChanging=!1,this.updatePosSpAndShowColor()},e.setColorByRGBStr=function(t){t=lt.getRGBByRGBStr(t);this.setColor(t[0],t[1],t[2])},e.setColor=function(t,e,i,n){void 0===n&&(n=!0),i=lt.rgb2hsb(t,e,i),lt.hsb2rgb(i[0],i[1],i[2]),this.setColorByHSB(i[0],i[1],i[2],n)},e.setColorByHSB=function(t,e,i,n){void 0===n&&(n=!0),this.hPos.y=this.mainColor.y+t/360*150,this.posSp.x=150*e,this.posSp.y=150*(1-i),this.updateSideColor(t,n)},e.sideColorClick=function(t){this.isChanging=!0,this.posSp.startDrag(),this.updatePosSpAndShowColor(),c.stage.off("mouseup",this,this.sideColorMouseUp),c.stage.once("mouseup",this,this.sideColorMouseUp)},e.sideColorMouseUp=function(t){this.isChanging=!1,this.updatePosSpAndShowColor()},e.updatePosSpAndShowColor=function(){this.posSp.x=this.sideColor.mouseX,this.posSp.y=this.sideColor.mouseY,this.posSp.x<0&&(this.posSp.x=0),this.posSp.y<0&&(this.posSp.y=0),150<this.posSp.x&&(this.posSp.x=150),150<this.posSp.y&&(this.posSp.y=150),this.updateDemoColor()},e.updateDemoColor=function(t){void 0===t&&(t=!0);var e=NaN,i=this.tH,n=this.posSp.x/150,e=1-this.posSp.y/150;this.tColor=lt.hsb2rgb(i,n,e),(e=this.demoColor.graphics).clear(),e.drawRect(0,0,this.demoColor.width,this.demoColor.height,lt.getRGBStr(this.tColor)),this.isChanging||t&&this.event("ColorChanged",this)},e.mainColorClick=function(t){var e=this.mainColor.mouseY;this.hPos.y=e+this.mainColor.y;this.updateSideColor(e/150*360)},e.updateSideColor=function(t,e){void 0===e&&(e=!0),this.tH=t;this.sideColor.graphics.clear(),this.sideColor.cacheAsBitmap=!1;var i=lt.hsb2rgb(t,1,1),t=b.context.createLinearGradient(0,0,80,0);t.addColorStop(0,"white"),t.addColorStop(1,lt.getRGBStr(i)),this.sideColor.graphics.drawRect(0,0,150,150,t),this.sideColor.graphics.loadImage("comp/colorpicker_overlay.png",0,0),this.sideColor.size(150,150),this.sideColor.cacheAsBitmap=!0,this.updateDemoColor(e)},t.COLOR_CHANGED="ColorChanged",t.COLOR_CLEARED="COLOR_CLEARED",t.RecWidth=150})(),d(Be,"laya.debug.tools.comps.Arrow",S),Be.prototype.drawMe=function(){var t=this.graphics;t.clear(),t.drawLine(0,0,-1,-1,"#ff0000"),t.drawLine(0,0,1,-1,"#ff0000")};function Be(){Be.__super.call(this),this.drawMe()}var Fe=function(){function e(t){this.lineLen=160,this.arrowLen=10,this.sign="Y",this._targetChanger=null,this._isMoving=!1,this.lenControl=new He,this.rotationControl=new He,this.lenChanger=Ze.create(this,"lineLen"),this.lenControlXChanger=Ze.create(this.lenControl,"x"),void 0===t&&(t="X"),e.__super.call(this),this.sign=t,this.addChild(this.lenControl),this.addChild(this.rotationControl),this.lenControl.on("mousedown",this,this.controlMouseDown),this.drawMe()}d(e,"laya.debug.tools.comps.ArrowLine",S);var t=e.prototype;return t.drawMe=function(){var t=this.graphics;t.clear(),t.drawLine(0,0,this.lineLen,0,"#ffff00"),t.drawLine(this.lineLen,0,this.lineLen-this.arrowLen,-this.arrowLen,"#ff0000"),t.drawLine(this.lineLen,0,this.lineLen-this.arrowLen,this.arrowLen,"#ff0000"),t.fillText(this.sign,50,-5,"","#ff0000","left"),this._isMoving&&this._targetChanger&&t.fillText(this._targetChanger.key+":"+this._targetChanger.value.toFixed(2),this.lineLen-15,-25,"","#ffff00","center"),this.lenControl.posTo(this.lineLen-15,0),this.rotationControl.posTo(this.lineLen+10,0),this.size(this.arrowLen,this.lineLen)},t.clearMoveEvents=function(){c.stage.off("mousemove",this,this.stageMouseMove),c.stage.off("mouseup",this,this.stageMouseUp)},t.controlMouseDown=function(t){this.clearMoveEvents(),this.lenControlXChanger.record(),this.lenChanger.record(),this.targetChanger&&this.targetChanger.record(),this._isMoving=!0,c.stage.on("mousemove",this,this.stageMouseMove),c.stage.on("mouseup",this,this.stageMouseUp)},t.stageMouseMove=function(t){this.lenControlXChanger.value=this.mouseX,this.lenChanger.showValueByScale(this.lenControlXChanger.scaleValue),this.targetChanger&&this.targetChanger.showValueByScale(this.lenControlXChanger.scaleValue),this.drawMe()},t.stageMouseUp=function(t){this._isMoving=!1,this.noticeChange(),this.clearMoveEvents(),this.lenControlXChanger.recover(),this.lenChanger.recover(),this.drawMe()},t.noticeChange=function(){var t=this.lenChanger.dValue;console.log("lenChange:",t)},r(0,t,"targetChanger",function(){return this._targetChanger},function(t){this._targetChanger&&this._targetChanger.dispose(),this._targetChanger=t}),e}(),Je=(function(t){function e(t){this.type=0,this._color="#ffffff",this.preX=NaN,this.preY=NaN,e.__super.call(this)}d(e,"laya.debug.tools.comps.AutoSizeRec",t);var i=e.prototype;i.setColor=function(t){this._color=t,this.reRender()},i.changeSize=function(){this.reRender()},i.reRender=function(){var t=this.graphics;t.clear(),t.drawRect(0,0,this.width,this.height,this._color)},i.record=function(){this.preX=this.x,this.preY=this.y},i.getDx=function(){return this.x-this.preX},i.getDy=function(){return this.y-this.preY},r(0,i,"height",t.prototype._$get_height,function(t){c.superSet(S,this,"height",t),this.changeSize()}),r(0,i,"width",t.prototype._$get_width,function(t){c.superSet(S,this,"width",t),this.changeSize()})}(S),function(){function t(){this._target=null,this._lenType=[["width","height"],["scaleX","scaleY"]],this._type=1,this.xAxis=new Fe("X"),this.yAxis=new Fe("Y"),this.controlBox=new He,this._point=new V,this.oPoint=new V,this.myRotationChanger=Ze.create(this,"rotation"),this.targetRotationChanger=Ze.create(null,"rotation"),this.stageMouseRotationChanger=new Ze,t.__super.call(this),this.mouseEnabled=!0,this.size(1,1),this.initMe(),this.xAxis.rotationControl.on("mousedown",this,this.controlMouseDown),this.yAxis.rotationControl.on("mousedown",this,this.controlMouseDown),this.controlBox.on("mousedown",this,this.controlBoxMouseDown),this.on("dragmove",this,this.dragging)}d(t,"laya.debug.tools.comps.Axis",S);var e=t.prototype;return e.updateChanges=function(){var t;this._target&&(t=this._lenType[this._type],this.xAxis.targetChanger=Ze.create(this._target,t[0]),this.yAxis.targetChanger=Ze.create(this._target,t[1]))},e.switchType=function(){this._type++,this._type=this._type%this._lenType.length,this.type=this._type},e.controlBoxMouseDown=function(t){this.startDrag()},e.dragging=function(){this._target&&(this._point.setTo(this.x,this.y),Gt.transPoint(this.parent,this._target.parent,this._point),this._target.pos(this._point.x,this._point.y))},e.initMe=function(){this.addChild(this.xAxis),this.addChild(this.yAxis),this.yAxis.rotation=90,this.addChild(this.controlBox),this.controlBox.posTo(0,0)},e.clearMoveEvents=function(){c.stage.off("mousemove",this,this.stageMouseMove),c.stage.off("mouseup",this,this.stageMouseUp)},e.controlMouseDown=function(t){this.targetRotationChanger.target=this.target,this.clearMoveEvents(),this.oPoint.setTo(0,0),this.myRotationChanger.record(),this.oPoint=this.localToGlobal(this.oPoint),this.stageMouseRotationChanger.value=this.getStageMouseRatation(),this.stageMouseRotationChanger.record(),this.targetRotationChanger.record(),c.stage.on("mousemove",this,this.stageMouseMove),c.stage.on("mouseup",this,this.stageMouseUp)},e.getStageMouseRatation=function(){return w.getRotation(this.oPoint.x,this.oPoint.y,c.stage.mouseX,c.stage.mouseY)},e.stageMouseMove=function(t){this.stageMouseRotationChanger.value=this.getStageMouseRatation();var e=-this.stageMouseRotationChanger.dValue;(this.target?this.targetRotationChanger:this.myRotationChanger).showValueByAdd(e)},e.stageMouseUp=function(t){this.noticeChange(),this.clearMoveEvents()},e.noticeChange=function(){console.log("rotate:",-this.stageMouseRotationChanger.dValue)},r(0,e,"target",function(){return this._target},function(t){this._target=t,this.updateChanges()}),r(0,e,"type",function(){return this._type},function(t){this._type=t,this.updateChanges()}),t}()),He=function(){function t(){this.recWidth=10,t.__super.call(this),this.drawMe()}d(t,"laya.debug.tools.comps.Rect",S);var e=t.prototype;return e.drawMe=function(){var t=this.graphics;t.clear(),t.drawRect(0,0,this.recWidth,this.recWidth,"#22ff22"),this.size(this.recWidth,this.recWidth)},e.posTo=function(t,e){this.x=t-.5*this.recWidth,this.y=e-.5*this.recWidth},t}(),Ue=(function(){function i(t){this._box=null,this._target=null,this._currDir=null,this._type=0,this.fixScale=NaN,i.__super.call(this),this._left=this.drawBlock(),this._right=this.drawBlock(),this._top=this.drawBlock(),this._bottom=this.drawBlock(),this._topLeft=this.drawBlock(),this._topRight=this.drawBlock(),this._bottomLeft=this.drawBlock(),this._bottomRight=this.drawBlock(),this._lastPoint=new V,this._type=3,this.addChild(this._box=this.drawBorder(0,0,16711680)),this.addChild(this._left),this.addChild(this._right),this.addChild(this._top),this.addChild(this._bottom),this.addChild(this._topLeft),this.addChild(this._topRight),this.addChild(this._bottomLeft),this.addChild(this._bottomRight),this.on("mousedown",this,this.onMouseDown),this.mouseThrough=!0}d(i,"laya.debug.tools.DragBox",S);var t=i.prototype;t.onMouseDown=function(t){this._currDir=t.target,t.nativeEvent.shiftKey&&this.initFixScale(),this._currDir!=this&&(this._lastPoint.x=c.stage.mouseX,this._lastPoint.y=c.stage.mouseY,c.stage.on("mousemove",this,this.onMouseMove),c.stage.on("mouseup",this,this.onMouseUp),t.stopPropagation())},t.onMouseUp=function(t){c.stage.off("mousemove",this,this.onMouseMove),c.stage.off("mouseup",this,this.onMouseUp)},t.initFixScale=function(){this.fixScale=this._target.height/this._target.width},t.onMouseMove=function(t){var e,i=c.stage.mouseX-this._lastPoint.x,n=c.stage.mouseY-this._lastPoint.y,o=!1;if(t.nativeEvent.shiftKey)switch(this.fixScale<0&&this.initFixScale(),this.fixScale,this.fixScale,o=!0,this._currDir){case this._topLeft:case this._bottomLeft:this._currDir=this._left;break;case this._topRight:case this._bottomRight:this._currDir=this._right}0==i&&0==n||(this._lastPoint.x+=i,this._lastPoint.y+=n,e=i/this._target.scaleX,t=n/this._target.scaleY,this._currDir==this._left?(this._target.x+=i,this._target.width-=e,o&&(this._target.height=this._target.width*this.fixScale)):this._currDir==this._right?(this._target.width+=e,o&&(this._target.height=this._target.width*this.fixScale)):this._currDir==this._top?(this._target.y+=n,this._target.height-=t,o&&(this._target.width=this._target.height/this.fixScale)):this._currDir==this._bottom?(this._target.height+=t,o&&(this._target.width=this._target.height/this.fixScale)):this._currDir==this._topLeft?(this._target.x+=i,this._target.y+=n,this._target.width-=e,this._target.height-=t):this._currDir==this._topRight?(this._target.y+=n,this._target.width+=e,this._target.height-=t):this._currDir==this._bottomLeft?(this._target.x+=i,this._target.width-=e,this._target.height+=t):this._currDir==this._bottomRight&&(this._target.width+=e,this._target.height+=t),this._target.width<1&&(this._target.width=1),this._target.height<1&&(this._target.height=1),this._target.width=Math.round(this._target.width),this._target.x=Math.round(this._target.x),this._target.y=Math.round(this._target.y),this._target.height=Math.round(this._target.height),this.refresh())},t.drawBorder=function(t,e,i,n){void 0===n&&(n=1);var o=new S,n=o.graphics;return n.clear(),n.drawRect(0,0,t,e,null,"#"+i),o},t.drawBlock=function(){var t=new S,e=t.graphics;return e.clear(),t.width=i.BLOCK_WIDTH,t.height=i.BLOCK_WIDTH,e.drawRect(.5*-i.BLOCK_WIDTH,.5*-i.BLOCK_WIDTH,i.BLOCK_WIDTH,i.BLOCK_WIDTH,"#ffffff","#ff0000",1),t.mouseEnabled=!0,t.mouseThrough=!0,t},t.setTarget=function(t){this._target=t,this.refresh()},t.refresh=function(){this.changePoint(),this.changeSize()},t.changePoint=function(){var t=this._target.localToGlobal(new V),t=this.parent.globalToLocal(t);this.x=t.x,this.y=t.y},t.changeSize=function(){var t=this._target.width*this._target.scaleX,e=this._target.height*this._target.scaleY;console.log("change size"),this.rotation=this._target.rotation,this._box.width==t&&this._box.height==e||(this._box.graphics.clear(),this._box.graphics.drawRect(0,0,Math.abs(t),Math.abs(e),null,"#ff0000"),this._box.size(t,e),this.size(t,e),this._box.scaleX=Math.abs(this._box.scaleX)*(0<this._target.scaleX?1:-1),this._box.scaleY=Math.abs(this._box.scaleY)*(0<this._target.scaleY?1:-1),this._left.x=0,this._left.y=.5*e,this._right.x=t,this._right.y=.5*e,this._top.x=.5*t,this._top.y=0,this._bottom.x=.5*t,this._bottom.y=e,this._topLeft.x=this._topLeft.y=0,this._topRight.x=t,this._topRight.y=0,this._bottomLeft.x=0,this._bottomLeft.y=e,this._bottomRight.x=t,this._bottomRight.y=e)},i.BLOCK_WIDTH=6}(),function(){function t(){this.nodeRecInfoLayer=null,this.lineLayer=null,this.txtLayer=null,this.popLayer=null,this.graphicLayer=null,this.cacheViewLayer=null,t.__super.call(this),this.nodeRecInfoLayer=new S,this.lineLayer=new S,this.txtLayer=new S,this.popLayer=new S,this.graphicLayer=new S,this.cacheViewLayer=new S,this.nodeRecInfoLayer.name="nodeRecInfoLayer",this.lineLayer.name="lineLayer",this.txtLayer.name="txtLayer",this.popLayer.name="popLayer",this.graphicLayer.name="graphicLayer",this.cacheViewLayer.name="cacheViewLayer",this.addChild(this.lineLayer),this.addChild(this.cacheViewLayer),this.addChild(this.nodeRecInfoLayer),this.addChild(this.txtLayer),this.addChild(this.popLayer),this.addChild(this.graphicLayer),(t.I=this).zOrder=999,c.stage.on("doubleclick",this,this.setTop)}d(t,"laya.debug.view.nodeInfo.DebugInfoLayer",S);var e=t.prototype;return e.setTop=function(){Gt.setTop(this)},e.isDebugItem=function(t){return Gt.isInTree(this,t)},t.init=function(){t.I||(new t,c.stage.addChild(t.I))},t.I=null,t}()),De=function(){function t(){this._stateDic={},this.isWorkState=!1,t.__super.call(this)}d(t,"laya.debug.view.nodeInfo.NodeInfoPanel",S);var e=t.prototype;return e.showDisInfo=function(t){this.recoverNodes(),Me.showDisInfos(t),this.showOnly(t),this.isWorkState=!0},e.showOnly=function(t){t&&(this.hideBrothers(t),this.showOnly(t.parent))},e.recoverNodes=function(){var t,e,i;for(t in Me.hideAllInfos(),this._stateDic)if(i=(e=this._stateDic[t]).target)try{i.visible=e.visible}catch(t){}this.isWorkState=!1},e.hideOtherChain=function(t){if(t)for(;t;)this.hideBrothers(t),t=t.parent},e.hideChilds=function(t){if(t)for(var e,i=0,n=t._childs,o=n.length,i=0;i<o;i++)(e=n[i])!=Me.NodeInfoContainer&&(this.saveNodeInfo(e),e.visible=!1)},e.hideBrothers=function(t){if(t){var e=t.parent;if(e)for(var i,n=0,o=e._childs,a=o.length,n=0;n<a;n++)(i=o[n])!=Me.NodeInfoContainer&&i!=t&&(this.saveNodeInfo(i),i.visible=!1)}},e.saveNodeInfo=function(t){var e;Jt.idObj(t),this._stateDic.hasOwnProperty(Jt.getObjID(t))||((e={}).target=t,e.visible=t.visible,this._stateDic[Jt.getObjID(t)]=e)},e.recoverNodeInfo=function(t){var e;Jt.idObj(t),this._stateDic.hasOwnProperty(Jt.getObjID(t))&&(e=this._stateDic[Jt.getObjID(t)],t.visible=e.visible)},t.init=function(){t.I||(t.I=new t,Me.init(),je.init())},t.I=null,t}(),Me=function(){function r(){this._infoTxt=null,this._tar=null,r.__super.call(this),this._infoTxt=new T,this._infoTxt.color="#ff0000",this._infoTxt.bgColor="#00ff00",this._infoTxt.fontSize=12}d(r,"laya.debug.view.nodeInfo.NodeInfosItem",S);var t=r.prototype;return t.removeSelf=function(){return this._infoTxt.removeSelf(),laya.display.Node.prototype.removeSelf.call(this)},t.showToUI=function(){r.NodeInfoContainer.nodeRecInfoLayer.addChild(this),this._infoTxt.removeSelf(),r.NodeInfoContainer.txtLayer.addChild(this._infoTxt),this.findOkPos()},t.randomAPos=function(t){this._infoTxt.x=this.x+c.stage.width*Math.random(),this._infoTxt.y=this.y+t*Math.random()},t.findOkPos=function(){this.randomAPos(20)},t.isPosOk=function(){var t,e=0,i=r.NodeInfoContainer.nodeRecInfoLayer._childs,n=i.length,o=this._infoTxt.getBounds();if(o.x<0)return!1;if(o.y<0)return!1;if(o.right>c.stage.width)return!1;for(e=0;e<n;e++)if((t=i[e])!=this._infoTxt&&o.intersects(t.getBounds()))return!1;return!0},t.showInfo=function(t){if(this._tar=t){var e,i,n=r._txts.length=0,o=r.showValues.length;for(t.name?r._txts.push(nt.getClassName(t)+"("+t.name+")"):r._txts.push(nt.getClassName(t)),n=0;n<o;n++)e=r.showValues[n],r._txts.push(e+":"+r.getNodeValue(t,e));this._infoTxt.text=r._txts.join("\n"),this.graphics.clear(),!(i=t._getBoundPointsM(!0))||i.length<1||(i=u.pListToPointList(i,!0),We.walkArr(i,t.localToGlobal,t),i=u.pointListToPlist(i),r._disBoundRec=I._getWrapRec(i,r._disBoundRec),this.graphics.drawRect(0,0,r._disBoundRec.width,r._disBoundRec.height,null,"#00ffff"),this.pos(r._disBoundRec.x,r._disBoundRec.y))}},t.fresh=function(){this.showInfo(this._tar)},t.clearMe=function(){this._tar=null},t.recover=function(){X.recover("NodeInfosItem",this)},r.init=function(){r.NodeInfoContainer||(Ue.init(),r.NodeInfoContainer=Ue.I,c.stage.addChild(r.NodeInfoContainer))},r.getNodeInfoByNode=function(t){Jt.idObj(t);var e=Jt.getObjID(t);return r._nodeInfoDic[e]||(r._nodeInfoDic[e]=new r),r._nodeInfoDic[e]},r.hideAllInfos=function(){for(var t in r._nodeInfoDic)r._nodeInfoDic[t].removeSelf();r.clearRelations()},r.showNodeInfo=function(t){var e=r.getNodeInfoByNode(t);e.showInfo(t),e.showToUI()},r.showDisInfos=function(t){var e=t;if(t){for(;t;)r.showNodeInfo(t),t=t.parent;Gt.setTop(r.NodeInfoContainer),r.apdtTxtInfoPoss(e),r.updateRelations()}},r.apdtTxtInfoPoss=function(t){for(var e=[];t;)e.push(t),t=t.parent;var i,n,o=0,a=e.length,l=NaN,l=c.stage.width-150,s=0,s=100;for((t=e[0])&&(i=r.getNodeInfoByNode(t))&&(n=i._infoTxt,l=c.stage.width-n.width-10,s=n.height+10),e=e.reverse(),o=0;o<a;o++)t=e[o],(i=r.getNodeInfoByNode(t))&&(n=i._infoTxt).pos(l,s*o)},r.clearRelations=function(){r.NodeInfoContainer.lineLayer.graphics.clear()},r.updateRelations=function(){var t,e,i=r.NodeInfoContainer.lineLayer.graphics;for(t in i.clear(),r._nodeInfoDic)(e=r._nodeInfoDic[t]).parent&&i.drawLine(e.x,e.y,e._infoTxt.x,e._infoTxt.y,"#0000ff")},r.getNodeValue=function(t,e){var i;switch(r._nodePoint.setTo(0,0),e){case"x":i=t.x+" (g:"+t.localToGlobal(r._nodePoint).x+")";break;case"y":i=t.y+" (g:"+t.localToGlobal(r._nodePoint).y+")";break;default:i=t[e]}return i},r.NodeInfoContainer=null,r._nodeInfoDic={},r._txts=[],o(r,["showValues",function(){return this.showValues=["x","y","scaleX","scaleY","width","height","visible","mouseEnabled"]},"_disBoundRec",function(){return this._disBoundRec=new I},"_nodePoint",function(){return this._nodePoint=new V}]),r}(),ze=function(){function i(){this.txt=null,this._tar=null,this.recColor="#00ff00",i.__super.call(this),this.txt=new T,this.txt.color="#ff0000",this.txt.bgColor="#00ff00",this.txt.fontSize=12,this.addChild(this.txt)}d(i,"laya.debug.view.nodeInfo.recinfos.NodeRecInfo",S);var t=i.prototype;return t.setInfo=function(t){this.txt.text=t},t.setTarget=function(t){this._tar=t},t.showInfo=function(t){var e;(this._tar=t)&&t._$P&&(this.graphics.clear(),!(e=t._getBoundPointsM(!0))||e.length<1||(e=u.pListToPointList(e,!0),We.walkArr(e,t.localToGlobal,t),e=u.pointListToPlist(e),i._disBoundRec=I._getWrapRec(e,i._disBoundRec),this.graphics.drawRect(0,0,i._disBoundRec.width,i._disBoundRec.height,null,ct.RECACHE_REC_COLOR,2),this.pos(i._disBoundRec.x,i._disBoundRec.y)))},t.fresh=function(){this.showInfo(this._tar)},t.clearMe=function(){this._tar=null},o(i,["_disBoundRec",function(){return this._disBoundRec=new I}]),i}(),je=function(){function i(){i.__super.call(this),U.base64.preLoad(m.create(this,this.showToolBar)),ti.init(),ie.init(),new Oe}d(i,"laya.debug.view.nodeInfo.ToolPanel",S);var t=i.prototype;return t.showToolBar=function(){ni.I.show()},t.createViews=function(){i.typeClassDic.Find=li,i.typeClassDic.Filter=oi,i.typeClassDic.TxtInfo=gi,i.typeClassDic.Tree=ci},t.switchShow=function(t){t=this.getView(t);t&&t.switchShow()},t.getView=function(t){var e=i.viewDic[t];return e=!e&&i.typeClassDic[t]?i.viewDic[t]=new i.typeClassDic[t]:e},t.showTxtInfo=function(t){bi.I.showTxt(t)},t.showNodeTree=function(t){qi.I.setDis(t),ni.I.switchToTree()},t.showSelectInStage=function(t){qi.I.showSelectInStage(t),ni.I.switchToTree()},t.showSelectItems=function(t){ni.I.swichToSelect(),fi.I.setSelectList(t)},i.init=function(){i.I||(i.I=new i)},i.I=null,i.viewDic={},i.Find="Find",i.Filter="Filter",i.TxtInfo="TxtInfo",i.Tree="Tree",o(i,["typeClassDic",function(){return this.typeClassDic={}}]),i}(),Ee=(d(Qe,"laya.debug.tools.debugUI.DButton",T),Qe);function Qe(){Qe.__super.call(this),this.bgColor="#ffff00",this.wordWrap=!1,this.mouseEnabled=!0}var _e=function(e){function i(t){this.type=0,this.preX=NaN,this.preY=NaN,i.__super.call(this)}d(i,"laya.debug.tools.resizer.AutoFillRec",e);var t=i.prototype;return t.changeSize=function(){e.prototype.changeSize.call(this);var t=this.graphics;t.clear(),t.drawRect(0,0,this.width,this.height,"#33c5f5")},t.record=function(){this.preX=this.x,this.preY=this.y},t.getDx=function(){return this.x-this.preX},t.getDy=function(){return this.y-this.preY},i}(l),Oe=function(){function e(){this._tipBox=null,this._tipText=null,this._defaultTipHandler=null,e.__super.call(this),this._tipBox=new l,this._tipBox.addChild(this._tipText=new T),this._tipText.x=this._tipText.y=5,this._tipText.color=e.tipTextColor,this._defaultTipHandler=this.showDefaultTip,c.stage.on("showtip",this,this.onStageShowTip),c.stage.on("hidetip",this,this.onStageHideTip)}d(e,"laya.debug.tools.TipManagerForDebug",l);var t=e.prototype;return t.onStageHideTip=function(t){c.timer.clear(this,this.showTip),this.closeAll(),this.removeSelf()},t.onStageShowTip=function(t){c.timer.once(e.tipDelay,this,this.showTip,[t],!0)},t.showTip=function(t){var e;"string"==typeof t?(e=String(t),Boolean(e)&&this._defaultTipHandler(e)):t instanceof laya.utils.Handler?t.run():"function"==typeof t&&t.apply(),c.stage.on("mousemove",this,this.onStageMouseMove),c.stage.on("mousedown",this,this.onStageMouseDown),this.onStageMouseMove(null)},t.onStageMouseDown=function(t){this.closeAll()},t.onStageMouseMove=function(t){this.showToStage(this,e.offsetX,e.offsetY)},t.showToStage=function(t,e,i){void 0===e&&(e=0),void 0===i&&(i=0);var n=t.getBounds();t.x=c.stage.mouseX+e,t.y=c.stage.mouseY+i,t.x+n.width>c.stage.width&&(t.x-=n.width+e),t.y+n.height>c.stage.height&&(t.y-=n.height+i)},t.closeAll=function(){c.timer.clear(this,this.showTip),c.stage.off("mousemove",this,this.onStageMouseMove),c.stage.off("mousedown",this,this.onStageMouseDown),this.removeChildren()},t.showDisTip=function(t){this.addChild(t),this.showToStage(this),c.stage.addChild(this)},t.showDefaultTip=function(t){this._tipText.text=t;t=this._tipBox.graphics;t.clear(),t.drawRect(0,0,this._tipText.width+10,this._tipText.height+10,e.tipBackColor),this.addChild(this._tipBox),this.showToStage(this),c.stage.addChild(this)},r(0,t,"defaultTipHandler",function(){return this._defaultTipHandler},function(t){this._defaultTipHandler=t}),e.offsetX=10,e.offsetY=15,e.tipTextColor="#ffffff",e.tipBackColor="#111111",e.tipDelay=200,e}(),Ke=function(){function t(){this.minHandler=null,this.maxHandler=null,this.isFirstShow=!0,this.dis=null,t.__super.call(this),(this.dis=this).minHandler=new m(this,this.close),this.maxHandler=new m(this,this.show),this.createPanel(),this.dis&&(this.dis.on("mousedown",this,this.bringToTop),this.dis.cacheAsBitmap=!0)}d(t,"laya.debug.view.nodeInfo.views.UIViewBase",l);var e=t.prototype;return e.show=function(){Ue.I.setTop(),Ue.I.popLayer.addChild(this.dis),this.isFirstShow&&(this.firstShowFun(),this.isFirstShow=!1)},e.firstShowFun=function(){this.dis.x=.5*(c.stage.width-this.dis.width),this.dis.y=.5*(c.stage.height-this.dis.height),Gt.intFyDisPos(this.dis)},e.bringToTop=function(){Gt.setTop(this.dis)},e.switchShow=function(){this.dis.parent?this.close():this.show()},e.close=function(){this.dis.removeSelf()},e.createPanel=function(){},e.getInput=function(){var t=new qe;return t.size(200,30),t.fontSize=30,t},e.getButton=function(){var t=new Ee;return t.size(40,30),t.fontSize=30,t},t}(),Pe=function(){function t(){this.isWorking=!1,this.count=0,this.mTime=0,t.__super.call(this),this.txt.fontSize=12}d(t,"laya.debug.view.nodeInfo.recinfos.ReCacheRecInfo",ze);var e=t.prototype;return e.addCount=function(t){void 0===t&&(t=0),this.count++,this.mTime+=t,this.isWorking||(this.working=!0)},e.updates=function(){this._tar.displayedInStage||(this.working=!1,this.removeSelf()),this.txt.text=nt.getNodeClassAndName(this._tar)+"\nreCache:"+this.count+"\ntime:"+this.mTime,0<this.count?(this.fresh(),c.timer.clear(this,this.removeSelfLater)):(this.working=!1,c.timer.once(3e3,this,this.removeSelfLater)),this.count=0,this.mTime=0},e.removeSelfLater=function(){this.working=!1,this.removeSelf()},r(0,e,"working",null,function(t){(this.isWorking=t)?c.timer.loop(1e3,this,this.updates):c.timer.clear(this,this.updates)}),t.showTime=3e3,t}(),qe=(d($e,"laya.debug.tools.debugUI.DInput",g),$e);function $e(){$e.__super.call(this),this.bgColor="#11ff00"}var ti=function(){function r(){this._tY=0,r.__super.call(this),Ne.setViewScale(this)}d(r,"laya.debug.uicomps.ContextMenu",e);var t=r.prototype;return t.addItem=function(t){this.addChild(t),t.y=this._tY,this._tY+=t.height,t.on("mousedown",this,this.onClick)},t.onClick=function(t){this.event("select",t),this.removeSelf()},t.show=function(t,e){c.timer.once(100,this,r.showMenu,[this,t=void 0===t?-999:t,e=void 0===e?-999:e])},r.init=function(){c.stage.on("click",null,r.cleanMenu)},r.cleanMenu=function(t){for(var e=0,i=r._menuList.length,e=0;e<i;e++)r._menuList[e]&&r._menuList[e].removeSelf();r._menuList.length=0},r.showMenu=function(t,e,i){void 0===e&&(e=-999),void 0===i&&(i=-999),r.cleanMenu(),r.adptMenu(t),c.stage.addChild(t),Gt.showToStage(t),-999!=e&&-999!=i&&t.pos(e,i),r._menuList.push(t)},r.createMenu=function(t){return r.createMenuByArray(arguments)},r.createMenuByArray=function(t){for(var e,i=new r,n=!1,o=0,a=t.length;o<a;o++){var l=t[o],s={};"string"==typeof l?s.label=l:s=l,n=""!=s.label?((e=new ei(s.label,n)).data=l,i.addItem(e),!1):((e=new ei("",n)).data=l,i.addItem(e),!0)}return i.zOrder=9999,i},r.adptMenu=function(t){for(var e,i=80,n=0,o=t.numChildren,n=0;n<o;n++)i<(e=t.getChildAt(n).width)&&(i=e);for(n=0;n<o;n++)t.getChildAt(n).width=i},r._menuList=[],r}(),ei=function(t){function i(t,e){this.data=null,this.img=null,i.__super.call(this),this.img||(this.img=new f),""!=t?(this.label=t,this.name=t):(this.label="------",this.height=5,this.mouseEnabled=!1,this.img.skin=U.base64.getAdptUrl("comp/line2.png"),this.img.sizeGrid="0,2,0,2",this.addChild(this.img)),this.labelColors="#000000,#000000,#000000,#000000",this._text.x=10,this._text.padding=[-2,0,0,0],this._text.align="left",this._text.wordWrap=!1,this._text.typeset(),this.width=this._text.width+25,this.sizeGrid="3,3,3,3",this.skin=U.base64.getAdptUrl("comp/button1.png")}d(i,"laya.debug.uicomps.ContextMenuItem",t);var e=i.prototype;return r(0,e,"width",t.prototype._$get_width,function(t){c.superSet(n,this,"width",t),this.img.width=this.width,this.img.x=0}),i}(n),ii=function(){function a(){this.view=null,a.__super.call(this)}d(a,"laya.debug.view.nodeInfo.views.CacheRankView",Ke);var t=a.prototype;return t.createPanel=function(){this.view=new hn,this.view.top=this.view.bottom=this.view.left=this.view.right=0,this.addChild(this.view),Ie.I.setNodeListAction(this.view.itemList),this.view.closeBtn.on("click",this,this.close),this.view.freshBtn.on("click",this,this.fresh),this.view.itemList.scrollBar.hide=!0,this.view.autoUpdate.on("change",this,this.onAutoUpdateChange),(this.dis=this).view.itemList.array=[],this.onAutoUpdateChange(),this.fresh()},t.onRightClick=function(){var t=this.view.itemList;t.selectedItem&&(t=t.selectedItem.path,Ie.I.objRightClick(t))},t.onAutoUpdateChange=function(){this.autoUpdate=this.view.autoUpdate.selected},t.fresh=function(){var t,e,i,n,o;for(e in $.counter.updates(),this.view.title.text="ReCache排行",M.enableCacheAnalyse||(this.view.title.text="ReCache排行(未开启)",this.view.title.toolTip="DebugTool.init(true)可开启该功能"),o=[],t=$.counter.resultNodeDic)i=t[e],a.filterDebugNodes&&Gt.isInTree(Ue.I,i)||$.counter.getCount(i)<=0||((n={}).time=$.counter.getCount(i),n.path=i,n.label=nt.getNodeClassAndName(i)+":"+n.time,o.push(n));o.sort(Qt.sortByKey("time",!0,!0)),this.view.itemList.array=o},r(0,t,"autoUpdate",null,function(t){c.timer.clear(this,this.fresh),t&&(this.fresh(),c.timer.loop(xe.RenderCostMaxTime,this,this.fresh))}),r(1,a,"I",function(){return a._I||(a._I=new a),a._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),a._I=null,a.filterDebugNodes=!0,a}(),ni=function(){function e(){this.view=null,this.dragIcon=null,this.tSelectTar=null,this._selectTip=new S,e.__super.call(this),this._selectTip.setBounds(new I(0,0,0,0))}d(e,"laya.debug.view.nodeInfo.views.DebugPanelView",Ke);var t=e.prototype;return t.createPanel=function(){this.view=new Di,this.dis=this.view,this.view.minBtn.minHandler=this.minHandler,this.view.minBtn.maxHandler=this.maxHandler,this.view.minBtn.tar=this.view,Gt.setDragingItem(this.view.bg,this.view),Gt.setDragingItem(this.view.tab,this.view),Gt.setDragingItem(this.view.clearBtn,this.view),this.clickSelectChange(),this.view.selectWhenClick.on("change",this,this.clickSelectChange),ke.listen("ItemClicked",this,this.itemClicked),Ne.setViewScale(this.view),this.dragIcon=this.view.dragIcon,this.dragIcon.removeSelf(),this.view.mouseAnalyseBtn.on("mousedown",this,this.mouseAnalyserMouseDown),this.dragIcon.on("dragend",this,this.mouseAnalyserDragEnd),this.view.clearBtn.on("mousedown",this,this.clearBtnClick)},t.clearBtnClick=function(){M.clearDebugLayer()},t.mouseAnalyserMouseDown=function(){var t=e.tempPos;t.setTo(0,0),t=this.view.mouseAnalyseBtn.localToGlobal(t),this.dragIcon.pos(t.x,t.y),this.dragIcon.mouseEnabled=!1,c.stage.addChild(this.dragIcon),this.dragIcon.startDrag()},t.mouseAnalyserDragEnd=function(){this.dragIcon.removeSelf(),this.selectTarget(Wt.instance.getDisUnderMouse()),ri.I.showByNode(Wt.instance.getDisUnderMouse(),!1)},t.switchToTree=function(){this.view.tab.selectedIndex=0},t.swichToSelect=function(){this.view.tab.selectedIndex=1},t.itemClicked=function(t){e.isClickSelectState&&(e.ignoreDebugTool&&Ue.I.isDebugItem(t)||t instanceof laya.debug.uicomps.ContextMenuItem||t.parent instanceof laya.debug.uicomps.ContextMenuItem||(je.I.showSelectInStage(t),ri.I.showByNode(t,!1),this.view.selectWhenClick.selected=!1,M.showDisBound(t),this.clickSelectChange()))},t.selectTarget=function(t){t&&(je.I.showSelectInStage(t),M.showDisBound(t))},t.clickSelectChange=function(){e.isClickSelectState=this.view.selectWhenClick.selected,b.onPC&&(this.tSelectTar=null,this.clearSelectTip(),e.isClickSelectState?c.timer.loop(200,this,this.updateSelectTar,null,!0):c.timer.clear(this,this.updateSelectTar))},t.clearSelectTip=function(){this._selectTip.removeSelf()},t.updateSelectTar=function(){var t,e;this.clearSelectTip(),this.tSelectTar=Wt.instance.getDisUnderMouse(),this.tSelectTar&&(Ue.I.isDebugItem(this.tSelectTar)||((e=this._selectTip.graphics).clear(),t=Ce.getGRec(this.tSelectTar),Ue.I.popLayer.addChild(this._selectTip),e.drawRect(0,0,t.width,t.height,null,"#00ffff",2),this._selectTip.pos(t.x,t.y)))},r(1,e,"I",function(){return e._I||(e._I=new e),e._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),e._I=null,e.ignoreDebugTool=!0,e.isClickSelectState=!1,o(e,["tempPos",function(){return this.tempPos=new V}]),e}(),oi=function(t){function e(){this.input=null,e.__super.call(this)}d(e,"laya.debug.view.nodeInfo.views.FilterView",t);var i=e.prototype;return i.createPanel=function(){this.input=new g,this.input.size(400,500),this.input.multiline=!0,this.input.bgColor="#ff00ff",this.input.fontSize=24,this.addChild(this.input)},i.show=function(){this.input.text=Me.showValues.join("\n"),t.prototype.show.call(this)},i.close=function(){t.prototype.close.call(this),Me.showValues=this.input.text.split("\n")},e}(Ke),ai=function(){function t(){this.view=null,t.__super.call(this)}d(t,"laya.debug.view.nodeInfo.views.FindSmallView",Ke);var e=t.prototype;return e.createPanel=function(){this.view=new ji,Ne.setViewScale(this.view),Gt.setDragingItem(this.view.bg,this.view),this.view.typeSelect.selectedIndex=1,this.view.closeBtn.on("click",this,this.close),this.view.findBtn.on("click",this,this.onFind),this.dis=this.view},e.onFind=function(){var t=this.view.findTxt.text;t=ce.trimSide(t),t=0==this.view.typeSelect.selectedIndex?M.findNameHas(t,!1):M.findClassHas(c.stage,t),je.I.showSelectItems(t),this.close()},r(1,t,"I",function(){return t._I||(t._I=new t),t._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),t._I=null,t}(),li=function(){function t(){this.view=null,t.__super.call(this)}d(t,"laya.debug.view.nodeInfo.views.FindView",Ke);var e=t.prototype;return e.createPanel=function(){this.view=new Mi,Gt.setDragingItem(this.view.bg,this.view),this.view.result.scrollBar.hide=!0,this.view.result.array=[],this.view.typeSelect.selectedIndex=1,this.view.closeBtn.on("click",this,this.close),this.view.findBtn.on("click",this,this.onFind),Ie.I.setNodeListAction(this.view.result),this.dis=this.view},e.onRightClick=function(){var t=this.view.result;t.selectedItem&&(t=t.selectedItem.path,Ie.I.objRightClick(t))},e.onFind=function(){var t=this.view.findTxt.text;t=ce.trimSide(t),t=0==this.view.typeSelect.selectedIndex?M.findNameHas(t,!1):M.findClassHas(c.stage,t),this.showFindResult(t)},e.showFindResult=function(t){if(t){for(var e,i,n=0,o=t.length,a=[],n=0;n<o;n++)i=t[n],(e={}).label=nt.getNodeClassAndName(i),e.path=i,a.push(e);this.view.result.array=a}},r(1,t,"I",function(){return t._I||(t._I=new t),t._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),t._I=null,t}(),si=function(){function t(){this.view=null,t.__super.call(this)}d(t,"laya.debug.view.nodeInfo.views.NodeListPanelView",Ke);var e=t.prototype;return e.createPanel=function(){this.view=new _i,this.addChild(this.view),Gt.setDragingItem(this.view.bg,this.view),Ie.I.setNodeListAction(this.view.itemList),this.view.closeBtn.on("click",this,this.close),this.view.itemList.scrollBar.hide=!0,(this.dis=this).view.itemList.array=[]},e.showList=function(t){this.view.itemList.array=t,this.show()},r(1,t,"I",function(){return t._I||(t._I=new t),t._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),t._I=null,t.filterDebugNodes=!0,t}(),ri=function(i){function e(){this.view=null,this.dragIcon=null,this._tar=null,e.__super.call(this)}d(e,"laya.debug.view.nodeInfo.views.NodeToolView",i);var t=e.prototype;return t.show=function(){this.showByNode()},t.createPanel=function(){this.view=new Ki,this.addChild(this.view),this.view.on("click",this,this.onBtnClick),this.view.closeBtn.on("click",this,this.onCloseBtn),Gt.setDragingItem(this.view.bg,this.view),this.dis=this.view,this.view.freshBtn.on("click",this,this.onFreshBtn),this.dragIcon=this.view.dragIcon,this.dragIcon.removeSelf(),this.dragIcon.on("dragend",this,this.mouseAnalyserDragEnd),this.view.mouseAnalyseBtn.on("mousedown",this,this.mouseAnalyserMouseDown)},t.mouseAnalyserMouseDown=function(){var t=e.tempPos;t.setTo(0,0),t=this.view.mouseAnalyseBtn.localToGlobal(t),this.dragIcon.pos(t.x,t.y),this.dragIcon.mouseEnabled=!1,c.stage.addChild(this.dragIcon),this.dragIcon.startDrag()},t.mouseAnalyserDragEnd=function(){this.dragIcon.removeSelf(),laya.debug.view.nodeInfo.views.NodeToolView.I.target&&Ot.analyseNode(laya.debug.view.nodeInfo.views.NodeToolView.I.target)},t.onFreshBtn=function(){this._tar&&(this._tar.reCache(),this._tar.repaint())},t.onCloseBtn=function(){this.close()},t.onBtnClick=function(t){if(this._tar){t=t.target;switch(console.log("onBtnClick:",t),t.label){case"父链":M.showParentChain(this._tar),fi.I.setSelectList(M.selectedNodes);break;case"子":M.showAllChild(this._tar),fi.I.setSelectList(M.selectedNodes);break;case"兄弟":M.showAllBrother(this._tar),fi.I.setSelectList(M.selectedNodes);break;case"Enable链":bi.I.dTrace(M.traceDisMouseEnable(this._tar)),fi.I.setSelectList(M.selectedNodes);break;case"Size链":bi.I.dTrace(M.traceDisSizeChain(this._tar)),fi.I.setSelectList(M.selectedNodes);break;case"隐藏旁支":De.I.recoverNodes(),De.I.hideOtherChain(this._tar);break;case"隐藏兄弟":De.I.recoverNodes(),De.I.hideBrothers(this._tar);break;case"隐藏子":De.I.recoverNodes(),De.I.hideChilds(this._tar);break;case"恢复":De.I.recoverNodes();break;case"节点树定位":je.I.showSelectInStage(this._tar);break;case"显示边框":M.showDisBound(this._tar);break;case"输出到控制台":console.log(this._tar);break;case"显示切换":this._tar.visible=!this._tar.visible}}},t.showByNode=function(t,e){t=t||c.stage,(e=void 0===e?!0:e)&&i.prototype.show.call(this),this._tar=t,this.fresh()},t.fresh=function(){this._tar&&(this.view.tarTxt.text=nt.getNodeClassAndName(this._tar))},r(0,t,"target",function(){return this._tar}),r(1,e,"I",function(){return e._I||(e._I=new e),e._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),e._I=null,o(e,["tempPos",function(){return this.tempPos=new V}]),e}(Ke),hi=function(t){function e(){this.view=null,this._handler=null,e.__super.call(this)}d(e,"laya.debug.view.nodeInfo.views.NodeTreeSettingView",t);var i=e.prototype;return i.createPanel=function(){t.prototype.createPanel.call(this),this.view=new $i,Ne.setViewScale(this.view),this.addChild(this.view),this.inits(),this.dis=this.view},i.show=function(){t.prototype.show.call(this)},i.showSetting=function(t,e,i){i instanceof laya.display.Node?this.view.showTxt.text=xe.defaultFitlerStr.split(",").join("\n"):this.view.showTxt.text=t.join("\n"),this._handler=e,this.show()},i.inits=function(){this.view.okBtn.on("click",this,this.onOkBtn),this.view.closeBtn.on("click",this,this.onCloseBtn),Gt.setDragingItem(this.view.bg,this.view),this.dis=this.view},i.onCloseBtn=function(){this.close()},i.onOkBtn=function(){var t;this.close(),t=this.view.showTxt.text.split("\n"),this._handler&&(this._handler.runWith([t]),this._handler=null)},r(1,e,"I",function(){return e._I||(e._I=new e),e._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),e._I=null,e}(Ke),ci=function(e){function t(){this.nodeTree=null,t.__super.call(this)}d(t,"laya.debug.view.nodeInfo.views.NodeTreeView",e);var i=t.prototype;return i.show=function(){this.showByNode()},i.showByNode=function(t){t=t||c.stage,this.nodeTree.setDis(t)},i.createPanel=function(){var t;e.prototype.createPanel.call(this),this.nodeTree||(this.nodeTree=new qi),this.dis=null,(t=this.nodeTree).top=t.bottom=t.left=t.right=0,this.addChild(t),this.showByNode(c.stage)},i.showSelectInStage=function(t){this.showByNode(c.stage),this.nodeTree.selectByNode(t)},t}(Ke),ui=function(){function t(){this.view=null,this._menu=null,this._menuItems=["统计详情","增量详情"],this._tSelectKey=null,this.preInfo={},t.__super.call(this),t._I=this}d(t,"laya.debug.view.nodeInfo.views.ObjectCreateView",Ke);var e=t.prototype;return e.createPanel=function(){this.view=new en,this.view.top=this.view.bottom=this.view.left=this.view.right=0,this.addChild(this.view),this.view.itemList.on(M.getMenuShowEvent(),this,this.onRightClick),this.view.closeBtn.on("click",this,this.close),this.view.freshBtn.on("click",this,this.fresh),this.view.itemList.scrollBar.hide=!0,this._menu=ti.createMenuByArray(this._menuItems),this._menu.on("select",this,this.onEmunSelect),this.fresh()},e.onEmunSelect=function(t){if(this._tSelectKey){var e,t=t.target.data;if("string"==typeof t)switch(t){case"统计详情":(e=re.getRunInfo(this._tSelectKey))&&bi.I.showTxt(this._tSelectKey+" createInfo:\n"+e.traceSelfR());break;case"增量详情":(e=re.getRunInfo(this._tSelectKey))&&bi.I.showTxt(this._tSelectKey+" createInfo:\n"+e.traceSelfR(e.changeO))}}},e.onRightClick=function(){var t=this.view.itemList;t.selectedItem&&(t=t.selectedItem.path,this._tSelectKey=t,this._tSelectKey&&this._menu.show())},e.show=function(){this.fresh()},e.fresh=function(){var t,e,i,n=Vt.I.createInfo,o=[];for(t in n)this.preInfo[t]||(this.preInfo[t]=0),(e={}).path=t,e.count=n[t],e.add=n[t]-this.preInfo[t],0<e.add?e.label=t+":"+n[t]+" +"+e.add:e.label=t+":"+n[t],(i=re.getRunInfo(t))&&i.record(),e.rank=1e3*e.add+e.count,this.preInfo[t]=n[t],o.push(e);o.sort(Qt.sortByKey("rank",!0,!0)),this.view.itemList.array=o},r(1,t,"I",function(){return t._I||(t._I=new t),t._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),t._I=null,t}(),di=function(t){function l(){this.view=null,this.showKeys=["x","y","width","height","renderCost"],this._closeSettingHandler=null,this._tar=null,l.__super.call(this)}d(l,"laya.debug.view.nodeInfo.views.ObjectInfoView",t);var e=l.prototype;return e.createPanel=function(){t.prototype.createPanel.call(this),this.view=new on,Ne.setViewScale(this.view),this.addChild(this.view),this.inits()},e.inits=function(){this.view.closeBtn.on("click",this,this.close),this.view.settingBtn.on("click",this,this.onSettingBtn),this.view.autoUpdate.on("change",this,this.onAutoUpdateChange),Gt.setDragingItem(this.view.bg,this.view),Gt.setResizeAbleEx(this.view),this._closeSettingHandler=new m(this,this.closeSetting),this.dis=this.view},e.onAutoUpdateChange=function(){this.autoUpdate=this.view.autoUpdate.selected},e.onSettingBtn=function(){hi.I.showSetting(this.showKeys,this._closeSettingHandler,this._tar)},e.reset=function(){this.showKeys=["x","y","width","height","renderCost"]},e.closeSetting=function(t){this.showKeys=t,this.fresh()},e.showObjectInfo=function(t){this._tar=t,this.fresh(),this.show(),this.onAutoUpdateChange()},e.fresh=function(){this._tar?(this.view.title.text=nt.getNodeClassAndName(this._tar),this.view.showTxt.text=l.getObjValueStr(this._tar,this.showKeys,!1)):(this.view.showTxt.text="",this.view.title.text="未选中对象")},e.freshKeyInfos=function(){this.fresh()},e.close=function(){t.prototype.close.call(this),this.autoUpdate=!1,X.recover("ObjectInfoView",this)},e.show=function(){t.prototype.show.call(this)},r(0,e,"autoUpdate",null,function(t){c.timer.clear(this,this.freshKeyInfos),t&&c.timer.loop(2e3,this,this.freshKeyInfos)}),l.getObjValueStr=function(t,e,i){void 0===i&&(i=!0);var n,o,a=0;for(l._txts.length=0,n=e.length,i&&(t.name?l._txts.push(nt.getClassName(t)+"("+t.name+")"):l._txts.push(nt.getClassName(t))),a=0;a<n;a++)o=e[a],l._txts.push(o+":"+l.getNodeValue(t,o));return l._txts.join("\n")},l.getNodeValue=function(t,e){var i;if(t instanceof laya.display.Sprite){var n=t;switch(e){case"gRec":i=Ce.getGRec(n).toString();break;case"gAlpha":i=Ce.getGAlpha(n)+"";break;case"cmdCount":i=Ce.getNodeCmdCount(n)+"";break;case"cmdAll":i=Ce.getNodeCmdTotalCount(n)+"";break;case"nodeAll":i=""+Ce.getNodeCount(n);break;case"nodeVisible":i=""+Ce.getNodeCount(n,!0);break;case"nodeRender":i=""+Ce.getRenderNodeCount(n);break;case"nodeReCache":i=""+Ce.getReFreshRenderNodeCount(n);break;case"renderCost":i=""+ee.I.getTime(n);break;case"renderCount":i=""+ee.I.getCount(n);break;default:i=t[e]+""}}else i=t[e]+"";return i},l.showObject=function(t){var e=X.getItemByClass("ObjectInfoView",l);e.reset(),e.showObjectInfo(t)},l._txts=[],l}(Ke),bi=function(){function e(){this.view=null,e.__super.call(this),M._logFun=e.log}d(e,"laya.debug.view.nodeInfo.views.OutPutView",Ke);var t=e.prototype;return t.createPanel=function(){this.view=new ln,Gt.setDragingItem(this.view.txt,this.view),Gt.setDragingItem(this.view.bg,this.view),Ne.setViewScale(this.view),this.view.txt.textField.overflow=T.SCROLL,this.view.txt.textField.wordWrap=!0,this.view.on("mousewheel",this,this.mouseWheel),this.view.txt.text="",Gt.setResizeAbleEx(this.view),this.view.closeBtn.on("click",this,this.close),this.view.clearBtn.on("click",this,this.onClearBtn),this.dis=this.view},t.onClearBtn=function(){this.clearText()},t.mouseWheel=function(t){this.view.txt.textField.scrollY-=10*t.delta},t.showTxt=function(t){this.view.txt.text=t,this.show(),this.view.txt.textField.scrollY=this.view.txt.textField.maxScrollY},t.clearText=function(){this.view.txt.text=""},t.dTrace=function(t){var e=arguments;1e3<this.view.txt.textField.scrollY&&(this.view.txt.text="");for(var i=0,n=e.length,o=e[0],i=1;i<n;i++)o+=" "+e[i];this.addStr(o)},t.addStr=function(t){this.view.txt.text+="\n"+t,this.show(),this.view.txt.textField.scrollY=this.view.txt.textField.maxScrollY},r(1,e,"I",function(){return e._I||(e._I=new e),e._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),e.log=function(t){e.I.addStr(t)},e._I=null,e}(),pi=function(){function a(){this.view=null,a.__super.call(this)}d(a,"laya.debug.view.nodeInfo.views.RenderCostRankView",Ke);var t=a.prototype;return t.createPanel=function(){this.view=new hn,this.view.top=this.view.bottom=this.view.left=this.view.right=0,this.addChild(this.view),Ie.I.setNodeListAction(this.view.itemList),this.view.closeBtn.on("click",this,this.close),this.view.freshBtn.on("click",this,this.fresh),this.view.itemList.scrollBar.hide=!0,this.view.autoUpdate.on("change",this,this.onAutoUpdateChange),(this.dis=this).view.itemList.array=[],this.onAutoUpdateChange(),this.fresh(),c.timer.once(5e3,this,this.fresh)},t.onRightClick=function(){var t=this.view.itemList;t.selectedItem&&(t=t.selectedItem.path,Ie.I.objRightClick(t))},t.onAutoUpdateChange=function(){this.autoUpdate=this.view.autoUpdate.selected},t.fresh=function(){var t,e,i,n,o;for(e in this.view.title.text="渲染用时排行("+xe.RenderCostMaxTime+"ms)",o=[],t=ee.I.nodeDic)i=t[e],a.filterDebugNodes&&Gt.isInTree(Ue.I,i)||ee.I.getTime(i)<=0||((n={}).time=ee.I.getTime(i),a.filterDebugNodes&&i==c.stage&&(n.time-=ee.I.getTime(Ue.I)),n.path=i,n.label=nt.getNodeClassAndName(i)+":"+n.time,o.push(n));o.sort(Qt.sortByKey("time",!0,!0)),this.view.itemList.array=o},r(0,t,"autoUpdate",null,function(t){c.timer.clear(this,this.fresh),t&&(this.fresh(),c.timer.loop(xe.RenderCostMaxTime,this,this.fresh))}),r(1,a,"I",function(){return a._I||(a._I=new a),a._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),a._I=null,a.filterDebugNodes=!0,a}(),mi=function(){function t(){this.view=null,t.__super.call(this)}d(t,"laya.debug.view.nodeInfo.views.ResRankView",Ke);var e=t.prototype;return e.createPanel=function(){this.view=new hn,this.view.top=this.view.bottom=this.view.left=this.view.right=0,this.addChild(this.view),this.view.closeBtn.on("click",this,this.close),this.view.freshBtn.on("click",this,this.fresh),this.view.itemList.scrollBar.hide=!0,this.view.autoUpdate.on("change",this,this.onAutoUpdateChange),(this.dis=this).view.itemList.array=[],this.view.itemList.on("rightclick",this,this.onRightClick),this.onAutoUpdateChange(),this.fresh()},e.onRightClick=function(){var t=this.view.itemList;t.selectedItem&&console.log(t.selectedItem.url)},e.onAutoUpdateChange=function(){this.autoUpdate=this.view.autoUpdate.selected},e.fresh=function(){this.view.title.text="图片缓存列表";for(var t,e=[],i=0,n=(t=le.getCachedResList()).length,i=0;i<n;i++){var o={},a=t[i];a=a.replace(F.rootPath,""),o.label=a,o.url=a,e.push(o)}this.view.itemList.array=e},r(0,e,"autoUpdate",null,function(t){c.timer.clear(this,this.fresh),t&&(this.fresh(),c.timer.loop(xe.RenderCostMaxTime,this,this.fresh))}),r(1,t,"I",function(){return t._I||(t._I=new t),t._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),t._I=null,t.filterDebugNodes=!0,t}(),fi=function(){function t(){this.showKeys=[],this.view=null,this.fliterTxt=null,this.itemList=null,t.__super.call(this),(t._I=this).setSelectList(null)}d(t,"laya.debug.view.nodeInfo.views.SelectInfosView",Ke);var e=t.prototype;return e.createPanel=function(){this.view=new un,this.addChild(this.view),this.view.top=this.view.bottom=this.view.left=this.view.right=0,Ie.I.setNodeListAction(this.view.selectList),this.view.closeBtn.on("click",this,this.close),this.view.selectList.scrollBar.hide=!0,this.dis=null,this.view.findBtn.on("click",this,this.onFindBtn),this.fliterTxt=this.view.fliterTxt,this.view.fliterTxt.on("enter",this,this.onFliterTxtChange),this.view.fliterTxt.on("blur",this,this.onFliterTxtChange)},e.onFliterTxtChange=function(t){var e=this.fliterTxt.text;""==e?0!=this.showKeys.length&&(this.showKeys.length=0,this.fresh()):e!=this.showKeys.join(",")&&(this.showKeys=e.split(","),this.fresh())},e.onFindBtn=function(){ai.I.show()},e.onRightClick=function(){var t=this.view.selectList;t.selectedItem&&(t=t.selectedItem.path,Ie.I.objRightClick(t))},e.setSelectTarget=function(t){t&&this.setSelectList([t])},e.setSelectList=function(t){this.itemList=t,this.fresh()},e.fresh=function(){var t=this.itemList;if(!t||t.length<1)this.view.selectList.array=[];else{for(var e,i,n=0,o=t.length,a=[],n=0;n<o;n++)e=t[n],(i={}).label=this.getLabelTxt(e),i.path=e,a.push(i);this.view.selectList.array=a}},e.getLabelTxt=function(t){for(var e=nt.getNodeClassAndName(t),i=0,n=this.showKeys.length,i=0;i<n;i++)e+=","+di.getNodeValue(t,this.showKeys[i]);return e},r(1,t,"I",function(){return t._I||(t._I=new t),t._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),t._I=null,t}(),gi=(function(){function e(){this.view=null,e.__super.call(this)}d(e,"laya.debug.view.nodeInfo.views.ToolBarView",Ke);var t=e.prototype;t.createPanel=function(){this.view=new bn,this.addChild(this.view),Gt.setDragingItem(this.view.bg,this.view),this.view.on("click",this,this.onBtnClick),this.view.minBtn.minHandler=this.minHandler,this.view.minBtn.maxHandler=this.maxHandler,this.view.minBtn.tar=this.view,this.clickSelectChange(),this.view.selectWhenClick.on("change",this,this.clickSelectChange),ke.listen("ItemClicked",this,this.itemClicked),this.dis=this.view},t.itemClicked=function(t){e.isClickSelectState&&(Gt.isInTree(this.view.selectWhenClick,t)||e.ignoreDebugTool&&Ue.I.isDebugItem(t))},t.clickSelectChange=function(){e.isClickSelectState=this.view.selectWhenClick.selected},t.firstShowFun=function(){this.dis.x=c.stage.width-this.dis.width-20,this.dis.y=5},t.onBtnClick=function(t){switch(t.target){case this.view.treeBtn:je.I.switchShow("Tree");break;case this.view.findBtn:je.I.switchShow("Find");break;case this.view.clearBtn:M.clearDebugLayer();break;case this.view.rankBtn:pi.I.show();break;case this.view.nodeRankBtn:ui.I.show();break;case this.view.cacheBtn:Ce.showCachedSpriteRecs()}},r(1,e,"I",function(){return e._I||(e._I=new e),e._I},laya.debug.view.nodeInfo.views.UIViewBase._$SET_I),e._I=null,e.ignoreDebugTool=!0,e.isClickSelectState=!1}(),function(){function t(){this.input=null,this.btn=null,t.__super.call(this)}d(t,"laya.debug.view.nodeInfo.views.TxtInfoView",Ke);var e=t.prototype;return e.createPanel=function(){this.input=new g,this.input.size(200,400),this.input.multiline=!0,this.input.bgColor="#ff00ff",this.input.fontSize=12,this.input.wordWrap=!0,this.addChild(this.input),this.btn=this.getButton(),this.btn.text="关闭",this.btn.size(50,20),this.btn.align="center",this.btn.on("mousedown",this,this.onCloseBtn),this.btn.pos(5,this.input.height+5),this.addChild(this.btn)},e.showInfo=function(t){this.input.text=t,this.show()},e.show=function(){Ue.I.setTop(),Ue.I.popLayer.addChild(this),this.x=c.stage.width-this.width,this.y=0},e.onCloseBtn=function(){this.close()},t}()),Zi=(function(){function t(){this.tab=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.CodeUsedResUI",H);var e=t.prototype;e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:359,y:91,skin:"comp/button1.png"},type:"Image"},{props:{x:309,y:283,skin:"comp/line2.png"},type:"Image"},{type:"Tab",child:[{props:{skin:"view/create.png",label:" 对象创建",width:70,height:17,name:"item0"},type:"CheckBox"},{props:{x:70,skin:"view/rendertime.png",label:"渲染用时",width:70,height:19,name:"item1"},type:"CheckBox"},{props:{x:140,skin:"view/cache.png",label:"Cache",width:70,height:16,name:"item2"},type:"CheckBox"}],props:{x:76,y:210,selectedIndex:0,var:"tab"}}],props:{width:600,height:400,base64pic:!0}}}])}(),function(){function t(){t.__super.call(this)}d(t,"laya.debug.ui.debugui.comps.ListItemUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",props:{base64pic:!0,width:244,height:19},child:[{type:"Clip",props:{y:-1,skin:"comp/clip_selectBox.png",clipY:2,height:19,name:"selectBox",left:2,right:2,x:0}},{type:"Label",props:{x:25,text:"render",color:"#dcea36",width:77,height:17,name:"label",y:2,fontSize:12}},{type:"Clip",props:{skin:"comp/clip_tree_arrow.png",clipY:2,name:"arrow",x:8,y:4,mouseEnabled:!1}}]}}]),t}()),Gi=function(){function t(){t.__super.call(this)}d(t,"laya.debug.ui.debugui.comps.RankListItemUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{y:-1,skin:"comp/clip_selectBox.png",clipY:2,height:19,name:"selectBox",left:0,right:0,x:0},type:"Clip"},{props:{text:"render",color:"#a0a0a0",height:15,name:"label",y:2,left:11,right:5,fontSize:12,x:11,width:163},type:"Label"}],props:{width:179,height:19}}}]),t}(),yi=function(){function t(){this.bg=null,this.minBtn=null,this.treePanel=null,this.selectWhenClick=null,this.profilePanel=null,this.resizeBtn=null,this.mouseAnalyseBtn=null,this.dragIcon=null,this.clearBtn=null,this.selectPanel=null,this.tab=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.DebugPanelUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.view.nodeInfo.nodetree.MinBtnComp",Qi),H.regComponent("laya.debug.view.nodeInfo.views.NodeTreeView",ci),H.regComponent("laya.debug.view.nodeInfo.nodetree.Profile",rn),H.regComponent("laya.debug.view.nodeInfo.views.SelectInfosView",fi)},o(t,["uiView",function(){return this.uiView={type:"View",props:{base64pic:!0,width:260,height:400},child:[{type:"Image",props:{x:205,y:254,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"}},{type:"Image",props:{y:0,skin:"view/bg_top.png",left:0,right:0}},{type:"MinBtnComp",props:{y:-3,var:"minBtn",runtime:"laya.debug.view.nodeInfo.nodetree.MinBtnComp",right:-3,x:207}},{type:"NodeTree",props:{left:0,right:0,top:32,bottom:0,name:"节点树",var:"treePanel",runtime:"laya.debug.view.nodeInfo.views.NodeTreeView"}},{type:"CheckBox",props:{x:8,y:9,skin:"view/clickselect.png",toolTip:"点击选取",var:"selectWhenClick",mouseEnabled:!0,width:14,height:14}},{type:"Profile",props:{name:"性能",top:32,right:0,left:0,bottom:0,var:"profilePanel",runtime:"laya.debug.view.nodeInfo.nodetree.Profile"}},{type:"Button",props:{x:169,y:247,skin:"view/resize.png",right:2,bottom:2,name:"resizeBtn",var:"resizeBtn",stateNum:3}},{type:"Clip",props:{y:9,skin:"view/clickanalyse.png",var:"mouseAnalyseBtn",toolTip:"拖动选取",left:33,x:33,clipY:3}},{type:"Clip",props:{y:0,skin:"view/clickanalyse.png",var:"dragIcon",x:33,clipY:3}},{type:"Button",props:{y:7,skin:"view/res.png",stateNum:2,toolTip:"清除边框",var:"clearBtn",right:34,x:184}},{type:"SelectInfos",props:{top:32,left:0,right:0,bottom:0,name:"选中",var:"selectPanel",runtime:"laya.debug.view.nodeInfo.views.SelectInfosView"}},{type:"Tab",props:{x:59,y:0,name:"tab",var:"tab",selectedIndex:0},child:[{type:"Button",props:{skin:"view/tab_panel.png",label:"节点",width:42,height:32,name:"item0",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:42,skin:"view/tab_panel.png",label:"查询",width:42,height:32,name:"item1",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:84,skin:"view/tab_panel.png",label:"性能",width:42,height:32,name:"item2",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}}]}]}}]),t}(),Wi=function(){function t(){this.bg=null,this.closeBtn=null,this.title=null,this.typeSelect=null,this.findTxt=null,this.findBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.FindNodeSmallUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:185,y:234,skin:"view/bg_tool.png",left:0,right:0,top:0,bottom:0,var:"bg"},type:"Image"},{props:{x:185,y:15,skin:"view/btn_close.png",var:"closeBtn",top:2,right:2},type:"Button"},{props:{x:6,y:4,text:"查找对象",width:67,height:20,color:"#288edf",var:"title"},type:"Label"},{props:{x:60,y:81,skin:"comp/combobox.png",labels:"name,class",width:63,height:21,var:"typeSelect",sizeGrid:"5,35,5,5",labelColors:"#a0a0a0,#fffff,#ffffff#fffff"},type:"ComboBox"},{props:{x:27,y:83,text:"类型",width:27,height:20,color:"#288edf",align:"right"},type:"Label"},{props:{x:7,y:40,text:"包含内容",width:47,height:20,color:"#288edf",align:"right"},type:"Label"},{props:{x:60,y:37,skin:"comp/textinput.png",text:"Sprite",width:164,height:22,var:"findTxt",sizeGrid:"5,5,5,5",color:"#a0a0a0"},type:"TextInput"},{props:{x:158,y:79,skin:"comp/button.png",label:"查找",width:65,height:23,var:"findBtn",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"},type:"Button"}],props:{base64pic:!0,width:233,height:120}}}]),t}(),wi=function(){function t(){this.bg=null,this.closeBtn=null,this.title=null,this.typeSelect=null,this.findTxt=null,this.result=null,this.findBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.FindNodeUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.uicomps.RankListItem",Fi)},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:185,y:234,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"},type:"Image"},{props:{x:185,y:15,skin:"view/btn_close.png",var:"closeBtn",top:2,right:2},type:"Button"},{props:{x:6,y:4,text:"查找对象",width:67,height:20,color:"#88ef19",var:"title"},type:"Label"},{props:{x:52,y:75,skin:"comp/combobox.png",labels:"name,class",width:63,height:21,var:"typeSelect",sizeGrid:"5,35,5,5",labelColors:"#a0a0a0,#fffff,#ffffff#fffff"},type:"ComboBox"},{props:{x:10,y:77,text:"类型",width:27,height:20,color:"#88ef19",align:"right"},type:"Label"},{props:{x:7,y:34,text:"包含内容",width:47,height:20,color:"#88ef19",align:"right"},type:"Label"},{props:{x:59,y:31,skin:"comp/textinput.png",text:"Sprite",width:131,height:22,var:"findTxt",sizeGrid:"5,5,5,5",color:"#a0a0a0"},type:"TextInput"},{type:"List",child:[{type:"RankListItem",props:{y:30,left:5,right:5,name:"render",x:30,runtime:"laya.debug.uicomps.RankListItem"}}],props:{x:6,y:106,width:188,height:180,vScrollBarSkin:"comp/vscroll.png",var:"result"}},{props:{x:125,y:73,skin:"comp/button.png",label:"查找",width:65,height:23,var:"findBtn",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"},type:"Button"}],props:{width:200,height:300,base64pic:!0}}}]),t}(),Ri=function(){function t(){this.minBtn=null,this.maxUI=null,this.bg=null,this.maxBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.MinBtnCompUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:7,y:8,skin:"comp/minBtn.png",stateNum:"3",var:"minBtn",width:22,height:20,toolTip:"最小化"},type:"Button"},{type:"Box",child:[{props:{x:0,y:0,skin:"view/bg_panel.png",var:"bg",width:36,height:36,sizeGrid:"5,5,5,5"},type:"Image"},{props:{x:6,y:8,skin:"view/zoom_out.png",stateNum:"2",var:"maxBtn"},type:"Button"}],props:{var:"maxUI"}}],props:{width:36,height:36,base64pic:!0}}}]),t}(),vi=function(){function t(){this.bg=null,this.closeBtn=null,this.title=null,this.itemList=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.NodeListPanelUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.uicomps.RankListItem",Fi)},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:235,y:284,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"},type:"Image"},{props:{x:204,y:32,skin:"view/btn_close.png",var:"closeBtn",top:2,right:2,visible:!0},type:"Button"},{props:{x:10,y:6,text:"节点信息",width:147,height:16,color:"#288edf",var:"title"},type:"Label"},{type:"List",child:[{type:"RankListItem",props:{left:5,right:5,name:"render",runtime:"laya.debug.uicomps.RankListItem"}}],props:{vScrollBarSkin:"comp/vscroll.png",var:"itemList",left:2,right:2,top:26,bottom:0,repeatX:1,x:20}}],props:{width:200,height:300}}}]),t}(),Vi=function(){function t(){this.bg=null,this.closeBtn=null,this.tarTxt=null,this.freshBtn=null,this.mouseAnalyseBtn=null,this.dragIcon=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.NodeToolUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",props:{base64pic:!0,width:200,height:341},child:[{type:"Image",props:{x:195,y:244,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"}},{type:"Label",props:{x:9,y:5,text:"当前选中对象",width:67,height:16,color:"#a0a0a0"}},{type:"Button",props:{x:195,y:25,skin:"view/btn_close.png",var:"closeBtn",top:2,right:2}},{type:"Label",props:{x:10,y:25,text:"当前对象",width:67,height:16,color:"#a0a0a0",var:"tarTxt"}},{type:"Button",props:{x:15,y:65,skin:"comp/button.png",label:"父链",width:39,height:23,mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:66,y:65,skin:"comp/button.png",label:"子",width:35,height:23,mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:112,y:65,skin:"comp/button.png",label:"兄弟",width:49,height:23,mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:13,y:117,skin:"comp/button.png",label:"Enable链",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:100,y:117,skin:"comp/button.png",label:"Size链",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Label",props:{x:14,y:97,text:"节点链信息",width:67,height:16,color:"#a0a0a0"}},{type:"Label",props:{x:15,y:45,text:"对象选取",width:67,height:16,color:"#a0a0a0"}},{type:"Label",props:{x:16,y:145,text:"节点显示",width:67,height:16,color:"#a0a0a0"}},{type:"Button",props:{x:13,y:164,skin:"comp/button.png",label:"隐藏旁支",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:100,y:164,skin:"comp/button.png",label:"隐藏兄弟",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:13,y:197,skin:"comp/button.png",label:"隐藏子",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:99,y:197,skin:"comp/button.png",label:"恢复",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Label",props:{x:15,y:228,text:"其他",width:67,height:16,color:"#a0a0a0"}},{type:"Button",props:{x:12,y:247,skin:"comp/button.png",label:"节点树定位",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:99,y:247,skin:"comp/button.png",label:"显示边框",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Label",props:{x:12,y:315,text:"Alt+A分析鼠标能否够点中对象",width:173,height:16,color:"#a0a0a0"}},{type:"Button",props:{x:156,y:1,skin:"view/refresh2.png",var:"freshBtn",left:156,toolTip:"recache节点"}},{type:"Button",props:{x:12,y:279,skin:"comp/button.png",label:"输出到控制台",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Button",props:{x:99,y:279,skin:"comp/button.png",label:"显示切换",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"}},{type:"Clip",props:{y:44,skin:"view/clickanalyse.png",var:"mouseAnalyseBtn",toolTip:"拖动到对象上方判断是否能够点中",left:84,x:84,clipY:3}},{type:"Clip",props:{y:35,skin:"view/clickanalyse.png",var:"dragIcon",x:94,clipY:3}}]}}]),t}(),Xi=function(){function t(){this.bg=null,this.showTxt=null,this.okBtn=null,this.closeBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.NodeTreeSettingUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:0,y:0,skin:"view/bg_panel.png",left:0,top:0,bottom:0,right:0,var:"bg",width:200,height:300,sizeGrid:"5,5,5,5"},type:"Image"},{props:{x:9,y:7,text:"要显示的属性",width:76,height:16,color:"#ffffff",align:"left"},type:"Label"},{props:{x:6,y:29,skin:"comp/textinput.png",text:"x\\ny\\nwidth\\nheight",width:188,height:230,multiline:!0,var:"showTxt",color:"#a0a0a0",sizeGrid:"5,5,5,5"},type:"TextInput"},{props:{x:57,y:269,skin:"comp/button.png",label:"确定",var:"okBtn",mouseEnabled:"true",labelColors:"#ffffff,#ffffff,#ffffff,#ffffff"},type:"Button"},{props:{x:175,y:5,skin:"view/btn_close.png",var:"closeBtn"},type:"Button"}],props:{base64pic:!0,width:200,height:300}}}]),t}(),Ii=function(){function t(){this.nodeTree=null,this.controlBar=null,this.settingBtn=null,this.freshBtn=null,this.fliterTxt=null,this.closeBtn=null,this.ifShowProps=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.NodeTreeUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.uicomps.TreeListItem",Hi)},o(t,["uiView",function(){return this.uiView={type:"View",props:{width:200,height:260,base64pic:!0},child:[{type:"Image",props:{x:-22,y:-47,skin:"view/bg_panel.png",width:211,height:206,left:0,right:0,top:0,bottom:0,sizeGrid:"5,5,5,5"}},{props:{y:0,skin:"view/bg_tool.png",left:0,right:0},type:"Image"},{type:"Tree",props:{x:0,scrollBarSkin:"comp/vscroll.png",width:195,height:229,var:"nodeTree",left:0,right:0,top:38,bottom:20},child:[{type:"ListItem",props:{y:0,name:"render",left:0,right:0,runtime:"laya.debug.uicomps.TreeListItem"}}]},{type:"Box",props:{x:3,y:5,var:"controlBar",left:3,right:3,top:5,height:23},child:[{type:"Button",props:{x:6,skin:"view/setting.png",stateNum:3,var:"settingBtn",toolTip:"设置显示的属性",y:6}},{type:"Button",props:{y:6,skin:"view/refresh.png",var:"freshBtn",left:30,toolTip:"刷新数据"}},{type:"TextInput",props:{y:0,skin:"view/bg_top.png",height:22,var:"fliterTxt",left:53,right:0,color:"#a0a0a0"}},{type:"Button",props:{x:172,y:2,skin:"view/btn_close.png",var:"closeBtn",right:1,visible:!1}}]},{props:{y:243,skin:"comp/checkbox.png",label:"显示属性",var:"ifShowProps",bottom:3,selected:!0,visible:!0,x:2,width:70,height:14,labelColors:"#a0a0a0,#fffff,#ffffff,#fffff"},type:"CheckBox"}]}}]),t}(),xi=function(){function t(){this.bg=null,this.closeBtn=null,this.itemList=null,this.freshBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.ObjectCreateUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.uicomps.RankListItem",Fi)},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:215,y:264,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"},type:"Image"},{props:{x:184,y:12,skin:"view/btn_close.png",var:"closeBtn",top:2,right:2,visible:!1},type:"Button"},{props:{x:11,y:5,text:"对象创建统计",width:83,height:16,color:"#288edf"},type:"Label"},{type:"List",child:[{type:"RankListItem",props:{y:0,left:5,right:5,name:"render",runtime:"laya.debug.uicomps.RankListItem"}}],props:{vScrollBarSkin:"comp/vscroll.png",var:"itemList",top:26,bottom:5,left:5,right:5,repeatX:1}},{props:{y:1,skin:"view/refresh2.png",var:"freshBtn",toolTip:"刷新数据",right:1,x:178},type:"Button"}],props:{width:200,height:300,base64pic:!0}}}]),t}(),Yi=function(){function t(){this.bg=null,this.title=null,this.showTxt=null,this.closeBtn=null,this.autoUpdate=null,this.settingBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.ObjectInfoUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:-1,y:0,skin:"view/bg_panel.png",left:-1,right:1,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"},type:"Image"},{props:{x:7,y:5,text:"对象类型",width:67,height:20,color:"#ffffff",var:"title",left:7,right:6},type:"Label"},{props:{x:2,skin:"comp/textinput.png",text:"属性内容",width:196,height:228,left:2,right:2,var:"showTxt",top:25,bottom:20,editable:!1,multiline:!0,sizeGrid:"5,5,5,5",color:"#a0a0a0"},type:"TextArea"},{props:{x:178,y:4,skin:"view/btn_close.png",var:"closeBtn",top:4,right:2},type:"Button"},{props:{skin:"comp/checkbox.png",label:"自动刷新属性",var:"autoUpdate",bottom:2,x:3,labelColors:"#a0a0a0,#fffff,#ffffff,#fffff"},type:"CheckBox"},{props:{x:164,skin:"view/setting.png",stateNum:"3",var:"settingBtn",y:6,top:6,right:24,toolTip:"设置显示属性"},type:"Button"},{props:{x:179,y:257,skin:"view/resize.png",right:2,bottom:2,name:"resizeBtn",stateNum:3},type:"Button"}],props:{base64pic:!0,width:200,height:200}}}]),t}(),Ci=function(){function t(){this.bg=null,this.txt=null,this.closeBtn=null,this.clearBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.OutPutUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){},o(t,["uiView",function(){return this.uiView={type:"View",props:{width:300,height:200,base64pic:!0},child:[{type:"Image",props:{x:205,y:254,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"}},{type:"Label",props:{skin:"comp/textarea.png",text:"TextArea",color:"#a0a0a0",var:"txt",left:5,right:5,top:22,bottom:5,mouseEnabled:!0,sizeGrid:"3,3,3,3"}},{type:"Button",props:{x:185,y:15,skin:"view/btn_close.png",var:"closeBtn",top:2,right:2}},{props:{x:253,y:1,skin:"view/re.png",stateNum:"2",var:"clearBtn",right:25},type:"Button"},{props:{x:169,y:247,skin:"view/resize.png",right:2,bottom:2,name:"resizeBtn",stateNum:3},type:"Button"}]}}]),t}(),Li=function(){function t(){this.renderPanel=null,this.createPanel=null,this.cachePanel=null,this.tab=null,this.resPanel=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.ProfileUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.view.nodeInfo.views.RenderCostRankView",pi),H.regComponent("laya.debug.view.nodeInfo.views.ObjectCreateView",ui),H.regComponent("laya.debug.view.nodeInfo.views.CacheRankView",ii),H.regComponent("laya.debug.view.nodeInfo.views.ResRankView",mi)},o(t,["uiView",function(){return this.uiView={type:"View",props:{width:260,height:329,base64pic:!0},child:[{type:"Image",props:{y:0,skin:"view/bg_tool.png",right:0,left:0}},{type:"Rank",props:{var:"renderPanel",top:29,runtime:"laya.debug.view.nodeInfo.views.RenderCostRankView",right:0,name:"渲染用时",left:0,bottom:0}},{type:"ObjectCreate",props:{var:"createPanel",top:29,runtime:"laya.debug.view.nodeInfo.views.ObjectCreateView",right:0,name:"对象创建统计",left:0,bottom:0}},{type:"Rank",props:{x:10,var:"cachePanel",top:29,runtime:"laya.debug.view.nodeInfo.views.CacheRankView",right:0,name:"cache用时",left:0,bottom:0}},{type:"Tab",props:{y:9,x:7,width:191,var:"tab",selectedIndex:0,height:19},child:[{type:"CheckBox",props:{y:0,x:0,width:50,skin:"view/create.png",name:"item0",labelColors:"#a0a0a0,#ffffff,#ffffff,#ffffff",label:" 对象",height:17}},{type:"CheckBox",props:{y:0,x:55,width:50,skin:"view/rendertime.png",name:"item1",labelColors:"#a0a0a0,#ffffff,#ffffff,#ffffff",label:" 渲染",height:19}},{type:"CheckBox",props:{y:0,x:110,width:50,skin:"view/cache.png",name:"item2",labelColors:"#a0a0a0,#ffffff,#ffffff,#ffffff",label:" 重绘",height:16}},{type:"CheckBox",props:{y:0,x:165,width:50,skin:"view/cache.png",name:"item3",labelColors:"#a0a0a0,#ffffff,#ffffff,#ffffff",label:" 资源",height:16}}]},{type:"Rank",props:{y:40,x:50,var:"resPanel",top:29,runtime:"laya.debug.view.nodeInfo.views.ResRankView",right:0,name:"资源缓存",left:0,bottom:0}}]}}]),t}(),Ni=function(){function t(){this.bg=null,this.closeBtn=null,this.title=null,this.itemList=null,this.autoUpdate=null,this.freshBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.RankUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.uicomps.RankListItem",Fi)},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:225,y:274,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"},type:"Image"},{props:{x:194,y:22,skin:"view/btn_close.png",var:"closeBtn",top:2,right:2,visible:!1},type:"Button"},{props:{x:8,y:5,text:"渲染用时表(3000ms)",width:109,height:16,color:"#288edf",var:"title"},type:"Label"},{type:"List",child:[{type:"RankListItem",props:{left:5,right:5,name:"render",runtime:"laya.debug.uicomps.RankListItem"}}],props:{vScrollBarSkin:"comp/vscroll.png",var:"itemList",left:2,right:2,top:26,bottom:25,repeatX:1,x:10,y:10}},{props:{skin:"comp/checkbox.png",label:"自动刷新属性",var:"autoUpdate",bottom:3,selected:!1,visible:!0,left:2,labelColors:"#a0a0a0,#fffff,#ffffff,#fffff"},type:"CheckBox"},{props:{y:1,skin:"view/refresh2.png",var:"freshBtn",toolTip:"刷新数据",right:1},type:"Button"}],props:{width:200,height:300}}}]),t}(),Si=function(){function t(){this.bg=null,this.closeBtn=null,this.selectList=null,this.findBtn=null,this.fliterTxt=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.SelectInfosUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.uicomps.RankListItem",Fi)},o(t,["uiView",function(){return this.uiView={type:"View",child:[{props:{x:205,y:254,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"},type:"Image"},{props:{skin:"view/btn_close.png",var:"closeBtn",top:32,visible:!1,right:2},type:"Button"},{props:{x:7,y:36,text:"当前选中列表",width:83,height:16,color:"#288edf"},type:"Label"},{type:"List",child:[{type:"RankListItem",props:{left:5,right:5,name:"render",runtime:"laya.debug.uicomps.RankListItem"}}],props:{vScrollBarSkin:"comp/vscroll.png",var:"selectList",left:5,right:5,top:56,bottom:25,repeatX:1,x:20}},{props:{x:6,text:"Alt+V选取鼠标下的对象",width:189,height:16,color:"#a0a0a0",bottom:3},type:"Label"},{type:"Image",props:{y:0,skin:"view/bg_tool.png",left:0,right:0}},{type:"Clip",props:{y:6,skin:"view/search.png",clipY:2,var:"findBtn",right:5,toolTip:"查找",x:174}},{type:"TextInput",props:{y:6,skin:"view/bg_top.png",height:22,var:"fliterTxt",left:8,right:45,color:"#a0a0a0",x:8,width:147}}],props:{width:200,height:300,base64pic:!0}}}]),t}(),ki=function(){function t(){this.bg=null,this.treeBtn=null,this.findBtn=null,this.minBtn=null,this.selectWhenClick=null,this.clearBtn=null,this.rankBtn=null,this.nodeRankBtn=null,this.cacheBtn=null,t.__super.call(this)}d(t,"laya.debug.ui.debugui.ToolBarUI",H);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists(),laya.ui.Component.prototype.createChildren.call(this),this.createView(t.uiView)},e.viewMapRegists=function(){H.regComponent("laya.debug.view.nodeInfo.nodetree.MinBtnComp",Qi)},o(t,["uiView",function(){return this.uiView={type:"View",props:{base64pic:!0,width:250,height:30},child:[{type:"Image",props:{x:195,y:244,skin:"view/bg_panel.png",left:0,right:0,top:0,bottom:0,var:"bg",sizeGrid:"5,5,5,5"}},{type:"Button",props:{x:2,y:6,skin:"view/save.png",stateNum:2,var:"treeBtn",toolTip:"节点树"}},{type:"Button",props:{x:25,y:6,skin:"view/save.png",stateNum:2,var:"findBtn",toolTip:"查找面板"}},{type:"MinBtnComp",props:{x:218,y:-3,var:"minBtn",runtime:"laya.debug.view.nodeInfo.nodetree.MinBtnComp"}},{type:"CheckBox",props:{x:124,y:8,skin:"comp/checkbox.png",label:"点击选取",var:"selectWhenClick",labelColors:"#a0a0a0,#fffff,#ffffff,#fffff"}},{type:"Button",props:{x:193,y:5,skin:"view/res.png",stateNum:2,toolTip:"清除边框",var:"clearBtn"}},{type:"Button",props:{x:49,y:6,skin:"view/save.png",stateNum:2,var:"rankBtn",toolTip:"渲染用时排行"}},{type:"Button",props:{x:72,y:6,skin:"view/save.png",stateNum:2,var:"nodeRankBtn",toolTip:"创建对象排行"}},{type:"Button",props:{x:94,y:6,skin:"view/save.png",stateNum:2,var:"cacheBtn",toolTip:"cache对象"}}]}}]),t}(),Ti=function(t){function e(){e.__super.call(this)}d(e,"laya.debug.uicomps.ListBase",t);var i=e.prototype;return r(0,i,"selectedIndex",t.prototype._$get_selectedIndex,function(t){var e;this._selectedIndex!=t&&(this._selectedIndex=t,this.changeSelectStatus(),this.event("change"),this.selectHandler&&this.selectHandler.runWith(t)),this.selectEnable&&this._scrollBar&&(e=this._isVertical?this.repeatX:this.repeatY,(t<this._startIndex||t+e>this._startIndex+this.repeatX*this.repeatY)&&this.scrollTo(t))}),e}(Z),Ai=(d(Bi,"laya.debug.uicomps.TreeBase",B),Bi.prototype.createChildren=function(){this.addChild(this._list=new Ti),this._list.renderHandler=m.create(this,this.renderItem,null,!1),this._list.repeatX=1,this._list.on("change",this,this.onListChange)},Bi);function Bi(){Bi.__super.call(this)}var Fi=(d(Ji,"laya.debug.uicomps.RankListItem",Gi),Ji.prototype.createChildren=function(){},Ji);function Ji(){Ji.__super.call(this),U.replaceRes(Gi.uiView),this.createView(Gi.uiView)}var Hi=(d(Ui,"laya.debug.uicomps.TreeListItem",Zi),Ui.prototype.createChildren=function(){},Ui);function Ui(){Ui.__super.call(this),U.replaceRes(Zi.uiView),this.createView(Zi.uiView)}var Di=function(){function t(){this.views=null,t.__super.call(this),this.msRec=new I,U.replaceRes(yi.uiView),this.createView(yi.uiView),Gt.setResizeAbleEx(this),this.views=[this.treePanel,this.selectPanel,this.profilePanel],this.tab.selectedIndex=0,this.tabChange(),this.tab.on("change",this,this.tabChange),this.changeSize()}d(t,"laya.debug.view.nodeInfo.nodetree.DebugPage",yi);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists()},e.tabChange=function(){Gt.addOnlyByIndex(this.views,this.tab.selectedIndex,this),Gt.setTop(this.resizeBtn)},e.changeSize=function(){this.width<245&&(this.width=245),this.height<100&&(this.height=200),laya.ui.Component.prototype.changeSize.call(this),this.msRec.setTo(0,0,this.width,this.height),this.scrollRect=this.msRec},t}(),Mi=(d(zi,"laya.debug.view.nodeInfo.nodetree.FindNode",wi),zi.prototype.createChildren=function(){this.viewMapRegists()},zi);function zi(){zi.__super.call(this),U.replaceRes(wi.uiView),this.createView(wi.uiView)}var ji=(d(Ei,"laya.debug.view.nodeInfo.nodetree.FindNodeSmall",Wi),Ei.prototype.createChildren=function(){},Ei);function Ei(){Ei.__super.call(this),U.replaceRes(Wi.uiView),this.createView(Wi.uiView)}var Qi=function(){function t(){this.tar=null,this.minHandler=null,this.maxHandler=null,this.prePos=new V,t.__super.call(this),U.replaceRes(Ri.uiView),this.createView(Ri.uiView),this.init()}d(t,"laya.debug.view.nodeInfo.nodetree.MinBtnComp",Ri);var e=t.prototype;return e.createChildren=function(){},e.init=function(){this.minBtn.on("click",this,this.onMinBtn),this.maxBtn.on("click",this,this.onMaxBtn),this.minState=!1,this.maxUI.removeSelf(),Gt.setDragingItem(this.bg,this.maxUI)},e.onMaxBtn=function(){this.maxUI.removeSelf(),this.maxHandler&&this.maxHandler.run(),this.tar&&(this.tar.x+=this.maxUI.x-this.prePos.x,this.tar.y+=this.maxUI.y-this.prePos.y)},e.onMinBtn=function(){var t;this.displayedInStage&&((t=V.TEMP).setTo(0,0),t=this.localToGlobal(t),t=Ue.I.popLayer.globalToLocal(t),this.maxUI.pos(t.x,t.y),Ue.I.popLayer.addChild(this.maxUI),this.tar&&this.prePos.setTo(t.x,t.y),this.minHandler&&this.minHandler.run())},r(0,e,"minState",null,function(t){}),t}(),_i=(d(Oi,"laya.debug.view.nodeInfo.nodetree.NodeListPanel",vi),Oi.prototype.createChildren=function(){this.viewMapRegists()},Oi);function Oi(){Oi.__super.call(this),U.replaceRes(vi.uiView),this.createView(vi.uiView)}var Ki=(d(Pi,"laya.debug.view.nodeInfo.nodetree.NodeTool",Vi),Pi.prototype.createChildren=function(){},Pi);function Pi(){Pi.__super.call(this),U.replaceRes(Vi.uiView),this.createView(Vi.uiView)}var qi=function(){function i(){this.showProps=!1,this._closeSettingHandler=null,this._tar=null,i.__super.call(this),U.replaceRes(Ii.uiView),H.regComponent("Tree",Ai),this.createView(Ii.uiView),H.regComponent("Tree",B),this.inits(),i.I=this}d(i,"laya.debug.view.nodeInfo.nodetree.NodeTree",Ii);var t=i.prototype;return t.createChildren=function(){this.viewMapRegists()},t.inits=function(){this.nodeTree.list.scrollBar.hide=!0,this.nodeTree.list.selectEnable=!0,this.settingBtn.on("click",this,this.onSettingBtn),this.freshBtn.on("click",this,this.fresh),this.closeBtn.on("click",this,this.onCloseBtn),this.fliterTxt.on("enter",this,this.onFliterTxtChange),this.fliterTxt.on("blur",this,this.onFliterTxtChange),Ie.I.setNodeListAction(this.nodeTree.list),this.nodeTree.list.on("click",this,this.onListClick,[this.nodeTree.list]),this.nodeTree.renderHandler=new m(this,this.treeRender),this._closeSettingHandler=new m(this,this.closeSetting),this.onIfShowPropsChange(),this.ifShowProps.on("change",this,this.onIfShowPropsChange)},t.onIfShowPropsChange=function(){this.showProps=this.ifShowProps.selected,this.fresh()},t.onListClick=function(t){t.selectedItem&&t.selectedItem.isDirectory&&(t.selectedItem.isOpen=!t.selectedItem.isOpen,this.nodeTree.fresh())},t.onFindBtn=function(){ai.I.show()},t.onCloseBtn=function(){this.removeSelf()},t.onTreeDoubleClick=function(t){var e;this.nodeTree.selectedItem&&(e=this.nodeTree.selectedItem.path,Ie.I.objRightClick(e))},t.onTreeRightMouseDown=function(t){var e;this.nodeTree.selectedItem&&(e=this.nodeTree.selectedItem.path,Ie.I.objRightClick(e))},t.onSettingBtn=function(){hi.I.showSetting(i.showKeys,this._closeSettingHandler,this._tar)},t.closeSetting=function(t){i.showKeys=t,this.fresh()},t.onFliterTxtChange=function(t){var e=this.fliterTxt.text;""!=e&&e!=i.showKeys.join(",")&&(i.showKeys=e.split(","),this.fresh())},t.selecteByFile=function(t){var e=this.nodeTree.source,t=M.findNameHas(t,!1);t&&0<t.length&&(t=t[0],this.parseOpen(e,t))},t.showSelectInStage=function(t){this.setDis(c.stage),this.selectByNode(t)},t.selectByNode=function(t){var e;t&&(e=this.nodeTree.source,this.parseOpen(e,t))},t.showNodeList=function(t){if(t){for(var e,i,n=0,o=t.length,a=[],n=0;n<o;n++)i=t[n],(e={}).label=nt.getNodeClassAndName(i),e.path=i,a.push(e);this.nodeTree.array=a}},t.parseOpen=function(t,e){if(!(t.length<1)&&e)for(var i,n=0,o=t.length,n=0;n<o;n++)if((i=t[n]).path==e){for(var a=i;i;)i.isOpen=!0,this.nodeTree.fresh(),i=i.nodeParent;return void(this.nodeTree.selectedItem=a)}},t.getFilterSource=function(t,e,i){var n,o;for(o in i=i.toLocaleLowerCase(),t)(n=t[o]).isDirectory&&-1<String(n.label).toLowerCase().indexOf(i)&&(n.x=0,e.push(n)),n.child&&0<n.child.length&&this.getFilterSource(n.child,e,i)},t.onControlDown=function(){this.startDrag()},t.setDis=function(t){this._tar=t,this.fresh()},t.fresh=function(){var t;if(this.nodeTree.selectedItem){for(var e=this.nodeTree.selectedItem;e&&!(e.path instanceof laya.display.Sprite);)e=e.nodeParent;e&&e.path&&(t=e.path)}this._tar?this.nodeTree.array=Ce.getNodeTreeData(this._tar,this.showProps?i.showKeys:i.emptyShowKey):this.nodeTree.array=[],t&&this.selectByNode(t)},t.treeRender=function(t,e){var i=t.dataSource;i&&(i.child||i.isDirectory,t=t.getChildByName("label"),i.path instanceof laya.display.Node?t.color="#09a4f6":i.isChilds?t.color="#00ff11":t.color="#838bc5")},i.I=null,i.emptyShowKey=[],o(i,["showKeys",function(){return this.showKeys=["x","y","width","height","renderCost"]}]),i}(),$i=(d(tn,"laya.debug.view.nodeInfo.nodetree.NodeTreeSetting",Xi),tn.prototype.createChildren=function(){},tn);function tn(){tn.__super.call(this),U.replaceRes(Xi.uiView),this.createView(Xi.uiView)}var en=(d(nn,"laya.debug.view.nodeInfo.nodetree.ObjectCreate",xi),nn.prototype.createChildren=function(){this.viewMapRegists()},nn);function nn(){nn.__super.call(this),U.replaceRes(xi.uiView),this.createView(xi.uiView)}var on=(d(an,"laya.debug.view.nodeInfo.nodetree.ObjectInfo",Yi),an.prototype.createChildren=function(){},an);function an(){an.__super.call(this),U.replaceRes(Yi.uiView),this.createView(Yi.uiView)}var ln=(d(sn,"laya.debug.view.nodeInfo.nodetree.OutPut",Ci),sn.prototype.createChildren=function(){},sn);function sn(){sn.__super.call(this),U.replaceRes(Ci.uiView),this.createView(Ci.uiView)}var rn=function(){function t(){this.views=null,t.__super.call(this),U.replaceRes(Li.uiView),this.createView(Li.uiView),this.views=[this.createPanel,this.renderPanel,this.cachePanel,this.resPanel],this.tab.selectedIndex=0,this.tabChange(),this.tab.on("change",this,this.tabChange)}d(t,"laya.debug.view.nodeInfo.nodetree.Profile",Li);var e=t.prototype;return e.createChildren=function(){this.viewMapRegists()},e.tabChange=function(){Gt.addOnlyByIndex(this.views,this.tab.selectedIndex,this)},t}(),hn=(d(cn,"laya.debug.view.nodeInfo.nodetree.Rank",Ni),cn.prototype.createChildren=function(){this.viewMapRegists()},cn);function cn(){cn.__super.call(this),U.replaceRes(Ni.uiView),this.createView(Ni.uiView)}var un=(d(dn,"laya.debug.view.nodeInfo.nodetree.SelectInfos",Si),dn.prototype.createChildren=function(){this.viewMapRegists()},dn);function dn(){dn.__super.call(this),U.replaceRes(Si.uiView),this.createView(Si.uiView)}var bn=(d(pn,"laya.debug.view.nodeInfo.nodetree.ToolBar",ki),pn.prototype.createChildren=function(){},pn);function pn(){pn.__super.call(this),U.replaceRes(ki.uiView),this.createView(ki.uiView)}}(window,(document,Laya)),"function"==typeof define&&define.amd&&define("laya.core",["require","exports"],function(t,e){"use strict";for(var i in Object.defineProperty(e,"__esModule",{value:!0}),Laya){var n=Laya[i];n&&n.__isclass&&(e[i]=n)}});