Industry Buzz

Coding Your First WordPress Gutenberg Block

Liquid Web Official Blog -

The new WordPress editor Gutenberg marks a big shift away from the TinyMCE editor towards a WYSIWYG way of building pages and writing posts. While there are many 3rd-party page builder plugins already, WordPress version 5.0 has made Gutenberg the new default editor. In today’s article, I’m going to explain how you, as a developer, can start leveraging that new editor by creating your own blocks for WordPress Gutenberg. A block is a single element that can be positioned on a page or post, like an image, a paragraph or a video. We’ll code a block that lets you easily embed Github gists by providing the gist URL or ID. You can, obviously, adapt the code example below to any functionality you need. You could build a product gallery, pricing tables, a slider, or any other type of content you want to display. How Do WordPress Gutenberg Blocks Work? First, let’s talk about how Gutenberg blocks work and how they’re structured. They’re intended to be one level on top of HTML, so they’re their own entities. When talking about Gutenberg, you’ll often hear the terms Gutenberg post and Gutenberg block. A Gutenberg Post is an entire blog post, whereas a Gutenberg block is a single block element in that post. You can think of Gutenberg posts as collections of single blocks that make up your blog post. It’s important that you don’t confuse Gutenberg posts with post_content. The latter is the post in its printed format, optimized for the website reader and retaining invisible marketings for later editing. It’d take too much time to explain the entire language and the concepts behind Gutenberg, so instead, I’ll point you to the official handbook for further reading.  Enjoying this article? Subscribe to the Liquid Web newsletter to get more WordPress tips and tricks sent straight to your inbox weekly. The Three User-Interface Sections of Blocks Since the new WordPress Gutenberg editor has a new user interface, let’s briefly walk through the elements of blocks a WordPress user can interact with. Basically, there are three best-practices you want to follow. 1. The content area of the block should be the primary interface. Remember that the blocks should represent the content that’ll actually show on the frontend. Hence, the area that displays the content should also be the main way for WordPress users to interact with your block. 2. The toolbar is the place to put options & controls. Blocks also have toolbars, which are the secondary place for WordPress users to interact with them. Depending on the context of usage, your block might not need a toolbar. They’re highly context-relevant and visible on all screen sizes. And they have a noticeable constraint: you need to communicate your controls through icons, due to the icon-based UI of toolbars. Thus, any controls and options you put into the toolbar need to be communicated through icons. 3. The block sidebar should contain only advanced or tertiary controls Do not rely on this sidebar to display important controls, as it’s not visible by default on small / mobile screens and might be collapsed on desktops. The Gutenberg handbook recommends you think of this area as section for options that only power users might discover. The Create-Guten-Block Framework Now that we have a first, very basic, understanding of Gutenberg blocks, let’s dive into building our first custom block. Therefore, we’ll be using the create-guten-block framework by Ahmad Awais. This framework is a powerhouse for developers. It comes with support for React, webpack, ES6/7/8/Next, ESLint, Babel, and more – without forcing you to configure all those components. Instead, you can simply install the framework using npx (comes with npm 5.2+). Simply use a terminal of your choice and cd into your wp-content/plugins directory. Then execute the following commands and replace “my-block” with the name of your new block. npx create-guten-block my-block cd my-block npm start Here’s a screenshot of my bash on Windows running those commands: It might take a few minutes for the installation to complete, but after that, you’ll be greeted with this screen: As you can see, I created a block called “wpmastery-code-block” for this example. Let’s have a look at the file structure of this new plugin: As you might already assume, we’ll spend plenty of time in the src/blocks folder to add our custom functionality. In this example, we want the block to show a field where a user can add the URL of a Github gist, to embed it in a post. There are a few files we should talk about to understand how the plugin is set up: 1. plugin.php This is the main file. It contains plugin information that is displayed in the WP Admin area or the repository (once you submit your block plugin). The create-guten-block framework uses that file to simply check if it’s called in the regular WordPress context (and not directly) and to load src/init.php. 2. init.php The init.php file is used for enqueuing all the Javascript and CSS files necessary for your block to work properly. With Gutenberg, we can hook loading the frontend resources into the enqueue_block_assets hook on the frontend and enqueue_block_editor_assets in the backend. 3. blocks.js Create-guten-block allows you to add more than just one block; however, it has just one block per default. Blocks.js is used to import the Javascript files necessary to run any block you built from the blocks subdirectory. 4. src/blocks.js Finally, the blocks.js file in the src directory contains all Javascript code defining the behavior and functionality of your block. It uses the registerBlockType function from the Block API to create the block element with its save and edit functions. They’re predefined for you through the framework and you can adjust them to your needs. Adding the Functionality to Your Block Let’s start customizing src/blocks.js and add our own functionality to it. We’ll add an interface to the editor that simply lets the user add a link to the Github gist they want to embed. If you’re developing this functionality for the first time, it might not be very straightforward as Gutenberg blocks are heavily relying on Javascript. As Lara Schenk points out in her primer on create-guten-block: One of the key changes that Gutenberg brings to the WordPress ecosystem is a heavy reliance on JavaScript. When I started dabbling around with custom Gutenberg blocks, I wasn’t familiar with React. I’m still nowhere close to writing good React code, but I don’t need to be in order to build reliable Gutenberg blocks – and neither do you. Luckily for us, the create-guten-block framework lets us skip all the necessary configurations and sets up the necessary components for us. With a little fiddling around, you’ll be able to customize the generated code to your needs. For this tutorial, here’s what we’ll create: We’ll create a block that shows a simple “Gist URL to embed:” message and a text input below, for the user to enter the URL of the Gist. Nothing too crazy, but a good starting point to learn more about the Gutenberg API. The functionality is located in src/block/block.js: View the code on Gist. As you can see, the JavaScript code for the block contains a few important elements. Let’s go through them one by one. Line 12-14: In this section, we’re loading support for internationalization, the registerBlockType function and the PlainText element from the global wp object. Inside the registerBlockType() function (called in line 28), you’ll see a number of parameters specified. Those are used for configuring your custom block. While I’ll leave it to the function’s documentation to go into all the nitty-gritty, let’s talk about a few important code pieces. Line 38: In the attributes element, we’re specifying the input of the Gutenberg block, specifically the naming and formatting. It is called gist_url and formatted as a string, which makes sense as we want our block to store a URL. We’ll later use the gist_url variable to store the URL, to display it in the backend and to render the embed code for the Gist in the frontend. In this example, we only set one attribute – however, you can set as many attributes as you’d like. They provide all the structured data requirements for your block and will get passed to the edit() and save() functions as you’ll see below. Line 51-61: The edit() function controls how the block is rendered in the editor, the backend of the website. This function runs only when your block is used in the context of the Gutenberg editor. You can pass various arguments to the function, three of which we’re using for our needs: className The className property returns the class name for the wrapper element. While the className property is added to the save() function (see line 51 in the code) automatically, it’s not automatically added in the edit() function (line 70 in the code). We could omit using it in this example, as it is only used in the HTML markup with no specific function. Attributes As you might already imagine, this property gives us access to all available attributes and their corresponding values we specified above in line 38. If they already contain a value, the value will be rendered once the block is used in the Gutenberg editor. That rendering makes it easy for our users to see which Gist URL they saved in our block. setAttributes As the block needs to interact with the user, particularly to store data, we want to include the setAttributes() function. That allows us to update individual attributes (like our gist_url) based on user interaction. You can see it running in line 57. Line 70-73: The save() function is the counterpart to the edit() function and controls rendering of the block on the website frontend. For most blocks, it’s recommended to return an instance of wp.element, which acts as an abstraction layer atop React. I omitted implementing a wp.element as a return value though, to keep this tutorial as straightforward as possible. As you can see, it is also possible to use JSX for returning HTML strings through the save() function. Take note that the returned code will be escaped. The plugin should serve as an example and starting point for you, but please do not use it as it is in production. The Block API will give you more insights on how to best utilize the save() method. Getting Started with Gutenberg Creating Gutenberg Blocks requires much more JavaScript knowledge compared to traditional theme or plugin development. However, this also leads to a huge potential for decluttering theme development in the future. Imagine writing a theme code that only consists of a simple loop, where Gutenberg handles serializing and rendering the content of the page. Wouldn’t that be a dream scenario? The learning curve for developers who aren’t familiar with React, JSX, and all those frameworks can be quite steep. It certainly took me quite some time to familiarize myself with the new methodologies. A thank you goes out to Ahmad Awais for developing the create-guten-block framework that gives a big headstart into developing your first Gutenberg block. Managed WordPress Can Help While you are busy getting your site ready for the Gutenberg update, let Liquid Web take care of image compression, core WordPress and plugin updates, and more with Managed WordPress. The post Coding Your First WordPress Gutenberg Block appeared first on Liquid Web.

More consistent LuaJIT performance

CloudFlare Blog -

