Hi everyone, I’m Leopold II

Hello,

Just wanted to say hello as I found the site today and joined up.

And for the record to save time name is Fred not leo.
I alway choose random names on all sites which is why here I used Leopold II.

I am currently learning C++ for fun and I hope C in future.
Reason is I want to make some programs with good GUI's.
Also for C I want to be able to program pic's (microcontrollers) to make my own designs also for fun.
I will say I have not done much programming in recent history, thou some html many years back.
And also a bit of various BASIC programming also many many years ago.

Anyways just wanted to say hi.
Fred

A WordPress Voting Guide to the Webby Awards

The People’s Voice voting for the 25th annual Webby Awards closes in three days on May 6, 2021. Since 1996, the Webbys have recognized excellence on the internet among what is now seven major media types: websites, video, advertising, media and PR, social, apps, mobile, voice, games, and podcasts. After nearly 13,500 entries were submitted from 70 different countries, the International Academy of Digital Arts & Sciences selected fewer than 10% as Nominees and opened voting on April 20.

WordPress is well-represented among nominees and honorees in the website category. In fact, nearly every single sub-category of five nominees includes at least one WordPress site. If you want to vote for the WordPress sites linked below, click on the category name to view the five nominees and vote for your favorite one. Just remember that you can only vote for one site in each category to win the Webby People’s Voice.

In the Government & Civil Innovation category, 4 out of 5 nominees are powered by WordPress. The current front-runner, WhiteHouse.gov, was built by the Wide Eye agency with help from 10up, and a team of many others. The website uses the block editor with a highly customized site editing and management experience.

Update: WordPress actually sweeps this category with 5/5 nominations, as we just learned the XQ Super Schools site is a headless WordPress + Gatsby + WPGraphQL site. The Political Playlist site is also a is headless WordPress site using NuxtJS + WPGraphQL.

10up has another competing site in that same Government & Civil Innovation category, The California Grants Portal. The company designed and built a web portal for state agencies to submit their grant data.

10up also worked on another nominated site, The Undefeated, which was recently migrated to the block editor. The site is contending in the Cultural Blog/Website category against two other WordPress-powered sites: The New York Review of Books and Culture Type.

Web developer Daniel Schutzsmith shared in Post Status’ Slack that a site he built custom Gutenberg blocks for is up for a Webby under the Professional Services & Self-Promotion category. The site, audouy.com, is a portfolio for production designer François Audouy.

Real estate has been a hot industry over the past year and 2 out 5 nominees in the Real Estate category are running on WordPress: Tri Pointe Homes, a US-based builder site, and Zillow’s “What Moved Us” site. Zillow is currently in 2nd place with its WordPress-powered landing page that details visitors’ search behavior. It also displays surprising facts from this past year of sales and searches, such as “In 2020, 1 in 8 people made an offer sight unseen.” The page is beautifully illustrated and looks just as good on mobile as it does on desktop.

In the Activism category, Amnesty International’s WordPress-powered Tear Gas investigation website is leading the way in 1st place right now. Visualize NYC 2021, the other WordPress site in this category, is currently in 5th place. Both are powerful examples of primarily black and white design created to evoke a response from the visitor.

In the Charitable Organizations/Non-profit category, 3 out of 5 nominees are using WordPress, including Everytown, Antisemitism Uncovered, and the Photography 20/20 Compendium. Each design is wildly different from the next and it’s tough to tell that these are WordPress sites without viewing the source code. Everytown, a gun violence prevention organization, leads the pack in this category, followed by Antisemitism Uncovered in 2nd place, and the Photography 20/20 Compendium in 5th place.

The Law category is also dominated by WordPress sites with 3 out of 5 nominees using the software to create compelling designs. Gilleon Law Firm, which handles sexual harassment cases, is currently in first place by a wide margin, followed by two other WordPress sites, Ashcroft and Chambliss, Bahner & Stophel P.C., in 2nd and 4th place. If you build websites for attorneys, these sites should provide some solid design inspiration.

One thrilling byproduct of the Gutenberg project can be seen in these nominations: As more of digital forerunners adopt the block editor and explore its limits, WordPress site designs have become less predictable and more vibrant.

These nominations are just a handful of the best WordPress sites nominated for a Webby, and the International Academy of Digital Arts & Sciences site is also running on WordPress. If you find more WordPress site nominations or want to share one you worked on, please leave a link in the comments. Webby People’s Voice voting closes on May 6, 2021, so there is still time to help your favorite websites take first place. Winners will be announced on May 18, 2021.

The Complete Guide to Agile Project Management

Have you ever wondered how tech giants manage to develop and update numerous products in such a short time? The answer lies in Agile. Agile project management focuses on speed, frequent releases, and feedback loops. According to Vitality Chicago, Agile’s failure rate is a meager 8% compared to Waterfall’s 22%. It’s no wonder 71% of companies use Agile approaches, and the interest is stronger than ever.

What is Agile Project Management?

Agile is an iterative approach to project management that prioritizes collaboration, feedback, and response to changes during the project lifecycle. Here, the project is broken down into short developmental cycles or stages called iterations. During each iteration, team members collaborate with stakeholders to adjust and improve processes and the final deliverable.

Agile project management traces its roots back to software development in the 1990s. Software teams, in particular, found traditional project management methods (such as Waterfall) to be too rigid. Software development requires autonomy, adaptability, and flexibility as opposed to more traditional projects (such as manufacturing) with fixed processes and predictable outcomes.

The Agile methodology has since found widespread use outside of software development and can be applied to virtually any project with constantly changing objectives.

4 Tools to Improve Agile Project Management Implementation

The Agile philosophy and principles aside, there are practical tools that you need to implement this methodology successfully. The most critical tools include:

1. Project Management Software

If ever there was a cheat-sheet for implementing Agile project management, you can find it in a software suite. There are project management tools dedicated explicitly to agile software development teams. However, this software tends to target DevOps since Agile is inherently a software development approach.

Instead, we recommend Wrike, a more flexible project management tool adaptable to various industries. Wrike’s features cover all the essential Agile principles and include:

  • Customizable dashboards, request forms, and workflows to suit any team
  • Enhanced collaboration, including files, reports, tasks, and calendar sharing
  • Kanban boards, interactive Gnatt charts, and purpose-built templates
  • Task automation
  • Media integrations
  • Time tracking
  • Advanced analytics
  • And more

Wrike also offers free trials for all its plans. Good project management software comes integrated with the essential tools you need to manage your Agile project from start to finish. Check out our Best Project Management Software post here for the complete picture of your best project management software currently on the market.

2. Agile Project Plan and Workflow Templates

As with all project management methodologies, you’ll need to develop a project plan. The first step is to define a project vision, including documenting the known business and technical requirements. This stage also includes gathering and documenting estimates for scope, time, and budget. Crucially, project planning also involves creating your project team.

Unlike traditional project management methodologies, Agile planning primarily focuses on the first sprint. An agile template helps make the planning easier by using a checklist-style approach not to miss anything. The project plan template also helps visualize the plan and is easily shareable with team members.

The workflow template is different from the project plan template. Depending on the framework you choose (Scrum is the most common for Agile project management), the appropriate template helps to hasten this process. Again, templates are crucial for visualizing your workflow. Also, the workflow for Agile PM focuses on the initial sprint or iteration.

Good PM software comes loaded with these templates, so it’s only a matter of filling out the details. Wrike, for example, easily handles the project planning and workflow stages, so you don’t need additional templates.

3. Work in Progress (WIP) Limit

The Agile PM methodology places a hard cap on the number of tasks that team members can complete at any one time. To stay true to this principle, a WIP tool helps visualize the pieces of work in progress and make the necessary adjustments. For example, Agile recommends a limit of three ongoing tasks at a time. This approach helps to avoid context switching and multitasking.

A Kanban board is a simple yet effective WIP tool. The board uses cards and columns to break down tasks into “To Do,” “In Progress,” and “Complete” segments of a workflow.


Most project management software, including Wrike, already comes with integrated Kanban boards. If you want a Kanban-style standalone tool, we recommend Trello.

4. Burndown Charts

A burndown chart helps to visualize the team’s progress from the end user’s perspective. Simply put, this chart reveals how much work is left to do and the amount of time to do it in. A burndown chart includes the following crucial data points:

  • Total work in each iteration
  • Remaining tasks
  • Estimated team speed
  • Actual team speed

There are two main types of burndown charts. The first is the Sprint Burndown, which shows the work remaining in the sprint or iteration. Secondly, the Product Burndown showing the performance for the entire project.

Wrike, like most other project management software adapted to Agile, includes burndown charts.

The Basics of Agile Project Management

There are four distinct values laid out in the Agile Manifesto. These values form the foundation of Agile project management.

Individuals and Interactions over Processes and Tools

Focusing on processes and tools makes it difficult to accommodate new thinking, new ideas, and unique requirements. This Agile value focuses on team members’ contribution to the project rather than processes and tools driving the project. This approach helps develop an agile team that can quickly adapt to internal and external changes rather than bogged down by bureaucracy and fixed procedures and tools.

In any case, team member’s energy, problem-solving abilities, and innovation are more straightforward to tap into than complex processes and tools. The latter requires plenty of time and money investment to maintain, which can divert focus from the crucial tasks at hand. Central to this human-centric value is communication, teamwork, innovation, and taking personal ownership of the project.

Working Software over Comprehensive Documentation

Traditional project management methodologies are heavy on documentation. From interface design documents, technical prospectus, technical requirements, documentation plans, and the subsequent approvals, it’s no wonder delays in the development process are inevitable.

While Agile doesn’t completely throw out documentation, it streamlines the process to the bare minimum to get the work done.

In Agile, documentation is replaced with User Story. The user story describes the software (or product) features from an end-user perspective. User stories use simple, informal, and natural language and are a simplified version of traditional documentation.


In short, a user story answers the “who,” “what,” and “why” of the products’ requirements to determine the steps in the project lifecycle.

Customer Collaboration over Contract Negotiation

Traditional project management methodologies insist on detailed contracts before and after the project. Frequently, there is a mismatch in the contract terms, the final product, and the customer’s expectations. To bypass this challenge, Agile project management focuses on customer collaboration throughout the project lifecycle.

This approach ensures that the final product meets the customer’s expectations while minimizing wasted time and resources.

Responding to Change over Following a Plan

Agile project management is peculiar for its minimalistic approach to project planning. Traditional PM methodologies outline elaborate plans at the beginning of the project that team members must follow to the tee. This strategy can get in the way of customer satisfaction if the client requests new features or changes the project scope.

Agile proposes an evaluation after each project stage or sprint. Any new feedback or discoveries are then implemented in the next stage. This system allows for flexibility and adaptability and accommodates shifting priorities throughout the project lifecycle.

7 Tricks for Implementing Agile Project Management

Here are seven things you can do to implement the Agile approach to your project management methodology.

1. Choose a Suitable Agile Approach

While there are fixed principles that define Agile project management, Agile is actually an umbrella term encompassing several approaches. Ultimately, all Agile practices have two things in common. They are iterative and incremental processes. The Agile approach you choose largely depends on the project at hand. The specific framework may also change from one project to the next. Examples of Agile frameworks include:

Scrum

Scrum framework is almost synonymous with Agile and is arguably the most popular framework. Scrum breaks down the project into sections called sprints that are typically two or four weeks long. At the beginning of each sprint, team members prioritize a list of requirements to complete during the specific sprint. The project unfolds one sprint at a time.

Scrum teams consist of a Scrum Master and a Product Owner. The scrum master is the team’s leader and is primarily responsible for ensuring that the team sticks to Agile principles. The Product Owner is the subject matter expert for the project, responsible for ensuring that the project lives up to the stakeholder’s expectations.

The rest of the scrum team comprises cross-disciplinary experts such as designers, architects, engineers, and testers.

Kanban

The Kanban framework focuses on visualizing the workflow. This way, teams can break down the project into small pieces. Kanban is particularly effective at identifying bottlenecks and reducing waste. Also, this framework lays out explicit process policies and well-defined project limits to maximize efficiency and productivity.


Kanban encourages teams to focus on fewer work items at a time. This strategy helps keep the work items from getting blocked, stuck, or delayed during the different development stages.

Extreme Programming (XP)

Extreme programming is specifically geared toward software development projects. This framework is similar to scrum in that it breaks down the project into sprints. However, XP lays out explicit processes specific to software development.

Also, Extreme Programming is more focused on the quality of software practitioner’s habits, such as adhering to coding standards and frequently checking code against the master code.

Other Agile Frameworks

Scrum, Kanban, and Extreme Programming (XP) are the most common Agile frameworks. Additional frameworks include:

  • Feature-driven Development (FFD)
  • Dynamic Systems Development Method (DSDM)
  • Lean
  • Crystal
  • Bimodal
  • Hybrid

2. Set the Scope for the Project

Project planning entails defining the project scope. The best time to do this is during the initial planning meeting. In Agile, you’ll be loosely defining the project’s end goal and how to achieve it. Since Agile projects are inherently flexible and rely heavily on feedback, the work scope should reflect this reality.

An elevator pitch works well for setting the scope for your project.

3. Train Your Team Members

While simple on the surface, Agile can be complicated to implement. For this reason, it’s a good idea to train the critical team members on Agile principles. The Agile Manifesto is a great launching pad, but your team may need more comprehensive training.

If you’re implementing Agile for the first time, it’s a good idea to start with a small non-crucial project. This strategy gives your team a low-pressure scenario to practice its Agile knowledge and expertise. Similarly, you can evaluate these small projects and determine areas of improvement before moving on to larger and more critical projects.

4. Implement Daily Standups

The daily standup is Agile speak for daily meetings. These meetings are crucial given the fast-paced nature of Agile project management. These meetings are typically 10-15 minutes and discuss three crucial aspects:

  • What did we complete yesterday?
  • What are we working on today?
  • Are there any obstacles in the way?

Agile being a team-centric methodology, these daily meetings ensure that your team can identify and resolve problems as soon as they occur.

5. Stay Focused on Flow Efficiency

Traditional project management methodologies focus on optimum capacity utilization. However, in Agile, the main focus should be flow. By following the mantra “manage the work, not the workers,” you can create an environment where team members lean towards value-adding activities, collaboration, and knowledge sharing.

To this end, it’s helpful to identify specific value-adding activities and those activities that don’t add value. The former goes on the Kanban board, where it’s then easy to map the workflow from start to finish.

Swarming is also a valuable strategy for optimizing flow. When a team member finishes their assigned work items, they help other members with their tasks rather than starting new work. Swarming helps to foster teamwork and collaboration and is an effective tool for removing bottlenecks from the workflow.

6. Conduct Sprint Reviews

A large chunk of incremental improvement comes from sprint reviews. Ideally, you should have a functional piece of software (or product) shipped at the end of each sprint cycle. This is an excellent opportunity to review what the team did right and what could be improved during the next sprint.

Include everyone working on the project and the critical stakeholders in the sprint review. An effective sprint review should take an hour or two. This isn’t the time for lengthy PowerPoint presentations and feature dissertations. Instead, focus on the practical aspects of the sprint and how these can be improved.

7. Manage the Queue Size

Traditional project management places great emphasis on timelines. While this take is critical in delivering products on time, it can put undue pressure on the team. Agile project management takes a slightly different approach in this regard. Rather than managing deadlines, Agile focuses more on managing the queue size.

Managing the queue size naturally increases efficiency and reduces the cycle time. Visualizing the work queue with a Kanban board helps draw attention to areas where tasks tend to pile up. Next, you can take action steps to remove the bottlenecks, such as reducing the work items’ batch size.

Swipey Image Grids

I hope people think of SVG as a vector format that is good for drawing things. There is plenty more to know, but here’s one more: SVG is good for composition. You draw things at very specific coordinates in SVG and, while they can scale, they tend to stay put. And while SVG is a vector format, you can place raster images onto it. That’s my favorite part of Cassie’s “Swipey image grids” post. The swipey part is cool, but the composition is even cooler.

<svg viewBox="0 0 100 100">
  <rect x="30" y="0" width="70" height="50" fill="blue"/>
  <rect x="60" y="60" width="40" height="40" fill="green"/>
  <rect x="0" y="30" width="50" height="70" fill="pink"/>

  <image x="30" y="0" width="70" height="50" href="https://place-puppy.com/300x300"/>
  <image x="60" y="60" width="40" height="40" href="https://place-puppy.com/700x300"/>
  <image x="0" y="30" width="50" height="70" href="https://place-puppy.com/800x500"/>
</svg>

You’ll need to check this out in Chrome, Edge or Firefox:

Don’t miss Cassie’s interactive examples explaining preserveAspectRatio. That’s a thing I normally think of on the <svg> itself, but is used to great effect on the <image> elements themselves here. It’s like a more powerful object-fit and object-position.

Direct Link to ArticlePermalink


The post Swipey Image Grids appeared first on CSS-Tricks.

You can support CSS-Tricks by being an MVP Supporter.

WebPageTest API

I’m willing to bet you know WebPageTest. It is the premier tool in the toolbox of web performance people. Maybe you didn’t know that WebPageTest was a side project of one fella, Patrick Meenan, for most of its lifetime, with literal racks of real devices he maintained himself. An amazing achievement, to be sure, but it also feels good to me that WebPageTest is now owned by Catchpoint with Patrick being there himself on the project. For one thing, the design of WebPageTest is now quite nice. A welcome upgrade, let’s say.

So yes, WebPageTest is still here. It’s still free. Everything is there that always was, but more (like… Chrome User Experience Data pulled right into your Chrome test results so you can see how closely your test matches what Chrome is seeing, and Core Web visualizations right in the waterfall). It’s just now it’s not a side project anymore, it’s got the support of a company dead-focused on helping developers.

Here’s the real news though: there’s a full-on scalable API now.

So you can be like:

I’d like to know my Time to Interactive (TTI), Core Web Vitals (CWV), and Total Size of Images from my primary product page along with a loading film strip from a Firefox browser in Canada.

And you’ll get exactly that from the API. And so much more. Anything WebPageTest can do is available in the API.

This is not some tack-on API. This is an entirely API-driven product. So if WebPageTest evolves and offers more functionality (and it will), you’ll have it in the API. A dog-fooded API is an API you can trust. Catchpoint is very likely to do more with WebPageTest over time, and it will be driven by these same APIs. I think that’s important to know. You can trust an API a lot more when the API drives the product, versus when an API is tacked on to a product.

