UNPKG

sandpit

Version:

A playground for creative coding using JavaScript and the canvas element

149 lines (122 loc) 93.5 kB
<!doctype html> <title>RollUp Visualizer</title> <meta charset="utf-8"> <style>html { background-color: #f7eedf; color: #333; } body { font-family: sans-serif; margin: 10px auto 0; width: 700px; padding: 0 10px; } a, .destyledButton { color: #347AB7; } p { margin-top: 0.5em; } svg { vertical-align: middle; } h1 { font-family: "Oswald", "HelveticaNeue-CondensedBold", "Arial Narrow", sans-serif; font-weight: bold; font-size: 70px; text-transform: uppercase; text-align: center; } hr { border: 0 none; border-top: 1px solid #aaa; } .breadcrumbs { height: 1em; margin: 1em 0; } .chart { position: relative; margin: 0 auto; min-height: 350px; } .chart--large { width: 950px; margin-left: -100px; } .chart path { stroke: #fff; } .details { position: absolute; top: 470px; left: 50%; width: 170px; margin-left: -85px; font-size: 14px; text-align: center; color: #666; z-index: -1; overflow: hidden; text-overflow: ellipsis; } .chart--large .details { top: 425px; } .details-size { font-size: 0.8em; margin-top: 1em; } .details-name { font-weight: bold; } .details-size::before { content: "("; } .details-size::after { content: ")"; } .details-percentage { margin: 0.4em 0 0em; font-size: 2.4em; line-height: 1em; } footer { margin-top: 4em; } footer h2 { margin: 1.5em 0 0.5em; font-size: 1.3em; } .destyledButton { background: none; border: 0 none; cursor: pointer; font-size: inherit; padding: 0; text-decoration: underline; } @font-face { font-family: 'Oswald'; src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABJsABMAAAAALIAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABqAAAABwAAAAccclaRkdERUYAAAHEAAAAIgAAACYAJwBHR1BPUwAAAegAAAJTAAAVCp1yuQFHU1VCAAAEPAAAADIAAABAI5wkn09TLzIAAARwAAAAWAAAAGDCVrbVY21hcAAABMgAAACkAAABsoWZZThjdnQgAAAFbAAAAD4AAAA+GI4SvGZwZ20AAAWsAAABsQAAAmVTtC+nZ2FzcAAAB2AAAAAIAAAACAAAABBnbHlmAAAHaAAABp0AAAiw/4mcQWhlYWQAAA4IAAAAMQAAADYI/8NHaGhlYQAADjwAAAAeAAAAJA4yA65obXR4AAAOXAAAAGsAAACEaIUFlWxvY2EAAA7IAAAALAAAAEQvrDHqbWF4cAAADvQAAAAgAAAAIAE8AKduYW1lAAAPFAAAAjQAAAU6XvmydXBvc3QAABFIAAAAiAAAAOvdGs0GcHJlcAAAEdAAAACUAAAAy4m/FMN3ZWJmAAASZAAAAAYAAAAGC2lWEAAAAAEAAAAA0aD+SAAAAADN8qAVAAAAANI1u+h42mNgZGBg4AFiMQY5BiYGRiBUAGIWoAgTEDNCMAAKqgBvAAB42mNgZGBg4GJwYghgYHZx8wlhEEmuLMphUMhJLMlj0GFgAcoy/P/PAFKFi82YnVqUx8ABYoExCwMTmOZgYBKZAVIpEiFSATTLmmEAwf9/IAwmrwHxif+v/x+nirkP/z9B4v0B2/AHwh4Qf77GFPn/9f8rksx4Q1iEhj74RKw4csiTbdtmdNP/70eS/f7/GXLs4jHnK+3DBeRGEAlOY3/JD1fiQxgU86C4h5K3Qbnn/93/m8hy/08UrtT/6/8vM0ghxEH0/89g1koweQ/DhAdE2/X3fyNyGIFY/9NJDbP/P4Dm/CI9pEmy4xswFLCJPyPahEcwEpLLofxfSCpeYui5APTZX1RVYPHPRNv6GUb+/4JdJ6qtIJtA6QfM/o2m8gPRtv76/xTZ1WBTP6D49RcyDZZ/Smwph9PWJ6DcDSptIGaBWV//P0euBSClA3p40rxMING+/3cHpE56RWf7Tv2P/d8CpM/+f/7/EB3tnYxcd9DVx9MHtG31+f98MP1lwFzwk545Doz/QFt5X4FlEl1yPXJ5Qye/vv2/BlRXoInOpqsbLg9IejrHMKAAo17+jlPld/zyFLniBz3LkAEOcXx+Zfz/lmoWCULak/8PAwkOcK8ZFnseDO409eEXWEsY3HNngfXiBwugbn8ZkSNokzcGk19JGQOhs42/gf0Mmtj6/xtOKdDoEwc1y5P/H+ndSgH3hTHaFf/v0Dy+PgxAqvxOcn4FjTHyAkkmaBnGDixHORm4wHI8YBmIPCQtIAA7WBU3UIYTqIIVzudh4GcQAAA6aVraAHjaY2BkYGDgYrBhsGNgdnHzCWEQSa4symGQy0ksyWPQYGAByjL8/w8ksLGAAABeBAt8AAB42mNgYXZn2sPAysDCasw6k4GBUQ5CM19nSGMSYmBgYuBgZgCDBQxM7x0YFLwZoCAvtbyEoYGBV/UPW9q/NAYGjovMrAoMDNNBciwL2KqAlAIDEwCNYw6YeNpjYGBgZoBgGQZGBhBYA+QxgvksDBOAtAIQsgBpXiDtzODK4MngwxDAEMwQzhDFsECBS0FfIV71z///UBWOYBXeQBVBDKFgFQwwFf+//n/8//D/Q//3/9/3f/f/Xf93/t/+v+iB8P339w/cUoHajhcwsjHAlTEyAQkmdAUQr+AFLKxsDOxAmoOBkwtIcTPw8DLw8QswMAgy0BcIkaULAGbKKZ0AAASgBnoA+ADSANcA4wDrAP8BAwEPAU4BTgFuAXgA2QC0AK8BBgEaANQBFADFAUwBYgEwAPoBLQDLAEQFEQAAeNpdUbtOW0EQ3Q0PA4HE2CA52hSzmZDGe6EFCcTVjWJkO4XlCGk3cpGLcQEfQIFEDdqvGaChpEibBiEXSHxCPiESM2uIojQ7O7NzzpkzS8qRqnfpa89T5ySQwt0GzTb9Tki1swD3pOvrjYy0gwdabGb0ynX7/gsGm9GUO2oA5T1vKQ8ZTTuBWrSn/tH8Cob7/B/zOxi0NNP01DoJ6SEE5ptxS4PvGc26yw/6gtXhYjAwpJim4i4/plL+tzTnasuwtZHRvIMzEfnJNEBTa20Emv7UIdXzcRRLkMumsTaYmLL+JBPBhcl0VVO1zPjawV2ys+hggyrNgQfYw1Z5DB4ODyYU0rckyiwNEfZiq8QIEZMcCjnl3Mn+pED5SBLGvElKO+OGtQbGkdfAoDZPs/88m01tbx3C+FkcwXe/GUs6+MiG2hgRYjtiKYAJREJGVfmGGs+9LAbkUvvPQJSA5fGPf50ItO7YRDyXtXUOMVYIen7b3PLLirtWuc6LQndvqmqo0inN+17OvscDnh4Lw0FjwZvP+/5Kgfo8LK40aA4EQ3o3ev+iteqIq7wXPrIn07+xWgAAAAABAAH//wAPeNpdVW1sHMUZntmZ3b29z13fne07f9Trcy44697H3vljjXNJYxNDixXUJBYgnKA4JCSBOFYSSk4kQahJaUoahwKqUFVBELRVJTSzuJX6o6hNolaAUPsrrSpKpaq0rCACBQQJtje8s3fOj97p7uZG2nmf93mf5xkkoQmEpN3ydkSQigoco+KYq9KuqzZX5PfGXCLBEnEitmWx7apK9/KYi8V+xTCNNaZhTkg9fh/+qf+wvP2rX0/QdxEciSyE6O1KHU4No23IhT2LkQo8iKxFJYRwzIIKHmaRIkNXuBrxmKpzii1OIh6Pwq+KjBaGHUYNHtIch5EWJjmI4xBsh51SuYJNbJIcSVaIhUfxz/GI/7pzbeRefp9Sv3EaP+i/JN0uPQV1CaoDlkcBSzsyUT/aidx2QMMzIc+VAA7vJ95ir9kuAaReApDWBZAyMY/12iyj8y5Ak4J/+Z4rBo8BPAs2Yl2AIwGAes1gwfoNrkUcAcww7W6prTWdgrekduO2VFpRlRyp2EOD1byFB4OFheuYzZw/N9OZoZ+ce0HCJ576fGHqew/uqt+5+bHtfxtV6smRmXsmd1Ciqv77VvJtV5E/e+xxjI4cf+bItf2HL0NrCKPZmx61lfOohKaROyD66tI8t2sgbL2xsatPs1xFtJiCvZQi9lIxzcKsHLSYjXssq/MctljM5nloMWJzG5rLZY0Wrgw4DiqVk0a1JlWgoy5sDlYLpDdO0kaqtWLXyHpsplNxkustSLP2/KVnTv/+QNF/UYq2lSZKmQSp3mUW22MS3tM5fuC1R390ed6WUtKWH/z5+e9MfP+Xc8/+Yu1tG3oymdx6e83y0u59md5aIf/6ufsWTk6Xp164LHqDuZG9MLcImmwoiGvECyTEKcxMbshIDsHMokFDGrRAbVdDolONaBYL27BQNZgXtlAwm7TZ/NQlzz+FTf9f+KRS/8rfc9M3rjc4PQ5fH0FdAnoJ6gY1MaNBERLzgo+8eqJxHB8UmkNNzPRIgHm8qXq1oXpGK6swIwBTsllE5yEh9Lgn0HFVKJsKiYPyOdGaWjKwqYHQVaOOD+J2/JD/Lt7kn7nWp9RXdkgXVpLLh6UPnJVtq3zthtoyGmjyRZp8YaasYndJwA6RgRT1VgtABxz/BBBx4nrgX9EHOAnFURZtarIQuCUb8hYTMSTckhDMdwQHx6GlhM3iOk9CKzKYpBPO5tkE9CQ3TQGOiFMLZ3Cg/wLYti71v/cPc+O2Q0cnF47OfktO5moDQN4XH808t2fyNmOlRv740DFrdCzXegvTk4BJRxn0cJPdaKUBKwOCMBIBLIMCrGwASwdYhs10nacbIg9FPDeUFgSEoiCPtM6jQH8HYA6lAWoE6DcSwYJlDBZatTNJpxQ1CXHTBJ8X7r2878KPH6jee/g//qnf7t1x6IGte+aVevvYrhf3vvKn4eV/Sv9dyZLfHTl6eE7MZvqmRz4Anw6hR5BbFbOhYc9NCui5MOAdLjL9CkOBDTmGOMzrXAHMnTYvw04WGB0BlFgHbQxBznAlb7S8QcNWta/NYVmDD3wT7Mpz1Gj5DcJ6R2cZ9sG9a7oBMbCNi7hABqtDw3a33CYXZDWO06lu6Rs46C3Xm5/Go9Lk5Exp84afDG4e77n+928f27phTUYj/kVMQvG2XHup0ub0rTs7uu3utZ9e+vh/+MvSz84+Pj5/z9DJwt37npz6y79xT3XLltnvFvvXDdfyZhzjLeXi1J19+SeqO4+d37p4dQl4mIO8GocZdqBh5LYGntYaGmUJMEjnqkwZ0XkcGjageRHAcQJTaW0Ekmmkugnkz6BYxSXIHzKH99NEtjxRyiYoPlA8+Iez87+au6NTCtNDS/evHd7Y39HRv3EkT19bWjhzceGO4vQPX214vQCaigAeRfhVESoXlxdcVZipARYxC6xzAhgoDEE4VhiUKQ6EUKBuxJFiiNsJsJkd4loqYMd9FU/5f/UhWpYu0B0iHDByEJJ3Qq0o2o/cqFBvqBKU40SpQMHY/xVcpBGkU0iOQArikgwoCcpH4UY0hEypuA6ZYjDNYWoLSBbgRI0WV5LDjtOEVAFUxIxg08HDu05eO7UbV97yL5592n9TqS+vJ5eWN5E3b5wmHy63B5zUIEdqgFMDdho5okKOUKkRKJiFizwi3N28ohs8KMIrg3BHmGm4Fmr4Wf+EdNWfxS+9T1+58c7SXc1shRd9mb4M2bp2NVvxrWxdJHGkUqv500zYMkxZPLK0E30N+fZE2AAAAHjaY2BkYGBgZmCYz//wYjy/zVcGeQ4GELhkuvsFgv7/kjWebSKQy8HABBIFAFuLDGwAAAB42mNgZGDguPjnNwMD20QGIGCNZ2BkQAWKAGr1A+8AAHjaY3rD4MIABEyrgJiPgYElnUGbZQtDFUs9QzLzZIYqpnSGWpYOhirmLqAYCJ8AYhmGMJZNDPksZgx6rDMYLJlLGexAepk9GBjYJiJoJgMGBsYlQCwBwQyXgHQAkI6F0CA5loUMDAD+XxR1AHjaY2Bg0IHCIoYHjH6MXYwrGJ8x8TCFMW1htmBuYN7GwsVigRdGAACNIwruAAEAAAAhADcAAwAAAAAAAgABAAIAFgAAAQAAbAAAAAB42q1Ty27TQBQ9jg20ECoWVYRYIKsrqBKTNEQtZcND4lFFrUQR7JBax22sOrGx3Ud+gBVrViz5GChfwI4vYMmaM3duo1iiQpWQNTPnvs/cOwawiN9w4XjzADa4LHZQp2RxDXN4o9jFHbxT7KGBD4ov4QSfFV9Gw1lUfAUbzrLiOdx0SsXzxB8VX6XPF8XX0HZ+Ka6jXbut+LrzorapeAH33U+Kv6Lhnir+hrb7U/EpFrwbir+j7mmeHy5uect4ihQZJsgRYx9DlPB5rxB3ea6gjQ5Xi3uX8i79fN4/oveYcWNKjzHADkYosMV1TJxQ84RWc3YRMP4hPSPaSqJZL3/q93ftWbTPyBJ7tB/yTMkyZkbL9IgeAR6gJ4xbjPOxJijn3qPV4Od6GyudcLfomPsSrUsivZU9rLBpncMxpuRTMtxyngPecMQzxwF1Kdme36mL6v/fjEJqDNNgOpEJM6fMau6QMfeENuMVsNcHF/b/N9MumsRHFX47U352otZmrLvMk1B+xGymu0ay9UbM2SSjmDWGjHtFr0IiTbyZ0DPJbhhsSvaIaHaGAeXX8paKive2TK8Uv1yirEfCM6Q8ljqmwiHxQGr6wiKS6JfoS6VMfGcz9ysZmtM5FdTbTnTIyqyhvPgM67jHz8zNdDSjrqC10D6k1O7TvsUafb7eiP3am1bryN+zzVuUwieU05dXYuawTusq9x4nczadntzH/mmJcDAo5yoqHXpPTUy96U/yB4cAybh42m3IuQrCUABE0ZlEE/ftDwQVC9GX5cVEsAhKPsJaUEHExsKPF1zelN7mwIWHX68jDvjXGKBHHz4mmGKGORZYYoUEFhlyFNhgyxrrDBiywSZbbLPDLnvsc8AhR8Hp+ryfo/Bxuxhj9s7SfI0/Q0YylolMpZWZXMtcFrJ0xpXTOm21ewOsDSmueNrbwfi/dQNjL4P3Bo6AiI2MjH2RG93YtCMUNwhEem8QCQIyGiJlN7Bpx0QwbGBWcN3ArO2ygV3BdRNzOJM2mMMG5LCbQTmsQA6bGpTDAuSwykI5HCA9K6EcTiCHIx3K4QJyOE0hHMYN3FA7eBRcdzFw1/9nYNLeyOxWBhThBarj0YVz+YBcXkUYN3KDiDYA+l459gABVhALaAAA) format('woff'); font-weight: bold; font-style: normal; } </style> <div> <div> <h1>RollUp Visualizer</h1> <div id="chart"> <div class="details" style="display: none;"> <span class="details-name"></span> <div class="details-percentage"></div> of bundle size <div class="details-size"></div> </div> </div> </div> </div> <script>window.nodesData = {"name":"root","children":[{"name":"node_modules","children":[{"name":"core-js","children":[{"name":"modules","children":[{"name":"_global.js","children":[],"size":565,"originalSize":369},{"name":"_has.js","children":[],"size":175,"originalSize":120},{"name":"_fails.js","children":[],"size":167,"originalSize":104},{"name":"_descriptors.js","children":[],"size":334,"originalSize":184},{"name":"_core.js","children":[],"size":372,"originalSize":122},{"name":"_is-object.js","children":[],"size":291,"originalSize":110},{"name":"_an-object.js","children":[],"size":266,"originalSize":154},{"name":"_dom-create.js","children":[],"size":467,"originalSize":289},{"name":"_ie8-dom-define.js","children":[],"size":485,"originalSize":199},{"name":"_to-primitive.js","children":[],"size":780,"originalSize":655},{"name":"_object-dp.js","children":[],"size":888,"originalSize":600},{"name":"_property-desc.js","children":[],"size":264,"originalSize":173},{"name":"_hide.js","children":[],"size":484,"originalSize":286},{"name":"_uid.js","children":[],"size":217,"originalSize":162},{"name":"_redefine.js","children":[],"size":1502,"originalSize":1037},{"name":"_a-function.js","children":[],"size":204,"originalSize":125},{"name":"_ctx.js","children":[],"size":644,"originalSize":520},{"name":"_export.js","children":[],"size":1818,"originalSize":1601},{"name":"_meta.js","children":[],"size":2520,"originalSize":1558},{"name":"_shared.js","children":[],"size":303,"originalSize":202},{"name":"_wks.js","children":[],"size":710,"originalSize":358},{"name":"_set-to-string-tag.js","children":[],"size":517,"originalSize":262},{"name":"_wks-ext.js","children":[],"size":190,"originalSize":31},{"name":"_library.js","children":[],"size":87,"originalSize":24},{"name":"_wks-define.js","children":[],"size":694,"originalSize":417},{"name":"_cof.js","children":[],"size":161,"originalSize":106},{"name":"_iobject.js","children":[],"size":384,"originalSize":289},{"name":"_defined.js","children":[],"size":233,"originalSize":162},{"name":"_to-iobject.js","children":[],"size":367,"originalSize":217},{"name":"_to-integer.js","children":[],"size":240,"originalSize":161},{"name":"_to-length.js","children":[],"size":329,"originalSize":215},{"name":"_to-absolute-index.js","children":[],"size":364,"originalSize":223},{"name":"_array-includes.js","children":[],"size":1159,"originalSize":924},{"name":"_shared-key.js","children":[],"size":332,"originalSize":159},{"name":"_object-keys-internal.js","children":[],"size":875,"originalSize":537},{"name":"_enum-bug-keys.js","children":[],"size":229,"originalSize":160},{"name":"_object-keys.js","children":[],"size":383,"originalSize":222},{"name":"_object-gops.js","children":[],"size":153,"originalSize":42},{"name":"_object-pie.js","children":[],"size":145,"originalSize":37},{"name":"_enum-keys.js","children":[],"size":673,"originalSize":469},{"name":"_is-array.js","children":[],"size":242,"originalSize":147},{"name":"_object-dps.js","children":[],"size":657,"originalSize":404},{"name":"_html.js","children":[],"size":218,"originalSize":101},{"name":"_object-create.js","children":[],"size":1916,"originalSize":1505},{"name":"_object-gopn.js","children":[],"size":518,"originalSize":288},{"name":"_object-gopn-ext.js","children":[],"size":946,"originalSize":604},{"name":"_object-gopd.js","children":[],"size":979,"originalSize":577},{"name":"es6.symbol.js","children":[],"size":10390,"originalSize":8851},{"name":"es6.object.create.js","children":[],"size":377,"originalSize":162},{"name":"es6.object.define-property.js","children":[],"size":519,"originalSize":217},{"name":"es6.object.define-properties.js","children":[],"size":526,"originalSize":217},{"name":"_object-sap.js","children":[],"size":554,"originalSize":370},{"name":"es6.object.get-own-property-descriptor.js","children":[],"size":680,"originalSize":342},{"name":"_to-object.js","children":[],"size":243,"originalSize":132},{"name":"_object-gpo.js","children":[],"size":696,"originalSize":493},{"name":"es6.object.get-prototype-of.js","children":[],"size":550,"originalSize":273},{"name":"es6.object.keys.js","children":[],"size":473,"originalSize":225},{"name":"es6.object.get-own-property-names.js","children":[],"size":439,"originalSize":150},{"name":"es6.object.freeze.js","children":[],"size":543,"originalSize":267},{"name":"es6.object.seal.js","children":[],"size":526,"originalSize":256},{"name":"es6.object.prevent-extensions.js","children":[],"size":643,"originalSize":334},{"name":"es6.object.is-frozen.js","children":[],"size":465,"originalSize":243},{"name":"es6.object.is-sealed.js","children":[],"size":465,"originalSize":243},{"name":"es6.object.is-extensible.js","children":[],"size":501,"originalSize":267},{"name":"_object-assign.js","children":[],"size":1541,"originalSize":1195},{"name":"es6.object.assign.js","children":[],"size":378,"originalSize":162},{"name":"_same-value.js","children":[],"size":259,"originalSize":190},{"name":"es6.object.is.js","children":[],"size":340,"originalSize":139},{"name":"_set-proto.js","children":[],"size":1154,"originalSize":906},{"name":"es6.object.set-prototype-of.js","children":[],"size":396,"originalSize":160},{"name":"_classof.js","children":[],"size":874,"originalSize":718},{"name":"es6.object.to-string.js","children":[],"size":598,"originalSize":321},{"name":"_invoke.js","children":[],"size":1135,"originalSize":701},{"name":"_bind.js","children":[],"size":1088,"originalSize":903},{"name":"es6.function.bind.js","children":[],"size":371,"originalSize":164},{"name":"es6.function.name.js","children":[],"size":603,"originalSize":355},{"name":"es6.function.has-instance.js","children":[],"size":1022,"originalSize":664},{"name":"_string-ws.js","children":[],"size":223,"originalSize":170},{"name":"_string-trim.js","children":[],"size":1113,"originalSize":899},{"name":"_parse-int.js","children":[],"size":621,"originalSize":390},{"name":"es6.parse-int.js","children":[],"size":361,"originalSize":194},{"name":"_parse-float.js","children":[],"size":626,"originalSize":359},{"name":"es6.parse-float.js","children":[],"size":376,"originalSize":201},{"name":"_inherit-if-required.js","children":[],"size":549,"originalSize":337},{"name":"es6.number.constructor.js","children":[],"size":3611,"originalSize":2793},{"name":"_a-number-value.js","children":[],"size":280,"originalSize":158},{"name":"_string-repeat.js","children":[],"size":531,"originalSize":373},{"name":"es6.number.to-fixed.js","children":[],"size":3115,"originalSize":2770},{"name":"es6.number.to-precision.js","children":[],"size":848,"originalSize":613},{"name":"es6.number.epsilon.js","children":[],"size":275,"originalSize":125},{"name":"es6.number.is-finite.js","children":[],"size":461,"originalSize":246},{"name":"_is-integer.js","children":[],"size":313,"originalSize":206},{"name":"es6.number.is-integer.js","children":[],"size":367,"originalSize":145},{"name":"es6.number.is-nan.js","children":[],"size":364,"originalSize":220},{"name":"es6.number.is-safe-integer.js","children":[],"size":500,"originalSize":294},{"name":"es6.number.max-safe-integer.js","children":[],"size":314,"originalSize":143},{"name":"es6.number.min-safe-integer.js","children":[],"size":316,"originalSize":145},{"name":"es6.number.parse-float.js","children":[],"size":424,"originalSize":228},{"name":"es6.number.parse-int.js","children":[],"size":409,"originalSize":221},{"name":"_math-log1p.js","children":[],"size":223,"originalSize":154},{"name":"es6.math.acosh.js","children":[],"size":726,"originalSize":571},{"name":"es6.math.asinh.js","children":[],"size":480,"originalSize":342},{"name":"es6.math.atanh.js","children":[],"size":442,"originalSize":304},{"name":"_math-sign.js","children":[],"size":245,"originalSize":179},{"name":"es6.math.cbrt.js","children":[],"size":389,"originalSize":218},{"name":"es6.math.clz32.js","children":[],"size":346,"originalSize":208},{"name":"es6.math.cosh.js","children":[],"size":322,"originalSize":187},{"name":"_math-expm1.js","children":[],"size":401,"originalSize":343},{"name":"es6.math.expm1.js","children":[],"size":362,"originalSize":187},{"name":"_math-fround.js","children":[],"size":841,"originalSize":716},{"name":"es6.math.fround.js","children":[],"size":340,"originalSize":132},{"name":"es6.math.hypot.js","children":[],"size":806,"originalSize":664},{"name":"es6.math.imul.js","children":[],"size":735,"originalSize":539},{"name":"es6.math.log10.js","children":[],"size":306,"originalSize":168},{"name":"es6.math.log1p.js","children":[],"size":333,"originalSize":129},{"name":"es6.math.log2.js","children":[],"size":297,"originalSize":162},{"name":"es6.math.sign.js","children":[],"size":326,"originalSize":126},{"name":"es6.math.sinh.js","children":[],"size":676,"originalSize":454},{"name":"es6.math.tanh.js","children":[],"size":490,"originalSize":317},{"name":"es6.math.trunc.js","children":[],"size":319,"originalSize":181},{"name":"es6.string.from-code-point.js","children":[],"size":1056,"originalSize":865},{"name":"es6.string.raw.js","children":[],"size":727,"originalSize":519},{"name":"es6.string.trim.js","children":[],"size":341,"originalSize":167},{"name":"_string-at.js","children":[],"size":755,"originalSize":620},{"name":"_iterators.js","children":[],"size":90,"originalSize":21},{"name":"_iter-create.js","children":[],"size":856,"originalSize":526},{"name":"_iter-define.js","children":[],"size":3357,"originalSize":2805},{"name":"es6.string.iterator.js","children":[],"size":769,"originalSize":531},{"name":"es6.string.code-point-at.js","children":[],"size":476,"originalSize":249},{"name":"_is-regexp.js","children":[],"size":492,"originalSize":289},{"name":"_string-context.js","children":[],"size":481,"originalSize":314},{"name":"_fails-is-regexp.js","children":[],"size":403,"originalSize":251},{"name":"es6.string.ends-with.js","children":[],"size":1129,"originalSize":840},{"name":"es6.string.includes.js","children":[],"size":737,"originalSize":479},{"name":"es6.string.repeat.js","children":[],"size":370,"originalSize":156},{"name":"es6.string.starts-with.js","children":[],"size":1057,"originalSize":762},{"name":"_string-html.js","children":[],"size":895,"originalSize":702},{"name":"es6.string.anchor.js","children":[],"size":385,"originalSize":205},{"name":"es6.string.big.js","children":[],"size":355,"originalSize":184},{"name":"es6.string.blink.js","children":[],"size":369,"originalSize":192},{"name":"es6.string.bold.js","children":[],"size":359,"originalSize":185},{"name":"es6.string.fixed.js","children":[],"size":366,"originalSize":189},{"name":"es6.string.fontcolor.js","children":[],"size":410,"originalSize":221},{"name":"es6.string.fontsize.js","children":[],"size":400,"originalSize":214},{"name":"es6.string.italics.js","children":[],"size":377,"originalSize":194},{"name":"es6.string.link.js","children":[],"size":371,"originalSize":197},{"name":"es6.string.small.js","children":[],"size":370,"originalSize":193},{"name":"es6.string.strike.js","children":[],"size":377,"originalSize":197},{"name":"es6.string.sub.js","children":[],"size":356,"originalSize":185},{"name":"es6.string.sup.js","children":[],"size":356,"originalSize":185},{"name":"es6.date.now.js","children":[],"size":295,"originalSize":154},{"name":"es6.date.to-json.js","children":[],"size":855,"originalSize":562},{"name":"_date-to-iso-string.js","children":[],"size":1105,"originalSize":996},{"name":"es6.date.to-iso-string.js","children":[],"size":518,"originalSize":317},{"name":"es6.date.to-string.js","children":[],"size":612,"originalSize":435},{"name":"_date-to-primitive.js","children":[],"size":497,"originalSize":317},{"name":"es6.date.to-primitive.js","children":[],"size":500,"originalSize":186},{"name":"es6.array.is-array.js","children":[],"size":356,"originalSize":145},{"name":"_iter-call.js","children":[],"size":525,"originalSize":410},{"name":"_is-array-iter.js","children":[],"size":463,"originalSize":279},{"name":"_create-property.js","children":[],"size":444,"originalSize":271},{"name":"core.get-iterator-method.js","children":[],"size":585,"originalSize":297},{"name":"_iter-detect.js","children":[],"size":816,"originalSize":645},{"name":"es6.array.from.js","children":[],"size":2111,"originalSize":1635},{"name":"es6.array.of.js","children":[],"size":853,"originalSize":612},{"name":"_strict-method.js","children":[],"size":391,"originalSize":269},{"name":"es6.array.join.js","children":[],"size":761,"originalSize":453},{"name":"es6.array.slice.js","children":[],"size":1273,"originalSize":933},{"name":"es6.array.sort.js","children":[],"size":943,"originalSize":643},{"name":"_array-species-constructor.js","children":[],"size":740,"originalSize":475},{"name":"_array-species-create.js","children":[],"size":392,"originalSize":223},{"name":"_array-methods.js","children":[],"size":1834,"originalSize":1494},{"name":"es6.array.for-each.js","children":[],"size":689,"originalSize":404},{"name":"es6.array.map.js","children":[],"size":632,"originalSize":359},{"name":"es6.array.filter.js","children":[],"size":658,"originalSize":376},{"name":"es6.array.some.js","children":[],"size":641,"originalSize":365},{"name":"es6.array.every.js","children":[],"size":649,"originalSize":370},{"name":"_array-reduce.js","children":[],"size":1063,"originalSize":821},{"name":"es6.array.reduce.js","children":[],"size":659,"originalSize":408},{"name":"es6.array.reduce-right.js","children":[],"size":693,"originalSize":427},{"name":"es6.array.index-of.js","children":[],"size":870,"originalSize":594},{"name":"es6.array.last-index-of.js","children":[],"size":1312,"originalSize":964},{"name":"_array-copy-within.js","children":[],"size":1074,"originalSize":876},{"name":"_add-to-unscopables.js","children":[],"size":524,"originalSize":297},{"name":"es6.array.copy-within.js","children":[],"size":540,"originalSize":237},{"name":"_array-fill.js","children":[],"size":837,"originalSize":643},{"name":"es6.array.fill.js","children":[],"size":493,"originalSize":215},{"name":"es6.array.find.js","children":[],"size":810,"originalSize":527},{"name":"es6.array.find-index.js","children":[],"size":845,"originalSize":547},{"name":"_set-species.js","children":[],"size":623,"originalSize":359},{"name":"es6.array.species.js","children":[],"size":216,"originalSize":36},{"name":"_iter-step.js","children":[],"size":161,"originalSize":86},{"name":"es6.array.iterator.js","children":[],"size":1400,"originalSize":1116},{"name":"_flags.js","children":[],"size":471,"originalSize":370},{"name":"es6.regexp.constructor.js","children":[],"size":2351,"originalSize":1608},{"name":"es6.regexp.flags.js","children":[],"size":504,"originalSize":201},{"name":"es6.regexp.to-string.js","children":[],"size":1224,"originalSize":826},{"name":"_fix-re-wks.js","children":[],"size":1188,"originalSize":937},{"name":"es6.regexp.match.js","children":[],"size":562,"originalSize":385},{"name":"es6.regexp.replace.js","children":[],"size":666,"originalSize":495},{"name":"es6.regexp.search.js","children":[],"size":574,"originalSize":394},{"name":"es6.regexp.split.js","children":[],"size":3601,"originalSize":3397},{"name":"_an-instance.js","children":[],"size":317,"originalSize":237},{"name":"_for-of.js","children":[],"size":1641,"originalSize":1176},{"name":"_species-constructor.js","children":[],"size":598,"originalSize":348},{"name":"_task.js","children":[],"size":2819,"originalSize":2484},{"name":"_microtask.js","children":[],"size":2166,"originalSize":1900},{"name":"_new-promise-capability.js","children":[],"size":679,"originalSize":504},{"name":"_perform.js","children":[],"size":203,"originalSize":132},{"name":"_promise-resolve.js","children":[],"size":617,"originalSize":397},{"name":"_redefine-all.js","children":[],"size":299,"originalSize":169},{"name":"es6.promise.js","children":[],"size":10394,"originalSize":9255},{"name":"_validate-collection.js","children":[],"size":352,"originalSize":200},{"name":"_collection-strong.js","children":[],"size":5543,"originalSize":5019},{"name":"_collection.js","children":[],"size":3856,"originalSize":3307},{"name":"es6.map.js","children":[],"size":866,"originalSize":642},{"name":"es6.set.js","children":[],"size":705,"originalSize":481},{"name":"_collection-weak.js","children":[],"size":3309,"originalSize":2788},{"name":"es6.weak-map.js","children":[],"size":2678,"originalSize":1965},{"name":"es6.weak-set.js","children":[],"size":729,"originalSize":473},{"name":"_typed.js","children":[],"size":820,"originalSize":674},{"name":"_to-index.js","children":[],"size":486,"originalSize":339},{"name":"_typed-buffer.js","children":[],"size":10843,"originalSize":9479},{"name":"es6.typed.array-buffer.js","children":[],"size":2418,"originalSize":1800},{"name":"es6.typed.data-view.js","children":[],"size":438,"originalSize":160},{"name":"_typed-array.js","children":[],"size":22196,"originalSize":18286},{"name":"es6.typed.int8-array.js","children":[],"size":355,"originalSize":169},{"name":"es6.typed.uint8-array.js","children":[],"size":360,"originalSize":171},{"name":"es6.typed.uint8-clamped-array.js","children":[],"size":394,"originalSize":184},{"name":"es6.typed.int16-array.js","children":[],"size":360,"originalSize":171},{"name":"es6.typed.uint16-array.js","children":[],"size":365,"originalSize":173},{"name":"es6.typed.int32-array.js","children":[],"size":360,"originalSize":171},{"name":"es6.typed.uint32-array.js","children":[],"size":365,"originalSize":173},{"name":"es6.typed.float32-array.js","children":[],"size":370,"originalSize":175},{"name":"es6.typed.float64-array.js","children":[],"size":370,"originalSize":175},{"name":"es6.reflect.apply.js","children":[],"size":997,"originalSize":655},{"name":"es6.reflect.construct.js","children":[],"size":2471,"originalSize":1993},{"name":"es6.reflect.define-property.js","children":[],"size":1145,"originalSize":799},{"name":"es6.reflect.delete-property.js","children":[],"size":681,"originalSize":404},{"name":"es6.reflect.enumerate.js","children":[],"size":1009,"originalSize":749},{"name":"es6.reflect.get.js","children":[],"size":1088,"originalSize":790},{"name":"es6.reflect.get-own-property-descriptor.js","children":[],"size":632,"originalSize":354},{"name":"es6.reflect.get-prototype-of.js","children":[],"size":537,"originalSize":290},{"name":"es6.reflect.has.js","children":[],"size":338,"originalSize":197},{"name":"es6.reflect.is-extensible.js","children":[],"size":530,"originalSize":325},{"name":"_own-keys.js","children":[],"size":649,"originalSize":409},{"name":"es6.reflect.own-keys.js","children":[],"size":357,"originalSize":140},{"name":"es6.reflect.prevent-extensions.js","children":[],"size":644,"originalSize":424},{"name":"es6.reflect.set.js","children":[],"size":1549,"originalSize":1155},{"name":"es6.reflect.set-prototype-of.js","children":[],"size":592,"originalSize":382},{"name":"es7.array.includes.js","children":[],"size":673,"originalSize":379},{"name":"_flatten-into-array.js","children":[],"size":1575,"originalSize":1286},{"name":"es7.array.flat-map.js","children":[],"size":1162,"originalSize":740},{"name":"es7.array.flatten.js","children":[],"size":1167,"originalSize":745},{"name":"es7.string.at.js","children":[],"size":439,"originalSize":239},{"name":"_string-pad.js","children":[],"size":935,"originalSize":744},{"name":"_user-agent.js","children":[],"size":230,"originalSize":127},{"name":"es7.string.pad-start.js","children":[],"size":726,"originalSize":499},{"name":"es7.string.pad-end.js","children":[],"size":717,"originalSize":496},{"name":"es7.string.trim-left.js","children":[],"size":405,"originalSize":219},{"name":"es7.string.trim-right.js","children":[],"size":408,"originalSize":219},{"name":"es7.string.match-all.js","children":[],"size":1408,"originalSize":1028},{"name":"es7.symbol.async-iterator.js","children":[],"size":243,"originalSize":43},{"name":"es7.symbol.observable.js","children":[],"size":231,"originalSize":40},{"name":"es7.object.get-own-property-descriptors.js","children":[],"size":1046,"originalSize":690},{"name":"_object-to-array.js","children":[],"size":722,"originalSize":468},{"name":"es7.object.values.js","children":[],"size":460,"originalSize":242},{"name":"es7.object.entries.js","children":[],"size":466,"originalSize":245},{"name":"_object-forced-pam.js","children":[],"size":633,"originalSize":361},{"name":"es7.object.define-getter.js","children":[],"size":918,"originalSize":505},{"name":"es7.object.define-setter.js","children":[],"size":918,"originalSize":505},{"name":"es7.object.lookup-getter.js","children":[],"size":1108,"originalSize":624},{"name":"es7.object.lookup-setter.js","children":[],"size":1108,"originalSize":624},{"name":"_array-from-iterable.js","children":[],"size":316,"originalSize":172},{"name":"_collection-to-json.js","children":[],"size":507,"originalSize":317},{"name":"es7.map.to-json.js","children":[],"size":400,"originalSize":188},{"name":"es7.set.to-json.js","children":[],"size":400,"originalSize":188},{"name":"_set-collection-of.js","children":[],"size":509,"originalSize":350},{"name":"es7.map.of.js","children":[],"size":266,"originalSize":101},{"name":"es7.set.of.js","children":[],"size":266,"originalSize":101},{"name":"es7.weak-map.of.js","children":[],"size":286,"originalSize":109},{"name":"es7.weak-set.of.js","children":[],"size":286,"originalSize":109},{"name":"_set-collection-from.js","children":[],"size":1084,"originalSize":802},{"name":"es7.map.from.js","children":[],"size":278,"originalSize":105},{"name":"es7.set.from.js","children":[],"size":278,"originalSize":105},{"name":"es7.weak-map.from.js","children":[],"size":298,"originalSize":113},{"name":"es7.weak-set.from.js","children":[],"size":298,"originalSize":113},{"name":"es7.global.js","children":[],"size":322,"originalSize":134},{"name":"es7.system.global.js","children":[],"size":353,"originalSize":144},{"name":"es7.error.is-error.js","children":[],"size":394,"originalSize":217},{"name":"es7.math.clamp.js","children":[],"size":359,"originalSize":221},{"name":"es7.math.deg-per-rad.js","children":[],"size":303,"originalSize":153},{"name":"es7.math.degrees.js","children":[],"size":380,"originalSize":236},{"name":"_math-scale.js","children":[],"size":705,"originalSize":684},{"name":"es7.math.fscale.js","children":[],"size":548,"originalSize":332},{"name":"es7.math.iaddh.js","children":[],"size":477,"originalSize":339},{"name":"es7.math.isubh.js","children":[],"size":476,"originalSize":338},{"name":"es7.math.imulh.js","children":[],"size":582,"originalSize":444},{"name":"es7.math.rad-per-deg.js","children":[],"size":303,"originalSize":153},{"name":"es7.math.radians.js","children":[],"size":380,"originalSize":236},{"name":"es7.math.scale.js","children":[],"size":362,"originalSize":158},{"name":"es7.math.umulh.js","children":[],"size":586,"originalSize":448},{"name":"es7.math.signbit.js","children":[],"size":419,"originalSize":269},{"name":"es7.promise.finally.js","children":[],"size":1099,"originalSize":763},{"name":"es7.promise.try.js","children":[],"size":715,"originalSize":477},{"name":"_metadata.js","children":[],"size":2300,"originalSize":1803},{"name":"es7.reflect.define-metadata.js","children":[],"size":578,"originalSize":363},{"name":"es7.reflect.delete-metadata.js","children":[],"size":931,"originalSize":704},{"name":"es7.reflect.get-metadata.js","children":[],"size":1023,"originalSize":761},{"name":"es7.reflect.get-metadata-keys.js","children":[],"size":1137,"originalSize":783},{"name":"es7.reflect.get-own-metadata.js","children":[],"size":594,"originalSize":384},{"name":"es7.reflect.get-own-metadata-keys.js","children":[],"size":591,"originalSize":364},{"name":"es7.reflect.has-metadata.js","children":[],"size":939,"originalSize":677},{"name":"es7.reflect.has-own-metadata.js","children":[],"size":594,"originalSize":384},{"name":"es7.reflect.metadata.js","children":[],"size":712,"originalSize":498},{"name":"es7.asap.js","children":[],"size":748,"originalSize":442},{"name":"es7.observable.js","children":[],"size":6279,"originalSize":5517},{"name":"web.timers.js","children":[],"size":955,"originalSize":754},{"name":"web.immediate.js","children":[],"size":327,"originalSize":162},{"name":"web.dom.iterable.js","children":[],"size":2181,"originalSize":1810},{"name":"_replacer.js","children":[],"size":309,"originalSize":234},{"name":"core.regexp.escape.js","children":[],"size":452,"originalSize":232}]},{"name":"shim.js","children":[],"size":18797,"originalSize":8183},{"name":"fn","children":[{"name":"regexp","children":[{"name":"escape.js","children":[],"size":298,"originalSize":108}]}]}]},{"name":"regenerator-runtime","children":[{"name":"runtime.js","children":[],"size":25931,"originalSize":24431}]},{"name":"babel-polyfill","children":[{"name":"lib","children":[{"name":"index.js","children":[],"size":1141,"originalSize":833}]}]},{"name":"dat.gui","children":[{"name":"build","children":[{"name":"dat.gui.js","children":[],"size":97224,"originalSize":87038}]}]},{"name":"strict-uri-encode","children":[{"name":"index.js","children":[],"size":282,"originalSize":182}]},{"name":"object-assign","children":[{"name":"index.js","children":[],"size":2179,"originalSize":2108}]},{"name":"decode-uri-component","children":[{"name":"index.js","children":[],"size":2452,"originalSize":2226}]},{"name":"query-string","children":[{"name":"index.js","children":[],"size":4846,"originalSize":4432}]},{"name":"debounce","children":[{"name":"index.js","children":[],"size":1834,"originalSize":1765}]},{"name":"seedrandom","children":[{"name":"lib","children":[{"name":"alea.js","children":[],"size":3975,"originalSize":3243},{"name":"xor128.js","children":[],"size":2370,"originalSize":1748},{"name":"xorwow.js","children":[],"size":2541,"originalSize":1919},{"name":"xorshift7.js","children":[],"size":3027,"originalSize":2418},{"name":"xor4096.js","children":[],"size":5341,"originalSize":4559},{"name":"tychei.js","children":[],"size":3245,"originalSize":2525}]},{"name":"seedrandom.js","children":[],"size":9489,"originalSize":8358},{"name":"index.js","children":[],"size":2441,"originalSize":2110}]},{"name":"rollup-plugin-node-resolve","children":[{"name":"src","children":[{"name":"empty.js","children":[],"size":18,"originalSize":19}]}]},{"name":"color-name","children":[{"name":"index.js","children":[],"size":4532,"originalSize":4617}]},{"name":"simple-swizzle","children":[{"name":"node_modules","children":[{"name":"is-arrayish","children":[{"name":"index.js","children":[],"size":391,"originalSize":333}]}]},{"name":"index.js","children":[],"size":836,"originalSize":571}]},{"name":"color-string","children":[{"name":"index.js","children":[],"size":5796,"originalSize":5323}]},{"name":"color-convert","children":[{"name":"conversions.js","children":[],"size":18570,"originalSize":16750},{"name":"route.js","children":[],"size":2322,"originalSize":2227},{"name":"index.js","children":[],"size":2000,"originalSize":1725}]},{"name":"color","children":[{"name":"index.js","children":[],"size":11179,"originalSize":10907}]},{"name":"stats.js","children":[{"name":"build","children":[{"name":"stats.min.js","children":[],"size":2968,"originalSize":1965}]}]},{"name":"victor","children":[{"name":"index.js","children":[],"size":31315,"originalSize":28441}]},{"name":"gyronorm","children":[{"name":"dist","children":[{"name":"gyronorm.complete.js","children":[],"size":50037,"originalSize":49320}]}]},{"name":"whatwg-fetch","children":[{"name":"fetch.js","children":[],"size":12914,"originalSize":12680}]}]},{"name":"src","children":[{"name":"utils","children":[{"name":"logger.js","children":[],"size":469,"originalSize":406},{"name":"Color.js","children":[],"size":146,"originalSize":145},{"name":"Is.js","children":[],"size":2139,"originalSize":1598},{"name":"Mathematics.js","children":[],"size":1909,"originalSize":1268},{"name":"Stats.js","children":[],"size":165,"originalSize":164},{"name":"Vector.js","children":[],"size":542,"originalSize":532}]},{"name":"Sandpit.js","children":[],"size":29100,"originalSize":24398},{"name":"index.js","children":[],"size":249,"originalSize":242}]}]};</script> <script charset="UTF-8"> !function(){"use strict";function t(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===ve&&n.documentElement.namespaceURI===ve?n.createElement(t):n.createElementNS(e,t)}}function n(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function e(t,n,e){return t=r(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function r(t,n,e){return function(r){var i=Ce;Ce=r;try{t.call(this,this.__data__,n,e)}finally{Ce=i}}}function i(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}function o(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.capture);++i?n.length=i:delete this.__on}}}function u(t,n,i){var o=Ae.hasOwnProperty(t.type)?e:r;return function(e,r,u){var a,c=this.__on,s=o(n,r,u);if(c)for(var h=0,l=c.length;h<l;++h)if((a=c[h]).type===t.type&&a.name===t.name)return this.removeEventListener(a.type,a.listener,a.capture),this.addEventListener(a.type,a.listener=s,a.capture=i),void(a.value=n);this.addEventListener(t.type,s,i),a={type:t.type,name:t.name,value:n,listener:s,capture:i},c?c.push(a):this.__on=[a]}}function a(){}function c(){return[]}function s(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function h(t,n,e,r,i,o){for(var u,a=0,c=n.length,h=o.length;a<h;++a)(u=n[a])?(u.__data__=o[a],r[a]=u):e[a]=new s(t,o[a]);for(;a<c;++a)(u=n[a])&&(i[a]=u)}function l(t,n,e,r,i,o,u){var a,c,h,l={},f=n.length,p=o.length,g=new Array(f);for(a=0;a<f;++a)(c=n[a])&&(g[a]=h=De+u.call(c,c.__data__,a,n),h in l?i[a]=c:l[h]=c);for(a=0;a<p;++a)(c=l[h=De+u.call(t,o[a],a,o)])?(r[a]=c,c.__data__=o[a],l[h]=null):e[a]=new s(t,o[a]);for(a=0;a<f;++a)(c=n[a])&&l[g[a]]===c&&(i[a]=c)}function f(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function p(t){return function(){this.removeAttribute(t)}}function g(t){return function(){this.removeAttributeNS(t.space,t.local)}}function d(t,n){return function(){this.setAttribute(t,n)}}function y(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function v(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function m(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function _(t){return function(){this.style.removeProperty(t)}}function M(t,n,e){return function(){this.style.setProperty(t,n,e)}}function w(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function x(t,n){return t.style.getPropertyValue(n)||Fe(t).getComputedStyle(t,null).getPropertyValue(n)}function b(t){return function(){delete this[t]}}function T(t,n){return function(){this[t]=n}}function A(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function C(t){return t.trim().split(/^|\s+/)}function N(t){return t.classList||new k(t)}function k(t){this._node=t,this._names=C(t.getAttribute("class")||"")}function S(t,n){for(var e=N(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function U(t,n){for(var e=N(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function D(t){return function(){S(this,t)}}function F(t){return function(){U(this,t)}}function E(t,n){return function(){(n.apply(this,arguments)?S:U)(this,t)}}function L(){this.textContent=""}function H(t){return function(){this.textContent=t}}function Y(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function P(){this.innerHTML=""}function $(t){return function(){this.innerHTML=t}}function z(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function q(){this.nextSibling&&this.parentNode.appendChild(this)}function B(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function O(){return null}function j(){var t=this.parentNode;t&&t.removeChild(this)}function I(t,n,e){var r=Fe(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function R(t,n){return function(){return I(this,t,n)}}function Z(t,n){return function(){return I(this,t,n.apply(this,arguments))}}function W(t,n){this._groups=t,this._parents=n}function X(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}function J(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}function V(t,n){var e,r,i,o,u,a=new tt(t),c=+t.value&&(a.value=t.value),s=[a];for(null==n&&(n=G);e=s.pop();)if(c&&(e.value=+e.data.value),(i=n(e.data))&&(u=i.length))for(e.children=new Array(u),o=u-1;o>=0;--o)s.push(r=e.children[o]=new tt(i[o])),r.parent=e,r.depth=e.depth+1;return a.eachBefore(K)}function G(t){return t.children}function Q(t){t.data=t.data.data}function K(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function tt(t){this.data=t,this.depth=this.height=0,this.parent=null}function nt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function et(){return new nt}function rt(t){return t>1?0:t<-1?Je:Math.acos(t)}function it(t){return t>=1?Ve:t<=-1?-Ve:Math.asin(t)}function ot(t){return t.innerRadius}function ut(t){return t.outerRadius}function at(t){return t.startAngle}function ct(t){return t.endAngle}function st(t){return t&&t.padAngle}function ht(t,n,e,r,i,o,u,a){var c=e-t,s=r-n,h=u-i,l=a-o,f=(h*(n-o)-l*(t-i))/(l*c-h*s);return[t+f*c,n+f*s]}function lt(t,n,e,r,i,o,u){var a=t-e,c=n-r,s=(u?o:-o)/We(a*a+c*c),h=s*c,l=-s*a,f=t+h,p=n+l,g=e+h,d=r+l,y=(f+g)/2,v=(p+d)/2,m=g-f,_=d-p,M=m*m+_*_,w=i-o,x=f*d-g*p,b=(_<0?-1:1)*We(Ie(0,w*w*M-x*x)),T=(x*_-m*b)/M,A=(-x*m-_*b)/M,C=(x*_+m*b)/M,N=(-x*m+_*b)/M,k=T-y,S=A-v,U=C-y,D=N-v;return k*k+S*S>U*U+D*D&&(T=C,A=N),{cx:T,cy:A,x01:-h,y01:-l,x11:T*(i/w-1),y11:A*(i/w-1)}}function ft(t){this._context=t}function pt(t){return t<0?-1:1}function gt(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),a=(o*i+u*r)/(r+i);return(pt(o)+pt(u))*Math.min(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function dt(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function yt(t,n,e){var r=t._x0,i=t._y0,o=t._x1,u=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,i+a*n,o-a,u-a*e,o,u)}function vt(t){this._context=t}function mt(t){this._context=t}function _t(t){return function(n,e){return Qe(t(n),e)}}function Mt(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=tr?10:o>=nr?5:o>=er?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=tr?10:o>=nr?5:o>=er?2:1)}function wt(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=tr?i*=10:o>=nr?i*=5:o>=er&&(i*=2),n<t?-i:i}function xt(){}function bt(t,n){var e=new xt;if(t instanceof xt)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)for(;++i<o;)e.set(i,t[i]);else for(;++i<o;)e.set(n(r=t[i],i,t),r)}else if(t)for(var u in t)e.set(u,t[u]);return e}function Tt(){}function At(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function Ct(){}function Nt(t){var n;return t=(t+"").trim().toLowerCase(),(n=fr.exec(t))?(n=parseInt(n[1],16),new Ft(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1)):(n=pr.exec(t))?kt(parseInt(n[1],16)):(n=gr.exec(t))?new Ft(n[1],n[2],n[3],1):(n=dr.exec(t))?new Ft(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=yr.exec(t))?St(n[1],n[2],n[3],n[4]):(n=vr.exec(t))?St(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=mr.exec(t))?Et(n[1],n[2]/100,n[3]/100,1):(n=_r.exec(t))?Et(n[1],n[2]/100,n[3]/100,n[4]):Mr.hasOwnProperty(t)?kt(Mr[t]):"transparent"===t?new Ft(NaN,NaN,NaN,0):null}function kt(t){return new Ft(t>>16&255,t>>8&255,255&t,1)}function St(t,n,e,r){return r<=0&&(t=n=e=NaN),new Ft(t,n,e,r)}function Ut(t){return t instanceof Ct||(t=Nt(t)),t?(t=t.rgb(),new Ft(t.r,t.g,t.b,t.opacity)):new Ft}function Dt(t,n,e,r){return 1===arguments.length?Ut(t):new Ft(t,n,e,null==r?1:r)}function Ft(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Et(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Ht(t,n,e,r)}function Lt(t){if(t instanceof Ht)return new Ht(t.h,t.s,t.l,t.opacity);if(t instanceof Ct||(t=Nt(t)),!t)return new Ht;if(t instanceof Ht)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),u=NaN,a=o-i,c=(o+i)/2;return a?(u=n===o?(e-r)/a+6*(e<r):e===o?(r-n)/a+2:(n-e)/a+4,a/=c<.5?o+i:2-o-i,u*=60):a=c>0&&c<1?0:u,new Ht(u,a,c,t.opacity)}function Ht(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Yt(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}function Pt(t){if(t instanceof $t)return new $t(t.l,t.a,t.b,t.opacity);if(t instanceof It){var n=t.h*wr;return new $t(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof Ft||(t=Ut(t));var e=Ot(t.r),r=Ot(t.g),i=Ot(t.b),o=zt((.4124564*e+.3575761*r+.1804375*i)/br),u=zt((.2126729*e+.7151522*r+.072175*i)/Tr);return new $t(116*u-16,500*(o-u),200*(u-zt((.0193339*e+.119192*r+.9503041*i)/Ar)),t.opacity)}function $t(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function zt(t){return t>Sr?Math.pow(t,1/3):t/kr+Cr}function qt(t){return t>Nr?t*t*t:kr*(t-Cr)}function Bt(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ot(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function jt(t){if(t instanceof It)return new It(t.h,t.c,t.l,t.opacity);t instanceof $t||(t=Pt(t));var n=Math.atan2(t.b,t.a)*xr;return new It(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function It(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}function Rt(t){if(t instanceof Wt)return new Wt(t.h,t.s,t.l,t.opacity);t instanceof Ft||(t=Ut(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Pr*r+Hr*n-Yr*e)/(Pr+Hr-Yr),o=r-i,u=(Lr*(e-i)-Fr*o)/Er,a=Math.sqrt(u*u+o*o)/(Lr*i*(1-i)),c=a?Math.atan2(u,o)*xr-120:NaN;return new Wt(c<0?c+360:c,a,i,t.opacity)}function Zt(t,n,e,r){return 1===arguments.length?Rt(t):new Wt(t,n,e,null==r?1:r)}function Wt(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Xt(t,n){return function(e){return t+e*n}}function Jt(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}function Vt(t){return 1==(t=+t)?Gt:function(n,e){return e-n?Jt(n,e,t):$r(isNaN(n)?e:n)}}function Gt(t,n){var e=n-t;return e?Xt(t,e):$r(isNaN(t)?n:t)}function Qt(t){return function(){return t}}function Kt(t){return function(n){return t(n)+""}}function tn(t){return function n(e){function r(n,r){var i=t((n=Zt(n)).h,(r=Zt(r)).h),o=Gt(n.s,r.s),u=Gt(n.l,r.l),a=Gt(n.opacity,r.opacity);return function(t){return n.h=i(t),n.s=o(t),n.l=u(Math.pow(t,e)),n.opacity=a(t),n+""}}return e=+e,r.gamma=n,r}(1)}function nn(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:Gr(n)}function en(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=n?0:t>=e?1:r(t)}}}function rn(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}function on(t,n,e,r){var i=t[0],o=t[1],u=n[0],a=n[1];return o<i?(i=e(o,i),u=r(a,u)):(i=e(i,o),u=r(u,a)),function(t){return u(i(t))}}function un(t,n,e,r){var i=Math.min(t.length,n.length)-1,o=new Array(i),u=new Array(i),a=-1;for(t[i]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++a<i;)o[a]=e(t[a],t[a+1]),u[a]=r(n[a],n[a+1]);return function(n){var e=Ke(t,n,1,i)-1;return u[e](o[e](n))}}function an(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function cn(t,n){function e(){return i=Math.min(a.length,c.length)>2?un:on,o=u=null,r}function r(n){return(o||(o=i(a,c,h?en(t):t,s)))(+n)}var i,o,u,a=Kr,c=Kr,s=Wr,h=!1;return r.invert=function(t){return(u||(u=i(c,a,nn,h?rn(n):n)))(+t)},r.domain=function(t){return arguments.length?(a=ur.call(t,Qr),e()):a.slice()},r.range=function(t){return arguments.length?(c=ar.call(t),e()):c.slice()},r.rangeRound=function(t){return c=ar.call(t),s=Xr,e()},r.clamp=function(t){return arguments.length?(h=!!t,e()):h},r.interpolate=function(t){return arguments.length?(s=t,e()):s},e()}function sn(t){return new hn(t)}function hn(t){if(!(n=ui.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",o=n[4]||"",u=!!n[5],a=n[6]&&+n[6],c=!!n[7],s=n[8]&&+n[8].slice(1),h=n[9]||"";"n"===h?(c=!0,h="g"):oi[h]||(h=""),(u||"0"===e&&"="===r)&&(u=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=o,this.zero=u,this.width=a,this.comma=c,this.precision=s,this.type=h}function ln(t){var n=t.domain;return t.ticks=function(t){var e=n();return rr(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return di(n(),t,e)},t.nice=function(e){null==e&&(e=10);var r,i=n(),o=0,u=i.length-1,a=i[o],c=i[u];return c<a&&(r=a,a=c,c=r,r=o,o=u,u=r),r=Mt(a,c,e),r>0?r=Mt(a=Math.floor(a/r)*r,c=Math.ceil(c/r)*r,e):r<0&&(r=Mt(a=Math.ceil(a*r)/r,c=Math.floor(c*r)/r,e)),r>0?(i[o]=Math.floor(a/r)*r,i[u]=Math.ceil(c/r)*r,n(i)):r<0&&(i[o]=Math.