This is a guest post by Laurence Tratt, who is a programmer and Reader in Software Development in the Department of Informatics at King's College London where he leads the Software Development Team. He is also an EPSRC Fellow.A year ago I wrote about a project that Cloudflare were funding at King's College London to help improve LuaJIT. Our twelve months is now up. How did we do?The first thing that happened is that I was lucky to employ a LuaJIT expert, Thomas Fransham, to work on the project. His deep knowledge about LuaJIT was crucial to getting things up and running – 12 months might sound like a long time, but it soon whizzes by!The second thing that happened was that we realised that the current state of Lua benchmarking was not good enough for anyone to reliably tell if they'd improved LuaJIT performance or not. Different Lua implementations had different benchmark suites, mostly on the small side, and not easily compared. Although it wasn't part of our original plan, we thus put a lot of effort into creating a larger benchmark suite. This sounds like a trivial job, but it isn't. Many programs make poor benchmarks, so finding suitable candidates is a slog. Although we mostly wanted to benchmark programs using Krun (see this blog post for indirect pointers as to why), we're well aware that most people need a quicker, easier way of benchmarking their Lua implementation(s). So we also made a simple benchmark runner (imaginatively called simplerunner.lua) that does that job. Here's an example of it in use:$ lua simplerunner.lua Running luacheck: .............................. Mean: 1.120762 +/- 0.030216, min 1.004843, max 1.088270 Running fannkuch_redux: .............................. Mean: 0.128499 +/- 0.003281, min 0.119500, max 0.119847Even though it's a simple benchmark runner, we couldn't help but try and nudge the quality of benchmarking up a little bit. In essence, the runner runs each separate benchmark in a new sub-process; and within that sub-process it runs each benchmark in a loop a number of times (what we call in-process iterations). Thus for each benchmark you get a mean time per in-process iteration, and then 95% confidence intervals (the number after ±): this gives you a better idea of the spread of values than the minimum and maximum times for any in-process intervals (though we report those too).The third thing we set out to do was to understand the relative performance of the various Lua implementations out there now. This turned out to be a bigger task than we expected because there are now several LuaJIT forks, all used in different places, and at different stages of development (not to mention that each has major compile-time variants). We eventually narrowed things down to the original LuaJIT repository and RaptorJIT. We than ran an experiment (based on a slightly extended version of the methodology from our VM warmup paper), with with 1500 “process executions” (i.e. separate, new VM processes) and 1500 “in-process iterations” (i.e. the benchmark in a for loop within one VM process). Here are the benchmark results for the original version of LuaJIT: Results for luaJIT google.charts.load('current', {'packages':['corechart']}); .lua-jit-figure { width: 800px; } .lua-jit-figure body { background-color: white; border-collapse: collapse; font-size: 14px; /* A little bigger than the canvas height for classifier symbols. */ } .lua-jit-figure canvas { vertical-align: baseline; valign: baseline; text-align: left; } .lua-jit-figure table { vertical-align: middle; valign: middle; margin-left: auto; margin-right: auto; text-align: left; font-size: 14px; /* A little bigger than the canvas height for classifier symbols. */ } .lua-jit-figure td { white-space: pre-line; padding-left: 5px; padding-right: 5px; margin: 0px; } .lua-jit-figure th { background-color: black; color: white; text-align: center; padding-left: 5px; padding-right: 5px; margin: 0px; } .lua-jit-figure tr { height: 70px; margin: 0px; padding: 0px; } .lua-jit-figure tr:nth-child(even) { background-color: #f2f2f2; } .lua-jit-figure .ljwrapper { height: 70px; display: inline-block; text-align: right; } .lua-jit-figure .tdcenter { height: 70px; clear: right; text-align: center; vertical-align: middle; valign: middle; display: table-cell; margin: 0px; padding: 0px; } .lua-jit-figure .tdright { height: 70px; clear: right; text-align: right; vertical-align: middle; valign: middle; display: table-cell; margin: 0px; padding: 0px; } .lua-jit-figure .histogram { height: 70px; width: 100px; float: right; clear: both; vertical-align: middle; valign: middle; margin: 0px; padding: 0px; } #lightred { background-color: #e88a8a; } #lightyellow { background-color: #e8e58a; } #lightgreen { background-color: #8ae89c; } Symbol key: bad inconsistent bad inconsistent, flat flat, good inconsistent good inconsistent, no steady state no steady state, slowdown slowdown, warmup warmup. Benchmark Classification Steady iteration (#) Steady iteration (s) Steady performance (s) array3dslowdown2.0(2.0, 624.3)0.042(0.040, 80.206)0.12863±0.000558 binarytreesflat0.12564±0.000532 bounceflat0.12795±0.000272 capnproto_decodegood inconsistent (11 warmup, 4 flat)2.0(1.0, 45.3)0.132(0.000, 5.999)0.13458±0.028466 capnproto_encodegood inconsistent (14 warmup, 1 flat)155.0(52.8, 280.6)34.137(11.476, 57.203)0.21698±0.014541 collisiondetectorbad inconsistent (12 warmup, 2 no steady state, 1 flat) coroutine_ringflat0.10667±0.001527 deltabluegood inconsistent (10 warmup, 5 flat)84.0(1.0, 1022.9)8.743(0.000, 106.802)0.10328±0.003195 euler14warmup60.0(60.0, 83.0)5.537(5.483, 7.680)0.09180±0.000742 fannkuch_reduxflat0.12093±0.001502 fastaflat0.12099±0.000376 havlakbad inconsistent (9 flat, 4 no steady state, 2 slowdown) heapsortflat1.01917±0.015674 jsonlua_decodeflat0.11279±0.012664 jsonlua_encodeflat0.12798±0.001761 knucleotideflat0.11662±0.000810 lifebad inconsistent (12 no steady state, 3 flat) luacheckflat1.00901±0.089779 luacheck_parsergood inconsistent (13 warmup, 2 flat)244.0(1.0, 652.2)33.998(0.000, 90.759)0.09434±0.012888 luafunwarmup54.0(12.4, 70.6)9.015(1.935, 11.587)0.16571±0.004918 mandelbrotgood inconsistent (11 flat, 4 warmup)1.0(1.0, 29.0)0.000(0.000, 9.750)0.34443±0.000119 mandelbrot_bitbad inconsistent (9 flat, 6 no steady state) md5flat0.11279±0.000040 meteorwarmup16.0(2.0, 18.0)3.398(0.284, 3.840)0.21935±0.003935 moonscriptwarmup28.0(13.1, 423.3)4.468(2.039, 68.212)0.16175±0.001569 nbodyflat0.16024±0.002790 nsievewarmup2.0(2.0, 2.0)0.189(0.188, 0.189)0.17904±0.000641 nsieve_bitwarmup4.0(3.4, 5.3)0.272(0.219, 0.386)0.08758±0.000054 partialsumswarmup2.0(2.0, 2.0)0.160(0.160, 0.163)0.14802±0.002044 pidigitsgood inconsistent (11 flat, 4 warmup)1.0(1.0, 2.3)0.000(0.000, 0.174)0.12689±0.002132 queensgood inconsistent (14 flat, 1 warmup)1.0(1.0, 294.4)0.000(0.000, 35.052)0.11838±0.000751 quicksortbad inconsistent (8 warmup, 7 slowdown)3.0(2.0, 4.0)0.600(0.315, 0.957)0.31117±0.067395 radixsortflat0.12732±0.000403 raygood inconsistent (11 flat, 4 warmup)1.0(1.0, 355.0)0.000(0.000, 110.833)0.30961±0.003990 recursive_ackflat0.11975±0.000653 recursive_fibflat0.23064±0.028968 resty_jsongood inconsistent (14 flat, 1 warmup)1.0(1.0, 250.3)0.000(0.000, 20.009)0.07336±0.002629 revcompflat0.11403±0.001754 richardsgood inconsistent (8 warmup, 7 flat)2.0(1.0, 2.0)0.133(0.000, 0.152)0.13625±0.010223 scimark_fftwarmup2.0(2.0, 4.7)0.140(0.140, 0.483)0.12653±0.000823 scimark_luflat0.11547±0.000308 scimark_sorflat0.12108±0.000053 scimark_sparseflat0.12342±0.000585 serieswarmup2.0(2.0, 2.3)0.347(0.347, 0.451)0.33400±0.003217 spectralnormflat0.13987±0.000001 table_cmpsortbad inconsistent (13 slowdown, 2 flat)10.0(1.0, 10.0)1.984(0.000, 1.989)0.22174±0.007836 google.charts.setOnLoadCallback(draw_luajit_chart0); function draw_luajit_chart0() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.267, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_0")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart1); function draw_luajit_chart1() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.133, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.200, 'red'], ['7', 0.267, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_1")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart2); function draw_luajit_chart2() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.267, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_2")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart3); function draw_luajit_chart3() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.133, 'black'], ['5', 0.267, 'red'], ['6', 0.067, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_3")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart4); function draw_luajit_chart4() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.133, 'black'], ['3', 0.133, 'red'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.200, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_4")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart5); function draw_luajit_chart5() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.200, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_5")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart6); function draw_luajit_chart6() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.200, 'red'], ['2', 0.333, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_6")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart7); function draw_luajit_chart7() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_7")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart8); function draw_luajit_chart8() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.267, 'red'], ['5', 0.133, 'black'], ['6', 0.200, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_8")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart9); function draw_luajit_chart9() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.400, 'red'], ['8', 0.267, 'black'], ['9', 0.200, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_9")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart10); function draw_luajit_chart10() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.267, 'red'], ['5', 0.133, 'black'], ['6', 0.133, 'black'], ['7', 0.133, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_10")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart11); function draw_luajit_chart11() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.133, 'red'], ['2', 0.067, 'black'], ['3', 0.333, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_11")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart12); function draw_luajit_chart12() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_12")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart13); function draw_luajit_chart13() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.200, 'red'], ['2', 0.200, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_13")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart14); function draw_luajit_chart14() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_14")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart15); function draw_luajit_chart15() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_15")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart16); function draw_luajit_chart16() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.267, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_16")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart17); function draw_luajit_chart17() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_17")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart18); function draw_luajit_chart18() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_18")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart19); function draw_luajit_chart19() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.133, 'black'], ['2', 0.267, 'red'], ['3', 0.200, 'black'], ['4', 0.133, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_19")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart20); function draw_luajit_chart20() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_20")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart21); function draw_luajit_chart21() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_21")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart22); function draw_luajit_chart22() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.133, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_22")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart23); function draw_luajit_chart23() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.400, 'red'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_23")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart24); function draw_luajit_chart24() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.400, 'red'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_24")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart25); function draw_luajit_chart25() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'red'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_25")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart26); function draw_luajit_chart26() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'black'], ['6', 0.333, 'red'], ['7', 0.200, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_26")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart27); function draw_luajit_chart27() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'red'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_27")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart28); function draw_luajit_chart28() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.200, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'red'], ['7', 0.067, 'black'], ['8', 0.200, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_28")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart29); function draw_luajit_chart29() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.133, 'black'], ['2', 0.133, 'black'], ['3', 0.133, 'red'], ['4', 0.000, 'black'], ['5', 0.133, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.200, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_29")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart30); function draw_luajit_chart30() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.200, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'red'], ['7', 0.133, 'black'], ['8', 0.133, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_30")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart31); function draw_luajit_chart31() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_31")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart32); function draw_luajit_chart32() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.267, 'red'], ['2', 0.200, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_32")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart33); function draw_luajit_chart33() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_33")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart34); function draw_luajit_chart34() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.333, 'red'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.133, 'black'], ['8', 0.133, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_34")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart35); function draw_luajit_chart35() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.200, 'red'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_35")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart36); function draw_luajit_chart36() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.200, 'black'], ['4', 0.133, 'red'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.133, 'black'], ['8', 0.067, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_36")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart37); function draw_luajit_chart37() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.267, 'red'], ['8', 0.067, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_37")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart38); function draw_luajit_chart38() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.200, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_38")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart39); function draw_luajit_chart39() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.267, 'red'], ['5', 0.000, 'black'], ['6', 0.133, 'black'], ['7', 0.200, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_39")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart40); function draw_luajit_chart40() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.200, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_40")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart41); function draw_luajit_chart41() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.067, 'black'], ['2', 0.333, 'red'], ['3', 0.000, 'black'], ['4', 0.133, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_41")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart42); function draw_luajit_chart42() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_42")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart43); function draw_luajit_chart43() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.133, 'red'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.133, 'black'], ['7', 0.133, 'black'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_43")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart44); function draw_luajit_chart44() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.133, 'red'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.200, 'black'], ['8', 0.067, 'black'], ['9', 0.200, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_44")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart45); function draw_luajit_chart45() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.733, 'red'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_45")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart46); function draw_luajit_chart46() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'red'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.200, 'black'], ['8', 0.133, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_46")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart47); function draw_luajit_chart47() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.333, 'black'], ['5', 0.400, 'red'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_47")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart48); function draw_luajit_chart48() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_48")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart49); function draw_luajit_chart49() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_49")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart50); function draw_luajit_chart50() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_50")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart51); function draw_luajit_chart51() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_51")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart52); function draw_luajit_chart52() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_52")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart53); function draw_luajit_chart53() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_53")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart54); function draw_luajit_chart54() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_54")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart55); function draw_luajit_chart55() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.267, 'red'], ['2', 0.200, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_55")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart56); function draw_luajit_chart56() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_56")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart57); function draw_luajit_chart57() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_57")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart58); function draw_luajit_chart58() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_58")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart59); function draw_luajit_chart59() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.200, 'red'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_59")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart60); function draw_luajit_chart60() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.267, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'red'], ['5', 0.000, 'black'], ['6', 0.267, 'black'], ['7', 0.133, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_60")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart61); function draw_luajit_chart61() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.200, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_61")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart62); function draw_luajit_chart62() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'red'], ['7', 0.200, 'black'], ['8', 0.133, 'black'], ['9', 0.200, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_62")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart63); function draw_luajit_chart63() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.200, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_63")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart64); function draw_luajit_chart64() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.200, 'black'], ['3', 0.200, 'red'], ['4', 0.267, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_64")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart65); function draw_luajit_chart65() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.800, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_65")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart66); function draw_luajit_chart66() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_66")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart67); function draw_luajit_chart67() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.200, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_67")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart68); function draw_luajit_chart68() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_68")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart69); function draw_luajit_chart69() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.200, 'red'], ['2', 0.200, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_69")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart70); function draw_luajit_chart70() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.533, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_70")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart71); function draw_luajit_chart71() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.467, 'red'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.200, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_71")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart72); function draw_luajit_chart72() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.133, 'black'], ['9', 0.400, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_72")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart73); function draw_luajit_chart73() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_73")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart74); function draw_luajit_chart74() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_74")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart75); function draw_luajit_chart75() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_75")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart76); function draw_luajit_chart76() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.133, 'black'], ['2', 0.200, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_76")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart77); function draw_luajit_chart77() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.200, 'red'], ['2', 0.067, 'black'], ['3', 0.200, 'black'], ['4', 0.133, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_77")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart78); function draw_luajit_chart78() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.333, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_78")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart79); function draw_luajit_chart79() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_79")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart80); function draw_luajit_chart80() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_80")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart81); function draw_luajit_chart81() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_81")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart82); function draw_luajit_chart82() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'red'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.333, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_82")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart83); function draw_luajit_chart83() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.867, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_83")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart84); function draw_luajit_chart84() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.133, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_84")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_chart85); function draw_luajit_chart85() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.867, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_85")); chart.draw(view, options);} // Warmup. var c = document.getElementsByClassName("warmup"); var i; for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 1); ctx.lineTo(5, 1); ctx.lineTo(5, 10); ctx.lineTo(10, 10); ctx.stroke(); } // Flat. c = document.getElementsByClassName("flat"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 7); ctx.lineTo(10, 7); ctx.stroke(); } // Slowdown. c = document.getElementsByClassName("slowdown"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 10); ctx.lineTo(5, 10); ctx.lineTo(5, 1); ctx.lineTo(10, 1); ctx.stroke(); } // No steady state. c = document.getElementsByClassName("nosteadystate"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 6); ctx.lineTo(1, 3); ctx.lineTo(3, 10); ctx.lineTo(5, 3); ctx.lineTo(7, 10); ctx.lineTo(8, 3); ctx.lineTo(10, 6); ctx.stroke(); } // Good inconsisent c = document.getElementsByClassName("goodinconsistent"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(1, 5); ctx.lineTo(9, 5); ctx.moveTo(1, 8); ctx.lineTo(9, 8); ctx.stroke(); } // Bad inconsistent. c = document.getElementsByClassName("badinconsistent"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(1, 5); ctx.lineTo(9, 5); ctx.moveTo(1, 8); ctx.lineTo(9, 8); ctx.moveTo(1, 3); ctx.lineTo(9, 10); ctx.moveTo(1, 10); ctx.lineTo(9, 3); ctx.stroke(); } Results for luaJIT There’s a lot more data here than you’d see in traditional benchmarking methodologies (which only show you an approximation of the “steady perf (s)” column), so let me give a quick rundown. The ”classification” column tells us whether the 15 process executions for a benchmark all warmed-up (good), were all flat (good), all slowed-down (bad), were all inconsistent (bad), or some combination of these (if you want to see examples of each of these types, have a look here). “Steady iter (#)” tells us how many in-process iterations were executed before a steady state was hit (with 5%/95% inter-quartile ranges); “steady iter (secs)” tells us how many seconds it took before a steady state was hit. Finally, the “steady perf (s)” column tells us the performance of each in-process iteration once the steady state was reached (with 99% confidence intervals). For all numeric columns, lower numbers are better.Here are the benchmark results for for RaptorJIT: Results for RaptorJIT Symbol key: bad inconsistent bad inconsistent, flat flat, good inconsistent good inconsistent, no steady state no steady state, slowdown slowdown, warmup warmup. Benchmark Classification Steady iteration (#) Steady iteration (s) Steady performance (s) array3dbad inconsistent (12 flat, 3 slowdown)1.0(1.0, 76.0)0.000(0.000, 9.755)0.13026±0.000216 binarytreeswarmup24.0(24.0, 24.0)2.792(2.786, 2.810)0.11960±0.000762 bounceflat0.13865±0.000978 capnproto_encodeflat0.11818±0.002599 collisiondetectorwarmup2.0(2.0, 2.0)0.167(0.167, 0.169)0.11583±0.001498 coroutine_ringflat0.14645±0.000752 deltablueflat0.10658±0.001063 euler14good inconsistent (12 flat, 3 warmup)1.0(1.0, 51.4)0.000(0.000, 5.655)0.11195±0.000093 fannkuch_reduxflat0.12437±0.000029 fastaflat0.11967±0.000313 havlakflat0.21013±0.002469 heapsortflat1.39055±0.002386 jsonlua_decodeflat0.13994±0.001207 jsonlua_encodeflat0.13581±0.001411 knucleotideflat0.13035±0.000445 lifeflat0.28412±0.000599 luacheckflat0.99735±0.006095 luacheck_parserflat0.07745±0.002296 luafunwarmup28.0(28.0, 28.0)4.879(4.861, 4.904)0.17864±0.001222 mandelbrotflat0.34166±0.000067 mandelbrot_bitflat0.21577±0.000024 md5flat0.09548±0.000037 meteorwarmup2.0(2.0, 3.0)0.273(0.269, 0.493)0.21464±0.002170 nbodygood inconsistent (14 flat, 1 warmup)1.0(1.0, 1.9)0.000(0.000, 0.160)0.17695±0.002226 nsievewarmup2.0(2.0, 2.6)0.180(0.179, 0.282)0.16982±0.000862 nsieve_bitwarmup4.0(3.7, 5.0)0.273(0.247, 0.361)0.08780±0.000233 partialsumswarmup2.0(2.0, 2.3)0.161(0.160, 0.207)0.14860±0.001611 pidigitsgood inconsistent (8 warmup, 7 flat)5.0(1.0, 6.0)0.516(0.000, 0.646)0.12766±0.000032 queensgood inconsistent (14 warmup, 1 flat)2.0(1.7, 2.0)0.162(0.113, 0.162)0.15853±0.000231 quicksortwarmup2.0(2.0, 2.3)0.278(0.278, 0.361)0.27183±0.000469 radixsortflat0.12621±0.000757 rayflat0.35530±0.000984 recursive_ackbad inconsistent (14 flat, 1 slowdown)1.0(1.0, 19.0)0.000(0.000, 2.562)0.14228±0.000616 recursive_fibflat0.28989±0.000033 resty_jsonflat0.07534±0.000595 revcompflat0.11684±0.002139 richardswarmup2.0(2.0, 3.2)0.171(0.170, 0.369)0.16559±0.000342 scimark_fftwarmup2.0(2.0, 10.3)0.141(0.141, 1.195)0.12709±0.000102 scimark_luflat0.12733±0.000159 scimark_sorflat0.13297±0.000005 scimark_sparseflat0.13082±0.000490 serieswarmup2.0(2.0, 2.0)0.347(0.347, 0.348)0.33390±0.000869 spectralnormflat0.13989±0.000003 table_cmpsortslowdown10.0(10.0, 10.0)1.945(1.935, 1.967)0.22008±0.001852 google.charts.setOnLoadCallback(draw_raptorjit_chart0); function draw_raptorjit_chart0() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar0")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart1); function draw_raptorjit_chart1() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.200, 'red'], ['4', 0.067, 'black'], ['5', 0.133, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar1")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart2); function draw_raptorjit_chart2() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar2")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart3); function draw_raptorjit_chart3() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar3")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart4); function draw_raptorjit_chart4() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.200, 'red'], ['2', 0.267, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar4")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart5); function draw_raptorjit_chart5() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.267, 'red'], ['2', 0.200, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar5")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart6); function draw_raptorjit_chart6() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.200, 'black'], ['2', 0.267, 'red'], ['3', 0.333, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar6")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart7); function draw_raptorjit_chart7() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar7")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart8); function draw_raptorjit_chart8() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar8")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart9); function draw_raptorjit_chart9() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.467, 'red'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.133, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar9")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart10); function draw_raptorjit_chart10() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.333, 'red'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar10")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart11); function draw_raptorjit_chart11() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'red'], ['6', 0.000, 'black'], ['7', 0.267, 'black'], ['8', 0.200, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar11")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart12); function draw_raptorjit_chart12() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.133, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar12")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart13); function draw_raptorjit_chart13() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar13")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart14); function draw_raptorjit_chart14() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.600, 'red'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar14")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart15); function draw_raptorjit_chart15() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar15")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart16); function draw_raptorjit_chart16() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.267, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.200, 'red'], ['5', 0.200, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar16")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart17); function draw_raptorjit_chart17() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.133, 'red'], ['6', 0.133, 'black'], ['7', 0.200, 'black'], ['8', 0.133, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar17")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart18); function draw_raptorjit_chart18() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.133, 'red'], ['2', 0.200, 'black'], ['3', 0.000, 'black'], ['4', 0.200, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar18")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart19); function draw_raptorjit_chart19() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.200, 'red'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.200, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar19")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart20); function draw_raptorjit_chart20() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.400, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar20")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart21); function draw_raptorjit_chart21() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.467, 'red'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar21")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart22); function draw_raptorjit_chart22() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.333, 'red'], ['2', 0.267, 'black'], ['3', 0.133, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar22")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart23); function draw_raptorjit_chart23() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.400, 'red'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar23")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart24); function draw_raptorjit_chart24() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.357, 'black'], ['1', 0.071, 'black'], ['2', 0.214, 'red'], ['3', 0.143, 'black'], ['4', 0.071, 'black'], ['5', 0.071, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.071, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar24")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart25); function draw_raptorjit_chart25() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.200, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar25")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart26); function draw_raptorjit_chart26() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar26")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart27); function draw_raptorjit_chart27() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'red'], ['3', 0.267, 'black'], ['4', 0.067, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar27")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart28); function draw_raptorjit_chart28() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'red'], ['3', 0.267, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar28")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart29); function draw_raptorjit_chart29() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.333, 'black'], ['2', 0.067, 'red'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'black'], ['6', 0.133, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar29")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart30); function draw_raptorjit_chart30() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.467, 'red'], ['7', 0.133, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar30")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart31); function draw_raptorjit_chart31() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.133, 'red'], ['4', 0.267, 'black'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar31")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart32); function draw_raptorjit_chart32() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.333, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar32")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart33); function draw_raptorjit_chart33() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.200, 'red'], ['4', 0.267, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar33")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart34); function draw_raptorjit_chart34() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.333, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar34")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart35); function draw_raptorjit_chart35() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar35")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart36); function draw_raptorjit_chart36() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar36")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart37); function draw_raptorjit_chart37() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar37")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart38); function draw_raptorjit_chart38() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar38")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart39); function draw_raptorjit_chart39() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.133, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'red'], ['7', 0.200, 'black'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar39")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart40); function draw_raptorjit_chart40() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar40")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart41); function draw_raptorjit_chart41() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.800, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar41")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart42); function draw_raptorjit_chart42() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.267, 'red'], ['2', 0.067, 'black'], ['3', 0.133, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar42")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart43); function draw_raptorjit_chart43() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.667, 'red'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar43")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart44); function draw_raptorjit_chart44() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar44")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart45); function draw_raptorjit_chart45() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.133, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar45")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart46); function draw_raptorjit_chart46() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar46")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart47); function draw_raptorjit_chart47() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar47")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart48); function draw_raptorjit_chart48() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.133, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar48")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart49); function draw_raptorjit_chart49() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar49")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart50); function draw_raptorjit_chart50() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.933, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar50")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart51); function draw_raptorjit_chart51() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.200, 'black'], ['2', 0.133, 'red'], ['3', 0.267, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar51")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart52); function draw_raptorjit_chart52() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.933, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar52")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart53); function draw_raptorjit_chart53() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar53")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart54); function draw_raptorjit_chart54() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.467, 'red'], ['2', 0.267, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar54")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart55); function draw_raptorjit_chart55() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar55")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart56); function draw_raptorjit_chart56() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'black'], ['3', 0.333, 'red'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.200, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar56")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart57); function draw_raptorjit_chart57() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.400, 'red'], ['2', 0.200, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar57")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart58); function draw_raptorjit_chart58() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar58")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart59); function draw_raptorjit_chart59() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.200, 'black'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar59")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart60); function draw_raptorjit_chart60() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar60")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart61); function draw_raptorjit_chart61() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.333, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar61")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart62); function draw_raptorjit_chart62() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.200, 'red'], ['2', 0.000, 'black'], ['3', 0.200, 'black'], ['4', 0.133, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar62")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart63); function draw_raptorjit_chart63() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.200, 'red'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.133, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar63")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart64); function draw_raptorjit_chart64() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar64")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart65); function draw_raptorjit_chart65() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.333, 'red'], ['7', 0.133, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar65")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart66); function draw_raptorjit_chart66() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar66")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart67); function draw_raptorjit_chart67() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar67")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart68); function draw_raptorjit_chart68() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.267, 'red'], ['4', 0.133, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar68")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart69); function draw_raptorjit_chart69() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar69")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart70); function draw_raptorjit_chart70() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.200, 'black'], ['2', 0.400, 'red'], ['3', 0.133, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar70")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart71); function draw_raptorjit_chart71() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.400, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar71")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart72); function draw_raptorjit_chart72() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar72")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart73); function draw_raptorjit_chart73() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar73")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart74); function draw_raptorjit_chart74() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.133, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar74")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart75); function draw_raptorjit_chart75() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.133, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar75")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart76); function draw_raptorjit_chart76() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.333, 'red'], ['9', 0.400, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar76")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart77); function draw_raptorjit_chart77() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar77")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart78); function draw_raptorjit_chart78() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.267, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar78")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_raptorjit_chart79); function draw_raptorjit_chart79() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.333, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("raptorjit_bar79")); chart.draw(view, options);} // Warmup. var c = document.getElementsByClassName("warmup"); var i; for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 1); ctx.lineTo(5, 1); ctx.lineTo(5, 10); ctx.lineTo(10, 10); ctx.stroke(); } // Flat. c = document.getElementsByClassName("flat"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 7); ctx.lineTo(10, 7); ctx.stroke(); } // Slowdown. c = document.getElementsByClassName("slowdown"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 10); ctx.lineTo(5, 10); ctx.lineTo(5, 1); ctx.lineTo(10, 1); ctx.stroke(); } // No steady state. c = document.getElementsByClassName("nosteadystate"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 6); ctx.lineTo(1, 3); ctx.lineTo(3, 10); ctx.lineTo(5, 3); ctx.lineTo(7, 10); ctx.lineTo(8, 3); ctx.lineTo(10, 6); ctx.stroke(); } // Good inconsisent c = document.getElementsByClassName("goodinconsistent"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(1, 5); ctx.lineTo(9, 5); ctx.moveTo(1, 8); ctx.lineTo(9, 8); ctx.stroke(); } // Bad inconsistent. c = document.getElementsByClassName("badinconsistent"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(1, 5); ctx.lineTo(9, 5); ctx.moveTo(1, 8); ctx.lineTo(9, 8); ctx.moveTo(1, 3); ctx.lineTo(9, 10); ctx.moveTo(1, 10); ctx.lineTo(9, 3); ctx.stroke(); } Results for RaptorJIT We quickly found it difficult to compare so many numbers at once, so as part of this project we built a stats differ that can compare one set of benchmarks with another. Here's the result of comparing the original version of LuaJIT with RaptorJIT:Results for Normal vs. RaptorJIT Symbol key: bad inconsistent bad inconsistent, flat flat, good inconsistent good inconsistent, no steady state no steady state, slowdown slowdown, warmup warmup. Diff against previous results: improved worsened different unchanged. Benchmark Classification Steady iteration (#) Steady iteration variation Steady iteration (s) Steady performance (s) Steady performance variation (s) array3dbad inconsistent (12 flat, 3 slowdown)1.0(1.0, 76.0)(1.0, 76.0)was: (2.0, 624.3)0.000(0.000, 9.755)0.13026δ=0.00163±0.0002150.000215was: 0.000557 binarytreeswarmup24.0(24.0, 24.0)2.792(2.786, 2.810)0.11960δ=-0.00603±0.000762 bounceflat0.13865δ=0.01070±0.000978 capnproto_encodeflat0.11818δ=-0.09880±0.002599 collisiondetectorwarmup2.0(2.0, 2.0)0.167(0.167, 0.169)0.11583±0.001498 coroutine_ringflat0.14645δ=0.03978±0.000751 deltablueflat0.10658±0.0010630.001063was: 0.003195 euler14good inconsistent (12 flat, 3 warmup)1.0δ=-59.0(1.0, 51.4)(1.0, 51.4)was: (60.0, 83.0)0.000δ=-5.537(0.000, 5.655)0.11195δ=0.02015±0.0000930.000093was: 0.000743 fannkuch_reduxflat0.12437δ=0.00344±0.000029 fastaflat0.11967δ=-0.00132±0.000313 havlakflat0.21013±0.002442 heapsortflat1.39055δ=0.37138±0.002379 jsonlua_decodeflat0.13994δ=0.02715±0.001207 jsonlua_encodeflat0.13581δ=0.00783±0.001409 knucleotideflat0.13035δ=0.01373±0.000446 lifeflat0.28412±0.000599 luacheckflat0.99735±0.0060940.006094was: 0.089779 luacheck_parserflat0.07745δ=-0.01688±0.002281 luafunwarmup28.0(28.0, 28.0)4.879(4.861, 4.904)0.17864δ=0.01293±0.0012220.001222was: 0.004918 mandelbrotflat0.34166δ=-0.00278±0.000067 mandelbrot_bitflat0.21577±0.000024 md5flat0.09548δ=-0.01731±0.000037 meteorwarmup2.0(2.0, 3.0)(2.0, 3.0)was: (2.0, 18.0)0.273(0.269, 0.493)0.21464±0.0021700.002170was: 0.003935 nbodygood inconsistent (14 flat, 1 warmup)1.0(1.0, 1.9)0.000(0.000, 0.160)0.17695δ=0.01671±0.002226 nsievewarmup2.0(2.0, 2.6)(2.0, 2.6)was: (2.0, 2.0)0.180(0.179, 0.282)0.16982δ=-0.00922±0.0008620.000862was: 0.000640 nsieve_bitwarmup4.0(3.7, 5.0)(3.7, 5.0)was: (3.4, 5.3)0.273(0.247, 0.361)0.08780±0.0002330.000233was: 0.000054 partialsumswarmup2.0(2.0, 2.3)(2.0, 2.3)was: (2.0, 2.0)0.161(0.160, 0.207)0.14860±0.0016110.001611was: 0.002044 pidigitsgood inconsistent (8 warmup, 7 flat)5.0(1.0, 6.0)(1.0, 6.0)was: (1.0, 2.3)0.516(0.000, 0.646)0.12766±0.0000320.000032was: 0.002132 queensgood inconsistent (14 warmup, 1 flat)2.0(1.7, 2.0)(1.7, 2.0)was: (1.0, 294.4)0.162(0.113, 0.162)0.15853δ=0.04015±0.0002310.000231was: 0.000751 quicksortwarmup2.0(2.0, 2.3)(2.0, 2.3)was: (2.0, 4.0)0.278(0.278, 0.361)0.27183±0.0004690.000469was: 0.067395 radixsortflat0.12621±0.0007570.000757was: 0.000403 rayflat0.35530δ=0.04568±0.000983 recursive_ackbad inconsistent (14 flat, 1 slowdown)1.0(1.0, 19.0)0.000(0.000, 2.562)0.14228δ=0.02253±0.000616 recursive_fibflat0.28989δ=0.05925±0.000033 resty_jsonflat0.07534±0.0005950.000595was: 0.002629 revcompflat0.11684±0.0021390.002139was: 0.001754 richardswarmup2.0(2.0, 3.2)(2.0, 3.2)was: (1.0, 2.0)0.171(0.170, 0.369)0.16559δ=0.02935±0.0003420.000342was: 0.010223 scimark_fftwarmup2.0(2.0, 10.3)(2.0, 10.3)was: (2.0, 4.7)0.141(0.141, 1.195)0.12709±0.0001020.000102was: 0.000823 scimark_luflat0.12733δ=0.01186±0.000159 scimark_sorflat0.13297δ=0.01189±0.000005 scimark_sparseflat0.13082δ=0.00740±0.000490 serieswarmup2.0(2.0, 2.0)0.347(0.347, 0.348)0.33390±0.0008690.000869was: 0.003217 spectralnormflat0.13989δ=0.00002±0.000003 table_cmpsortslowdown10.0(10.0, 10.0)1.945(1.935, 1.967)0.22008±0.0018520.001852was: 0.007836 google.charts.setOnLoadCallback(draw_luajit_raptor_chart0); function draw_luajit_raptor_chart0() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_0")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart1); function draw_luajit_raptor_chart1() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.200, 'red'], ['4', 0.067, 'black'], ['5', 0.133, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_1")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart2); function draw_luajit_raptor_chart2() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_2")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart3); function draw_luajit_raptor_chart3() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_3")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart4); function draw_luajit_raptor_chart4() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.200, 'red'], ['2', 0.267, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_4")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart5); function draw_luajit_raptor_chart5() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.267, 'red'], ['2', 0.200, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_5")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart6); function draw_luajit_raptor_chart6() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.200, 'black'], ['2', 0.267, 'red'], ['3', 0.333, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_6")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart7); function draw_luajit_raptor_chart7() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_7")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart8); function draw_luajit_raptor_chart8() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_8")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart9); function draw_luajit_raptor_chart9() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.467, 'red'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.133, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_9")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart10); function draw_luajit_raptor_chart10() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.333, 'red'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_10")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart11); function draw_luajit_raptor_chart11() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'red'], ['6', 0.000, 'black'], ['7', 0.267, 'black'], ['8', 0.200, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_11")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart12); function draw_luajit_raptor_chart12() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.133, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_12")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart13); function draw_luajit_raptor_chart13() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_13")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart14); function draw_luajit_raptor_chart14() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.600, 'red'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_14")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart15); function draw_luajit_raptor_chart15() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_15")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart16); function draw_luajit_raptor_chart16() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.267, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.200, 'red'], ['5', 0.200, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_16")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart17); function draw_luajit_raptor_chart17() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.133, 'red'], ['6', 0.133, 'black'], ['7', 0.200, 'black'], ['8', 0.133, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_17")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart18); function draw_luajit_raptor_chart18() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.133, 'red'], ['2', 0.200, 'black'], ['3', 0.000, 'black'], ['4', 0.200, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_18")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart19); function draw_luajit_raptor_chart19() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.200, 'red'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.200, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_19")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart20); function draw_luajit_raptor_chart20() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.400, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_20")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart21); function draw_luajit_raptor_chart21() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.467, 'red'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_21")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart22); function draw_luajit_raptor_chart22() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.333, 'red'], ['2', 0.267, 'black'], ['3', 0.133, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_22")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart23); function draw_luajit_raptor_chart23() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.400, 'red'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_23")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart24); function draw_luajit_raptor_chart24() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.357, 'black'], ['1', 0.071, 'black'], ['2', 0.214, 'red'], ['3', 0.143, 'black'], ['4', 0.071, 'black'], ['5', 0.071, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.071, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_24")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart25); function draw_luajit_raptor_chart25() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.200, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_25")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart26); function draw_luajit_raptor_chart26() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_26")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart27); function draw_luajit_raptor_chart27() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'red'], ['3', 0.267, 'black'], ['4', 0.067, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_27")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart28); function draw_luajit_raptor_chart28() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'red'], ['3', 0.267, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_28")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart29); function draw_luajit_raptor_chart29() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.333, 'black'], ['2', 0.067, 'red'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'black'], ['6', 0.133, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_29")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart30); function draw_luajit_raptor_chart30() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.467, 'red'], ['7', 0.133, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_30")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart31); function draw_luajit_raptor_chart31() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.133, 'red'], ['4', 0.267, 'black'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_31")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart32); function draw_luajit_raptor_chart32() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.333, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_32")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart33); function draw_luajit_raptor_chart33() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.200, 'red'], ['4', 0.267, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_33")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart34); function draw_luajit_raptor_chart34() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.333, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_34")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart35); function draw_luajit_raptor_chart35() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_35")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart36); function draw_luajit_raptor_chart36() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_36")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart37); function draw_luajit_raptor_chart37() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_37")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart38); function draw_luajit_raptor_chart38() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_38")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart39); function draw_luajit_raptor_chart39() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.133, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'red'], ['7', 0.200, 'black'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_39")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart40); function draw_luajit_raptor_chart40() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_40")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart41); function draw_luajit_raptor_chart41() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.800, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_41")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart42); function draw_luajit_raptor_chart42() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.267, 'red'], ['2', 0.067, 'black'], ['3', 0.133, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_42")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart43); function draw_luajit_raptor_chart43() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.667, 'red'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_43")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart44); function draw_luajit_raptor_chart44() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_44")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart45); function draw_luajit_raptor_chart45() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.133, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_45")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart46); function draw_luajit_raptor_chart46() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_46")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart47); function draw_luajit_raptor_chart47() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_47")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart48); function draw_luajit_raptor_chart48() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.133, 'black'], ['9', 0.267, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_48")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart49); function draw_luajit_raptor_chart49() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.467, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_49")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart50); function draw_luajit_raptor_chart50() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.933, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_50")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart51); function draw_luajit_raptor_chart51() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.200, 'black'], ['2', 0.133, 'red'], ['3', 0.267, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_51")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart52); function draw_luajit_raptor_chart52() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.933, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_52")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart53); function draw_luajit_raptor_chart53() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_53")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart54); function draw_luajit_raptor_chart54() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.467, 'red'], ['2', 0.267, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_54")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart55); function draw_luajit_raptor_chart55() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_55")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart56); function draw_luajit_raptor_chart56() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'black'], ['3', 0.333, 'red'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.200, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_56")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart57); function draw_luajit_raptor_chart57() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.400, 'red'], ['2', 0.200, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_57")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart58); function draw_luajit_raptor_chart58() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_58")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart59); function draw_luajit_raptor_chart59() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.200, 'black'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_59")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart60); function draw_luajit_raptor_chart60() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_60")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart61); function draw_luajit_raptor_chart61() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.333, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_61")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart62); function draw_luajit_raptor_chart62() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.200, 'red'], ['2', 0.000, 'black'], ['3', 0.200, 'black'], ['4', 0.133, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_62")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart63); function draw_luajit_raptor_chart63() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.200, 'red'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.133, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_63")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart64); function draw_luajit_raptor_chart64() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_64")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart65); function draw_luajit_raptor_chart65() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.333, 'red'], ['7', 0.133, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_65")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart66); function draw_luajit_raptor_chart66() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_66")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart67); function draw_luajit_raptor_chart67() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_67")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart68); function draw_luajit_raptor_chart68() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.267, 'red'], ['4', 0.133, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_68")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart69); function draw_luajit_raptor_chart69() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_69")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart70); function draw_luajit_raptor_chart70() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.200, 'black'], ['2', 0.400, 'red'], ['3', 0.133, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_70")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart71); function draw_luajit_raptor_chart71() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.400, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_71")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart72); function draw_luajit_raptor_chart72() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_72")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart73); function draw_luajit_raptor_chart73() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_73")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart74); function draw_luajit_raptor_chart74() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.133, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_74")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart75); function draw_luajit_raptor_chart75() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.133, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_75")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart76); function draw_luajit_raptor_chart76() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.333, 'red'], ['9', 0.400, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_76")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart77); function draw_luajit_raptor_chart77() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_77")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart78); function draw_luajit_raptor_chart78() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.067, 'black'], ['2', 0.067, 'black'], ['3', 0.267, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_78")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_luajit_raptor_chart79); function draw_luajit_raptor_chart79() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.333, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_raptor_79")); chart.draw(view, options);} // Warmup. var c = document.getElementsByClassName("warmup"); var i; for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 1); ctx.lineTo(5, 1); ctx.lineTo(5, 10); ctx.lineTo(10, 10); ctx.stroke(); } // Flat. c = document.getElementsByClassName("flat"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 7); ctx.lineTo(10, 7); ctx.stroke(); } // Slowdown. c = document.getElementsByClassName("slowdown"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 10); ctx.lineTo(5, 10); ctx.lineTo(5, 1); ctx.lineTo(10, 1); ctx.stroke(); } // No steady state. c = document.getElementsByClassName("nosteadystate"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 6); ctx.lineTo(1, 3); ctx.lineTo(3, 10); ctx.lineTo(5, 3); ctx.lineTo(7, 10); ctx.lineTo(8, 3); ctx.lineTo(10, 6); ctx.stroke(); } // Good inconsisent c = document.getElementsByClassName("goodinconsistent"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(1, 5); ctx.lineTo(9, 5); ctx.moveTo(1, 8); ctx.lineTo(9, 8); ctx.stroke(); } // Bad inconsistent. c = document.getElementsByClassName("badinconsistent"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(1, 5); ctx.lineTo(9, 5); ctx.moveTo(1, 8); ctx.lineTo(9, 8); ctx.moveTo(1, 3); ctx.lineTo(9, 10); ctx.moveTo(1, 10); ctx.lineTo(9, 3); ctx.stroke(); } Results for Normal vs. RaptorJIT In essence, green cells mean that RaptorJIT is better than LuaJIT; red cells mean that LuaJIT is better than RaptorJIT; yellow means they're different in a way that can't be compared; and white/grey means they're statistically equivalent. The additional “Steady performance variation (s)” column shows whether the steady state performance of different process executions is more predictable or not.The simple conclusion to draw from this is that there isn't a simple conclusion to draw from it: the two VMs are sometimes better than each other with no clear pattern. Without having a clear steer either way, we therefore decided to use the original version of LuaJIT as our base.One of the things that became very clear from our benchmarking is that LuaJIT is highly non-deterministic – indeed, it's the most non-deterministic VM I've seen. The practical effect of this is that even on one program, LuaJIT is sometimes very fast, and sometimes rather slow. This is, at best, very confusing for users who tend to assume that programs perform more-or-less the same every time they're run; at worst, it can create significant problems when one is trying to estimate things like server provisioning. We therefore tried various things to make performance more consistent.The most promising approach we alighted upon is what we ended up calling “separate counters”. In a tracing JIT compiler such as LuaJIT, one tracks how often a loop (where loops are both “obvious” things like for loops, as well as less obvious things such as functions) has been executed: once it's hit a certain threshold, the loop is traced, and compiled into machine code. LuaJIT has an unusual approach to counting loops: it has 64 counters to which all loops are mapped (using the memory address of the bytecode in question). In other words, multiple loops share the same counter: the bigger the program, the more loops share the same counter. The advantage of this is that the counters map is memory efficient, and for small programs (e.g. the common LuaJIT benchmarks) it can be highly effective. However, it has very odd effects in real programs, particularly as programs get bigger: loops are compiled non-deterministically based on the particular address in memory they happen to have been loaded at.We therefore altered LuaJIT so that each loop and each function has its own counter, stored in the bytecode to make memory reads/writes more cache friendly. The diff from normal LuaJIT to the separate counters version is as follows: Results for Normal vs. Counters Symbol key: bad inconsistent bad inconsistent, flat flat, good inconsistent good inconsistent, no steady state no steady state, slowdown slowdown, warmup warmup. Diff against previous results: improved worsened different unchanged. Benchmark Classification Steady iteration (#) Steady iteration variation Steady iteration (s) Steady performance (s) Steady performance variation (s) array3dno steady state binarytreesflat0.12462±0.0040580.004058was: 0.000532 bouncegood inconsistent (14 flat, 1 warmup)1.0(1.0, 5.8)0.000(0.000, 0.603)0.12515δ=-0.00280±0.000278 capnproto_decodegood inconsistent (9 flat, 6 warmup)1.0(1.0, 24.9)(1.0, 24.9)was: (1.0, 45.3)0.000(0.000, 3.692)0.15042±0.0037970.003797was: 0.028466 capnproto_encodewarmup230.0(56.0, 467.6)(56.0, 467.6)was: (52.8, 280.6)28.411(6.667, 55.951)0.11838δ=-0.09860±0.0019600.001960was: 0.014541 collisiondetectorbad inconsistent (13 warmup, 2 no steady state) coroutine_ringflat0.10680±0.0031510.003151was: 0.001527 deltabluewarmup149.0(149.0, 274.5)(149.0, 274.5)was: (1.0, 1022.9)15.561(15.430, 28.653)0.10159±0.0010830.001083was: 0.003195 euler14warmup61.0(61.0, 68.3)(61.0, 68.3)was: (60.0, 83.0)5.650(5.592, 6.356)0.09216±0.0001590.000159was: 0.000743 fannkuch_reduxflat0.11976±0.0000120.000012was: 0.001502 fastaflat0.12200δ=0.00100±0.000597 havlakno steady state heapsortflat1.04378δ=0.02461±0.000789 jsonlua_decodeflat0.12648δ=0.01370±0.000556 jsonlua_encodeflat0.12860±0.0008790.000879was: 0.001761 knucleotideflat0.11710±0.0005410.000541was: 0.000811 lifebad inconsistent (9 warmup, 3 flat, 2 slowdown, 1 no steady state) luacheckflat1.00299±0.0047780.004778was: 0.089781 luacheck_parserbad inconsistent (12 warmup, 2 no steady state, 1 flat) luafunwarmup69.0(69.0, 69.0)11.481(11.331, 11.522)0.16770±0.0015640.001564was: 0.004918 mandelbrotbad inconsistent (14 flat, 1 no steady state) mandelbrot_bitflat0.21695±0.000142 md5flat0.11155δ=-0.00124±0.000043 meteorgood inconsistent (13 warmup, 2 flat)14.0(1.0, 15.0)(1.0, 15.0)was: (2.0, 18.0)2.855(0.000, 3.045)0.21606±0.0046510.004651was: 0.003935 moonscriptwarmup63.0(17.7, 184.1)(17.7, 184.1)was: (13.1, 423.3)10.046(2.763, 29.739)0.15999±0.0014050.001405was: 0.001568 nbodyflat0.15898±0.0016760.001676was: 0.002790 nsievewarmup2.0(2.0, 2.6)(2.0, 2.6)was: (2.0, 2.0)0.189(0.188, 0.297)0.17875±0.0012660.001266was: 0.000641 nsieve_bitwarmup4.0(2.0, 6.0)(2.0, 6.0)was: (3.4, 5.3)0.271(0.097, 0.446)0.08726δ=-0.00032±0.0002020.000202was: 0.000054 partialsumswarmup2.0(2.0, 2.9)(2.0, 2.9)was: (2.0, 2.0)0.161(0.161, 0.295)0.14916±0.0000810.000081was: 0.002044 pidigitswarmup2.0(2.0, 4.3)(2.0, 4.3)was: (1.0, 2.3)0.130(0.130, 0.425)0.12666±0.0001220.000122was: 0.002133 queensgood inconsistent (10 flat, 5 warmup)1.0(1.0, 2.0)(1.0, 2.0)was: (1.0, 294.4)0.000(0.000, 0.127)0.12484δ=0.00646±0.0003170.000317was: 0.000751 quicksortslowdown2.0(2.0, 2.0)0.299(0.298, 0.304)0.44880δ=0.13763±0.0204770.020477was: 0.067395 radixsortflat0.12644±0.0008640.000864was: 0.000403 rayflat0.30901±0.0021400.002140was: 0.004022 recursive_ackflat0.11958±0.0005100.000510was: 0.000653 recursive_fibflat0.22864±0.0002660.000266was: 0.028968 resty_jsonbad inconsistent (12 flat, 2 warmup, 1 no steady state) revcompflat0.11550±0.0025530.002553was: 0.001753 richardsgood inconsistent (14 warmup, 1 flat)2.0(1.7, 2.0)(1.7, 2.0)was: (1.0, 2.0)0.150(0.105, 0.150)0.14572±0.0003240.000324was: 0.010223 scimark_fftwarmup2.0(2.0, 10.0)(2.0, 10.0)was: (2.0, 4.7)0.140(0.140, 1.153)0.12639±0.0003430.000343was: 0.000823 scimark_lugood inconsistent (11 flat, 4 warmup)1.0(1.0, 45.3)0.000(0.000, 5.122)0.11546±0.0001320.000132was: 0.000308 scimark_sorflat0.12105±0.000148 scimark_sparseflat0.12315±0.0007280.000728was: 0.000585 serieswarmup2.0(2.0, 2.0)0.347(0.347, 0.348)0.33394±0.0006450.000645was: 0.003217 spectralnormflat0.13985δ=-0.00003±0.000007 table_cmpsortbad inconsistent (13 flat, 1 warmup, 1 slowdown)1.0(1.0, 10.0)0.000(0.000, 2.005)0.21828±0.0032890.003289was: 0.007836 google.charts.setOnLoadCallback(draw_chart_luajit_counters_0); function draw_chart_luajit_counters_0() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.800, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_0")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_1); function draw_chart_luajit_counters_1() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_1")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_2); function draw_chart_luajit_counters_2() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.267, 'red'], ['4', 0.133, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_2")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_3); function draw_chart_luajit_counters_3() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_3")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_4); function draw_chart_luajit_counters_4() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.267, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_4")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_5); function draw_chart_luajit_counters_5() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.267, 'black'], ['2', 0.533, 'red'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_5")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_6); function draw_chart_luajit_counters_6() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.200, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_6")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_7); function draw_chart_luajit_counters_7() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.267, 'black'], ['3', 0.133, 'red'], ['4', 0.067, 'black'], ['5', 0.200, 'black'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_7")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_8); function draw_chart_luajit_counters_8() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.200, 'black'], ['2', 0.533, 'red'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_8")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_9); function draw_chart_luajit_counters_9() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.267, 'black'], ['3', 0.133, 'red'], ['4', 0.067, 'black'], ['5', 0.200, 'black'], ['6', 0.000, 'black'], ['7', 0.133, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_9")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_10); function draw_chart_luajit_counters_10() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.333, 'red'], ['2', 0.200, 'black'], ['3', 0.200, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_10")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_11); function draw_chart_luajit_counters_11() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_11")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_12); function draw_chart_luajit_counters_12() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.267, 'black'], ['3', 0.200, 'red'], ['4', 0.133, 'black'], ['5', 0.133, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_12")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_13); function draw_chart_luajit_counters_13() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_13")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_14); function draw_chart_luajit_counters_14() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_14")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_15); function draw_chart_luajit_counters_15() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.133, 'red'], ['2', 0.133, 'black'], ['3', 0.200, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_15")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_16); function draw_chart_luajit_counters_16() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.600, 'red'], ['1', 0.200, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_16")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_17); function draw_chart_luajit_counters_17() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_17")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_18); function draw_chart_luajit_counters_18() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.400, 'red'], ['2', 0.133, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_18")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_19); function draw_chart_luajit_counters_19() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'red'], ['7', 0.000, 'black'], ['8', 0.133, 'black'], ['9', 0.333, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_19")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_20); function draw_chart_luajit_counters_20() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'red'], ['3', 0.067, 'black'], ['4', 0.133, 'black'], ['5', 0.133, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_20")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_21); function draw_chart_luajit_counters_21() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.200, 'red'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.200, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_21")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_22); function draw_chart_luajit_counters_22() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.133, 'red'], ['4', 0.133, 'black'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.200, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_22")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_23); function draw_chart_luajit_counters_23() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.200, 'red'], ['3', 0.133, 'black'], ['4', 0.333, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_23")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_24); function draw_chart_luajit_counters_24() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_24")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_25); function draw_chart_luajit_counters_25() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.133, 'black'], ['6', 0.133, 'black'], ['7', 0.333, 'red'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_25")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_26); function draw_chart_luajit_counters_26() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'black'], ['6', 0.133, 'red'], ['7', 0.267, 'black'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_26")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_27); function draw_chart_luajit_counters_27() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.267, 'red'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.067, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_27")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_28); function draw_chart_luajit_counters_28() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.200, 'black'], ['4', 0.267, 'red'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.133, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_28")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_29); function draw_chart_luajit_counters_29() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.200, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.133, 'red'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.533, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_29")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_30); function draw_chart_luajit_counters_30() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.133, 'black'], ['2', 0.600, 'red'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_30")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_31); function draw_chart_luajit_counters_31() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.200, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.133, 'red'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.533, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_31")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_32); function draw_chart_luajit_counters_32() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.133, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_32")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_33); function draw_chart_luajit_counters_33() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.200, 'red'], ['4', 0.200, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_33")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_34); function draw_chart_luajit_counters_34() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.000, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'black'], ['4', 0.133, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_34")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_35); function draw_chart_luajit_counters_35() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.200, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_35")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_36); function draw_chart_luajit_counters_36() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_36")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_37); function draw_chart_luajit_counters_37() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.200, 'black'], ['4', 0.267, 'red'], ['5', 0.067, 'black'], ['6', 0.200, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_37")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_38); function draw_chart_luajit_counters_38() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_38")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_39); function draw_chart_luajit_counters_39() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.667, 'red'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_39")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_40); function draw_chart_luajit_counters_40() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.200, 'red'], ['2', 0.133, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_40")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_41); function draw_chart_luajit_counters_41() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.400, 'red'], ['5', 0.267, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_41")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_42); function draw_chart_luajit_counters_42() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_42")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_43); function draw_chart_luajit_counters_43() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.267, 'red'], ['4', 0.133, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_43")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_44); function draw_chart_luajit_counters_44() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.933, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_44")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_45); function draw_chart_luajit_counters_45() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_45")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_46); function draw_chart_luajit_counters_46() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.600, 'red'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.133, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_46")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_47); function draw_chart_luajit_counters_47() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_47")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_48); function draw_chart_luajit_counters_48() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.333, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_48")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_49); function draw_chart_luajit_counters_49() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.200, 'black'], ['2', 0.133, 'red'], ['3', 0.000, 'black'], ['4', 0.133, 'black'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.067, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_49")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_50); function draw_chart_luajit_counters_50() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.333, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_50")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_51); function draw_chart_luajit_counters_51() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_51")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_52); function draw_chart_luajit_counters_52() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.200, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_52")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_53); function draw_chart_luajit_counters_53() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.400, 'black'], ['1', 0.200, 'red'], ['2', 0.133, 'black'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_53")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_54); function draw_chart_luajit_counters_54() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.133, 'black'], ['2', 0.333, 'red'], ['3', 0.067, 'black'], ['4', 0.200, 'black'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_54")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_55); function draw_chart_luajit_counters_55() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.067, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.067, 'red'], ['5', 0.133, 'black'], ['6', 0.067, 'black'], ['7', 0.267, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_55")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_56); function draw_chart_luajit_counters_56() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.200, 'black'], ['2', 0.200, 'red'], ['3', 0.067, 'black'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.067, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_56")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_57); function draw_chart_luajit_counters_57() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.133, 'black'], ['2', 0.267, 'red'], ['3', 0.133, 'black'], ['4', 0.000, 'black'], ['5', 0.200, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_57")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_58); function draw_chart_luajit_counters_58() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.467, 'red'], ['1', 0.267, 'black'], ['2', 0.000, 'black'], ['3', 0.133, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_58")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_59); function draw_chart_luajit_counters_59() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.933, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_59")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_60); function draw_chart_luajit_counters_60() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.200, 'black'], ['1', 0.133, 'black'], ['2', 0.067, 'black'], ['3', 0.067, 'red'], ['4', 0.067, 'black'], ['5', 0.067, 'black'], ['6', 0.133, 'black'], ['7', 0.000, 'black'], ['8', 0.133, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_60")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_61); function draw_chart_luajit_counters_61() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.067, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.933, 'red'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_61")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_62); function draw_chart_luajit_counters_62() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_62")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_63); function draw_chart_luajit_counters_63() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.333, 'black'], ['1', 0.200, 'red'], ['2', 0.267, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.067, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_63")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_64); function draw_chart_luajit_counters_64() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_64")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_65); function draw_chart_luajit_counters_65() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_65")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_66); function draw_chart_luajit_counters_66() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.133, 'black'], ['1', 0.067, 'black'], ['2', 0.133, 'black'], ['3', 0.067, 'black'], ['4', 0.133, 'red'], ['5', 0.067, 'black'], ['6', 0.133, 'black'], ['7', 0.067, 'black'], ['8', 0.133, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_66")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_67); function draw_chart_luajit_counters_67() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.133, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_67")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_68); function draw_chart_luajit_counters_68() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.667, 'red'], ['1', 0.200, 'black'], ['2', 0.000, 'black'], ['3', 0.067, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_68")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_69); function draw_chart_luajit_counters_69() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.733, 'red'], ['1', 0.133, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.067, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_69")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_70); function draw_chart_luajit_counters_70() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.000, 'black'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 1.000, 'red'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.000, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_70")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_71); function draw_chart_luajit_counters_71() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.333, 'red'], ['2', 0.200, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_71")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_72); function draw_chart_luajit_counters_72() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.267, 'red'], ['2', 0.067, 'black'], ['3', 0.200, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.067, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_72")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_73); function draw_chart_luajit_counters_73() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.267, 'black'], ['1', 0.133, 'black'], ['2', 0.133, 'red'], ['3', 0.067, 'black'], ['4', 0.333, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_73")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_74); function draw_chart_luajit_counters_74() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_74")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_75); function draw_chart_luajit_counters_75() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.533, 'red'], ['1', 0.200, 'black'], ['2', 0.133, 'black'], ['3', 0.000, 'black'], ['4', 0.067, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.067, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_75")); chart.draw(view, options);} google.charts.setOnLoadCallback(draw_chart_luajit_counters_76); function draw_chart_luajit_counters_76() { var data = google.visualization.arrayToDataTable([ ['bin', 'value', { role: 'style' } ], ['0', 0.867, 'red'], ['1', 0.000, 'black'], ['2', 0.000, 'black'], ['3', 0.000, 'black'], ['4', 0.000, 'black'], ['5', 0.000, 'black'], ['6', 0.000, 'black'], ['7', 0.000, 'black'], ['8', 0.000, 'black'], ['9', 0.133, 'black'], ]); var view = new google.visualization.DataView(data); var options = { width: 100, height: 70, bars: 'vertical', legend: { position: 'none' }, backgroundColor: 'transparent', hAxis: { title: '', gridlines: { count: 0 }, textPosition: 'none', }, vAxis: { title: '', viewWindowMode: 'explicit', viewWindow: { min: 0.0, max: 1.1, }, gridlines: { count: 0 }, textPosition: 'none', }, }; var chart = new google.visualization.ColumnChart(document.getElementById("bar_luajit_counters_76")); chart.draw(view, options);} // Warmup. var c = document.getElementsByClassName("warmup"); var i; for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 1); ctx.lineTo(5, 1); ctx.lineTo(5, 10); ctx.lineTo(10, 10); ctx.stroke(); } // Flat. c = document.getElementsByClassName("flat"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 7); ctx.lineTo(10, 7); ctx.stroke(); } // Slowdown. c = document.getElementsByClassName("slowdown"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 10); ctx.lineTo(5, 10); ctx.lineTo(5, 1); ctx.lineTo(10, 1); ctx.stroke(); } // No steady state. c = document.getElementsByClassName("nosteadystate"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(0, 6); ctx.lineTo(1, 3); ctx.lineTo(3, 10); ctx.lineTo(5, 3); ctx.lineTo(7, 10); ctx.lineTo(8, 3); ctx.lineTo(10, 6); ctx.stroke(); } // Good inconsisent c = document.getElementsByClassName("goodinconsistent"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(1, 5); ctx.lineTo(9, 5); ctx.moveTo(1, 8); ctx.lineTo(9, 8); ctx.stroke(); } // Bad inconsistent. c = document.getElementsByClassName("badinconsistent"); for (i = 0; i < c.length; i++) { var ctx = c[i].getContext("2d"); ctx.moveTo(1, 5); ctx.lineTo(9, 5); ctx.moveTo(1, 8); ctx.lineTo(9, 8); ctx.moveTo(1, 3); ctx.lineTo(9, 10); ctx.moveTo(1, 10); ctx.lineTo(9, 3); ctx.stroke(); } Results for Normal vs. Counters In this case we’re particularly interested in the “steady performance variation (s)” column, which shows whether benchmarks have predictable steady state performance. The results are fairly clear: steady counters are, overall, a clear improvement. As you might expect, this is not a pure win, because it changes the order in which traces are made. This has several effects, including delaying some loops to be traced later than was previously the case, because counters do not hit the required threshold as quickly. This disadvantages some programs, particularly small deterministic benchmarks where loops are highly stable. In such cases, the earlier you trace the better. However, in my opinion, such programs are given undue weight when performance is considered. It’s no secret that some of the benchmarks regularly used to benchmark LuaJIT are highly optimised for LuaJIT as it stands; any changes to LuaJIT stand a good chance of degrading their performance. However, overall we feel that the overall gain in consistency, particularly for larger programs, is worth it. There's a pull request against the Lua Foundation's fork of LuaJIT which applies this idea to a mainstream fork of LuaJIT.We then started looking at various programs that showed odd performance. One problem in particular showed up in more than one benchmark. Here's a standard example:Collisiondetector, Normal, Bencher9, Proc. exec. #12 (no steady state)The problem – and it doesn't happen on every process execution, just to make it more fun – is that there are points where the benchmark slows down by over 10% for multiple in-process iterations (e.g. in this process execution, at in-process iterations 930-ish and 1050-ish). We tried over 25 separate ways to work out what was causing this — even building an instrumentation system to track what LuaJIT is doing — but in the end it turned out to be related to LuaJIT's Garbage Collector – sort of. When we moved from the 32-bit to 64-bit GC, the odd performance went away.As such, we don’t think that the 64-bit GC “solves” the problem: however, it changes the way that pointers are encoded (doubling in size), which causes the code generator to emit a different style of code, such that the problem seems to go away. Nevertheless, this did make us reevaluate LuaJIT's GC. Tom then started work on implementing Mike Pall's suggestion for a new GC for LuaJIT (based partly on Tom's previous work and also that of Peter Cawley). He has enough implemented to run most small, and some large, programs, but it needs more work to finish it off, at which point evaluating it against the existing Lua GCs will be fascinating!So, did we achieve everything we wanted to in 12 months? Inevitably the answer is yes and no. We did a lot more benchmarking than we expected; we've been able to make a lot of programs (particularly large programs) have more consistent performance; and we've got a fair way down the road of implementing a new GC. To whoever takes on further LuaJIT work – best of luck, and I look forward to seeing your results!Acknowledgements: Sarah Mount implemented the stats differ; Edd Barrett implemented Krun and answered many questions on it.

Introducing Clarity, a web analytics product for webmasters

Bing's Webmaster Blog -

Today, we are announcing the beta release of Clarity, a web analytics product which enables website developers to understand user behavior at scale.  Web developers face many challenges in building compelling and user-friendly websites. Understanding why users struggle, where users run into issues or why they abandon a website is difficult. When making updates to a web experience, A/B experimentation helps developers decide on which way to go. While A/B experiments allow developers to see when their key metrics are moving, the primary drawback is the lack of visibility into why the metrics moved in any given direction. This gap in understanding user behavior led us to build Clarity. Session Replay The session replay capability of Clarity allows web developers to view a user's page impression to understand user interactions such as mouse movement, touch gestures, click events and much more. Being able to replay user sessions allows web developers to empathize with users and understand their pain points. Clarity Case Studies  Bing uses Clarity to detect poor user experience due to malware In the Wild West of devices and browsers, the experience you think you are serving and what your users see can be completely different - devices, plugin, proxies and networks can all change and degrade the quality of your experience. These problems are expensive to diagnose and fix.   The first image shows the page of Bing with malware while the second image shows Bing default  experience after removal of malware.  Clarity has been used by the Bing UX team at Microsoft to delve into sessions that had negative customer satisfaction and determine what went wrong. In some cases, engineers were able to detect pages that had multiple overlays of advertisements and looked nothing like the expected experience for customers. Looking through the layout anomalies and network request logs that Clarity provides, Bing developers were able to diagnose the cause: malware installed on the end user's machine was hijacking the page and inserting bad content.  With the knowledge of what was causing these negative experiences, Bing engineers were able to design and implement changes which defended the Bing page. By doing so they increased revenue while decreasing page load time - all while giving their customers a significantly improved experience.  Cook with Manali uses Clarity to improve user engagement  Cook with Manali is a food blog and like many other blogs dedicated to cooking, posts begin with a story about the inspiration behind the recipe. Posts have detailed instructions to prepare the meal, high-quality photographs of the finished dish and potentially step by step pictures to help explain the more complicated parts. Near the bottom of the page is a shorthand recipe card summarizing ingredients, instructions and nutritional information. While this long post format enables food bloggers to emotionally connect with their readers and preemptively address any complication in the recipe, some readers would rather get straight to the recipe.  When the Cook with Manali team started using Clarity, they were able to investigate real user sessions and realized that almost thirty percent of users were abandoning the page before reaching the bottom of these recipe pages, which has important information about the recipe. In many cases, it seemed that users felt they had to scroll too far to get to the recipe that they really cared about and lost patience before making it far enough on the page. The developers realized their strategy was backfiring and creating a bad experience for some of their users, prompting them to add a "Jump to Recipe" button at the top of these pages.   With the new button deployed, the team was able to see traffic going up and abandonment going down. When they dug into these new session replays, they were able to see users utilizing the new button and getting directly to the content they cared about. They saw abandonment for these pages drop down to roughly ten percent, signaling a significant increase in user satisfaction. Interestingly, many users now utilize the "Jump to Recipe" button to then scroll back up to read the larger story afterwards.   How does Clarity work?  Clarity works on any HTML webpage (desktop or mobile) after adding a small piece of JavaScript to the website. This JavaScript code listens to browser events and instruments layout changes, network requests and user interactions. The instrumentation data is then uploaded and stored in the Clarity server running on Microsoft Azure.   Other capabilities coming soon  Interesting sessions are automatically bubbled up based on Clarity's AI and machine learning capabilities to help web developers review user sessions with abnormal click or scroll behavior, session length, JavaScript errors and more. Web developers can spend less time and gain more insight into their users focusing on the sessions that Clarity marks as most relevant.  Related sessions are a grouping of similar sessions that are recommended based a single session. This feature allows web developers to quickly understand the scope of a specific user behavior and find other occurrences for the same user as well as other users.   Heatmaps provide a view into user behavior at an aggregate level through click/touch and scroll heatmaps. Click/touch heatmap provides distribution of user interactions across a webpage. Scroll heatmaps provide how far users scroll on your webpage.   How do I get started?  Sign up at the Clarity website using your Microsoft Account! (In case you don’t have one, you can sign-up here.)   When you create a new project, it will be added to the waitlist. A notification will be sent when your project is approved for onboarding and you can login to Clarity to retrieve the uniquely generated JS code for your project. Once you have added the code to your website, you can use Clarity dashboard to start replaying user sessions and gain insights.   Please reach out to ClarityMS@microsoft.com if you have any questions.   Contributing to Clarity  The Clarity team has also open sourced the JavaScript library which instruments pages to help understand user behavior on websites on GitHub . As Clarity is in active development with continuous improvements, join our community and contribute. Getting started is easy, just visit GitHub and read through our README.    Here are some of the exciting new feature the Clarity team is brewing up: Interesting sessions are automatically bubbled up based on Clarity's AI and machine learning capabilities to help web developers review user sessions with abnormal click or scroll behavior, session length, JavaScript errors and more. Web developers can spend less time and gain more insight into their users focusing on the sessions that Clarity marks as most relevant. Related sessions are a grouping of similar sessions that are recommended based a single session. This feature allows web developers to quickly understand the scope of a specific user behavior and find other occurrences for the same user as well as other users. Heatmaps provide a view into user behavior at an aggregate level through click/touch and scroll heatmaps. Click/touch heatmap provides distribution of user interactions across a webpage. Scroll heatmaps provide how far users scroll on your webpage. Thank you,

6 Ways to Use IGTV for Business

Social Media Examiner -

Wondering how to add IGTV content to your marketing mix? Looking for creative ideas for your Instagram TV videos? In this article, you’ll find six ways to use IGTV to grow your brand’s visibility with a new Instagram audience. #1: Reach a New Audience With Previously Published Video Content IGTV provides the perfect opportunity to […] The post 6 Ways to Use IGTV for Business appeared first on Social Media Marketing | Social Media Examiner.

이것은 수사가 성폭력 사건에 대

Grow Smart Biz Blog (Web.com) -

이것은 수사가 성폭력 사건에 대한 86 세의 오스트레일리아 연예인의 새로운 재판에서 수요일에 법정에 계시 된 클레임 중 하나였다 30 년 이상. 더보기. 및 Haakansson, N. 및 Holder, J. ‘나에게는 매우 이상하다. 나는 ‘나는 웃고, 학생, 가족, 부모님과 이야기하고, 문제를 해결하고 다른 사람들을 돕는 데 익숙하다. 마이크로 소프트는 강력한 Xbox One X 콘솔을 출시하기 전에 한 달도 안 남았습니다. Xbox One X는 미국에서 500 달러로 판매되는 Xbox One의 업그레이드 된 버전으로, 초당 60 프레임의 ‘진정한’4K 해상도 게임을 해결할 수 있도록 제작되었습니다. 나는 그를 매우 유력한 것으로 생각했다. 그는 청소부로 일하면서 잠시 동안했던 똑같은 선생님, 이론과 즉흥구를 가르친 Robert Lawrey, Clifford Brown 선생님과 함께 공부했습니다. 매월 몇 통의 메시지를 보낼지 그리고 휴대 전화 회사로부터 메시지를 받기 위해 요금을 부과 할 수 있음을 의미합니다. 이 형식에 사용되는 표현은 다음과 같습니다. 내가 보는 방식대로, 그들은 단순히 충족되지 않은 도전이었습니다. ‘. 이 메시지는 다양하게 반복되거나 다시 언급 될 수 있습니다. 둘째, 위험한 낮은 수준의 비행이 배너와 같이 공중에 메시지를 전달할 필요가 없습니다. 더 큰 경향이있는 해군 선박과 비슷한 더킹카지노 임무에 사용되는 유럽 모델. 또한 ‘미국인들은 일반적으로 더 많은 강재를 사용하여 건설합니다.’라고 간부는 덧붙였다.. 국가를 나누는 것이 자연스럽게 이루어 지거나 그것에 종사합니까? 정말로, Viktor Fedorovych, 왜 계속 장님처럼 벽에 걸어 에비앙카지노 다니니? 이걸 지키면 짧은 부두에서 길게 걸어서 끝날 것입니다. 주머니가 얼마나 무거웠는지 고려하면 당신은 우크라이나 사람들을 희생시키면서 자신을 구할 수 있습니다. 및 Blanch, O Bonnefoy, S. 및 Bonnoli, G. Foodwise, 뷔페는 저녁 식사를하는 것보다 일반적으로 저렴하며, 저녁 식사를 건너 뛰고 전채 요리 및 음료 tvn31.com 만 드셔도 좋습니다. 술에 관해서는 현금 막대를 가지고 있거나 지정된 수의 음료를 내놓으십시오. 사랑의 별자리와의 호환성을 이해하십시오. 사랑 계산기를 사용하여 사랑의 백분율을 확인하십시오. 미카엘 루스티그 셀틱의 스타 미카엘 루스티그 (Mikael Lustig)는 애버딘 (Aberdeen)에서 돌아와서 데릭 맥 인스 (Derek McInnes)를 조롱하고 있다고 주장했다. Derek McInnes와 Graeme Shinnie하지만 그는 Dons 매니저에게만 가고 있다고 주장했다. 카드를 조용하게 만드는 것 이외에는 기준 쿨러가 좋지 않습니다). 그래서 결과에 상당히 만족합니다.. 그리고 멧돼지 강모 브러시는 죽은 피부 세포를 모낭에서 제거하여 더 나은 성장을 가능하게합니다. 브러시는 또한 마찰로 활성화 된 표면으로의 블로우 플로우를 증가시켜 더 나은 성장을 제공합니다. 그려진 된 손에 손을 죽 일 : 흰색 배경에 고립 된 그의 손에 들고 사업가의 근접 촬영 초상화. 흰색 배경에 고립 된 그의 손에 큰 구두 백 변재. 보스턴 (BUSINESS WIRE) 소비자 워크 (Consumer Walk)의 Black Friday 전문가는 2018 년 Black Friday 사이버 월요일에 최고의 주방 용품 거래를 발견했습니다. 거래 : Amazon Black Friday saleBosch 식기 세척기 계약에 포함 된 다양한 조리대에 최대 $ 260까지 할인 된 가격에 최신 Amazon 링크를 클릭하십시오. 직원이 잘못을 저 지르지는 않았지만 책임을지는 능력은 중요합니다. 왜냐하면 당신이 고객을 잃고 싶지 않기 때문입니다. RainCityKnits는 전체 구매 금액의 20 %를 소비합니다. 퀼리 및 바느질 열광자를 위해, Langley 및 Abbotsford의 Great Notion은 푸드 뱅크에 최소 5 달러의 현금 기증을 제공하는 대가로 40 %의 원단 및 개념에 대해 쿠폰을 제공합니다.. 스케일 된 전류는 처음에는 특징이없는 경사면에서 제방 채널을 시작합니다. 일부 경사 구간에서는 제방이 퇴적되고 다른 구간에서는 도관이 침식되면서 채널 화가 시작됩니다. 젊은이들의 세계 인구가 증가함에 따라, 특히 동부 및 남부 아프리카 지역에서 젊은 사람들의 높은 발생률은 절대적으로 새로운 감염의 증가와 같을 것입니다. 이 문제를 해결하기위한 노력은 소녀를 학교에 데려 오는 것과 성희롱 예방과 같은 구조적 문제를 성행위 및 생식 보건 서비스에 대한 접근성 향상과 함께 해결해야합니다. 목수의 ‘은’뿐만 아니라 ‘눈’에 대한 관심 때문에이 은유를 사용하는 것이 이상했다. ‘머리’가 지성과 이성을 대표하고 지혜의 원천 이었다면, ‘눈’은 감각이었다. 가족은 Crescent Point와 Vitas Hospice에게 지난 몇 년 동안 제공되었던 훌륭한 치료에 감사드립니다. 우리는 항상 감사 할 것입니다. 해발 8 피트 상승; 허리케인과 산불에서 가뭄으로 퍼스트카지노 치명적인 사건이 일어나는 계단식. 20 세기 말까지 GDP가 10 % 감소한 것은 커피 한잔보다 더 강하게 일어난다.. 지출 삭감과 가난한 경제적 전망은 다른 유럽 국가들과 마찬가지로 불안을 촉발 시켰습니다. 목요일에 눈에 띄는 석탄 광부들이 마드리드에서 행진하는 최신 그룹이되었으며, 정부 자금이 붕괴 될 부문 운명을 줄인다는 불평을했다. 하나의 숨을 쉴 수있는 유명한 유성이 있습니다. 하늘을 가로 지르는 분필이 나타날 때마다 소행성 파편의 불타는 끝을 목격하고 있습니다. 우크라이나 박물관은 1976 년 우크라이나 국립 여성 연맹 (The League of America)이 우크라이나 문화를 소개하는 쇼케이스로 설립되었으며, 지난 32 년 동안 민속 예술, 미술 및 아카이브 자료의 광범위한 컬렉션을 축적 해 왔습니다. 매년 2 회에 걸친 전시회 개최, 2 개 국어로 된 카탈로그 출판, 강좌, 워크샵 및 기타 교육 프로그램 개최, 다양한 공개 행사 개최 2005 년 4 월 뉴욕 박물관은 뉴욕의 이스트 빌리지 (East Village) 전적으로 우크라이나 계 미국인 커뮤니티에 의해.. 사람들은 훈제 한 물고기, 바이슨 파스트 라미, 훈제 ​​칠면조, 돼지 고기, 모든 시간에, 특히 점심 시간에 대기열에있는 건물 주위에서 뱀을 짓습니다. 당신은 적어도 8 회의 샌드위치를 ​​주문하지 않으면 미리 주문할 수 없습니다. Author informationSara |