Example JSON Data from API
{
   "data":{
      "id":"210427_AiDcXW_8bd098a817944af61f7db97e4463e622",
      "url":"https://docs.webpagetest.org/",
      "summary":"https://www.webpagetest.org/results.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622",
      "testUrl":"https://docs.webpagetest.org/",
      "location":"ec2-us-east-1:Chrome",
      "from":"Virginia USA - EC2  - <b>Chrome</b> - <b>Emulated Motorola G (gen 4)</b> - <b>4G</b>",
      "connectivity":"4G",
      "bwDown":9000,
      "bwUp":9000,
      "latency":170,
      "plr":null,
      "shaperLimit":0,
      "mobile":1,
      "completed":1619530566,
      "testRuns":1,
      "fvonly":true,
      "successfulFVRuns":1,
      "average":{
         "firstView":{
            "loadTime":1805,
            "docTime":1805,
            "fullyLoaded":3453,
            "bytesOut":21486,
            "bytesOutDoc":9612,
            "bytesIn":96520,
            "bytesInDoc":92826,
            "requests":12,
            "requestsFull":12,
            "requestsDoc":6,
            "responses_200":12,
            "responses_404":0,
            "responses_other":0,
            "result":0,
            "testStartOffset":0,
            "cached":0,
            "optimization_checked":1,
            "start_epoch":0,
            "loadEventStart":1805,
            "loadEventEnd":1805,
            "domContentLoadedEventStart":876,
            "domContentLoadedEventEnd":876,
            "connections":5,
            "final_base_page_request":0,
            "firstPaint":865.0500000076,
            "firstContentfulPaint":865,
            "firstMeaningfulPaint":865,
            "domInteractive":875,
            "firstImagePaint":995,
            "TTFB":730,
            "basePageSSLTime":203,
            "score_cache":94,
            "score_cdn":100,
            "score_gzip":100,
            "score_cookies":-1,
            "score_keep-alive":100,
            "score_minify":-1,
            "score_combine":-1,
            "score_compress":100,
            "score_etags":-1,
            "score_progressive_jpeg":-1,
            "gzip_total":28624,
            "gzip_savings":0,
            "minify_total":-1,
            "minify_savings":-1,
            "image_total":67481,
            "image_savings":0,
            "cpu.UpdateLayerTree":11,
            "cpu.EventDispatch":1,
            "cpu.CommitLoad":0,
            "cpu.EvaluateScript":46,
            "cpu.v8.compile":4,
            "cpu.ParseHTML":37,
            "cpu.UpdateLayoutTree":5,
            "cpu.Layout":30,
            "cpu.ResourceChangePriority":0,
            "cpu.Paint":3,
            "cpu.largestContentfulPaint::Candidate":0,
            "cpu.MarkDOMContent":0,
            "cpu.FunctionCall":5,
            "cpu.HitTest":0,
            "cpu.MarkLoad":0,
            "cpu.XHRReadyStateChange":2,
            "cpu.XHRLoad":0,
            "cpu.Idle":3309,
            "date":1619530556.95751,
            "throttle_cpu_requested":3.5,
            "throttle_cpu":2.7715020391,
            "fullyLoadedCPUms":6859,
            "fullyLoadedCPUpct":57.6955424727,
            "domElements":103,
            "domComplete":1805,
            "PerformancePaintTiming.first-paint":865.0500000076,
            "PerformancePaintTiming.first-contentful-paint":865.0500000076,
            "test_run_time_ms":8968,
            "Colordepth":24,
            "lastVisualChange":1000,
            "visualComplete":1000,
            "render":900,
            "SpeedIndex":902,
            "visualComplete85":900,
            "visualComplete90":900,
            "visualComplete95":900,
            "visualComplete99":1000,
            "chromeUserTiming.navigationStart":0,
            "chromeUserTiming.fetchStart":2,
            "chromeUserTiming.responseEnd":735,
            "chromeUserTiming.unloadEventStart":737,
            "chromeUserTiming.unloadEventEnd":737,
            "chromeUserTiming.commitNavigationEnd":739,
            "chromeUserTiming.domLoading":740,
            "chromeUserTiming.firstMeaningfulPaint":865,
            "chromeUserTiming.firstMeaningfulPaintCandidate":865,
            "chromeUserTiming.firstContentfulPaint":865,
            "chromeUserTiming.firstPaint":865,
            "chromeUserTiming.domInteractive":874,
            "chromeUserTiming.domContentLoadedEventStart":875,
            "chromeUserTiming.domContentLoadedEventEnd":875,
            "chromeUserTiming.firstImagePaint":994,
            "chromeUserTiming.domComplete":1804,
            "chromeUserTiming.loadEventStart":1804,
            "chromeUserTiming.loadEventEnd":1804,
            "chromeUserTiming.LargestTextPaint":865,
            "chromeUserTiming.LargestContentfulPaint":865,
            "chromeUserTiming.LargestImagePaint":994,
            "chromeUserTiming.TotalLayoutShift":0,
            "chromeUserTiming.CumulativeLayoutShift":0,
            "maxFID":0,
            "TTIMeasurementEnd":3458,
            "LastInteractive":900,
            "TotalBlockingTime":0,
            "run":1,
            "step":1,
            "effectiveBps":35446,
            "effectiveBpsDoc":86349,
            "domTime":0,
            "aft":0,
            "titleTime":0,
            "domLoading":0,
            "server_rtt":0,
            "smallImageCount":4,
            "bigImageCount":0,
            "maybeCaptcha":0,
            "avgRun":1
         }
      },
      "standardDeviation":{
         "firstView":{
            "loadTime":0,
            "docTime":0,
            "fullyLoaded":0,
            "bytesOut":0,
            "bytesOutDoc":0,
            "bytesIn":0,
            "bytesInDoc":0,
            "requests":0,
            "requestsFull":0,
            "requestsDoc":0,
            "responses_200":0,
            "responses_404":0,
            "responses_other":0,
            "result":0,
            "testStartOffset":0,
            "cached":0,
            "optimization_checked":0,
            "start_epoch":0,
            "loadEventStart":0,
            "loadEventEnd":0,
            "domContentLoadedEventStart":0,
            "domContentLoadedEventEnd":0,
            "connections":0,
            "final_base_page_request":0,
            "firstPaint":0,
            "firstContentfulPaint":0,
            "firstMeaningfulPaint":0,
            "domInteractive":0,
            "firstImagePaint":0,
            "TTFB":0,
            "basePageSSLTime":0,
            "score_cache":0,
            "score_cdn":0,
            "score_gzip":0,
            "score_cookies":0,
            "score_keep-alive":0,
            "score_minify":0,
            "score_combine":0,
            "score_compress":0,
            "score_etags":0,
            "score_progressive_jpeg":0,
            "gzip_total":0,
            "gzip_savings":0,
            "minify_total":0,
            "minify_savings":0,
            "image_total":0,
            "image_savings":0,
            "cpu.UpdateLayerTree":0,
            "cpu.EventDispatch":0,
            "cpu.CommitLoad":0,
            "cpu.EvaluateScript":0,
            "cpu.v8.compile":0,
            "cpu.ParseHTML":0,
            "cpu.UpdateLayoutTree":0,
            "cpu.Layout":0,
            "cpu.ResourceChangePriority":0,
            "cpu.Paint":0,
            "cpu.largestContentfulPaint::Candidate":0,
            "cpu.MarkDOMContent":0,
            "cpu.FunctionCall":0,
            "cpu.HitTest":0,
            "cpu.MarkLoad":0,
            "cpu.XHRReadyStateChange":0,
            "cpu.XHRLoad":0,
            "cpu.Idle":0,
            "date":0,
            "throttle_cpu_requested":0,
            "throttle_cpu":0,
            "fullyLoadedCPUms":0,
            "fullyLoadedCPUpct":0,
            "domElements":0,
            "domComplete":0,
            "PerformancePaintTiming.first-paint":0,
            "PerformancePaintTiming.first-contentful-paint":0,
            "test_run_time_ms":0,
            "Colordepth":0,
            "lastVisualChange":0,
            "visualComplete":0,
            "render":0,
            "SpeedIndex":0,
            "visualComplete85":0,
            "visualComplete90":0,
            "visualComplete95":0,
            "visualComplete99":0,
            "chromeUserTiming.navigationStart":0,
            "chromeUserTiming.fetchStart":0,
            "chromeUserTiming.responseEnd":0,
            "chromeUserTiming.unloadEventStart":0,
            "chromeUserTiming.unloadEventEnd":0,
            "chromeUserTiming.commitNavigationEnd":0,
            "chromeUserTiming.domLoading":0,
            "chromeUserTiming.firstMeaningfulPaint":0,
            "chromeUserTiming.firstMeaningfulPaintCandidate":0,
            "chromeUserTiming.firstContentfulPaint":0,
            "chromeUserTiming.firstPaint":0,
            "chromeUserTiming.domInteractive":0,
            "chromeUserTiming.domContentLoadedEventStart":0,
            "chromeUserTiming.domContentLoadedEventEnd":0,
            "chromeUserTiming.firstImagePaint":0,
            "chromeUserTiming.domComplete":0,
            "chromeUserTiming.loadEventStart":0,
            "chromeUserTiming.loadEventEnd":0,
            "chromeUserTiming.LargestTextPaint":0,
            "chromeUserTiming.LargestContentfulPaint":0,
            "chromeUserTiming.LargestImagePaint":0,
            "chromeUserTiming.TotalLayoutShift":0,
            "chromeUserTiming.CumulativeLayoutShift":0,
            "maxFID":0,
            "TTIMeasurementEnd":0,
            "LastInteractive":0,
            "TotalBlockingTime":0,
            "run":0,
            "step":0,
            "effectiveBps":0,
            "effectiveBpsDoc":0,
            "domTime":0,
            "aft":0,
            "titleTime":0,
            "domLoading":0,
            "server_rtt":0,
            "smallImageCount":0,
            "bigImageCount":0,
            "maybeCaptcha":0,
            "avgRun":null
         }
      },
      "median":{
         "firstView":{
            "numSteps":1,
            "run":1,
            "tester":"i-0247aadaa23ac9fec",
            "loadTime":1805,
            "docTime":1805,
            "fullyLoaded":3453,
            "bytesOut":21486,
            "bytesOutDoc":9612,
            "bytesIn":96520,
            "bytesInDoc":92826,
            "requests":[
               {
                  "type":3,
                  "id":"8F26376CBD35F32E850C9DBEC39882D4",
                  "request_id":"8F26376CBD35F32E850C9DBEC39882D4",
                  "ip_addr":"52.203.36.44",
                  "full_url":"https://docs.webpagetest.org/",
                  "is_secure":1,
                  "method":"GET",
                  "host":"docs.webpagetest.org",
                  "url":"/",
                  "raw_id":"8F26376CBD35F32E850C9DBEC39882D4",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Document",
                  "load_ms":178,
                  "ttfb_ms":173,
                  "load_start":557,
                  "load_start_float":556.647,
                  "bytesIn":5465,
                  "objectSize":5465,
                  "objectSizeUncompressed":22360,
                  "chunks":[
                     {
                        "ts":734.825,
                        "bytes":5465
                     }
                  ],
                  "expires":"",
                  "cacheControl":"max-age=900,must-revalidate",
                  "contentType":"text/html",
                  "contentEncoding":"br",
                  "socket":42,
                  "protocol":"HTTP/2",
                  "dns_start":4,
                  "dns_end":182,
                  "connect_start":182,
                  "connect_end":353,
                  "ssl_start":353,
                  "ssl_end":556,
                  "securityDetails":{
                     "protocol":"TLS 1.3",
                     "keyExchange":"",
                     "keyExchangeGroup":"X25519",
                     "cipher":"AES_256_GCM",
                     "certificateId":0,
                     "subjectName":"docs.webpagetest.org",
                     "sanList":[
                        "docs.webpagetest.org"
                     ],
                     "issuer":"R3",
                     "validFrom":1619467227,
                     "validTo":1627243227,
                     "signedCertificateTimestampList":[
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"Sectigo 'Mammoth' CT log",
                           "logId":"6F5376AC31F03119D89900A45115FF77151C11D902C10029068DB2089A37D913",
                           "timestamp":1619470827302,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"3046022100A2BCD9F63B5797CB092A1186C47BBA07159B64A547AB70F712A2365232D80C29022100D0F30E54E297A03A68369920C0D941D7A0FF3840478D681039FC4156BF21BA81"
                        },
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"Google 'Xenon2021' log",
                           "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                           "timestamp":1619470827299,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"3045022069E20E80E8FBAF20B7DE722D0104F91084379684D20200DD621EAD7A7254C0930221008C377DFEC43CB8395661CEC67259D1F8A955D5046D5B96191CAC7569DFEC0D83"
                        }
                     ],
                     "certificateTransparencyCompliance":"compliant"
                  },
                  "initiator":"",
                  "initiator_line":"",
                  "initiator_column":"",
                  "initiator_type":"script",
                  "priority":"HIGHEST",
                  "initial_priority":"VeryHigh",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":method: GET",
                        ":authority: docs.webpagetest.org",
                        ":scheme: https",
                        ":path: /",
                        "upgrade-insecure-requests: 1",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
                        "sec-fetch-site: cross-site",
                        "sec-fetch-mode: navigate",
                        "sec-fetch-dest: document",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9"
                     ],
                     "response":[
                        "content-type: text/html; charset=UTF-8",
                        "date: Tue, 27 Apr 2021 11:58:35 GMT",
                        "etag: \"50dfb5ef4ccf18da5e07c09a798f25c4-ssl-df\"",
                        "strict-transport-security: max-age=31536000",
                        "x-content-type-options: nosniff",
                        "x-frame-options: SAMEORIGIN",
                        "x-xss-protection: 1; mode=block",
                        "content-encoding: br",
                        "content-length: 5465",
                        "age: 5842",
                        "server: Netlify",
                        "vary: Accept-Encoding",
                        "cache-control: max-age=900,must-revalidate",
                        "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870268",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1741,
                  "score_cache":-1,
                  "score_cdn":100,
                  "score_gzip":100,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":-1,
                  "score_etags":-1,
                  "dns_ms":178,
                  "connect_ms":171,
                  "ssl_ms":203,
                  "gzip_total":5465,
                  "gzip_save":0,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":null,
                  "image_save":null,
                  "cache_time":null,
                  "cdn_provider":"Netlify",
                  "server_count":null,
                  "created":4,
                  "http2_stream_id":1,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":256,
                  "http2_stream_exclusive":1,
                  "http2_server_settings":{
                     "SETTINGS_MAX_CONCURRENT_STREAMS":150,
                     "SETTINGS_MAX_HEADER_LIST_SIZE":131072
                  },
                  "tls_version":"TLS 1.3",
                  "tls_resumed":"False",
                  "tls_next_proto":"h2",
                  "tls_cipher_suite":4866,
                  "certificates":[
                     "-----BEGIN CERTIFICATE-----\nMIIEZDCCA0ygAwIBAgISBF37oE+Ktj2/6iysUtxzpJAvMA0GCSqGSIb3DQEBCwUA\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\nEwJSMzAeFw0yMTA0MjYyMDAwMjdaFw0yMTA3MjUyMDAwMjdaMB8xHTAbBgNVBAMT\nFGRvY3Mud2VicGFnZXRlc3Qub3JnMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE\nf8a05zALcGV/HnFaetKioT5eLwXhmzVYBhq3ah6jIWYYiHTDcJD5WYNgMDmFbmLU\n1PyliKqDbTe3sDJgfamHP6OCAlAwggJMMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU\n1JMSW+DIpBZLoSI29KsqDF8abWwwHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA5h+v\nnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMuby5s\nZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8wHwYD\nVR0RBBgwFoIUZG9jcy53ZWJwYWdldGVzdC5vcmcwTAYDVR0gBEUwQzAIBgZngQwB\nAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRz\nZW5jcnlwdC5vcmcwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdwBvU3asMfAxGdiZ\nAKRRFf93FRwR2QLBACkGjbIImjfZEwAAAXkP+78mAAAEAwBIMEYCIQCivNn2O1eX\nywkqEYbEe7oHFZtkpUercPcSojZSMtgMKQIhANDzDlTil6A6aDaZIMDZQdeg/zhA\nR41oEDn8QVa/IbqBAHYAfT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8NcA\nAAF5D/u/IwAABAMARzBFAiBp4g6A6PuvILfeci0BBPkQhDeWhNICAN1iHq16clTA\nkwIhAIw3ff7EPLg5VmHOxnJZ0fipVdUEbVuWGRysdWnf7A2DMA0GCSqGSIb3DQEB\nCwUAA4IBAQBEGlvgqR3Ju/30dDXgrv8s6jblgKLRi92LMM4jLVF+i7q3Bkcn5NJP\nM9xLVY7vLlAXIyLld5mzLEwK3Rbt7UqVsMeo4U+y/IcVipfM7QOPiv2vRGiGAetH\n72rkoFdarURnZ+ycUhSTKmW7UpRH+qYqEzXCtjDeC+u0bB7C/6bawqngraY1k6QL\ntEd0E3vm6O4PEzk4j0u99QXQfDTUQADi+PjNZnWYrzmb8lO6d6u4q+GKz2djill+\ntd8xdMDWrMioJUdiFXCrhVglCoA+BvYJ8Oq6xEFNK78bcUZK73iTHHzZRwDxDTaD\n1JVHt9PAMas88V/5pzkaIIH5jGVCrZdX\n-----END CERTIFICATE-----\n",
                     "-----BEGIN CERTIFICATE-----\nMIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/\nMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\nDkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow\nMjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT\nAlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs\njVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp\nTm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB\nU840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7\ngcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel\n/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R\noYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E\nBAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p\nZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE\np7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE\nAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu\nY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0\nLmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf\nr52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B\nAQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH\nejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8\nS8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL\nqjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p\nO5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw\nUdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==\n-----END CERTIFICATE-----\n"
                  ],
                  "server_port":"443",
                  "client_port":"35520",
                  "final_base_page":true,
                  "is_base_page":true,
                  "load_end":735,
                  "ttfb_start":557,
                  "ttfb_end":730,
                  "download_start":730,
                  "download_end":735,
                  "download_ms":5,
                  "all_start":4,
                  "all_end":735,
                  "all_ms":730,
                  "cpuTimes":{
                     "EvaluateScript":10,
                     "v8.compile":1
                  },
                  "cpu.EvaluateScript":10,
                  "cpu.v8.compile":1,
                  "cpuTime":10,
                  "index":0,
                  "number":1
               },
               {
                  "type":3,
                  "id":"29564.4",
                  "request_id":"29564.4",
                  "ip_addr":"52.203.36.44",
                  "full_url":"https://docs.webpagetest.org/img/wpt-logo.svg",
                  "is_secure":1,
                  "method":"GET",
                  "host":"docs.webpagetest.org",
                  "url":"/img/wpt-logo.svg",
                  "raw_id":"29564.4",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Image",
                  "load_ms":186,
                  "ttfb_ms":182,
                  "load_start":787,
                  "load_start_float":787.125,
                  "bytesIn":3590,
                  "objectSize":3590,
                  "objectSizeUncompressed":10422,
                  "chunks":[
                     {
                        "ts":972.843,
                        "bytes":3590
                     }
                  ],
                  "expires":"",
                  "cacheControl":"max-age=31536000",
                  "contentType":"image/svg+xml",
                  "contentEncoding":"br",
                  "socket":42,
                  "protocol":"HTTP/2",
                  "dns_start":-1,
                  "dns_end":-1,
                  "connect_start":-1,
                  "connect_end":-1,
                  "ssl_start":-1,
                  "ssl_end":-1,
                  "initiator":"https://docs.webpagetest.org/",
                  "initiator_line":25,
                  "initiator_column":"",
                  "initiator_type":"parser",
                  "priority":"MEDIUM",
                  "initial_priority":"Low",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":path: /img/wpt-logo.svg",
                        "sec-fetch-mode: no-cors",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                        "referer: https://docs.webpagetest.org/",
                        "sec-fetch-dest: image",
                        ":authority: docs.webpagetest.org",
                        ":scheme: https",
                        "sec-fetch-site: same-origin",
                        ":method: GET"
                     ],
                     "response":[
                        "accept-ranges: bytes",
                        "content-type: image/svg+xml",
                        "date: Mon, 26 Apr 2021 21:20:40 GMT",
                        "strict-transport-security: max-age=31536000",
                        "x-content-type-options: nosniff",
                        "x-frame-options: SAMEORIGIN",
                        "x-xss-protection: 1; mode=block",
                        "content-encoding: br",
                        "etag: \"4304409d1e3dc95e2f71ee77381b2a05-ssl\"",
                        "age: 58517",
                        "content-length: 3590",
                        "server: Netlify",
                        "vary: Accept-Encoding",
                        "cache-control: max-age=31536000",
                        "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870452",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1597,
                  "score_cache":100,
                  "score_cdn":100,
                  "score_gzip":100,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":-1,
                  "score_etags":-1,
                  "dns_ms":-1,
                  "connect_ms":-1,
                  "ssl_ms":-1,
                  "gzip_total":3590,
                  "gzip_save":0,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":null,
                  "image_save":null,
                  "cache_time":31477483,
                  "cdn_provider":"Netlify",
                  "server_count":null,
                  "created":787,
                  "http2_stream_id":3,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":147,
                  "http2_stream_exclusive":1,
                  "server_port":"443",
                  "client_port":"35520",
                  "load_end":973,
                  "ttfb_start":787,
                  "ttfb_end":969,
                  "download_start":969,
                  "download_end":973,
                  "download_ms":4,
                  "all_start":787,
                  "all_end":973,
                  "all_ms":186,
                  "index":1,
                  "number":2
               },
               {
                  "type":3,
                  "id":"29564.5",
                  "request_id":"29564.5",
                  "ip_addr":"52.203.36.44",
                  "full_url":"https://docs.webpagetest.org/img/wpt-teaser.png",
                  "is_secure":1,
                  "method":"GET",
                  "host":"docs.webpagetest.org",
                  "url":"/img/wpt-teaser.png",
                  "raw_id":"29564.5",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Image",
                  "load_ms":389,
                  "ttfb_ms":216,
                  "load_start":798,
                  "load_start_float":797.92,
                  "bytesIn":41066,
                  "objectSize":41066,
                  "objectSizeUncompressed":41066,
                  "chunks":[
                     {
                        "ts":1166.573,
                        "bytes":16384
                     },
                     {
                        "ts":1181.386,
                        "bytes":16384
                     },
                     {
                        "ts":1187.282,
                        "bytes":8298
                     }
                  ],
                  "expires":"",
                  "cacheControl":"max-age=31536000",
                  "contentType":"image/png",
                  "contentEncoding":"",
                  "socket":42,
                  "protocol":"HTTP/2",
                  "dns_start":-1,
                  "dns_end":-1,
                  "connect_start":-1,
                  "connect_end":-1,
                  "ssl_start":-1,
                  "ssl_end":-1,
                  "initiator":"https://docs.webpagetest.org/",
                  "initiator_line":63,
                  "initiator_column":"",
                  "initiator_type":"parser",
                  "priority":"LOWEST",
                  "initial_priority":"Low",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":path: /img/wpt-teaser.png",
                        "sec-fetch-mode: no-cors",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                        "referer: https://docs.webpagetest.org/",
                        "sec-fetch-dest: image",
                        ":authority: docs.webpagetest.org",
                        ":scheme: https",
                        "sec-fetch-site: same-origin",
                        ":method: GET"
                     ],
                     "response":[
                        "accept-ranges: bytes",
                        "content-length: 41066",
                        "content-type: image/png",
                        "date: Tue, 27 Apr 2021 11:50:54 GMT",
                        "strict-transport-security: max-age=31536000",
                        "x-content-type-options: nosniff",
                        "x-frame-options: SAMEORIGIN",
                        "x-xss-protection: 1; mode=block",
                        "etag: \"831cf68cedc32445959dc3e61cd34701-ssl\"",
                        "age: 6303",
                        "server: Netlify",
                        "cache-control: max-age=31536000",
                        "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870455",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1603,
                  "score_cache":100,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":100,
                  "score_etags":-1,
                  "dns_ms":-1,
                  "connect_ms":-1,
                  "ssl_ms":-1,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":41066,
                  "image_save":0,
                  "cache_time":31529697,
                  "cdn_provider":"Netlify",
                  "server_count":null,
                  "created":798,
                  "http2_stream_id":5,
                  "http2_stream_dependency":3,
                  "http2_stream_weight":147,
                  "http2_stream_exclusive":1,
                  "server_port":"443",
                  "client_port":"35520",
                  "load_end":1187,
                  "ttfb_start":798,
                  "ttfb_end":1014,
                  "download_start":1014,
                  "download_end":1187,
                  "download_ms":173,
                  "all_start":798,
                  "all_end":1187,
                  "all_ms":389,
                  "index":2,
                  "number":3
               },
               {
                  "type":3,
                  "id":"29564.6",
                  "request_id":"29564.6",
                  "ip_addr":"52.203.36.44",
                  "full_url":"https://docs.webpagetest.org/img/scripting-teaser.png",
                  "is_secure":1,
                  "method":"GET",
                  "host":"docs.webpagetest.org",
                  "url":"/img/scripting-teaser.png",
                  "raw_id":"29564.6",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Image",
                  "load_ms":382,
                  "ttfb_ms":376,
                  "load_start":812,
                  "load_start_float":812.112,
                  "bytesIn":8326,
                  "objectSize":8326,
                  "objectSizeUncompressed":8326,
                  "chunks":[
                     {
                        "ts":1194.526,
                        "bytes":8326
                     }
                  ],
                  "expires":"",
                  "cacheControl":"max-age=31536000",
                  "contentType":"image/png",
                  "contentEncoding":"",
                  "socket":42,
                  "protocol":"HTTP/2",
                  "dns_start":-1,
                  "dns_end":-1,
                  "connect_start":-1,
                  "connect_end":-1,
                  "ssl_start":-1,
                  "ssl_end":-1,
                  "initiator":"https://docs.webpagetest.org/",
                  "initiator_line":69,
                  "initiator_column":"",
                  "initiator_type":"parser",
                  "priority":"LOWEST",
                  "initial_priority":"Low",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":path: /img/scripting-teaser.png",
                        "sec-fetch-mode: no-cors",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                        "referer: https://docs.webpagetest.org/",
                        "sec-fetch-dest: image",
                        ":authority: docs.webpagetest.org",
                        ":scheme: https",
                        "sec-fetch-site: same-origin",
                        ":method: GET"
                     ],
                     "response":[
                        "accept-ranges: bytes",
                        "content-length: 8326",
                        "content-type: image/png",
                        "date: Tue, 27 Apr 2021 11:50:54 GMT",
                        "strict-transport-security: max-age=31536000",
                        "x-content-type-options: nosniff",
                        "x-frame-options: SAMEORIGIN",
                        "x-xss-protection: 1; mode=block",
                        "etag: \"001924d934a1e84e29d80a6ca44813d7-ssl\"",
                        "age: 6303",
                        "server: Netlify",
                        "cache-control: max-age=31536000",
                        "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870471",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1621,
                  "score_cache":100,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":100,
                  "score_etags":-1,
                  "dns_ms":-1,
                  "connect_ms":-1,
                  "ssl_ms":-1,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":8326,
                  "image_save":0,
                  "cache_time":31529697,
                  "cdn_provider":"Netlify",
                  "server_count":null,
                  "created":812,
                  "http2_stream_id":7,
                  "http2_stream_dependency":5,
                  "http2_stream_weight":147,
                  "http2_stream_exclusive":1,
                  "server_port":"443",
                  "client_port":"35520",
                  "load_end":1194,
                  "ttfb_start":812,
                  "ttfb_end":1188,
                  "download_start":1188,
                  "download_end":1194,
                  "download_ms":6,
                  "all_start":812,
                  "all_end":1194,
                  "all_ms":382,
                  "index":3,
                  "number":4
               },
               {
                  "type":3,
                  "id":"29564.7",
                  "request_id":"29564.7",
                  "ip_addr":"52.203.36.44",
                  "full_url":"https://docs.webpagetest.org/img/custom-metrics-teaser.png",
                  "is_secure":1,
                  "method":"GET",
                  "host":"docs.webpagetest.org",
                  "url":"/img/custom-metrics-teaser.png",
                  "raw_id":"29564.7",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Image",
                  "load_ms":189,
                  "ttfb_ms":176,
                  "load_start":816,
                  "load_start_float":815.691,
                  "bytesIn":14810,
                  "objectSize":14810,
                  "objectSizeUncompressed":14810,
                  "chunks":[
                     {
                        "ts":1004.595,
                        "bytes":14810
                     }
                  ],
                  "expires":"",
                  "cacheControl":"max-age=31536000",
                  "contentType":"image/png",
                  "contentEncoding":"",
                  "socket":42,
                  "protocol":"HTTP/2",
                  "dns_start":-1,
                  "dns_end":-1,
                  "connect_start":-1,
                  "connect_end":-1,
                  "ssl_start":-1,
                  "ssl_end":-1,
                  "initiator":"https://docs.webpagetest.org/",
                  "initiator_line":75,
                  "initiator_column":"",
                  "initiator_type":"parser",
                  "priority":"LOWEST",
                  "initial_priority":"Low",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":path: /img/custom-metrics-teaser.png",
                        "sec-fetch-mode: no-cors",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                        "referer: https://docs.webpagetest.org/",
                        "sec-fetch-dest: image",
                        ":authority: docs.webpagetest.org",
                        ":scheme: https",
                        "sec-fetch-site: same-origin",
                        ":method: GET"
                     ],
                     "response":[
                        "accept-ranges: bytes",
                        "content-length: 14810",
                        "content-type: image/png",
                        "date: Tue, 27 Apr 2021 10:08:31 GMT",
                        "strict-transport-security: max-age=31536000",
                        "x-content-type-options: nosniff",
                        "x-frame-options: SAMEORIGIN",
                        "x-xss-protection: 1; mode=block",
                        "etag: \"de91fa159b27da4905eb03a32fb37487-ssl\"",
                        "age: 12446",
                        "server: Netlify",
                        "cache-control: max-age=31536000",
                        "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870475",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1636,
                  "score_cache":100,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":100,
                  "score_etags":-1,
                  "dns_ms":-1,
                  "connect_ms":-1,
                  "ssl_ms":-1,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":14810,
                  "image_save":0,
                  "cache_time":31523554,
                  "cdn_provider":"Netlify",
                  "server_count":null,
                  "created":815,
                  "http2_stream_id":9,
                  "http2_stream_dependency":7,
                  "http2_stream_weight":147,
                  "http2_stream_exclusive":1,
                  "server_port":"443",
                  "client_port":"35520",
                  "load_end":1005,
                  "ttfb_start":816,
                  "ttfb_end":992,
                  "download_start":992,
                  "download_end":1005,
                  "download_ms":13,
                  "all_start":816,
                  "all_end":1005,
                  "all_ms":189,
                  "index":4,
                  "number":5
               },
               {
                  "type":3,
                  "id":"29564.12",
                  "request_id":"29564.12",
                  "ip_addr":"172.217.15.78",
                  "full_url":"https://www.google-analytics.com/analytics.js",
                  "is_secure":1,
                  "method":"GET",
                  "host":"www.google-analytics.com",
                  "url":"/analytics.js",
                  "raw_id":"29564.12",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Script",
                  "load_ms":362,
                  "ttfb_ms":173,
                  "load_start":1396,
                  "load_start_float":1396.228,
                  "bytesIn":19569,
                  "objectSize":19569,
                  "objectSizeUncompressed":49153,
                  "chunks":[
                     {
                        "ts":1572.201,
                        "bytes":1387
                     },
                     {
                        "ts":1618.726,
                        "bytes":2792
                     },
                     {
                        "ts":1620.963,
                        "bytes":9772
                     },
                     {
                        "ts":1745.166,
                        "bytes":2783
                     },
                     {
                        "ts":1750.04,
                        "bytes":2792
                     },
                     {
                        "ts":1758.556,
                        "bytes":43
                     }
                  ],
                  "expires":"Tue, 27 Apr 2021 14:39:36 GMT",
                  "cacheControl":"public, max-age=7200",
                  "contentType":"text/javascript",
                  "contentEncoding":"gzip",
                  "socket":73,
                  "protocol":"HTTP/2",
                  "dns_start":872,
                  "dns_end":1043,
                  "connect_start":1044,
                  "connect_end":1215,
                  "ssl_start":1215,
                  "ssl_end":1396,
                  "securityDetails":{
                     "protocol":"TLS 1.3",
                     "keyExchange":"",
                     "keyExchangeGroup":"X25519",
                     "cipher":"AES_128_GCM",
                     "certificateId":0,
                     "subjectName":"*.google-analytics.com",
                     "sanList":[
                        "*.google-analytics.com",
                        "*.fps.goog",
                        "app-measurement.com",
                        "fps.goog",
                        "google-analytics.com",
                        "googleoptimize.com",
                        "googletagmanager.com",
                        "service.urchin.com",
                        "ssl.google-analytics.com",
                        "urchin.com",
                        "www.google-analytics.com",
                        "www.googleoptimize.com",
                        "www.googletagmanager.com"
                     ],
                     "issuer":"GTS CA 1O1",
                     "validFrom":1618308673,
                     "validTo":1625566272,
                     "signedCertificateTimestampList":[
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"DigiCert Yeti2021 Log",
                           "logId":"5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA",
                           "timestamp":1618312273901,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"30460221009608A014C73D20EAC596F1917838CD9C9CAE7079718E74F96AD6C4107712F05A022100B790736BD4C955613B0B631DDA6EF2B6C605B4EDCA4B8B5C654678B76763B2AB"
                        },
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"Google 'Xenon2021' log",
                           "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                           "timestamp":1618312273651,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"3046022100E30A48D64E8B8E57EDFC374B282FBC7164DECA47B7C392AF127522F76567F75B022100FD4D7E851F74A98DD2279E1A5E1730C3CF9CC6EA73F34144020F417E97263BBE"
                        }
                     ],
                     "certificateTransparencyCompliance":"compliant"
                  },
                  "initiator":"https://docs.webpagetest.org/",
                  "initiator_line":102,
                  "initiator_column":62,
                  "initiator_type":"script",
                  "priority":"LOWEST",
                  "initial_priority":"Low",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":method: GET",
                        ":authority: www.google-analytics.com",
                        ":scheme: https",
                        ":path: /analytics.js",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: */*",
                        "sec-fetch-site: cross-site",
                        "sec-fetch-mode: no-cors",
                        "sec-fetch-dest: script",
                        "referer: https://docs.webpagetest.org/",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9"
                     ],
                     "response":[
                        "strict-transport-security: max-age=10886400; includeSubDomains; preload",
                        "date: Tue, 27 Apr 2021 12:39:36 GMT",
                        "expires: Tue, 27 Apr 2021 14:39:36 GMT",
                        "last-modified: Fri, 09 Apr 2021 23:59:54 GMT",
                        "x-content-type-options: nosniff",
                        "content-type: text/javascript",
                        "vary: Accept-Encoding",
                        "content-encoding: gzip",
                        "cross-origin-resource-policy: cross-origin",
                        "server: Golfe2",
                        "content-length: 19569",
                        "cache-control: public, max-age=7200",
                        "age: 3382",
                        "alt-svc: h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1414,
                  "score_cache":50,
                  "score_cdn":100,
                  "score_gzip":100,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":-1,
                  "score_etags":-1,
                  "dns_ms":171,
                  "connect_ms":171,
                  "ssl_ms":181,
                  "gzip_total":19569,
                  "gzip_save":0,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":null,
                  "image_save":null,
                  "cache_time":3818,
                  "cdn_provider":"Google",
                  "server_count":null,
                  "created":872,
                  "http2_stream_id":1,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":147,
                  "http2_stream_exclusive":1,
                  "http2_server_settings":{
                     "SETTINGS_MAX_CONCURRENT_STREAMS":100,
                     "SETTINGS_INITIAL_WINDOW_SIZE":1048576,
                     "SETTINGS_MAX_HEADER_LIST_SIZE":65536
                  },
                  "tls_version":"TLS 1.3",
                  "tls_resumed":"False",
                  "tls_next_proto":"h2",
                  "tls_cipher_suite":4865,
                  "certificates":[
                     "-----BEGIN CERTIFICATE-----\nMIIF0TCCBLmgAwIBAgIRAO2pOgHqMlrbAwAAAADL91cwDQYJKoZIhvcNAQELBQAw\nQjELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczET\nMBEGA1UEAxMKR1RTIENBIDFPMTAeFw0yMTA0MTMxMDExMTNaFw0yMTA3MDYxMDEx\nMTJaMHAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH\nEw1Nb3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgTExDMR8wHQYDVQQDDBYq\nLmdvb2dsZS1hbmFseXRpY3MuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE\n+QKmGbC8eeaC/rlAxweHlRajJf6MDyWUdWW7PbYhgMn5PcWab7Yqy75LxZL6FO/x\nYSOPyPUEvy9a4fOPidjCw6OCA10wggNZMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUE\nDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBR5TME+2HrMfS9k\ndnHMdVoNKKGwfTAfBgNVHSMEGDAWgBSY0fhuEOvPm+xgnxiQG6DrfQn9KzBoBggr\nBgEFBQcBAQRcMFowKwYIKwYBBQUHMAGGH2h0dHA6Ly9vY3NwLnBraS5nb29nL2d0\nczFvMWNvcmUwKwYIKwYBBQUHMAKGH2h0dHA6Ly9wa2kuZ29vZy9nc3IyL0dUUzFP\nMS5jcnQwggEWBgNVHREEggENMIIBCYIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYIK\nKi5mcHMuZ29vZ4ITYXBwLW1lYXN1cmVtZW50LmNvbYIIZnBzLmdvb2eCFGdvb2ds\nZS1hbmFseXRpY3MuY29tghJnb29nbGVvcHRpbWl6ZS5jb22CFGdvb2dsZXRhZ21h\nbmFnZXIuY29tghJzZXJ2aWNlLnVyY2hpbi5jb22CGHNzbC5nb29nbGUtYW5hbHl0\naWNzLmNvbYIKdXJjaGluLmNvbYIYd3d3Lmdvb2dsZS1hbmFseXRpY3MuY29tghZ3\nd3cuZ29vZ2xlb3B0aW1pemUuY29tghh3d3cuZ29vZ2xldGFnbWFuYWdlci5jb20w\nIQYDVR0gBBowGDAIBgZngQwBAgIwDAYKKwYBBAHWeQIFAzAzBgNVHR8ELDAqMCig\nJqAkhiJodHRwOi8vY3JsLnBraS5nb29nL0dUUzFPMWNvcmUuY3JsMIIBBgYKKwYB\nBAHWeQIEAgSB9wSB9ADyAHcAXNxDkv7mq0VEsV6a1FbmEDf71fpH3KFzlLJe5vbH\nDsoAAAF4yu2f7QAABAMASDBGAiEAlgigFMc9IOrFlvGReDjNnJyucHlxjnT5atbE\nEHcS8FoCIQC3kHNr1MlVYTsLYx3abvK2xgW07cpLi1xlRni3Z2OyqwB3AH0+8viP\n/4hVaCTCwMqeUol5K8UOeAl/LmqXaJl+IvDXAAABeMrtnvMAAAQDAEgwRgIhAOMK\nSNZOi45X7fw3SygvvHFk3spHt8OSrxJ1IvdlZ/dbAiEA/U1+hR90qY3SJ54aXhcw\nw8+cxupz80FEAg9BfpcmO74wDQYJKoZIhvcNAQELBQADggEBAHm/5B+ENO6J3BCb\n+uTNqOvz+UqkMo27qyj77WA1nTCnYxp0mxhympQziVC1u9RkSBQxcP61OXB8l+Dw\nJqOgr2F9sApIOZ3OyMGj2vBLL1TARjv6kO7VYaA4nqm12+TBTNq4fe2o2oIj+xWv\nwY1AynJShXm6ZVZgRpxspdcNq+/TdA8lXwPTqNbYQiWJ9chgyS+MmrzB+j4tsNux\n10aNwmn0kgAWk2L5bLZ2YzI3hF4KVKkNtAduC2VnDMLHTcaIzykh3+f0qQbiQmPm\nylHNP6ELQPORk/31TpVMGj69WuHML4meYvH2Wp8fVcW33TGrBEI7WFgHAHmr/GKb\n537xAbo=\n-----END CERTIFICATE-----\n",
                     "-----BEGIN CERTIFICATE-----\nMIIESjCCAzKgAwIBAgINAeO0mqGNiqmBJWlQuDANBgkqhkiG9w0BAQsFADBMMSAw\nHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFs\nU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0xNzA2MTUwMDAwNDJaFw0yMTEy\nMTUwMDAwNDJaMEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3Qg\nU2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxTzEwggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDQGM9F1IvN05zkQO9+tN1pIRvJzzyOTHW5DzEZhD2ePCnv\nUA0Qk28FgICfKqC9EksC4T2fWBYk/jCfC3R3VZMdS/dN4ZKCEPZRrAzDsiKUDzRr\nmBBJ5wudgzndIMYcLe/RGGFl5yODIKgjEv/SJH/UL+dEaltN11BmsK+eQmMF++Ac\nxGNhr59qM/9il71I2dN8FGfcddwuaej4bXhp0LcQBbjxMcI7JP0aM3T4I+DsaxmK\nFsbjzaTNC9uzpFlgOIg7rR25xoynUxv8vNmkq7zdPGHXkxWY7oG9j+JkRyBABk7X\nrJfoucBZEqFJJSPk7XA0LKW0Y3z5oz2D0c1tJKwHAgMBAAGjggEzMIIBLzAOBgNV\nHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1Ud\nEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJjR+G4Q68+b7GCfGJAboOt9Cf0rMB8G\nA1UdIwQYMBaAFJviB1dnHB7AagbeWbSaLd/cGYYuMDUGCCsGAQUFBwEBBCkwJzAl\nBggrBgEFBQcwAYYZaHR0cDovL29jc3AucGtpLmdvb2cvZ3NyMjAyBgNVHR8EKzAp\nMCegJaAjhiFodHRwOi8vY3JsLnBraS5nb29nL2dzcjIvZ3NyMi5jcmwwPwYDVR0g\nBDgwNjA0BgZngQwBAgIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly9wa2kuZ29vZy9y\nZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAGoA+Nnn78y6pRjd9XlQWNa7H\nTgiZ/r3RNGkmUmYHPQq6Scti9PEajvwRT2iWTHQr02fesqOqBY2ETUwgZQ+lltoN\nFvhsO9tvBCOIazpswWC9aJ9xju4tWDQH8NVU6YZZ/XteDSGU9YzJqPjY8q3MDxrz\nmqepBCf5o8mw/wJ4a2G6xzUr6Fb6T8McDO22PLRL6u3M4Tzs3A2M1j6bykJYi8wW\nIRdAvKLWZu/axBVbzYmqmwkm5zLSDW5nIAJbELCQCZwMH56t2Dvqofxs6BBcCFIZ\nUSpxu6x6td0V7SvJCCosirSmIatj/9dSSVDQibet8q/7UK4v4ZUN80atnZz1yg==\n-----END CERTIFICATE-----\n"
                  ],
                  "server_port":"443",
                  "client_port":"56922",
                  "renderBlocking":"blocking",
                  "load_end":1758,
                  "ttfb_start":1396,
                  "ttfb_end":1569,
                  "download_start":1569,
                  "download_end":1758,
                  "download_ms":189,
                  "all_start":872,
                  "all_end":1758,
                  "all_ms":885,
                  "cpuTimes":{
                     "EvaluateScript":41,
                     "v8.compile":3,
                     "FunctionCall":3
                  },
                  "cpu.EvaluateScript":41,
                  "cpu.v8.compile":3,
                  "cpu.FunctionCall":3,
                  "cpuTime":47,
                  "index":5,
                  "number":6
               },
               {
                  "type":3,
                  "id":"29564.13",
                  "request_id":"29564.13",
                  "ip_addr":"172.217.15.78",
                  "full_url":"https://www.google-analytics.com/j/collect?v=1&_v=j90&a=1625372481&t=pageview&_s=1&dl=https%3A%2F%2Fdocs.webpagetest.org%2F&ul=en-us&de=UTF-8&dt=Welcome%20to%20WebPageTest%20%7C%20WebPageTest%20Documentation&sd=24-bit&sr=360x512&vp=360x512&je=0&_u=IEBAAEABAAAAAC~&jid=87199586&gjid=1851064854&cid=270986431.1619530559&tid=UA-3755571-1&_gid=1345304305.1619530559&_r=1&_slc=1&z=705970808",
                  "is_secure":1,
                  "method":"POST",
                  "host":"www.google-analytics.com",
                  "url":"/j/collect?v=1&_v=j90&a=1625372481&t=pageview&_s=1&dl=https%3A%2F%2Fdocs.webpagetest.org%2F&ul=en-us&de=UTF-8&dt=Welcome%20to%20WebPageTest%20%7C%20WebPageTest%20Documentation&sd=24-bit&sr=360x512&vp=360x512&je=0&_u=IEBAAEABAAAAAC~&jid=87199586&gjid=1851064854&cid=270986431.1619530559&tid=UA-3755571-1&_gid=1345304305.1619530559&_r=1&_slc=1&z=705970808",
                  "raw_id":"29564.13",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"XHR",
                  "load_ms":185,
                  "ttfb_ms":185,
                  "load_start":1805,
                  "load_start_float":1805.275,
                  "bytesIn":4,
                  "objectSize":4,
                  "objectSizeUncompressed":4,
                  "chunks":[
                     {
                        "ts":1990.716,
                        "bytes":4
                     }
                  ],
                  "expires":"Fri, 01 Jan 1990 00:00:00 GMT",
                  "cacheControl":"no-cache, no-store, must-revalidate",
                  "contentType":"text/plain",
                  "contentEncoding":"",
                  "socket":73,
                  "protocol":"HTTP/2",
                  "dns_start":-1,
                  "dns_end":-1,
                  "connect_start":-1,
                  "connect_end":-1,
                  "ssl_start":-1,
                  "ssl_end":-1,
                  "initiator":"https://www.google-analytics.com/analytics.js",
                  "initiator_line":38,
                  "initiator_column":31,
                  "initiator_type":"script",
                  "initiator_function":"wd",
                  "priority":"MEDIUM",
                  "initial_priority":"High",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":method: POST",
                        ":authority: www.google-analytics.com",
                        ":scheme: https",
                        ":path: /j/collect?v=1&_v=j90&a=1625372481&t=pageview&_s=1&dl=https%3A%2F%2Fdocs.webpagetest.org%2F&ul=en-us&de=UTF-8&dt=Welcome%20to%20WebPageTest%20%7C%20WebPageTest%20Documentation&sd=24-bit&sr=360x512&vp=360x512&je=0&_u=IEBAAEABAAAAAC~&jid=87199586&gjid=1851064854&cid=270986431.1619530559&tid=UA-3755571-1&_gid=1345304305.1619530559&_r=1&_slc=1&z=705970808",
                        "content-length: 0",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "content-type: text/plain",
                        "accept: */*",
                        "origin: https://docs.webpagetest.org",
                        "sec-fetch-site: cross-site",
                        "sec-fetch-mode: cors",
                        "sec-fetch-dest: empty",
                        "referer: https://docs.webpagetest.org/",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9"
                     ],
                     "response":[
                        "access-control-allow-origin: https://docs.webpagetest.org",
                        "date: Tue, 27 Apr 2021 13:35:58 GMT",
                        "pragma: no-cache",
                        "expires: Fri, 01 Jan 1990 00:00:00 GMT",
                        "cache-control: no-cache, no-store, must-revalidate",
                        "last-modified: Sun, 17 May 1998 03:00:00 GMT",
                        "access-control-allow-credentials: true",
                        "x-content-type-options: nosniff",
                        "content-type: text/plain",
                        "cross-origin-resource-policy: cross-origin",
                        "server: Golfe2",
                        "content-length: 4",
                        "alt-svc: h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":2692,
                  "score_cache":-1,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":-1,
                  "score_etags":-1,
                  "dns_ms":-1,
                  "connect_ms":-1,
                  "ssl_ms":-1,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":null,
                  "image_save":null,
                  "cache_time":null,
                  "cdn_provider":"Google",
                  "server_count":null,
                  "created":1804,
                  "http2_stream_id":3,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":220,
                  "http2_stream_exclusive":1,
                  "server_port":"443",
                  "client_port":"56922",
                  "load_end":1990,
                  "ttfb_start":1805,
                  "ttfb_end":1990,
                  "download_start":1990,
                  "download_end":1990,
                  "download_ms":0,
                  "all_start":1805,
                  "all_end":1990,
                  "all_ms":185,
                  "index":6,
                  "number":7
               },
               {
                  "type":3,
                  "id":"29564.15",
                  "request_id":"29564.15",
                  "ip_addr":"52.203.36.44",
                  "full_url":"https://docs.webpagetest.org/img/favicon-32x32.png",
                  "is_secure":1,
                  "method":"GET",
                  "host":"docs.webpagetest.org",
                  "url":"/img/favicon-32x32.png",
                  "raw_id":"29564.15",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Other",
                  "load_ms":178,
                  "ttfb_ms":174,
                  "load_start":1825,
                  "load_start_float":1825.017,
                  "bytesIn":1442,
                  "objectSize":1442,
                  "objectSizeUncompressed":1442,
                  "chunks":[
                     {
                        "ts":2003.5,
                        "bytes":1442
                     }
                  ],
                  "expires":"",
                  "cacheControl":"max-age=31536000",
                  "contentType":"image/png",
                  "contentEncoding":"",
                  "socket":42,
                  "protocol":"HTTP/2",
                  "dns_start":-1,
                  "dns_end":-1,
                  "connect_start":-1,
                  "connect_end":-1,
                  "ssl_start":-1,
                  "ssl_end":-1,
                  "initiator":"",
                  "initiator_line":"",
                  "initiator_column":"",
                  "initiator_type":"other",
                  "priority":"MEDIUM",
                  "initial_priority":"High",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":path: /img/favicon-32x32.png",
                        "sec-fetch-mode: no-cors",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                        "referer: https://docs.webpagetest.org/",
                        "sec-fetch-dest: image",
                        ":authority: docs.webpagetest.org",
                        "cookie: _ga=GA1.2.270986431.1619530559; _gid=GA1.2.1345304305.1619530559; _gat=1",
                        ":scheme: https",
                        "sec-fetch-site: same-origin",
                        ":method: GET"
                     ],
                     "response":[
                        "accept-ranges: bytes",
                        "content-length: 1442",
                        "content-type: image/png",
                        "date: Mon, 26 Apr 2021 21:48:16 GMT",
                        "strict-transport-security: max-age=31536000",
                        "x-content-type-options: nosniff",
                        "x-frame-options: SAMEORIGIN",
                        "x-xss-protection: 1; mode=block",
                        "etag: \"82fa0dc571db595a417da47204342c86-ssl\"",
                        "age: 56862",
                        "server: Netlify",
                        "cache-control: max-age=31536000",
                        "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7871248",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1864,
                  "score_cache":100,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":100,
                  "score_etags":-1,
                  "dns_ms":-1,
                  "connect_ms":-1,
                  "ssl_ms":-1,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":1442,
                  "image_save":0,
                  "cache_time":31479138,
                  "cdn_provider":"Netlify",
                  "server_count":null,
                  "created":1825,
                  "http2_stream_id":11,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":220,
                  "http2_stream_exclusive":1,
                  "server_port":"443",
                  "client_port":"35520",
                  "load_end":2003,
                  "ttfb_start":1825,
                  "ttfb_end":1999,
                  "download_start":1999,
                  "download_end":2003,
                  "download_ms":4,
                  "all_start":1825,
                  "all_end":2003,
                  "all_ms":178,
                  "index":7,
                  "number":8
               },
               {
                  "type":3,
                  "id":"29564.14",
                  "request_id":"29564.14",
                  "ip_addr":"52.203.36.44",
                  "full_url":"https://docs.webpagetest.org/manifest.json",
                  "is_secure":1,
                  "method":"GET",
                  "host":"docs.webpagetest.org",
                  "url":"/manifest.json",
                  "raw_id":"29564.14",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Manifest",
                  "load_ms":174,
                  "ttfb_ms":173,
                  "load_start":2169,
                  "load_start_float":2168.708,
                  "bytesIn":409,
                  "objectSize":409,
                  "objectSizeUncompressed":409,
                  "chunks":[
                     {
                        "ts":2342.306,
                        "bytes":409
                     }
                  ],
                  "expires":"",
                  "cacheControl":"max-age=31536000",
                  "contentType":"application/json",
                  "contentEncoding":"",
                  "socket":93,
                  "protocol":"HTTP/2",
                  "dns_start":-1,
                  "dns_end":-1,
                  "connect_start":1822,
                  "connect_end":1993,
                  "ssl_start":1993,
                  "ssl_end":2169,
                  "securityDetails":{
                     "protocol":"TLS 1.3",
                     "keyExchange":"",
                     "keyExchangeGroup":"X25519",
                     "cipher":"AES_256_GCM",
                     "certificateId":0,
                     "subjectName":"docs.webpagetest.org",
                     "sanList":[
                        "docs.webpagetest.org"
                     ],
                     "issuer":"R3",
                     "validFrom":1619467227,
                     "validTo":1627243227,
                     "signedCertificateTimestampList":[
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"Sectigo 'Mammoth' CT log",
                           "logId":"6F5376AC31F03119D89900A45115FF77151C11D902C10029068DB2089A37D913",
                           "timestamp":1619470827302,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"3046022100A2BCD9F63B5797CB092A1186C47BBA07159B64A547AB70F712A2365232D80C29022100D0F30E54E297A03A68369920C0D941D7A0FF3840478D681039FC4156BF21BA81"
                        },
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"Google 'Xenon2021' log",
                           "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                           "timestamp":1619470827299,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"3045022069E20E80E8FBAF20B7DE722D0104F91084379684D20200DD621EAD7A7254C0930221008C377DFEC43CB8395661CEC67259D1F8A955D5046D5B96191CAC7569DFEC0D83"
                        }
                     ],
                     "certificateTransparencyCompliance":"compliant"
                  },
                  "initiator":"",
                  "initiator_line":"",
                  "initiator_column":"",
                  "initiator_type":"other",
                  "priority":"LOW",
                  "initial_priority":"Medium",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":path: /manifest.json",
                        "sec-fetch-mode: cors",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: */*",
                        "referer: https://docs.webpagetest.org/",
                        "sec-fetch-dest: empty",
                        ":authority: docs.webpagetest.org",
                        ":scheme: https",
                        "sec-fetch-site: same-origin",
                        ":method: GET"
                     ],
                     "response":[
                        "accept-ranges: bytes",
                        "content-length: 409",
                        "content-type: application/json",
                        "date: Mon, 26 Apr 2021 21:48:16 GMT",
                        "strict-transport-security: max-age=31536000",
                        "x-content-type-options: nosniff",
                        "x-frame-options: SAMEORIGIN",
                        "x-xss-protection: 1; mode=block",
                        "etag: \"09a5b70bbc8e36f79419a7b845655212-ssl\"",
                        "age: 56863",
                        "server: Netlify",
                        "cache-control: max-age=31536000",
                        "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7871499",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1396,
                  "score_cache":100,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":-1,
                  "score_etags":-1,
                  "dns_ms":-1,
                  "connect_ms":171,
                  "ssl_ms":176,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":null,
                  "image_save":null,
                  "cache_time":31479137,
                  "cdn_provider":"Netlify",
                  "server_count":null,
                  "created":1821,
                  "http2_stream_id":1,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":183,
                  "http2_stream_exclusive":1,
                  "http2_server_settings":{
                     "SETTINGS_MAX_CONCURRENT_STREAMS":150,
                     "SETTINGS_MAX_HEADER_LIST_SIZE":131072
                  },
                  "tls_version":"TLS 1.3",
                  "tls_resumed":"False",
                  "tls_next_proto":"h2",
                  "tls_cipher_suite":4866,
                  "certificates":[
                     "-----BEGIN CERTIFICATE-----\nMIIEZDCCA0ygAwIBAgISBF37oE+Ktj2/6iysUtxzpJAvMA0GCSqGSIb3DQEBCwUA\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\nEwJSMzAeFw0yMTA0MjYyMDAwMjdaFw0yMTA3MjUyMDAwMjdaMB8xHTAbBgNVBAMT\nFGRvY3Mud2VicGFnZXRlc3Qub3JnMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE\nf8a05zALcGV/HnFaetKioT5eLwXhmzVYBhq3ah6jIWYYiHTDcJD5WYNgMDmFbmLU\n1PyliKqDbTe3sDJgfamHP6OCAlAwggJMMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU\n1JMSW+DIpBZLoSI29KsqDF8abWwwHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA5h+v\nnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMuby5s\nZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8wHwYD\nVR0RBBgwFoIUZG9jcy53ZWJwYWdldGVzdC5vcmcwTAYDVR0gBEUwQzAIBgZngQwB\nAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRz\nZW5jcnlwdC5vcmcwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdwBvU3asMfAxGdiZ\nAKRRFf93FRwR2QLBACkGjbIImjfZEwAAAXkP+78mAAAEAwBIMEYCIQCivNn2O1eX\nywkqEYbEe7oHFZtkpUercPcSojZSMtgMKQIhANDzDlTil6A6aDaZIMDZQdeg/zhA\nR41oEDn8QVa/IbqBAHYAfT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8NcA\nAAF5D/u/IwAABAMARzBFAiBp4g6A6PuvILfeci0BBPkQhDeWhNICAN1iHq16clTA\nkwIhAIw3ff7EPLg5VmHOxnJZ0fipVdUEbVuWGRysdWnf7A2DMA0GCSqGSIb3DQEB\nCwUAA4IBAQBEGlvgqR3Ju/30dDXgrv8s6jblgKLRi92LMM4jLVF+i7q3Bkcn5NJP\nM9xLVY7vLlAXIyLld5mzLEwK3Rbt7UqVsMeo4U+y/IcVipfM7QOPiv2vRGiGAetH\n72rkoFdarURnZ+ycUhSTKmW7UpRH+qYqEzXCtjDeC+u0bB7C/6bawqngraY1k6QL\ntEd0E3vm6O4PEzk4j0u99QXQfDTUQADi+PjNZnWYrzmb8lO6d6u4q+GKz2djill+\ntd8xdMDWrMioJUdiFXCrhVglCoA+BvYJ8Oq6xEFNK78bcUZK73iTHHzZRwDxDTaD\n1JVHt9PAMas88V/5pzkaIIH5jGVCrZdX\n-----END CERTIFICATE-----\n",
                     "-----BEGIN CERTIFICATE-----\nMIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/\nMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\nDkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow\nMjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT\nAlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs\njVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp\nTm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB\nU840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7\ngcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel\n/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R\noYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E\nBAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p\nZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE\np7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE\nAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu\nY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0\nLmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf\nr52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B\nAQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH\nejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8\nS8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL\nqjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p\nO5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw\nUdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==\n-----END CERTIFICATE-----\n"
                  ],
                  "server_port":"443",
                  "client_port":"35528",
                  "load_end":2343,
                  "ttfb_start":2169,
                  "ttfb_end":2342,
                  "download_start":2342,
                  "download_end":2343,
                  "download_ms":1,
                  "all_start":1822,
                  "all_end":2343,
                  "all_ms":521,
                  "index":8,
                  "number":9
               },
               {
                  "type":3,
                  "id":"29564.17",
                  "request_id":"29564.17",
                  "ip_addr":"52.203.36.44",
                  "full_url":"https://docs.webpagetest.org/img/icons-192.png",
                  "is_secure":1,
                  "method":"GET",
                  "host":"docs.webpagetest.org",
                  "url":"/img/icons-192.png",
                  "raw_id":"29564.17",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Other",
                  "load_ms":174,
                  "ttfb_ms":173,
                  "load_start":2352,
                  "load_start_float":2351.99,
                  "bytesIn":1795,
                  "objectSize":1795,
                  "objectSizeUncompressed":1795,
                  "chunks":[
                     {
                        "ts":2526.348,
                        "bytes":1795
                     }
                  ],
                  "expires":"",
                  "cacheControl":"max-age=31536000",
                  "contentType":"image/png",
                  "contentEncoding":"",
                  "socket":42,
                  "protocol":"HTTP/2",
                  "dns_start":-1,
                  "dns_end":-1,
                  "connect_start":-1,
                  "connect_end":-1,
                  "ssl_start":-1,
                  "ssl_end":-1,
                  "initiator":"",
                  "initiator_line":"",
                  "initiator_column":"",
                  "initiator_type":"other",
                  "priority":"MEDIUM",
                  "initial_priority":"High",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":path: /img/icons-192.png",
                        "sec-fetch-mode: no-cors",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                        "referer: https://docs.webpagetest.org/",
                        "sec-fetch-dest: image",
                        ":authority: docs.webpagetest.org",
                        "cookie: _ga=GA1.2.270986431.1619530559; _gid=GA1.2.1345304305.1619530559; _gat=1",
                        ":scheme: https",
                        "sec-fetch-site: same-origin",
                        ":method: GET"
                     ],
                     "response":[
                        "accept-ranges: bytes",
                        "content-length: 1795",
                        "content-type: image/png",
                        "date: Mon, 26 Apr 2021 21:48:16 GMT",
                        "strict-transport-security: max-age=31536000",
                        "x-content-type-options: nosniff",
                        "x-frame-options: SAMEORIGIN",
                        "x-xss-protection: 1; mode=block",
                        "etag: \"0752f0ffa2c17aa2ace18fb3f418e989-ssl\"",
                        "age: 56863",
                        "server: Netlify",
                        "cache-control: max-age=31536000",
                        "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7871679",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1852,
                  "score_cache":100,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":100,
                  "score_etags":-1,
                  "dns_ms":-1,
                  "connect_ms":-1,
                  "ssl_ms":-1,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":1795,
                  "image_save":0,
                  "cache_time":31479137,
                  "cdn_provider":"Netlify",
                  "server_count":null,
                  "created":2352,
                  "http2_stream_id":13,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":220,
                  "http2_stream_exclusive":1,
                  "server_port":"443",
                  "client_port":"35520",
                  "load_end":2526,
                  "ttfb_start":2352,
                  "ttfb_end":2525,
                  "download_start":2525,
                  "download_end":2526,
                  "download_ms":1,
                  "all_start":2352,
                  "all_end":2526,
                  "all_ms":174,
                  "index":9,
                  "number":10
               },
               {
                  "type":3,
                  "id":"29564.16",
                  "request_id":"29564.16",
                  "ip_addr":"172.217.222.156",
                  "full_url":"https://stats.g.doubleclick.net/j/collect?t=dc&aip=1&_r=3&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&gjid=1851064854&_gid=1345304305.1619530559&_u=IEBAAEAAAAAAAC~&z=516932075",
                  "is_secure":1,
                  "method":"POST",
                  "host":"stats.g.doubleclick.net",
                  "url":"/j/collect?t=dc&aip=1&_r=3&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&gjid=1851064854&_gid=1345304305.1619530559&_u=IEBAAEAAAAAAAC~&z=516932075",
                  "raw_id":"29564.16",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"XHR",
                  "load_ms":181,
                  "ttfb_ms":181,
                  "load_start":2557,
                  "load_start_float":2556.541,
                  "bytesIn":2,
                  "objectSize":2,
                  "objectSizeUncompressed":2,
                  "chunks":[
                     {
                        "ts":2737.995,
                        "bytes":2
                     }
                  ],
                  "expires":"Fri, 01 Jan 1990 00:00:00 GMT",
                  "cacheControl":"no-cache, no-store, must-revalidate",
                  "contentType":"text/plain",
                  "contentEncoding":"",
                  "socket":105,
                  "protocol":"HTTP/2",
                  "dns_start":1999,
                  "dns_end":2170,
                  "connect_start":2170,
                  "connect_end":2351,
                  "ssl_start":2351,
                  "ssl_end":2556,
                  "securityDetails":{
                     "protocol":"TLS 1.3",
                     "keyExchange":"",
                     "keyExchangeGroup":"X25519",
                     "cipher":"AES_128_GCM",
                     "certificateId":0,
                     "subjectName":"*.g.doubleclick.net",
                     "sanList":[
                        "*.g.doubleclick.net",
                        "*.googleadservices.com",
                        "*.googlesyndication.com",
                        "*.googletagservices.com",
                        "*.invitemedia.com",
                        "*.safeframe.googlesyndication.com",
                        "g.doubleclick.net",
                        "googleadservices.com",
                        "googlesyndication.com",
                        "googletagservices.com",
                        "media.admob.com"
                     ],
                     "issuer":"GTS CA 1O1",
                     "validFrom":1616487536,
                     "validTo":1623745135,
                     "signedCertificateTimestampList":[
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"Google 'Xenon2021' log",
                           "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                           "timestamp":1616491137480,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"3045022100BB97D8C6C1DB564E61023174221BEC0A09C205FD2C3BCD45622EF8829F3188500220131E85A8FD6C9B1E7C6D40CF3D4F535839582643CBF8D12731CB95AA828D76C6"
                        },
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"DigiCert Yeti2021 Log",
                           "logId":"5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA",
                           "timestamp":1616491137715,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"304402205DD9330FB7E94D1A42661AEA50838D51024856D0B411C2A8677D45A3D420F9C2022025FA85DD7C30C8D98357C5BF4B9353145B24E85EF0F85B0AA4B31A9A4478358F"
                        }
                     ],
                     "certificateTransparencyCompliance":"compliant"
                  },
                  "initiator":"https://www.google-analytics.com/analytics.js",
                  "initiator_line":38,
                  "initiator_column":31,
                  "initiator_type":"script",
                  "initiator_function":"wd",
                  "priority":"MEDIUM",
                  "initial_priority":"High",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":method: POST",
                        ":authority: stats.g.doubleclick.net",
                        ":scheme: https",
                        ":path: /j/collect?t=dc&aip=1&_r=3&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&gjid=1851064854&_gid=1345304305.1619530559&_u=IEBAAEAAAAAAAC~&z=516932075",
                        "content-length: 0",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "content-type: text/plain",
                        "accept: */*",
                        "origin: https://docs.webpagetest.org",
                        "sec-fetch-site: cross-site",
                        "sec-fetch-mode: cors",
                        "sec-fetch-dest: empty",
                        "referer: https://docs.webpagetest.org/",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9"
                     ],
                     "response":[
                        "access-control-allow-origin: https://docs.webpagetest.org",
                        "strict-transport-security: max-age=10886400; includeSubDomains; preload",
                        "date: Tue, 27 Apr 2021 13:35:59 GMT",
                        "pragma: no-cache",
                        "expires: Fri, 01 Jan 1990 00:00:00 GMT",
                        "cache-control: no-cache, no-store, must-revalidate",
                        "last-modified: Sun, 17 May 1998 03:00:00 GMT",
                        "access-control-allow-credentials: true",
                        "x-content-type-options: nosniff",
                        "content-type: text/plain",
                        "cross-origin-resource-policy: cross-origin",
                        "server: Golfe2",
                        "content-length: 2",
                        "alt-svc: h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":2128,
                  "score_cache":-1,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":-1,
                  "score_etags":-1,
                  "dns_ms":171,
                  "connect_ms":181,
                  "ssl_ms":205,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":null,
                  "image_save":null,
                  "cache_time":null,
                  "cdn_provider":"Google",
                  "server_count":null,
                  "created":1998,
                  "http2_stream_id":1,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":220,
                  "http2_stream_exclusive":1,
                  "http2_server_settings":{
                     "SETTINGS_MAX_CONCURRENT_STREAMS":100,
                     "SETTINGS_INITIAL_WINDOW_SIZE":1048576,
                     "SETTINGS_MAX_HEADER_LIST_SIZE":16384
                  },
                  "tls_version":"TLS 1.3",
                  "tls_resumed":"False",
                  "tls_next_proto":"h2",
                  "tls_cipher_suite":4865,
                  "certificates":[
                     "-----BEGIN CERTIFICATE-----\nMIIFvjCCBKagAwIBAgIRAIwPUVZ8CHGsBQAAAACHqEAwDQYJKoZIhvcNAQELBQAw\nQjELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczET\nMBEGA1UEAxMKR1RTIENBIDFPMTAeFw0yMTAzMjMwODE4NTZaFw0yMTA2MTUwODE4\nNTVaMG0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH\nEw1Nb3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgTExDMRwwGgYDVQQDDBMq\nLmcuZG91YmxlY2xpY2submV0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpXby\nPN6i2jXJWzfc8aDB0wehA7CvpEpE1rH7Z3Qr1TBgXg/gSt8HBxYa9dfZ1wRm0Nm+\nItsO7+9FaJW4DStsiqOCA00wggNJMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK\nBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRHLQ+JepWJC0nTcn9G\nhvhf+7Re4TAfBgNVHSMEGDAWgBSY0fhuEOvPm+xgnxiQG6DrfQn9KzBoBggrBgEF\nBQcBAQRcMFowKwYIKwYBBQUHMAGGH2h0dHA6Ly9vY3NwLnBraS5nb29nL2d0czFv\nMWNvcmUwKwYIKwYBBQUHMAKGH2h0dHA6Ly9wa2kuZ29vZy9nc3IyL0dUUzFPMS5j\ncnQwggEJBgNVHREEggEAMIH9ghMqLmcuZG91YmxlY2xpY2submV0ghYqLmdvb2ds\nZWFkc2VydmljZXMuY29tghcqLmdvb2dsZXN5bmRpY2F0aW9uLmNvbYIXKi5nb29n\nbGV0YWdzZXJ2aWNlcy5jb22CESouaW52aXRlbWVkaWEuY29tgiEqLnNhZmVmcmFt\nZS5nb29nbGVzeW5kaWNhdGlvbi5jb22CEWcuZG91YmxlY2xpY2submV0ghRnb29n\nbGVhZHNlcnZpY2VzLmNvbYIVZ29vZ2xlc3luZGljYXRpb24uY29tghVnb29nbGV0\nYWdzZXJ2aWNlcy5jb22CD21lZGlhLmFkbW9iLmNvbTAhBgNVHSAEGjAYMAgGBmeB\nDAECAjAMBgorBgEEAdZ5AgUDMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwu\ncGtpLmdvb2cvR1RTMU8xY29yZS5jcmwwggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8A\ndgB9PvL4j/+IVWgkwsDKnlKJeSvFDngJfy5ql2iZfiLw1wAAAXheYUnIAAAEAwBH\nMEUCIQC7l9jGwdtWTmECMXQiG+wKCcIF/Sw7zUViLviCnzGIUAIgEx6FqP1smx58\nbUDPPU9TWDlYJkPL+NEnMcuVqoKNdsYAdQBc3EOS/uarRUSxXprUVuYQN/vV+kfc\noXOUsl7m9scOygAAAXheYUqzAAAEAwBGMEQCIF3ZMw+36U0aQmYa6lCDjVECSFbQ\ntBHCqGd9RaPUIPnCAiAl+oXdfDDI2YNXxb9Lk1MUWyToXvD4WwqksxqaRHg1jzAN\nBgkqhkiG9w0BAQsFAAOCAQEAZwr3RNBXqyFjNoRsXUycma7NM5bXd/LtAaLxNh13\n3LEeydAZqfvR2n2C/1UgPfX4Gxm3tRNGUlmMhShSqTA+kaeLUcnktWCy7lg2867n\nchvXOcTt7pEgSOCQG05M/OCwtAiVbEeXz1BojJJDJvv4EZjz/o177agSUpaLK+Au\nFY0/ApK1ShfV+4Jv4pcD6VE6/0zj/nwuTd7j60f1LqwJfXrfOCoG2qBMMRtE5P8A\nABf0XzBJiWf6BgG3B9hFjOj9G/EXAThcz/OfRrVmRR6eYdHzvxO/bZ0SZ+7Wiicc\nb3pB9L9unpB9kOBRl4Fe1fqUC5MSChCZjLfaqkLHtNx3/Q==\n-----END CERTIFICATE-----\n",
                     "-----BEGIN CERTIFICATE-----\nMIIESjCCAzKgAwIBAgINAeO0mqGNiqmBJWlQuDANBgkqhkiG9w0BAQsFADBMMSAw\nHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFs\nU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0xNzA2MTUwMDAwNDJaFw0yMTEy\nMTUwMDAwNDJaMEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3Qg\nU2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxTzEwggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDQGM9F1IvN05zkQO9+tN1pIRvJzzyOTHW5DzEZhD2ePCnv\nUA0Qk28FgICfKqC9EksC4T2fWBYk/jCfC3R3VZMdS/dN4ZKCEPZRrAzDsiKUDzRr\nmBBJ5wudgzndIMYcLe/RGGFl5yODIKgjEv/SJH/UL+dEaltN11BmsK+eQmMF++Ac\nxGNhr59qM/9il71I2dN8FGfcddwuaej4bXhp0LcQBbjxMcI7JP0aM3T4I+DsaxmK\nFsbjzaTNC9uzpFlgOIg7rR25xoynUxv8vNmkq7zdPGHXkxWY7oG9j+JkRyBABk7X\nrJfoucBZEqFJJSPk7XA0LKW0Y3z5oz2D0c1tJKwHAgMBAAGjggEzMIIBLzAOBgNV\nHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1Ud\nEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJjR+G4Q68+b7GCfGJAboOt9Cf0rMB8G\nA1UdIwQYMBaAFJviB1dnHB7AagbeWbSaLd/cGYYuMDUGCCsGAQUFBwEBBCkwJzAl\nBggrBgEFBQcwAYYZaHR0cDovL29jc3AucGtpLmdvb2cvZ3NyMjAyBgNVHR8EKzAp\nMCegJaAjhiFodHRwOi8vY3JsLnBraS5nb29nL2dzcjIvZ3NyMi5jcmwwPwYDVR0g\nBDgwNjA0BgZngQwBAgIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly9wa2kuZ29vZy9y\nZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAGoA+Nnn78y6pRjd9XlQWNa7H\nTgiZ/r3RNGkmUmYHPQq6Scti9PEajvwRT2iWTHQr02fesqOqBY2ETUwgZQ+lltoN\nFvhsO9tvBCOIazpswWC9aJ9xju4tWDQH8NVU6YZZ/XteDSGU9YzJqPjY8q3MDxrz\nmqepBCf5o8mw/wJ4a2G6xzUr6Fb6T8McDO22PLRL6u3M4Tzs3A2M1j6bykJYi8wW\nIRdAvKLWZu/axBVbzYmqmwkm5zLSDW5nIAJbELCQCZwMH56t2Dvqofxs6BBcCFIZ\nUSpxu6x6td0V7SvJCCosirSmIatj/9dSSVDQibet8q/7UK4v4ZUN80atnZz1yg==\n-----END CERTIFICATE-----\n"
                  ],
                  "server_port":"443",
                  "client_port":"33112",
                  "load_end":2738,
                  "ttfb_start":2557,
                  "ttfb_end":2738,
                  "download_start":2738,
                  "download_end":2738,
                  "download_ms":0,
                  "all_start":1999,
                  "all_end":2738,
                  "all_ms":738,
                  "index":10,
                  "number":11
               },
               {
                  "type":3,
                  "id":"29564.18",
                  "request_id":"29564.18",
                  "ip_addr":"142.251.33.196",
                  "full_url":"https://www.google.com/ads/ga-audiences?t=sr&aip=1&_r=4&slf_rd=1&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&_u=IEBAAEAAAAAAAC~&z=306143173",
                  "is_secure":1,
                  "method":"GET",
                  "host":"www.google.com",
                  "url":"/ads/ga-audiences?t=sr&aip=1&_r=4&slf_rd=1&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&_u=IEBAAEAAAAAAAC~&z=306143173",
                  "raw_id":"29564.18",
                  "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                  "documentURL":"https://docs.webpagetest.org/",
                  "responseCode":200,
                  "request_type":"Image",
                  "load_ms":185,
                  "ttfb_ms":185,
                  "load_start":3268,
                  "load_start_float":3268.396,
                  "bytesIn":42,
                  "objectSize":42,
                  "objectSizeUncompressed":42,
                  "chunks":[
                     {
                        "ts":3453.482,
                        "bytes":42
                     }
                  ],
                  "expires":"Fri, 01 Jan 1990 00:00:00 GMT",
                  "cacheControl":"no-cache, no-store, must-revalidate",
                  "contentType":"image/gif",
                  "contentEncoding":"",
                  "socket":124,
                  "protocol":"HTTP/2",
                  "dns_start":2744,
                  "dns_end":2915,
                  "connect_start":2915,
                  "connect_end":3087,
                  "ssl_start":3087,
                  "ssl_end":3268,
                  "securityDetails":{
                     "protocol":"TLS 1.3",
                     "keyExchange":"",
                     "keyExchangeGroup":"X25519",
                     "cipher":"AES_128_GCM",
                     "certificateId":0,
                     "subjectName":"www.google.com",
                     "sanList":[
                        "www.google.com"
                     ],
                     "issuer":"GTS CA 1O1",
                     "validFrom":1616487980,
                     "validTo":1623745579,
                     "signedCertificateTimestampList":[
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"Google 'Xenon2021' log",
                           "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                           "timestamp":1616491580612,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"304402204A03A1034AC1281F5440920B5166C1AFC6924ABFB52798CC1ABDC6C283B505570220654E07CC18B72BE7C6D4D0570E455667E1FF037D7395B6CB85F75BDF9DE5C4E1"
                        },
                        {
                           "status":"Verified",
                           "origin":"Embedded in certificate",
                           "logDescription":"DigiCert Nessie2021 Log",
                           "logId":"EEC095EE8D72640F92E3C3B91BC712A3696A097B4B6A1A1438E647B2CBEDC5F9",
                           "timestamp":1616491580576,
                           "hashAlgorithm":"SHA-256",
                           "signatureAlgorithm":"ECDSA",
                           "signatureData":"3045022100C254FCFB1D63BAADC34F2EA72A7A24FE7C770ECC34280E3BC0FCACDE9F794521022009A099E7DF34BCB26F0C70408BFA5E18BF836A99BCEFFE82B35E028C467E2871"
                        }
                     ],
                     "certificateTransparencyCompliance":"compliant"
                  },
                  "initiator":"",
                  "initiator_line":"",
                  "initiator_column":"",
                  "initiator_type":"other",
                  "priority":"LOWEST",
                  "initial_priority":"Low",
                  "server_rtt":null,
                  "headers":{
                     "request":[
                        ":method: GET",
                        ":authority: www.google.com",
                        ":scheme: https",
                        ":path: /ads/ga-audiences?t=sr&aip=1&_r=4&slf_rd=1&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&_u=IEBAAEAAAAAAAC~&z=306143173",
                        "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                        "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                        "sec-fetch-site: cross-site",
                        "sec-fetch-mode: no-cors",
                        "sec-fetch-dest: image",
                        "referer: https://docs.webpagetest.org/",
                        "accept-encoding: gzip, deflate, br",
                        "accept-language: en-US,en;q=0.9"
                     ],
                     "response":[
                        "p3p: policyref=\"https://www.googleadservices.com/pagead/p3p.xml\", CP=\"NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC\"",
                        "timing-allow-origin: *",
                        "cross-origin-resource-policy: cross-origin",
                        "date: Tue, 27 Apr 2021 13:36:00 GMT",
                        "pragma: no-cache",
                        "expires: Fri, 01 Jan 1990 00:00:00 GMT",
                        "cache-control: no-cache, no-store, must-revalidate",
                        "content-type: image/gif",
                        "x-content-type-options: nosniff",
                        "server: cafe",
                        "content-length: 42",
                        "x-xss-protection: 0",
                        "alt-svc: h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"",
                        ":status: 200"
                     ]
                  },
                  "bytesOut":1942,
                  "score_cache":-1,
                  "score_cdn":100,
                  "score_gzip":-1,
                  "score_cookies":-1,
                  "score_keep-alive":100,
                  "score_minify":-1,
                  "score_combine":-1,
                  "score_compress":100,
                  "score_etags":-1,
                  "dns_ms":171,
                  "connect_ms":172,
                  "ssl_ms":181,
                  "gzip_total":null,
                  "gzip_save":null,
                  "minify_total":null,
                  "minify_save":null,
                  "image_total":42,
                  "image_save":0,
                  "cache_time":null,
                  "cdn_provider":"Google",
                  "server_count":null,
                  "created":2744,
                  "http2_stream_id":1,
                  "http2_stream_dependency":0,
                  "http2_stream_weight":147,
                  "http2_stream_exclusive":1,
                  "http2_server_settings":{
                     "SETTINGS_MAX_CONCURRENT_STREAMS":100,
                     "SETTINGS_INITIAL_WINDOW_SIZE":1048576,
                     "SETTINGS_MAX_HEADER_LIST_SIZE":16384
                  },
                  "tls_version":"TLS 1.3",
                  "tls_resumed":"False",
                  "tls_next_proto":"h2",
                  "tls_cipher_suite":4865,
                  "certificates":[
                     "-----BEGIN CERTIFICATE-----\nMIIExjCCA66gAwIBAgIQa13x2f6+IywDAAAAAMvXYTANBgkqhkiG9w0BAQsFADBC\nMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMRMw\nEQYDVQQDEwpHVFMgQ0EgMU8xMB4XDTIxMDMyMzA4MjYyMFoXDTIxMDYxNTA4MjYx\nOVowaDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcT\nDU1vdW50YWluIFZpZXcxEzARBgNVBAoTCkdvb2dsZSBMTEMxFzAVBgNVBAMTDnd3\ndy5nb29nbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbJIJGlXFCfwQ\nJbKwjNKQwqnEEO91yeWrqVco0QtV+7b+A9IFok27cZKP8mrROFYk0WNhTsxDzmXq\nps2hvy3e4KOCAlswggJXMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEF\nBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBS1qBpEkF70GL3HND6tafVS4fvO\nLDAfBgNVHSMEGDAWgBSY0fhuEOvPm+xgnxiQG6DrfQn9KzBoBggrBgEFBQcBAQRc\nMFowKwYIKwYBBQUHMAGGH2h0dHA6Ly9vY3NwLnBraS5nb29nL2d0czFvMWNvcmUw\nKwYIKwYBBQUHMAKGH2h0dHA6Ly9wa2kuZ29vZy9nc3IyL0dUUzFPMS5jcnQwGQYD\nVR0RBBIwEIIOd3d3Lmdvb2dsZS5jb20wIQYDVR0gBBowGDAIBgZngQwBAgIwDAYK\nKwYBBAHWeQIFAzAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3JsLnBraS5nb29n\nL0dUUzFPMWNvcmUuY3JsMIIBAwYKKwYBBAHWeQIEAgSB9ASB8QDvAHUAfT7y+I//\niFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8NcAAAF4XmgMxAAABAMARjBEAiBKA6ED\nSsEoH1RAkgtRZsGvxpJKv7UnmMwavcbCg7UFVwIgZU4HzBi3K+fG1NBXDkVWZ+H/\nA31zlbbLhfdb353lxOEAdgDuwJXujXJkD5Ljw7kbxxKjaWoJe0tqGhQ45keyy+3F\n+QAAAXheaAygAAAEAwBHMEUCIQDCVPz7HWO6rcNPLqcqeiT+fHcOzDQoDjvA/Kze\nn3lFIQIgCaCZ5980vLJvDHBAi/peGL+Dapm87/6Cs14CjEZ+KHEwDQYJKoZIhvcN\nAQELBQADggEBAGL48QFKdM8Yju3Dku//dXKiFNxofbrj3PRJBd6RIi5sBrnTMpYr\n5wzC75Yto5EBKyqQYQuY/ZEO3m+h75tpPc/d3KIPyYa9R+ZrESWInMSKCjx67jWR\ngBDC1lndo/aXok5cEv6SEsDPZL/LW2aqJXqS23qV7hpCzqOV1h9GTvO35YNA/FCB\nPx25ENo7tPy8vTCMeo0nDgqTAf68vp2GkCFQs72rFNVocLNWNS173O0p6uRUGFBv\ngVK5rNx5zswjRJ7NDqoVynYNECnigjVwM4LkEQr2/HOqwO0uPM4ZGgQl9TnfoOth\naEJyyKT/Nfb7XsAjRqLv1zBeZjwzpOEx8Hg=\n-----END CERTIFICATE-----\n",
                     "-----BEGIN CERTIFICATE-----\nMIIESjCCAzKgAwIBAgINAeO0mqGNiqmBJWlQuDANBgkqhkiG9w0BAQsFADBMMSAw\nHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFs\nU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0xNzA2MTUwMDAwNDJaFw0yMTEy\nMTUwMDAwNDJaMEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3Qg\nU2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxTzEwggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDQGM9F1IvN05zkQO9+tN1pIRvJzzyOTHW5DzEZhD2ePCnv\nUA0Qk28FgICfKqC9EksC4T2fWBYk/jCfC3R3VZMdS/dN4ZKCEPZRrAzDsiKUDzRr\nmBBJ5wudgzndIMYcLe/RGGFl5yODIKgjEv/SJH/UL+dEaltN11BmsK+eQmMF++Ac\nxGNhr59qM/9il71I2dN8FGfcddwuaej4bXhp0LcQBbjxMcI7JP0aM3T4I+DsaxmK\nFsbjzaTNC9uzpFlgOIg7rR25xoynUxv8vNmkq7zdPGHXkxWY7oG9j+JkRyBABk7X\nrJfoucBZEqFJJSPk7XA0LKW0Y3z5oz2D0c1tJKwHAgMBAAGjggEzMIIBLzAOBgNV\nHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1Ud\nEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJjR+G4Q68+b7GCfGJAboOt9Cf0rMB8G\nA1UdIwQYMBaAFJviB1dnHB7AagbeWbSaLd/cGYYuMDUGCCsGAQUFBwEBBCkwJzAl\nBggrBgEFBQcwAYYZaHR0cDovL29jc3AucGtpLmdvb2cvZ3NyMjAyBgNVHR8EKzAp\nMCegJaAjhiFodHRwOi8vY3JsLnBraS5nb29nL2dzcjIvZ3NyMi5jcmwwPwYDVR0g\nBDgwNjA0BgZngQwBAgIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly9wa2kuZ29vZy9y\nZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAGoA+Nnn78y6pRjd9XlQWNa7H\nTgiZ/r3RNGkmUmYHPQq6Scti9PEajvwRT2iWTHQr02fesqOqBY2ETUwgZQ+lltoN\nFvhsO9tvBCOIazpswWC9aJ9xju4tWDQH8NVU6YZZ/XteDSGU9YzJqPjY8q3MDxrz\nmqepBCf5o8mw/wJ4a2G6xzUr6Fb6T8McDO22PLRL6u3M4Tzs3A2M1j6bykJYi8wW\nIRdAvKLWZu/axBVbzYmqmwkm5zLSDW5nIAJbELCQCZwMH56t2Dvqofxs6BBcCFIZ\nUSpxu6x6td0V7SvJCCosirSmIatj/9dSSVDQibet8q/7UK4v4ZUN80atnZz1yg==\n-----END CERTIFICATE-----\n"
                  ],
                  "server_port":"443",
                  "client_port":"38508",
                  "load_end":3453,
                  "ttfb_start":3268,
                  "ttfb_end":3453,
                  "download_start":3453,
                  "download_end":3453,
                  "download_ms":0,
                  "all_start":2744,
                  "all_end":3453,
                  "all_ms":709,
                  "index":11,
                  "number":12
               }
            ],
            "requestsFull":12,
            "requestsDoc":6,
            "responses_200":12,
            "responses_404":0,
            "responses_other":0,
            "result":0,
            "testStartOffset":0,
            "cached":0,
            "optimization_checked":1,
            "start_epoch":0,
            "main_frame":"E57BDA2151E08AC948685BFE69680D5E",
            "loadEventStart":1805,
            "loadEventEnd":1805,
            "domContentLoadedEventStart":876,
            "domContentLoadedEventEnd":876,
            "URL":"https://docs.webpagetest.org/",
            "connections":5,
            "final_base_page_request":0,
            "final_base_page_request_id":"8F26376CBD35F32E850C9DBEC39882D4",
            "final_url":"https://docs.webpagetest.org/",
            "firstPaint":865.0500000076,
            "firstContentfulPaint":865,
            "firstMeaningfulPaint":865,
            "domInteractive":875,
            "firstImagePaint":995,
            "TTFB":730,
            "basePageSSLTime":203,
            "score_cache":94,
            "score_cdn":100,
            "score_gzip":100,
            "score_cookies":-1,
            "score_keep-alive":100,
            "score_minify":-1,
            "score_combine":-1,
            "score_compress":100,
            "score_etags":-1,
            "score_progressive_jpeg":-1,
            "gzip_total":28624,
            "gzip_savings":0,
            "minify_total":-1,
            "minify_savings":-1,
            "image_total":67481,
            "image_savings":0,
            "base_page_cdn":"Netlify",
            "cpuTimes":{
               "UpdateLayerTree":11,
               "EventDispatch":1,
               "CommitLoad":0,
               "EvaluateScript":46,
               "v8.compile":4,
               "ParseHTML":37,
               "UpdateLayoutTree":5,
               "Layout":30,
               "ResourceChangePriority":0,
               "Paint":3,
               "largestContentfulPaint::Candidate":0,
               "MarkDOMContent":0,
               "FunctionCall":5,
               "HitTest":0,
               "MarkLoad":0,
               "XHRReadyStateChange":2,
               "XHRLoad":0,
               "Idle":3309
            },
            "cpuTimesDoc":{
               "UpdateLayerTree":11,
               "EventDispatch":1,
               "CommitLoad":0,
               "EvaluateScript":46,
               "v8.compile":4,
               "ParseHTML":37,
               "UpdateLayoutTree":5,
               "Layout":30,
               "ResourceChangePriority":0,
               "Paint":3,
               "largestContentfulPaint::Candidate":0,
               "MarkDOMContent":0,
               "FunctionCall":4,
               "HitTest":0,
               "MarkLoad":0,
               "XHRReadyStateChange":0,
               "XHRLoad":0,
               "Idle":1664
            },
            "cpu.UpdateLayerTree":11,
            "cpu.EventDispatch":1,
            "cpu.CommitLoad":0,
            "cpu.EvaluateScript":46,
            "cpu.v8.compile":4,
            "cpu.ParseHTML":37,
            "cpu.UpdateLayoutTree":5,
            "cpu.Layout":30,
            "cpu.ResourceChangePriority":0,
            "cpu.Paint":3,
            "cpu.largestContentfulPaint::Candidate":0,
            "cpu.MarkDOMContent":0,
            "cpu.FunctionCall":5,
            "cpu.HitTest":0,
            "cpu.MarkLoad":0,
            "cpu.XHRReadyStateChange":2,
            "cpu.XHRLoad":0,
            "cpu.Idle":3309,
            "v8Stats":{
               "main_thread":[
                  
               ],
               "background":[
                  
               ]
            },
            "osVersion":"Linux 5.4.0-1045-aws",
            "os_version":"Linux 5.4.0-1045-aws",
            "osPlatform":"x86_64 x86_64",
            "date":1619530556.95751,
            "browserVersion":"90.0.4430.85",
            "browser_version":"90.0.4430.85",
            "throttle_cpu_requested":3.5,
            "throttle_cpu":2.7715020391,
            "fullyLoadedCPUms":6859,
            "fullyLoadedCPUpct":57.6955424727,
            "document_URL":"https://docs.webpagetest.org/",
            "document_hostname":"docs.webpagetest.org",
            "document_origin":"https://docs.webpagetest.org",
            "viewport":{
               "width":360,
               "height":512,
               "dpr":3
            },
            "domElements":103,
            "domComplete":1805,
            "PerformancePaintTiming.first-paint":865.0500000076,
            "PerformancePaintTiming.first-contentful-paint":865.0500000076,
            "detected":{
               "PaaS":"Netlify",
               "CDN":"Netlify",
               "Analytics":"Google Analytics"
            },
            "detected_apps":{
               "Netlify":"",
               "Google Analytics":""
            },
            "base_page_ip_ptr":"ec2-52-203-36-44.compute-1.amazonaws.com",
            "base_page_cname":"",
            "base_page_dns_server":"dns1.p06.nsone.net",
            "browser_name":"Chrome",
            "eventName":"Step_1",
            "test_run_time_ms":8968,
            "custom":[
               "Colordepth",
               "Dpi",
               "Images",
               "Resolution",
               "jsLibsVulns",
               "securityHeaders"
            ],
            "Colordepth":24,
            "Dpi":"{\"dppx\":3,\"dpcm\":113.38582677165354,\"dpi\":288}",
            "Images":"[{\"url\":\"https://docs.webpagetest.org/img/wpt-logo.svg\",\"width\":288,\"height\":60,\"naturalWidth\":150,\"naturalHeight\":31},{\"url\":\"https://docs.webpagetest.org/img/wpt-teaser.png\",\"width\":262,\"height\":192,\"naturalWidth\":1047,\"naturalHeight\":767},{\"url\":\"https://docs.webpagetest.org/img/scripting-teaser.png\",\"width\":328,\"height\":140,\"naturalWidth\":1416,\"naturalHeight\":604},{\"url\":\"https://docs.webpagetest.org/img/custom-metrics-teaser.png\",\"width\":328,\"height\":140,\"naturalWidth\":708,\"naturalHeight\":302}]",
            "Resolution":"{\"absolute\":{\"height\":512,\"width\":360},\"available\":{\"height\":512,\"width\":360}}",
            "jsLibsVulns":[
               
            ],
            "securityHeaders":{
               "securityHeadersList":[
                  "strict-transport-security",
                  "x-content-type-options",
                  "x-frame-options",
                  "x-xss-protection"
               ],
               "securityHeadersGrade":"A",
               "securityHeadersScore":85
            },
            "interactivePeriods":[
               [
                  0,
                  3458
               ]
            ],
            "longTasks":[
               
            ],
            "lastVisualChange":1000,
            "visualComplete":1000,
            "render":900,
            "SpeedIndex":902,
            "visualComplete85":900,
            "visualComplete90":900,
            "visualComplete95":900,
            "visualComplete99":1000,
            "largestPaints":[
               {
                  "event":"LargestTextPaint",
                  "time":865,
                  "size":29870,
                  "DOMNodeId":6,
                  "nodeInfo":{
                     "nodeType":"H1",
                     "attributes":{
                        "id":"welcome-to-webpagetest"
                     },
                     "bounds":[
                        16,
                        252.71875,
                        328,
                        106
                     ],
                     "styles":{
                        "background-image":"none"
                     }
                  }
               },
               {
                  "event":"LargestContentfulPaint",
                  "time":865,
                  "size":29870,
                  "element":{
                     "translate":true,
                     "hidden":false,
                     "draggable":false,
                     "spellcheck":true,
                     "contentEditable":"inherit",
                     "isContentEditable":false,
                     "offsetTop":253,
                     "offsetLeft":16,
                     "offsetWidth":328,
                     "offsetHeight":106,
                     "autofocus":false,
                     "tabIndex":-1,
                     "localName":"h1",
                     "tagName":"H1",
                     "id":"welcome-to-webpagetest",
                     "outerHTML":"<h1 id=\"welcome-to-webpagetest\">Welcome to WebPageTest</h1>",
                     "scrollTop":0,
                     "scrollLeft":0,
                     "scrollWidth":328,
                     "scrollHeight":106,
                     "clientTop":0,
                     "clientLeft":0,
                     "clientWidth":328,
                     "clientHeight":106,
                     "childElementCount":0,
                     "nodeType":1,
                     "nodeName":"H1",
                     "isConnected":true,
                     "boundingRect":{
                        "x":16,
                        "y":252.71875,
                        "width":328,
                        "height":106,
                        "top":252.71875,
                        "right":344,
                        "bottom":358.71875,
                        "left":16
                     }
                  },
                  "type":"text"
               },
               {
                  "event":"LargestImagePaint",
                  "time":994,
                  "size":17280,
                  "DOMNodeId":12,
                  "nodeInfo":{
                     "nodeType":"IMG",
                     "attributes":{
                        "src":"/img/wpt-logo.svg",
                        "alt":"WebPageTest, by Catchpoint",
                        "width":"150",
                        "height":"31"
                     },
                     "sourceURL":"https://docs.webpagetest.org/img/wpt-logo.svg",
                     "bounds":[
                        36,
                        24,
                        288,
                        59.515625
                     ],
                     "styles":{
                        "background-image":"none"
                     }
                  }
               }
            ],
            "LargestContentfulPaintType":"text",
            "LargestContentfulPaintNodeType":"H1",
            "chromeUserTiming":[
               {
                  "name":"navigationStart",
                  "time":0
               },
               {
                  "name":"fetchStart",
                  "time":2
               },
               {
                  "name":"responseEnd",
                  "time":735
               },
               {
                  "name":"unloadEventStart",
                  "time":737
               },
               {
                  "name":"unloadEventEnd",
                  "time":737
               },
               {
                  "name":"commitNavigationEnd",
                  "time":739
               },
               {
                  "name":"domLoading",
                  "time":740
               },
               {
                  "name":"firstMeaningfulPaint",
                  "time":865
               },
               {
                  "name":"firstMeaningfulPaint",
                  "time":865
               },
               {
                  "name":"firstMeaningfulPaintCandidate",
                  "time":865
               },
               {
                  "name":"firstContentfulPaint",
                  "time":865
               },
               {
                  "name":"firstPaint",
                  "time":865
               },
               {
                  "name":"domInteractive",
                  "time":874
               },
               {
                  "name":"domContentLoadedEventStart",
                  "time":875
               },
               {
                  "name":"domContentLoadedEventEnd",
                  "time":875
               },
               {
                  "name":"firstImagePaint",
                  "time":994
               },
               {
                  "name":"domComplete",
                  "time":1804
               },
               {
                  "name":"loadEventStart",
                  "time":1804
               },
               {
                  "name":"loadEventEnd",
                  "time":1804
               },
               {
                  "name":"LargestTextPaint",
                  "time":865
               },
               {
                  "name":"LargestContentfulPaint",
                  "time":865
               },
               {
                  "name":"LargestImagePaint",
                  "time":994
               },
               {
                  "name":"TotalLayoutShift",
                  "value":0
               },
               {
                  "name":"CumulativeLayoutShift",
                  "value":0
               }
            ],
            "chromeUserTiming.navigationStart":0,
            "chromeUserTiming.fetchStart":2,
            "chromeUserTiming.responseEnd":735,
            "chromeUserTiming.unloadEventStart":737,
            "chromeUserTiming.unloadEventEnd":737,
            "chromeUserTiming.commitNavigationEnd":739,
            "chromeUserTiming.domLoading":740,
            "chromeUserTiming.firstMeaningfulPaint":865,
            "chromeUserTiming.firstMeaningfulPaintCandidate":865,
            "chromeUserTiming.firstContentfulPaint":865,
            "chromeUserTiming.firstPaint":865,
            "chromeUserTiming.domInteractive":874,
            "chromeUserTiming.domContentLoadedEventStart":875,
            "chromeUserTiming.domContentLoadedEventEnd":875,
            "chromeUserTiming.firstImagePaint":994,
            "chromeUserTiming.domComplete":1804,
            "chromeUserTiming.loadEventStart":1804,
            "chromeUserTiming.loadEventEnd":1804,
            "chromeUserTiming.LargestTextPaint":865,
            "chromeUserTiming.LargestContentfulPaint":865,
            "chromeUserTiming.LargestImagePaint":994,
            "chromeUserTiming.TotalLayoutShift":0,
            "chromeUserTiming.CumulativeLayoutShift":0,
            "blinkFeatureFirstUsed":{
               "Features":{
                  "77":{
                     "name":"XMLDocument",
                     "firstUsed":984.751
                  },
                  "138":{
                     "name":"SVGSVGElement",
                     "firstUsed":984.753
                  },
                  "213":{
                     "name":"HTMLElementInnerText",
                     "firstUsed":883.966
                  },
                  "214":{
                     "name":"HTMLElementOuterText",
                     "firstUsed":883.978
                  },
                  "250":{
                     "name":"SVGSVGElementInDocument",
                     "firstUsed":984.755
                  },
                  "329":{
                     "name":"SVGSVGElementInXMLDocument",
                     "firstUsed":984.757
                  },
                  "469":{
                     "name":"CSSSelectorPseudoHost",
                     "firstUsed":820.558
                  },
                  "480":{
                     "name":"DetailsElement",
                     "firstUsed":820.477
                  },
                  "587":{
                     "name":"LangAttribute",
                     "firstUsed":829.242
                  },
                  "588":{
                     "name":"LangAttributeOnHTML",
                     "firstUsed":829.251
                  },
                  "593":{
                     "name":"SetReferrerPolicy",
                     "firstUsed":749.312
                  },
                  "662":{
                     "name":"MixedContentInSecureFrameThatDoesNotRestrictMixedContent",
                     "firstUsed":784.596
                  },
                  "677":{
                     "name":"XMLHttpRequestAsynchronous",
                     "firstUsed":1803.312
                  },
                  "710":{
                     "name":"CryptoGetRandomValues",
                     "firstUsed":1802.394
                  },
                  "973":{
                     "name":"CSSAtRuleMedia",
                     "firstUsed":803.942
                  },
                  "1069":{
                     "name":"CrossOriginTextScript",
                     "firstUsed":1762.454
                  },
                  "1075":{
                     "name":"V8SloppyMode",
                     "firstUsed":749.719
                  },
                  "1307":{
                     "name":"V8Node_IsConnected_AttributeGetter",
                     "firstUsed":885.319
                  },
                  "1368":{
                     "name":"IntersectionObserver_Constructor",
                     "firstUsed":867.46
                  },
                  "1441":{
                     "name":"SecureContextCheckPassed",
                     "firstUsed":749.322
                  },
                  "1442":{
                     "name":"SecureContextCheckFailed",
                     "firstUsed":984.761
                  },
                  "1483":{
                     "name":"StarInTimingAllowOrigin",
                     "firstUsed":3456.93
                  },
                  "1542":{
                     "name":"PendingStylesheetAddedAfterBodyStarted",
                     "firstUsed":820.539
                  },
                  "1898":{
                     "name":"HTMLSlotElement",
                     "firstUsed":820.508
                  },
                  "1910":{
                     "name":"CrossOriginMainFrameNulledNameAccessed",
                     "firstUsed":749.497
                  },
                  "2188":{
                     "name":"PerformanceObserverForWindow",
                     "firstUsed":749.917
                  },
                  "2190":{
                     "name":"PaintTimingObserved",
                     "firstUsed":881.455
                  },
                  "2191":{
                     "name":"PaintTimingRequested",
                     "firstUsed":750.925
                  },
                  "2194":{
                     "name":"CookieSet",
                     "firstUsed":1789.36
                  },
                  "2195":{
                     "name":"CookieGet",
                     "firstUsed":1769.26
                  },
                  "2203":{
                     "name":"HasIDClassTagAttribute",
                     "firstUsed":803.459
                  },
                  "2204":{
                     "name":"HasBeforeOrAfterPseudoElement",
                     "firstUsed":805.535
                  },
                  "2219":{
                     "name":"V8Element_GetBoundingClientRect_Method",
                     "firstUsed":885.706
                  },
                  "2334":{
                     "name":"CSSTypedOMStylePropertyMap",
                     "firstUsed":884.789
                  },
                  "2349":{
                     "name":"V8HTMLElement_Autocapitalize_AttributeGetter",
                     "firstUsed":883.287
                  },
                  "2657":{
                     "name":"NavigatorLanguage",
                     "firstUsed":1768.638
                  },
                  "2662":{
                     "name":"NavigatorPlugins",
                     "firstUsed":1768.527
                  },
                  "2663":{
                     "name":"NavigatorUserAgent",
                     "firstUsed":1785.235
                  },
                  "2701":{
                     "name":"V8Screen_ColorDepth_AttributeGetter",
                     "firstUsed":1768.494
                  },
                  "2702":{
                     "name":"V8Screen_Height_AttributeGetter",
                     "firstUsed":1768.487
                  },
                  "2704":{
                     "name":"V8Screen_Width_AttributeGetter",
                     "firstUsed":1768.473
                  },
                  "2707":{
                     "name":"V8Window_MatchMedia_Method",
                     "firstUsed":867.337
                  },
                  "2719":{
                     "name":"HistoryLength",
                     "firstUsed":1785.866
                  },
                  "2728":{
                     "name":"ElementTimingExplicitlyRequested",
                     "firstUsed":750.931
                  },
                  "2782":{
                     "name":"LayoutJankExplicitlyRequested",
                     "firstUsed":750.918
                  },
                  "2927":{
                     "name":"LargestContentfulPaintExplicitlyRequested",
                     "firstUsed":749.956
                  },
                  "3004":{
                     "name":"PerformanceObserverBufferedFlag",
                     "firstUsed":750.898
                  },
                  "3066":{
                     "name":"HasMarkerPseudoElement",
                     "firstUsed":805.469
                  },
                  "3217":{
                     "name":"LegacyLayoutBySVG",
                     "firstUsed":984.764
                  },
                  "3481":{
                     "name":"V8Navigator_JavaEnabled_Method",
                     "firstUsed":1768.632
                  }
               },
               "CSSFeatures":{
                  "2":{
                     "name":"CSSPropertyColor",
                     "firstUsed":803.468
                  },
                  "4":{
                     "name":"CSSPropertyDisplay",
                     "firstUsed":803.968
                  },
                  "5":{
                     "name":"CSSPropertyFont",
                     "firstUsed":803.483
                  },
                  "6":{
                     "name":"CSSPropertyFontFamily",
                     "firstUsed":806.715
                  },
                  "7":{
                     "name":"CSSPropertyFontSize",
                     "firstUsed":804.46
                  },
                  "8":{
                     "name":"CSSPropertyFontStyle",
                     "firstUsed":807.369
                  },
                  "10":{
                     "name":"CSSPropertyFontWeight",
                     "firstUsed":804.961
                  },
                  "20":{
                     "name":"CSSPropertyLineHeight",
                     "firstUsed":804.465
                  },
                  "21":{
                     "name":"CSSPropertyBackground",
                     "firstUsed":804.786
                  },
                  "24":{
                     "name":"CSSPropertyBackgroundColor",
                     "firstUsed":806.706
                  },
                  "34":{
                     "name":"CSSPropertyBorder",
                     "firstUsed":804.753
                  },
                  "35":{
                     "name":"CSSPropertyBorderBottom",
                     "firstUsed":804.946
                  },
                  "41":{
                     "name":"CSSPropertyBorderCollapse",
                     "firstUsed":806.253
                  },
                  "42":{
                     "name":"CSSPropertyBorderColor",
                     "firstUsed":805.549
                  },
                  "49":{
                     "name":"CSSPropertyBorderLeft",
                     "firstUsed":805.393
                  },
                  "53":{
                     "name":"CSSPropertyBorderRadius",
                     "firstUsed":804.25
                  },
                  "54":{
                     "name":"CSSPropertyBorderRight",
                     "firstUsed":804.232
                  },
                  "59":{
                     "name":"CSSPropertyBorderStyle",
                     "firstUsed":805.545
                  },
                  "60":{
                     "name":"CSSPropertyBorderTop",
                     "firstUsed":806.059
                  },
                  "62":{
                     "name":"CSSPropertyBorderTopLeftRadius",
                     "firstUsed":806.264
                  },
                  "63":{
                     "name":"CSSPropertyBorderTopRightRadius",
                     "firstUsed":806.271
                  },
                  "66":{
                     "name":"CSSPropertyBorderWidth",
                     "firstUsed":805.462
                  },
                  "72":{
                     "name":"CSSPropertyClip",
                     "firstUsed":804.759
                  },
                  "74":{
                     "name":"CSSPropertyContent",
                     "firstUsed":805.54
                  },
                  "75":{
                     "name":"CSSPropertyCounterIncrement",
                     "firstUsed":820.577
                  },
                  "77":{
                     "name":"CSSPropertyCursor",
                     "firstUsed":807.586
                  },
                  "81":{
                     "name":"CSSPropertyHeight",
                     "firstUsed":804.505
                  },
                  "85":{
                     "name":"CSSPropertyListStyle",
                     "firstUsed":805.454
                  },
                  "88":{
                     "name":"CSSPropertyListStyleType",
                     "firstUsed":805.385
                  },
                  "89":{
                     "name":"CSSPropertyMargin",
                     "firstUsed":803.933
                  },
                  "90":{
                     "name":"CSSPropertyMarginBottom",
                     "firstUsed":804.255
                  },
                  "91":{
                     "name":"CSSPropertyMarginLeft",
                     "firstUsed":805.434
                  },
                  "93":{
                     "name":"CSSPropertyMarginTop",
                     "firstUsed":804.473
                  },
                  "95":{
                     "name":"CSSPropertyMaxWidth",
                     "firstUsed":804.487
                  },
                  "98":{
                     "name":"CSSPropertyOpacity",
                     "firstUsed":804.512
                  },
                  "105":{
                     "name":"CSSPropertyOverflow",
                     "firstUsed":804.765
                  },
                  "107":{
                     "name":"CSSPropertyOverflowX",
                     "firstUsed":804.744
                  },
                  "109":{
                     "name":"CSSPropertyPadding",
                     "firstUsed":803.49
                  },
                  "110":{
                     "name":"CSSPropertyPaddingBottom",
                     "firstUsed":806.649
                  },
                  "111":{
                     "name":"CSSPropertyPaddingLeft",
                     "firstUsed":804.244
                  },
                  "112":{
                     "name":"CSSPropertyPaddingRight",
                     "firstUsed":804.236
                  },
                  "113":{
                     "name":"CSSPropertyPaddingTop",
                     "firstUsed":805.029
                  },
                  "119":{
                     "name":"CSSPropertyPosition",
                     "firstUsed":804.77
                  },
                  "127":{
                     "name":"CSSPropertyTabSize",
                     "firstUsed":806.735
                  },
                  "128":{
                     "name":"CSSPropertyTextAlign",
                     "firstUsed":804.95
                  },
                  "129":{
                     "name":"CSSPropertyTextDecoration",
                     "firstUsed":804.526
                  },
                  "142":{
                     "name":"CSSPropertyTextShadow",
                     "firstUsed":806.759
                  },
                  "143":{
                     "name":"CSSPropertyTextTransform",
                     "firstUsed":806.322
                  },
                  "149":{
                     "name":"CSSPropertyTop",
                     "firstUsed":805.426
                  },
                  "157":{
                     "name":"CSSPropertyVerticalAlign",
                     "firstUsed":804.995
                  },
                  "159":{
                     "name":"CSSPropertyWhiteSpace",
                     "firstUsed":804.775
                  },
                  "161":{
                     "name":"CSSPropertyWidth",
                     "firstUsed":804.498
                  },
                  "162":{
                     "name":"CSSPropertyWordBreak",
                     "firstUsed":806.724
                  },
                  "163":{
                     "name":"CSSPropertyWordSpacing",
                     "firstUsed":806.721
                  },
                  "164":{
                     "name":"CSSPropertyWordWrap",
                     "firstUsed":806.728
                  },
                  "231":{
                     "name":"CSSPropertyAlignItems",
                     "firstUsed":804.981
                  },
                  "232":{
                     "name":"CSSPropertyAlignSelf",
                     "firstUsed":804.988
                  },
                  "233":{
                     "name":"CSSPropertyFlex",
                     "firstUsed":806.783
                  },
                  "242":{
                     "name":"CSSPropertyGridTemplateColumns",
                     "firstUsed":803.954
                  },
                  "248":{
                     "name":"CSSPropertyGridColumn",
                     "firstUsed":803.991
                  },
                  "249":{
                     "name":"CSSPropertyGridRow",
                     "firstUsed":803.982
                  },
                  "417":{
                     "name":"CSSPropertyGridAutoRows",
                     "firstUsed":806.676
                  },
                  "443":{
                     "name":"CSSPropertyJustifySelf",
                     "firstUsed":805.366
                  },
                  "446":{
                     "name":"CSSPropertyTransform",
                     "firstUsed":805.559
                  },
                  "511":{
                     "name":"CSSPropertyGridColumnGap",
                     "firstUsed":806.671
                  },
                  "512":{
                     "name":"CSSPropertyGridRowGap",
                     "firstUsed":804.215
                  },
                  "515":{
                     "name":"CSSPropertyVariable",
                     "firstUsed":803.422
                  },
                  "534":{
                     "name":"CSSPropertyHyphens",
                     "firstUsed":806.74
                  },
                  "592":{
                     "name":"CSSPropertyGap",
                     "firstUsed":803.963
                  }
               },
               "AnimatedCSSFeatures":[
                  
               ]
            },
            "maxFID":0,
            "TTIMeasurementEnd":3458,
            "LastInteractive":900,
            "TotalBlockingTime":0,
            "step":1,
            "effectiveBps":35446,
            "effectiveBpsDoc":86349,
            "domTime":0,
            "aft":0,
            "titleTime":0,
            "domLoading":0,
            "server_rtt":0,
            "smallImageCount":4,
            "bigImageCount":0,
            "maybeCaptcha":0,
            "testID":"210427_AiDcXW_8bd098a817944af61f7db97e4463e622",
            "pages":{
               "details":"https://www.webpagetest.org/details.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1",
               "checklist":"https://www.webpagetest.org/performance_optimization.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1",
               "breakdown":"https://www.webpagetest.org/breakdown.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1",
               "domains":"https://www.webpagetest.org/domains.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1",
               "screenShot":"https://www.webpagetest.org/screen_shot.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1"
            },
            "thumbnails":{
               "waterfall":"https://www.webpagetest.org/result/210427_AiDcXW_8bd098a817944af61f7db97e4463e622/1_waterfall_thumb.png",
               "checklist":"https://www.webpagetest.org/result/210427_AiDcXW_8bd098a817944af61f7db97e4463e622/1_optimization_thumb.png",
               "screenShot":"https://www.webpagetest.org/result/210427_AiDcXW_8bd098a817944af61f7db97e4463e622/1_screen_thumb.png"
            },
            "images":{
               "waterfall":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_waterfall.png",
               "connectionView":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_connection.png",
               "checklist":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_optimization.png",
               "screenShot":"https://www.webpagetest.org/getfile.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&file=1_screen.jpg"
            },
            "rawData":{
               "scriptTiming":"https://www.webpagetest.org/getgzip.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&file=1_script_timing.json",
               "headers":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_report.txt",
               "pageData":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_IEWPG.txt",
               "requestsData":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_IEWTR.txt",
               "utilization":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_progress.csv",
               "trace":"https://www.webpagetest.org/getgzip.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&compressed=1&file=1_trace.json.gz"
            },
            "videoFrames":[
               {
                  "time":0,
                  "image":"https://www.webpagetest.org/getfile.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&video=video_1&file=ms_000000.jpg",
                  "VisuallyComplete":0
               },
               {
                  "time":900,
                  "image":"https://www.webpagetest.org/getfile.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&video=video_1&file=ms_000900.jpg",
                  "VisuallyComplete":98
               },
               {
                  "time":1000,
                  "image":"https://www.webpagetest.org/getfile.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&video=video_1&file=ms_001000.jpg",
                  "VisuallyComplete":100
               }
            ],
            "domains":{
               "docs.webpagetest.org":{
                  "bytes":76903,
                  "requests":8,
                  "cdn_provider":"Netlify",
                  "connections":2
               },
               "www.google.com":{
                  "bytes":42,
                  "requests":1,
                  "cdn_provider":"Google",
                  "connections":1
               },
               "www.google-analytics.com":{
                  "bytes":19573,
                  "requests":2,
                  "cdn_provider":"Google",
                  "connections":1
               },
               "stats.g.doubleclick.net":{
                  "bytes":2,
                  "requests":1,
                  "cdn_provider":"Google",
                  "connections":1
               }
            },
            "breakdown":{
               "html":{
                  "color":[
                     130,
                     181,
                     252
                  ],
                  "bytes":5465,
                  "bytesUncompressed":22360,
                  "requests":1
               },
               "js":{
                  "color":[
                     254,
                     197,
                     132
                  ],
                  "bytes":19569,
                  "bytesUncompressed":49153,
                  "requests":1
               },
               "css":{
                  "color":[
                     178,
                     234,
                     148
                  ],
                  "bytes":0,
                  "bytesUncompressed":0,
                  "requests":0
               },
               "image":{
                  "color":[
                     196,
                     154,
                     232
                  ],
                  "bytes":71071,
                  "bytesUncompressed":77903,
                  "requests":7
               },
               "flash":{
                  "color":[
                     45,
                     183,
                     193
                  ],
                  "bytes":0,
                  "bytesUncompressed":0,
                  "requests":0
               },
               "font":{
                  "color":[
                     255,
                     82,
                     62
                  ],
                  "bytes":0,
                  "bytesUncompressed":0,
                  "requests":0
               },
               "video":{
                  "color":[
                     33,
                     194,
                     162
                  ],
                  "bytes":0,
                  "bytesUncompressed":0,
                  "requests":0
               },
               "other":{
                  "color":[
                     196,
                     196,
                     196
                  ],
                  "bytes":415,
                  "bytesUncompressed":415,
                  "requests":3
               }
            },
            "consoleLog":[
               
            ]
         }
      },
      "runs":{
         "1":{
            "firstView":{
               "numSteps":1,
               "run":1,
               "tester":"i-0247aadaa23ac9fec",
               "loadTime":1805,
               "docTime":1805,
               "fullyLoaded":3453,
               "bytesOut":21486,
               "bytesOutDoc":9612,
               "bytesIn":96520,
               "bytesInDoc":92826,
               "requests":[
                  {
                     "type":3,
                     "id":"8F26376CBD35F32E850C9DBEC39882D4",
                     "request_id":"8F26376CBD35F32E850C9DBEC39882D4",
                     "ip_addr":"52.203.36.44",
                     "full_url":"https://docs.webpagetest.org/",
                     "is_secure":1,
                     "method":"GET",
                     "host":"docs.webpagetest.org",
                     "url":"/",
                     "raw_id":"8F26376CBD35F32E850C9DBEC39882D4",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Document",
                     "load_ms":178,
                     "ttfb_ms":173,
                     "load_start":557,
                     "load_start_float":556.647,
                     "bytesIn":5465,
                     "objectSize":5465,
                     "objectSizeUncompressed":22360,
                     "chunks":[
                        {
                           "ts":734.825,
                           "bytes":5465
                        }
                     ],
                     "expires":"",
                     "cacheControl":"max-age=900,must-revalidate",
                     "contentType":"text/html",
                     "contentEncoding":"br",
                     "socket":42,
                     "protocol":"HTTP/2",
                     "dns_start":4,
                     "dns_end":182,
                     "connect_start":182,
                     "connect_end":353,
                     "ssl_start":353,
                     "ssl_end":556,
                     "securityDetails":{
                        "protocol":"TLS 1.3",
                        "keyExchange":"",
                        "keyExchangeGroup":"X25519",
                        "cipher":"AES_256_GCM",
                        "certificateId":0,
                        "subjectName":"docs.webpagetest.org",
                        "sanList":[
                           "docs.webpagetest.org"
                        ],
                        "issuer":"R3",
                        "validFrom":1619467227,
                        "validTo":1627243227,
                        "signedCertificateTimestampList":[
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"Sectigo 'Mammoth' CT log",
                              "logId":"6F5376AC31F03119D89900A45115FF77151C11D902C10029068DB2089A37D913",
                              "timestamp":1619470827302,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"3046022100A2BCD9F63B5797CB092A1186C47BBA07159B64A547AB70F712A2365232D80C29022100D0F30E54E297A03A68369920C0D941D7A0FF3840478D681039FC4156BF21BA81"
                           },
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"Google 'Xenon2021' log",
                              "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                              "timestamp":1619470827299,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"3045022069E20E80E8FBAF20B7DE722D0104F91084379684D20200DD621EAD7A7254C0930221008C377DFEC43CB8395661CEC67259D1F8A955D5046D5B96191CAC7569DFEC0D83"
                           }
                        ],
                        "certificateTransparencyCompliance":"compliant"
                     },
                     "initiator":"",
                     "initiator_line":"",
                     "initiator_column":"",
                     "initiator_type":"script",
                     "priority":"HIGHEST",
                     "initial_priority":"VeryHigh",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":method: GET",
                           ":authority: docs.webpagetest.org",
                           ":scheme: https",
                           ":path: /",
                           "upgrade-insecure-requests: 1",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
                           "sec-fetch-site: cross-site",
                           "sec-fetch-mode: navigate",
                           "sec-fetch-dest: document",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9"
                        ],
                        "response":[
                           "content-type: text/html; charset=UTF-8",
                           "date: Tue, 27 Apr 2021 11:58:35 GMT",
                           "etag: \"50dfb5ef4ccf18da5e07c09a798f25c4-ssl-df\"",
                           "strict-transport-security: max-age=31536000",
                           "x-content-type-options: nosniff",
                           "x-frame-options: SAMEORIGIN",
                           "x-xss-protection: 1; mode=block",
                           "content-encoding: br",
                           "content-length: 5465",
                           "age: 5842",
                           "server: Netlify",
                           "vary: Accept-Encoding",
                           "cache-control: max-age=900,must-revalidate",
                           "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870268",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1741,
                     "score_cache":-1,
                     "score_cdn":100,
                     "score_gzip":100,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":-1,
                     "score_etags":-1,
                     "dns_ms":178,
                     "connect_ms":171,
                     "ssl_ms":203,
                     "gzip_total":5465,
                     "gzip_save":0,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":null,
                     "image_save":null,
                     "cache_time":null,
                     "cdn_provider":"Netlify",
                     "server_count":null,
                     "created":4,
                     "http2_stream_id":1,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":256,
                     "http2_stream_exclusive":1,
                     "http2_server_settings":{
                        "SETTINGS_MAX_CONCURRENT_STREAMS":150,
                        "SETTINGS_MAX_HEADER_LIST_SIZE":131072
                     },
                     "tls_version":"TLS 1.3",
                     "tls_resumed":"False",
                     "tls_next_proto":"h2",
                     "tls_cipher_suite":4866,
                     "certificates":[
                        "-----BEGIN CERTIFICATE-----\nMIIEZDCCA0ygAwIBAgISBF37oE+Ktj2/6iysUtxzpJAvMA0GCSqGSIb3DQEBCwUA\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\nEwJSMzAeFw0yMTA0MjYyMDAwMjdaFw0yMTA3MjUyMDAwMjdaMB8xHTAbBgNVBAMT\nFGRvY3Mud2VicGFnZXRlc3Qub3JnMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE\nf8a05zALcGV/HnFaetKioT5eLwXhmzVYBhq3ah6jIWYYiHTDcJD5WYNgMDmFbmLU\n1PyliKqDbTe3sDJgfamHP6OCAlAwggJMMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU\n1JMSW+DIpBZLoSI29KsqDF8abWwwHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA5h+v\nnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMuby5s\nZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8wHwYD\nVR0RBBgwFoIUZG9jcy53ZWJwYWdldGVzdC5vcmcwTAYDVR0gBEUwQzAIBgZngQwB\nAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRz\nZW5jcnlwdC5vcmcwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdwBvU3asMfAxGdiZ\nAKRRFf93FRwR2QLBACkGjbIImjfZEwAAAXkP+78mAAAEAwBIMEYCIQCivNn2O1eX\nywkqEYbEe7oHFZtkpUercPcSojZSMtgMKQIhANDzDlTil6A6aDaZIMDZQdeg/zhA\nR41oEDn8QVa/IbqBAHYAfT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8NcA\nAAF5D/u/IwAABAMARzBFAiBp4g6A6PuvILfeci0BBPkQhDeWhNICAN1iHq16clTA\nkwIhAIw3ff7EPLg5VmHOxnJZ0fipVdUEbVuWGRysdWnf7A2DMA0GCSqGSIb3DQEB\nCwUAA4IBAQBEGlvgqR3Ju/30dDXgrv8s6jblgKLRi92LMM4jLVF+i7q3Bkcn5NJP\nM9xLVY7vLlAXIyLld5mzLEwK3Rbt7UqVsMeo4U+y/IcVipfM7QOPiv2vRGiGAetH\n72rkoFdarURnZ+ycUhSTKmW7UpRH+qYqEzXCtjDeC+u0bB7C/6bawqngraY1k6QL\ntEd0E3vm6O4PEzk4j0u99QXQfDTUQADi+PjNZnWYrzmb8lO6d6u4q+GKz2djill+\ntd8xdMDWrMioJUdiFXCrhVglCoA+BvYJ8Oq6xEFNK78bcUZK73iTHHzZRwDxDTaD\n1JVHt9PAMas88V/5pzkaIIH5jGVCrZdX\n-----END CERTIFICATE-----\n",
                        "-----BEGIN CERTIFICATE-----\nMIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/\nMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\nDkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow\nMjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT\nAlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs\njVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp\nTm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB\nU840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7\ngcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel\n/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R\noYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E\nBAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p\nZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE\np7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE\nAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu\nY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0\nLmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf\nr52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B\nAQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH\nejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8\nS8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL\nqjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p\nO5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw\nUdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==\n-----END CERTIFICATE-----\n"
                     ],
                     "server_port":"443",
                     "client_port":"35520",
                     "final_base_page":true,
                     "is_base_page":true,
                     "load_end":735,
                     "ttfb_start":557,
                     "ttfb_end":730,
                     "download_start":730,
                     "download_end":735,
                     "download_ms":5,
                     "all_start":4,
                     "all_end":735,
                     "all_ms":730,
                     "cpuTimes":{
                        "EvaluateScript":10,
                        "v8.compile":1
                     },
                     "cpu.EvaluateScript":10,
                     "cpu.v8.compile":1,
                     "cpuTime":10,
                     "index":0,
                     "number":1
                  },
                  {
                     "type":3,
                     "id":"29564.4",
                     "request_id":"29564.4",
                     "ip_addr":"52.203.36.44",
                     "full_url":"https://docs.webpagetest.org/img/wpt-logo.svg",
                     "is_secure":1,
                     "method":"GET",
                     "host":"docs.webpagetest.org",
                     "url":"/img/wpt-logo.svg",
                     "raw_id":"29564.4",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Image",
                     "load_ms":186,
                     "ttfb_ms":182,
                     "load_start":787,
                     "load_start_float":787.125,
                     "bytesIn":3590,
                     "objectSize":3590,
                     "objectSizeUncompressed":10422,
                     "chunks":[
                        {
                           "ts":972.843,
                           "bytes":3590
                        }
                     ],
                     "expires":"",
                     "cacheControl":"max-age=31536000",
                     "contentType":"image/svg+xml",
                     "contentEncoding":"br",
                     "socket":42,
                     "protocol":"HTTP/2",
                     "dns_start":-1,
                     "dns_end":-1,
                     "connect_start":-1,
                     "connect_end":-1,
                     "ssl_start":-1,
                     "ssl_end":-1,
                     "initiator":"https://docs.webpagetest.org/",
                     "initiator_line":25,
                     "initiator_column":"",
                     "initiator_type":"parser",
                     "priority":"MEDIUM",
                     "initial_priority":"Low",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":path: /img/wpt-logo.svg",
                           "sec-fetch-mode: no-cors",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                           "referer: https://docs.webpagetest.org/",
                           "sec-fetch-dest: image",
                           ":authority: docs.webpagetest.org",
                           ":scheme: https",
                           "sec-fetch-site: same-origin",
                           ":method: GET"
                        ],
                        "response":[
                           "accept-ranges: bytes",
                           "content-type: image/svg+xml",
                           "date: Mon, 26 Apr 2021 21:20:40 GMT",
                           "strict-transport-security: max-age=31536000",
                           "x-content-type-options: nosniff",
                           "x-frame-options: SAMEORIGIN",
                           "x-xss-protection: 1; mode=block",
                           "content-encoding: br",
                           "etag: \"4304409d1e3dc95e2f71ee77381b2a05-ssl\"",
                           "age: 58517",
                           "content-length: 3590",
                           "server: Netlify",
                           "vary: Accept-Encoding",
                           "cache-control: max-age=31536000",
                           "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870452",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1597,
                     "score_cache":100,
                     "score_cdn":100,
                     "score_gzip":100,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":-1,
                     "score_etags":-1,
                     "dns_ms":-1,
                     "connect_ms":-1,
                     "ssl_ms":-1,
                     "gzip_total":3590,
                     "gzip_save":0,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":null,
                     "image_save":null,
                     "cache_time":31477483,
                     "cdn_provider":"Netlify",
                     "server_count":null,
                     "created":787,
                     "http2_stream_id":3,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":147,
                     "http2_stream_exclusive":1,
                     "server_port":"443",
                     "client_port":"35520",
                     "load_end":973,
                     "ttfb_start":787,
                     "ttfb_end":969,
                     "download_start":969,
                     "download_end":973,
                     "download_ms":4,
                     "all_start":787,
                     "all_end":973,
                     "all_ms":186,
                     "index":1,
                     "number":2
                  },
                  {
                     "type":3,
                     "id":"29564.5",
                     "request_id":"29564.5",
                     "ip_addr":"52.203.36.44",
                     "full_url":"https://docs.webpagetest.org/img/wpt-teaser.png",
                     "is_secure":1,
                     "method":"GET",
                     "host":"docs.webpagetest.org",
                     "url":"/img/wpt-teaser.png",
                     "raw_id":"29564.5",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Image",
                     "load_ms":389,
                     "ttfb_ms":216,
                     "load_start":798,
                     "load_start_float":797.92,
                     "bytesIn":41066,
                     "objectSize":41066,
                     "objectSizeUncompressed":41066,
                     "chunks":[
                        {
                           "ts":1166.573,
                           "bytes":16384
                        },
                        {
                           "ts":1181.386,
                           "bytes":16384
                        },
                        {
                           "ts":1187.282,
                           "bytes":8298
                        }
                     ],
                     "expires":"",
                     "cacheControl":"max-age=31536000",
                     "contentType":"image/png",
                     "contentEncoding":"",
                     "socket":42,
                     "protocol":"HTTP/2",
                     "dns_start":-1,
                     "dns_end":-1,
                     "connect_start":-1,
                     "connect_end":-1,
                     "ssl_start":-1,
                     "ssl_end":-1,
                     "initiator":"https://docs.webpagetest.org/",
                     "initiator_line":63,
                     "initiator_column":"",
                     "initiator_type":"parser",
                     "priority":"LOWEST",
                     "initial_priority":"Low",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":path: /img/wpt-teaser.png",
                           "sec-fetch-mode: no-cors",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                           "referer: https://docs.webpagetest.org/",
                           "sec-fetch-dest: image",
                           ":authority: docs.webpagetest.org",
                           ":scheme: https",
                           "sec-fetch-site: same-origin",
                           ":method: GET"
                        ],
                        "response":[
                           "accept-ranges: bytes",
                           "content-length: 41066",
                           "content-type: image/png",
                           "date: Tue, 27 Apr 2021 11:50:54 GMT",
                           "strict-transport-security: max-age=31536000",
                           "x-content-type-options: nosniff",
                           "x-frame-options: SAMEORIGIN",
                           "x-xss-protection: 1; mode=block",
                           "etag: \"831cf68cedc32445959dc3e61cd34701-ssl\"",
                           "age: 6303",
                           "server: Netlify",
                           "cache-control: max-age=31536000",
                           "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870455",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1603,
                     "score_cache":100,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":100,
                     "score_etags":-1,
                     "dns_ms":-1,
                     "connect_ms":-1,
                     "ssl_ms":-1,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":41066,
                     "image_save":0,
                     "cache_time":31529697,
                     "cdn_provider":"Netlify",
                     "server_count":null,
                     "created":798,
                     "http2_stream_id":5,
                     "http2_stream_dependency":3,
                     "http2_stream_weight":147,
                     "http2_stream_exclusive":1,
                     "server_port":"443",
                     "client_port":"35520",
                     "load_end":1187,
                     "ttfb_start":798,
                     "ttfb_end":1014,
                     "download_start":1014,
                     "download_end":1187,
                     "download_ms":173,
                     "all_start":798,
                     "all_end":1187,
                     "all_ms":389,
                     "index":2,
                     "number":3
                  },
                  {
                     "type":3,
                     "id":"29564.6",
                     "request_id":"29564.6",
                     "ip_addr":"52.203.36.44",
                     "full_url":"https://docs.webpagetest.org/img/scripting-teaser.png",
                     "is_secure":1,
                     "method":"GET",
                     "host":"docs.webpagetest.org",
                     "url":"/img/scripting-teaser.png",
                     "raw_id":"29564.6",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Image",
                     "load_ms":382,
                     "ttfb_ms":376,
                     "load_start":812,
                     "load_start_float":812.112,
                     "bytesIn":8326,
                     "objectSize":8326,
                     "objectSizeUncompressed":8326,
                     "chunks":[
                        {
                           "ts":1194.526,
                           "bytes":8326
                        }
                     ],
                     "expires":"",
                     "cacheControl":"max-age=31536000",
                     "contentType":"image/png",
                     "contentEncoding":"",
                     "socket":42,
                     "protocol":"HTTP/2",
                     "dns_start":-1,
                     "dns_end":-1,
                     "connect_start":-1,
                     "connect_end":-1,
                     "ssl_start":-1,
                     "ssl_end":-1,
                     "initiator":"https://docs.webpagetest.org/",
                     "initiator_line":69,
                     "initiator_column":"",
                     "initiator_type":"parser",
                     "priority":"LOWEST",
                     "initial_priority":"Low",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":path: /img/scripting-teaser.png",
                           "sec-fetch-mode: no-cors",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                           "referer: https://docs.webpagetest.org/",
                           "sec-fetch-dest: image",
                           ":authority: docs.webpagetest.org",
                           ":scheme: https",
                           "sec-fetch-site: same-origin",
                           ":method: GET"
                        ],
                        "response":[
                           "accept-ranges: bytes",
                           "content-length: 8326",
                           "content-type: image/png",
                           "date: Tue, 27 Apr 2021 11:50:54 GMT",
                           "strict-transport-security: max-age=31536000",
                           "x-content-type-options: nosniff",
                           "x-frame-options: SAMEORIGIN",
                           "x-xss-protection: 1; mode=block",
                           "etag: \"001924d934a1e84e29d80a6ca44813d7-ssl\"",
                           "age: 6303",
                           "server: Netlify",
                           "cache-control: max-age=31536000",
                           "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870471",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1621,
                     "score_cache":100,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":100,
                     "score_etags":-1,
                     "dns_ms":-1,
                     "connect_ms":-1,
                     "ssl_ms":-1,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":8326,
                     "image_save":0,
                     "cache_time":31529697,
                     "cdn_provider":"Netlify",
                     "server_count":null,
                     "created":812,
                     "http2_stream_id":7,
                     "http2_stream_dependency":5,
                     "http2_stream_weight":147,
                     "http2_stream_exclusive":1,
                     "server_port":"443",
                     "client_port":"35520",
                     "load_end":1194,
                     "ttfb_start":812,
                     "ttfb_end":1188,
                     "download_start":1188,
                     "download_end":1194,
                     "download_ms":6,
                     "all_start":812,
                     "all_end":1194,
                     "all_ms":382,
                     "index":3,
                     "number":4
                  },
                  {
                     "type":3,
                     "id":"29564.7",
                     "request_id":"29564.7",
                     "ip_addr":"52.203.36.44",
                     "full_url":"https://docs.webpagetest.org/img/custom-metrics-teaser.png",
                     "is_secure":1,
                     "method":"GET",
                     "host":"docs.webpagetest.org",
                     "url":"/img/custom-metrics-teaser.png",
                     "raw_id":"29564.7",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Image",
                     "load_ms":189,
                     "ttfb_ms":176,
                     "load_start":816,
                     "load_start_float":815.691,
                     "bytesIn":14810,
                     "objectSize":14810,
                     "objectSizeUncompressed":14810,
                     "chunks":[
                        {
                           "ts":1004.595,
                           "bytes":14810
                        }
                     ],
                     "expires":"",
                     "cacheControl":"max-age=31536000",
                     "contentType":"image/png",
                     "contentEncoding":"",
                     "socket":42,
                     "protocol":"HTTP/2",
                     "dns_start":-1,
                     "dns_end":-1,
                     "connect_start":-1,
                     "connect_end":-1,
                     "ssl_start":-1,
                     "ssl_end":-1,
                     "initiator":"https://docs.webpagetest.org/",
                     "initiator_line":75,
                     "initiator_column":"",
                     "initiator_type":"parser",
                     "priority":"LOWEST",
                     "initial_priority":"Low",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":path: /img/custom-metrics-teaser.png",
                           "sec-fetch-mode: no-cors",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                           "referer: https://docs.webpagetest.org/",
                           "sec-fetch-dest: image",
                           ":authority: docs.webpagetest.org",
                           ":scheme: https",
                           "sec-fetch-site: same-origin",
                           ":method: GET"
                        ],
                        "response":[
                           "accept-ranges: bytes",
                           "content-length: 14810",
                           "content-type: image/png",
                           "date: Tue, 27 Apr 2021 10:08:31 GMT",
                           "strict-transport-security: max-age=31536000",
                           "x-content-type-options: nosniff",
                           "x-frame-options: SAMEORIGIN",
                           "x-xss-protection: 1; mode=block",
                           "etag: \"de91fa159b27da4905eb03a32fb37487-ssl\"",
                           "age: 12446",
                           "server: Netlify",
                           "cache-control: max-age=31536000",
                           "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7870475",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1636,
                     "score_cache":100,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":100,
                     "score_etags":-1,
                     "dns_ms":-1,
                     "connect_ms":-1,
                     "ssl_ms":-1,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":14810,
                     "image_save":0,
                     "cache_time":31523554,
                     "cdn_provider":"Netlify",
                     "server_count":null,
                     "created":815,
                     "http2_stream_id":9,
                     "http2_stream_dependency":7,
                     "http2_stream_weight":147,
                     "http2_stream_exclusive":1,
                     "server_port":"443",
                     "client_port":"35520",
                     "load_end":1005,
                     "ttfb_start":816,
                     "ttfb_end":992,
                     "download_start":992,
                     "download_end":1005,
                     "download_ms":13,
                     "all_start":816,
                     "all_end":1005,
                     "all_ms":189,
                     "index":4,
                     "number":5
                  },
                  {
                     "type":3,
                     "id":"29564.12",
                     "request_id":"29564.12",
                     "ip_addr":"172.217.15.78",
                     "full_url":"https://www.google-analytics.com/analytics.js",
                     "is_secure":1,
                     "method":"GET",
                     "host":"www.google-analytics.com",
                     "url":"/analytics.js",
                     "raw_id":"29564.12",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Script",
                     "load_ms":362,
                     "ttfb_ms":173,
                     "load_start":1396,
                     "load_start_float":1396.228,
                     "bytesIn":19569,
                     "objectSize":19569,
                     "objectSizeUncompressed":49153,
                     "chunks":[
                        {
                           "ts":1572.201,
                           "bytes":1387
                        },
                        {
                           "ts":1618.726,
                           "bytes":2792
                        },
                        {
                           "ts":1620.963,
                           "bytes":9772
                        },
                        {
                           "ts":1745.166,
                           "bytes":2783
                        },
                        {
                           "ts":1750.04,
                           "bytes":2792
                        },
                        {
                           "ts":1758.556,
                           "bytes":43
                        }
                     ],
                     "expires":"Tue, 27 Apr 2021 14:39:36 GMT",
                     "cacheControl":"public, max-age=7200",
                     "contentType":"text/javascript",
                     "contentEncoding":"gzip",
                     "socket":73,
                     "protocol":"HTTP/2",
                     "dns_start":872,
                     "dns_end":1043,
                     "connect_start":1044,
                     "connect_end":1215,
                     "ssl_start":1215,
                     "ssl_end":1396,
                     "securityDetails":{
                        "protocol":"TLS 1.3",
                        "keyExchange":"",
                        "keyExchangeGroup":"X25519",
                        "cipher":"AES_128_GCM",
                        "certificateId":0,
                        "subjectName":"*.google-analytics.com",
                        "sanList":[
                           "*.google-analytics.com",
                           "*.fps.goog",
                           "app-measurement.com",
                           "fps.goog",
                           "google-analytics.com",
                           "googleoptimize.com",
                           "googletagmanager.com",
                           "service.urchin.com",
                           "ssl.google-analytics.com",
                           "urchin.com",
                           "www.google-analytics.com",
                           "www.googleoptimize.com",
                           "www.googletagmanager.com"
                        ],
                        "issuer":"GTS CA 1O1",
                        "validFrom":1618308673,
                        "validTo":1625566272,
                        "signedCertificateTimestampList":[
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"DigiCert Yeti2021 Log",
                              "logId":"5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA",
                              "timestamp":1618312273901,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"30460221009608A014C73D20EAC596F1917838CD9C9CAE7079718E74F96AD6C4107712F05A022100B790736BD4C955613B0B631DDA6EF2B6C605B4EDCA4B8B5C654678B76763B2AB"
                           },
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"Google 'Xenon2021' log",
                              "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                              "timestamp":1618312273651,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"3046022100E30A48D64E8B8E57EDFC374B282FBC7164DECA47B7C392AF127522F76567F75B022100FD4D7E851F74A98DD2279E1A5E1730C3CF9CC6EA73F34144020F417E97263BBE"
                           }
                        ],
                        "certificateTransparencyCompliance":"compliant"
                     },
                     "initiator":"https://docs.webpagetest.org/",
                     "initiator_line":102,
                     "initiator_column":62,
                     "initiator_type":"script",
                     "priority":"LOWEST",
                     "initial_priority":"Low",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":method: GET",
                           ":authority: www.google-analytics.com",
                           ":scheme: https",
                           ":path: /analytics.js",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: */*",
                           "sec-fetch-site: cross-site",
                           "sec-fetch-mode: no-cors",
                           "sec-fetch-dest: script",
                           "referer: https://docs.webpagetest.org/",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9"
                        ],
                        "response":[
                           "strict-transport-security: max-age=10886400; includeSubDomains; preload",
                           "date: Tue, 27 Apr 2021 12:39:36 GMT",
                           "expires: Tue, 27 Apr 2021 14:39:36 GMT",
                           "last-modified: Fri, 09 Apr 2021 23:59:54 GMT",
                           "x-content-type-options: nosniff",
                           "content-type: text/javascript",
                           "vary: Accept-Encoding",
                           "content-encoding: gzip",
                           "cross-origin-resource-policy: cross-origin",
                           "server: Golfe2",
                           "content-length: 19569",
                           "cache-control: public, max-age=7200",
                           "age: 3382",
                           "alt-svc: h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1414,
                     "score_cache":50,
                     "score_cdn":100,
                     "score_gzip":100,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":-1,
                     "score_etags":-1,
                     "dns_ms":171,
                     "connect_ms":171,
                     "ssl_ms":181,
                     "gzip_total":19569,
                     "gzip_save":0,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":null,
                     "image_save":null,
                     "cache_time":3818,
                     "cdn_provider":"Google",
                     "server_count":null,
                     "created":872,
                     "http2_stream_id":1,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":147,
                     "http2_stream_exclusive":1,
                     "http2_server_settings":{
                        "SETTINGS_MAX_CONCURRENT_STREAMS":100,
                        "SETTINGS_INITIAL_WINDOW_SIZE":1048576,
                        "SETTINGS_MAX_HEADER_LIST_SIZE":65536
                     },
                     "tls_version":"TLS 1.3",
                     "tls_resumed":"False",
                     "tls_next_proto":"h2",
                     "tls_cipher_suite":4865,
                     "certificates":[
                        "-----BEGIN CERTIFICATE-----\nMIIF0TCCBLmgAwIBAgIRAO2pOgHqMlrbAwAAAADL91cwDQYJKoZIhvcNAQELBQAw\nQjELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczET\nMBEGA1UEAxMKR1RTIENBIDFPMTAeFw0yMTA0MTMxMDExMTNaFw0yMTA3MDYxMDEx\nMTJaMHAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH\nEw1Nb3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgTExDMR8wHQYDVQQDDBYq\nLmdvb2dsZS1hbmFseXRpY3MuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE\n+QKmGbC8eeaC/rlAxweHlRajJf6MDyWUdWW7PbYhgMn5PcWab7Yqy75LxZL6FO/x\nYSOPyPUEvy9a4fOPidjCw6OCA10wggNZMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUE\nDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBR5TME+2HrMfS9k\ndnHMdVoNKKGwfTAfBgNVHSMEGDAWgBSY0fhuEOvPm+xgnxiQG6DrfQn9KzBoBggr\nBgEFBQcBAQRcMFowKwYIKwYBBQUHMAGGH2h0dHA6Ly9vY3NwLnBraS5nb29nL2d0\nczFvMWNvcmUwKwYIKwYBBQUHMAKGH2h0dHA6Ly9wa2kuZ29vZy9nc3IyL0dUUzFP\nMS5jcnQwggEWBgNVHREEggENMIIBCYIWKi5nb29nbGUtYW5hbHl0aWNzLmNvbYIK\nKi5mcHMuZ29vZ4ITYXBwLW1lYXN1cmVtZW50LmNvbYIIZnBzLmdvb2eCFGdvb2ds\nZS1hbmFseXRpY3MuY29tghJnb29nbGVvcHRpbWl6ZS5jb22CFGdvb2dsZXRhZ21h\nbmFnZXIuY29tghJzZXJ2aWNlLnVyY2hpbi5jb22CGHNzbC5nb29nbGUtYW5hbHl0\naWNzLmNvbYIKdXJjaGluLmNvbYIYd3d3Lmdvb2dsZS1hbmFseXRpY3MuY29tghZ3\nd3cuZ29vZ2xlb3B0aW1pemUuY29tghh3d3cuZ29vZ2xldGFnbWFuYWdlci5jb20w\nIQYDVR0gBBowGDAIBgZngQwBAgIwDAYKKwYBBAHWeQIFAzAzBgNVHR8ELDAqMCig\nJqAkhiJodHRwOi8vY3JsLnBraS5nb29nL0dUUzFPMWNvcmUuY3JsMIIBBgYKKwYB\nBAHWeQIEAgSB9wSB9ADyAHcAXNxDkv7mq0VEsV6a1FbmEDf71fpH3KFzlLJe5vbH\nDsoAAAF4yu2f7QAABAMASDBGAiEAlgigFMc9IOrFlvGReDjNnJyucHlxjnT5atbE\nEHcS8FoCIQC3kHNr1MlVYTsLYx3abvK2xgW07cpLi1xlRni3Z2OyqwB3AH0+8viP\n/4hVaCTCwMqeUol5K8UOeAl/LmqXaJl+IvDXAAABeMrtnvMAAAQDAEgwRgIhAOMK\nSNZOi45X7fw3SygvvHFk3spHt8OSrxJ1IvdlZ/dbAiEA/U1+hR90qY3SJ54aXhcw\nw8+cxupz80FEAg9BfpcmO74wDQYJKoZIhvcNAQELBQADggEBAHm/5B+ENO6J3BCb\n+uTNqOvz+UqkMo27qyj77WA1nTCnYxp0mxhympQziVC1u9RkSBQxcP61OXB8l+Dw\nJqOgr2F9sApIOZ3OyMGj2vBLL1TARjv6kO7VYaA4nqm12+TBTNq4fe2o2oIj+xWv\nwY1AynJShXm6ZVZgRpxspdcNq+/TdA8lXwPTqNbYQiWJ9chgyS+MmrzB+j4tsNux\n10aNwmn0kgAWk2L5bLZ2YzI3hF4KVKkNtAduC2VnDMLHTcaIzykh3+f0qQbiQmPm\nylHNP6ELQPORk/31TpVMGj69WuHML4meYvH2Wp8fVcW33TGrBEI7WFgHAHmr/GKb\n537xAbo=\n-----END CERTIFICATE-----\n",
                        "-----BEGIN CERTIFICATE-----\nMIIESjCCAzKgAwIBAgINAeO0mqGNiqmBJWlQuDANBgkqhkiG9w0BAQsFADBMMSAw\nHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFs\nU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0xNzA2MTUwMDAwNDJaFw0yMTEy\nMTUwMDAwNDJaMEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3Qg\nU2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxTzEwggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDQGM9F1IvN05zkQO9+tN1pIRvJzzyOTHW5DzEZhD2ePCnv\nUA0Qk28FgICfKqC9EksC4T2fWBYk/jCfC3R3VZMdS/dN4ZKCEPZRrAzDsiKUDzRr\nmBBJ5wudgzndIMYcLe/RGGFl5yODIKgjEv/SJH/UL+dEaltN11BmsK+eQmMF++Ac\nxGNhr59qM/9il71I2dN8FGfcddwuaej4bXhp0LcQBbjxMcI7JP0aM3T4I+DsaxmK\nFsbjzaTNC9uzpFlgOIg7rR25xoynUxv8vNmkq7zdPGHXkxWY7oG9j+JkRyBABk7X\nrJfoucBZEqFJJSPk7XA0LKW0Y3z5oz2D0c1tJKwHAgMBAAGjggEzMIIBLzAOBgNV\nHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1Ud\nEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJjR+G4Q68+b7GCfGJAboOt9Cf0rMB8G\nA1UdIwQYMBaAFJviB1dnHB7AagbeWbSaLd/cGYYuMDUGCCsGAQUFBwEBBCkwJzAl\nBggrBgEFBQcwAYYZaHR0cDovL29jc3AucGtpLmdvb2cvZ3NyMjAyBgNVHR8EKzAp\nMCegJaAjhiFodHRwOi8vY3JsLnBraS5nb29nL2dzcjIvZ3NyMi5jcmwwPwYDVR0g\nBDgwNjA0BgZngQwBAgIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly9wa2kuZ29vZy9y\nZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAGoA+Nnn78y6pRjd9XlQWNa7H\nTgiZ/r3RNGkmUmYHPQq6Scti9PEajvwRT2iWTHQr02fesqOqBY2ETUwgZQ+lltoN\nFvhsO9tvBCOIazpswWC9aJ9xju4tWDQH8NVU6YZZ/XteDSGU9YzJqPjY8q3MDxrz\nmqepBCf5o8mw/wJ4a2G6xzUr6Fb6T8McDO22PLRL6u3M4Tzs3A2M1j6bykJYi8wW\nIRdAvKLWZu/axBVbzYmqmwkm5zLSDW5nIAJbELCQCZwMH56t2Dvqofxs6BBcCFIZ\nUSpxu6x6td0V7SvJCCosirSmIatj/9dSSVDQibet8q/7UK4v4ZUN80atnZz1yg==\n-----END CERTIFICATE-----\n"
                     ],
                     "server_port":"443",
                     "client_port":"56922",
                     "renderBlocking":"blocking",
                     "load_end":1758,
                     "ttfb_start":1396,
                     "ttfb_end":1569,
                     "download_start":1569,
                     "download_end":1758,
                     "download_ms":189,
                     "all_start":872,
                     "all_end":1758,
                     "all_ms":885,
                     "cpuTimes":{
                        "EvaluateScript":41,
                        "v8.compile":3,
                        "FunctionCall":3
                     },
                     "cpu.EvaluateScript":41,
                     "cpu.v8.compile":3,
                     "cpu.FunctionCall":3,
                     "cpuTime":47,
                     "index":5,
                     "number":6
                  },
                  {
                     "type":3,
                     "id":"29564.13",
                     "request_id":"29564.13",
                     "ip_addr":"172.217.15.78",
                     "full_url":"https://www.google-analytics.com/j/collect?v=1&_v=j90&a=1625372481&t=pageview&_s=1&dl=https%3A%2F%2Fdocs.webpagetest.org%2F&ul=en-us&de=UTF-8&dt=Welcome%20to%20WebPageTest%20%7C%20WebPageTest%20Documentation&sd=24-bit&sr=360x512&vp=360x512&je=0&_u=IEBAAEABAAAAAC~&jid=87199586&gjid=1851064854&cid=270986431.1619530559&tid=UA-3755571-1&_gid=1345304305.1619530559&_r=1&_slc=1&z=705970808",
                     "is_secure":1,
                     "method":"POST",
                     "host":"www.google-analytics.com",
                     "url":"/j/collect?v=1&_v=j90&a=1625372481&t=pageview&_s=1&dl=https%3A%2F%2Fdocs.webpagetest.org%2F&ul=en-us&de=UTF-8&dt=Welcome%20to%20WebPageTest%20%7C%20WebPageTest%20Documentation&sd=24-bit&sr=360x512&vp=360x512&je=0&_u=IEBAAEABAAAAAC~&jid=87199586&gjid=1851064854&cid=270986431.1619530559&tid=UA-3755571-1&_gid=1345304305.1619530559&_r=1&_slc=1&z=705970808",
                     "raw_id":"29564.13",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"XHR",
                     "load_ms":185,
                     "ttfb_ms":185,
                     "load_start":1805,
                     "load_start_float":1805.275,
                     "bytesIn":4,
                     "objectSize":4,
                     "objectSizeUncompressed":4,
                     "chunks":[
                        {
                           "ts":1990.716,
                           "bytes":4
                        }
                     ],
                     "expires":"Fri, 01 Jan 1990 00:00:00 GMT",
                     "cacheControl":"no-cache, no-store, must-revalidate",
                     "contentType":"text/plain",
                     "contentEncoding":"",
                     "socket":73,
                     "protocol":"HTTP/2",
                     "dns_start":-1,
                     "dns_end":-1,
                     "connect_start":-1,
                     "connect_end":-1,
                     "ssl_start":-1,
                     "ssl_end":-1,
                     "initiator":"https://www.google-analytics.com/analytics.js",
                     "initiator_line":38,
                     "initiator_column":31,
                     "initiator_type":"script",
                     "initiator_function":"wd",
                     "priority":"MEDIUM",
                     "initial_priority":"High",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":method: POST",
                           ":authority: www.google-analytics.com",
                           ":scheme: https",
                           ":path: /j/collect?v=1&_v=j90&a=1625372481&t=pageview&_s=1&dl=https%3A%2F%2Fdocs.webpagetest.org%2F&ul=en-us&de=UTF-8&dt=Welcome%20to%20WebPageTest%20%7C%20WebPageTest%20Documentation&sd=24-bit&sr=360x512&vp=360x512&je=0&_u=IEBAAEABAAAAAC~&jid=87199586&gjid=1851064854&cid=270986431.1619530559&tid=UA-3755571-1&_gid=1345304305.1619530559&_r=1&_slc=1&z=705970808",
                           "content-length: 0",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "content-type: text/plain",
                           "accept: */*",
                           "origin: https://docs.webpagetest.org",
                           "sec-fetch-site: cross-site",
                           "sec-fetch-mode: cors",
                           "sec-fetch-dest: empty",
                           "referer: https://docs.webpagetest.org/",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9"
                        ],
                        "response":[
                           "access-control-allow-origin: https://docs.webpagetest.org",
                           "date: Tue, 27 Apr 2021 13:35:58 GMT",
                           "pragma: no-cache",
                           "expires: Fri, 01 Jan 1990 00:00:00 GMT",
                           "cache-control: no-cache, no-store, must-revalidate",
                           "last-modified: Sun, 17 May 1998 03:00:00 GMT",
                           "access-control-allow-credentials: true",
                           "x-content-type-options: nosniff",
                           "content-type: text/plain",
                           "cross-origin-resource-policy: cross-origin",
                           "server: Golfe2",
                           "content-length: 4",
                           "alt-svc: h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":2692,
                     "score_cache":-1,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":-1,
                     "score_etags":-1,
                     "dns_ms":-1,
                     "connect_ms":-1,
                     "ssl_ms":-1,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":null,
                     "image_save":null,
                     "cache_time":null,
                     "cdn_provider":"Google",
                     "server_count":null,
                     "created":1804,
                     "http2_stream_id":3,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":220,
                     "http2_stream_exclusive":1,
                     "server_port":"443",
                     "client_port":"56922",
                     "load_end":1990,
                     "ttfb_start":1805,
                     "ttfb_end":1990,
                     "download_start":1990,
                     "download_end":1990,
                     "download_ms":0,
                     "all_start":1805,
                     "all_end":1990,
                     "all_ms":185,
                     "index":6,
                     "number":7
                  },
                  {
                     "type":3,
                     "id":"29564.15",
                     "request_id":"29564.15",
                     "ip_addr":"52.203.36.44",
                     "full_url":"https://docs.webpagetest.org/img/favicon-32x32.png",
                     "is_secure":1,
                     "method":"GET",
                     "host":"docs.webpagetest.org",
                     "url":"/img/favicon-32x32.png",
                     "raw_id":"29564.15",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Other",
                     "load_ms":178,
                     "ttfb_ms":174,
                     "load_start":1825,
                     "load_start_float":1825.017,
                     "bytesIn":1442,
                     "objectSize":1442,
                     "objectSizeUncompressed":1442,
                     "chunks":[
                        {
                           "ts":2003.5,
                           "bytes":1442
                        }
                     ],
                     "expires":"",
                     "cacheControl":"max-age=31536000",
                     "contentType":"image/png",
                     "contentEncoding":"",
                     "socket":42,
                     "protocol":"HTTP/2",
                     "dns_start":-1,
                     "dns_end":-1,
                     "connect_start":-1,
                     "connect_end":-1,
                     "ssl_start":-1,
                     "ssl_end":-1,
                     "initiator":"",
                     "initiator_line":"",
                     "initiator_column":"",
                     "initiator_type":"other",
                     "priority":"MEDIUM",
                     "initial_priority":"High",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":path: /img/favicon-32x32.png",
                           "sec-fetch-mode: no-cors",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                           "referer: https://docs.webpagetest.org/",
                           "sec-fetch-dest: image",
                           ":authority: docs.webpagetest.org",
                           "cookie: _ga=GA1.2.270986431.1619530559; _gid=GA1.2.1345304305.1619530559; _gat=1",
                           ":scheme: https",
                           "sec-fetch-site: same-origin",
                           ":method: GET"
                        ],
                        "response":[
                           "accept-ranges: bytes",
                           "content-length: 1442",
                           "content-type: image/png",
                           "date: Mon, 26 Apr 2021 21:48:16 GMT",
                           "strict-transport-security: max-age=31536000",
                           "x-content-type-options: nosniff",
                           "x-frame-options: SAMEORIGIN",
                           "x-xss-protection: 1; mode=block",
                           "etag: \"82fa0dc571db595a417da47204342c86-ssl\"",
                           "age: 56862",
                           "server: Netlify",
                           "cache-control: max-age=31536000",
                           "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7871248",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1864,
                     "score_cache":100,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":100,
                     "score_etags":-1,
                     "dns_ms":-1,
                     "connect_ms":-1,
                     "ssl_ms":-1,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":1442,
                     "image_save":0,
                     "cache_time":31479138,
                     "cdn_provider":"Netlify",
                     "server_count":null,
                     "created":1825,
                     "http2_stream_id":11,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":220,
                     "http2_stream_exclusive":1,
                     "server_port":"443",
                     "client_port":"35520",
                     "load_end":2003,
                     "ttfb_start":1825,
                     "ttfb_end":1999,
                     "download_start":1999,
                     "download_end":2003,
                     "download_ms":4,
                     "all_start":1825,
                     "all_end":2003,
                     "all_ms":178,
                     "index":7,
                     "number":8
                  },
                  {
                     "type":3,
                     "id":"29564.14",
                     "request_id":"29564.14",
                     "ip_addr":"52.203.36.44",
                     "full_url":"https://docs.webpagetest.org/manifest.json",
                     "is_secure":1,
                     "method":"GET",
                     "host":"docs.webpagetest.org",
                     "url":"/manifest.json",
                     "raw_id":"29564.14",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Manifest",
                     "load_ms":174,
                     "ttfb_ms":173,
                     "load_start":2169,
                     "load_start_float":2168.708,
                     "bytesIn":409,
                     "objectSize":409,
                     "objectSizeUncompressed":409,
                     "chunks":[
                        {
                           "ts":2342.306,
                           "bytes":409
                        }
                     ],
                     "expires":"",
                     "cacheControl":"max-age=31536000",
                     "contentType":"application/json",
                     "contentEncoding":"",
                     "socket":93,
                     "protocol":"HTTP/2",
                     "dns_start":-1,
                     "dns_end":-1,
                     "connect_start":1822,
                     "connect_end":1993,
                     "ssl_start":1993,
                     "ssl_end":2169,
                     "securityDetails":{
                        "protocol":"TLS 1.3",
                        "keyExchange":"",
                        "keyExchangeGroup":"X25519",
                        "cipher":"AES_256_GCM",
                        "certificateId":0,
                        "subjectName":"docs.webpagetest.org",
                        "sanList":[
                           "docs.webpagetest.org"
                        ],
                        "issuer":"R3",
                        "validFrom":1619467227,
                        "validTo":1627243227,
                        "signedCertificateTimestampList":[
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"Sectigo 'Mammoth' CT log",
                              "logId":"6F5376AC31F03119D89900A45115FF77151C11D902C10029068DB2089A37D913",
                              "timestamp":1619470827302,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"3046022100A2BCD9F63B5797CB092A1186C47BBA07159B64A547AB70F712A2365232D80C29022100D0F30E54E297A03A68369920C0D941D7A0FF3840478D681039FC4156BF21BA81"
                           },
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"Google 'Xenon2021' log",
                              "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                              "timestamp":1619470827299,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"3045022069E20E80E8FBAF20B7DE722D0104F91084379684D20200DD621EAD7A7254C0930221008C377DFEC43CB8395661CEC67259D1F8A955D5046D5B96191CAC7569DFEC0D83"
                           }
                        ],
                        "certificateTransparencyCompliance":"compliant"
                     },
                     "initiator":"",
                     "initiator_line":"",
                     "initiator_column":"",
                     "initiator_type":"other",
                     "priority":"LOW",
                     "initial_priority":"Medium",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":path: /manifest.json",
                           "sec-fetch-mode: cors",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: */*",
                           "referer: https://docs.webpagetest.org/",
                           "sec-fetch-dest: empty",
                           ":authority: docs.webpagetest.org",
                           ":scheme: https",
                           "sec-fetch-site: same-origin",
                           ":method: GET"
                        ],
                        "response":[
                           "accept-ranges: bytes",
                           "content-length: 409",
                           "content-type: application/json",
                           "date: Mon, 26 Apr 2021 21:48:16 GMT",
                           "strict-transport-security: max-age=31536000",
                           "x-content-type-options: nosniff",
                           "x-frame-options: SAMEORIGIN",
                           "x-xss-protection: 1; mode=block",
                           "etag: \"09a5b70bbc8e36f79419a7b845655212-ssl\"",
                           "age: 56863",
                           "server: Netlify",
                           "cache-control: max-age=31536000",
                           "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7871499",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1396,
                     "score_cache":100,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":-1,
                     "score_etags":-1,
                     "dns_ms":-1,
                     "connect_ms":171,
                     "ssl_ms":176,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":null,
                     "image_save":null,
                     "cache_time":31479137,
                     "cdn_provider":"Netlify",
                     "server_count":null,
                     "created":1821,
                     "http2_stream_id":1,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":183,
                     "http2_stream_exclusive":1,
                     "http2_server_settings":{
                        "SETTINGS_MAX_CONCURRENT_STREAMS":150,
                        "SETTINGS_MAX_HEADER_LIST_SIZE":131072
                     },
                     "tls_version":"TLS 1.3",
                     "tls_resumed":"False",
                     "tls_next_proto":"h2",
                     "tls_cipher_suite":4866,
                     "certificates":[
                        "-----BEGIN CERTIFICATE-----\nMIIEZDCCA0ygAwIBAgISBF37oE+Ktj2/6iysUtxzpJAvMA0GCSqGSIb3DQEBCwUA\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\nEwJSMzAeFw0yMTA0MjYyMDAwMjdaFw0yMTA3MjUyMDAwMjdaMB8xHTAbBgNVBAMT\nFGRvY3Mud2VicGFnZXRlc3Qub3JnMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE\nf8a05zALcGV/HnFaetKioT5eLwXhmzVYBhq3ah6jIWYYiHTDcJD5WYNgMDmFbmLU\n1PyliKqDbTe3sDJgfamHP6OCAlAwggJMMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU\n1JMSW+DIpBZLoSI29KsqDF8abWwwHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA5h+v\nnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMuby5s\nZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8wHwYD\nVR0RBBgwFoIUZG9jcy53ZWJwYWdldGVzdC5vcmcwTAYDVR0gBEUwQzAIBgZngQwB\nAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYaaHR0cDovL2Nwcy5sZXRz\nZW5jcnlwdC5vcmcwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdwBvU3asMfAxGdiZ\nAKRRFf93FRwR2QLBACkGjbIImjfZEwAAAXkP+78mAAAEAwBIMEYCIQCivNn2O1eX\nywkqEYbEe7oHFZtkpUercPcSojZSMtgMKQIhANDzDlTil6A6aDaZIMDZQdeg/zhA\nR41oEDn8QVa/IbqBAHYAfT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8NcA\nAAF5D/u/IwAABAMARzBFAiBp4g6A6PuvILfeci0BBPkQhDeWhNICAN1iHq16clTA\nkwIhAIw3ff7EPLg5VmHOxnJZ0fipVdUEbVuWGRysdWnf7A2DMA0GCSqGSIb3DQEB\nCwUAA4IBAQBEGlvgqR3Ju/30dDXgrv8s6jblgKLRi92LMM4jLVF+i7q3Bkcn5NJP\nM9xLVY7vLlAXIyLld5mzLEwK3Rbt7UqVsMeo4U+y/IcVipfM7QOPiv2vRGiGAetH\n72rkoFdarURnZ+ycUhSTKmW7UpRH+qYqEzXCtjDeC+u0bB7C/6bawqngraY1k6QL\ntEd0E3vm6O4PEzk4j0u99QXQfDTUQADi+PjNZnWYrzmb8lO6d6u4q+GKz2djill+\ntd8xdMDWrMioJUdiFXCrhVglCoA+BvYJ8Oq6xEFNK78bcUZK73iTHHzZRwDxDTaD\n1JVHt9PAMas88V/5pzkaIIH5jGVCrZdX\n-----END CERTIFICATE-----\n",
                        "-----BEGIN CERTIFICATE-----\nMIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/\nMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\nDkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow\nMjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT\nAlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs\njVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp\nTm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB\nU840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7\ngcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel\n/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R\noYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E\nBAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p\nZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE\np7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE\nAYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu\nY3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0\nLmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf\nr52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B\nAQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH\nejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8\nS8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL\nqjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p\nO5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw\nUdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg==\n-----END CERTIFICATE-----\n"
                     ],
                     "server_port":"443",
                     "client_port":"35528",
                     "load_end":2343,
                     "ttfb_start":2169,
                     "ttfb_end":2342,
                     "download_start":2342,
                     "download_end":2343,
                     "download_ms":1,
                     "all_start":1822,
                     "all_end":2343,
                     "all_ms":521,
                     "index":8,
                     "number":9
                  },
                  {
                     "type":3,
                     "id":"29564.17",
                     "request_id":"29564.17",
                     "ip_addr":"52.203.36.44",
                     "full_url":"https://docs.webpagetest.org/img/icons-192.png",
                     "is_secure":1,
                     "method":"GET",
                     "host":"docs.webpagetest.org",
                     "url":"/img/icons-192.png",
                     "raw_id":"29564.17",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Other",
                     "load_ms":174,
                     "ttfb_ms":173,
                     "load_start":2352,
                     "load_start_float":2351.99,
                     "bytesIn":1795,
                     "objectSize":1795,
                     "objectSizeUncompressed":1795,
                     "chunks":[
                        {
                           "ts":2526.348,
                           "bytes":1795
                        }
                     ],
                     "expires":"",
                     "cacheControl":"max-age=31536000",
                     "contentType":"image/png",
                     "contentEncoding":"",
                     "socket":42,
                     "protocol":"HTTP/2",
                     "dns_start":-1,
                     "dns_end":-1,
                     "connect_start":-1,
                     "connect_end":-1,
                     "ssl_start":-1,
                     "ssl_end":-1,
                     "initiator":"",
                     "initiator_line":"",
                     "initiator_column":"",
                     "initiator_type":"other",
                     "priority":"MEDIUM",
                     "initial_priority":"High",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":path: /img/icons-192.png",
                           "sec-fetch-mode: no-cors",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                           "referer: https://docs.webpagetest.org/",
                           "sec-fetch-dest: image",
                           ":authority: docs.webpagetest.org",
                           "cookie: _ga=GA1.2.270986431.1619530559; _gid=GA1.2.1345304305.1619530559; _gat=1",
                           ":scheme: https",
                           "sec-fetch-site: same-origin",
                           ":method: GET"
                        ],
                        "response":[
                           "accept-ranges: bytes",
                           "content-length: 1795",
                           "content-type: image/png",
                           "date: Mon, 26 Apr 2021 21:48:16 GMT",
                           "strict-transport-security: max-age=31536000",
                           "x-content-type-options: nosniff",
                           "x-frame-options: SAMEORIGIN",
                           "x-xss-protection: 1; mode=block",
                           "etag: \"0752f0ffa2c17aa2ace18fb3f418e989-ssl\"",
                           "age: 56863",
                           "server: Netlify",
                           "cache-control: max-age=31536000",
                           "x-nf-request-id: c2eaf3a4-2a5a-4666-ab88-50a4385ecc91-7871679",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1852,
                     "score_cache":100,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":100,
                     "score_etags":-1,
                     "dns_ms":-1,
                     "connect_ms":-1,
                     "ssl_ms":-1,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":1795,
                     "image_save":0,
                     "cache_time":31479137,
                     "cdn_provider":"Netlify",
                     "server_count":null,
                     "created":2352,
                     "http2_stream_id":13,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":220,
                     "http2_stream_exclusive":1,
                     "server_port":"443",
                     "client_port":"35520",
                     "load_end":2526,
                     "ttfb_start":2352,
                     "ttfb_end":2525,
                     "download_start":2525,
                     "download_end":2526,
                     "download_ms":1,
                     "all_start":2352,
                     "all_end":2526,
                     "all_ms":174,
                     "index":9,
                     "number":10
                  },
                  {
                     "type":3,
                     "id":"29564.16",
                     "request_id":"29564.16",
                     "ip_addr":"172.217.222.156",
                     "full_url":"https://stats.g.doubleclick.net/j/collect?t=dc&aip=1&_r=3&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&gjid=1851064854&_gid=1345304305.1619530559&_u=IEBAAEAAAAAAAC~&z=516932075",
                     "is_secure":1,
                     "method":"POST",
                     "host":"stats.g.doubleclick.net",
                     "url":"/j/collect?t=dc&aip=1&_r=3&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&gjid=1851064854&_gid=1345304305.1619530559&_u=IEBAAEAAAAAAAC~&z=516932075",
                     "raw_id":"29564.16",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"XHR",
                     "load_ms":181,
                     "ttfb_ms":181,
                     "load_start":2557,
                     "load_start_float":2556.541,
                     "bytesIn":2,
                     "objectSize":2,
                     "objectSizeUncompressed":2,
                     "chunks":[
                        {
                           "ts":2737.995,
                           "bytes":2
                        }
                     ],
                     "expires":"Fri, 01 Jan 1990 00:00:00 GMT",
                     "cacheControl":"no-cache, no-store, must-revalidate",
                     "contentType":"text/plain",
                     "contentEncoding":"",
                     "socket":105,
                     "protocol":"HTTP/2",
                     "dns_start":1999,
                     "dns_end":2170,
                     "connect_start":2170,
                     "connect_end":2351,
                     "ssl_start":2351,
                     "ssl_end":2556,
                     "securityDetails":{
                        "protocol":"TLS 1.3",
                        "keyExchange":"",
                        "keyExchangeGroup":"X25519",
                        "cipher":"AES_128_GCM",
                        "certificateId":0,
                        "subjectName":"*.g.doubleclick.net",
                        "sanList":[
                           "*.g.doubleclick.net",
                           "*.googleadservices.com",
                           "*.googlesyndication.com",
                           "*.googletagservices.com",
                           "*.invitemedia.com",
                           "*.safeframe.googlesyndication.com",
                           "g.doubleclick.net",
                           "googleadservices.com",
                           "googlesyndication.com",
                           "googletagservices.com",
                           "media.admob.com"
                        ],
                        "issuer":"GTS CA 1O1",
                        "validFrom":1616487536,
                        "validTo":1623745135,
                        "signedCertificateTimestampList":[
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"Google 'Xenon2021' log",
                              "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                              "timestamp":1616491137480,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"3045022100BB97D8C6C1DB564E61023174221BEC0A09C205FD2C3BCD45622EF8829F3188500220131E85A8FD6C9B1E7C6D40CF3D4F535839582643CBF8D12731CB95AA828D76C6"
                           },
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"DigiCert Yeti2021 Log",
                              "logId":"5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA",
                              "timestamp":1616491137715,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"304402205DD9330FB7E94D1A42661AEA50838D51024856D0B411C2A8677D45A3D420F9C2022025FA85DD7C30C8D98357C5BF4B9353145B24E85EF0F85B0AA4B31A9A4478358F"
                           }
                        ],
                        "certificateTransparencyCompliance":"compliant"
                     },
                     "initiator":"https://www.google-analytics.com/analytics.js",
                     "initiator_line":38,
                     "initiator_column":31,
                     "initiator_type":"script",
                     "initiator_function":"wd",
                     "priority":"MEDIUM",
                     "initial_priority":"High",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":method: POST",
                           ":authority: stats.g.doubleclick.net",
                           ":scheme: https",
                           ":path: /j/collect?t=dc&aip=1&_r=3&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&gjid=1851064854&_gid=1345304305.1619530559&_u=IEBAAEAAAAAAAC~&z=516932075",
                           "content-length: 0",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "content-type: text/plain",
                           "accept: */*",
                           "origin: https://docs.webpagetest.org",
                           "sec-fetch-site: cross-site",
                           "sec-fetch-mode: cors",
                           "sec-fetch-dest: empty",
                           "referer: https://docs.webpagetest.org/",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9"
                        ],
                        "response":[
                           "access-control-allow-origin: https://docs.webpagetest.org",
                           "strict-transport-security: max-age=10886400; includeSubDomains; preload",
                           "date: Tue, 27 Apr 2021 13:35:59 GMT",
                           "pragma: no-cache",
                           "expires: Fri, 01 Jan 1990 00:00:00 GMT",
                           "cache-control: no-cache, no-store, must-revalidate",
                           "last-modified: Sun, 17 May 1998 03:00:00 GMT",
                           "access-control-allow-credentials: true",
                           "x-content-type-options: nosniff",
                           "content-type: text/plain",
                           "cross-origin-resource-policy: cross-origin",
                           "server: Golfe2",
                           "content-length: 2",
                           "alt-svc: h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":2128,
                     "score_cache":-1,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":-1,
                     "score_etags":-1,
                     "dns_ms":171,
                     "connect_ms":181,
                     "ssl_ms":205,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":null,
                     "image_save":null,
                     "cache_time":null,
                     "cdn_provider":"Google",
                     "server_count":null,
                     "created":1998,
                     "http2_stream_id":1,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":220,
                     "http2_stream_exclusive":1,
                     "http2_server_settings":{
                        "SETTINGS_MAX_CONCURRENT_STREAMS":100,
                        "SETTINGS_INITIAL_WINDOW_SIZE":1048576,
                        "SETTINGS_MAX_HEADER_LIST_SIZE":16384
                     },
                     "tls_version":"TLS 1.3",
                     "tls_resumed":"False",
                     "tls_next_proto":"h2",
                     "tls_cipher_suite":4865,
                     "certificates":[
                        "-----BEGIN CERTIFICATE-----\nMIIFvjCCBKagAwIBAgIRAIwPUVZ8CHGsBQAAAACHqEAwDQYJKoZIhvcNAQELBQAw\nQjELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczET\nMBEGA1UEAxMKR1RTIENBIDFPMTAeFw0yMTAzMjMwODE4NTZaFw0yMTA2MTUwODE4\nNTVaMG0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH\nEw1Nb3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgTExDMRwwGgYDVQQDDBMq\nLmcuZG91YmxlY2xpY2submV0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpXby\nPN6i2jXJWzfc8aDB0wehA7CvpEpE1rH7Z3Qr1TBgXg/gSt8HBxYa9dfZ1wRm0Nm+\nItsO7+9FaJW4DStsiqOCA00wggNJMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK\nBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRHLQ+JepWJC0nTcn9G\nhvhf+7Re4TAfBgNVHSMEGDAWgBSY0fhuEOvPm+xgnxiQG6DrfQn9KzBoBggrBgEF\nBQcBAQRcMFowKwYIKwYBBQUHMAGGH2h0dHA6Ly9vY3NwLnBraS5nb29nL2d0czFv\nMWNvcmUwKwYIKwYBBQUHMAKGH2h0dHA6Ly9wa2kuZ29vZy9nc3IyL0dUUzFPMS5j\ncnQwggEJBgNVHREEggEAMIH9ghMqLmcuZG91YmxlY2xpY2submV0ghYqLmdvb2ds\nZWFkc2VydmljZXMuY29tghcqLmdvb2dsZXN5bmRpY2F0aW9uLmNvbYIXKi5nb29n\nbGV0YWdzZXJ2aWNlcy5jb22CESouaW52aXRlbWVkaWEuY29tgiEqLnNhZmVmcmFt\nZS5nb29nbGVzeW5kaWNhdGlvbi5jb22CEWcuZG91YmxlY2xpY2submV0ghRnb29n\nbGVhZHNlcnZpY2VzLmNvbYIVZ29vZ2xlc3luZGljYXRpb24uY29tghVnb29nbGV0\nYWdzZXJ2aWNlcy5jb22CD21lZGlhLmFkbW9iLmNvbTAhBgNVHSAEGjAYMAgGBmeB\nDAECAjAMBgorBgEEAdZ5AgUDMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwu\ncGtpLmdvb2cvR1RTMU8xY29yZS5jcmwwggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8A\ndgB9PvL4j/+IVWgkwsDKnlKJeSvFDngJfy5ql2iZfiLw1wAAAXheYUnIAAAEAwBH\nMEUCIQC7l9jGwdtWTmECMXQiG+wKCcIF/Sw7zUViLviCnzGIUAIgEx6FqP1smx58\nbUDPPU9TWDlYJkPL+NEnMcuVqoKNdsYAdQBc3EOS/uarRUSxXprUVuYQN/vV+kfc\noXOUsl7m9scOygAAAXheYUqzAAAEAwBGMEQCIF3ZMw+36U0aQmYa6lCDjVECSFbQ\ntBHCqGd9RaPUIPnCAiAl+oXdfDDI2YNXxb9Lk1MUWyToXvD4WwqksxqaRHg1jzAN\nBgkqhkiG9w0BAQsFAAOCAQEAZwr3RNBXqyFjNoRsXUycma7NM5bXd/LtAaLxNh13\n3LEeydAZqfvR2n2C/1UgPfX4Gxm3tRNGUlmMhShSqTA+kaeLUcnktWCy7lg2867n\nchvXOcTt7pEgSOCQG05M/OCwtAiVbEeXz1BojJJDJvv4EZjz/o177agSUpaLK+Au\nFY0/ApK1ShfV+4Jv4pcD6VE6/0zj/nwuTd7j60f1LqwJfXrfOCoG2qBMMRtE5P8A\nABf0XzBJiWf6BgG3B9hFjOj9G/EXAThcz/OfRrVmRR6eYdHzvxO/bZ0SZ+7Wiicc\nb3pB9L9unpB9kOBRl4Fe1fqUC5MSChCZjLfaqkLHtNx3/Q==\n-----END CERTIFICATE-----\n",
                        "-----BEGIN CERTIFICATE-----\nMIIESjCCAzKgAwIBAgINAeO0mqGNiqmBJWlQuDANBgkqhkiG9w0BAQsFADBMMSAw\nHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFs\nU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0xNzA2MTUwMDAwNDJaFw0yMTEy\nMTUwMDAwNDJaMEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3Qg\nU2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxTzEwggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDQGM9F1IvN05zkQO9+tN1pIRvJzzyOTHW5DzEZhD2ePCnv\nUA0Qk28FgICfKqC9EksC4T2fWBYk/jCfC3R3VZMdS/dN4ZKCEPZRrAzDsiKUDzRr\nmBBJ5wudgzndIMYcLe/RGGFl5yODIKgjEv/SJH/UL+dEaltN11BmsK+eQmMF++Ac\nxGNhr59qM/9il71I2dN8FGfcddwuaej4bXhp0LcQBbjxMcI7JP0aM3T4I+DsaxmK\nFsbjzaTNC9uzpFlgOIg7rR25xoynUxv8vNmkq7zdPGHXkxWY7oG9j+JkRyBABk7X\nrJfoucBZEqFJJSPk7XA0LKW0Y3z5oz2D0c1tJKwHAgMBAAGjggEzMIIBLzAOBgNV\nHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1Ud\nEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJjR+G4Q68+b7GCfGJAboOt9Cf0rMB8G\nA1UdIwQYMBaAFJviB1dnHB7AagbeWbSaLd/cGYYuMDUGCCsGAQUFBwEBBCkwJzAl\nBggrBgEFBQcwAYYZaHR0cDovL29jc3AucGtpLmdvb2cvZ3NyMjAyBgNVHR8EKzAp\nMCegJaAjhiFodHRwOi8vY3JsLnBraS5nb29nL2dzcjIvZ3NyMi5jcmwwPwYDVR0g\nBDgwNjA0BgZngQwBAgIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly9wa2kuZ29vZy9y\nZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAGoA+Nnn78y6pRjd9XlQWNa7H\nTgiZ/r3RNGkmUmYHPQq6Scti9PEajvwRT2iWTHQr02fesqOqBY2ETUwgZQ+lltoN\nFvhsO9tvBCOIazpswWC9aJ9xju4tWDQH8NVU6YZZ/XteDSGU9YzJqPjY8q3MDxrz\nmqepBCf5o8mw/wJ4a2G6xzUr6Fb6T8McDO22PLRL6u3M4Tzs3A2M1j6bykJYi8wW\nIRdAvKLWZu/axBVbzYmqmwkm5zLSDW5nIAJbELCQCZwMH56t2Dvqofxs6BBcCFIZ\nUSpxu6x6td0V7SvJCCosirSmIatj/9dSSVDQibet8q/7UK4v4ZUN80atnZz1yg==\n-----END CERTIFICATE-----\n"
                     ],
                     "server_port":"443",
                     "client_port":"33112",
                     "load_end":2738,
                     "ttfb_start":2557,
                     "ttfb_end":2738,
                     "download_start":2738,
                     "download_end":2738,
                     "download_ms":0,
                     "all_start":1999,
                     "all_end":2738,
                     "all_ms":738,
                     "index":10,
                     "number":11
                  },
                  {
                     "type":3,
                     "id":"29564.18",
                     "request_id":"29564.18",
                     "ip_addr":"142.251.33.196",
                     "full_url":"https://www.google.com/ads/ga-audiences?t=sr&aip=1&_r=4&slf_rd=1&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&_u=IEBAAEAAAAAAAC~&z=306143173",
                     "is_secure":1,
                     "method":"GET",
                     "host":"www.google.com",
                     "url":"/ads/ga-audiences?t=sr&aip=1&_r=4&slf_rd=1&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&_u=IEBAAEAAAAAAAC~&z=306143173",
                     "raw_id":"29564.18",
                     "frame_id":"E57BDA2151E08AC948685BFE69680D5E",
                     "documentURL":"https://docs.webpagetest.org/",
                     "responseCode":200,
                     "request_type":"Image",
                     "load_ms":185,
                     "ttfb_ms":185,
                     "load_start":3268,
                     "load_start_float":3268.396,
                     "bytesIn":42,
                     "objectSize":42,
                     "objectSizeUncompressed":42,
                     "chunks":[
                        {
                           "ts":3453.482,
                           "bytes":42
                        }
                     ],
                     "expires":"Fri, 01 Jan 1990 00:00:00 GMT",
                     "cacheControl":"no-cache, no-store, must-revalidate",
                     "contentType":"image/gif",
                     "contentEncoding":"",
                     "socket":124,
                     "protocol":"HTTP/2",
                     "dns_start":2744,
                     "dns_end":2915,
                     "connect_start":2915,
                     "connect_end":3087,
                     "ssl_start":3087,
                     "ssl_end":3268,
                     "securityDetails":{
                        "protocol":"TLS 1.3",
                        "keyExchange":"",
                        "keyExchangeGroup":"X25519",
                        "cipher":"AES_128_GCM",
                        "certificateId":0,
                        "subjectName":"www.google.com",
                        "sanList":[
                           "www.google.com"
                        ],
                        "issuer":"GTS CA 1O1",
                        "validFrom":1616487980,
                        "validTo":1623745579,
                        "signedCertificateTimestampList":[
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"Google 'Xenon2021' log",
                              "logId":"7D3EF2F88FFF88556824C2C0CA9E5289792BC50E78097F2E6A9768997E22F0D7",
                              "timestamp":1616491580612,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"304402204A03A1034AC1281F5440920B5166C1AFC6924ABFB52798CC1ABDC6C283B505570220654E07CC18B72BE7C6D4D0570E455667E1FF037D7395B6CB85F75BDF9DE5C4E1"
                           },
                           {
                              "status":"Verified",
                              "origin":"Embedded in certificate",
                              "logDescription":"DigiCert Nessie2021 Log",
                              "logId":"EEC095EE8D72640F92E3C3B91BC712A3696A097B4B6A1A1438E647B2CBEDC5F9",
                              "timestamp":1616491580576,
                              "hashAlgorithm":"SHA-256",
                              "signatureAlgorithm":"ECDSA",
                              "signatureData":"3045022100C254FCFB1D63BAADC34F2EA72A7A24FE7C770ECC34280E3BC0FCACDE9F794521022009A099E7DF34BCB26F0C70408BFA5E18BF836A99BCEFFE82B35E028C467E2871"
                           }
                        ],
                        "certificateTransparencyCompliance":"compliant"
                     },
                     "initiator":"",
                     "initiator_line":"",
                     "initiator_column":"",
                     "initiator_type":"other",
                     "priority":"LOWEST",
                     "initial_priority":"Low",
                     "server_rtt":null,
                     "headers":{
                        "request":[
                           ":method: GET",
                           ":authority: www.google.com",
                           ":scheme: https",
                           ":path: /ads/ga-audiences?t=sr&aip=1&_r=4&slf_rd=1&v=1&_v=j90&tid=UA-3755571-1&cid=270986431.1619530559&jid=87199586&_u=IEBAAEAAAAAAAC~&z=306143173",
                           "user-agent: Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 PTST/210419.211328",
                           "accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8",
                           "sec-fetch-site: cross-site",
                           "sec-fetch-mode: no-cors",
                           "sec-fetch-dest: image",
                           "referer: https://docs.webpagetest.org/",
                           "accept-encoding: gzip, deflate, br",
                           "accept-language: en-US,en;q=0.9"
                        ],
                        "response":[
                           "p3p: policyref=\"https://www.googleadservices.com/pagead/p3p.xml\", CP=\"NOI DEV PSA PSD IVA IVD OTP OUR OTR IND OTC\"",
                           "timing-allow-origin: *",
                           "cross-origin-resource-policy: cross-origin",
                           "date: Tue, 27 Apr 2021 13:36:00 GMT",
                           "pragma: no-cache",
                           "expires: Fri, 01 Jan 1990 00:00:00 GMT",
                           "cache-control: no-cache, no-store, must-revalidate",
                           "content-type: image/gif",
                           "x-content-type-options: nosniff",
                           "server: cafe",
                           "content-length: 42",
                           "x-xss-protection: 0",
                           "alt-svc: h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"",
                           ":status: 200"
                        ]
                     },
                     "bytesOut":1942,
                     "score_cache":-1,
                     "score_cdn":100,
                     "score_gzip":-1,
                     "score_cookies":-1,
                     "score_keep-alive":100,
                     "score_minify":-1,
                     "score_combine":-1,
                     "score_compress":100,
                     "score_etags":-1,
                     "dns_ms":171,
                     "connect_ms":172,
                     "ssl_ms":181,
                     "gzip_total":null,
                     "gzip_save":null,
                     "minify_total":null,
                     "minify_save":null,
                     "image_total":42,
                     "image_save":0,
                     "cache_time":null,
                     "cdn_provider":"Google",
                     "server_count":null,
                     "created":2744,
                     "http2_stream_id":1,
                     "http2_stream_dependency":0,
                     "http2_stream_weight":147,
                     "http2_stream_exclusive":1,
                     "http2_server_settings":{
                        "SETTINGS_MAX_CONCURRENT_STREAMS":100,
                        "SETTINGS_INITIAL_WINDOW_SIZE":1048576,
                        "SETTINGS_MAX_HEADER_LIST_SIZE":16384
                     },
                     "tls_version":"TLS 1.3",
                     "tls_resumed":"False",
                     "tls_next_proto":"h2",
                     "tls_cipher_suite":4865,
                     "certificates":[
                        "-----BEGIN CERTIFICATE-----\nMIIExjCCA66gAwIBAgIQa13x2f6+IywDAAAAAMvXYTANBgkqhkiG9w0BAQsFADBC\nMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMRMw\nEQYDVQQDEwpHVFMgQ0EgMU8xMB4XDTIxMDMyMzA4MjYyMFoXDTIxMDYxNTA4MjYx\nOVowaDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcT\nDU1vdW50YWluIFZpZXcxEzARBgNVBAoTCkdvb2dsZSBMTEMxFzAVBgNVBAMTDnd3\ndy5nb29nbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbJIJGlXFCfwQ\nJbKwjNKQwqnEEO91yeWrqVco0QtV+7b+A9IFok27cZKP8mrROFYk0WNhTsxDzmXq\nps2hvy3e4KOCAlswggJXMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEF\nBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBS1qBpEkF70GL3HND6tafVS4fvO\nLDAfBgNVHSMEGDAWgBSY0fhuEOvPm+xgnxiQG6DrfQn9KzBoBggrBgEFBQcBAQRc\nMFowKwYIKwYBBQUHMAGGH2h0dHA6Ly9vY3NwLnBraS5nb29nL2d0czFvMWNvcmUw\nKwYIKwYBBQUHMAKGH2h0dHA6Ly9wa2kuZ29vZy9nc3IyL0dUUzFPMS5jcnQwGQYD\nVR0RBBIwEIIOd3d3Lmdvb2dsZS5jb20wIQYDVR0gBBowGDAIBgZngQwBAgIwDAYK\nKwYBBAHWeQIFAzAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3JsLnBraS5nb29n\nL0dUUzFPMWNvcmUuY3JsMIIBAwYKKwYBBAHWeQIEAgSB9ASB8QDvAHUAfT7y+I//\niFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8NcAAAF4XmgMxAAABAMARjBEAiBKA6ED\nSsEoH1RAkgtRZsGvxpJKv7UnmMwavcbCg7UFVwIgZU4HzBi3K+fG1NBXDkVWZ+H/\nA31zlbbLhfdb353lxOEAdgDuwJXujXJkD5Ljw7kbxxKjaWoJe0tqGhQ45keyy+3F\n+QAAAXheaAygAAAEAwBHMEUCIQDCVPz7HWO6rcNPLqcqeiT+fHcOzDQoDjvA/Kze\nn3lFIQIgCaCZ5980vLJvDHBAi/peGL+Dapm87/6Cs14CjEZ+KHEwDQYJKoZIhvcN\nAQELBQADggEBAGL48QFKdM8Yju3Dku//dXKiFNxofbrj3PRJBd6RIi5sBrnTMpYr\n5wzC75Yto5EBKyqQYQuY/ZEO3m+h75tpPc/d3KIPyYa9R+ZrESWInMSKCjx67jWR\ngBDC1lndo/aXok5cEv6SEsDPZL/LW2aqJXqS23qV7hpCzqOV1h9GTvO35YNA/FCB\nPx25ENo7tPy8vTCMeo0nDgqTAf68vp2GkCFQs72rFNVocLNWNS173O0p6uRUGFBv\ngVK5rNx5zswjRJ7NDqoVynYNECnigjVwM4LkEQr2/HOqwO0uPM4ZGgQl9TnfoOth\naEJyyKT/Nfb7XsAjRqLv1zBeZjwzpOEx8Hg=\n-----END CERTIFICATE-----\n",
                        "-----BEGIN CERTIFICATE-----\nMIIESjCCAzKgAwIBAgINAeO0mqGNiqmBJWlQuDANBgkqhkiG9w0BAQsFADBMMSAw\nHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFs\nU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjAeFw0xNzA2MTUwMDAwNDJaFw0yMTEy\nMTUwMDAwNDJaMEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3Qg\nU2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxTzEwggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDQGM9F1IvN05zkQO9+tN1pIRvJzzyOTHW5DzEZhD2ePCnv\nUA0Qk28FgICfKqC9EksC4T2fWBYk/jCfC3R3VZMdS/dN4ZKCEPZRrAzDsiKUDzRr\nmBBJ5wudgzndIMYcLe/RGGFl5yODIKgjEv/SJH/UL+dEaltN11BmsK+eQmMF++Ac\nxGNhr59qM/9il71I2dN8FGfcddwuaej4bXhp0LcQBbjxMcI7JP0aM3T4I+DsaxmK\nFsbjzaTNC9uzpFlgOIg7rR25xoynUxv8vNmkq7zdPGHXkxWY7oG9j+JkRyBABk7X\nrJfoucBZEqFJJSPk7XA0LKW0Y3z5oz2D0c1tJKwHAgMBAAGjggEzMIIBLzAOBgNV\nHQ8BAf8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1Ud\nEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFJjR+G4Q68+b7GCfGJAboOt9Cf0rMB8G\nA1UdIwQYMBaAFJviB1dnHB7AagbeWbSaLd/cGYYuMDUGCCsGAQUFBwEBBCkwJzAl\nBggrBgEFBQcwAYYZaHR0cDovL29jc3AucGtpLmdvb2cvZ3NyMjAyBgNVHR8EKzAp\nMCegJaAjhiFodHRwOi8vY3JsLnBraS5nb29nL2dzcjIvZ3NyMi5jcmwwPwYDVR0g\nBDgwNjA0BgZngQwBAgIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly9wa2kuZ29vZy9y\nZXBvc2l0b3J5LzANBgkqhkiG9w0BAQsFAAOCAQEAGoA+Nnn78y6pRjd9XlQWNa7H\nTgiZ/r3RNGkmUmYHPQq6Scti9PEajvwRT2iWTHQr02fesqOqBY2ETUwgZQ+lltoN\nFvhsO9tvBCOIazpswWC9aJ9xju4tWDQH8NVU6YZZ/XteDSGU9YzJqPjY8q3MDxrz\nmqepBCf5o8mw/wJ4a2G6xzUr6Fb6T8McDO22PLRL6u3M4Tzs3A2M1j6bykJYi8wW\nIRdAvKLWZu/axBVbzYmqmwkm5zLSDW5nIAJbELCQCZwMH56t2Dvqofxs6BBcCFIZ\nUSpxu6x6td0V7SvJCCosirSmIatj/9dSSVDQibet8q/7UK4v4ZUN80atnZz1yg==\n-----END CERTIFICATE-----\n"
                     ],
                     "server_port":"443",
                     "client_port":"38508",
                     "load_end":3453,
                     "ttfb_start":3268,
                     "ttfb_end":3453,
                     "download_start":3453,
                     "download_end":3453,
                     "download_ms":0,
                     "all_start":2744,
                     "all_end":3453,
                     "all_ms":709,
                     "index":11,
                     "number":12
                  }
               ],
               "requestsFull":12,
               "requestsDoc":6,
               "responses_200":12,
               "responses_404":0,
               "responses_other":0,
               "result":0,
               "testStartOffset":0,
               "cached":0,
               "optimization_checked":1,
               "start_epoch":0,
               "main_frame":"E57BDA2151E08AC948685BFE69680D5E",
               "loadEventStart":1805,
               "loadEventEnd":1805,
               "domContentLoadedEventStart":876,
               "domContentLoadedEventEnd":876,
               "URL":"https://docs.webpagetest.org/",
               "connections":5,
               "final_base_page_request":0,
               "final_base_page_request_id":"8F26376CBD35F32E850C9DBEC39882D4",
               "final_url":"https://docs.webpagetest.org/",
               "firstPaint":865.0500000076,
               "firstContentfulPaint":865,
               "firstMeaningfulPaint":865,
               "domInteractive":875,
               "firstImagePaint":995,
               "TTFB":730,
               "basePageSSLTime":203,
               "score_cache":94,
               "score_cdn":100,
               "score_gzip":100,
               "score_cookies":-1,
               "score_keep-alive":100,
               "score_minify":-1,
               "score_combine":-1,
               "score_compress":100,
               "score_etags":-1,
               "score_progressive_jpeg":-1,
               "gzip_total":28624,
               "gzip_savings":0,
               "minify_total":-1,
               "minify_savings":-1,
               "image_total":67481,
               "image_savings":0,
               "base_page_cdn":"Netlify",
               "cpuTimes":{
                  "UpdateLayerTree":11,
                  "EventDispatch":1,
                  "CommitLoad":0,
                  "EvaluateScript":46,
                  "v8.compile":4,
                  "ParseHTML":37,
                  "UpdateLayoutTree":5,
                  "Layout":30,
                  "ResourceChangePriority":0,
                  "Paint":3,
                  "largestContentfulPaint::Candidate":0,
                  "MarkDOMContent":0,
                  "FunctionCall":5,
                  "HitTest":0,
                  "MarkLoad":0,
                  "XHRReadyStateChange":2,
                  "XHRLoad":0,
                  "Idle":3309
               },
               "cpuTimesDoc":{
                  "UpdateLayerTree":11,
                  "EventDispatch":1,
                  "CommitLoad":0,
                  "EvaluateScript":46,
                  "v8.compile":4,
                  "ParseHTML":37,
                  "UpdateLayoutTree":5,
                  "Layout":30,
                  "ResourceChangePriority":0,
                  "Paint":3,
                  "largestContentfulPaint::Candidate":0,
                  "MarkDOMContent":0,
                  "FunctionCall":4,
                  "HitTest":0,
                  "MarkLoad":0,
                  "XHRReadyStateChange":0,
                  "XHRLoad":0,
                  "Idle":1664
               },
               "cpu.UpdateLayerTree":11,
               "cpu.EventDispatch":1,
               "cpu.CommitLoad":0,
               "cpu.EvaluateScript":46,
               "cpu.v8.compile":4,
               "cpu.ParseHTML":37,
               "cpu.UpdateLayoutTree":5,
               "cpu.Layout":30,
               "cpu.ResourceChangePriority":0,
               "cpu.Paint":3,
               "cpu.largestContentfulPaint::Candidate":0,
               "cpu.MarkDOMContent":0,
               "cpu.FunctionCall":5,
               "cpu.HitTest":0,
               "cpu.MarkLoad":0,
               "cpu.XHRReadyStateChange":2,
               "cpu.XHRLoad":0,
               "cpu.Idle":3309,
               "v8Stats":{
                  "main_thread":[
                     
                  ],
                  "background":[
                     
                  ]
               },
               "osVersion":"Linux 5.4.0-1045-aws",
               "os_version":"Linux 5.4.0-1045-aws",
               "osPlatform":"x86_64 x86_64",
               "date":1619530556.95751,
               "browserVersion":"90.0.4430.85",
               "browser_version":"90.0.4430.85",
               "throttle_cpu_requested":3.5,
               "throttle_cpu":2.7715020391,
               "fullyLoadedCPUms":6859,
               "fullyLoadedCPUpct":57.6955424727,
               "document_URL":"https://docs.webpagetest.org/",
               "document_hostname":"docs.webpagetest.org",
               "document_origin":"https://docs.webpagetest.org",
               "viewport":{
                  "width":360,
                  "height":512,
                  "dpr":3
               },
               "domElements":103,
               "domComplete":1805,
               "PerformancePaintTiming.first-paint":865.0500000076,
               "PerformancePaintTiming.first-contentful-paint":865.0500000076,
               "detected":{
                  "PaaS":"Netlify",
                  "CDN":"Netlify",
                  "Analytics":"Google Analytics"
               },
               "detected_apps":{
                  "Netlify":"",
                  "Google Analytics":""
               },
               "base_page_ip_ptr":"ec2-52-203-36-44.compute-1.amazonaws.com",
               "base_page_cname":"",
               "base_page_dns_server":"dns1.p06.nsone.net",
               "browser_name":"Chrome",
               "eventName":"Step_1",
               "test_run_time_ms":8968,
               "custom":[
                  "Colordepth",
                  "Dpi",
                  "Images",
                  "Resolution",
                  "jsLibsVulns",
                  "securityHeaders"
               ],
               "Colordepth":24,
               "Dpi":"{\"dppx\":3,\"dpcm\":113.38582677165354,\"dpi\":288}",
               "Images":"[{\"url\":\"https://docs.webpagetest.org/img/wpt-logo.svg\",\"width\":288,\"height\":60,\"naturalWidth\":150,\"naturalHeight\":31},{\"url\":\"https://docs.webpagetest.org/img/wpt-teaser.png\",\"width\":262,\"height\":192,\"naturalWidth\":1047,\"naturalHeight\":767},{\"url\":\"https://docs.webpagetest.org/img/scripting-teaser.png\",\"width\":328,\"height\":140,\"naturalWidth\":1416,\"naturalHeight\":604},{\"url\":\"https://docs.webpagetest.org/img/custom-metrics-teaser.png\",\"width\":328,\"height\":140,\"naturalWidth\":708,\"naturalHeight\":302}]",
               "Resolution":"{\"absolute\":{\"height\":512,\"width\":360},\"available\":{\"height\":512,\"width\":360}}",
               "jsLibsVulns":[
                  
               ],
               "securityHeaders":{
                  "securityHeadersList":[
                     "strict-transport-security",
                     "x-content-type-options",
                     "x-frame-options",
                     "x-xss-protection"
                  ],
                  "securityHeadersGrade":"A",
                  "securityHeadersScore":85
               },
               "interactivePeriods":[
                  [
                     0,
                     3458
                  ]
               ],
               "longTasks":[
                  
               ],
               "lastVisualChange":1000,
               "visualComplete":1000,
               "render":900,
               "SpeedIndex":902,
               "visualComplete85":900,
               "visualComplete90":900,
               "visualComplete95":900,
               "visualComplete99":1000,
               "largestPaints":[
                  {
                     "event":"LargestTextPaint",
                     "time":865,
                     "size":29870,
                     "DOMNodeId":6,
                     "nodeInfo":{
                        "nodeType":"H1",
                        "attributes":{
                           "id":"welcome-to-webpagetest"
                        },
                        "bounds":[
                           16,
                           252.71875,
                           328,
                           106
                        ],
                        "styles":{
                           "background-image":"none"
                        }
                     }
                  },
                  {
                     "event":"LargestContentfulPaint",
                     "time":865,
                     "size":29870,
                     "element":{
                        "translate":true,
                        "hidden":false,
                        "draggable":false,
                        "spellcheck":true,
                        "contentEditable":"inherit",
                        "isContentEditable":false,
                        "offsetTop":253,
                        "offsetLeft":16,
                        "offsetWidth":328,
                        "offsetHeight":106,
                        "autofocus":false,
                        "tabIndex":-1,
                        "localName":"h1",
                        "tagName":"H1",
                        "id":"welcome-to-webpagetest",
                        "outerHTML":"<h1 id=\"welcome-to-webpagetest\">Welcome to WebPageTest</h1>",
                        "scrollTop":0,
                        "scrollLeft":0,
                        "scrollWidth":328,
                        "scrollHeight":106,
                        "clientTop":0,
                        "clientLeft":0,
                        "clientWidth":328,
                        "clientHeight":106,
                        "childElementCount":0,
                        "nodeType":1,
                        "nodeName":"H1",
                        "isConnected":true,
                        "boundingRect":{
                           "x":16,
                           "y":252.71875,
                           "width":328,
                           "height":106,
                           "top":252.71875,
                           "right":344,
                           "bottom":358.71875,
                           "left":16
                        }
                     },
                     "type":"text"
                  },
                  {
                     "event":"LargestImagePaint",
                     "time":994,
                     "size":17280,
                     "DOMNodeId":12,
                     "nodeInfo":{
                        "nodeType":"IMG",
                        "attributes":{
                           "src":"/img/wpt-logo.svg",
                           "alt":"WebPageTest, by Catchpoint",
                           "width":"150",
                           "height":"31"
                        },
                        "sourceURL":"https://docs.webpagetest.org/img/wpt-logo.svg",
                        "bounds":[
                           36,
                           24,
                           288,
                           59.515625
                        ],
                        "styles":{
                           "background-image":"none"
                        }
                     }
                  }
               ],
               "LargestContentfulPaintType":"text",
               "LargestContentfulPaintNodeType":"H1",
               "chromeUserTiming":[
                  {
                     "name":"navigationStart",
                     "time":0
                  },
                  {
                     "name":"fetchStart",
                     "time":2
                  },
                  {
                     "name":"responseEnd",
                     "time":735
                  },
                  {
                     "name":"unloadEventStart",
                     "time":737
                  },
                  {
                     "name":"unloadEventEnd",
                     "time":737
                  },
                  {
                     "name":"commitNavigationEnd",
                     "time":739
                  },
                  {
                     "name":"domLoading",
                     "time":740
                  },
                  {
                     "name":"firstMeaningfulPaint",
                     "time":865
                  },
                  {
                     "name":"firstMeaningfulPaint",
                     "time":865
                  },
                  {
                     "name":"firstMeaningfulPaintCandidate",
                     "time":865
                  },
                  {
                     "name":"firstContentfulPaint",
                     "time":865
                  },
                  {
                     "name":"firstPaint",
                     "time":865
                  },
                  {
                     "name":"domInteractive",
                     "time":874
                  },
                  {
                     "name":"domContentLoadedEventStart",
                     "time":875
                  },
                  {
                     "name":"domContentLoadedEventEnd",
                     "time":875
                  },
                  {
                     "name":"firstImagePaint",
                     "time":994
                  },
                  {
                     "name":"domComplete",
                     "time":1804
                  },
                  {
                     "name":"loadEventStart",
                     "time":1804
                  },
                  {
                     "name":"loadEventEnd",
                     "time":1804
                  },
                  {
                     "name":"LargestTextPaint",
                     "time":865
                  },
                  {
                     "name":"LargestContentfulPaint",
                     "time":865
                  },
                  {
                     "name":"LargestImagePaint",
                     "time":994
                  },
                  {
                     "name":"TotalLayoutShift",
                     "value":0
                  },
                  {
                     "name":"CumulativeLayoutShift",
                     "value":0
                  }
               ],
               "chromeUserTiming.navigationStart":0,
               "chromeUserTiming.fetchStart":2,
               "chromeUserTiming.responseEnd":735,
               "chromeUserTiming.unloadEventStart":737,
               "chromeUserTiming.unloadEventEnd":737,
               "chromeUserTiming.commitNavigationEnd":739,
               "chromeUserTiming.domLoading":740,
               "chromeUserTiming.firstMeaningfulPaint":865,
               "chromeUserTiming.firstMeaningfulPaintCandidate":865,
               "chromeUserTiming.firstContentfulPaint":865,
               "chromeUserTiming.firstPaint":865,
               "chromeUserTiming.domInteractive":874,
               "chromeUserTiming.domContentLoadedEventStart":875,
               "chromeUserTiming.domContentLoadedEventEnd":875,
               "chromeUserTiming.firstImagePaint":994,
               "chromeUserTiming.domComplete":1804,
               "chromeUserTiming.loadEventStart":1804,
               "chromeUserTiming.loadEventEnd":1804,
               "chromeUserTiming.LargestTextPaint":865,
               "chromeUserTiming.LargestContentfulPaint":865,
               "chromeUserTiming.LargestImagePaint":994,
               "chromeUserTiming.TotalLayoutShift":0,
               "chromeUserTiming.CumulativeLayoutShift":0,
               "blinkFeatureFirstUsed":{
                  "Features":{
                     "77":{
                        "name":"XMLDocument",
                        "firstUsed":984.751
                     },
                     "138":{
                        "name":"SVGSVGElement",
                        "firstUsed":984.753
                     },
                     "213":{
                        "name":"HTMLElementInnerText",
                        "firstUsed":883.966
                     },
                     "214":{
                        "name":"HTMLElementOuterText",
                        "firstUsed":883.978
                     },
                     "250":{
                        "name":"SVGSVGElementInDocument",
                        "firstUsed":984.755
                     },
                     "329":{
                        "name":"SVGSVGElementInXMLDocument",
                        "firstUsed":984.757
                     },
                     "469":{
                        "name":"CSSSelectorPseudoHost",
                        "firstUsed":820.558
                     },
                     "480":{
                        "name":"DetailsElement",
                        "firstUsed":820.477
                     },
                     "587":{
                        "name":"LangAttribute",
                        "firstUsed":829.242
                     },
                     "588":{
                        "name":"LangAttributeOnHTML",
                        "firstUsed":829.251
                     },
                     "593":{
                        "name":"SetReferrerPolicy",
                        "firstUsed":749.312
                     },
                     "662":{
                        "name":"MixedContentInSecureFrameThatDoesNotRestrictMixedContent",
                        "firstUsed":784.596
                     },
                     "677":{
                        "name":"XMLHttpRequestAsynchronous",
                        "firstUsed":1803.312
                     },
                     "710":{
                        "name":"CryptoGetRandomValues",
                        "firstUsed":1802.394
                     },
                     "973":{
                        "name":"CSSAtRuleMedia",
                        "firstUsed":803.942
                     },
                     "1069":{
                        "name":"CrossOriginTextScript",
                        "firstUsed":1762.454
                     },
                     "1075":{
                        "name":"V8SloppyMode",
                        "firstUsed":749.719
                     },
                     "1307":{
                        "name":"V8Node_IsConnected_AttributeGetter",
                        "firstUsed":885.319
                     },
                     "1368":{
                        "name":"IntersectionObserver_Constructor",
                        "firstUsed":867.46
                     },
                     "1441":{
                        "name":"SecureContextCheckPassed",
                        "firstUsed":749.322
                     },
                     "1442":{
                        "name":"SecureContextCheckFailed",
                        "firstUsed":984.761
                     },
                     "1483":{
                        "name":"StarInTimingAllowOrigin",
                        "firstUsed":3456.93
                     },
                     "1542":{
                        "name":"PendingStylesheetAddedAfterBodyStarted",
                        "firstUsed":820.539
                     },
                     "1898":{
                        "name":"HTMLSlotElement",
                        "firstUsed":820.508
                     },
                     "1910":{
                        "name":"CrossOriginMainFrameNulledNameAccessed",
                        "firstUsed":749.497
                     },
                     "2188":{
                        "name":"PerformanceObserverForWindow",
                        "firstUsed":749.917
                     },
                     "2190":{
                        "name":"PaintTimingObserved",
                        "firstUsed":881.455
                     },
                     "2191":{
                        "name":"PaintTimingRequested",
                        "firstUsed":750.925
                     },
                     "2194":{
                        "name":"CookieSet",
                        "firstUsed":1789.36
                     },
                     "2195":{
                        "name":"CookieGet",
                        "firstUsed":1769.26
                     },
                     "2203":{
                        "name":"HasIDClassTagAttribute",
                        "firstUsed":803.459
                     },
                     "2204":{
                        "name":"HasBeforeOrAfterPseudoElement",
                        "firstUsed":805.535
                     },
                     "2219":{
                        "name":"V8Element_GetBoundingClientRect_Method",
                        "firstUsed":885.706
                     },
                     "2334":{
                        "name":"CSSTypedOMStylePropertyMap",
                        "firstUsed":884.789
                     },
                     "2349":{
                        "name":"V8HTMLElement_Autocapitalize_AttributeGetter",
                        "firstUsed":883.287
                     },
                     "2657":{
                        "name":"NavigatorLanguage",
                        "firstUsed":1768.638
                     },
                     "2662":{
                        "name":"NavigatorPlugins",
                        "firstUsed":1768.527
                     },
                     "2663":{
                        "name":"NavigatorUserAgent",
                        "firstUsed":1785.235
                     },
                     "2701":{
                        "name":"V8Screen_ColorDepth_AttributeGetter",
                        "firstUsed":1768.494
                     },
                     "2702":{
                        "name":"V8Screen_Height_AttributeGetter",
                        "firstUsed":1768.487
                     },
                     "2704":{
                        "name":"V8Screen_Width_AttributeGetter",
                        "firstUsed":1768.473
                     },
                     "2707":{
                        "name":"V8Window_MatchMedia_Method",
                        "firstUsed":867.337
                     },
                     "2719":{
                        "name":"HistoryLength",
                        "firstUsed":1785.866
                     },
                     "2728":{
                        "name":"ElementTimingExplicitlyRequested",
                        "firstUsed":750.931
                     },
                     "2782":{
                        "name":"LayoutJankExplicitlyRequested",
                        "firstUsed":750.918
                     },
                     "2927":{
                        "name":"LargestContentfulPaintExplicitlyRequested",
                        "firstUsed":749.956
                     },
                     "3004":{
                        "name":"PerformanceObserverBufferedFlag",
                        "firstUsed":750.898
                     },
                     "3066":{
                        "name":"HasMarkerPseudoElement",
                        "firstUsed":805.469
                     },
                     "3217":{
                        "name":"LegacyLayoutBySVG",
                        "firstUsed":984.764
                     },
                     "3481":{
                        "name":"V8Navigator_JavaEnabled_Method",
                        "firstUsed":1768.632
                     }
                  },
                  "CSSFeatures":{
                     "2":{
                        "name":"CSSPropertyColor",
                        "firstUsed":803.468
                     },
                     "4":{
                        "name":"CSSPropertyDisplay",
                        "firstUsed":803.968
                     },
                     "5":{
                        "name":"CSSPropertyFont",
                        "firstUsed":803.483
                     },
                     "6":{
                        "name":"CSSPropertyFontFamily",
                        "firstUsed":806.715
                     },
                     "7":{
                        "name":"CSSPropertyFontSize",
                        "firstUsed":804.46
                     },
                     "8":{
                        "name":"CSSPropertyFontStyle",
                        "firstUsed":807.369
                     },
                     "10":{
                        "name":"CSSPropertyFontWeight",
                        "firstUsed":804.961
                     },
                     "20":{
                        "name":"CSSPropertyLineHeight",
                        "firstUsed":804.465
                     },
                     "21":{
                        "name":"CSSPropertyBackground",
                        "firstUsed":804.786
                     },
                     "24":{
                        "name":"CSSPropertyBackgroundColor",
                        "firstUsed":806.706
                     },
                     "34":{
                        "name":"CSSPropertyBorder",
                        "firstUsed":804.753
                     },
                     "35":{
                        "name":"CSSPropertyBorderBottom",
                        "firstUsed":804.946
                     },
                     "41":{
                        "name":"CSSPropertyBorderCollapse",
                        "firstUsed":806.253
                     },
                     "42":{
                        "name":"CSSPropertyBorderColor",
                        "firstUsed":805.549
                     },
                     "49":{
                        "name":"CSSPropertyBorderLeft",
                        "firstUsed":805.393
                     },
                     "53":{
                        "name":"CSSPropertyBorderRadius",
                        "firstUsed":804.25
                     },
                     "54":{
                        "name":"CSSPropertyBorderRight",
                        "firstUsed":804.232
                     },
                     "59":{
                        "name":"CSSPropertyBorderStyle",
                        "firstUsed":805.545
                     },
                     "60":{
                        "name":"CSSPropertyBorderTop",
                        "firstUsed":806.059
                     },
                     "62":{
                        "name":"CSSPropertyBorderTopLeftRadius",
                        "firstUsed":806.264
                     },
                     "63":{
                        "name":"CSSPropertyBorderTopRightRadius",
                        "firstUsed":806.271
                     },
                     "66":{
                        "name":"CSSPropertyBorderWidth",
                        "firstUsed":805.462
                     },
                     "72":{
                        "name":"CSSPropertyClip",
                        "firstUsed":804.759
                     },
                     "74":{
                        "name":"CSSPropertyContent",
                        "firstUsed":805.54
                     },
                     "75":{
                        "name":"CSSPropertyCounterIncrement",
                        "firstUsed":820.577
                     },
                     "77":{
                        "name":"CSSPropertyCursor",
                        "firstUsed":807.586
                     },
                     "81":{
                        "name":"CSSPropertyHeight",
                        "firstUsed":804.505
                     },
                     "85":{
                        "name":"CSSPropertyListStyle",
                        "firstUsed":805.454
                     },
                     "88":{
                        "name":"CSSPropertyListStyleType",
                        "firstUsed":805.385
                     },
                     "89":{
                        "name":"CSSPropertyMargin",
                        "firstUsed":803.933
                     },
                     "90":{
                        "name":"CSSPropertyMarginBottom",
                        "firstUsed":804.255
                     },
                     "91":{
                        "name":"CSSPropertyMarginLeft",
                        "firstUsed":805.434
                     },
                     "93":{
                        "name":"CSSPropertyMarginTop",
                        "firstUsed":804.473
                     },
                     "95":{
                        "name":"CSSPropertyMaxWidth",
                        "firstUsed":804.487
                     },
                     "98":{
                        "name":"CSSPropertyOpacity",
                        "firstUsed":804.512
                     },
                     "105":{
                        "name":"CSSPropertyOverflow",
                        "firstUsed":804.765
                     },
                     "107":{
                        "name":"CSSPropertyOverflowX",
                        "firstUsed":804.744
                     },
                     "109":{
                        "name":"CSSPropertyPadding",
                        "firstUsed":803.49
                     },
                     "110":{
                        "name":"CSSPropertyPaddingBottom",
                        "firstUsed":806.649
                     },
                     "111":{
                        "name":"CSSPropertyPaddingLeft",
                        "firstUsed":804.244
                     },
                     "112":{
                        "name":"CSSPropertyPaddingRight",
                        "firstUsed":804.236
                     },
                     "113":{
                        "name":"CSSPropertyPaddingTop",
                        "firstUsed":805.029
                     },
                     "119":{
                        "name":"CSSPropertyPosition",
                        "firstUsed":804.77
                     },
                     "127":{
                        "name":"CSSPropertyTabSize",
                        "firstUsed":806.735
                     },
                     "128":{
                        "name":"CSSPropertyTextAlign",
                        "firstUsed":804.95
                     },
                     "129":{
                        "name":"CSSPropertyTextDecoration",
                        "firstUsed":804.526
                     },
                     "142":{
                        "name":"CSSPropertyTextShadow",
                        "firstUsed":806.759
                     },
                     "143":{
                        "name":"CSSPropertyTextTransform",
                        "firstUsed":806.322
                     },
                     "149":{
                        "name":"CSSPropertyTop",
                        "firstUsed":805.426
                     },
                     "157":{
                        "name":"CSSPropertyVerticalAlign",
                        "firstUsed":804.995
                     },
                     "159":{
                        "name":"CSSPropertyWhiteSpace",
                        "firstUsed":804.775
                     },
                     "161":{
                        "name":"CSSPropertyWidth",
                        "firstUsed":804.498
                     },
                     "162":{
                        "name":"CSSPropertyWordBreak",
                        "firstUsed":806.724
                     },
                     "163":{
                        "name":"CSSPropertyWordSpacing",
                        "firstUsed":806.721
                     },
                     "164":{
                        "name":"CSSPropertyWordWrap",
                        "firstUsed":806.728
                     },
                     "231":{
                        "name":"CSSPropertyAlignItems",
                        "firstUsed":804.981
                     },
                     "232":{
                        "name":"CSSPropertyAlignSelf",
                        "firstUsed":804.988
                     },
                     "233":{
                        "name":"CSSPropertyFlex",
                        "firstUsed":806.783
                     },
                     "242":{
                        "name":"CSSPropertyGridTemplateColumns",
                        "firstUsed":803.954
                     },
                     "248":{
                        "name":"CSSPropertyGridColumn",
                        "firstUsed":803.991
                     },
                     "249":{
                        "name":"CSSPropertyGridRow",
                        "firstUsed":803.982
                     },
                     "417":{
                        "name":"CSSPropertyGridAutoRows",
                        "firstUsed":806.676
                     },
                     "443":{
                        "name":"CSSPropertyJustifySelf",
                        "firstUsed":805.366
                     },
                     "446":{
                        "name":"CSSPropertyTransform",
                        "firstUsed":805.559
                     },
                     "511":{
                        "name":"CSSPropertyGridColumnGap",
                        "firstUsed":806.671
                     },
                     "512":{
                        "name":"CSSPropertyGridRowGap",
                        "firstUsed":804.215
                     },
                     "515":{
                        "name":"CSSPropertyVariable",
                        "firstUsed":803.422
                     },
                     "534":{
                        "name":"CSSPropertyHyphens",
                        "firstUsed":806.74
                     },
                     "592":{
                        "name":"CSSPropertyGap",
                        "firstUsed":803.963
                     }
                  },
                  "AnimatedCSSFeatures":[
                     
                  ]
               },
               "maxFID":0,
               "TTIMeasurementEnd":3458,
               "LastInteractive":900,
               "TotalBlockingTime":0,
               "step":1,
               "effectiveBps":35446,
               "effectiveBpsDoc":86349,
               "domTime":0,
               "aft":0,
               "titleTime":0,
               "domLoading":0,
               "server_rtt":0,
               "smallImageCount":4,
               "bigImageCount":0,
               "maybeCaptcha":0,
               "testID":"210427_AiDcXW_8bd098a817944af61f7db97e4463e622",
               "pages":{
                  "details":"https://www.webpagetest.org/details.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1",
                  "checklist":"https://www.webpagetest.org/performance_optimization.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1",
                  "breakdown":"https://www.webpagetest.org/breakdown.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1",
                  "domains":"https://www.webpagetest.org/domains.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1",
                  "screenShot":"https://www.webpagetest.org/screen_shot.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&run=1"
               },
               "thumbnails":{
                  "waterfall":"https://www.webpagetest.org/result/210427_AiDcXW_8bd098a817944af61f7db97e4463e622/1_waterfall_thumb.png",
                  "checklist":"https://www.webpagetest.org/result/210427_AiDcXW_8bd098a817944af61f7db97e4463e622/1_optimization_thumb.png",
                  "screenShot":"https://www.webpagetest.org/result/210427_AiDcXW_8bd098a817944af61f7db97e4463e622/1_screen_thumb.png"
               },
               "images":{
                  "waterfall":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_waterfall.png",
                  "connectionView":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_connection.png",
                  "checklist":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_optimization.png",
                  "screenShot":"https://www.webpagetest.org/getfile.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&file=1_screen.jpg"
               },
               "rawData":{
                  "scriptTiming":"https://www.webpagetest.org/getgzip.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&file=1_script_timing.json",
                  "headers":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_report.txt",
                  "pageData":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_IEWPG.txt",
                  "requestsData":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_IEWTR.txt",
                  "utilization":"https://www.webpagetest.org/results/21/04/27/AiDcXW/8bd098a817944af61f7db97e4463e622/1_progress.csv",
                  "trace":"https://www.webpagetest.org/getgzip.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&compressed=1&file=1_trace.json.gz"
               },
               "videoFrames":[
                  {
                     "time":0,
                     "image":"https://www.webpagetest.org/getfile.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&video=video_1&file=ms_000000.jpg",
                     "VisuallyComplete":0
                  },
                  {
                     "time":900,
                     "image":"https://www.webpagetest.org/getfile.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&video=video_1&file=ms_000900.jpg",
                     "VisuallyComplete":98
                  },
                  {
                     "time":1000,
                     "image":"https://www.webpagetest.org/getfile.php?test=210427_AiDcXW_8bd098a817944af61f7db97e4463e622&video=video_1&file=ms_001000.jpg",
                     "VisuallyComplete":100
                  }
               ],
               "domains":{
                  "docs.webpagetest.org":{
                     "bytes":76903,
                     "requests":8,
                     "cdn_provider":"Netlify",
                     "connections":2
                  },
                  "www.google.com":{
                     "bytes":42,
                     "requests":1,
                     "cdn_provider":"Google",
                     "connections":1
                  },
                  "www.google-analytics.com":{
                     "bytes":19573,
                     "requests":2,
                     "cdn_provider":"Google",
                     "connections":1
                  },
                  "stats.g.doubleclick.net":{
                     "bytes":2,
                     "requests":1,
                     "cdn_provider":"Google",
                     "connections":1
                  }
               },
               "breakdown":{
                  "html":{
                     "color":[
                        130,
                        181,
                        252
                     ],
                     "bytes":5465,
                     "bytesUncompressed":22360,
                     "requests":1
                  },
                  "js":{
                     "color":[
                        254,
                        197,
                        132
                     ],
                     "bytes":19569,
                     "bytesUncompressed":49153,
                     "requests":1
                  },
                  "css":{
                     "color":[
                        178,
                        234,
                        148
                     ],
                     "bytes":0,
                     "bytesUncompressed":0,
                     "requests":0
                  },
                  "image":{
                     "color":[
                        196,
                        154,
                        232
                     ],
                     "bytes":71071,
                     "bytesUncompressed":77903,
                     "requests":7
                  },
                  "flash":{
                     "color":[
                        45,
                        183,
                        193
                     ],
                     "bytes":0,
                     "bytesUncompressed":0,
                     "requests":0
                  },
                  "font":{
                     "color":[
                        255,
                        82,
                        62
                     ],
                     "bytes":0,
                     "bytesUncompressed":0,
                     "requests":0
                  },
                  "video":{
                     "color":[
                        33,
                        194,
                        162
                     ],
                     "bytes":0,
                     "bytesUncompressed":0,
                     "requests":0
                  },
                  "other":{
                     "color":[
                        196,
                        196,
                        196
                     ],
                     "bytes":415,
                     "bytesUncompressed":415,
                     "requests":3
                  }
               },
               "consoleLog":[
                  
               ]
            }
         }
      }
   },
   "statusCode":200,
   "statusText":"Test Complete",
   "webPagetestVersion":"20.06"
}

