Samples (Mon, Jul 8, 08:02 - Tue, Jul 9, 08:02)
Samples (Mon, Jul 8, 08:02 - Tue, Jul 9, 08:02)
Samples
Samples
ID | Request | Viewer | Context | Host | Type | Label | Avg | Cost | Rate | Epoch |
---|---|---|---|---|---|---|---|---|---|---|
350727 | c0mM0AgJeck2 | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 60,538 us | 60,538,000 us | 1000 | Mon, Jul 8, 19:48 |
351669 | Syh2g.sYlaIE | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 54,006 us | 54,006,000 us | 1000 | Tue, Jul 9, 06:24 |
350959 | vZlYpmXTrJkl | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 42,447 us | 42,447,000 us | 1000 | Mon, Jul 8, 22:06 |
351215 | FRmkkfPkFxlL | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 40,718 us | 40,718,000 us | 1000 | Tue, Jul 9, 01:27 |
349788 | pRz5wSNQmsQ8 | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 39,511 us | 39,511,000 us | 1000 | Mon, Jul 8, 09:25 |
350131 | mM0vor5IaF5o | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 36,904 us | 36,904,000 us | 1000 | Mon, Jul 8, 13:21 |
350298 | s0j6VNZOz3oo | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 36,870 us | 36,870,000 us | 1000 | Mon, Jul 8, 15:21 |
350840 | ztsa9j.ScMQU | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 36,758 us | 36,758,000 us | 1000 | Mon, Jul 8, 21:07 |
351469 | JRF1rE3EPeeI | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 35,196 us | 35,196,000 us | 1000 | Tue, Jul 9, 04:19 |
351732 | nkG6t4TrXtpa | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 34,237 us | 34,237,000 us | 1000 | Tue, Jul 9, 07:21 |
351139 | .VMZB7f0OSE2 | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 33,627 us | 33,627,000 us | 1000 | Tue, Jul 9, 00:33 |
350793 | wh25oYqb0cd4 | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 33,555 us | 33,555,000 us | 1000 | Mon, Jul 8, 20:24 |
350454 | LcPyHTZODaAH | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 32,747 us | 32,747,000 us | 1000 | Mon, Jul 8, 16:50 |
350064 | pzbL2Bm9jrl2 | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 32,119 us | 32,119,000 us | 1000 | Mon, Jul 8, 12:08 |
350345 | U1sBBrp0Y74L | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 31,920 us | 31,920,000 us | 1000 | Mon, Jul 8, 15:44 |
351041 | 3KqvqEqnQETC | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 31,237 us | 31,237,000 us | 1000 | Mon, Jul 8, 23:17 |
350354 | fEAAG7BvhGXt | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 31,113 us | 31,113,000 us | 1000 | Mon, Jul 8, 15:50 |
350160 | edLhIty_GWtP | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 31,063 us | 31,063,000 us | 1000 | Mon, Jul 8, 13:43 |
351457 | QwVuFeq3BOY5 | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 31,011 us | 31,011,000 us | 1000 | Tue, Jul 9, 04:00 |
350253 | XvGSJwZ_jFkc | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 30,883 us | 30,883,000 us | 1000 | Mon, Jul 8, 14:42 |
351304 | DmxVJgsiRwEz | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 30,784 us | 30,784,000 us | 1000 | Tue, Jul 9, 02:23 |
350302 | 10xvijsO92em | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 30,663 us | 30,663,000 us | 1000 | Mon, Jul 8, 15:23 |
350567 | yaQUuRfmLCwm | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 30,486 us | 30,486,000 us | 1000 | Mon, Jul 8, 18:05 |
351505 | 7giaU_zSzOrE | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 30,294 us | 30,294,000 us | 1000 | Tue, Jul 9, 04:54 |
349946 | I.UsWpmyjwey | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 30,183 us | 30,183,000 us | 1000 | Mon, Jul 8, 10:48 |
350751 | OMyLFe_c9coS | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 29,977 us | 29,977,000 us | 1000 | Mon, Jul 8, 20:08 |
349950 | nWiGYANISS3w | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 29,925 us | 29,925,000 us | 1000 | Mon, Jul 8, 10:50 |
350919 | _2enjTxkNbRT | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 29,499 us | 29,499,000 us | 1000 | Mon, Jul 8, 21:49 |
350257 | pJIz83GoSbng | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 29,464 us | 29,464,000 us | 1000 | Mon, Jul 8, 14:45 |
349701 | 2tZ1n17g4vwY | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 28,919 us | 28,919,000 us | 1000 | Mon, Jul 8, 08:20 |
350611 | qDTg4VyhbgL7 | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 28,872 us | 28,872,000 us | 1000 | Mon, Jul 8, 18:34 |
351685 | Ql9kVN8ym6MR | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 28,794 us | 28,794,000 us | 1000 | Tue, Jul 9, 06:45 |
350723 | 2dlKt1zv1R.q | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 28,582 us | 28,582,000 us | 1000 | Mon, Jul 8, 19:47 |
351281 | eTNkdIR1lU3U | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 27,992 us | 27,992,000 us | 1000 | Tue, Jul 9, 02:04 |
349982 | 5Z0fEo7d3qZF | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 26,995 us | 26,995,000 us | 1000 | Mon, Jul 8, 11:11 |
349863 | xpc6oWU230y8 | (Masked) | web.PhabricatorAuthStartController | localhost | Web Request | web.PhabricatorAuthStartController | 26,245 us | 26,245,000 us | 1000 | Mon, Jul 8, 09:55 |
351731 | nkG6t4TrXtpa | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 07:21 |
351730 | nkG6t4TrXtpa | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 07:21 |
351729 | nkG6t4TrXtpa | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 07:21 |
351684 | Ql9kVN8ym6MR | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 06:45 |
351683 | Ql9kVN8ym6MR | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 06:45 |
351682 | Ql9kVN8ym6MR | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 06:45 |
351668 | Syh2g.sYlaIE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 06:24 |
351667 | Syh2g.sYlaIE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 06:24 |
351666 | Syh2g.sYlaIE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 06:24 |
351504 | 7giaU_zSzOrE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:54 |
351503 | 7giaU_zSzOrE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:54 |
351502 | 7giaU_zSzOrE | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:54 |
351468 | JRF1rE3EPeeI | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:19 |
351467 | JRF1rE3EPeeI | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:19 |
351466 | JRF1rE3EPeeI | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:19 |
351456 | QwVuFeq3BOY5 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:00 |
351455 | QwVuFeq3BOY5 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:00 |
351454 | QwVuFeq3BOY5 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 04:00 |
351303 | DmxVJgsiRwEz | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 02:23 |
351302 | DmxVJgsiRwEz | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 02:23 |
351301 | DmxVJgsiRwEz | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 02:23 |
351280 | eTNkdIR1lU3U | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 02:04 |
351279 | eTNkdIR1lU3U | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 02:04 |
351278 | eTNkdIR1lU3U | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 02:04 |
351214 | FRmkkfPkFxlL | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 01:27 |
351213 | FRmkkfPkFxlL | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 01:27 |
351212 | FRmkkfPkFxlL | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 01:27 |
351138 | .VMZB7f0OSE2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 00:33 |
351137 | .VMZB7f0OSE2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 00:33 |
351136 | .VMZB7f0OSE2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Tue, Jul 9, 00:33 |
351040 | 3KqvqEqnQETC | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 23:17 |
351039 | 3KqvqEqnQETC | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 23:17 |
351038 | 3KqvqEqnQETC | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 23:17 |
350958 | vZlYpmXTrJkl | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 22:06 |
350957 | vZlYpmXTrJkl | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 22:06 |
350956 | vZlYpmXTrJkl | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 22:06 |
350918 | _2enjTxkNbRT | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 21:49 |
350917 | _2enjTxkNbRT | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 21:49 |
350916 | _2enjTxkNbRT | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 21:49 |
350839 | ztsa9j.ScMQU | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 21:07 |
350838 | ztsa9j.ScMQU | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 21:07 |
350837 | ztsa9j.ScMQU | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 21:07 |
350792 | wh25oYqb0cd4 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 20:24 |
350791 | wh25oYqb0cd4 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 20:24 |
350790 | wh25oYqb0cd4 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 20:24 |
350750 | OMyLFe_c9coS | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 20:08 |
350749 | OMyLFe_c9coS | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 20:08 |
350748 | OMyLFe_c9coS | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 20:08 |
350726 | c0mM0AgJeck2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 19:48 |
350725 | c0mM0AgJeck2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 19:48 |
350724 | c0mM0AgJeck2 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 19:48 |
350722 | 2dlKt1zv1R.q | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 19:47 |
350721 | 2dlKt1zv1R.q | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 19:47 |
350720 | 2dlKt1zv1R.q | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 19:47 |
350610 | qDTg4VyhbgL7 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 18:34 |
350609 | qDTg4VyhbgL7 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 18:34 |
350608 | qDTg4VyhbgL7 | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 18:34 |
350566 | yaQUuRfmLCwm | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 18:05 |
350565 | yaQUuRfmLCwm | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 18:05 |
350564 | yaQUuRfmLCwm | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 18:05 |
350453 | LcPyHTZODaAH | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 16:50 |
350452 | LcPyHTZODaAH | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.rsrc/externals/javelin/core/init.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 16:50 |
350451 | LcPyHTZODaAH | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.css | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 16:50 |
350353 | fEAAG7BvhGXt | (Masked) | web.PhabricatorAuthStartController | localhost | Static Resource | rsrc.core.pkg.js | 1 Req | 1,000 Req | 1000 | Mon, Jul 8, 15:50 |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0