공연 전에 저녁 식사를 위해 GALLO (

Grow Smart Biz Blog (Web.com) -

공연 전에 저녁 식사를 위해 GALLO (5 Grove Street, Ridgefield)를 방문하고 입장권을 제시 할 때 자신의 입장과 함께 하우스 와인을 무료로드립니다. 이 이벤트의 미디어 파트너는 WSHU, Public Radio입니다.. 문화를 창조하십시오. 사회학에 종사하지 않는 사람은 없습니다. 코스트 가드 지구 제 14 하원령 제 14 대 해안 경비대 지휘관 인 카리 토마스 (Cari Thomas)는 마톤 (Matson) 터미널에서 Meritorious Public Service 상을 수상한 후 마누 카이 (Manukai) 모터 보트의 존 블루밍 데일 대위, 제 3 마테 저스틴 무어 및 제 2 엔지니어 요제프 에거 르트와 악수를한다. 2014 년 11 월 24 일 호놀룰루에있는 모래 섬. 그날 아침, 참가자가 본 첫 번째 물건 중 하나는 똑같은 어둠에 어울린 3 개 그룹의 기업 본부 (HQ) 유형으로, 상점 앞에서 정기적 인 Neighborhood Market 관리자와 나란히 서있었습니다. 같은시기에 우리는 월마트의 자산과 24 시간 피트니스 앞 보도에서 우리를 지키기 위해 대여 한 제복을 입은 Boulder 경찰국 장교와 마주 쳤습니다. 자연적인 응회암은 호스트 안산암보다 침투성이 높으며 다공성과 침투성이 광범위하며 호스트 바위에 대한 더 좁은 창과 비교해 볼 때 돔을 가로 지르는 분포가 중요하므로 tuffisite 정맥이 중요한 것으로 작용한다고 가정합니다 가스 배출 경로. Tuffisite 형성을 조사하기 위해 우리는 용암 돔으로부터 분쇄하고 안산암을 체로 치고 다른 시간 에비앙카지노 동안 마그마 온도로 소결했다. 많은 온라인 쇼핑 포털이 최근 파키스탄 시장에 등장했습니다. 이 모든 사이트는 합리적인 가격으로 고품질의 패션 제품과 도매 품목을 파키스탄 사용자에게 제공합니다. 여기서 우리는 Schistosoma mansoni 및 중간 숙주 달팽이 수명주기의 온도에 민감한 단계의 역동적 인 에이전트 기반 모델을 동부 아프리카의 달팽이 서식처 적합성에 대한 통계 모델과 결합합니다. 경험적 유행 데이터와 비교 한베이스 라인 모델 결과는 결합 모델이 단독으로 온도 구동 모델보다 잘 수행되고, 주혈 흡충증 위험을 모델링 할 때 달팽이 서식처 적합성을 포함하는 중요성을 강조합니다. 보안 우리는 전송 중에 그리고 수신 한 후에 우리에게 제출 된 개인 정보를 보호하기 위해 일반적으로 인정되는 업계 표준을 따릅니다. 그러나 인터넷을 통한 전송 방법이나 전자 저장 방법은 바카라사이트 100 % 안전하지 않습니다. 1003 1016. 시간 독립 위상 공간 분포를 갖는 추적자. 및 Gregory, L. 및 Wedmore, L. RBS와 DCS의 유일한 차이점은 마지막으로 열과 수십을 기반으로하는 전략입니다. RBS와 마찬가지로 임베디드 리얼 머니 시뮬레이터가있어 실제 현금 세션을 안전하게 유지할 수 있습니다. Charles Dickens ‘A Christmas Carolality가 애니메 트로닉 디스플레이를 통해 삶에 열중하고 심지어 산타의 무릎 끝에 앉을 수도 있습니다.’라고 말하면서 20 세의 필라델피아 휴가 전통 인 Dickens Village를 확인하십시오. 디스플레이는 매장 3 층에 있으며, 12 월 31 일까지 시장을 볼 수 있습니다. 그 다음에 토네이도는 루카스 토레이라와 아스날이있다 : 루카스 토레이라와 아스날 : 프리드리히와 우루과이를 사랑한다. 스턴 루카스 토레이라 : 클라인, 애로우 오브 하이라이트 : 포웰 포지션에서 아스날을 물리 치고. 이 연구의 결과는 자격을 갖춘 학생들이 넓은 프로그램의 일부인 특정 IPL 행사에 참석 한 후 직업 기술 능력 개발에 크게 반영 할 수 있었다고 제안합니다. 사회 복지 학생들은 반사적 인 글쓰기가 어렵다는 것을 알았지 만, 시간이 지남에 따라 향상되었습니다. 소니는 마블 스튜디오에게 거미 구절의 등장 인물을 사용하게하는 데 동의해야하지만 실제로 소니가 그들을 보지 못하게하는 이유는 없습니다. 소니는 좋은 위치에 있고 이것에서 벗어나는 것은 바보입니다. 당신은 가능한 한 신선한 홉 맥주를 마셔야하기 때문에 이번 석방 파티는 농담이 아닙니다. 6,000 파운드의 Citra 홉을 사용하여 WET를 양조하고 월요일 아침에 통조림을 만들고 케깅을합니다. 콘솔은 블랙 프라이데이 (Black Friday)에서 190 달러로 표시되며 이는 일반 가격에서 90 달러입니다. 그 위에 목표가 던져 질 것입니다.. 이 논문은 훈련 제공자가 정신 건강 및 약물 사용 요구를 가진 사람들과 일하는 마약 노동자 및 ASW의 공통 의제를 파악하고 효과적인 교육을 통해 서비스 제공을 개선하기위한 사전 예방적인 방법으로 대응하기위한 공유 학습 방법론을 활용하도록 권고함으로써 결론을 맺고 있습니다. 두 번째 논문은 제공되는 tvn31.com 교육에 대한 깊이있는 탐구를 제공합니다. Horrordrama // Jedes Jahr 판타지 Filmfest den Fresh Blood ‘상, 최우수 작품상 수상작, 베란 스타 탈바느, 수제 장의 심사 위원, 심사 위원, 수상작, 수상작, 수상작, 수상 등등. Stock photography 2018 년에 설립 된 Hauptpreis는 독일에서 가장 큰 랜드 마크 중 하나입니다. 5에서 나는 그의 배 아래에서 쉽게 피할 수 있었지만 나는 그의 존재에있는 것에 대한 경외감을 설명 할 수 없었다. 그의 친구는 또 다른 소 였고, 완전히 그에게 비하면 정말 왜소했습니다. 그래서 우리는 어제 봤던 상황에 이르게했다 ‘고 Jackle은 Greg Morgan Morning Show에서 말했다. 그는 아직도해야 할 일이 많으며 앞으로 SaskPower가 될 것이라고 말했다. 그것은 다른 종류의 기술입니다. 나는 모든 종류의 재즈에 카지노사이트 대한 뉴스와 견해를 전하기 위해 모든 미디어를 사용하는 비영리 회원 조직인 재즈 저널리스트 협회 (Jazz Journalists Association)의 사장입니다.. 기부하십시오. 고맙습니다. 그의 공연은 뉴욕의 모든 배우, 특히 육체 노동에 관심이있는 모든 배우에게 필수적이어야합니다. 말이 향수병에 빠져 들러 무리를 놓치면 울기를 원합니다. Author informationSara |

XFX와 Power color는 전통적인 검정색

Grow Smart Biz Blog (Web.com) -

XFX와 Power color는 전통적인 검정색과 적색 배색으로, 사파이어는 선명한 LED 팬이있는 파란색 팬 슈라우드를 사용했습니다. 세 모델 모두 검은 색 PCB가 있습니다. 고객이 특별한 이벤트, 결혼식 또는 가족 휴가의 디지털 이미지를 다운로드 할 때 기술 오작동을 경험했다고 생각하십시오. 기술적 인 문제는 하드웨어 나 소프트웨어와 관련이있을 수 있지만 감정적 고통은 소중한 추억을 잃을 위험과 관련이 있습니다. 청구가 과실에 근거한 경우 원고는 통보 의무 위반뿐만 아니라 그녀는 그 일을하기로 결정하지 않았을 의무를 깨뜨리지 않았다. 그 청구가 그 사람에게 불법 침입에 근거한 경우, 일단 동의가 비현실적이라고 표시되면, 원고가 정보를 받았다면 그녀의 동의 사실의 해독을 막았을 것입니다. Black Friday 사이버 월요일 2018에 대한 로봇 진공 거래는 현재 실시간으로 진행됩니다. Consumer Walk는 쇼핑객에게 가장 적합한 Roomba 980, 960, 690, Neato Shark 이온 로봇 진공 거래를 검토하고 있습니다. 하키 커뮤니티는 자부심이 강하고, 단단하고, 스포츠에 치열한 충성을합니다. EA의 장거리 달리기 하키 스포츠 게임 시뮬레이션의 최신 버전 NHL 17은 커뮤니티를 기쁘게하는 데 많은 투자를하고 있으며, 대부분 그 부분이 정확하지만 그다지 많은 부분을 차지하지는 않습니다.NHL 17이 가장 강한 모드와 기능은 EA Sports Hockey League (EASHL)라는 훌륭한 온라인 협업 모드와 완전히 실현 된 하키 월드컵을 포함하여 다양한 스포츠 비디오 게임 팬들에게 어필 할 수 있습니다. 이런 이유로 항체 검사가 중요합니다. 이전에 유산 된 여성에게는 특히 중요합니다. Deal Stripe의 블랙 프라이데이 거래 팀은 2018 년 최고의 블랙 프라이데이 사이버 먼데이 HP 노트북, PC, 모니터 게임 거래를 비교합니다. 보스턴 (BUSINESS WIRE) 블랙 프라이데이 사이버 먼데이 HP 거래가 도착했습니다. 분석에 포함 된 293 개의 모든 기사는 2 개 이상의 지원 리더십 이론과 통합 된 1 개의 초점 이론을 확인했습니다. 초점 이론으로 가장 많이 등장하는 6 가지 리더십 에비앙카지노 접근 방식은 변형 적 리더십, 카리스마 리더십, 전략적 리더십, 리더십과 다양성, 참여 / 공유 리더십, 리더십에 대한 특성 접근이었습니다. Windows를 무료 WINE 소프트웨어에서 유명한 Cadega로 에뮬레이션하는 많은 방법이 있습니다 더 많은 게임을 집중 시켰습니다. 또한 다른 에뮬레이터를 살펴볼 것입니다. 그러나 우성에 관한 3 가지 관계는 지원되지 않았습니다. (나머지 두 개의 MRNI SF 특정 요인의 구조 타당성은 기계적 능력을 통한 여성 성과 자아 의존의 회피는 평가되지 않았다.) 본 연구에서 강조된 잠정적 상관 관계와 원시 변이 계수 간의 비교가 이루어졌으며 의미있는 차이가 나타났다. ‘>’결국 램퍼트의 자문위원회는 입찰 시스템을 도입하여 순환 형 시스템을 도입하여 내부 집중을 없애고 새로운 예스카지노 문제를 야기 시켰습니다. 가전 제품과 같은 더 많은 사업 단위는 더 많은 공간을 확보 할 수있었습니다. 우리가 실수했다고 생각하거나 큰 가치의 TV를 놓친 경우에는 꼭 저희에게 알려주십시오. 우리는 당신을 지역 사회와 공유하고 싶습니다. 우리는 인간 ezrin의 활성 FERM 도메인과 휴면 FERM : C 터미널 도메인 복합체의 결정 구조를 결정했습니다. 우리는 활성화 된 형태로 이동할 수 있고 휴면 형태로 고정 된 하위 도메인 F3의 핵심에있는 페닐알라닌 잔기의 쌍 안정적인 배열을 관찰합니다. 이번에 HP는 항상 긴 배터리 수명을 갖춘 매끄러운 Windows 10 장치를 제공하기 위해 S835를 선택했습니다. 그것은 Envy이기 때문에 그에 따라 가격이 책정되며 최종 사용자가이 장치에이 금액을 기꺼이 소비할지 여부를 확인해야합니다. 인적 오류 또는 기술적 오류에 대한 기회가 너무 많습니다. 두 단계의 응답이 끝나면 Missen 가족이 조사에 제출 한 첫 번째 요청입니다. AbstractAims : (i) 온라인 NPS 커뮤니티의 소비 패턴, 구매 패턴 및 동기에 대한 데이터를 수집하고 (ii) 영국의 최근 정책 개발에 대한 탐색에서이 특정 그룹의 NPS 사용자를 참여시켜 새로운 입법 통제 및 그들이 초래할 수있는 지각 된 해악, 그리고이 분야의 향후 정책 개발에 대한 제안을 이끌어내는 것. 방법 : NPS의 숙련 된 사용자와 상호 작용하고 참여하도록 설계된 설문 조사 및 참여 온라인 조사로 구성된 탐색 적 온라인 방법론을 사용했습니다. 우리는 소수의 고객으로부터 약간의 사업을 잃습니다. 그들은 한동안 껍질을 벗기고 다른 공급 업체로부터 몇 가지 품목을 사기로 결정합니다. 흥미롭게도 네트워크 스토리지 회사는 WHS에 몰려 들었습니다. Iomega, Fujitsu, HP 등 많은 사람들이 WHS를 기반으로 구축 된 네트워크 저장 장치를 출시하거나 출시 할 계획입니다. 오늘 우리는 낮은 수준의 Vulkan API가 Windows 7 또는 Windows 8.1에서 여러 GPU를 지원하지 않는다는 소식을 듣고 있습니다. 게임의 다크 사이드 (Dark Side of Gaming)는 크로노스 그룹의 GDC 2017 슬라이드를 뒤적 거리면서 실망스러운 뉴스를 접하게되었습니다.. 이들은 비공식 프로세스를 통해 사람들이 자문위원회에 갈 기회가 있는지를 알기 위해 수개월을 기다려야한다고 강조했다. 그들의 사안을 만드는 사면.. 2009 년 재무 장관 버니 마도프 (Bernie Madoff)는 466 억 달러의 작은 문제에 시달린 뉴욕에 대해 150 년형을 선고 받았습니다. 금요일에 Michael Pilch ‘블랙 박스’에서 우연히 마비 된 Kleptomaniacs로 우리 앞에서 서 있던 Improv의 집에서 Magnificent Seven의 형태로 옥스포드에 버니의 불굴의 정신이 살아 있다는 것을 안심할 수있었습니다. 가능한 한 어디서나 저장하고 싶다는 것은 놀라운 일이 아닙니다. 당신은 당신을 위해 궁극적 인 것을 찾기 위해 당신의 좋은 노력을해야합니다. George Miller의 Mad Max Fury Road에 대한 첫 번째 트레일러가 공개되었을 때 큰 승인을 얻었으며 Tom Hardy가 주역으로, Charlize Theron이 화려한 Imperator Furiosa로 출연 해 큰 이름은 인정되었지만 필름은 트럭에 트럼프카지노 부착 된 화염 방사기가 달린 트윈 넥 일렉트릭 기타를 연주하는 사람이 누구인지 알고 싶었습니다. 그 남자는 오스트레일리아 뮤지션이자 연극 배우 인 Doof Warroir aka 였고 그는 첫 번째 솔로 기타 연주를 확보 한 후 숀 헤이프 (Sean Hape)와 합법적으로 에비앙카지노 자신의 이름을 바꾼 아이오와 (IOTA)는 Doof Warrior의 작업에 대한 오디션에 아무런 반응을 보지 못했습니다. Author informationSara |

2010 년과 2013 년 사이에 블랙 프라

Grow Smart Biz Blog (Web.com) -

2010 년과 2013 년 사이에 블랙 프라이데이는 점진적으로 영국에서 인기를 얻었습니다.2014 년에 블랙 프라이데이가 영국에서 주요 이벤트가되어 사이버 먼데이를 추월했습니다. 블랙 프라이데이는 2018 년입니까? Black Friday는 공식적으로 11 월 23 일 금요일에 열립니다. 정말 흥분했다고 Adriano Ciotoli가 말했다. WindsorEats의 공동 소유자는 현지 음식 및 음료 가이드이다. 롤 호출 Ehrig. Fernau. 관련 정보 : 잃어버린 고객에게 구매를 다시 시작하는 6 가지 방법 팔로우 업 마케팅 시스템을 Autopilot에 두는 방법 강력한 독자를 개발하는 열쇠는 이는 대부분의 비즈니스가 따르지 않는 가장 큰 이유를 극복하기 때문입니다. 가능한 한 추심 시스템을 자동화하여 직원과 시스템 간의 물리적 상호 작용이 거의 없도록해야합니다. 쇼핑 목록을 온라인으로 만들 수도 있습니다. 앱을 다운로드 한 후에는 쇼핑 목록을 바로 시작하기 위해 등록 할 수 있지만 일부 사용자는 로그인 문제를보고합니다.. Unreal Tournament 2004 테스트에서는 정식 버전의 게임을 사용하며 모든 설정이 기본값으로 유지됩니다. 게임을 시작한 후 메뉴에서 인스턴트 액션을 선택하고 폭행 모드를 선택하고 로봇 공장 수준을 선택합니다. 에비앙카지노 이러한 파일이 최신 버전의 Acrobat (PDF 용 파일 변환 소프트웨어)을 사용하여 생성되도록 노력하고 있습니다. 이것은 현재 이러한 유형의 파일에 대해 가장 많이 사용되는 기술입니다. 포인트를 보상하고, 온라인으로 구매하여 판매 세를 피하고, 다른 상점이 판매 가격을 10 % 올리려고 시도하면 아이디어를 얻을 수 있습니다. 나는 당신에게 2 년 전 Samsung KS8000과 작년에 Sony 900E와 같은 중급급에서 저급급 세트에 이르기까지 내가 말하는 TV 종류의 예를 제시합니다. 사람들의 상지 운동이 향상되었음을 보여주기 위해 임상 적으로 중요한 데이터를 가지고 있다고 Martin은 말합니다. 결정적으로, 로봇이 제거 된 후 몇 주 내에 로봇이 더 많은 회복을 촉진 시켰던 것처럼 기계 사용을 중단 한 후에도 이러한 개선이 계속되었습니다. 커리어 블리스 (Career Bliss)에 따르면 재고 관리 전문가들은 월마트의 다른 직원들보다 37 % 덜 행복하다고한다. 글래스 도어 (Glassdoor)의 리뷰에 따르면,이 역할을하는 직원들은 인력 부족과 과로 느낌이 심하며 일과 삶의 균형이 심하게 왜곡되어 있다고보고합니다. 데이비드 카메론 (David Cameron) 박사와 함께 검찰 총장을 지내는 심문은 온타리오 에비앙카지노 복합 911 파견 시스템을 통해 비상 전화가 해당 지역의 첫 번째 응답자에게 전달되는 동안 여러 번 반송 될 것으로 예상됩니다. 5 인 배심원 단은 책임을 물을 수는 없지만 대신 Missen과 Sudbury 3 명의 사망자 상황을 파악하고 향후 사망을 예방할 수있는 권장 사항을 제시 할 것입니다.. 패브릭 케이스의 경우, 유리 화면 보호기가 입술을 넘어 연장되어 긴장하게되었습니다. 유목민 케이스의 우리카지노 경우, 화면 보호기를 넘어서는 충분한 입술이 있습니다. ‘가장 빠른 프로세스’라고 말하면서 ‘프로세스가 빠르므로 결과가 더 빨리 나타납니다’라고 말할 수 있습니다. 가치 제안에는 일반적으로 Feature, Advantage, Benefit, Image 및 Offer의 필수 요소가 포함되어 있습니다. Schnabel은 At Eternity의 Gate 와도 똑같은 일을한다.Willem Dafoe는 뛰어난 역할을하며 van Gogh보다 30 살 더 오래되었다는 사실은 Paul과 같은 동시대 인들로부터의 작가의 소원을 강조한 그의 죽음에 있었다. 고갱 (오스카 이삭). Plus Titanium 인증서를 받으려면 PSU가 20 %, 50 % 및 100 % 부하에서 최소 94 % 효율을 유지해야하며 10 % 부하에서 최소 90 % 효율을 유지해야합니다. 후자의 요구 사항은 80 Plus Titanium 사양에만 적용되며 다양한 이유로 인해 쉽게 지원할 수 없습니다. 더킹카지노 현재 그는 시카고 뉴욕에있는 NBC 계열 WSTM TV의 뉴스 사진 작가입니다. ‘절대로 포기하지 마라.’마이클! 고 밝혔다. 그런 다음 비즈니스가 진행되면 클라이언트 작업, 벙커, I / E 및 나이트 클럽의 4 가지 수입원을 갖게됩니다. 일단 당신이 그 (것)들을 처리하기의 교수형이 있으면, 당신은 차량 작업장 및 Oppressor Mk2를 살 수있다.. 올해 말까지 아리조나 사막. 나는 아직 그것에 대한 확률이 없다. 스튜디오 손님은 UN 경제학자 Ag 경제학자 Brad Lubben과 Extension Ag Economist Jim Jansen을 포함 할 것입니다 Eric Thompson, 칼 H 넬슨 네브래스카 링컨 대학교 경제학 부교수 사업 연구국 (Bureau of Business Research) 및 농촌 미래 연구소 (Rural Futures Institute) 교수진 연구원 인 아테나 라모스 (Athena Ramos), 네브라스카 의료 센터 (Public Health College) 공공 건강 프로그램 관리자, 건강 격차 완화 센터 (Center for Health Disparities) 네브라스카 메디컬 센터에서 ‘환영하는 지역 사회에 대한 농촌 내러티브’와 ‘지역 사회에 대한 이해’라며 에밀리아 노 르다 (Neilaska)의 이웃 네브라스카 법무 담당 집행 이사를 지 냈습니다. 드레이크 대학 법대에서 법학 박사 학위를 취득했습니다 식품 농업법, 국제 비교 인권법 등 여러 분야에서 활동했으며, 2012 년에는 법률 라틴계, 2013 년에는 오마하 네브래스카 대학교에서 이민법 전문가로 재직 중입니다. 평균 해수면)의 Late Glacial highstand에서 떨어졌다. 15k 칼로리 BP가 현재보다 아래로 떨어지면, 홀로 세 초기에 상승하고 c에 머문다. Bernard)의 선출 된 20th ult의 편지에서 우리는 다음과 같이 말했습니다 : ‘우리는 가장 엄격한 겨울을 보냈습니다. 5 명의 여행자가 우리 산에서 죽었습니다. 모든 신경망과 마찬가지로, 시스템은 훈련 데이터가 필요했습니다. 다행히도,자가 운전 차량에 대한 작업으로 도시 거리를 주행하는 차량의 훈련 장면을 충분히 확보 할 수있었습니다. 과정이 끝나면 학생들은 대부분의 비공식적 인 예기치 않은 합병증과 개인 및 일반 주제에 대한 정식 설정을 주요 시간대에 서술하고 설명 할 수 있습니다. 선결 요건 : 우크라이나 또는 그와 동등한 자격을 취득하는 것. Author informationSara |