How much?

With the current promotional pricing, API access starts at $9.89/month (if you pay annually) which is 1,200 tests per month. That would be 40 tests a day, which is a great starting point for most actively developed projects. There is pricing that scales up to 25,000 tests a month for $131.99/month. And if you need even more than that, you can talk to them and they’ll get you sorted—they have scaling-friendly pricing, making it more affordable than other SaaS performance testing tools.

You can build your own performance tools.

So with API access, what can you do? Well, that’s the point of an API: you can do whatever you want. An obvious choice is building performance dashboards for your company. Building them yourself means you can focus on exactly the tracking and reporting that matters most to your company. Not to mention that you can store the data internally, build the UIs internally, and generally keep everything in-house like so many companies like to do.

Here’s another idea. You could build alerting tools. Here’s a Node wrapper for the API. It supports JSON Test Specs. You set up your performance tests to run and your performance metrics you want to hit, and get results like:

WebPageTest
    ✓ median.firstView.requests: 15 should be less than 20 
    1) median.firstView.render: 500 should be less than 400
    ✓ median.firstView.loadTime: 2500 should be less than 3000 
    2) median.firstView.score_gzip: 70 should be greater than 90

  2 passing (3 ms)
  2 failing

I’m sure you can imagine shooting results like that to a Slack channel, an email, a SMS message, etc.