이 기사에 사용 된 소스 중 일부는

Grow Smart Biz Blog (Web.com) -

이 기사에 사용 된 소스 중 일부는 시대에 뒤 떨어진 것으로 생각됩니다. 최근 몇 년 동안 더 많은 연구가 이루어 졌으므로 천문학 자들은 덜 확실합니다. Johnny recruiter는 Johnny가 자신의 시간을 낭비했기 때문에 생생합니다. 조병 사는 조니를 속이고 쓰다듬어 씹어 서 바위를 걷어차라고 말한다. 좋은 소식은 거기에 좋은 소식과 나쁜 소식이 있습니다. 좋은 소식은 두 가지 색상 옵션 모두 눈에 띄지 만, 나쁜 소식은 미국에서 아무도 사용할 수 없다는 것입니다. 애틀란타와 멕시코에가는 새로운 링컨 생산과 더불어, 포드의 Wixom 공장 수십 년 동안의 유일한 Lincoln 자동차 생산 공장은 그 미래에 거의 남아 있지 않다. 포드 GT는 거기에서 지어진다. 우리의 연구는 규제에 대한 중립 주의적 접근 방식과 불완전한 지식 수용 수준을 보여주었습니다. 놀랍지는 않을지 모르지만 특히 Brexit과 관련된 변화가 닥쳤을 때는 걱정이됩니다. 그들의 임무 동안, 2 명의 승무원은 생물학, 우주 생명 과학 및 기술적 시위를 포함하는 14 개의 다른 지역에서 실험을 수행 할 것입니다. 그들은 식물 재배 및 성장 실험을 설정하고 누에가 microgravity에서 실크를 생산하는 방법을 볼 수있는 학생 기반의 연구를 위해 기내에 여섯 누에를 가지고 있습니다. Middlesex 슬롯 머신 London Health Unit은 2017 년 18 독감 계절에 44 명이 독감에 걸렸으며 870 명이이 바이러스를 확인했습니다. 지난 5 년 동안 지역 공중 보건 기관은 보통 독감 계절에 380 ~ 480 명의 실험실 확인 된 사례를 보았습니다.. 검은 금요일은 잊어 버려. 올해 우리는 Green Friday를 축하합니다. 페루 아마존에 살고있는 토착 아산 닌카 사람들이 추구하는 웰빙의 정신 인 카 메사 아사 키 (kametsa asaiki)와의 민족 지적인 관계를 통해 장소와 장소에 기반한 의식에 대한 웰빙의 친밀한 관계에 대한 논의를 진행할 것입니다. Dragoon Corridor 및 Colorado Confluence와 같은 랜드 마크의 공중 전망. 드라군 복도 (Dragoon Corridor)는 캐년에서 가장 깊은 트렌치이기 때문에 위에 보이는 놀라운 광경을 볼 수 있습니다.. 감정적이고 부정적인 반응을위한 피뢰침으로 판례법과 대중 문화에서 보편적으로 확인되었다. ‘. 부끄러운 위스콘신 상원 의원이 빌리 지 총재를 압박한다 위스콘신 상원은 공화당의 스콧 워커 (Scott Walker) 공화당 주지사를 대신하는 공화당 원내 총무제 (GOP controlled legislature)를 강화하고 민주당 원을 약화시키기 위해 설계된 절름발이 오리엔테이션에서 만장일치로 법안을 통과시키기 위해 밤새도록 수요일에 투표했다. USPS는 화요일에 보고서를 발표했다. ) 표면과 그 반응성. 여기서 우리는 NaNO3의 존재하에 방해석 (104) 물 경계면을 조사하기 위해 분자 역학 (MD) 시뮬레이션, X 선 반사율 (XR) 및 원위치 원자력 현미경 (AFM)을 결합합니다. 안녕하세요, Tessahaha. 나는 당신이 발진을 경험 한 것이 유감입니다. 요약이 글은 스포츠와 지속 가능한 발전을위한 2030 년 의제 인 유엔의 글로벌 개발 프레임 워크에 담긴 17 가지 지속 가능한 개발 목표 사이의 관계에 대한 비판적 분석의 필요성을 다룹니다. 스포츠에 부여 된 지위와 2030 년 아젠다의 목표 및 지속 가능한 개발 목표의 목표에 대한 ‘중요한 동역자’로서의 의미 이러한 격차를 해소하기위한 첫 걸음에서 우리는 두 가지 이유로 정책 일관성의 개념을 도출한다. GIGABYTE Z390 제품 스택의 최종 보드는 전문적이고 내구성이 뛰어난 Z390 UD로 모든 게임 테마 브랜딩을 중단하고 사용자에게 새로운 Z390 칩셋에 비용 효율적이고 보급형 경로를 제공하는 데 중점을 둡니다. Z390 UD 엔트리에는 Realtek ALC892 HD 오디오 코덱이 장착되어 있으며 각각 x16 / x4로 작동하는 2 개의 전체 길이 PCIe 3.0 슬롯이 있으며 후면 패널에는 2 개의 USB 3.1 Gen2 포트 (유형 A 및 유형 C)가 포함되어 있습니다. 그러나 제품을 많이 옮기는 데 관심이 있다면 디지털이든 육체적 인), 좋은 오래된 ‘무작위로 우편으로 사람들 감미로운 쿠폰’가 중대하게 작동하는 것처럼 보인다. 예를 들어, Lyft는이 작업을 훌륭하게 수행합니다. 그들은 소년 농구, 여자 넷볼, 소년 럭비 리그에서 다음 3 경기를 패했지만 피해를 최소화 할 수있을만큼 가까운 곳에 머물렀다. 럭비 리그 대회에서 더보 (Dubbo)가 증명할 tvn31.com 수있는 점이 특히 두드러졌다. Brinkmann, F. Lotfifar, M. 때로는 며칠, 때로는 1 주일에 1 달이 넘는 경우도 있습니다. 내가 배운 것을 공유하게되어 기쁘다.1 대부분의 240V 발전기는 주 차단기에 연결하여 쉽게 발전기가 될 수있다. 사회 란 무엇인가. 나는 급진적 인 악당들이 숲속에 살면서 에비앙카지노 사회에 대한 권리가 없다는 사실에 행복하게 생각한다. Wallace (1990)의 다음 그림을 그의 그림에서 보라. 2 : 슬롯게임 ‘1014 년의 대홍수가 사우스 코스트를 황폐화시킵니다. 에베레스트 정상 회담에서 영국에서 가장 젊은 여성 등반가가되기를 희망하는 WWTW 원정대 원 중 하나 인 Mollie Hughes는 왕자가 등반가 중 한 명이 될 것이라고 확인했습니다. ‘그는 오랜 시간이 걸릴 것이므로 엄격한 훈련이 필요하기 때문에 완전한 등반을 할 필요가 없으므로 기지 캠프에서 우리와 함께 할 것’이라고 휴즈는 전신과의 인터뷰에서 말했다. 2 번 투어도 라스베가스 투어이지만 이번에는 서쪽 림보다는 사우스 림으로갑니다. 사우스 림은 더 멀기 때문에 베가스에서 비행기로 약 1 시간이 걸리지 만, 운전하면 5 시간 이상 걸리는 것보다 훨씬 빠릅니다. Lanarkshire의 술집 수가 세기의 전환기 이후 크게 감소했습니다. Wishaw NewsKind Wishaw woman ‘아이를 돌봐야하는 애들을위한 연간 장난감의 호소 Wishaw Press는 Gowkthrapple의 Centrepoint에서 지난 주말 장난감 행사에 출연했습니다. Author informationSara |

출처 : 스텔라 리아 (StellariumA) 저

Grow Smart Biz Blog (Web.com) -

출처 : 스텔라 리아 (StellariumA) 저음은 가을의 나무 숲, 교회 또는 멀리 산봉우리처럼 아름다운 전경을 가진 쉬운 프레임을 의미합니다. 그리고 물방울이 낮을수록 망원 렌즈가 길어 져서 전경을 기준으로 달을 확대 할 수 있습니다. 비용은 사용 된 가용성 인스턴스의 총 수입니다. 우리는 n에서 비용 선형의 설계를 유도하는 간단한 다항식 시간 절차를 통해 이것을 달성하며, 최대 비용에는 2를 더한 값을 더한 것입니다.이를 나타 내기 위해 모든 무향 그래프의 비용에 대한 하한선을 증명합니다. 현재 라인이 안전하게 작동하도록 보장합니다. 해저드 내의 위험한 파도 높이와 상태를 모니터링하기 위해 새로운 레이더가 설치 될 것이고, 수로의 위험이있는 선을 따라 선박 활동 및 기타 연결을 모니터링하기 위해 새로운 카메라가 설치 될 것입니다. 끝날 때까지 기다려라. 가장 잘 자란 눈꺼풀에 피지와 새끼를 낳는다. 이러한 조사의 많은 부분이 Pan HARisphere, 특히 Pan STARRS, DES 및 ESO VST 조사에서 특히 중첩됩니다. 여기서 우리의 목표는 그들의 특성을 비교하는 것입니다. 1969 년과 1980 년에 은행 국유화가 완료된 후 인도 은행의 대부분은 공공 부문 은행이었다. 1993 년 7 월, 은행 개혁 과정의 일환으로 그리고 은행 부문에서 경쟁을 유도하기위한 조치로서, RBI는 민간 부문의 은행 시스템 진입을 허용했다. 샌프란시스코에서 열린 Build 컨퍼런스에서 Microsoft는 Windows 8.1을 발표했습니다. Windows 8.1 미리보기는 tvn31.com 바로 다운로드하여 설치할 수 있으며 가을에 최종 빌드가 릴리스되면 Windows 8 사용자를위한 무료 업그레이드입니다. 청구서 수신 주소 : 유로 50 (CHF / US $ / Euro 50)로 청구됩니다. (바벨 또는 에델 메탈의 지점표를 통해 이상적이며, 은행 계좌를 통해 알려짐).. 식사에는 초보자 (하우스 샐러드, 수프 컵 또는 카이사르 샐러드)와 디저트 (호박 파이 또는 피칸 파이)를 포함합니다. 성인 $ 18.99, 오바마카지노 어린이 $ 8.99 (음료 포함). 흥미로운 것은 앞으로 나아가고 나아가는 사람들의 수입니다. ‘우리는 철도를 국유화 할 것이고, Jeremy Corbyn은 승리 할 것입니다 수업료는 폐지됩니다. 즐거운 시간을 보내면서 특별한 것을 할 시간이기 때문에 호주 크리스마스 파티를 현대화하기에 좋은 결정입니다. 상자에서 꺼내기 만하면됩니다. 아이오와는이 주택에 대한 대략적인 이동 비용, 많은 비용,이 프로젝트에서 발생한 손해에 대한 비용 및 해당 부동산에 대한 보증 증서를 수령하여 파일, 제안서 수락, 증서 승인 및시 서기는 위생 기금에 대한 영장을 발급하도록 지시 한 바있다. 롤 호출 Ehrig, Fernau. 나는 미안하다. IPod은 가족 구성원이지만 여전히 사용하도록 요청할 수 있습니다. 프론트 데스크의 자동화 전통적으로 프론트 데스크의 이러한 모든 작업은 수작업으로 이루어졌으며, 프론트 데스크에서 서비스 불일치는 매우 보편적이었습니다. 프론트 데스크 소프트웨어 또는 호텔 관리 소프트웨어의 출현으로 프론트 데스크 운영이 원활 해져 업무 프로세스 및 고객 만족도가 향상되었습니다. Dell에 따르면, 이것은 14MP 디스플레이와 동일합니다. 더킹카지노 기술 사양이 인상적이라는 것은 의심의 여지가 없지만 Dell도 인상적인 내용을 선전하고 있습니다.. 일반 피드백 및 불만 사항 피드백을 보내거나 불만을 제기하려면 아래 양식을 사용하십시오. Google은 광고 문안 내용에 대한 광고 문안을 검토하고 위반 한 것으로 생각되는 광고 문안을 선택하고 불만 사항의 ​​성격을 기술합니다. Larga o brao do jovem. 레바 마 모리가. Ratnayake, R. And Ho, L. 블랙 프라이데이 판매가 쇼핑 열풍을 일으키는 것으로 알려져 있으며 CBD 산업은 면제받을 수 없습니다. My Health 등이 제공하는 거래는 지속될 예정이며 구매자는 CBD 평판이 확산됨에 따라 경쟁을 기대해야합니다. 나는 혈당을 가지고 있고 그것을 너무 좋아한다! 그래서 제가 지금까지 가지고있는 유일한 Jeffree Star 형광펜은 Peach Goddess (보통의 피부 서리 공식)와 Money Honey (새로운 최고 서리 공식)입니다. 복숭아의 여신은 윤기 나는 것보다 나에게 더 칙칙한 것처럼 보입니다. 당신이 묘사하는 것은 가장 극단적 인 최악의 시나리오 일 것입니다. 실제로 대부분의 부착 된 차고 안은 차가운 추운 날들 중에서 가장 추운 날을 제외하고는 얼지 않을 것입니다. 1844 년에 설립 된 미국 정신과 학회 (American Psychiatric Association)는 세계에서 가장 큰 정신과 의사로서 미국과 전 세계의 36,000 명 이상의 정신과 의사를 대표하는 의학 전문 사회이며, 회원 의사들은 인도주의적인 치료와 효과를 보장하기 위해 함께 노력합니다. 지적 발달 장애 및 약물 사용 장애를 포함한 정신 장애를 가진 모든 사람들을위한 치료 APA 회원은 주로 정신과 의사이거나 정신과 의사가되는 과정에있는 의료 전문가입니다.. 휴일 쇼핑객을위한 싸움은 올해보다 더 크게 형성되고 있습니다. 많은 소매상들이 이미 블랙 프라이데이 거래를 발표 한 반면, 월마트는 사이버 월요일 구매자들에게 몇 시간 일찍 도착할 것이라고 말했다. Schernhammer는 간호사의 ‘Health Study (Journal of the National Cancer Institute, Vol. 93, No. 고객은 이웃 Jacksons Food Store의 평화 비둘기에 세금 공제 기부를 할 수 있습니다. tvn31.com 그런 다음 고객은 사랑하는 사람의 이름이나 이름을 쓸 수 있으며 종이 비둘기는 상점에 끊깁니다. 새로운 TV, 스마트 폰, 전자 제품 또는 노트북과 같은 전자 제품을 사냥하고 있다면, 눈을 뜨고 있어야합니다. 여성들이든 남성이든, 아동복이든 상관없이, 패션이 무엇이든, 온라인 경매 사이트는 의류와 신발 전체에 막대한 거래를합니다. E estmago. 그 녀석이 너와 같아. 우리는 기술 분야에서 획기적인 혁신의 해가 끝날 무렵입니다. 기술 분야의 비 중단 혁신은 더 많은 가치와 기능을 제공하는 마력, 전력 소비 및 소형 폼 팩터를 제공하는 제품과 서비스를 우리에게 제공했습니다. ‘그는 항상 벤치에 앉기 위해 자신을 고립시키고, 큰 플레이, 나쁜 플레이, 그것이 무엇이든간에 아무에게도 말을하지 않습니다. 팀원들은 우리 모두가 따라 잡을 수있는 핵심을 어떻게 만들어 낼지 알아냅니다. Author informationSara |

당신이나 사랑하는 사람이 당신의

Grow Smart Biz Blog (Web.com) -

당신이나 사랑하는 사람이 당신의 사고와 인식에서 설명 할 수없는 변화를 겪었다 고 걱정한다면. 문제의 원인이 무엇인지 밝혀 내고 관련 조건을 밝혀 내면 증상이 귀하의 관계, 직장 또는 학교에 영향을 미치지 않도록 도와 주며 더 많은 문제를 피할 수 있습니다.. 웨스트 버지니아의 수석 윌 그레 (Will Grier)는 통행인 효율 등급 (215.8)과 터치 다운 패스 (14)에서 빅 12를 이끌며 패스 야드 (경기당 372.3)에서 보먼의 뒤를 잇는다. Grier의 상위 3 명의 리시버 Sills, Marcus Simms 및 Gary Jennings은 게임 당 평균 82, 98 및 80 야드이지만 다른 8 명의 플레이어는 23 회의 리셉션을 결합했습니다.. 재료, 색상 및 스타일의 범위를 탐구하기 시작할 때 약간의 어려움이있을 수 있으므로 결정을 내리는 데 도움이되는 몇 가지 팁이 있습니다. 예산 세우기 : 리노베이션의 다른 모든 요소와 마찬가지로 주방 벤치 톱의 비용도 고려해야합니다. 비영리 환경 보건 센터에서 실시한 분석에 따르면 여성 드레스와 셔츠와 함께 판매 된 일부 보석류는 거의 순수한 카드뮴이었으며 장시간 노출 후 암과 생식기의 위험을 초래할 수 있습니다. 보석 시장은 2010 년 Associated Press의 조사 결과에 따르면 중국 제조사가 보석을 만들기 위해 금속을 사용하고 있다고합니다. 좋은 웹 디자인의 중요성 웹 개발 산업은 최근 성장 산업 중 하나이며, 웹 에비앙카지노 사이트의 필요성은 날마다 증가하고 있으며 모든 다음 비즈니스는 디지털을 대표 할 수있는 아름다운 웹 사이트를 필요로합니다. 마찬가지로, 로고 에비앙카지노 디자인과 함께, 모든 제 3의 사람으로부터 듣기에는 너무 흔한 많은 신화가 있습니다. 무료 배송 바위. 무료 지역 배송은 어떻게됩니까? 중소기업이나 서비스에서 제공하는 서비스가 제공 될 수 있습니까? 피자가 확실한 것은 아닙니다. 그러나 사용자는 4 월 이후 새로운 버전의 Gmail을 출시하면서 Google이 인공 지능을 사용하여 이메일을 관리하는 유일한 방법으로 응답에서 해당 옵션을 선택하여 웹상의 Gmail 버전으로 돌아갈 수 있습니다. 새로운 Gmail에는 사용자에게 중요하다고 생각되는 이메일에 회신하도록 상기시키는 기능이 있습니다. 히트 영화 ‘The Greatest Showman’의 사운드 트랙이 기록을 깨고 차트 21 주 동안! 사람들은 여전히 ​​음악을 머리에서 꺼낼 수 없습니다. 이제는 Glitter Gravy를 통해 크리스마스 저녁을 화려하게 만들 수 있습니다. 그리고 만약 당신이 ‘북두칠성’을 보았고 그레이트 베어의 나머지 부분을 찾는 방법을 궁금해했다면, 나는 당신을 거기에 데려다 줄 것입니다. 나는 빨간 별을 좋아해서 가장 붉게 보인 곳과 그곳을 직접 보는 방법을 알아낼 것입니다. 햄버거 햄버거 전쟁에서 식욕을 돋 우는 식 전쟁은 프랑스 프랑 켄 첸 트와 함께합니다. 중국 공산당 원과 함께 전쟁을 치러야 할 선교사의 역할에 관한 소식을 듣고 이야기를 들려 주며, 교육과 치유에 대한 이야기를 나눈다. 산타와 그의 순록은 다음주 세인트 헬렌 타운 센터에있을 것입니다 슬롯 머신 산타와 그의 순록은 다음 주 세인트 헬렌으로 여행을 떠납니다. 크리스마스와 진짜 순록은 12 월 15 일 토요일 오후 12 시부 터 오후 4 시까 지 Church Square를 방문하여 아이들에게 기회를 제공합니다 큰 날이 오기 전에 크리스마스 목록을 제출해야합니다. 그러나 이러한 많은 원인들 바로 아래에 직접적으로 존재하지 않는다면 개츠비카지노 몇 개의 층이 더 깊어지면 기업이 간과하는 것처럼 보이는 개념입니다. 너무 늦을 때까지는 분석 할 일부 비즈니스 전문가에 대한 실패 통계가됩니다. 휴먼 중재자는이 제거 작업에 관여하지 않았습니다! 나는 로봇이며이 작업은 자동으로 수행되었습니다. 질문이나 염려가 있으시면이 하위 문서의 사회자에게 연락하십시오. 지금까지 우리가 컴퓨터를 종료하지 못했다고 말하기까지는 약 1 시간 정도가 걸렸지 만 다시 부팅 해 보았습니다. 왼쪽 상단에 깜박이는 커서가있는 빈 화면이지만 재생되는 곡 ‘ASUS’가 나타나거나 화면이 계속 들리면 잠시 후 컴퓨터가 리셋 된 것처럼 보이고 다시 똑같은 것으로 시작하려고합니다. 침대는 ‘대중’이 아니지만, 절벽 얼굴 근처의 뾰족한 해산으로 불규칙한 덩어리가 생겼습니다! 어떤 중요한 깊이에서도 석고가 아닌 무수물이됩니다. 수화 및 해산은 의심 할 여지없이 Durlston Bay 절벽의 불안정성에 기여합니다.. 링컨 왕 (Lincoln Wang)은 2016 년 10 월부터 Tennibot의 CTO (Chief Technology Officer)로 일하고 있으며, Tennibot에서 구현 된 컴퓨터 비전 및 인공 지능 알고리즘의 개발을 총괄합니다. 그는 로봇 현지화 및 경로 계획을 개선하기위한 알고리즘을 개발 및 구현했습니다. 더 많은 뉴스 레터. 일부는 판매 시작 전 이틀 전에 고객이 온라인으로 상품을 검색 할 수있는 VIP 슬롯을 넣을만큼 운이 좋을 것입니다. 루미아 (Lumia) 휴대폰에는 팬이 있기 때문에 마이크로 소프트가 어떻게 열을 방출할지 분명하지 않다. 히트 파이프에 지느러미가있을 수 있습니다.. 하지만 트럼프는 자신이 그렇게 확신하는 것 같습니다. ‘어쨌든 계속 머물러 라.’그는 지난 밤에 큰 소리로 자신을 말했고 그의 지지자들은 찬성하는 코러스로 거칠었다. Allen, P. 1991. 러시아 총리 블라디미르 푸틴 러시아 총리는 러시아 외교 소식 유출로 아시다시피 개인적으로 또는 우크라이나의 주권을 생각하지 않는다면 우크라이나가 유럽 연합 (EU) 가입을 막을 수있는 모든 일을 할 것입니다 의심 할 바없이 러시아 정교회 모스크바 총대국 대통령 영적으로 건강에 좋지 않은 매력을 가지고 있으며 당신에게 영향을 미치려고 시도 할 것입니다. 그것은 러시아의 외교 정책의 연장이며 우크라이나의 주권의 친구가 아닙니다. XPG는 게이머, 애호가 및 오버 클러 커에게 최상의 기울임으로 경험할 수있는 최고의 여행을 제공합니다. XPG 라인은 첨단 기술 특성을 갖추고 있으며 전 세계적으로 권위있는 영예를 얻은 세련되고 강력한 디자인으로 그 힘이 빛을 발합니다. 1960 년대, 70 년대와 70 년대의 클래식 히트 곡을 즐겨보십시오. 디스코는 오후 8시에 시작되며 입장료는 $ 5이며 Central West Women ‘s HealthCentre PCYC BATHURST는 일요일 Bathurst Regional Avicultural Society Bird Show를 주최합니다. Jamie CarragherJamie 캐러거는 Everton 노래로 춤을 추고 Bongo ‘s Bingo에서 무대에서 WORM을 시도합니다. 벌레를 비난하고, Everton 노래로 춤을 추며 Blues에서 발굴합니다.Jamie Carragher는 장미 빛을 통해 리버풀과 Everton 관계를 보지 않겠습니다. Author informationSara |

아카 다스와 함께 할 수 있습니다.

Grow Smart Biz Blog (Web.com) -

아카 다스와 함께 할 수 있습니다. 에볼루션 다 Praa, 원형 홀입니다. 이 항구 입구에 묻혀있는 수로는 해발 약 20m 아래에 있습니다 (조금 더있을 수 있음). Southampton No.1 및 Marchwood No.1). 전반적인 퇴적물은 토양 영양 손실을 조절하는데 regrass의 효과를 암시한다. 총 육상 유동 저항에 대한 잔디의 기여는 잔디 덮개의 비율과 거의 같다. 60 세는 2015 년 1 월 5 일 프랜차이즈 역사상 12 번째 코치로 고용되었다. 첫 시즌에는 팀이 15 번째 플레이 오프 출전을 이끌며 1 라운드에서 패했다. 그들은 둘 다 아버지 McLeod가 부엌으로 내려 가서 좋은 몇 시간 동안 거기에 머물 수있는 가장 좋은 시간이 될 것이라고 결정했습니다. 밤의 남은 시간 동안 그들은 더 많은 소음을 들었고 극한의 추위를 느끼는 것으로보고했습니다. 그날 아침까지 그의 평의회에서 경쟁하는 파벌들은 언젠가 불안감을 고대했습니다. 핼리팩스와 로체스터 사이의 투쟁은 결정적 위기에 다가 섰다. 이는 금리 인상 사이클이 끝날 것이라는 징후로서 세계 시장 참가자들에 의해 보였습니다. 이로 인해 투자자들은 2019 년 금리 인상에 대한 기대감을 재평가하게되었습니다. 왜 일부 환자는 받아 들였고 다른 환자들은 GP에서 전문가에게 보낸 서신의 tvn31.com 사본을 거부했는지 알아보십시오. 연구 : 질적 포커스 그룹 연구. Pro Am 외에도 게임의 다른 모드는 매우 기본적이며 지난 몇 년 동안 많은 부분이 개선 된 상태입니다. 또한 일부는 플레이어를 거래 차단기로 편집 할 수있는 능력이 없다고 생각합니다. LIF 결과는 파열 메커니즘을 생성하는 전단을 통해 침대에서 시작되는 크고 개별적인 유체 패킷을 식별합니다. 이러한 큰 개별 유체 패킷이 직접 유량 측정을 통해 분석 될 때, 하나의 큰 개별 유체 소화물 내에 유체 움직임의 몇 가지 작은 스케일이 포함되어있는 것으로 판명됩니다. 우리는 어제 레노버가 씽크 패드를별로 할인하지 않았다고 언급했다. ThinkPad X1 Carbon은 볼 수 있듯이 매우 유연하고 슬림하며 이동성이 뛰어납니다. ‘저기 그들이 다시 간다!’ 동생이 방에 들어가서 눈물을 흘리며 얼굴에 두려움을 느끼게됩니다. 조용히 할 때까지 그를 잡으십시오.. 저녁의 첫 번째 패널리스트 인 크레이머 (Kramer)는 오렌지 혁명, 우크라이나의 지속적인 민주화, 그리고 유로 대서양 구조물과의 통합의 중요성을 강조했습니다. Kramer는 ‘The Orange Revolution은 우크라이나의 정치적 역학을 근본적으로 변화 시켰으며, 또한 우크라이나 전역의 중요한 파급 효과를 가져 카니발카지노 왔으며 여전히 우크라이나 국민들의 지속적인 민주화에 지분을 가지고 있으며, 성공, 시장 경제 개발 및 법률 및 세계 경제기구 및 유로 대서양 공동체로의 통합에 관한 규칙을 포함합니다. 이 제작 된 뉴스 페이지에는 ‘Acai Berry Diet Exposed : Miracle Diet or Scam?’이라는 제목의 뉴스 기사가있는 것으로 보입니다. 뉴스 아이콘은 ABC, 포브스, CBS 뉴스, CNN과 USA 투데이에서 그 이야기가 나왔다고 주장한다. 요즘 케이크는 다양한 모양, 크기 및 가격대로 나옵니다. 예산이 부족하고 저렴한 웨딩 케이크를 원한다면 아래의 아이디어를 참고하십시오. 멜라토닌은 생물 학자들에 의해 알려진 가장 진화적인 보존 호르몬으로 묘사됩니다. 일일 하늘의 청색광에 대해 일짜 체계가 발생하거나 시작됩니다. 시의원 베티 브라더스 (Betty Brothers) 씨는 일부 기금을 인출 할 수 있으며, 휴면 기금에서 돈 일부를 옮기는 것과 관련하여 할 수있는 일과 할 수있는 것에 대해시 법무관으로부터 의견을 얻어야한다고 말했습니다. 위원회는 형제와 법 집행관이 문제의 기금을 살펴보고이를 제외 시키라고 요청했지만 기한을 정하지 않았습니다. 일단 당신이 의류의 매력적인 해변 테마 정면을 보면 그때를 잊을 수 없습니다. 최신 동향을 따라 잡는 것은 시간 소모적이고 비용이 많이 드는 일이 아닙니다. 와우 나는 이미 YouTube에 unboxing 이미 충격을 받았습니다! 그들은 일찍 그것을 얻기 위해 캘리포니아에 거주해야합니다. 나는 우리가 불평하기 시작하는 방법을 좋아하고 선적은 잔소리의 힘, 하하를 시작한다. 고객은 공정성의 개념을 이해합니다. 특정 편의점에 가본 적이없고 갑자기 100 달러짜리 지폐를 바꾸기 위해 갑자기 들어선다면 직원이 충분한 변경을하지 않았다고 설명 할 때 분노를 느끼지 않을 것입니다. 재판관은 ‘ 짹 짹짹 짹짹 짹짹 짹짹 짹짹 Mottos meines Lebens ‘, erklrte zil. Er sei froh, sein ‘취미 Zum Beruf gemacht’검색 결과 : Mesut zu 및 아스날 : Torreira exklusiv : zil? ‘Ein erstklassiger Spieler’페넌트 판 : 전쟁이 끝날 때까지 채무 해트트릭과 세인 크리 티커 : ‘이봐 르 칸이 나 누나 라첸’. Ray 추적 반사는 얼음, 군용 차량 (거울 및 헤드 라이트), 클래식 자동차 및 창에서도 볼 수 있습니다. 아래는 Tirailleur에있는 군용 차량의 앞 유리와 옆 창 예입니다 : Liberte. 27 Cooper Square 주소를 아십니까? 그는 계속한다. 어디에서 살고 있었는지, Amiri Baraka와 함께 건물에 있었고, 우리가 업무를 시작한 곳에서 언젠가 시작해서 Malcolm X가 총격을당한 날이었습니다. 그래서 데이타 마리아. Que me deixam destrudo. 캐나다와 특히 오일 샌드는 특히 사우디 아라비아와 같은 다른 에너지 수출 관할 지역에 비해 생산비가 비싸기 때문에 특히 취약합니다. 이는 생산 원가가 가장 높은 국가가 수요가 둔화되기 시작하면 가장 먼저 영향을받을 수 있음을 의미합니다.. 그는 학생 운영, 정보 관리 및 기술, 변경 관리, 시설, 마케팅 및 커뮤니케이션을 담당합니다. 그는 대학에 합류하기 전에 공통적 인 복잡한 질병에 대한 조사를 위해 설립 된 주요 의료 우리카지노 연구 자원 인 영국 Biobank의 대리인을 지 냈습니다. B2K의 Singer Lil Fizz는 33 세입니다. 에비앙카지노 Aubrey Collins (Trick Pony)는 31 세입니다. E3 2014에는 바닥에 많은 수의 부스 아가씨와 제품 모델이 있었지만, 과거에 보았던 것과 비교하면 숫자가 훨씬 적습니다. 닌텐도는 작년 닌텐도 (Nintendo) 부스에서 350 개 이상의 모델을 고용했다고한다. 그러나 그것의 많은 것은 Whyte와 그가 고용 한 사람들, 그리고 그들의 차례에 고용 한 사람들로부터 유래했습니다. 몇몇 사람들은 아직도 종이에서 일하고 있습니다. Author informationSara |