Alerting people to performance problems is some big girl pants stuff that way more companies should be doing.

Just so you know, while you get data back from the API and it’s likely you’ll store it yourself, that data is also stored on WebPageTest for 13 months. So as long as you know the test ID, you can get it again, not to mention use the WebPageTest UI for looking at the data without having to build your own dashboard.

You can have performance-focused Pull Requests.

There is a GitHub Action for the WebPageTest API. So with very little setup, you can have your PRs have a bunch of performance information. Super cool.

I know everyone is so hot on Core Web Vitals right now. Look at that. All three of them sitting right there in the Pull Request.

This can be a part of a cultural change toward a more performance focused development team at a company.

Remember, it’s not just Chrome.

Just to put a point on it, one of the strengths of WebPageTest is that it reports from literally real browsers, and not just Chrome. Lighthouse is a nice performance tool too, but it’s Chrome-only. So is doing your own browser controlling with a tool like Puppeteer. WebPageTest supports Chrome, and Firefox, Edge, and even Brave. It reports way more performance metrics, and does it from physical locations all around the world.

Track anything that is particularly to you.

I’m a big believer that the most important analytics, performance or otherwise, are metrics that you decide upon yourselves as a company, because they reflect some clear value. Maybe you’re trying to fix a problem and you can only fix what you measure. Maybe you know that you sell more widgets when page speed stays high. Maybe you you need to keep an eye on particular contractors who have a habit of not optimizing images.