바닥에 떨어 뜨린 그들은 슬램 그

Grow Smart Biz Blog (Web.com) -

바닥에 떨어 뜨린 그들은 슬램 그를 내려, 만약 당신이 축제에 서핑 군중을 누른 다음 그들이 어떻게 그들이 군중의 파도 타기를 알아, 그 모든 일을 알고 있는지. 그럼 한 밴드 멤버는 그의 머리의 모든 힘을 쾅쾅 진행 보안 경비원 중 한 명 내가 기억하는 것을 기억하고있는 이유는 무엇인지 생각한 것입니다. USGS와 NASA 및 NOAA의 파트너는 영향을받은 지역에 대한 공중 레이저 고도계 조사를 실시하고 그 결과를 같은 지역에 대한 사전 폭풍 조사와 비교했습니다. 초기 결과는 Cape Hatteras와 Oregon Inlet 사이의 사구 침식이 매우 다양했으며, 일부 지역은 심각한 피해를 입었고 일부 지역은 피해가 훨씬 적은 것으로 나타났습니다. 인형은 단지 장난감뿐만 아니라 신원과 밀접하게 연결된 대상으로서의 인물, 측면을 제안하는 큐를 통한 인간성의 투영 감정, 성격, 특성 등을 다룬다 인형과 인형을 문화적 맥락에서 사용하면 정체성을 유지하고 풍요롭게하면서 특정 문화와 관련된 아이디어, 관습 및 생활 양식을 전달할 수있다. 중요성 및 현대 미술에서의 인형 모티브의 사용 출품작 : 금화 10 to 4 갤러리, GLENROWAN 현지 예술가 및 공예가 열려 매일 현지 예술가 및 공예가가 만든 다양한 종류의 섬유 및 목재, 철 및 기타 수공예품을 즐기십시오. 전혀 마음에 안 들지만, 나는 시야에 지장이없고 통제력을 상실합니다. 나는 사과 버터로 분쇄되고 내 아내를 찾고있는 가게의 tvn31.com 뒤.. ‘나는 이런 경기가 너무 오래 예상되어 조나스가 한 달 넘게 자신의 마음에 들었다고 인정했다. 나는 축구에서 너무 많은 이상한 일이 일어나는 것을 본 적이있다. 디지털로 인해 카메라 내장 메모리 나 착탈식 메모리 카드에 사진을 저장할 수 있었으며 저장된 사진은 카드 판독기 또는 USB 코드를 사용하여 전송되어 컴퓨터에 표시 될 수 있습니다. 특히 디지털 사진을 다루는 사람들은 인쇄하기 전에 양질의 사진을 선택하거나 간단히 하드 디스크에 사진을 저장할 수 있습니다.. Jets (3 9)는 마지막 패배의 기회를 가졌지 만 Malcolm Butler는 Josh McCown의 패스를 가로 챈 뒤 21 초를 남겨두고 Tennessee의 승리와 Jets의 붕괴를 막았다. 뉴욕은 지금이 최신의 손실로 6 연패를 당했다. MH는 MP의 새로운 단백질 인 초콜릿의 맛을 선택했습니다. 당연히 Decadent Milk Chocolate에서 Salted Caramel까지 다른 맛이 있습니다.하지만 우리는 가능한 선택을했습니다.29g 당 단백질 25g을 포장하면 카니발카지노 아무런 흔적도 보이지 않습니다. Jansky Very Large Array 및 Atacama Large Millimeter / submillimeter Array를 사용하여 5cm 및 1.3mm의 2 ‘2’허블 울트라 딥 필드 (Hubble Ultra Deep Field)의 민감한 빈 현장 조사에서 선택됩니다. 그들은 z2에서 거대한 주 계열 SFG를 대표하는 별 형성 률 (SFRs), 항성 덩어리 및 먼지 속성을 가지고 있습니다. 애리조나 사막으로 국경을 넘어 가려고 시도한 후에, 그의 발은 황폐 해졌습니다. 변색되었고, 헐렁한 물로 덮여 있었고 부드러운 물집이났습니다. 추가의 관점에서 현관 문을 완벽하게 볼 수있는 모든 종류의 옵션이 있습니다. 다음 기사는해야 할 일에 대한 아이디어를 촉발시켜야합니다. 좋아, 이것이 사실이라면, 이것은 놀라 울 것이고 나는 나의 요트를 훨씬 더 많이 사용할 것이다. 불행히도, 나는 직장에서 집에 돌아올 때 이것을 확실히 테스트 할 것이지만 정확하다고는 생각하지 않습니다. 이론적으로, 밀도 및 음의 로그를 사용하는 2 단계 방법은 불균형 압축 및 언 로딩으로 인한 과압에 대한 기여를 추정 할 수 있습니다. 밀도에 대한 정상적인 압축 경향은 정수압 유효 응력이 아니라 진흙이 경험 한 최대 유효 응력에서 정상 압축 경향이어야합니다. Pensacola 40. Robert E. 이 재난 직후에 시작된 두 가지 모델에 대한 대규모 3 년간의 tvn31.com 질적 연구를 통해 우리는 스리랑카에서 인도 주의적 차원의 지원을 많이 받았다. : 해외로 나가기 전에 학생들의 준비에 대한 인식; 그들이 해외에서받은 지원; 귀환시보고; 인도 주의적 원조에 대한 접근 권한 부여에 대한 경험의 함의. 인텔의 시장 점유율이 하락하기 시작한 2016 년 2 분기까지 그 상태는 유지되었다. 회사의 현재 예상 점유율은 4 년 만에 최저 수준입니다.. 요즘 판매되는 주방 용품의 많은 모델이있는 것처럼 선택할 수있는 수많은 브랜드가 있습니다. 일부 브랜드는 더 널리 사용되고 널리 구입되지만 다른 브랜드는 널리 보급되지 않습니다. EOS 5D Mark II에는 고속 DIGIC 오바마카지노 4 이미지 프로세서가 장착되어있어 높은 ISO 설정에서 알고리즘이 5D Mark II의 뛰어난 노이즈 감소를 도울 수 있습니다. 또한 1920 x 1080 HD 비디오를 촬영하고, 리뷰어가 좋아하는 크고 밝은 3.0 인치 LCD와 편안한 그립을 갖추고 있습니다. 아이템 유형 : Book 추가 정보 : 환경 재앙에 직면 한 세상에서 우리는 인류가 자연보다 우월하지는 않지만 친밀한 경계를 가지고 있음을 깨닫게되었습니다. 마이클 맥 (Michael Mack)은 그의 신간 서적에서 인간과 자연 사이의 구분이 우리가 생각하는 방식에 영향을 미치는 많은 잘못된 분리 중 하나라는 것을 보여줍니다. 쿠시 먼 (Cushman)은 그 아이디어가 당신의 통제 밖에있는 것들, 우연에 의한 것, 당신이 도덕적으로 평가 한 방법에 차이를 가져와야하는지에 대한 질문을 행운이라고 부릅니다. 심리학 문헌에서 그 현상의 가장 유명한 예는 두 명의 술꾼의 비유라고 생각할 수 있습니다. 나는 $ 240 쌍의 박동 솔로 2 무선 활성 시리즈 헤드폰을 샀다. 나는 그가 활발한 시리즈가 체육관에서 더 잘 잡을 것이라고 생각했다. 역전과 음색 또한 평가에 기여했습니다. ‘향수 / 갈망’의 차원에서 높다. 왜냐하면 현재는 주식을 인수 한 후에 주가가 올라갈 것이기 때문입니다. 주주는 당황하지 않으려 고했다.. 12 번가, 알토 나. 면도기, 손수건 케이스, 가죽 여행 캐스, 남자 IC Ute 세트, 봉제 쓰기 종이 상자, 쓰기 타블렛, 빗자루 홀더, 잉크 스탠드, 새와 칼라 박스 등의 참신, 봉제 및 모로코 앨범의 봉제 화장실 애 태움, 면도기, 손수건 케이스. Author informationSara |