With the amount of detailed data you get from the WebPageTest API, you can track just about anything you can dream of. And you don’t have to rely on only what WebPageTest does by default. You can script WebPageTest to run code on your site. Say you need to perform special steps before testing, you can. Even cooler, you can report custom metrics, which are then added to the API data. Say you wanted to know how many <svg> elements were on the page, test if a captcha loaded, or check if any elements had duplicate IDs. You script it up and use the custom metrics for that.

WebPageTest also supports the standard Custom Marks / Custom Timing stuff. So for example performance.mark('playback-start'); will report that timing when you run that anywhere in your JavaScript. Or you could do <button elementtiming="buy-now-button">Buy Now</button> to register when that element first paints and get that data. Those kind of custom metrics are pretty damn important because they reflect your site’s most important functionality.


The post WebPageTest API appeared first on CSS-Tricks.

You can support CSS-Tricks by being an MVP Supporter.

Is there any importance for URL AGE ?

One of my client he have a domain whcih is example.ae from the last 9 years. Now I have desinged the website for him and need to host the website. But his all social media urls are examplemobile. I have suggested to him we can better purchase the domain examplemobile.com which is availabe for purhcase.

If we boghuth this domain it will effect the SEO ranking.

I heared that old domain have more imporant than newly purhcased domain, Is it true ?

This domian .ae it will icluded in the domain age calculation of SEO Bots.

list all the elements that pecede a certain element in python array

I have an array in python that has letters as strings and a comma as a string also. I have managed to find code that finds all the letters that come before that comma letter, there are other comma letters and i would like to iterate to list every letter that comes before the commas in the array here is what i got so far

##THE ARRAY IS THIS ONE
myarray=['G', 'o', 'T', ',', 'I', 't', 'B', ',', 'M', 'N', 'R', ',', 'K', 'F', 'P', ',', 'M', 'F', 'I', 'H', ',', 'A', 'H', ',']
temp = myarray.index(",")
res = myarray[:temp]
print(res)

##tHE CODE ABOVE outputs ['G','o','T'], is there a way in which i can iterate through all elements in 
the array listing every letter that comes before the commas

Ten Useful Image and Video Transformations

Cloudinary is an end-to-end image- and video-management solution for websites and mobile apps, covering everything from uploads, storage, transformations, optimizations to delivery. Additionally, Cloudinary offers comprehensive APIs and administration capabilities that seamlessly integrate with web and mobile apps. 

This tutorial steps you through 10 interesting and useful image and video transformations, which you perform on the client side (browser) through Cloudinary’s JavaScript SDK. At the end of this tutorial, you’ll see the transformations live and their real-world use cases, which make for significant time-savers for software development.