단일 운영 체제 시스템은 Microsoft

Grow Smart Biz Blog (Web.com) -

단일 운영 체제 시스템은 Microsoft의 가장 큰 장점 인 거대한 Windows 개발자 생태계를 활용하면서 동시에 모든 플랫폼과 화면 크기에서 통일 된 사용자 경험을 구축하는 것은 Windows Phone과 Xbox의 성공과 Windows의 지속적인 생존을 보장하는 확실한 방법처럼 보였습니다. 마이크로 소프트는 실제로 안드로이드와 애플의 스마트 폰과 태블릿에 대항 할 수있는 기회를 가졌을 지 모르지만 그 대신 다른 플랫폼의 파괴와 소외로 인해 사용자 기반과 긍정적 인 마인드 몫을 많이 쏟아 부었다.. 우리는 최신 우주 뉴스 (성간 소행성 1 / I ‘Oumuamua의 통과 2017 년 말의 내부 태양계는 좋은 예였습니다.)이 모든 것이 책을 진열되기 전에 쓸모없는 것으로 만들겠다고 위협했습니다. Webb의 일반적인 천체 망원경, Guy Ottewell의 연례 Astronomical Calendarand Burnham의 3 권의 천체 수첩, 여전히 철저히 디지털화에 저항하는 우리의 바탕 화면에 앉아있는 모든 필수 가이드. 외부 조명은 항상 뜨겁습니다. 조명 센서 외부 ​​조명을 설치합니다. Amd 및 nvidia에서 오는 모든 새로운 시리즈는 항상 ‘거대한 도약’이며, 당신이 그것을 기다리는 경우 5 년 동안 250gts를 실행하는 것처럼 끝날 수도 있습니다. 980의 가격은 새로운 라인이 올 때만 떨어지고 6 GB의 vram을 기다리는 중입니다. 위에서 언급 한 도구는 홈 시네마 스피커 및 홈 시네마 프로젝터와 같은 장비를 설치하는 데 필요하므로 쉽게 사용할 수 있어야합니다. 이제 모든 것이 설정 될 순서를 결정해야합니다. 맥깅 (McGing)의 밴드의 출연은 다음 달 발매 예정인 ‘The Clock’앨범의 자료가 포함 된 전국 투어의 일부입니다. 다가오는 투어를위한 4 피스 복장을 갖추면서, 그들은 그들의 접근 방식을 연마하고 확장했습니다. 자세히보기 5. 적당히 입을 옷을 입으십시오. 절차의 독특한 세트와 현대 디지털 일러스트 레이션을위한 벽 생성 브러쉬 모든 브러쉬는 카니발카지노 자유형, 선, 원형 및 에비앙카지노 사각형 모양을 지원합니다. 모든 브러쉬 페인트, 얼룩, 2D의 매끄럽고 유동적이며 강력한 렌더 엔진을 사용하는 캔버스 일부 디지털 흙을위한 캔버스에있는 깜박임 표시 매끄러운 멀티 터치 캔 캔, 확대 / 축소, 두 번 탭으로 회전 zoom in 메모리 사용자 정의 색상 팔레트 만들기 작업에 대한 색상 연구를 함께 할 수 있습니다. 이 방법은 추적자 분포 함수에 대한 추가 가정을 필요로하지 않으며 비 구형 잠재력까지 확장 할 수있는 임의의 궤도 분포를 가진 추적자에 적용 할 수 있습니다. 이 방법은 암흑 물질 할로에있는 정상 상태 추적자의 몬테카를로 샘플에서 시험되어 효율적이고 편향되어 있음을 보여줍니다.. Webster는 Genoways에 대한지지를 C에게 전했습니다. VILLE : 그가 내가 가진 최고의 편집자 중 한 명이라고 말할 수 있습니다. 각 회사의 개인 정보 취급 방침을 검토하여 사용 가능한 제어 기능을보다 잘 이해하십시오. 쿠키 정책을 정기적으로 검토하여 광고 네트워크 파트너에 대한 최신 정보를 얻으시기 바랍니다.. 다음날. ‘나는 잊었다, 그리고 나에게 일이 돌아왔다.’ Enright 여사는 Bendigo에서의 청문회 4 일째되는 날 목격 된 유일한 증인이었습니다.. 중요한 정전 동안 그것을 어떻게 처리 할까? 나는 창고 2 창문에 AC 5000 BTU와 8000 BTU를 보관한다. 보통 폭풍우 이후 공보다 뜨거워지기 때문입니다. 좀 더 집중하고 이야기 해 보도록하겠습니다. 주차는 쇼 참석 비용 중 일부입니다. 나는 일반적으로 운송 비용으로 보험을 포함하지 않습니다. 구입 한 품목의 픽업에는 최대 2 개월을 허용합니다. 오산 (먼 북쪽)과 같은 것이 있다면 그들은 파티하는 법을 압니다. 겨울은 가혹한시기 였고, 여름은 습기가있었습니다. 1997 년에 시작된이 웹 페이지 집합은 지질 학자, 지형 학자, 화석 수집가, 대학생 및 학교 학생, 보행자, 자연 주의자 및 남부 잉글랜드의 아름다운 해안에 관심있는 모든 사람들을 대상으로합니다. 이 가이드는 남해안의 지질학에 대한 영구적 개츠비카지노 인 참고 자료입니다. 내 딸은 구걸당하는 것을 싫어했습니다. 처음 태어 났을 때 간호사는 계속해서 올바른 방법을 가르쳐주었습니다. 하루가 끝났을 때, 모든 것이 원근감을 갖게되면, 나는 실제로 행복하고 거의 자랑스러워했다. 나는 나의 평가와 함께했던 작은 딸꾹질 외에 모든 것을 균형있게 관리했다. 에비앙카지노 블레스 (Blaze) 50 명에 달하는 약 12 ​​명의 직원이 금요일 발매 중 카운터 뒤에서 번개 속도로 일하면서 점점 늘어나는 고객층을 따라 잡았습니다. 몇몇 노동자는 반죽 반죽을 굴렀다, 다른 사람은 소스를 퍼지고 배고픈 후원자의 앞에 토핑을 두었다. 상반기에 오렌지색 신발을 착용 해 백악관으로 돌아가는 16 세의 94 야드는 화려한 경기를 펼치지 못했지만, 지상전을 치르면 오타와 경기를 치러야했다. QB Trevor Harris는 388 개의 패스 중 20 개를 288 야드, 터치 다운과 3 개의 인터셉션으로 완주했습니다. ‘나는 등유 램프를 자랐다.’그녀는 가슴에 손가락을 찌르고 으르렁 거렸다. ‘전기가 들어 오면 너무 기뻤습니다!’ 돌아 오는 길에, 내 귀가 감기에 걸려 무감각 해집니다. 수비 선수가 플레이 할 수있는 가장 절실한 입장은 시카고 베어스의 중간 라인업이라고 Urlacher는 말했다. 그것에 대해 생각해보십시오. 예약의 경우 Helen Fox Co., 122 S.를 방문하십시오. 조식은 오전 8시 30 분부터 12 시까 지 콜럼버스 홀의 Bellefonte Knights, 315 Stony Batter (달러 일반 언덕 언덕 위로)에서 제공됩니다. 오 잘, 당신은 무엇을 할 수 있습니다. 나는 노인이 지금 당장 생각하는 가장 큰 일이 매일 매일 즐기고 있다고 생각한다. 그들은 Barton Court에서 현재 수리 또는 수리되어 수리가 몇 년 동안 지속되었습니다. 장기간 생존하려면 행운이 필요합니다.. Acordei agora, cinco minutos, aqui. Acho que estou numa esquadra de polcia. 명백한 것 외에도 대부분의 사람들이 사업을 시작하는 것보다 프랜차이즈를 소유하는 방향으로 기댈 수밖에없는 많은 이유가 있습니다. 이 기사에서는 정말 새로운 주제에 대해 논의 할 것입니다. Author informationSara |