Integration With JavaScript

To start, install the necessary files with the NPM package manager:

npm install cloudinary-core --save

The optional –save parameter saves the dependency in your package.json file.

Next, import the cloudinary-core library from the cloudinary-core module: 

let cloudinary = require("cloudinary-core"); //ES5import {Cloudinary} from “cloudinary-core”; //ES

Alternatively,  add the JavaScript files to your HTML page:

<script src="/lodash/lodash.js" type="text/javascript"></script><script src="/cloudinary-core/cloudinary-core.js" type="text/javascript"></script>

To use the Cloudinary JavaScript library, you must set up configuration parameters and a cloud_name. To get a cloud_name, sign up for a free Cloudinary account, after which your cloud name is displayed in your account’s dashboard. You can also specify other configuration parameters, if desired.

To set up configuration parameters while creating a new Cloudinary instance:

let cloudinary = new cloudinary.Cloudinary({cloud_name: "demo", secure: true});

For more guidelines on Cloudinary’s client-side setup, check out the documentation on integration with Cloudinary’s JavaScript SDK.

Delivery of Transformations

While transforming a media asset (image or video), Cloudinary builds a delivery URL with these two parameters:

  • Action parameters, such as b(background), which perform a specific transformation on the asset.
  • Qualifier parameters, such as ar(aspect ratio), which alter the asset’s default behavior.

You’ll see many of those parameters as you proceed with this tutorial.

Image Delivery

You deliver images with either of these two directives:

  • imageTag. This method creates an instance of the ImageTag class. You can then generate an HTML tag with the toHtml method, like this:
let tag = cloudinary.imageTag("sample");  tag.toHtml();

The code above generates this HTML image tag:

<img src="https://res.cloudinary.com/demo/image/upload/sample">
  • Direct URL. To create an image URL instead of an HTML tag, use the url method, like this:
let tag = cloudinary.url("sample.jpg");
  • The code above returns this string:
https://res.cloudinary.com/demo/image/upload/sample.jpg

Video Delivery

You deliver videos with either of these two directives:

  • videoTag. You can specify transformations with videoTag , which automatically generates an HTML5 video tag, including the URL sources for the major formats supported by web browsers (WebM, mp4, and ogv).
cloudinary.videoTag("watchme", {secure: true, controls: true}).transformation()  
.overlay("text:arial_60:watchme").gravity("north").y(20).toHtml()
  • Direct URL:
let tag = cloudinary.video_url("dog.mp4");

The code above returns this string:

https://res.cloudinary.com/demo/video/upload/dog.mp4

The sections below describe how to transform images and videos with direct URLs. 

Image Transformations

Below are five common image transformations by way of Cloudinary.

1. Transform an image to a thumbnail

A thumbnail is a smaller version of a digital image. With Cloudinary ‘s Transformation URL API, you can create thumbnails from either face-detection or custom coordinates. Configure the c_thumb action parameter alongside the g(gravity) qualifier parameter set to one of the face detection or g_custom transformation values, for example, g_face.Use case: This transformation can automatically crop an image uploaded for a user profile in an app.

Example: Crop an image to a 200×200 thumbnail through face detection (g_face,c_thumb,w_200,h_200).

Here’s the original image:

cloudinary.url("man.jpg", {gravity: "face", width: 200, height: 200, crop: "thumb"})

The code above returns this string:

https://res.cloudinary.com/demo/image/g_face,c_thumb,w_200,h_200/upload/man.jpg

Here’s the cropped thumbnail.

For more details, check out Cloudinary’s documentation on creating thumbnails.

2. Transform an image to enhance its color accessibility

The need for accessibility (a11y) is universally recognized and supported. As a web developer, you must ensure that your software is accessible to all, including those with disabilities or impairments. With the e_assist_colorblind[:<assist type>] transformation effect, you can apply stripes or color adjustments to help color-blind people differentiate between colors that look similar to them.

Example: Convert the red and green colors of the image below to ones that are easier to differentiate (e_assist_colorblind:xray).
Here’s the original image: 

cloudinary.url("red-green-text.png", {effect: "assist_colorblind:xray"})

The code above returns this string:

https://res.cloudinary.com/demo/image/upload/e_assist_colorblind:xray/red-green-text.png

Here’s the live color-accessible image.

For more details on how to enable color accessibility with Cloudinary, read this article: Open Your Eyes to Color Accessibility.

3. Insert a placeholder if a requested image does not exist

The d_<image asset> parameter delivers a back-up placeholder if the image requested does not exist.

Use case: If a user does not upload a profile picture, Cloudinary displays the placeholder image.

Example: Return the image with the avatar public ID as a PNG if the requested image in the URL non_existing_id does not exist (d_avatar.png).

cloudinary.url("non_existing_id.png", {defaultImage: "avatar.png"})

The code above returns this string:

https://res.cloudinary.com/demo/image/upload/d_avatar.png/non_existing_id.png

Here’s the live placeholder image.

4. Make an image look artistic

With the e_art:<filter> transformation effect, you can apply a long list of filter values, e.g., incognito, al_dente, athena, fes, frost, hairspray, etc.

Use case: This transformation yields an artistic look for your image, saving you time and effort spent on photo-editing tools.

Example: Apply the incognito artistic filter (e_art:incognito).
Here’s the original image:

cloudinary.url("medieval.jpg", {effect: "art:incognito"})

The code above returns this string:

https://res.cloudinary.com/demo/image/upload/e_art:incognito/medieval.jpg

Here’s the live artistic image.

For more details, see Cloudinary’s documentation on artistic filter effects.

5. Smartly scale images

You can smartly scale images with Imagga, which offers two smart-cropping modes: scale and crop. The scale mode, which is similar to Cloudinary’s standard fill mode, generates an image with the exact width and height dimensions you specify. To try out Cloudinary’s Imagga add-on for free, first sign up for a free Cloudinary account. Later on, you can subscribe to an Imagga add-on plan that best matches your usage requirements.

Here’s the original image:

cloudinary.url("family.jpg", {height: 240, width: 260, crop: "imagga_scale"})

The code above returns this string:

https://res.cloudinary.com/demo/image/upload/c_imagga_scale,h_240,w_260/family.jpg

Here’s the live, smartly-scaled image

For more details, see Cloudinary’s documentation on Imagga crop and scale.

Video Transformations

Below are five common video transformations by way of Cloudinary.

1. Make a video boomerang

You can make a video clip play forward and then backward with the e_boomerang parameter. Furthermore, you can deliver a classic (short, repeating) boomerang clip by specifying one or more of the trimming parameters (duration, start_offset, end_offset, and the loop effect). 

Use Case:  Boomerang videos are common in ads.

Example: 

cloudinary.video_url("dog-running.mp4",{transformation: [  {startOffset: "3", endOffset: "5", effect: "boomerang"}  ]})

The code above returns this string: 

https://res.cloudinary.com/demo/video/upload/so_3,eo_5,e_boomerang/dog-running.mp4

Here’s the live boomerang video clip

For more details, check out Cloudinary’s documentation on creating boomerang video clips.

2. Create transition between two videos

The  e_transition qualifier, along with l_video, applies a custom transition between two concatenated videos.

Use case: This transformation is useful for creating short video skits, ads, and the like.

Example: Apply a transition effect between two concatenated videos (l_video:transition1,e_transition):

cloudinary.video_url('kitten_fighting', {transformation: [  {height: 150, crop: "fill"},  {overlay: new cloudinary.Layer().publicId("video:dog"), height: 150, crop: "fill"},  {overlay: new cloudinary.Layer().publicId("video:transition1"), effect: "transition"},  {flags: "layer_apply"},  {flags: "layer_apply"}  ]})

The code above returns this string: 

https://res.cloudinary.com/demo/video/upload/c_fill,h_150/l_video:dog,c_fill,h_150/l_video:transition1,e_transition/fl_layer_apply/fl_layer_apply/kitten_fighting.mp4

Here’s the live video with the transformation.

For more details, see Cloudinary’s documentation on concatenating videos with custom transitions.

3. Create video previews

The e_preview[:duration_<duration>][:max_seg_<max segments>][:min_seg_dur_<min segment duration>] parameters generate an excerpt of a video through Cloudinary’s AI-powered preview algorithm, which creates a preview after identifying the video’s most captivating segments.

Use case: Previews are popular as video trailers.

Example: Generate a 12-second video preview with a maximum of three segments and a minimum segment-duration of three seconds (e_preview:duration_12:max_seg_3:min_seg_dur_3):

cloudinary.video_url('short_film', {effect: "preview:duration_12:max_seg_3:min_seg_dur_3"})

The code above returns this string: 

https://res.cloudinary.com/demo/video/upload/e_preview:duration_12:max_seg_3:min_seg_dur_3/short_film.mp4

Here’s the live video preview.   

For more details, see Cloudinary’s documentation on generating AI-based video previews.

4. Set the duration of videos

You can trim a video or audio clip to the length (in seconds) you specify with the du_<time value> parameter, or use it as a qualifier to control the duration of a corresponding transformation.

Example: Deliver a 30-second video (du_30):

cloudinary.video_url("short_film.mp4", {duration: "30"})

The code above returns this string:

https://res.cloudinary.com/demo/video/upload/du_30/short_film.mp4

Here’s the live video with the transformation.

5. Modify video quality

The q_<quality level>[:qmax_<quant value>][:<chroma>] parameter sets the quality to the level you specify. This transformation is especially useful for delivering videos to geographic areas with a slow Internet connection.

Example: Transcode a video to the WebM format with 70% quality, setting the maximum quantization to 20% (q_70:qmax_20):

cloudinary.video_url('short_film.webm', {duration: "30", quality: "70:qmax_20"});

The code above returns this string: 

https://res.cloudinary.com/demo/video/upload/du_30,q_70:qmax_20/short_film.webm

Here’s the live video with the transformation.

For more details. see Cloudinary’s documentation on modifying video quality.

Summary and Resources

Cloudinary is an excellent tool with optimization and transformation capabilities. To try out the transformations described in this tutorial, first sign up for a free Cloudinary account.

The following resources from Cloudinary are handy references: 

The post Ten Useful Image and Video Transformations appeared first on Codrops.

How to Display Popular Products on WooCommerce Product Pages (2 Ways)

Do you want to learn how to add popular products on your WooCommerce product pages?

Showing popular products on your online store pages is a proven way to boost sales. This is why Amazon, Walmart, and all other big stores have a best-seller widget.

In this article, we’ll show you how to display popular products on your WooCommerce product pages.

How to display popular products on WooCommerce product pages

Why Should You Display Popular Products in WooCommerce?

Displaying your popular WooCommerce products is an easy way to increase sales on your online store.

These products are already proven to convert, so by getting more eyeballs on these products you’ll easily make more sales.

You can even create a separate popular WooCommerce products page, just like how Amazon has their own bestseller charts.

Amazon popular products example

With that said, let’s take a look at how you can add popular products to your WooCommerce product pages.

How to Find What WooCommerce Products Are Popular

First thing you need to do is find out what products are popular and selling well. With a WordPress plugin, you can see all of your WooCommerce analytics data and which products are the most popular.

MonsterInsights is the best analytics plugin for WordPress. It shows you the performance of your online store and which products are the most popular at a glance.

For more details, see our step by step guide on how to setup WooCommerce conversion tracking.

After you’ve integrated WooCommerce with MonsterInsights, you can see your most popular products by navigating to Insights » Reports and then click on the eCommerce tab.

WooCommerce top products

Here you can see which products are bringing you the most revenue, how many units you’ve sold, and overall stats about your store’s performance.

Another great feature of MonsterInsights is you can simply add your popular products to the end of your blog posts to boost sales.

To do this navigate to Insights » Popular Posts and then click the ‘Popular Products’ menu option.

Customize popular products blog post

On this screen you can customize how your popular products will display.

You have control over the design, the layout option, how many products are featured, and more.

Once you’ve made changes make sure to click ‘Save Changes’ at the top of the screen, and your popular products will automatically display at the end of your posts.

Display popular products end of blog post

Now, we’ll show you two of the most popular ways to display popular WooCommerce products, beyond simply adding them to your blog posts.

Use the quick links below to choose how you want to add popular products to WooCommerce.

Method 1: Using SeedProd to Create a Popular Products Page

SeedProd is the best drag and drop WordPress page builder used by over 1 million websites.

With this plugin, you can simply add popular products to your WooCommerce product pages and create landing pages for your products to improve your conversions.

It has a handful of WooCommerce blocks that let you easily create and customize your product pages.

First thing you need to do is install the SeedProd plugin. For more details, see our step by step guide on how to install a plugin in WordPress.

Note: there is a free version of SeedProd that you can use, but we’ll be using the Pro version since it has more features.

Upon activation, you need to go to SeedProd » Settings and enter your license key. This information is under your account on the SeedProd website.

Enter SeedProd license key

Once you’ve done that, navigate to SeedProd » Templates.

There are hundreds of pre-made page templates you can use, or you can select the ‘eCommerce Thank You Page’ template that we’re using for this tutorial.

Select SeedProd page template

Once you’ve found the template you want to use, hover over it and click the ‘Checkmark’ icon.

You need to give your page a name, then click the ‘Save and Start Editing the Page’ button.

Name your SeedProd popular products page

After that, you’ll be taken to the page editor screen. Every element of the page can be completely customized with the drag and drop builder.

On the left-hand menu, you’ll see a block section labeled ‘WooCommerce’.

Select the ‘Products Grid’ option and drag it over to your page.

Select WooCommerce products grid

Note: you’ll see a ‘Best Selling Products’ option you can use, however, we’re going to create a custom list of products using our MonsterInsights data.

After that, click the ‘Gear’ icon to bring up the ‘Block Settings’ menu.

Edit products block settings

Next, under the ‘Query’ category, turn the ‘Select By SKU’ toggle on.

Then, select the SKUs that match your popular products.

Select popular product SKUs

To select multiple products that aren’t listed together, hold the ‘Command’ key on Mac, or hold the ‘CTRL’ key on PC.

Once you’ve finished adding your popular products, make sure you click ‘Save’ to save your changes. To publish this page live, click the arrow next to ‘Save’ and select ‘Publish’.

Publish popular products page

You’ve now added your most popular products to a unique popular products page.

With SeedProd, you can make nearly endless customizations to this page to improve the conversions.

Popular products page example

You can also add this page to your WordPress navigation menu to encourage your visitors to browse your popular products.

Method 2: Using WooCommerce Shortcodes to Add Popular Products to Product Pages

WooCommerce has built-in shortcodes you can use to customize your product pages and other areas of your online store.

These shortcodes make it easy to display your popular products on your existing WooCommerce product pages.

To do this navigate to Products » All Products, then open up the product you want to customize.

Add popular products shortcode

In the product editor screen, you’re going to add the following shortcode. For more details, see our beginner’s guide on how to add a shortcode in WordPress.

You can use the following MonsterInsights shortcode to automatically display your popular products:

[monsterinsights_popular_posts_products]

MonsterInsights will automatically update the list as popular products change.

Alternatively, you can manually select which products to show using a built-in WooCommerce shortcode:

[products limit="3" columns="3" skus="logo-collection, Woo-tshirt-logo, woo-long-sleeve-tee"]

The shortcode above will create a row of three products. You can increase the ‘product limit’ and ‘columns’ to list more popular products on your page.

The ‘skus’ refer to the product SKUs you’ll find on your WooCommerce products page.

Make sure you replace the SKUS in the shortcode above with your own most popular products.

You can find your product SKUs by navigating back to Products » All Products.

Locate product SKUs

Once you’re done editing your product page click ‘Update’.

Now your visitors will see your regular product listing and your most popular products highlighted below.

Popular products page example

If you’re looking for more ways to increase sales, then you can create a WooCommerce popup or add a free shipping bar in WooCommerce.

We hope this article helped you learn how to display popular products on WooCommerce product pages. You may also want to see our list of the best WooCommerce themes and our expert picks of the best WooCommerce plugins for your store.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post How to Display Popular Products on WooCommerce Product Pages (2 Ways) appeared first on WPBeginner.

ms sql database connect asp.net api

I want connect microsoft sql server database using servername,username,password,port number and service name to asp.net api 2019.
This code segment I'm using
SqlConnection con = new SqlConnection(@"server=10.d.13.2q0; database=sdssdsd; Integrated Security=False; User ID=lmgdgdfdfddgs; Password=sdsdsdsds");
please help me. what is the correct code

Query regarding vb.net

Hey , I am a begginer in vb.net and I want to retrieve my data from access database as well as manipulate indivial record according to my choice..Can you help me with this
Thanks & Regards