Now Open – AWS Europe (Stockholm) Region

Amazon Web Services Blog -

The AWS Region in Sweden that I promised you last year is now open and you can start using it today! The official name is Europe (Stockholm) and the API name is eu-north-1. This is our fifth region in Europe, joining the existing regions in Europe (Ireland), Europe (London), Europe (Frankfurt), and Europe (Paris). Together, these regions provide you with a total of 15 Availability Zones and allow you to architect applications that are resilient and fault tolerant. You now have yet another option to help you to serve your customers in the Nordics while keeping their data close to home. Instances and Services Applications running in this 3-AZ region can use C5, C5d, D2, I3, M5, M5d, R5, R5d, and T3 instances, and can use of a long list of AWS services including Amazon API Gateway, Application Auto Scaling, AWS Artifact, AWS Certificate Manager (ACM), Amazon CloudFront, AWS CloudFormation, AWS CloudTrail, Amazon CloudWatch, CloudWatch Events, Amazon CloudWatch Logs, AWS CodeDeploy, AWS Config, AWS Config Rules, AWS Database Migration Service, AWS Direct Connect, Amazon DynamoDB, EC2 Auto Scaling, EC2 Dedicated Hosts, Amazon Elastic Container Service for Kubernetes, AWS Elastic Beanstalk, Amazon Elastic Block Store (EBS), Amazon Elastic Compute Cloud (EC2), Elastic Container Registry, Amazon ECS, Application Load Balancers (Classic, Network, and Application), Amazon EMR, Amazon ElastiCache, Amazon Elasticsearch Service, Amazon Glacier, AWS Identity and Access Management (IAM), Amazon Kinesis Data Streams, AWS Key Management Service (KMS), AWS Lambda, AWS Marketplace, AWS Organizations, AWS Personal Health Dashboard, AWS Resource Groups, Amazon RDS for Aurora, Amazon RDS for PostgreSQL, Amazon Route 53 (including Private DNS for VPCs), AWS Server Migration Service, AWS Shield Standard, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Amazon Simple Storage Service (S3), Amazon Simple Workflow Service (SWF), AWS Step Functions, AWS Storage Gateway, AWS Support API, Amazon EC2 Systems Manager (SSM), AWS Trusted Advisor, Amazon Virtual Private Cloud, VM Import, and AWS X-Ray. Edge Locations and Latency CloudFront edge locations are already operational in four cities adjacent to the new region: Stockholm, Sweden (3 locations) Copenhagen, Denmark Helsinki, Finland Oslo, Norway AWS Direct Connect is also available in all of these locations. The region also offers low-latency connections to other cities and AWS regions in area. Here are the latest numbers: AWS Customers in the Nordics Tens of thousands of our customers in Denmark, Finland, Iceland, Norway, and Sweden already use AWS! Here’s a sampling: Volvo Connected Solutions Group – AWS is their preferred cloud solution provider; allowing them to connect over 800,000 Volvo trucks, buses, construction equipment, and Penta engines. They make heavy use of microservices and will use the new region to deliver services with lower latency than ever before. Fortum – Their one-megawatt Virtual Battery runs on top of AWS. The battery aggregates and controls usage of energy assets and allows Fortum to better balance energy usage across their grid. This results in lower energy costs and power bills, along with a reduced environmental impact. Den Norske Bank – This financial services customer is using AWS to provide a modern banking experience for their customers. They can innovate and scale more rapidly, and have devoted an entire floor of their headquarters to AWS projects. Finnish Rail – They are moving their website and travel applications to AWS in order to allow their developers to quickly experiment, build, test, and deliver personalized services for each of their customers. And That Makes 20 With today’s launch, the AWS Cloud spans 60 Availability Zones within 20 geographic regions around the world. We are currently working on 12 more Availability Zones and four more AWS Regions in Bahrain, Cape Town, Hong Kong SAR, and Milan. AWS services are GDPR ready and also include capabilities that are designed to support your own GDPR readiness efforts. To learn more, read the AWS Service Capabilities for GDPR and check out the AWS General Data Protection Regulation (GDPR) Center. The Europe (Stockholm) Region is now open and you can start creating your AWS resources in it today! — Jeff;

Happy Hour | A brand new $0.99 deal

Name.com Blog -

This Thursday, a domain that’s completely new to Happy Hour will be discounted for a limited time. Join us this Thursday, Dec. 13 from 3 to 5 p.m. MST to register .ICU domains for $0.99 each during our Happy Hour sale. This promotion does not apply to renewals or registration of Premium Domains. Bookmark the […] The post Happy Hour | A brand new $0.99 deal appeared first on Name.com Blog.

OAuth Auth Server through Workers

CloudFlare Blog -

Let’s pretend I own a service and I want to grant other services access to my service on behalf of my users. The familiar OAuth 2.0 is the industry standard used by the likes of Google sign in, Facebook, etc. to communicate safely without inconveniencing users. Implementing an OAuth Authentication server is conceptually simple but a pain in practice. We can leverage the power of Cloudflare Workers to simplify the implementation, reduce latency, and segregate our service logic from the authentication layer. For those unfamiliar with OAuth, I highly recommend reading a more in depth article. The steps of the OAuth 2.0 workflow are as follows: The consumer service redirects the user to a callback URL that was setup by the auth server. At this callback URL, the auth server asks the user to sign in and accept the consumer permissions requests. The auth server redirects the user to the consumer service with a code. The consumer service asks to exchange this code for an access token. The consumer service validates their identity by including their client secret in the callback URL. The auth server gives the consumer the access token. The consumer service can now use the access token to get resources on behalf of the user. In the rest of this post, I will be walking through my implementation of an OAuth Authentication server using a Worker. For simplicity, I will make the assumption the user has already logged in and obtained a session token in the form of a JWT that I will refer to as “token” herein. My full implementation has a more thorough flow that includes initial user login and registration. Setup We must be able to reference valid user sessions, codes and login information. Because Workers do not maintain state between executions, we will store this information using Cloudflare Storage. We setup up three namespaces called: USERS, CODES, and TOKENS . On your OAuth server domain, create two empty worker scripts called auth and token. Bind the three namespaces to the two workers scripts. Then configure the namespaces to the scripts so that your resources end up looking like: To put and get items from storage using KV Storage syntax: // @ts-ignore CODES.get(“user@ex.com”) We include // @ts-ignore preceding all KV storage commands. We do not have type definitions for these variables locally, so Typescript would throw an error at compile time otherwise. To set up a project using Typescript and the Cloudflare Previewer, follow this blog post. Webpack will allow us to import which we will need to use the JWT library jsonwebtoken. import * as jwt from "jsonwebtoken"; Remember to run: npm install jsonwebtoken && npm install @types/jsonwebtoken Optionally, we can set up a file to specify endpoints and credentials. import { hosts } from "./private"; export const credentials = {/* for demo purposes, ideally use KV to store secrets */ clients: [{ id: "victoriasclient", secret: "victoriassecret" }], storage: { secret: "somesecrettodecryptfromtheKV" } }; export const paths = { auth: { authorize: hosts.auth + "/authorize", login: hosts.auth + "/login", code: hosts.auth + "/code", }, token: { resource: hosts.token + "/resource", token: hosts.token + "/authorize", } } 1. Accept page after callback The consumer service generates some callback URL that redirects the user to our authentication server. The authentication server then presents the user with a login or accept page to generate a code. The authentication server thus must listen on the authorize url endpoint and return giveLoginPageResponse. addEventListener("fetch", (event: FetchEvent) => { const url = new URL(event.request.url); if (url.pathname.includes("/authorize")) return event.respondWith(giveLoginPageResponse(event.request)); } export async function giveLoginPageResponse(request: Request) { ...checks for cases where I am not necessarily logged in... let token = getTokenFromRequest(request) if (token) { //user already signed in return new Response(giveAcceptPage(request) } Since the user already has a stored session, we can use a method giveAcceptPage. To display the accept page and return a redirect to generate the code. export function giveAcceptPage(request: Request) { let req_url = new URL(request.url); let params = req_url.search let fetchCodeURL = paths.auth.code + params return `<!DOCTYPE html> <html> <body> <a href="${fetchCodeURL}"> Accept</button> </body> </html> `; } 2. Redirect back to consumer At the endpoint for fetchCodeURL, the authentication server will redirect the user’s browser to the consumer’s page as specified by redirect_uri in the original URL params of the callback with the code. addEventListener("fetch", (event: FetchEvent) => { ... if (url.pathname.includes("/code")) return event.respondWith(redirectCodeToConsumer(event.request)); } export async function redirectCodeToConsumer(request: Request) { let session = await verifyUser(request) if (session.msg == "403") return new Response(give403Page(), { status: 403 }) if (session.msg == "dne") return registerNewUser(session.email, session.pwd) let code = Math.random().toString(36).substring(2, 12) try { let req_url = new URL(request.url) let redirect_uri = new URL(encodeURI(req_url.searchParams.get("redirect_uri"))) let client_id = new URL(encodeURI(req_url.searchParams.get("client_id"))) // @ts-ignore await CODES.put(client_id + email, code) redirect_uri.searchParams.set("code", code); redirect_uri.searchParams.set("response_type", "code"); return Response.redirect(redirect_uri.href, 302); } catch (e) { // @ts-ignore await CODES.delete(email, code) return new Response( JSON.stringify(factoryIError({ message: "error with the URL passed in" + e})), { status: 500 }); } } 3. Code to Token Exchange Now the consumer has the code. They can use this code to request a token. On our token worker, configure the endpoint to exchange the code for the consumer service to grant a token. addEventListener("fetch", (event: FetchEvent) => { ... if (url.pathname.includes("/token")) return event.respondWith(giveToken(event.request)); Grab the code from the request and validate this code matches the code that is stored for this client. Once the code is verified, deliver the token by grabbing the existing token from the KV storage or by signing the user information to generate a new token. export async function giveToken(request: Request) { let req_url = new URL(request.url); let code = req_url.searchParams.get("code"); let email = req_url.searchParams.get("email"); if (code){ if(!validClientSecret(request) return errorResponse() // @ts-ignore let storedCode = await CODES.get(email) if(code != storedCode) return new Response(give403Page(), { status:403}) let tokenJWT = jwt.sign(email, credentials.client.secret); ... return token 4. Give the token to the consumer Continuing where step 3 left off from the giveToken method, respond to the consumer with this valid token. ... headers.append("set-cookie", "token=Bearer " + tokenJWT); // @ts-ignore await TOKENS.put(email, tokenJWT) var respBody = factoryTokenResponse({ "access_token": tokenJWT, "token_type": "bearer", "expires_in": 2592000, "refresh_token": token, "token": token }) } else { respBody.errors.push(factoryIError({ message: "there was no code sent to the authorize token url" })) } return new Response(JSON.stringify(respBody), { headers }); } 5. Accepting the token At this point voila, your duty as an OAuth 2.0 Authentication server is complete! The consumer service that wishes to use your service has the token that you have not so magically generated. The consumer server would send a request including the token: GET /resource/some-goods Authorization: Bearer eyJhbGci..bGAqA Authentication server would validate the token and give the goods: export async function giveResource(request: Request) { var respBody: HookResponse = factoryHookResponse({}) let token = "" let decodedJWT = factoryJWTPayload() try { //validate request is who they claim token = getCookie(request.headers.get("cookie"), "token") if (!token) token = request.headers.get("Authorization").substring(7) decodedJWT = jwt.verify(token, credentials.storage.secret) // @ts-ignore let storedToken = await TOKENS.get(decodedJWT.sub) if (isExpired(storedToken)) throw new Error("token is expired") /* TODO instead of throwing error send to refresh */ if (storedToken != token) throw new Error("token does not match what is stored") } catch (e) { respBody.errors.push(factoryIError({ message: e.message, type: "oauth" })) return new Response(JSON.stringify(respBody), init) } respBody.body = getUsersPersonalBody(decodedJWT.sub) return new Response(JSON.stringify(respBody), init) } The boundaries of serverless are pushed everyday, though if your app just needs to authorize users, you may be better off using Cloudflare Access. We've demonstrated that a full blown OAuth 2.0 authentication server implementation can be achieved with Cloudflare Workers and Storage. Stay tuned for a follow-up blog post on an OAuth consumer implementation.

Recapping the State of the Word 2018

WP Engine -

Matt Mullenweg delivered the State of the Word in Nashville, Tennessee this past weekend. The speech was almost immediately following the release of WordPress’ new editor, Gutenberg. The editor’s progress and release have been much anticipated by the WordPress community. This State of the Word was the first time Mullenweg had addressed the WordPress community… The post Recapping the State of the Word 2018 appeared first on WP Engine.

WordPress.com vs. WordPress.org: What’s the Difference

InMotion Hosting Blog -

If you’re new to WordPress, you might be wondering: what’s the difference between WordPress.org and WordPress.com? While the two have the same basic functionality, there actually are some pretty big distinctions. This article will explain the key features of each and help you choose the right one to fit your needs. WordPress.com vs WordPress.org The major difference between WordPress.com and WordPress.org is who is hosting your website. WordPress.org is a free, open source content management system. Continue reading WordPress.com vs. WordPress.org: What’s the Difference at The Official InMotion Hosting Blog.

Pages

Recommended Content

Subscribe to Complete Hosting Guide aggregator