diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 00000000..bc458987 --- /dev/null +++ b/docs/404.html @@ -0,0 +1,163 @@ + + + + + + + + Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ Lost in the mountains +
+

Looks like you lost your way...

+

Go back to the home page by clicking the button below.

+ Take me home +
+
+ + + + + diff --git a/docs/CNAME b/docs/CNAME new file mode 100755 index 00000000..bf0e00cc --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +www.adamjolicoeur.com \ No newline at end of file diff --git a/docs/about/index.html b/docs/about/index.html new file mode 100644 index 00000000..8d91f5c6 --- /dev/null +++ b/docs/about/index.html @@ -0,0 +1,363 @@ + + + + + + + + About | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

About

+

+ Driven and passionate senior user experience designer with a background in software development. +

resume +
+ + +
+
+
+ +

Hello #

+

UX Designer, Developer, Program Manager. Creating software for the construction world. Previously at Red Hat and AWS. Collector of nerdy things…forever.

+
+

Adam Jolicoeur is a designer, developer, and program manager in Massachusetts. Starting as a help desk tech, he discovered a desire to create technology, rather than fixing it, which lead to a leap into the software engineering space.

+

While working at a small startup, Adam discovered the world of user experience design and realized that his future was before him. With a background in fine arts and knowledge in the software development space (Backbone/Angular, anyone?), Adam took another step forward by becoming the first ux designer at a financial startup. Leading the next-generation of product design for card processors and financial institutions, Adam took that experience and used it to catapult into the world of publicly traded companies.

+

With a move to Red Hat (later acquired by IBM), Adam accelerated his career path (and filled up many pages in his passport) by working with industry experts and the open source community on enterprise software experiences. After five years at Red Hat, Adam joined a small team at Amazon in AWS’s Safety Engineering group to work on a new issue tracking and management product. While his time at Amazon came to abrupt end during the layoffs of 2023, the knowledge gained from such an environment only strengthened his desire to create in a collaborative and forward-looking space.

+

Adam has continued his career at Component Assembly Systems as their Lead Program Manager and Head of UX.

+

Career #

+
    +
  • Lead Program Manager / Head of UX @ Component Assembly Systems
    2023-Present
  • +
  • Senior UX Designer @ Amazon (AWS)
    2021-2023
  • +
  • Senior UX Designer @ Red Hat
    2016-2021
  • +
  • UX Designer @ Saylent Technologies
    2014-2016
  • +
  • UI Developer @ Black Duck Software
    2013-2014
  • +
  • Contractor @ Switchback, Inc.
    2010-2021
  • +
  • Help Desk Analyst @ Conservation Services Group
    2008-2010
  • +
+

Education #

+

I attended MCLA (Massachusetts College of Liberal Arts, formerly North Adams State) graduating with degrees in Fine and Performing Arts and Arts Management. While at MCLA, I was the President of the Lacrosse Club (now a recognized D3 sport) while also receiving a variety of accolades such as Alpha Chi, National Scholars Honor Society, and the Who’s Who in American Colleges and Universities.

+ +
+ +
+
+
+ + + + + + + + diff --git a/docs/alfred/workflows/index.html b/docs/alfred/workflows/index.html new file mode 100644 index 00000000..b088835b --- /dev/null +++ b/docs/alfred/workflows/index.html @@ -0,0 +1,358 @@ + + + + + + + + Alfred Workflows | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Alfred Workflows

+

+ A list of my favorite Alfred workflows +

+ + +

Alfred Workflows

+

A list of my favorite Alfred Workflows, broken down by those that I have downloaded and those that I have created or modified.

+

Note: Requires the Alfred Powerpack to use.

+

Downloaded #

+ +

Created / Modified #

+ + +
+ + + + + + + + diff --git a/docs/android-launchericon-72-72.png b/docs/android-launchericon-72-72.png new file mode 100644 index 00000000..c4289d45 Binary files /dev/null and b/docs/android-launchericon-72-72.png differ diff --git a/docs/apps/collectsomemore/index.html b/docs/apps/collectsomemore/index.html new file mode 100644 index 00000000..5deb3ca8 --- /dev/null +++ b/docs/apps/collectsomemore/index.html @@ -0,0 +1,345 @@ + + + + + + + + Collect Some More | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Collect Some More

+

+ An app for cataloging your collections. +

+ + +
+
+

Status #

+

My app is currently available through TestFlight while I get it to a releasable state. If you’d like to give it a try, complete a request through the GitHub Repo today!

+

Releases #

+

Releases are listed on the releases page.

+

Privacy Policy #

+

Read the privacy policy here.

+ +
+ +
+
+
+ + + + + + + + diff --git a/docs/apps/index.html b/docs/apps/index.html new file mode 100644 index 00000000..715c2154 --- /dev/null +++ b/docs/apps/index.html @@ -0,0 +1,352 @@ + + + + + + + + Apps | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Apps

+

+ Various apps available from me. +

+ + +
+
+ + +
+
+
+ + + + + + + + diff --git a/docs/apps/privacy/index.html b/docs/apps/privacy/index.html new file mode 100644 index 00000000..c96b2fff --- /dev/null +++ b/docs/apps/privacy/index.html @@ -0,0 +1,225 @@ + + + + + + + + Privacy Policy | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Privacy Policy

+

Last updated: August 27, 2025

+

This Privacy Policy describes Our policies and procedures on the collection, use and disclosure of Your information when You use the Service and tells You about Your privacy rights and how the law protects You.

+

We use Your Personal data to provide and improve the Service. By using the Service, You agree to the collection and use of information in accordance with this Privacy Policy. This Privacy Policy has been created with the help of the Free Privacy Policy Generator.

+

Interpretation and Definitions

+

Interpretation

+

The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.

+

Definitions

+

For the purposes of this Privacy Policy:

+ +

Collecting and Using Your Personal Data

+

Types of Data Collected

+

Personal Data

+

While using Our Service, We may ask You to provide Us with certain personally identifiable information that can be used to contact or identify You. Personally identifiable information may include, but is not limited to:

+ +

Usage Data

+

Usage Data is collected automatically when using the Service.

+

Usage Data may include information such as Your Device's Internet Protocol address (e.g. IP address), browser type, browser version, the pages of our Service that You visit, the time and date of Your visit, the time spent on those pages, unique device identifiers and other diagnostic data.

+

When You access the Service by or through a mobile device, We may collect certain information automatically, including, but not limited to, the type of mobile device You use, Your mobile device unique ID, the IP address of Your mobile device, Your mobile operating system, the type of mobile Internet browser You use, unique device identifiers and other diagnostic data.

+

We may also collect information that Your browser sends whenever You visit our Service or when You access the Service by or through a mobile device.

+

Use of Your Personal Data

+

The Company may use Personal Data for the following purposes:

+ +

We may share Your personal information in the following situations:

+ +

Retention of Your Personal Data

+

The Company will retain Your Personal Data only for as long as is necessary for the purposes set out in this Privacy Policy. We will retain and use Your Personal Data to the extent necessary to comply with our legal obligations (for example, if we are required to retain your data to comply with applicable laws), resolve disputes, and enforce our legal agreements and policies.

+

The Company will also retain Usage Data for internal analysis purposes. Usage Data is generally retained for a shorter period of time, except when this data is used to strengthen the security or to improve the functionality of Our Service, or We are legally obligated to retain this data for longer time periods.

+

Transfer of Your Personal Data

+

Your information, including Personal Data, is processed at the Company's operating offices and in any other places where the parties involved in the processing are located. It means that this information may be transferred to — and maintained on — computers located outside of Your state, province, country or other governmental jurisdiction where the data protection laws may differ than those from Your jurisdiction.

+

Your consent to this Privacy Policy followed by Your submission of such information represents Your agreement to that transfer.

+

The Company will take all steps reasonably necessary to ensure that Your data is treated securely and in accordance with this Privacy Policy and no transfer of Your Personal Data will take place to an organization or a country unless there are adequate controls in place including the security of Your data and other personal information.

+

Delete Your Personal Data

+

You have the right to delete or request that We assist in deleting the Personal Data that We have collected about You.

+

Our Service may give You the ability to delete certain information about You from within the Service.

+

You may update, amend, or delete Your information at any time by signing in to Your Account, if you have one, and visiting the account settings section that allows you to manage Your personal information. You may also contact Us to request access to, correct, or delete any personal information that You have provided to Us.

+

Please note, however, that We may need to retain certain information when we have a legal obligation or lawful basis to do so.

+

Disclosure of Your Personal Data

+

Business Transactions

+

If the Company is involved in a merger, acquisition or asset sale, Your Personal Data may be transferred. We will provide notice before Your Personal Data is transferred and becomes subject to a different Privacy Policy.

+

Law enforcement

+

Under certain circumstances, the Company may be required to disclose Your Personal Data if required to do so by law or in response to valid requests by public authorities (e.g. a court or a government agency).

+

Other legal requirements

+

The Company may disclose Your Personal Data in the good faith belief that such action is necessary to:

+ +

Security of Your Personal Data

+

The security of Your Personal Data is important to Us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While We strive to use commercially acceptable means to protect Your Personal Data, We cannot guarantee its absolute security.

+

Children's Privacy

+

Our Service does not address anyone under the age of 13. We do not knowingly collect personally identifiable information from anyone under the age of 13. If You are a parent or guardian and You are aware that Your child has provided Us with Personal Data, please contact Us. If We become aware that We have collected Personal Data from anyone under the age of 13 without verification of parental consent, We take steps to remove that information from Our servers.

+

If We need to rely on consent as a legal basis for processing Your information and Your country requires consent from a parent, We may require Your parent's consent before We collect and use that information.

+

Links to Other Websites

+

Our Service may contain links to other websites that are not operated by Us. If You click on a third party link, You will be directed to that third party's site. We strongly advise You to review the Privacy Policy of every site You visit.

+

We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services.

+

Changes to this Privacy Policy

+

We may update Our Privacy Policy from time to time. We will notify You of any changes by posting the new Privacy Policy on this page.

+

We will let You know via email and/or a prominent notice on Our Service, prior to the change becoming effective and update the "Last updated" date at the top of this Privacy Policy.

+

You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.

+

Contact Us

+

If you have any questions about this Privacy Policy, You can contact us:

+ +
+ + + + + diff --git a/docs/apps/releases/index.html b/docs/apps/releases/index.html new file mode 100644 index 00000000..aee25c7f --- /dev/null +++ b/docs/apps/releases/index.html @@ -0,0 +1,340 @@ + + + + + + + + Application Releases | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Application Releases

+

+ A list of releases +

+ + +
+
+

Releases #

+ +
+ +
+
+
+ + + + + + + + diff --git a/docs/apps/support/index.html b/docs/apps/support/index.html new file mode 100644 index 00000000..cfe9b1c6 --- /dev/null +++ b/docs/apps/support/index.html @@ -0,0 +1,91 @@ + + + + + + + + Support | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Collect Some More #

+

Have an issue? File a request in the project repo on GitHub: New Issue

+

Have an idea for an enhancement of feature? File a request on the project repo: Feature Request

+

Score Mini Golf #

+ + + + + diff --git a/docs/archives/archives/index.html b/docs/archives/archives/index.html new file mode 100644 index 00000000..db1c2f10 --- /dev/null +++ b/docs/archives/archives/index.html @@ -0,0 +1,332 @@ + + + + + + + + Archived Pages | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Archived Pages

+

+ +

+ + + + + + + + + + + + + diff --git a/docs/archives/town-selectman/index.html b/docs/archives/town-selectman/index.html new file mode 100644 index 00000000..3eeea1c9 --- /dev/null +++ b/docs/archives/town-selectman/index.html @@ -0,0 +1,475 @@ + + + + + + + + Archived | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Archived

+

+ Old page when I ran for a position on the Brookfield Select Board. +

+ + + +
+
+
+
+

Adam J. Jolicoeur

+

Ideas for the future

+
+
+
+
+
+
+

Introduction

+

My name is Adam Jolicoeur, and I am running for Town Selectman.

+
+
+ Headshot of Adam Jolicoeur +
+
+

Six years ago, I moved to Brookfield with my wife where together we live with our son, 3 dogs, and our horse. We chose to move to Brookfield because of the community, local activities (we love to hike and kayak), and the school system. With both of us having grown up in tight-knit communities, we felt Brookfield would be the perfect place to start and raise a family. We love to support the community by attending events and buying local (especially from our local farmers). With everything happening over the past few months, it has become even more apparent that a town like Brookfield can still thrive.

+

Why am I running? Because I know that we can continue to improve as a town. By electing me, you will have someone working for you - no personal agendas, not biases, no looking backwards, and no change just for the sake of change.

+
+
+
+
+
+
+
+
+

Background

+

I am an Eagle Scout (once an Eagle, always an Eagle) and have been a registered Boy Scout for 20 years. Locally, I am the Treasurer for three non-profit organizations, and am an avid hiker and kayaker. I've traveled around the world (Iceland, England, and the Czech Republic, to name a few) and have lived in a variety of towns across the state. I went to school in North Adams and have Bachelor Degrees in both Music and Arts Management.

+

I graduated from Massachusetts College of Liberal Arts (MCLA) in 2008, with two Bachelor Degrees (Fine and Performing Arts with a Concentration in Music and Arts Management with a minor in Business Administration). I was also a student of Williams College's jazz program, performing in the Berkshires and traveling to Mexico City to teach students how to play and write jazz music.

+

I currently work at Red Hat, Inc. (an open source software company based out of Westford with corporate headquarters in Raleigh, NC) as a Senior Software Engineer in the User Experience Department. I design and create applications and websites for various products and services, focusing on the user experience. My job has allowed me to travel around the country and world, presenting me with many opportunities to learn about new cultures and people.

+

In my life, I have met almost every type of individual with every mix of personalities, which I believe will only help in my interactions with the members of our town. I know that Brookfield has the potential to become one of the premier towns in the area for those looking for a historical adventure spot where they can enjoy the quiet of nature while escaping the bustling city life.

+
+
+
+
+
+
+

Experience

+

Non-profit Work

+

The Masonic Angel Foundation

+

Through working with schools and other outreach programs, The MAF provides clothing and financial assistance to families in need. It is all anonymous (hence why we work with another group) and we never ask for names/addresses/etc - just what they need/how we can help.

+

The Rutland Masonic Charitable and Educational Association

+

We work with the Rutland community to sponsor various events (4th of July Parade, Christmas celebrations, etc.) and provide community outreach. Our current building is actually one of the original schoolhouses in town, which our founders moved to it's current location around 1910.

+

Rufus Putnam Lodge A.F. & A.M.

+

A Masonic Lodge based out of Rutland, MA. We contribute to various charities in Central Mass (concentrating in Rutland and the immediately surrounding towns), as well as support the Shriners Hospitals for Children and various youth organization (Boy Scouts, Girl Scouts, DeMolay, and Rainbow).

+

Community outreach

+

I am part of a group of Eagle Scouts that assist potential Eagle Scouts with attaining the rank of Eagle. We travel around the Commonwealth to Court of Honors (when requested) to support those that have earned the rank of Eagle. When called upon, we provide manpower and/or financial assistance to those that request it - this is usually in the form of donations for/of supplies or by using our contacts to assist the Scout in their journey to Eagle.

+
+
+
+
+
+
+

Positions

+

Hiring a Town Administrator

+

At the last town meeting, I voted for the approval of a Town Administrator.

+

As part of hiring a Town Administrator, I would propose the formation of committees to work with our elected officials, under the office of the Town Administrator. While the Town Administrator would report to the Selectmen, these committees would be there specifically to support the Town Administrator and to provide assistance with the multitude of jobs required of the position (including, but not limited to, fiscal management, operational oversight, collective bargaining, capital planning, labor relations, public construction, and procurement).

+

It takes the appropriate checks and balances, a strong leadership structure, and fiscal responsibility to bring any entity back to a positive position.

+

Tasse's Fuel (propane installation)

+

+ Disclaimer: As a current Planning Board member, I voted for the Tasse's Fuel plan +

+

+ Facts and Information: + Based off of the facts presented, I believe that having Tasse's Fuel in town would be a benefit to growing Brookfield's commercial footprint, while still maintaining a safe place to live. Not only is it permitted based off of the Brookfield Zoning By-Laws, but the installation and service has been approved by the Massachusetts State Fire Marshal's Office and no safety concerns have been expressed by either the Brookfield Fire Department or the Brookfield Police Department. Additionally, the current Board of Selectmen approved the storage license. +

+

+ Financial Considerations: + According to the letter presented to the Town of Brookfield, Tasse's Fuel would bring in up to $25,000 a year in property and excise taxes. This money would be a of great use to the town, allowing us to improve our infrastructure, expand our community offerings (athletic fields updates, senior center enhancements, South Pond improvements, etc), and allow us to move towards a fiscally-positive position. +

+

Cable Access / Information Technology

+

Since I moved to Brookfield, I have watched various Town Meetings on YouTube, with varying degrees of quality and quantity of videos. Cable access, or any form of technology that provides accessibility to town functions, is pivotal for the community to become, and remain, engaged. With my background, I have the knowledge to assist the various committees with setting up video feeds and YouTube channels, which would allow Brookfield citizens to interact with the various committees, without having to be physically present (especially pertinent in this day and age).

+

As a designer and developer, I would be able to apply my unique skills towards helping Brookfield grow our social footprint, and improve our continuity between our various platforms (website, Facebook, YouTube, etc), and reach out to those that have come to rely on technology in their daily lives.

+
+
+
+
+
+
+

Goals

+

To put it simply, I am pro-business (especially small business) and pro-technology.

+

As my Planning Board record shows, if there is nothing legally stopping a business from opening or moving to Brookfield, and that business would be a benefit to the town, I am for it. Brookfield has been passed over, for one reason or another, by many businesses (as one can easily see by those in East Brookfield, West Brookfield, North Brookfield, and Sturbridge) and that should not be the case. The town has a lot to offer, a strong community to support it (just look at the Clam Box!) and ample space for small business owners to grow and be successful.

+

To anyone that has attended a board meeting of any kind this past year, it is clear to see that Brookfield is due for technological improvements. In the beginning, all of the boards used a variety of different conference calling systems (now seemingly synced on Zoom), with individual boards paying for subscriptions (rather than the town covering the cost for all, like a business would). Our town website is difficult to update, is often out-of-date (even with the boards and committees attempting to keep them up-to-date), and is not the easiest to find information on. Often times, one has to go to a non-town site in order to find meeting information and/or agendas.

+

To improve the town's technology stance, I would switch over to a single Zoom account (rather than individual committees and board paying for their own), combine the various websites and data into one site (making a single source of information), and provide training and access to those in the community who wish to learn about the latest technology and options available to them. Everyone involved in a town position should know how to host a Zoom call (should the occasion arise), access their town email account (everyone should have one), and be able to connect with the community digitally. Without the Brookfield, MA Community Facebook group, I believe that a lot of information would have been missed by the residents, due to the lack of official digital communication. +

+
+
+
+
+
+
+

FAQ

+

+

    +
  • Who are you? +
      +
    • My name is Adam Jolicoeur, and you can learning more about me here.
    • +
    +
  • +
  • Why are you running? +
      +
    • I believe that it is time for new ideas - ones that look to the future while still learning from the past.
    • +
    +
  • +
  • How long have you lived in town? +
      +
    • 6 years
    • +
    +
  • +
  • Do you hold any other positions or have committee responsibilities in town? +
      +
    • Yes - I will be entering into my 2nd year of my 5 year term on the Planning Board.
    • +
    +
  • +
  • If you are not elected, will you run again? +
      +
    • 100% This is not something I've decided to do on a whim or consider a one-time deal. I've thought about this for the past year and conferred with my family, from whom I have their full support.
    • +
    +
  • +
  • How can I ask you additional questions? +
      +
    • Of course! You can send any questions to me via e-mail, or reach out through the Brookfield Community Facebook group. Disclaimer: Any questions/responses may also be added to this site for others to view.
    • +
    +
  • +
+

+
+
+
+
+ +
+ + + + + + + + diff --git a/docs/assets/img/ALM_planner-large.jpg b/docs/assets/img/ALM_planner-large.jpg new file mode 100644 index 00000000..96f76611 Binary files /dev/null and b/docs/assets/img/ALM_planner-large.jpg differ diff --git a/docs/assets/img/ALM_planner-large.webp b/docs/assets/img/ALM_planner-large.webp new file mode 100644 index 00000000..fae31cf4 Binary files /dev/null and b/docs/assets/img/ALM_planner-large.webp differ diff --git a/docs/assets/img/ALM_planner-thumb.jpg b/docs/assets/img/ALM_planner-thumb.jpg new file mode 100644 index 00000000..8ea438d1 Binary files /dev/null and b/docs/assets/img/ALM_planner-thumb.jpg differ diff --git a/docs/assets/img/ALM_planner-thumb.webp b/docs/assets/img/ALM_planner-thumb.webp new file mode 100644 index 00000000..e9ec32c7 Binary files /dev/null and b/docs/assets/img/ALM_planner-thumb.webp differ diff --git a/docs/assets/img/ALM_planner.jpg b/docs/assets/img/ALM_planner.jpg new file mode 100644 index 00000000..96f76611 Binary files /dev/null and b/docs/assets/img/ALM_planner.jpg differ diff --git a/docs/assets/img/ALM_planner.webp b/docs/assets/img/ALM_planner.webp new file mode 100644 index 00000000..fae31cf4 Binary files /dev/null and b/docs/assets/img/ALM_planner.webp differ diff --git a/docs/assets/img/ALM_step1-large.jpg b/docs/assets/img/ALM_step1-large.jpg new file mode 100644 index 00000000..576b3482 Binary files /dev/null and b/docs/assets/img/ALM_step1-large.jpg differ diff --git a/docs/assets/img/ALM_step1-large.webp b/docs/assets/img/ALM_step1-large.webp new file mode 100644 index 00000000..daea525f Binary files /dev/null and b/docs/assets/img/ALM_step1-large.webp differ diff --git a/docs/assets/img/ALM_step1-thumb.jpg b/docs/assets/img/ALM_step1-thumb.jpg new file mode 100644 index 00000000..b3b4bb3b Binary files /dev/null and b/docs/assets/img/ALM_step1-thumb.jpg differ diff --git a/docs/assets/img/ALM_step1-thumb.webp b/docs/assets/img/ALM_step1-thumb.webp new file mode 100644 index 00000000..313a9962 Binary files /dev/null and b/docs/assets/img/ALM_step1-thumb.webp differ diff --git a/docs/assets/img/ALM_step1.jpg b/docs/assets/img/ALM_step1.jpg new file mode 100644 index 00000000..576b3482 Binary files /dev/null and b/docs/assets/img/ALM_step1.jpg differ diff --git a/docs/assets/img/ALM_step1.webp b/docs/assets/img/ALM_step1.webp new file mode 100644 index 00000000..daea525f Binary files /dev/null and b/docs/assets/img/ALM_step1.webp differ diff --git a/docs/assets/img/ALM_step2-large.jpg b/docs/assets/img/ALM_step2-large.jpg new file mode 100644 index 00000000..b7b36684 Binary files /dev/null and b/docs/assets/img/ALM_step2-large.jpg differ diff --git a/docs/assets/img/ALM_step2-large.webp b/docs/assets/img/ALM_step2-large.webp new file mode 100644 index 00000000..5701fdf2 Binary files /dev/null and b/docs/assets/img/ALM_step2-large.webp differ diff --git a/docs/assets/img/ALM_step2-thumb.jpg b/docs/assets/img/ALM_step2-thumb.jpg new file mode 100644 index 00000000..f4a823ac Binary files /dev/null and b/docs/assets/img/ALM_step2-thumb.jpg differ diff --git a/docs/assets/img/ALM_step2-thumb.webp b/docs/assets/img/ALM_step2-thumb.webp new file mode 100644 index 00000000..369243ff Binary files /dev/null and b/docs/assets/img/ALM_step2-thumb.webp differ diff --git a/docs/assets/img/ALM_step2.jpg b/docs/assets/img/ALM_step2.jpg new file mode 100644 index 00000000..b7b36684 Binary files /dev/null and b/docs/assets/img/ALM_step2.jpg differ diff --git a/docs/assets/img/ALM_step2.webp b/docs/assets/img/ALM_step2.webp new file mode 100644 index 00000000..5701fdf2 Binary files /dev/null and b/docs/assets/img/ALM_step2.webp differ diff --git a/docs/assets/img/ALM_step3-large.jpg b/docs/assets/img/ALM_step3-large.jpg new file mode 100644 index 00000000..9242d892 Binary files /dev/null and b/docs/assets/img/ALM_step3-large.jpg differ diff --git a/docs/assets/img/ALM_step3-large.webp b/docs/assets/img/ALM_step3-large.webp new file mode 100644 index 00000000..6ea16907 Binary files /dev/null and b/docs/assets/img/ALM_step3-large.webp differ diff --git a/docs/assets/img/ALM_step3-thumb.jpg b/docs/assets/img/ALM_step3-thumb.jpg new file mode 100644 index 00000000..f613e2d6 Binary files /dev/null and b/docs/assets/img/ALM_step3-thumb.jpg differ diff --git a/docs/assets/img/ALM_step3-thumb.webp b/docs/assets/img/ALM_step3-thumb.webp new file mode 100644 index 00000000..6caca4e8 Binary files /dev/null and b/docs/assets/img/ALM_step3-thumb.webp differ diff --git a/docs/assets/img/ALM_step3.jpg b/docs/assets/img/ALM_step3.jpg new file mode 100644 index 00000000..9242d892 Binary files /dev/null and b/docs/assets/img/ALM_step3.jpg differ diff --git a/docs/assets/img/ALM_step3.webp b/docs/assets/img/ALM_step3.webp new file mode 100644 index 00000000..6ea16907 Binary files /dev/null and b/docs/assets/img/ALM_step3.webp differ diff --git a/docs/assets/img/ALM_wireframe-large.jpg b/docs/assets/img/ALM_wireframe-large.jpg new file mode 100644 index 00000000..48660038 Binary files /dev/null and b/docs/assets/img/ALM_wireframe-large.jpg differ diff --git a/docs/assets/img/ALM_wireframe-large.webp b/docs/assets/img/ALM_wireframe-large.webp new file mode 100644 index 00000000..228ab07a Binary files /dev/null and b/docs/assets/img/ALM_wireframe-large.webp differ diff --git a/docs/assets/img/ALM_wireframe-thumb.jpg b/docs/assets/img/ALM_wireframe-thumb.jpg new file mode 100644 index 00000000..a1f87dbf Binary files /dev/null and b/docs/assets/img/ALM_wireframe-thumb.jpg differ diff --git a/docs/assets/img/ALM_wireframe-thumb.webp b/docs/assets/img/ALM_wireframe-thumb.webp new file mode 100644 index 00000000..a9b4dacc Binary files /dev/null and b/docs/assets/img/ALM_wireframe-thumb.webp differ diff --git a/docs/assets/img/ALM_wireframe.jpg b/docs/assets/img/ALM_wireframe.jpg new file mode 100644 index 00000000..48660038 Binary files /dev/null and b/docs/assets/img/ALM_wireframe.jpg differ diff --git a/docs/assets/img/ALM_wireframe.webp b/docs/assets/img/ALM_wireframe.webp new file mode 100644 index 00000000..228ab07a Binary files /dev/null and b/docs/assets/img/ALM_wireframe.webp differ diff --git a/docs/assets/img/ALM_workflow-large.jpg b/docs/assets/img/ALM_workflow-large.jpg new file mode 100644 index 00000000..fb8d3579 Binary files /dev/null and b/docs/assets/img/ALM_workflow-large.jpg differ diff --git a/docs/assets/img/ALM_workflow-large.webp b/docs/assets/img/ALM_workflow-large.webp new file mode 100644 index 00000000..21539f51 Binary files /dev/null and b/docs/assets/img/ALM_workflow-large.webp differ diff --git a/docs/assets/img/ALM_workflow-thumb.jpg b/docs/assets/img/ALM_workflow-thumb.jpg new file mode 100644 index 00000000..21a610b1 Binary files /dev/null and b/docs/assets/img/ALM_workflow-thumb.jpg differ diff --git a/docs/assets/img/ALM_workflow-thumb.webp b/docs/assets/img/ALM_workflow-thumb.webp new file mode 100644 index 00000000..678a45e4 Binary files /dev/null and b/docs/assets/img/ALM_workflow-thumb.webp differ diff --git a/docs/assets/img/ALM_workflow.jpg b/docs/assets/img/ALM_workflow.jpg new file mode 100644 index 00000000..fb8d3579 Binary files /dev/null and b/docs/assets/img/ALM_workflow.jpg differ diff --git a/docs/assets/img/ALM_workflow.webp b/docs/assets/img/ALM_workflow.webp new file mode 100644 index 00000000..21539f51 Binary files /dev/null and b/docs/assets/img/ALM_workflow.webp differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-large.jpg b/docs/assets/img/AdamJolicoeur_dot_com-large.jpg new file mode 100644 index 00000000..4f735c84 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-large.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-large.webp b/docs/assets/img/AdamJolicoeur_dot_com-large.webp new file mode 100644 index 00000000..2718580d Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-large.webp differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.jpg b/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.jpg new file mode 100644 index 00000000..26a8d721 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.webp b/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.webp new file mode 100644 index 00000000..1c33239a Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal-large.webp differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.jpg b/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.jpg new file mode 100644 index 00000000..ef84aee9 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.webp b/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.webp new file mode 100644 index 00000000..bd81b4d7 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal-thumb.webp differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal.jpg b/docs/assets/img/AdamJolicoeur_dot_com-minimal.jpg new file mode 100644 index 00000000..26a8d721 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-minimal.webp b/docs/assets/img/AdamJolicoeur_dot_com-minimal.webp new file mode 100644 index 00000000..1c33239a Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-minimal.webp differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-thumb.jpg b/docs/assets/img/AdamJolicoeur_dot_com-thumb.jpg new file mode 100644 index 00000000..9852e954 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-thumb.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com-thumb.webp b/docs/assets/img/AdamJolicoeur_dot_com-thumb.webp new file mode 100644 index 00000000..5fe7619a Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com-thumb.webp differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com.jpg b/docs/assets/img/AdamJolicoeur_dot_com.jpg new file mode 100644 index 00000000..4f735c84 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_dot_com.webp b/docs/assets/img/AdamJolicoeur_dot_com.webp new file mode 100644 index 00000000..2718580d Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_dot_com.webp differ diff --git a/docs/assets/img/AdamJolicoeur_social-large.jpg b/docs/assets/img/AdamJolicoeur_social-large.jpg new file mode 100644 index 00000000..7ea8196c Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social-large.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_social-large.webp b/docs/assets/img/AdamJolicoeur_social-large.webp new file mode 100644 index 00000000..db32a056 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social-large.webp differ diff --git a/docs/assets/img/AdamJolicoeur_social-thumb.jpg b/docs/assets/img/AdamJolicoeur_social-thumb.jpg new file mode 100644 index 00000000..81862ca9 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social-thumb.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_social-thumb.webp b/docs/assets/img/AdamJolicoeur_social-thumb.webp new file mode 100644 index 00000000..40544aab Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social-thumb.webp differ diff --git a/docs/assets/img/AdamJolicoeur_social.jpg b/docs/assets/img/AdamJolicoeur_social.jpg new file mode 100644 index 00000000..7ea8196c Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social.jpg differ diff --git a/docs/assets/img/AdamJolicoeur_social.webp b/docs/assets/img/AdamJolicoeur_social.webp new file mode 100644 index 00000000..db32a056 Binary files /dev/null and b/docs/assets/img/AdamJolicoeur_social.webp differ diff --git a/docs/assets/img/Bootstrap5SocialImage-large.jpg b/docs/assets/img/Bootstrap5SocialImage-large.jpg new file mode 100644 index 00000000..4c23b78f Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage-large.jpg differ diff --git a/docs/assets/img/Bootstrap5SocialImage-large.webp b/docs/assets/img/Bootstrap5SocialImage-large.webp new file mode 100644 index 00000000..dff4206a Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage-large.webp differ diff --git a/docs/assets/img/Bootstrap5SocialImage-thumb.jpg b/docs/assets/img/Bootstrap5SocialImage-thumb.jpg new file mode 100644 index 00000000..62e13a37 Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage-thumb.jpg differ diff --git a/docs/assets/img/Bootstrap5SocialImage-thumb.webp b/docs/assets/img/Bootstrap5SocialImage-thumb.webp new file mode 100644 index 00000000..9c13deb3 Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage-thumb.webp differ diff --git a/docs/assets/img/Bootstrap5SocialImage.jpg b/docs/assets/img/Bootstrap5SocialImage.jpg new file mode 100644 index 00000000..4c23b78f Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage.jpg differ diff --git a/docs/assets/img/Bootstrap5SocialImage.webp b/docs/assets/img/Bootstrap5SocialImage.webp new file mode 100644 index 00000000..dff4206a Binary files /dev/null and b/docs/assets/img/Bootstrap5SocialImage.webp differ diff --git a/docs/assets/img/CEA_AssetExamples-large.jpg b/docs/assets/img/CEA_AssetExamples-large.jpg new file mode 100644 index 00000000..2ee3086a Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples-large.jpg differ diff --git a/docs/assets/img/CEA_AssetExamples-large.webp b/docs/assets/img/CEA_AssetExamples-large.webp new file mode 100644 index 00000000..6b480f5b Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples-large.webp differ diff --git a/docs/assets/img/CEA_AssetExamples-thumb.jpg b/docs/assets/img/CEA_AssetExamples-thumb.jpg new file mode 100644 index 00000000..27ea7063 Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples-thumb.jpg differ diff --git a/docs/assets/img/CEA_AssetExamples-thumb.webp b/docs/assets/img/CEA_AssetExamples-thumb.webp new file mode 100644 index 00000000..eee453c0 Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples-thumb.webp differ diff --git a/docs/assets/img/CEA_AssetExamples.jpg b/docs/assets/img/CEA_AssetExamples.jpg new file mode 100644 index 00000000..2ee3086a Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples.jpg differ diff --git a/docs/assets/img/CEA_AssetExamples.webp b/docs/assets/img/CEA_AssetExamples.webp new file mode 100644 index 00000000..6b480f5b Binary files /dev/null and b/docs/assets/img/CEA_AssetExamples.webp differ diff --git a/docs/assets/img/CEA_ClientDetail-large.jpg b/docs/assets/img/CEA_ClientDetail-large.jpg new file mode 100644 index 00000000..eed7cb02 Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail-large.jpg differ diff --git a/docs/assets/img/CEA_ClientDetail-large.webp b/docs/assets/img/CEA_ClientDetail-large.webp new file mode 100644 index 00000000..b0c6afeb Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail-large.webp differ diff --git a/docs/assets/img/CEA_ClientDetail-thumb.jpg b/docs/assets/img/CEA_ClientDetail-thumb.jpg new file mode 100644 index 00000000..d5b30317 Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail-thumb.jpg differ diff --git a/docs/assets/img/CEA_ClientDetail-thumb.webp b/docs/assets/img/CEA_ClientDetail-thumb.webp new file mode 100644 index 00000000..f7b4b9c6 Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail-thumb.webp differ diff --git a/docs/assets/img/CEA_ClientDetail.jpg b/docs/assets/img/CEA_ClientDetail.jpg new file mode 100644 index 00000000..eed7cb02 Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail.jpg differ diff --git a/docs/assets/img/CEA_ClientDetail.webp b/docs/assets/img/CEA_ClientDetail.webp new file mode 100644 index 00000000..b0c6afeb Binary files /dev/null and b/docs/assets/img/CEA_ClientDetail.webp differ diff --git a/docs/assets/img/CEA_Dashboard-large.jpg b/docs/assets/img/CEA_Dashboard-large.jpg new file mode 100644 index 00000000..b7d9c19b Binary files /dev/null and b/docs/assets/img/CEA_Dashboard-large.jpg differ diff --git a/docs/assets/img/CEA_Dashboard-large.webp b/docs/assets/img/CEA_Dashboard-large.webp new file mode 100644 index 00000000..a2ed2e75 Binary files /dev/null and b/docs/assets/img/CEA_Dashboard-large.webp differ diff --git a/docs/assets/img/CEA_Dashboard-thumb.jpg b/docs/assets/img/CEA_Dashboard-thumb.jpg new file mode 100644 index 00000000..7498f71e Binary files /dev/null and b/docs/assets/img/CEA_Dashboard-thumb.jpg differ diff --git a/docs/assets/img/CEA_Dashboard-thumb.webp b/docs/assets/img/CEA_Dashboard-thumb.webp new file mode 100644 index 00000000..c7fbfd9e Binary files /dev/null and b/docs/assets/img/CEA_Dashboard-thumb.webp differ diff --git a/docs/assets/img/CEA_Dashboard.jpg b/docs/assets/img/CEA_Dashboard.jpg new file mode 100644 index 00000000..b7d9c19b Binary files /dev/null and b/docs/assets/img/CEA_Dashboard.jpg differ diff --git a/docs/assets/img/CEA_Dashboard.webp b/docs/assets/img/CEA_Dashboard.webp new file mode 100644 index 00000000..a2ed2e75 Binary files /dev/null and b/docs/assets/img/CEA_Dashboard.webp differ diff --git a/docs/assets/img/CEA_Dashboard_fix-large.jpg b/docs/assets/img/CEA_Dashboard_fix-large.jpg new file mode 100644 index 00000000..2a6c55e6 Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix-large.jpg differ diff --git a/docs/assets/img/CEA_Dashboard_fix-large.webp b/docs/assets/img/CEA_Dashboard_fix-large.webp new file mode 100644 index 00000000..b61a6876 Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix-large.webp differ diff --git a/docs/assets/img/CEA_Dashboard_fix-thumb.jpg b/docs/assets/img/CEA_Dashboard_fix-thumb.jpg new file mode 100644 index 00000000..42ff71e9 Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix-thumb.jpg differ diff --git a/docs/assets/img/CEA_Dashboard_fix-thumb.webp b/docs/assets/img/CEA_Dashboard_fix-thumb.webp new file mode 100644 index 00000000..2f54309e Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix-thumb.webp differ diff --git a/docs/assets/img/CEA_Dashboard_fix.jpg b/docs/assets/img/CEA_Dashboard_fix.jpg new file mode 100644 index 00000000..2a6c55e6 Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix.jpg differ diff --git a/docs/assets/img/CEA_Dashboard_fix.webp b/docs/assets/img/CEA_Dashboard_fix.webp new file mode 100644 index 00000000..b61a6876 Binary files /dev/null and b/docs/assets/img/CEA_Dashboard_fix.webp differ diff --git a/docs/assets/img/CEA_Engagement-large.jpg b/docs/assets/img/CEA_Engagement-large.jpg new file mode 100644 index 00000000..37a2f1bb Binary files /dev/null and b/docs/assets/img/CEA_Engagement-large.jpg differ diff --git a/docs/assets/img/CEA_Engagement-large.webp b/docs/assets/img/CEA_Engagement-large.webp new file mode 100644 index 00000000..98f91ce4 Binary files /dev/null and b/docs/assets/img/CEA_Engagement-large.webp differ diff --git a/docs/assets/img/CEA_Engagement-thumb.jpg b/docs/assets/img/CEA_Engagement-thumb.jpg new file mode 100644 index 00000000..88378467 Binary files /dev/null and b/docs/assets/img/CEA_Engagement-thumb.jpg differ diff --git a/docs/assets/img/CEA_Engagement-thumb.webp b/docs/assets/img/CEA_Engagement-thumb.webp new file mode 100644 index 00000000..4d3915de Binary files /dev/null and b/docs/assets/img/CEA_Engagement-thumb.webp differ diff --git a/docs/assets/img/CEA_Engagement.jpg b/docs/assets/img/CEA_Engagement.jpg new file mode 100644 index 00000000..37a2f1bb Binary files /dev/null and b/docs/assets/img/CEA_Engagement.jpg differ diff --git a/docs/assets/img/CEA_Engagement.webp b/docs/assets/img/CEA_Engagement.webp new file mode 100644 index 00000000..98f91ce4 Binary files /dev/null and b/docs/assets/img/CEA_Engagement.webp differ diff --git a/docs/assets/img/CEA_Navigation-large.jpg b/docs/assets/img/CEA_Navigation-large.jpg new file mode 100644 index 00000000..02d83d99 Binary files /dev/null and b/docs/assets/img/CEA_Navigation-large.jpg differ diff --git a/docs/assets/img/CEA_Navigation-large.webp b/docs/assets/img/CEA_Navigation-large.webp new file mode 100644 index 00000000..ec8da318 Binary files /dev/null and b/docs/assets/img/CEA_Navigation-large.webp differ diff --git a/docs/assets/img/CEA_Navigation-thumb.jpg b/docs/assets/img/CEA_Navigation-thumb.jpg new file mode 100644 index 00000000..22f9cea5 Binary files /dev/null and b/docs/assets/img/CEA_Navigation-thumb.jpg differ diff --git a/docs/assets/img/CEA_Navigation-thumb.webp b/docs/assets/img/CEA_Navigation-thumb.webp new file mode 100644 index 00000000..ee35d623 Binary files /dev/null and b/docs/assets/img/CEA_Navigation-thumb.webp differ diff --git a/docs/assets/img/CEA_Navigation.jpg b/docs/assets/img/CEA_Navigation.jpg new file mode 100644 index 00000000..02d83d99 Binary files /dev/null and b/docs/assets/img/CEA_Navigation.jpg differ diff --git a/docs/assets/img/CEA_Navigation.webp b/docs/assets/img/CEA_Navigation.webp new file mode 100644 index 00000000..ec8da318 Binary files /dev/null and b/docs/assets/img/CEA_Navigation.webp differ diff --git a/docs/assets/img/CEA_Palette-large.jpg b/docs/assets/img/CEA_Palette-large.jpg new file mode 100644 index 00000000..83447928 Binary files /dev/null and b/docs/assets/img/CEA_Palette-large.jpg differ diff --git a/docs/assets/img/CEA_Palette-large.webp b/docs/assets/img/CEA_Palette-large.webp new file mode 100644 index 00000000..8e10d4eb Binary files /dev/null and b/docs/assets/img/CEA_Palette-large.webp differ diff --git a/docs/assets/img/CEA_Palette-thumb.jpg b/docs/assets/img/CEA_Palette-thumb.jpg new file mode 100644 index 00000000..7d3c515d Binary files /dev/null and b/docs/assets/img/CEA_Palette-thumb.jpg differ diff --git a/docs/assets/img/CEA_Palette-thumb.webp b/docs/assets/img/CEA_Palette-thumb.webp new file mode 100644 index 00000000..78add110 Binary files /dev/null and b/docs/assets/img/CEA_Palette-thumb.webp differ diff --git a/docs/assets/img/CEA_Palette.jpg b/docs/assets/img/CEA_Palette.jpg new file mode 100644 index 00000000..83447928 Binary files /dev/null and b/docs/assets/img/CEA_Palette.jpg differ diff --git a/docs/assets/img/CEA_Palette.webp b/docs/assets/img/CEA_Palette.webp new file mode 100644 index 00000000..8e10d4eb Binary files /dev/null and b/docs/assets/img/CEA_Palette.webp differ diff --git a/docs/assets/img/CEA_Settings-large.jpg b/docs/assets/img/CEA_Settings-large.jpg new file mode 100644 index 00000000..757f4ff1 Binary files /dev/null and b/docs/assets/img/CEA_Settings-large.jpg differ diff --git a/docs/assets/img/CEA_Settings-large.webp b/docs/assets/img/CEA_Settings-large.webp new file mode 100644 index 00000000..b89cf5c1 Binary files /dev/null and b/docs/assets/img/CEA_Settings-large.webp differ diff --git a/docs/assets/img/CEA_Settings-thumb.jpg b/docs/assets/img/CEA_Settings-thumb.jpg new file mode 100644 index 00000000..ac79a03b Binary files /dev/null and b/docs/assets/img/CEA_Settings-thumb.jpg differ diff --git a/docs/assets/img/CEA_Settings-thumb.webp b/docs/assets/img/CEA_Settings-thumb.webp new file mode 100644 index 00000000..db7c1588 Binary files /dev/null and b/docs/assets/img/CEA_Settings-thumb.webp differ diff --git a/docs/assets/img/CEA_Settings.jpg b/docs/assets/img/CEA_Settings.jpg new file mode 100644 index 00000000..757f4ff1 Binary files /dev/null and b/docs/assets/img/CEA_Settings.jpg differ diff --git a/docs/assets/img/CEA_Settings.webp b/docs/assets/img/CEA_Settings.webp new file mode 100644 index 00000000..b89cf5c1 Binary files /dev/null and b/docs/assets/img/CEA_Settings.webp differ diff --git a/docs/assets/img/CEA_wireframe_first-large.jpg b/docs/assets/img/CEA_wireframe_first-large.jpg new file mode 100644 index 00000000..a8625a9e Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first-large.jpg differ diff --git a/docs/assets/img/CEA_wireframe_first-large.webp b/docs/assets/img/CEA_wireframe_first-large.webp new file mode 100644 index 00000000..1c3e6d90 Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first-large.webp differ diff --git a/docs/assets/img/CEA_wireframe_first-thumb.jpg b/docs/assets/img/CEA_wireframe_first-thumb.jpg new file mode 100644 index 00000000..690061ff Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first-thumb.jpg differ diff --git a/docs/assets/img/CEA_wireframe_first-thumb.webp b/docs/assets/img/CEA_wireframe_first-thumb.webp new file mode 100644 index 00000000..1e325ab5 Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first-thumb.webp differ diff --git a/docs/assets/img/CEA_wireframe_first.jpg b/docs/assets/img/CEA_wireframe_first.jpg new file mode 100644 index 00000000..a8625a9e Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first.jpg differ diff --git a/docs/assets/img/CEA_wireframe_first.webp b/docs/assets/img/CEA_wireframe_first.webp new file mode 100644 index 00000000..1c3e6d90 Binary files /dev/null and b/docs/assets/img/CEA_wireframe_first.webp differ diff --git a/docs/assets/img/Dashboardwireframe-large.jpg b/docs/assets/img/Dashboardwireframe-large.jpg new file mode 100644 index 00000000..03397778 Binary files /dev/null and b/docs/assets/img/Dashboardwireframe-large.jpg differ diff --git a/docs/assets/img/Dashboardwireframe-large.webp b/docs/assets/img/Dashboardwireframe-large.webp new file mode 100644 index 00000000..2d094e3f Binary files /dev/null and b/docs/assets/img/Dashboardwireframe-large.webp differ diff --git a/docs/assets/img/Dashboardwireframe-thumb.jpg b/docs/assets/img/Dashboardwireframe-thumb.jpg new file mode 100644 index 00000000..d9c79f4f Binary files /dev/null and b/docs/assets/img/Dashboardwireframe-thumb.jpg differ diff --git a/docs/assets/img/Dashboardwireframe-thumb.webp b/docs/assets/img/Dashboardwireframe-thumb.webp new file mode 100644 index 00000000..f2184c32 Binary files /dev/null and b/docs/assets/img/Dashboardwireframe-thumb.webp differ diff --git a/docs/assets/img/Dashboardwireframe.jpg b/docs/assets/img/Dashboardwireframe.jpg new file mode 100644 index 00000000..03397778 Binary files /dev/null and b/docs/assets/img/Dashboardwireframe.jpg differ diff --git a/docs/assets/img/Dashboardwireframe.webp b/docs/assets/img/Dashboardwireframe.webp new file mode 100644 index 00000000..2d094e3f Binary files /dev/null and b/docs/assets/img/Dashboardwireframe.webp differ diff --git a/docs/assets/img/District25Desktop-large.jpg b/docs/assets/img/District25Desktop-large.jpg new file mode 100644 index 00000000..255fe9b9 Binary files /dev/null and b/docs/assets/img/District25Desktop-large.jpg differ diff --git a/docs/assets/img/District25Desktop-large.webp b/docs/assets/img/District25Desktop-large.webp new file mode 100644 index 00000000..3054cb30 Binary files /dev/null and b/docs/assets/img/District25Desktop-large.webp differ diff --git a/docs/assets/img/District25Desktop-thumb.jpg b/docs/assets/img/District25Desktop-thumb.jpg new file mode 100644 index 00000000..1381842f Binary files /dev/null and b/docs/assets/img/District25Desktop-thumb.jpg differ diff --git a/docs/assets/img/District25Desktop-thumb.webp b/docs/assets/img/District25Desktop-thumb.webp new file mode 100644 index 00000000..3e39a6cc Binary files /dev/null and b/docs/assets/img/District25Desktop-thumb.webp differ diff --git a/docs/assets/img/District25Desktop.jpg b/docs/assets/img/District25Desktop.jpg new file mode 100644 index 00000000..255fe9b9 Binary files /dev/null and b/docs/assets/img/District25Desktop.jpg differ diff --git a/docs/assets/img/District25Desktop.webp b/docs/assets/img/District25Desktop.webp new file mode 100644 index 00000000..3054cb30 Binary files /dev/null and b/docs/assets/img/District25Desktop.webp differ diff --git a/docs/assets/img/GitHub_card-large.jpg b/docs/assets/img/GitHub_card-large.jpg new file mode 100644 index 00000000..47567a7f Binary files /dev/null and b/docs/assets/img/GitHub_card-large.jpg differ diff --git a/docs/assets/img/GitHub_card-large.webp b/docs/assets/img/GitHub_card-large.webp new file mode 100644 index 00000000..e2252a45 Binary files /dev/null and b/docs/assets/img/GitHub_card-large.webp differ diff --git a/docs/assets/img/GitHub_card-thumb.jpg b/docs/assets/img/GitHub_card-thumb.jpg new file mode 100644 index 00000000..3278c2b5 Binary files /dev/null and b/docs/assets/img/GitHub_card-thumb.jpg differ diff --git a/docs/assets/img/GitHub_card-thumb.webp b/docs/assets/img/GitHub_card-thumb.webp new file mode 100644 index 00000000..c5ac88bb Binary files /dev/null and b/docs/assets/img/GitHub_card-thumb.webp differ diff --git a/docs/assets/img/GitHub_card.jpg b/docs/assets/img/GitHub_card.jpg new file mode 100644 index 00000000..47567a7f Binary files /dev/null and b/docs/assets/img/GitHub_card.jpg differ diff --git a/docs/assets/img/GitHub_card.webp b/docs/assets/img/GitHub_card.webp new file mode 100644 index 00000000..e2252a45 Binary files /dev/null and b/docs/assets/img/GitHub_card.webp differ diff --git a/docs/assets/img/Jolicoeur_iOS-dark-thumb.jpg b/docs/assets/img/Jolicoeur_iOS-dark-thumb.jpg new file mode 100644 index 00000000..57754dac Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-dark-thumb.jpg differ diff --git a/docs/assets/img/Jolicoeur_iOS-dark-thumb.webp b/docs/assets/img/Jolicoeur_iOS-dark-thumb.webp new file mode 100644 index 00000000..f40bc9d6 Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-dark-thumb.webp differ diff --git a/docs/assets/img/Jolicoeur_iOS-dark.jpg b/docs/assets/img/Jolicoeur_iOS-dark.jpg new file mode 100644 index 00000000..9af8bb3c Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-dark.jpg differ diff --git a/docs/assets/img/Jolicoeur_iOS-dark.webp b/docs/assets/img/Jolicoeur_iOS-dark.webp new file mode 100644 index 00000000..5f7a33f0 Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-dark.webp differ diff --git a/docs/assets/img/Jolicoeur_iOS-large.jpg b/docs/assets/img/Jolicoeur_iOS-large.jpg new file mode 100644 index 00000000..4252c5ad Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-large.jpg differ diff --git a/docs/assets/img/Jolicoeur_iOS-large.webp b/docs/assets/img/Jolicoeur_iOS-large.webp new file mode 100644 index 00000000..d46bd911 Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-large.webp differ diff --git a/docs/assets/img/Jolicoeur_iOS-thumb.jpg b/docs/assets/img/Jolicoeur_iOS-thumb.jpg new file mode 100644 index 00000000..05b1a987 Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-thumb.jpg differ diff --git a/docs/assets/img/Jolicoeur_iOS-thumb.webp b/docs/assets/img/Jolicoeur_iOS-thumb.webp new file mode 100644 index 00000000..30244efd Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS-thumb.webp differ diff --git a/docs/assets/img/Jolicoeur_iOS.jpg b/docs/assets/img/Jolicoeur_iOS.jpg new file mode 100644 index 00000000..4252c5ad Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS.jpg differ diff --git a/docs/assets/img/Jolicoeur_iOS.webp b/docs/assets/img/Jolicoeur_iOS.webp new file mode 100644 index 00000000..d46bd911 Binary files /dev/null and b/docs/assets/img/Jolicoeur_iOS.webp differ diff --git a/docs/assets/img/OSIO-laptop-screen-1200-large.jpg b/docs/assets/img/OSIO-laptop-screen-1200-large.jpg new file mode 100644 index 00000000..f223292b Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200-large.jpg differ diff --git a/docs/assets/img/OSIO-laptop-screen-1200-large.webp b/docs/assets/img/OSIO-laptop-screen-1200-large.webp new file mode 100644 index 00000000..7637e6d1 Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200-large.webp differ diff --git a/docs/assets/img/OSIO-laptop-screen-1200-thumb.jpg b/docs/assets/img/OSIO-laptop-screen-1200-thumb.jpg new file mode 100644 index 00000000..b2b2be16 Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200-thumb.jpg differ diff --git a/docs/assets/img/OSIO-laptop-screen-1200-thumb.webp b/docs/assets/img/OSIO-laptop-screen-1200-thumb.webp new file mode 100644 index 00000000..4c900100 Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200-thumb.webp differ diff --git a/docs/assets/img/OSIO-laptop-screen-1200.jpg b/docs/assets/img/OSIO-laptop-screen-1200.jpg new file mode 100644 index 00000000..f223292b Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200.jpg differ diff --git a/docs/assets/img/OSIO-laptop-screen-1200.webp b/docs/assets/img/OSIO-laptop-screen-1200.webp new file mode 100644 index 00000000..7637e6d1 Binary files /dev/null and b/docs/assets/img/OSIO-laptop-screen-1200.webp differ diff --git a/docs/assets/img/RHDManual_CreateArticles-large.jpg b/docs/assets/img/RHDManual_CreateArticles-large.jpg new file mode 100644 index 00000000..ec84c5ef Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles-large.jpg differ diff --git a/docs/assets/img/RHDManual_CreateArticles-large.webp b/docs/assets/img/RHDManual_CreateArticles-large.webp new file mode 100644 index 00000000..50682a04 Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles-large.webp differ diff --git a/docs/assets/img/RHDManual_CreateArticles-thumb.jpg b/docs/assets/img/RHDManual_CreateArticles-thumb.jpg new file mode 100644 index 00000000..25e00cb8 Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles-thumb.jpg differ diff --git a/docs/assets/img/RHDManual_CreateArticles-thumb.webp b/docs/assets/img/RHDManual_CreateArticles-thumb.webp new file mode 100644 index 00000000..dc7681b8 Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles-thumb.webp differ diff --git a/docs/assets/img/RHDManual_CreateArticles.jpg b/docs/assets/img/RHDManual_CreateArticles.jpg new file mode 100644 index 00000000..ec84c5ef Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles.jpg differ diff --git a/docs/assets/img/RHDManual_CreateArticles.webp b/docs/assets/img/RHDManual_CreateArticles.webp new file mode 100644 index 00000000..50682a04 Binary files /dev/null and b/docs/assets/img/RHDManual_CreateArticles.webp differ diff --git a/docs/assets/img/RHDManual_DesignResources-large.jpg b/docs/assets/img/RHDManual_DesignResources-large.jpg new file mode 100644 index 00000000..4ef709d7 Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources-large.jpg differ diff --git a/docs/assets/img/RHDManual_DesignResources-large.webp b/docs/assets/img/RHDManual_DesignResources-large.webp new file mode 100644 index 00000000..4ff95697 Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources-large.webp differ diff --git a/docs/assets/img/RHDManual_DesignResources-thumb.jpg b/docs/assets/img/RHDManual_DesignResources-thumb.jpg new file mode 100644 index 00000000..807d397d Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources-thumb.jpg differ diff --git a/docs/assets/img/RHDManual_DesignResources-thumb.webp b/docs/assets/img/RHDManual_DesignResources-thumb.webp new file mode 100644 index 00000000..42639ce2 Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources-thumb.webp differ diff --git a/docs/assets/img/RHDManual_DesignResources.jpg b/docs/assets/img/RHDManual_DesignResources.jpg new file mode 100644 index 00000000..4ef709d7 Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources.jpg differ diff --git a/docs/assets/img/RHDManual_DesignResources.webp b/docs/assets/img/RHDManual_DesignResources.webp new file mode 100644 index 00000000..4ff95697 Binary files /dev/null and b/docs/assets/img/RHDManual_DesignResources.webp differ diff --git a/docs/assets/img/RHDManual_Home-large.jpg b/docs/assets/img/RHDManual_Home-large.jpg new file mode 100644 index 00000000..0c344cb7 Binary files /dev/null and b/docs/assets/img/RHDManual_Home-large.jpg differ diff --git a/docs/assets/img/RHDManual_Home-large.webp b/docs/assets/img/RHDManual_Home-large.webp new file mode 100644 index 00000000..6c1dd6ee Binary files /dev/null and b/docs/assets/img/RHDManual_Home-large.webp differ diff --git a/docs/assets/img/RHDManual_Home-thumb.jpg b/docs/assets/img/RHDManual_Home-thumb.jpg new file mode 100644 index 00000000..1150945a Binary files /dev/null and b/docs/assets/img/RHDManual_Home-thumb.jpg differ diff --git a/docs/assets/img/RHDManual_Home-thumb.webp b/docs/assets/img/RHDManual_Home-thumb.webp new file mode 100644 index 00000000..4c263bee Binary files /dev/null and b/docs/assets/img/RHDManual_Home-thumb.webp differ diff --git a/docs/assets/img/RHDManual_Home.jpg b/docs/assets/img/RHDManual_Home.jpg new file mode 100644 index 00000000..0c344cb7 Binary files /dev/null and b/docs/assets/img/RHDManual_Home.jpg differ diff --git a/docs/assets/img/RHDManual_Home.webp b/docs/assets/img/RHDManual_Home.webp new file mode 100644 index 00000000..6c1dd6ee Binary files /dev/null and b/docs/assets/img/RHDManual_Home.webp differ diff --git a/docs/assets/img/RPLOnePage-large.jpg b/docs/assets/img/RPLOnePage-large.jpg new file mode 100644 index 00000000..c69b6345 Binary files /dev/null and b/docs/assets/img/RPLOnePage-large.jpg differ diff --git a/docs/assets/img/RPLOnePage-large.webp b/docs/assets/img/RPLOnePage-large.webp new file mode 100644 index 00000000..d3c9fca7 Binary files /dev/null and b/docs/assets/img/RPLOnePage-large.webp differ diff --git a/docs/assets/img/RPLOnePage-thumb.jpg b/docs/assets/img/RPLOnePage-thumb.jpg new file mode 100644 index 00000000..3624c422 Binary files /dev/null and b/docs/assets/img/RPLOnePage-thumb.jpg differ diff --git a/docs/assets/img/RPLOnePage-thumb.webp b/docs/assets/img/RPLOnePage-thumb.webp new file mode 100644 index 00000000..dfb15e77 Binary files /dev/null and b/docs/assets/img/RPLOnePage-thumb.webp differ diff --git a/docs/assets/img/RPLOnePage.jpg b/docs/assets/img/RPLOnePage.jpg new file mode 100644 index 00000000..c69b6345 Binary files /dev/null and b/docs/assets/img/RPLOnePage.jpg differ diff --git a/docs/assets/img/RPLOnePage.webp b/docs/assets/img/RPLOnePage.webp new file mode 100644 index 00000000..d3c9fca7 Binary files /dev/null and b/docs/assets/img/RPLOnePage.webp differ diff --git a/docs/assets/img/SC_demo-large.jpg b/docs/assets/img/SC_demo-large.jpg new file mode 100644 index 00000000..a79d4f2c Binary files /dev/null and b/docs/assets/img/SC_demo-large.jpg differ diff --git a/docs/assets/img/SC_demo-large.webp b/docs/assets/img/SC_demo-large.webp new file mode 100644 index 00000000..5b8bd9d9 Binary files /dev/null and b/docs/assets/img/SC_demo-large.webp differ diff --git a/docs/assets/img/SC_demo-thumb.jpg b/docs/assets/img/SC_demo-thumb.jpg new file mode 100644 index 00000000..3759713c Binary files /dev/null and b/docs/assets/img/SC_demo-thumb.jpg differ diff --git a/docs/assets/img/SC_demo-thumb.webp b/docs/assets/img/SC_demo-thumb.webp new file mode 100644 index 00000000..fb2e782a Binary files /dev/null and b/docs/assets/img/SC_demo-thumb.webp differ diff --git a/docs/assets/img/SC_demo.jpg b/docs/assets/img/SC_demo.jpg new file mode 100644 index 00000000..a79d4f2c Binary files /dev/null and b/docs/assets/img/SC_demo.jpg differ diff --git a/docs/assets/img/SC_demo.webp b/docs/assets/img/SC_demo.webp new file mode 100644 index 00000000..5b8bd9d9 Binary files /dev/null and b/docs/assets/img/SC_demo.webp differ diff --git a/docs/assets/img/SC_logo_cloud-large.jpg b/docs/assets/img/SC_logo_cloud-large.jpg new file mode 100644 index 00000000..056b1581 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud-large.jpg differ diff --git a/docs/assets/img/SC_logo_cloud-large.webp b/docs/assets/img/SC_logo_cloud-large.webp new file mode 100644 index 00000000..70b61c41 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud-large.webp differ diff --git a/docs/assets/img/SC_logo_cloud-thumb.jpg b/docs/assets/img/SC_logo_cloud-thumb.jpg new file mode 100644 index 00000000..5cc460aa Binary files /dev/null and b/docs/assets/img/SC_logo_cloud-thumb.jpg differ diff --git a/docs/assets/img/SC_logo_cloud-thumb.webp b/docs/assets/img/SC_logo_cloud-thumb.webp new file mode 100644 index 00000000..1f12f59b Binary files /dev/null and b/docs/assets/img/SC_logo_cloud-thumb.webp differ diff --git a/docs/assets/img/SC_logo_cloud.jpg b/docs/assets/img/SC_logo_cloud.jpg new file mode 100644 index 00000000..056b1581 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud.jpg differ diff --git a/docs/assets/img/SC_logo_cloud.webp b/docs/assets/img/SC_logo_cloud.webp new file mode 100644 index 00000000..70b61c41 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud.webp differ diff --git a/docs/assets/img/SC_logo_cloud2-large.jpg b/docs/assets/img/SC_logo_cloud2-large.jpg new file mode 100644 index 00000000..6491c5a1 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2-large.jpg differ diff --git a/docs/assets/img/SC_logo_cloud2-large.webp b/docs/assets/img/SC_logo_cloud2-large.webp new file mode 100644 index 00000000..900b6d69 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2-large.webp differ diff --git a/docs/assets/img/SC_logo_cloud2-thumb.jpg b/docs/assets/img/SC_logo_cloud2-thumb.jpg new file mode 100644 index 00000000..e8778447 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2-thumb.jpg differ diff --git a/docs/assets/img/SC_logo_cloud2-thumb.webp b/docs/assets/img/SC_logo_cloud2-thumb.webp new file mode 100644 index 00000000..af9c7c15 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2-thumb.webp differ diff --git a/docs/assets/img/SC_logo_cloud2.jpg b/docs/assets/img/SC_logo_cloud2.jpg new file mode 100644 index 00000000..6491c5a1 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2.jpg differ diff --git a/docs/assets/img/SC_logo_cloud2.webp b/docs/assets/img/SC_logo_cloud2.webp new file mode 100644 index 00000000..900b6d69 Binary files /dev/null and b/docs/assets/img/SC_logo_cloud2.webp differ diff --git a/docs/assets/img/Scouters-large.jpg b/docs/assets/img/Scouters-large.jpg new file mode 100644 index 00000000..e4bb7409 Binary files /dev/null and b/docs/assets/img/Scouters-large.jpg differ diff --git a/docs/assets/img/Scouters-large.webp b/docs/assets/img/Scouters-large.webp new file mode 100644 index 00000000..63d7677c Binary files /dev/null and b/docs/assets/img/Scouters-large.webp differ diff --git a/docs/assets/img/Scouters-thumb.jpg b/docs/assets/img/Scouters-thumb.jpg new file mode 100644 index 00000000..d17503d3 Binary files /dev/null and b/docs/assets/img/Scouters-thumb.jpg differ diff --git a/docs/assets/img/Scouters-thumb.webp b/docs/assets/img/Scouters-thumb.webp new file mode 100644 index 00000000..db708f2e Binary files /dev/null and b/docs/assets/img/Scouters-thumb.webp differ diff --git a/docs/assets/img/Scouters.jpg b/docs/assets/img/Scouters.jpg new file mode 100644 index 00000000..e4bb7409 Binary files /dev/null and b/docs/assets/img/Scouters.jpg differ diff --git a/docs/assets/img/Scouters.webp b/docs/assets/img/Scouters.webp new file mode 100644 index 00000000..63d7677c Binary files /dev/null and b/docs/assets/img/Scouters.webp differ diff --git a/docs/assets/img/Screenshot_charts-large.jpg b/docs/assets/img/Screenshot_charts-large.jpg new file mode 100644 index 00000000..1cdc7306 Binary files /dev/null and b/docs/assets/img/Screenshot_charts-large.jpg differ diff --git a/docs/assets/img/Screenshot_charts-large.webp b/docs/assets/img/Screenshot_charts-large.webp new file mode 100644 index 00000000..1b8e9633 Binary files /dev/null and b/docs/assets/img/Screenshot_charts-large.webp differ diff --git a/docs/assets/img/Screenshot_charts-thumb.jpg b/docs/assets/img/Screenshot_charts-thumb.jpg new file mode 100644 index 00000000..96803bcc Binary files /dev/null and b/docs/assets/img/Screenshot_charts-thumb.jpg differ diff --git a/docs/assets/img/Screenshot_charts-thumb.webp b/docs/assets/img/Screenshot_charts-thumb.webp new file mode 100644 index 00000000..7bacfb55 Binary files /dev/null and b/docs/assets/img/Screenshot_charts-thumb.webp differ diff --git a/docs/assets/img/Screenshot_charts.jpg b/docs/assets/img/Screenshot_charts.jpg new file mode 100644 index 00000000..1cdc7306 Binary files /dev/null and b/docs/assets/img/Screenshot_charts.jpg differ diff --git a/docs/assets/img/Screenshot_charts.webp b/docs/assets/img/Screenshot_charts.webp new file mode 100644 index 00000000..1b8e9633 Binary files /dev/null and b/docs/assets/img/Screenshot_charts.webp differ diff --git a/docs/assets/img/Sitemap_alpha-large.jpg b/docs/assets/img/Sitemap_alpha-large.jpg new file mode 100644 index 00000000..6b12f67d Binary files /dev/null and b/docs/assets/img/Sitemap_alpha-large.jpg differ diff --git a/docs/assets/img/Sitemap_alpha-large.webp b/docs/assets/img/Sitemap_alpha-large.webp new file mode 100644 index 00000000..ae9968b1 Binary files /dev/null and b/docs/assets/img/Sitemap_alpha-large.webp differ diff --git a/docs/assets/img/Sitemap_alpha-thumb.jpg b/docs/assets/img/Sitemap_alpha-thumb.jpg new file mode 100644 index 00000000..d4e10c11 Binary files /dev/null and b/docs/assets/img/Sitemap_alpha-thumb.jpg differ diff --git a/docs/assets/img/Sitemap_alpha-thumb.webp b/docs/assets/img/Sitemap_alpha-thumb.webp new file mode 100644 index 00000000..cf935f74 Binary files /dev/null and b/docs/assets/img/Sitemap_alpha-thumb.webp differ diff --git a/docs/assets/img/Sitemap_alpha.jpg b/docs/assets/img/Sitemap_alpha.jpg new file mode 100644 index 00000000..6b12f67d Binary files /dev/null and b/docs/assets/img/Sitemap_alpha.jpg differ diff --git a/docs/assets/img/Sitemap_alpha.webp b/docs/assets/img/Sitemap_alpha.webp new file mode 100644 index 00000000..ae9968b1 Binary files /dev/null and b/docs/assets/img/Sitemap_alpha.webp differ diff --git a/docs/assets/img/TLG2012-large.jpg b/docs/assets/img/TLG2012-large.jpg new file mode 100644 index 00000000..ff2043f7 Binary files /dev/null and b/docs/assets/img/TLG2012-large.jpg differ diff --git a/docs/assets/img/TLG2012-large.webp b/docs/assets/img/TLG2012-large.webp new file mode 100644 index 00000000..51527d65 Binary files /dev/null and b/docs/assets/img/TLG2012-large.webp differ diff --git a/docs/assets/img/TLG2012-thumb.jpg b/docs/assets/img/TLG2012-thumb.jpg new file mode 100644 index 00000000..b2005b81 Binary files /dev/null and b/docs/assets/img/TLG2012-thumb.jpg differ diff --git a/docs/assets/img/TLG2012-thumb.webp b/docs/assets/img/TLG2012-thumb.webp new file mode 100644 index 00000000..3bbbd930 Binary files /dev/null and b/docs/assets/img/TLG2012-thumb.webp differ diff --git a/docs/assets/img/TLG2012.jpg b/docs/assets/img/TLG2012.jpg new file mode 100644 index 00000000..ff2043f7 Binary files /dev/null and b/docs/assets/img/TLG2012.jpg differ diff --git a/docs/assets/img/TLG2012.webp b/docs/assets/img/TLG2012.webp new file mode 100644 index 00000000..51527d65 Binary files /dev/null and b/docs/assets/img/TLG2012.webp differ diff --git a/docs/assets/img/Timetrak-large.jpg b/docs/assets/img/Timetrak-large.jpg new file mode 100644 index 00000000..0b82c42e Binary files /dev/null and b/docs/assets/img/Timetrak-large.jpg differ diff --git a/docs/assets/img/Timetrak-large.webp b/docs/assets/img/Timetrak-large.webp new file mode 100644 index 00000000..b0ca6707 Binary files /dev/null and b/docs/assets/img/Timetrak-large.webp differ diff --git a/docs/assets/img/Timetrak-thumb.jpg b/docs/assets/img/Timetrak-thumb.jpg new file mode 100644 index 00000000..9d485008 Binary files /dev/null and b/docs/assets/img/Timetrak-thumb.jpg differ diff --git a/docs/assets/img/Timetrak-thumb.webp b/docs/assets/img/Timetrak-thumb.webp new file mode 100644 index 00000000..4ba4753e Binary files /dev/null and b/docs/assets/img/Timetrak-thumb.webp differ diff --git a/docs/assets/img/Timetrak.jpg b/docs/assets/img/Timetrak.jpg new file mode 100644 index 00000000..0b82c42e Binary files /dev/null and b/docs/assets/img/Timetrak.jpg differ diff --git a/docs/assets/img/Timetrak.webp b/docs/assets/img/Timetrak.webp new file mode 100644 index 00000000..b0ca6707 Binary files /dev/null and b/docs/assets/img/Timetrak.webp differ diff --git a/docs/assets/img/adam-j-large.jpg b/docs/assets/img/adam-j-large.jpg new file mode 100644 index 00000000..9f564c1b Binary files /dev/null and b/docs/assets/img/adam-j-large.jpg differ diff --git a/docs/assets/img/adam-j-large.webp b/docs/assets/img/adam-j-large.webp new file mode 100644 index 00000000..c61a0e43 Binary files /dev/null and b/docs/assets/img/adam-j-large.webp differ diff --git a/docs/assets/img/adam-j-thumb.jpg b/docs/assets/img/adam-j-thumb.jpg new file mode 100644 index 00000000..a3d3639d Binary files /dev/null and b/docs/assets/img/adam-j-thumb.jpg differ diff --git a/docs/assets/img/adam-j-thumb.webp b/docs/assets/img/adam-j-thumb.webp new file mode 100644 index 00000000..0d07ab83 Binary files /dev/null and b/docs/assets/img/adam-j-thumb.webp differ diff --git a/docs/assets/img/adam-j.jpg b/docs/assets/img/adam-j.jpg new file mode 100644 index 00000000..9f564c1b Binary files /dev/null and b/docs/assets/img/adam-j.jpg differ diff --git a/docs/assets/img/adam-j.webp b/docs/assets/img/adam-j.webp new file mode 100644 index 00000000..c61a0e43 Binary files /dev/null and b/docs/assets/img/adam-j.webp differ diff --git a/docs/assets/img/adamj-github-large.jpg b/docs/assets/img/adamj-github-large.jpg new file mode 100644 index 00000000..98a7226a Binary files /dev/null and b/docs/assets/img/adamj-github-large.jpg differ diff --git a/docs/assets/img/adamj-github-large.webp b/docs/assets/img/adamj-github-large.webp new file mode 100644 index 00000000..ede0da77 Binary files /dev/null and b/docs/assets/img/adamj-github-large.webp differ diff --git a/docs/assets/img/adamj-github-thumb.jpg b/docs/assets/img/adamj-github-thumb.jpg new file mode 100644 index 00000000..12c90015 Binary files /dev/null and b/docs/assets/img/adamj-github-thumb.jpg differ diff --git a/docs/assets/img/adamj-github-thumb.webp b/docs/assets/img/adamj-github-thumb.webp new file mode 100644 index 00000000..c6e914a4 Binary files /dev/null and b/docs/assets/img/adamj-github-thumb.webp differ diff --git a/docs/assets/img/adamj-github.jpg b/docs/assets/img/adamj-github.jpg new file mode 100644 index 00000000..98a7226a Binary files /dev/null and b/docs/assets/img/adamj-github.jpg differ diff --git a/docs/assets/img/adamj-github.webp b/docs/assets/img/adamj-github.webp new file mode 100644 index 00000000..ede0da77 Binary files /dev/null and b/docs/assets/img/adamj-github.webp differ diff --git a/docs/assets/img/ajolicoeur_wordcloud-large.jpg b/docs/assets/img/ajolicoeur_wordcloud-large.jpg new file mode 100644 index 00000000..0fda08f9 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud-large.jpg differ diff --git a/docs/assets/img/ajolicoeur_wordcloud-large.webp b/docs/assets/img/ajolicoeur_wordcloud-large.webp new file mode 100644 index 00000000..7bfa9e88 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud-large.webp differ diff --git a/docs/assets/img/ajolicoeur_wordcloud-thumb.jpg b/docs/assets/img/ajolicoeur_wordcloud-thumb.jpg new file mode 100644 index 00000000..7adac9b6 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud-thumb.jpg differ diff --git a/docs/assets/img/ajolicoeur_wordcloud-thumb.webp b/docs/assets/img/ajolicoeur_wordcloud-thumb.webp new file mode 100644 index 00000000..b5936164 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud-thumb.webp differ diff --git a/docs/assets/img/ajolicoeur_wordcloud.jpg b/docs/assets/img/ajolicoeur_wordcloud.jpg new file mode 100644 index 00000000..0fda08f9 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud.jpg differ diff --git a/docs/assets/img/ajolicoeur_wordcloud.webp b/docs/assets/img/ajolicoeur_wordcloud.webp new file mode 100644 index 00000000..7bfa9e88 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud.webp differ diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing-large.jpg b/docs/assets/img/ajolicoeur_wordcloud_writing-large.jpg new file mode 100644 index 00000000..70ed02da Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing-large.jpg differ diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing-large.webp b/docs/assets/img/ajolicoeur_wordcloud_writing-large.webp new file mode 100644 index 00000000..7c6e7d59 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing-large.webp differ diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.jpg b/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.jpg new file mode 100644 index 00000000..10dcddfa Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.jpg differ diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.webp b/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.webp new file mode 100644 index 00000000..a5435561 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing-thumb.webp differ diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing.jpg b/docs/assets/img/ajolicoeur_wordcloud_writing.jpg new file mode 100644 index 00000000..70ed02da Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing.jpg differ diff --git a/docs/assets/img/ajolicoeur_wordcloud_writing.webp b/docs/assets/img/ajolicoeur_wordcloud_writing.webp new file mode 100644 index 00000000..7c6e7d59 Binary files /dev/null and b/docs/assets/img/ajolicoeur_wordcloud_writing.webp differ diff --git a/docs/assets/img/android-launchericon-192-192-large.jpg b/docs/assets/img/android-launchericon-192-192-large.jpg new file mode 100644 index 00000000..71a27dcf Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192-large.jpg differ diff --git a/docs/assets/img/android-launchericon-192-192-large.webp b/docs/assets/img/android-launchericon-192-192-large.webp new file mode 100644 index 00000000..3e44190b Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192-large.webp differ diff --git a/docs/assets/img/android-launchericon-192-192-thumb.jpg b/docs/assets/img/android-launchericon-192-192-thumb.jpg new file mode 100644 index 00000000..c87132d5 Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192-thumb.jpg differ diff --git a/docs/assets/img/android-launchericon-192-192-thumb.webp b/docs/assets/img/android-launchericon-192-192-thumb.webp new file mode 100644 index 00000000..6873dc4f Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192-thumb.webp differ diff --git a/docs/assets/img/android-launchericon-192-192.jpg b/docs/assets/img/android-launchericon-192-192.jpg new file mode 100644 index 00000000..71a27dcf Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192.jpg differ diff --git a/docs/assets/img/android-launchericon-192-192.webp b/docs/assets/img/android-launchericon-192-192.webp new file mode 100644 index 00000000..3e44190b Binary files /dev/null and b/docs/assets/img/android-launchericon-192-192.webp differ diff --git a/docs/assets/img/android-launchericon-48-48-large.jpg b/docs/assets/img/android-launchericon-48-48-large.jpg new file mode 100644 index 00000000..34fe6de9 Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48-large.jpg differ diff --git a/docs/assets/img/android-launchericon-48-48-large.webp b/docs/assets/img/android-launchericon-48-48-large.webp new file mode 100644 index 00000000..2e89fd1a Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48-large.webp differ diff --git a/docs/assets/img/android-launchericon-48-48-thumb.jpg b/docs/assets/img/android-launchericon-48-48-thumb.jpg new file mode 100644 index 00000000..ac10abc1 Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48-thumb.jpg differ diff --git a/docs/assets/img/android-launchericon-48-48-thumb.webp b/docs/assets/img/android-launchericon-48-48-thumb.webp new file mode 100644 index 00000000..ed23d1cf Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48-thumb.webp differ diff --git a/docs/assets/img/android-launchericon-48-48.jpg b/docs/assets/img/android-launchericon-48-48.jpg new file mode 100644 index 00000000..34fe6de9 Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48.jpg differ diff --git a/docs/assets/img/android-launchericon-48-48.webp b/docs/assets/img/android-launchericon-48-48.webp new file mode 100644 index 00000000..2e89fd1a Binary files /dev/null and b/docs/assets/img/android-launchericon-48-48.webp differ diff --git a/docs/assets/img/android-launchericon-512-512-large.jpg b/docs/assets/img/android-launchericon-512-512-large.jpg new file mode 100644 index 00000000..4abe85cf Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512-large.jpg differ diff --git a/docs/assets/img/android-launchericon-512-512-large.webp b/docs/assets/img/android-launchericon-512-512-large.webp new file mode 100644 index 00000000..05651fa5 Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512-large.webp differ diff --git a/docs/assets/img/android-launchericon-512-512-thumb.jpg b/docs/assets/img/android-launchericon-512-512-thumb.jpg new file mode 100644 index 00000000..73642136 Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512-thumb.jpg differ diff --git a/docs/assets/img/android-launchericon-512-512-thumb.webp b/docs/assets/img/android-launchericon-512-512-thumb.webp new file mode 100644 index 00000000..542fa46e Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512-thumb.webp differ diff --git a/docs/assets/img/android-launchericon-512-512.jpg b/docs/assets/img/android-launchericon-512-512.jpg new file mode 100644 index 00000000..4abe85cf Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512.jpg differ diff --git a/docs/assets/img/android-launchericon-512-512.webp b/docs/assets/img/android-launchericon-512-512.webp new file mode 100644 index 00000000..05651fa5 Binary files /dev/null and b/docs/assets/img/android-launchericon-512-512.webp differ diff --git a/docs/assets/img/android-launchericon-72-72-large.jpg b/docs/assets/img/android-launchericon-72-72-large.jpg new file mode 100644 index 00000000..679e9a0c Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72-large.jpg differ diff --git a/docs/assets/img/android-launchericon-72-72-large.webp b/docs/assets/img/android-launchericon-72-72-large.webp new file mode 100644 index 00000000..04dd557b Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72-large.webp differ diff --git a/docs/assets/img/android-launchericon-72-72-thumb.jpg b/docs/assets/img/android-launchericon-72-72-thumb.jpg new file mode 100644 index 00000000..e56040d7 Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72-thumb.jpg differ diff --git a/docs/assets/img/android-launchericon-72-72-thumb.webp b/docs/assets/img/android-launchericon-72-72-thumb.webp new file mode 100644 index 00000000..4187cbe9 Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72-thumb.webp differ diff --git a/docs/assets/img/android-launchericon-72-72.jpg b/docs/assets/img/android-launchericon-72-72.jpg new file mode 100644 index 00000000..679e9a0c Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72.jpg differ diff --git a/docs/assets/img/android-launchericon-72-72.webp b/docs/assets/img/android-launchericon-72-72.webp new file mode 100644 index 00000000..04dd557b Binary files /dev/null and b/docs/assets/img/android-launchericon-72-72.webp differ diff --git a/docs/assets/img/atom-pf-syntax-large.jpg b/docs/assets/img/atom-pf-syntax-large.jpg new file mode 100644 index 00000000..b3f1a780 Binary files /dev/null and b/docs/assets/img/atom-pf-syntax-large.jpg differ diff --git a/docs/assets/img/atom-pf-syntax-large.webp b/docs/assets/img/atom-pf-syntax-large.webp new file mode 100644 index 00000000..42247e0b Binary files /dev/null and b/docs/assets/img/atom-pf-syntax-large.webp differ diff --git a/docs/assets/img/atom-pf-syntax-thumb.jpg b/docs/assets/img/atom-pf-syntax-thumb.jpg new file mode 100644 index 00000000..aa2108ab Binary files /dev/null and b/docs/assets/img/atom-pf-syntax-thumb.jpg differ diff --git a/docs/assets/img/atom-pf-syntax-thumb.webp b/docs/assets/img/atom-pf-syntax-thumb.webp new file mode 100644 index 00000000..140946e8 Binary files /dev/null and b/docs/assets/img/atom-pf-syntax-thumb.webp differ diff --git a/docs/assets/img/atom-pf-syntax.jpg b/docs/assets/img/atom-pf-syntax.jpg new file mode 100644 index 00000000..b3f1a780 Binary files /dev/null and b/docs/assets/img/atom-pf-syntax.jpg differ diff --git a/docs/assets/img/atom-pf-syntax.webp b/docs/assets/img/atom-pf-syntax.webp new file mode 100644 index 00000000..42247e0b Binary files /dev/null and b/docs/assets/img/atom-pf-syntax.webp differ diff --git a/docs/assets/img/atom-pf-theme-large.jpg b/docs/assets/img/atom-pf-theme-large.jpg new file mode 100644 index 00000000..c98ccf60 Binary files /dev/null and b/docs/assets/img/atom-pf-theme-large.jpg differ diff --git a/docs/assets/img/atom-pf-theme-large.webp b/docs/assets/img/atom-pf-theme-large.webp new file mode 100644 index 00000000..021e46c9 Binary files /dev/null and b/docs/assets/img/atom-pf-theme-large.webp differ diff --git a/docs/assets/img/atom-pf-theme-thumb.jpg b/docs/assets/img/atom-pf-theme-thumb.jpg new file mode 100644 index 00000000..1b7e19de Binary files /dev/null and b/docs/assets/img/atom-pf-theme-thumb.jpg differ diff --git a/docs/assets/img/atom-pf-theme-thumb.webp b/docs/assets/img/atom-pf-theme-thumb.webp new file mode 100644 index 00000000..f155a9e8 Binary files /dev/null and b/docs/assets/img/atom-pf-theme-thumb.webp differ diff --git a/docs/assets/img/atom-pf-theme.jpg b/docs/assets/img/atom-pf-theme.jpg new file mode 100644 index 00000000..c98ccf60 Binary files /dev/null and b/docs/assets/img/atom-pf-theme.jpg differ diff --git a/docs/assets/img/atom-pf-theme.webp b/docs/assets/img/atom-pf-theme.webp new file mode 100644 index 00000000..021e46c9 Binary files /dev/null and b/docs/assets/img/atom-pf-theme.webp differ diff --git a/docs/assets/img/avatar-hires-large.jpg b/docs/assets/img/avatar-hires-large.jpg new file mode 100644 index 00000000..7685cea8 Binary files /dev/null and b/docs/assets/img/avatar-hires-large.jpg differ diff --git a/docs/assets/img/avatar-hires-large.webp b/docs/assets/img/avatar-hires-large.webp new file mode 100644 index 00000000..d855326f Binary files /dev/null and b/docs/assets/img/avatar-hires-large.webp differ diff --git a/docs/assets/img/avatar-hires-thumb.jpg b/docs/assets/img/avatar-hires-thumb.jpg new file mode 100644 index 00000000..87aea40f Binary files /dev/null and b/docs/assets/img/avatar-hires-thumb.jpg differ diff --git a/docs/assets/img/avatar-hires-thumb.webp b/docs/assets/img/avatar-hires-thumb.webp new file mode 100644 index 00000000..eaac9fb9 Binary files /dev/null and b/docs/assets/img/avatar-hires-thumb.webp differ diff --git a/docs/assets/img/avatar-hires.jpg b/docs/assets/img/avatar-hires.jpg new file mode 100644 index 00000000..7685cea8 Binary files /dev/null and b/docs/assets/img/avatar-hires.jpg differ diff --git a/docs/assets/img/avatar-hires.webp b/docs/assets/img/avatar-hires.webp new file mode 100644 index 00000000..d855326f Binary files /dev/null and b/docs/assets/img/avatar-hires.webp differ diff --git a/docs/assets/img/avatar-large.jpg b/docs/assets/img/avatar-large.jpg new file mode 100644 index 00000000..d33ea929 Binary files /dev/null and b/docs/assets/img/avatar-large.jpg differ diff --git a/docs/assets/img/avatar-large.webp b/docs/assets/img/avatar-large.webp new file mode 100644 index 00000000..45e3ceae Binary files /dev/null and b/docs/assets/img/avatar-large.webp differ diff --git a/docs/assets/img/avatar-thumb.jpg b/docs/assets/img/avatar-thumb.jpg new file mode 100644 index 00000000..bcc90bec Binary files /dev/null and b/docs/assets/img/avatar-thumb.jpg differ diff --git a/docs/assets/img/avatar-thumb.webp b/docs/assets/img/avatar-thumb.webp new file mode 100644 index 00000000..c3d3c9fa Binary files /dev/null and b/docs/assets/img/avatar-thumb.webp differ diff --git a/docs/assets/img/avatar.jpg b/docs/assets/img/avatar.jpg new file mode 100644 index 00000000..d33ea929 Binary files /dev/null and b/docs/assets/img/avatar.jpg differ diff --git a/docs/assets/img/avatar.webp b/docs/assets/img/avatar.webp new file mode 100644 index 00000000..45e3ceae Binary files /dev/null and b/docs/assets/img/avatar.webp differ diff --git a/docs/assets/img/banner-large.jpg b/docs/assets/img/banner-large.jpg new file mode 100644 index 00000000..4ee32995 Binary files /dev/null and b/docs/assets/img/banner-large.jpg differ diff --git a/docs/assets/img/banner-large.webp b/docs/assets/img/banner-large.webp new file mode 100644 index 00000000..3fc1929b Binary files /dev/null and b/docs/assets/img/banner-large.webp differ diff --git a/docs/assets/img/banner-thumb.jpg b/docs/assets/img/banner-thumb.jpg new file mode 100644 index 00000000..c1245298 Binary files /dev/null and b/docs/assets/img/banner-thumb.jpg differ diff --git a/docs/assets/img/banner-thumb.webp b/docs/assets/img/banner-thumb.webp new file mode 100644 index 00000000..7c6249f8 Binary files /dev/null and b/docs/assets/img/banner-thumb.webp differ diff --git a/docs/assets/img/banner.jpg b/docs/assets/img/banner.jpg new file mode 100644 index 00000000..4ee32995 Binary files /dev/null and b/docs/assets/img/banner.jpg differ diff --git a/docs/assets/img/banner.webp b/docs/assets/img/banner.webp new file mode 100644 index 00000000..3fc1929b Binary files /dev/null and b/docs/assets/img/banner.webp differ diff --git a/docs/assets/img/colorPicker0-large.jpg b/docs/assets/img/colorPicker0-large.jpg new file mode 100644 index 00000000..67997dbd Binary files /dev/null and b/docs/assets/img/colorPicker0-large.jpg differ diff --git a/docs/assets/img/colorPicker0-large.webp b/docs/assets/img/colorPicker0-large.webp new file mode 100644 index 00000000..d6de0364 Binary files /dev/null and b/docs/assets/img/colorPicker0-large.webp differ diff --git a/docs/assets/img/colorPicker0-thumb.jpg b/docs/assets/img/colorPicker0-thumb.jpg new file mode 100644 index 00000000..6e4b82f7 Binary files /dev/null and b/docs/assets/img/colorPicker0-thumb.jpg differ diff --git a/docs/assets/img/colorPicker0-thumb.webp b/docs/assets/img/colorPicker0-thumb.webp new file mode 100644 index 00000000..9e0693a3 Binary files /dev/null and b/docs/assets/img/colorPicker0-thumb.webp differ diff --git a/docs/assets/img/colorPicker0.jpg b/docs/assets/img/colorPicker0.jpg new file mode 100644 index 00000000..67997dbd Binary files /dev/null and b/docs/assets/img/colorPicker0.jpg differ diff --git a/docs/assets/img/colorPicker0.webp b/docs/assets/img/colorPicker0.webp new file mode 100644 index 00000000..d6de0364 Binary files /dev/null and b/docs/assets/img/colorPicker0.webp differ diff --git a/docs/assets/img/colorPicker1-large.jpg b/docs/assets/img/colorPicker1-large.jpg new file mode 100644 index 00000000..7e56d14f Binary files /dev/null and b/docs/assets/img/colorPicker1-large.jpg differ diff --git a/docs/assets/img/colorPicker1-large.webp b/docs/assets/img/colorPicker1-large.webp new file mode 100644 index 00000000..287b433b Binary files /dev/null and b/docs/assets/img/colorPicker1-large.webp differ diff --git a/docs/assets/img/colorPicker1-thumb.jpg b/docs/assets/img/colorPicker1-thumb.jpg new file mode 100644 index 00000000..a4785fcb Binary files /dev/null and b/docs/assets/img/colorPicker1-thumb.jpg differ diff --git a/docs/assets/img/colorPicker1-thumb.webp b/docs/assets/img/colorPicker1-thumb.webp new file mode 100644 index 00000000..73cb858c Binary files /dev/null and b/docs/assets/img/colorPicker1-thumb.webp differ diff --git a/docs/assets/img/colorPicker1.jpg b/docs/assets/img/colorPicker1.jpg new file mode 100644 index 00000000..7e56d14f Binary files /dev/null and b/docs/assets/img/colorPicker1.jpg differ diff --git a/docs/assets/img/colorPicker1.webp b/docs/assets/img/colorPicker1.webp new file mode 100644 index 00000000..287b433b Binary files /dev/null and b/docs/assets/img/colorPicker1.webp differ diff --git a/docs/assets/img/colorPicker2-large.jpg b/docs/assets/img/colorPicker2-large.jpg new file mode 100644 index 00000000..b7d08875 Binary files /dev/null and b/docs/assets/img/colorPicker2-large.jpg differ diff --git a/docs/assets/img/colorPicker2-large.webp b/docs/assets/img/colorPicker2-large.webp new file mode 100644 index 00000000..329b2235 Binary files /dev/null and b/docs/assets/img/colorPicker2-large.webp differ diff --git a/docs/assets/img/colorPicker2-thumb.jpg b/docs/assets/img/colorPicker2-thumb.jpg new file mode 100644 index 00000000..ec04abf5 Binary files /dev/null and b/docs/assets/img/colorPicker2-thumb.jpg differ diff --git a/docs/assets/img/colorPicker2-thumb.webp b/docs/assets/img/colorPicker2-thumb.webp new file mode 100644 index 00000000..f9bbb344 Binary files /dev/null and b/docs/assets/img/colorPicker2-thumb.webp differ diff --git a/docs/assets/img/colorPicker2.jpg b/docs/assets/img/colorPicker2.jpg new file mode 100644 index 00000000..b7d08875 Binary files /dev/null and b/docs/assets/img/colorPicker2.jpg differ diff --git a/docs/assets/img/colorPicker2.webp b/docs/assets/img/colorPicker2.webp new file mode 100644 index 00000000..329b2235 Binary files /dev/null and b/docs/assets/img/colorPicker2.webp differ diff --git a/docs/assets/img/colorPicker3-large.jpg b/docs/assets/img/colorPicker3-large.jpg new file mode 100644 index 00000000..55545eab Binary files /dev/null and b/docs/assets/img/colorPicker3-large.jpg differ diff --git a/docs/assets/img/colorPicker3-large.webp b/docs/assets/img/colorPicker3-large.webp new file mode 100644 index 00000000..7d20f185 Binary files /dev/null and b/docs/assets/img/colorPicker3-large.webp differ diff --git a/docs/assets/img/colorPicker3-thumb.jpg b/docs/assets/img/colorPicker3-thumb.jpg new file mode 100644 index 00000000..b648386c Binary files /dev/null and b/docs/assets/img/colorPicker3-thumb.jpg differ diff --git a/docs/assets/img/colorPicker3-thumb.webp b/docs/assets/img/colorPicker3-thumb.webp new file mode 100644 index 00000000..e91bb8a1 Binary files /dev/null and b/docs/assets/img/colorPicker3-thumb.webp differ diff --git a/docs/assets/img/colorPicker3.jpg b/docs/assets/img/colorPicker3.jpg new file mode 100644 index 00000000..55545eab Binary files /dev/null and b/docs/assets/img/colorPicker3.jpg differ diff --git a/docs/assets/img/colorPicker3.webp b/docs/assets/img/colorPicker3.webp new file mode 100644 index 00000000..7d20f185 Binary files /dev/null and b/docs/assets/img/colorPicker3.webp differ diff --git a/docs/assets/img/colorPicker4-large.jpg b/docs/assets/img/colorPicker4-large.jpg new file mode 100644 index 00000000..317ecbfb Binary files /dev/null and b/docs/assets/img/colorPicker4-large.jpg differ diff --git a/docs/assets/img/colorPicker4-large.webp b/docs/assets/img/colorPicker4-large.webp new file mode 100644 index 00000000..fda95674 Binary files /dev/null and b/docs/assets/img/colorPicker4-large.webp differ diff --git a/docs/assets/img/colorPicker4-thumb.jpg b/docs/assets/img/colorPicker4-thumb.jpg new file mode 100644 index 00000000..31e5eef7 Binary files /dev/null and b/docs/assets/img/colorPicker4-thumb.jpg differ diff --git a/docs/assets/img/colorPicker4-thumb.webp b/docs/assets/img/colorPicker4-thumb.webp new file mode 100644 index 00000000..cbe000f7 Binary files /dev/null and b/docs/assets/img/colorPicker4-thumb.webp differ diff --git a/docs/assets/img/colorPicker4.jpg b/docs/assets/img/colorPicker4.jpg new file mode 100644 index 00000000..317ecbfb Binary files /dev/null and b/docs/assets/img/colorPicker4.jpg differ diff --git a/docs/assets/img/colorPicker4.webp b/docs/assets/img/colorPicker4.webp new file mode 100644 index 00000000..fda95674 Binary files /dev/null and b/docs/assets/img/colorPicker4.webp differ diff --git a/docs/assets/img/colorPicker5-large.jpg b/docs/assets/img/colorPicker5-large.jpg new file mode 100644 index 00000000..92f31c55 Binary files /dev/null and b/docs/assets/img/colorPicker5-large.jpg differ diff --git a/docs/assets/img/colorPicker5-large.webp b/docs/assets/img/colorPicker5-large.webp new file mode 100644 index 00000000..9075c8d1 Binary files /dev/null and b/docs/assets/img/colorPicker5-large.webp differ diff --git a/docs/assets/img/colorPicker5-thumb.jpg b/docs/assets/img/colorPicker5-thumb.jpg new file mode 100644 index 00000000..7b1c95c1 Binary files /dev/null and b/docs/assets/img/colorPicker5-thumb.jpg differ diff --git a/docs/assets/img/colorPicker5-thumb.webp b/docs/assets/img/colorPicker5-thumb.webp new file mode 100644 index 00000000..22bbf635 Binary files /dev/null and b/docs/assets/img/colorPicker5-thumb.webp differ diff --git a/docs/assets/img/colorPicker5.jpg b/docs/assets/img/colorPicker5.jpg new file mode 100644 index 00000000..92f31c55 Binary files /dev/null and b/docs/assets/img/colorPicker5.jpg differ diff --git a/docs/assets/img/colorPicker5.webp b/docs/assets/img/colorPicker5.webp new file mode 100644 index 00000000..9075c8d1 Binary files /dev/null and b/docs/assets/img/colorPicker5.webp differ diff --git a/docs/assets/img/curved-lines@2x-large.jpg b/docs/assets/img/curved-lines@2x-large.jpg new file mode 100644 index 00000000..1850a17a Binary files /dev/null and b/docs/assets/img/curved-lines@2x-large.jpg differ diff --git a/docs/assets/img/curved-lines@2x-large.webp b/docs/assets/img/curved-lines@2x-large.webp new file mode 100644 index 00000000..b6a6ba45 Binary files /dev/null and b/docs/assets/img/curved-lines@2x-large.webp differ diff --git a/docs/assets/img/curved-lines@2x-thumb.jpg b/docs/assets/img/curved-lines@2x-thumb.jpg new file mode 100644 index 00000000..d29859ab Binary files /dev/null and b/docs/assets/img/curved-lines@2x-thumb.jpg differ diff --git a/docs/assets/img/curved-lines@2x-thumb.webp b/docs/assets/img/curved-lines@2x-thumb.webp new file mode 100644 index 00000000..7c0c777b Binary files /dev/null and b/docs/assets/img/curved-lines@2x-thumb.webp differ diff --git a/docs/assets/img/curved-lines@2x.jpg b/docs/assets/img/curved-lines@2x.jpg new file mode 100644 index 00000000..1850a17a Binary files /dev/null and b/docs/assets/img/curved-lines@2x.jpg differ diff --git a/docs/assets/img/curved-lines@2x.webp b/docs/assets/img/curved-lines@2x.webp new file mode 100644 index 00000000..b6a6ba45 Binary files /dev/null and b/docs/assets/img/curved-lines@2x.webp differ diff --git a/docs/assets/img/dashboard_minimal-large.jpg b/docs/assets/img/dashboard_minimal-large.jpg new file mode 100644 index 00000000..5c0eb5e3 Binary files /dev/null and b/docs/assets/img/dashboard_minimal-large.jpg differ diff --git a/docs/assets/img/dashboard_minimal-large.webp b/docs/assets/img/dashboard_minimal-large.webp new file mode 100644 index 00000000..35afaab9 Binary files /dev/null and b/docs/assets/img/dashboard_minimal-large.webp differ diff --git a/docs/assets/img/dashboard_minimal-thumb.jpg b/docs/assets/img/dashboard_minimal-thumb.jpg new file mode 100644 index 00000000..81a5050e Binary files /dev/null and b/docs/assets/img/dashboard_minimal-thumb.jpg differ diff --git a/docs/assets/img/dashboard_minimal-thumb.webp b/docs/assets/img/dashboard_minimal-thumb.webp new file mode 100644 index 00000000..2be794b9 Binary files /dev/null and b/docs/assets/img/dashboard_minimal-thumb.webp differ diff --git a/docs/assets/img/dashboard_minimal.jpg b/docs/assets/img/dashboard_minimal.jpg new file mode 100644 index 00000000..5c0eb5e3 Binary files /dev/null and b/docs/assets/img/dashboard_minimal.jpg differ diff --git a/docs/assets/img/dashboard_minimal.webp b/docs/assets/img/dashboard_minimal.webp new file mode 100644 index 00000000..35afaab9 Binary files /dev/null and b/docs/assets/img/dashboard_minimal.webp differ diff --git a/docs/assets/img/fabric8-package-large.jpg b/docs/assets/img/fabric8-package-large.jpg new file mode 100644 index 00000000..74740b36 Binary files /dev/null and b/docs/assets/img/fabric8-package-large.jpg differ diff --git a/docs/assets/img/fabric8-package-large.webp b/docs/assets/img/fabric8-package-large.webp new file mode 100644 index 00000000..932995b8 Binary files /dev/null and b/docs/assets/img/fabric8-package-large.webp differ diff --git a/docs/assets/img/fabric8-package-thumb.jpg b/docs/assets/img/fabric8-package-thumb.jpg new file mode 100644 index 00000000..c9fe71b3 Binary files /dev/null and b/docs/assets/img/fabric8-package-thumb.jpg differ diff --git a/docs/assets/img/fabric8-package-thumb.webp b/docs/assets/img/fabric8-package-thumb.webp new file mode 100644 index 00000000..a4859a94 Binary files /dev/null and b/docs/assets/img/fabric8-package-thumb.webp differ diff --git a/docs/assets/img/fabric8-package.jpg b/docs/assets/img/fabric8-package.jpg new file mode 100644 index 00000000..74740b36 Binary files /dev/null and b/docs/assets/img/fabric8-package.jpg differ diff --git a/docs/assets/img/fabric8-package.webp b/docs/assets/img/fabric8-package.webp new file mode 100644 index 00000000..932995b8 Binary files /dev/null and b/docs/assets/img/fabric8-package.webp differ diff --git a/docs/assets/img/headshot-hires-large.jpg b/docs/assets/img/headshot-hires-large.jpg new file mode 100644 index 00000000..b599dab8 Binary files /dev/null and b/docs/assets/img/headshot-hires-large.jpg differ diff --git a/docs/assets/img/headshot-hires-large.webp b/docs/assets/img/headshot-hires-large.webp new file mode 100644 index 00000000..e59f9f34 Binary files /dev/null and b/docs/assets/img/headshot-hires-large.webp differ diff --git a/docs/assets/img/headshot-hires-thumb.jpg b/docs/assets/img/headshot-hires-thumb.jpg new file mode 100644 index 00000000..fa573230 Binary files /dev/null and b/docs/assets/img/headshot-hires-thumb.jpg differ diff --git a/docs/assets/img/headshot-hires-thumb.webp b/docs/assets/img/headshot-hires-thumb.webp new file mode 100644 index 00000000..d89f7253 Binary files /dev/null and b/docs/assets/img/headshot-hires-thumb.webp differ diff --git a/docs/assets/img/headshot-hires.jpg b/docs/assets/img/headshot-hires.jpg new file mode 100644 index 00000000..b599dab8 Binary files /dev/null and b/docs/assets/img/headshot-hires.jpg differ diff --git a/docs/assets/img/headshot-hires.webp b/docs/assets/img/headshot-hires.webp new file mode 100644 index 00000000..e59f9f34 Binary files /dev/null and b/docs/assets/img/headshot-hires.webp differ diff --git a/docs/assets/img/headshot-large.jpg b/docs/assets/img/headshot-large.jpg new file mode 100644 index 00000000..2b95f28e Binary files /dev/null and b/docs/assets/img/headshot-large.jpg differ diff --git a/docs/assets/img/headshot-large.webp b/docs/assets/img/headshot-large.webp new file mode 100644 index 00000000..d9c53e03 Binary files /dev/null and b/docs/assets/img/headshot-large.webp differ diff --git a/docs/assets/img/headshot-thumb.jpg b/docs/assets/img/headshot-thumb.jpg new file mode 100644 index 00000000..d3c9a40e Binary files /dev/null and b/docs/assets/img/headshot-thumb.jpg differ diff --git a/docs/assets/img/headshot-thumb.webp b/docs/assets/img/headshot-thumb.webp new file mode 100644 index 00000000..7d54ff42 Binary files /dev/null and b/docs/assets/img/headshot-thumb.webp differ diff --git a/docs/assets/img/headshot.jpg b/docs/assets/img/headshot.jpg new file mode 100644 index 00000000..2b95f28e Binary files /dev/null and b/docs/assets/img/headshot.jpg differ diff --git a/docs/assets/img/headshot.webp b/docs/assets/img/headshot.webp new file mode 100644 index 00000000..d9c53e03 Binary files /dev/null and b/docs/assets/img/headshot.webp differ diff --git a/docs/assets/img/icon-16-large.jpg b/docs/assets/img/icon-16-large.jpg new file mode 100644 index 00000000..06bf3815 Binary files /dev/null and b/docs/assets/img/icon-16-large.jpg differ diff --git a/docs/assets/img/icon-16-large.webp b/docs/assets/img/icon-16-large.webp new file mode 100644 index 00000000..6d4476b4 Binary files /dev/null and b/docs/assets/img/icon-16-large.webp differ diff --git a/docs/assets/img/icon-16-thumb.jpg b/docs/assets/img/icon-16-thumb.jpg new file mode 100644 index 00000000..c7bac051 Binary files /dev/null and b/docs/assets/img/icon-16-thumb.jpg differ diff --git a/docs/assets/img/icon-16-thumb.webp b/docs/assets/img/icon-16-thumb.webp new file mode 100644 index 00000000..a788165b Binary files /dev/null and b/docs/assets/img/icon-16-thumb.webp differ diff --git a/docs/assets/img/icon-16.jpg b/docs/assets/img/icon-16.jpg new file mode 100644 index 00000000..06bf3815 Binary files /dev/null and b/docs/assets/img/icon-16.jpg differ diff --git a/docs/assets/img/icon-16.webp b/docs/assets/img/icon-16.webp new file mode 100644 index 00000000..6d4476b4 Binary files /dev/null and b/docs/assets/img/icon-16.webp differ diff --git a/docs/assets/img/icon-180-large.jpg b/docs/assets/img/icon-180-large.jpg new file mode 100644 index 00000000..39b7b2fe Binary files /dev/null and b/docs/assets/img/icon-180-large.jpg differ diff --git a/docs/assets/img/icon-180-large.webp b/docs/assets/img/icon-180-large.webp new file mode 100644 index 00000000..b5cc4058 Binary files /dev/null and b/docs/assets/img/icon-180-large.webp differ diff --git a/docs/assets/img/icon-180-thumb.jpg b/docs/assets/img/icon-180-thumb.jpg new file mode 100644 index 00000000..6b71ddee Binary files /dev/null and b/docs/assets/img/icon-180-thumb.jpg differ diff --git a/docs/assets/img/icon-180-thumb.webp b/docs/assets/img/icon-180-thumb.webp new file mode 100644 index 00000000..4117fc89 Binary files /dev/null and b/docs/assets/img/icon-180-thumb.webp differ diff --git a/docs/assets/img/icon-180.jpg b/docs/assets/img/icon-180.jpg new file mode 100644 index 00000000..39b7b2fe Binary files /dev/null and b/docs/assets/img/icon-180.jpg differ diff --git a/docs/assets/img/icon-180.webp b/docs/assets/img/icon-180.webp new file mode 100644 index 00000000..b5cc4058 Binary files /dev/null and b/docs/assets/img/icon-180.webp differ diff --git a/docs/assets/img/icon-192-large.jpg b/docs/assets/img/icon-192-large.jpg new file mode 100644 index 00000000..71a27dcf Binary files /dev/null and b/docs/assets/img/icon-192-large.jpg differ diff --git a/docs/assets/img/icon-192-large.webp b/docs/assets/img/icon-192-large.webp new file mode 100644 index 00000000..3e44190b Binary files /dev/null and b/docs/assets/img/icon-192-large.webp differ diff --git a/docs/assets/img/icon-192-thumb.jpg b/docs/assets/img/icon-192-thumb.jpg new file mode 100644 index 00000000..c87132d5 Binary files /dev/null and b/docs/assets/img/icon-192-thumb.jpg differ diff --git a/docs/assets/img/icon-192-thumb.webp b/docs/assets/img/icon-192-thumb.webp new file mode 100644 index 00000000..6873dc4f Binary files /dev/null and b/docs/assets/img/icon-192-thumb.webp differ diff --git a/docs/assets/img/icon-192.jpg b/docs/assets/img/icon-192.jpg new file mode 100644 index 00000000..71a27dcf Binary files /dev/null and b/docs/assets/img/icon-192.jpg differ diff --git a/docs/assets/img/icon-192.webp b/docs/assets/img/icon-192.webp new file mode 100644 index 00000000..3e44190b Binary files /dev/null and b/docs/assets/img/icon-192.webp differ diff --git a/docs/assets/img/icon-256-large.jpg b/docs/assets/img/icon-256-large.jpg new file mode 100644 index 00000000..3fff712b Binary files /dev/null and b/docs/assets/img/icon-256-large.jpg differ diff --git a/docs/assets/img/icon-256-large.webp b/docs/assets/img/icon-256-large.webp new file mode 100644 index 00000000..4835e8bd Binary files /dev/null and b/docs/assets/img/icon-256-large.webp differ diff --git a/docs/assets/img/icon-256-thumb.jpg b/docs/assets/img/icon-256-thumb.jpg new file mode 100644 index 00000000..a8942474 Binary files /dev/null and b/docs/assets/img/icon-256-thumb.jpg differ diff --git a/docs/assets/img/icon-256-thumb.webp b/docs/assets/img/icon-256-thumb.webp new file mode 100644 index 00000000..91715de0 Binary files /dev/null and b/docs/assets/img/icon-256-thumb.webp differ diff --git a/docs/assets/img/icon-256.jpg b/docs/assets/img/icon-256.jpg new file mode 100644 index 00000000..3fff712b Binary files /dev/null and b/docs/assets/img/icon-256.jpg differ diff --git a/docs/assets/img/icon-256.webp b/docs/assets/img/icon-256.webp new file mode 100644 index 00000000..4835e8bd Binary files /dev/null and b/docs/assets/img/icon-256.webp differ diff --git a/docs/assets/img/icon-32-large.jpg b/docs/assets/img/icon-32-large.jpg new file mode 100644 index 00000000..4a41199d Binary files /dev/null and b/docs/assets/img/icon-32-large.jpg differ diff --git a/docs/assets/img/icon-32-large.webp b/docs/assets/img/icon-32-large.webp new file mode 100644 index 00000000..99a51f5b Binary files /dev/null and b/docs/assets/img/icon-32-large.webp differ diff --git a/docs/assets/img/icon-32-thumb.jpg b/docs/assets/img/icon-32-thumb.jpg new file mode 100644 index 00000000..24d78399 Binary files /dev/null and b/docs/assets/img/icon-32-thumb.jpg differ diff --git a/docs/assets/img/icon-32-thumb.webp b/docs/assets/img/icon-32-thumb.webp new file mode 100644 index 00000000..cdba1a37 Binary files /dev/null and b/docs/assets/img/icon-32-thumb.webp differ diff --git a/docs/assets/img/icon-32.jpg b/docs/assets/img/icon-32.jpg new file mode 100644 index 00000000..4a41199d Binary files /dev/null and b/docs/assets/img/icon-32.jpg differ diff --git a/docs/assets/img/icon-32.webp b/docs/assets/img/icon-32.webp new file mode 100644 index 00000000..99a51f5b Binary files /dev/null and b/docs/assets/img/icon-32.webp differ diff --git a/docs/assets/img/icon-512-large.jpg b/docs/assets/img/icon-512-large.jpg new file mode 100644 index 00000000..4abe85cf Binary files /dev/null and b/docs/assets/img/icon-512-large.jpg differ diff --git a/docs/assets/img/icon-512-large.webp b/docs/assets/img/icon-512-large.webp new file mode 100644 index 00000000..05651fa5 Binary files /dev/null and b/docs/assets/img/icon-512-large.webp differ diff --git a/docs/assets/img/icon-512-thumb.jpg b/docs/assets/img/icon-512-thumb.jpg new file mode 100644 index 00000000..73642136 Binary files /dev/null and b/docs/assets/img/icon-512-thumb.jpg differ diff --git a/docs/assets/img/icon-512-thumb.webp b/docs/assets/img/icon-512-thumb.webp new file mode 100644 index 00000000..542fa46e Binary files /dev/null and b/docs/assets/img/icon-512-thumb.webp differ diff --git a/docs/assets/img/icon-512.jpg b/docs/assets/img/icon-512.jpg new file mode 100644 index 00000000..4abe85cf Binary files /dev/null and b/docs/assets/img/icon-512.jpg differ diff --git a/docs/assets/img/icon-512.webp b/docs/assets/img/icon-512.webp new file mode 100644 index 00000000..05651fa5 Binary files /dev/null and b/docs/assets/img/icon-512.webp differ diff --git a/docs/assets/img/icon-large.jpg b/docs/assets/img/icon-large.jpg new file mode 100644 index 00000000..4abe85cf Binary files /dev/null and b/docs/assets/img/icon-large.jpg differ diff --git a/docs/assets/img/icon-large.webp b/docs/assets/img/icon-large.webp new file mode 100644 index 00000000..05651fa5 Binary files /dev/null and b/docs/assets/img/icon-large.webp differ diff --git a/docs/assets/img/icon-thumb.jpg b/docs/assets/img/icon-thumb.jpg new file mode 100644 index 00000000..73642136 Binary files /dev/null and b/docs/assets/img/icon-thumb.jpg differ diff --git a/docs/assets/img/icon-thumb.webp b/docs/assets/img/icon-thumb.webp new file mode 100644 index 00000000..542fa46e Binary files /dev/null and b/docs/assets/img/icon-thumb.webp differ diff --git a/docs/assets/img/icon.jpg b/docs/assets/img/icon.jpg new file mode 100644 index 00000000..4abe85cf Binary files /dev/null and b/docs/assets/img/icon.jpg differ diff --git a/docs/assets/img/icon.webp b/docs/assets/img/icon.webp new file mode 100644 index 00000000..05651fa5 Binary files /dev/null and b/docs/assets/img/icon.webp differ diff --git a/docs/assets/img/linkedin_card-large.jpg b/docs/assets/img/linkedin_card-large.jpg new file mode 100644 index 00000000..3690f4a8 Binary files /dev/null and b/docs/assets/img/linkedin_card-large.jpg differ diff --git a/docs/assets/img/linkedin_card-large.webp b/docs/assets/img/linkedin_card-large.webp new file mode 100644 index 00000000..8ed0918f Binary files /dev/null and b/docs/assets/img/linkedin_card-large.webp differ diff --git a/docs/assets/img/linkedin_card-thumb.jpg b/docs/assets/img/linkedin_card-thumb.jpg new file mode 100644 index 00000000..f31849a7 Binary files /dev/null and b/docs/assets/img/linkedin_card-thumb.jpg differ diff --git a/docs/assets/img/linkedin_card-thumb.webp b/docs/assets/img/linkedin_card-thumb.webp new file mode 100644 index 00000000..bcfbae9e Binary files /dev/null and b/docs/assets/img/linkedin_card-thumb.webp differ diff --git a/docs/assets/img/linkedin_card.jpg b/docs/assets/img/linkedin_card.jpg new file mode 100644 index 00000000..3690f4a8 Binary files /dev/null and b/docs/assets/img/linkedin_card.jpg differ diff --git a/docs/assets/img/linkedin_card.webp b/docs/assets/img/linkedin_card.webp new file mode 100644 index 00000000..8ed0918f Binary files /dev/null and b/docs/assets/img/linkedin_card.webp differ diff --git a/docs/assets/img/navbar-logo-large.jpg b/docs/assets/img/navbar-logo-large.jpg new file mode 100644 index 00000000..5e7dcbaa Binary files /dev/null and b/docs/assets/img/navbar-logo-large.jpg differ diff --git a/docs/assets/img/navbar-logo-large.webp b/docs/assets/img/navbar-logo-large.webp new file mode 100644 index 00000000..913aa69d Binary files /dev/null and b/docs/assets/img/navbar-logo-large.webp differ diff --git a/docs/assets/img/navbar-logo-thumb.jpg b/docs/assets/img/navbar-logo-thumb.jpg new file mode 100644 index 00000000..69390be5 Binary files /dev/null and b/docs/assets/img/navbar-logo-thumb.jpg differ diff --git a/docs/assets/img/navbar-logo-thumb.webp b/docs/assets/img/navbar-logo-thumb.webp new file mode 100644 index 00000000..483d01fb Binary files /dev/null and b/docs/assets/img/navbar-logo-thumb.webp differ diff --git a/docs/assets/img/navbar-logo.jpg b/docs/assets/img/navbar-logo.jpg new file mode 100644 index 00000000..5e7dcbaa Binary files /dev/null and b/docs/assets/img/navbar-logo.jpg differ diff --git a/docs/assets/img/navbar-logo.webp b/docs/assets/img/navbar-logo.webp new file mode 100644 index 00000000..913aa69d Binary files /dev/null and b/docs/assets/img/navbar-logo.webp differ diff --git a/docs/assets/img/portfolio0-large.jpg b/docs/assets/img/portfolio0-large.jpg new file mode 100644 index 00000000..d0db6591 Binary files /dev/null and b/docs/assets/img/portfolio0-large.jpg differ diff --git a/docs/assets/img/portfolio0-large.webp b/docs/assets/img/portfolio0-large.webp new file mode 100644 index 00000000..754fd942 Binary files /dev/null and b/docs/assets/img/portfolio0-large.webp differ diff --git a/docs/assets/img/portfolio0-thumb.jpg b/docs/assets/img/portfolio0-thumb.jpg new file mode 100644 index 00000000..f0c489f9 Binary files /dev/null and b/docs/assets/img/portfolio0-thumb.jpg differ diff --git a/docs/assets/img/portfolio0-thumb.webp b/docs/assets/img/portfolio0-thumb.webp new file mode 100644 index 00000000..7aeb4408 Binary files /dev/null and b/docs/assets/img/portfolio0-thumb.webp differ diff --git a/docs/assets/img/portfolio0.jpg b/docs/assets/img/portfolio0.jpg new file mode 100644 index 00000000..d0db6591 Binary files /dev/null and b/docs/assets/img/portfolio0.jpg differ diff --git a/docs/assets/img/portfolio0.webp b/docs/assets/img/portfolio0.webp new file mode 100644 index 00000000..754fd942 Binary files /dev/null and b/docs/assets/img/portfolio0.webp differ diff --git a/docs/assets/img/portfolio1-large.jpg b/docs/assets/img/portfolio1-large.jpg new file mode 100644 index 00000000..10e535c6 Binary files /dev/null and b/docs/assets/img/portfolio1-large.jpg differ diff --git a/docs/assets/img/portfolio1-large.webp b/docs/assets/img/portfolio1-large.webp new file mode 100644 index 00000000..3f1fb036 Binary files /dev/null and b/docs/assets/img/portfolio1-large.webp differ diff --git a/docs/assets/img/portfolio1-thumb.jpg b/docs/assets/img/portfolio1-thumb.jpg new file mode 100644 index 00000000..1729d42c Binary files /dev/null and b/docs/assets/img/portfolio1-thumb.jpg differ diff --git a/docs/assets/img/portfolio1-thumb.webp b/docs/assets/img/portfolio1-thumb.webp new file mode 100644 index 00000000..7503f5d4 Binary files /dev/null and b/docs/assets/img/portfolio1-thumb.webp differ diff --git a/docs/assets/img/portfolio1.jpg b/docs/assets/img/portfolio1.jpg new file mode 100644 index 00000000..10e535c6 Binary files /dev/null and b/docs/assets/img/portfolio1.jpg differ diff --git a/docs/assets/img/portfolio1.webp b/docs/assets/img/portfolio1.webp new file mode 100644 index 00000000..3f1fb036 Binary files /dev/null and b/docs/assets/img/portfolio1.webp differ diff --git a/docs/assets/img/portfolio10-large.jpg b/docs/assets/img/portfolio10-large.jpg new file mode 100644 index 00000000..6d65ec24 Binary files /dev/null and b/docs/assets/img/portfolio10-large.jpg differ diff --git a/docs/assets/img/portfolio10-large.webp b/docs/assets/img/portfolio10-large.webp new file mode 100644 index 00000000..70f9c563 Binary files /dev/null and b/docs/assets/img/portfolio10-large.webp differ diff --git a/docs/assets/img/portfolio10-thumb.jpg b/docs/assets/img/portfolio10-thumb.jpg new file mode 100644 index 00000000..e9afddd7 Binary files /dev/null and b/docs/assets/img/portfolio10-thumb.jpg differ diff --git a/docs/assets/img/portfolio10-thumb.webp b/docs/assets/img/portfolio10-thumb.webp new file mode 100644 index 00000000..5db2c095 Binary files /dev/null and b/docs/assets/img/portfolio10-thumb.webp differ diff --git a/docs/assets/img/portfolio10.jpg b/docs/assets/img/portfolio10.jpg new file mode 100644 index 00000000..6d65ec24 Binary files /dev/null and b/docs/assets/img/portfolio10.jpg differ diff --git a/docs/assets/img/portfolio10.webp b/docs/assets/img/portfolio10.webp new file mode 100644 index 00000000..70f9c563 Binary files /dev/null and b/docs/assets/img/portfolio10.webp differ diff --git a/docs/assets/img/portfolio11-large.jpg b/docs/assets/img/portfolio11-large.jpg new file mode 100644 index 00000000..5cc45bfb Binary files /dev/null and b/docs/assets/img/portfolio11-large.jpg differ diff --git a/docs/assets/img/portfolio11-large.webp b/docs/assets/img/portfolio11-large.webp new file mode 100644 index 00000000..445a39d2 Binary files /dev/null and b/docs/assets/img/portfolio11-large.webp differ diff --git a/docs/assets/img/portfolio11-thumb.jpg b/docs/assets/img/portfolio11-thumb.jpg new file mode 100644 index 00000000..e391828a Binary files /dev/null and b/docs/assets/img/portfolio11-thumb.jpg differ diff --git a/docs/assets/img/portfolio11-thumb.webp b/docs/assets/img/portfolio11-thumb.webp new file mode 100644 index 00000000..820ea366 Binary files /dev/null and b/docs/assets/img/portfolio11-thumb.webp differ diff --git a/docs/assets/img/portfolio11.jpg b/docs/assets/img/portfolio11.jpg new file mode 100644 index 00000000..5cc45bfb Binary files /dev/null and b/docs/assets/img/portfolio11.jpg differ diff --git a/docs/assets/img/portfolio11.webp b/docs/assets/img/portfolio11.webp new file mode 100644 index 00000000..445a39d2 Binary files /dev/null and b/docs/assets/img/portfolio11.webp differ diff --git a/docs/assets/img/portfolio12-large.jpg b/docs/assets/img/portfolio12-large.jpg new file mode 100644 index 00000000..5deb95fc Binary files /dev/null and b/docs/assets/img/portfolio12-large.jpg differ diff --git a/docs/assets/img/portfolio12-large.webp b/docs/assets/img/portfolio12-large.webp new file mode 100644 index 00000000..0f354a41 Binary files /dev/null and b/docs/assets/img/portfolio12-large.webp differ diff --git a/docs/assets/img/portfolio12-thumb.jpg b/docs/assets/img/portfolio12-thumb.jpg new file mode 100644 index 00000000..a9b0d248 Binary files /dev/null and b/docs/assets/img/portfolio12-thumb.jpg differ diff --git a/docs/assets/img/portfolio12-thumb.webp b/docs/assets/img/portfolio12-thumb.webp new file mode 100644 index 00000000..79625025 Binary files /dev/null and b/docs/assets/img/portfolio12-thumb.webp differ diff --git a/docs/assets/img/portfolio12.jpg b/docs/assets/img/portfolio12.jpg new file mode 100644 index 00000000..5deb95fc Binary files /dev/null and b/docs/assets/img/portfolio12.jpg differ diff --git a/docs/assets/img/portfolio12.webp b/docs/assets/img/portfolio12.webp new file mode 100644 index 00000000..0f354a41 Binary files /dev/null and b/docs/assets/img/portfolio12.webp differ diff --git a/docs/assets/img/portfolio13-large.jpg b/docs/assets/img/portfolio13-large.jpg new file mode 100644 index 00000000..4372b5cd Binary files /dev/null and b/docs/assets/img/portfolio13-large.jpg differ diff --git a/docs/assets/img/portfolio13-large.webp b/docs/assets/img/portfolio13-large.webp new file mode 100644 index 00000000..bf435c41 Binary files /dev/null and b/docs/assets/img/portfolio13-large.webp differ diff --git a/docs/assets/img/portfolio13-thumb.jpg b/docs/assets/img/portfolio13-thumb.jpg new file mode 100644 index 00000000..d9eb9989 Binary files /dev/null and b/docs/assets/img/portfolio13-thumb.jpg differ diff --git a/docs/assets/img/portfolio13-thumb.webp b/docs/assets/img/portfolio13-thumb.webp new file mode 100644 index 00000000..eca60efe Binary files /dev/null and b/docs/assets/img/portfolio13-thumb.webp differ diff --git a/docs/assets/img/portfolio13.jpg b/docs/assets/img/portfolio13.jpg new file mode 100644 index 00000000..4372b5cd Binary files /dev/null and b/docs/assets/img/portfolio13.jpg differ diff --git a/docs/assets/img/portfolio13.webp b/docs/assets/img/portfolio13.webp new file mode 100644 index 00000000..bf435c41 Binary files /dev/null and b/docs/assets/img/portfolio13.webp differ diff --git a/docs/assets/img/portfolio14-large.jpg b/docs/assets/img/portfolio14-large.jpg new file mode 100644 index 00000000..6b8c1ebd Binary files /dev/null and b/docs/assets/img/portfolio14-large.jpg differ diff --git a/docs/assets/img/portfolio14-large.webp b/docs/assets/img/portfolio14-large.webp new file mode 100644 index 00000000..1a522919 Binary files /dev/null and b/docs/assets/img/portfolio14-large.webp differ diff --git a/docs/assets/img/portfolio14-thumb.jpg b/docs/assets/img/portfolio14-thumb.jpg new file mode 100644 index 00000000..af3ab845 Binary files /dev/null and b/docs/assets/img/portfolio14-thumb.jpg differ diff --git a/docs/assets/img/portfolio14-thumb.webp b/docs/assets/img/portfolio14-thumb.webp new file mode 100644 index 00000000..eb12a31c Binary files /dev/null and b/docs/assets/img/portfolio14-thumb.webp differ diff --git a/docs/assets/img/portfolio14.jpg b/docs/assets/img/portfolio14.jpg new file mode 100644 index 00000000..6b8c1ebd Binary files /dev/null and b/docs/assets/img/portfolio14.jpg differ diff --git a/docs/assets/img/portfolio14.webp b/docs/assets/img/portfolio14.webp new file mode 100644 index 00000000..1a522919 Binary files /dev/null and b/docs/assets/img/portfolio14.webp differ diff --git a/docs/assets/img/portfolio2-5-large.jpg b/docs/assets/img/portfolio2-5-large.jpg new file mode 100644 index 00000000..77fc455c Binary files /dev/null and b/docs/assets/img/portfolio2-5-large.jpg differ diff --git a/docs/assets/img/portfolio2-5-large.webp b/docs/assets/img/portfolio2-5-large.webp new file mode 100644 index 00000000..38985f3c Binary files /dev/null and b/docs/assets/img/portfolio2-5-large.webp differ diff --git a/docs/assets/img/portfolio2-5-thumb.jpg b/docs/assets/img/portfolio2-5-thumb.jpg new file mode 100644 index 00000000..f92945d7 Binary files /dev/null and b/docs/assets/img/portfolio2-5-thumb.jpg differ diff --git a/docs/assets/img/portfolio2-5-thumb.webp b/docs/assets/img/portfolio2-5-thumb.webp new file mode 100644 index 00000000..87c47500 Binary files /dev/null and b/docs/assets/img/portfolio2-5-thumb.webp differ diff --git a/docs/assets/img/portfolio2-5.jpg b/docs/assets/img/portfolio2-5.jpg new file mode 100644 index 00000000..77fc455c Binary files /dev/null and b/docs/assets/img/portfolio2-5.jpg differ diff --git a/docs/assets/img/portfolio2-5.webp b/docs/assets/img/portfolio2-5.webp new file mode 100644 index 00000000..38985f3c Binary files /dev/null and b/docs/assets/img/portfolio2-5.webp differ diff --git a/docs/assets/img/portfolio2-large.jpg b/docs/assets/img/portfolio2-large.jpg new file mode 100644 index 00000000..e901bdd4 Binary files /dev/null and b/docs/assets/img/portfolio2-large.jpg differ diff --git a/docs/assets/img/portfolio2-large.webp b/docs/assets/img/portfolio2-large.webp new file mode 100644 index 00000000..85043897 Binary files /dev/null and b/docs/assets/img/portfolio2-large.webp differ diff --git a/docs/assets/img/portfolio2-thumb.jpg b/docs/assets/img/portfolio2-thumb.jpg new file mode 100644 index 00000000..ca2388f5 Binary files /dev/null and b/docs/assets/img/portfolio2-thumb.jpg differ diff --git a/docs/assets/img/portfolio2-thumb.webp b/docs/assets/img/portfolio2-thumb.webp new file mode 100644 index 00000000..2eefe69e Binary files /dev/null and b/docs/assets/img/portfolio2-thumb.webp differ diff --git a/docs/assets/img/portfolio2.jpg b/docs/assets/img/portfolio2.jpg new file mode 100644 index 00000000..e901bdd4 Binary files /dev/null and b/docs/assets/img/portfolio2.jpg differ diff --git a/docs/assets/img/portfolio2.webp b/docs/assets/img/portfolio2.webp new file mode 100644 index 00000000..85043897 Binary files /dev/null and b/docs/assets/img/portfolio2.webp differ diff --git a/docs/assets/img/portfolio3-large.jpg b/docs/assets/img/portfolio3-large.jpg new file mode 100644 index 00000000..eb5489ec Binary files /dev/null and b/docs/assets/img/portfolio3-large.jpg differ diff --git a/docs/assets/img/portfolio3-large.webp b/docs/assets/img/portfolio3-large.webp new file mode 100644 index 00000000..566caa5f Binary files /dev/null and b/docs/assets/img/portfolio3-large.webp differ diff --git a/docs/assets/img/portfolio3-thumb.jpg b/docs/assets/img/portfolio3-thumb.jpg new file mode 100644 index 00000000..28325823 Binary files /dev/null and b/docs/assets/img/portfolio3-thumb.jpg differ diff --git a/docs/assets/img/portfolio3-thumb.webp b/docs/assets/img/portfolio3-thumb.webp new file mode 100644 index 00000000..f7034463 Binary files /dev/null and b/docs/assets/img/portfolio3-thumb.webp differ diff --git a/docs/assets/img/portfolio3.jpg b/docs/assets/img/portfolio3.jpg new file mode 100644 index 00000000..eb5489ec Binary files /dev/null and b/docs/assets/img/portfolio3.jpg differ diff --git a/docs/assets/img/portfolio3.webp b/docs/assets/img/portfolio3.webp new file mode 100644 index 00000000..566caa5f Binary files /dev/null and b/docs/assets/img/portfolio3.webp differ diff --git a/docs/assets/img/portfolio4-large.jpg b/docs/assets/img/portfolio4-large.jpg new file mode 100644 index 00000000..ba8820c9 Binary files /dev/null and b/docs/assets/img/portfolio4-large.jpg differ diff --git a/docs/assets/img/portfolio4-large.webp b/docs/assets/img/portfolio4-large.webp new file mode 100644 index 00000000..95db5297 Binary files /dev/null and b/docs/assets/img/portfolio4-large.webp differ diff --git a/docs/assets/img/portfolio4-thumb.jpg b/docs/assets/img/portfolio4-thumb.jpg new file mode 100644 index 00000000..1b593d9f Binary files /dev/null and b/docs/assets/img/portfolio4-thumb.jpg differ diff --git a/docs/assets/img/portfolio4-thumb.webp b/docs/assets/img/portfolio4-thumb.webp new file mode 100644 index 00000000..d4a5456e Binary files /dev/null and b/docs/assets/img/portfolio4-thumb.webp differ diff --git a/docs/assets/img/portfolio4.jpg b/docs/assets/img/portfolio4.jpg new file mode 100644 index 00000000..ba8820c9 Binary files /dev/null and b/docs/assets/img/portfolio4.jpg differ diff --git a/docs/assets/img/portfolio4.webp b/docs/assets/img/portfolio4.webp new file mode 100644 index 00000000..95db5297 Binary files /dev/null and b/docs/assets/img/portfolio4.webp differ diff --git a/docs/assets/img/portfolio5-large.jpg b/docs/assets/img/portfolio5-large.jpg new file mode 100644 index 00000000..f47c2885 Binary files /dev/null and b/docs/assets/img/portfolio5-large.jpg differ diff --git a/docs/assets/img/portfolio5-large.webp b/docs/assets/img/portfolio5-large.webp new file mode 100644 index 00000000..b6ad08a9 Binary files /dev/null and b/docs/assets/img/portfolio5-large.webp differ diff --git a/docs/assets/img/portfolio5-thumb.jpg b/docs/assets/img/portfolio5-thumb.jpg new file mode 100644 index 00000000..a8006290 Binary files /dev/null and b/docs/assets/img/portfolio5-thumb.jpg differ diff --git a/docs/assets/img/portfolio5-thumb.webp b/docs/assets/img/portfolio5-thumb.webp new file mode 100644 index 00000000..7062dcf5 Binary files /dev/null and b/docs/assets/img/portfolio5-thumb.webp differ diff --git a/docs/assets/img/portfolio5.jpg b/docs/assets/img/portfolio5.jpg new file mode 100644 index 00000000..f47c2885 Binary files /dev/null and b/docs/assets/img/portfolio5.jpg differ diff --git a/docs/assets/img/portfolio5.webp b/docs/assets/img/portfolio5.webp new file mode 100644 index 00000000..b6ad08a9 Binary files /dev/null and b/docs/assets/img/portfolio5.webp differ diff --git a/docs/assets/img/portfolio6-large.jpg b/docs/assets/img/portfolio6-large.jpg new file mode 100644 index 00000000..736e4095 Binary files /dev/null and b/docs/assets/img/portfolio6-large.jpg differ diff --git a/docs/assets/img/portfolio6-large.webp b/docs/assets/img/portfolio6-large.webp new file mode 100644 index 00000000..75add9b8 Binary files /dev/null and b/docs/assets/img/portfolio6-large.webp differ diff --git a/docs/assets/img/portfolio6-thumb.jpg b/docs/assets/img/portfolio6-thumb.jpg new file mode 100644 index 00000000..8fb3d82c Binary files /dev/null and b/docs/assets/img/portfolio6-thumb.jpg differ diff --git a/docs/assets/img/portfolio6-thumb.webp b/docs/assets/img/portfolio6-thumb.webp new file mode 100644 index 00000000..eea7a8a5 Binary files /dev/null and b/docs/assets/img/portfolio6-thumb.webp differ diff --git a/docs/assets/img/portfolio6.jpg b/docs/assets/img/portfolio6.jpg new file mode 100644 index 00000000..736e4095 Binary files /dev/null and b/docs/assets/img/portfolio6.jpg differ diff --git a/docs/assets/img/portfolio6.webp b/docs/assets/img/portfolio6.webp new file mode 100644 index 00000000..75add9b8 Binary files /dev/null and b/docs/assets/img/portfolio6.webp differ diff --git a/docs/assets/img/portfolio7-large.jpg b/docs/assets/img/portfolio7-large.jpg new file mode 100644 index 00000000..607eceaf Binary files /dev/null and b/docs/assets/img/portfolio7-large.jpg differ diff --git a/docs/assets/img/portfolio7-large.webp b/docs/assets/img/portfolio7-large.webp new file mode 100644 index 00000000..4c10efe4 Binary files /dev/null and b/docs/assets/img/portfolio7-large.webp differ diff --git a/docs/assets/img/portfolio7-thumb.jpg b/docs/assets/img/portfolio7-thumb.jpg new file mode 100644 index 00000000..edb21d3d Binary files /dev/null and b/docs/assets/img/portfolio7-thumb.jpg differ diff --git a/docs/assets/img/portfolio7-thumb.webp b/docs/assets/img/portfolio7-thumb.webp new file mode 100644 index 00000000..042dc54d Binary files /dev/null and b/docs/assets/img/portfolio7-thumb.webp differ diff --git a/docs/assets/img/portfolio7.jpg b/docs/assets/img/portfolio7.jpg new file mode 100644 index 00000000..607eceaf Binary files /dev/null and b/docs/assets/img/portfolio7.jpg differ diff --git a/docs/assets/img/portfolio7.webp b/docs/assets/img/portfolio7.webp new file mode 100644 index 00000000..4c10efe4 Binary files /dev/null and b/docs/assets/img/portfolio7.webp differ diff --git a/docs/assets/img/portfolio8-large.jpg b/docs/assets/img/portfolio8-large.jpg new file mode 100644 index 00000000..56ecc7c4 Binary files /dev/null and b/docs/assets/img/portfolio8-large.jpg differ diff --git a/docs/assets/img/portfolio8-large.webp b/docs/assets/img/portfolio8-large.webp new file mode 100644 index 00000000..eb20d184 Binary files /dev/null and b/docs/assets/img/portfolio8-large.webp differ diff --git a/docs/assets/img/portfolio8-thumb.jpg b/docs/assets/img/portfolio8-thumb.jpg new file mode 100644 index 00000000..f2d6e192 Binary files /dev/null and b/docs/assets/img/portfolio8-thumb.jpg differ diff --git a/docs/assets/img/portfolio8-thumb.webp b/docs/assets/img/portfolio8-thumb.webp new file mode 100644 index 00000000..025b5bb5 Binary files /dev/null and b/docs/assets/img/portfolio8-thumb.webp differ diff --git a/docs/assets/img/portfolio8.jpg b/docs/assets/img/portfolio8.jpg new file mode 100644 index 00000000..56ecc7c4 Binary files /dev/null and b/docs/assets/img/portfolio8.jpg differ diff --git a/docs/assets/img/portfolio8.webp b/docs/assets/img/portfolio8.webp new file mode 100644 index 00000000..eb20d184 Binary files /dev/null and b/docs/assets/img/portfolio8.webp differ diff --git a/docs/assets/img/rh_integration-large.jpg b/docs/assets/img/rh_integration-large.jpg new file mode 100644 index 00000000..112dc479 Binary files /dev/null and b/docs/assets/img/rh_integration-large.jpg differ diff --git a/docs/assets/img/rh_integration-large.webp b/docs/assets/img/rh_integration-large.webp new file mode 100644 index 00000000..197a0e73 Binary files /dev/null and b/docs/assets/img/rh_integration-large.webp differ diff --git a/docs/assets/img/rh_integration-thumb.jpg b/docs/assets/img/rh_integration-thumb.jpg new file mode 100644 index 00000000..06e62d53 Binary files /dev/null and b/docs/assets/img/rh_integration-thumb.jpg differ diff --git a/docs/assets/img/rh_integration-thumb.webp b/docs/assets/img/rh_integration-thumb.webp new file mode 100644 index 00000000..914738dd Binary files /dev/null and b/docs/assets/img/rh_integration-thumb.webp differ diff --git a/docs/assets/img/rh_integration.jpg b/docs/assets/img/rh_integration.jpg new file mode 100644 index 00000000..112dc479 Binary files /dev/null and b/docs/assets/img/rh_integration.jpg differ diff --git a/docs/assets/img/rh_integration.webp b/docs/assets/img/rh_integration.webp new file mode 100644 index 00000000..197a0e73 Binary files /dev/null and b/docs/assets/img/rh_integration.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio-large.jpg b/docs/assets/img/screenshot-kubevirtio-large.jpg new file mode 100644 index 00000000..62fa9153 Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-large.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio-large.webp b/docs/assets/img/screenshot-kubevirtio-large.webp new file mode 100644 index 00000000..4393dfdf Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-large.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio-mobile-large.jpg b/docs/assets/img/screenshot-kubevirtio-mobile-large.jpg new file mode 100644 index 00000000..e7cc0bce Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile-large.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio-mobile-large.webp b/docs/assets/img/screenshot-kubevirtio-mobile-large.webp new file mode 100644 index 00000000..74e67e0b Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile-large.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio-mobile-thumb.jpg b/docs/assets/img/screenshot-kubevirtio-mobile-thumb.jpg new file mode 100644 index 00000000..86688fb0 Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile-thumb.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio-mobile-thumb.webp b/docs/assets/img/screenshot-kubevirtio-mobile-thumb.webp new file mode 100644 index 00000000..e680e43d Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile-thumb.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio-mobile.jpg b/docs/assets/img/screenshot-kubevirtio-mobile.jpg new file mode 100644 index 00000000..e7cc0bce Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio-mobile.webp b/docs/assets/img/screenshot-kubevirtio-mobile.webp new file mode 100644 index 00000000..74e67e0b Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-mobile.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio-thumb.jpg b/docs/assets/img/screenshot-kubevirtio-thumb.jpg new file mode 100644 index 00000000..4e18c847 Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-thumb.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio-thumb.webp b/docs/assets/img/screenshot-kubevirtio-thumb.webp new file mode 100644 index 00000000..a011b83f Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio-thumb.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio.jpg b/docs/assets/img/screenshot-kubevirtio.jpg new file mode 100644 index 00000000..62fa9153 Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio.webp b/docs/assets/img/screenshot-kubevirtio.webp new file mode 100644 index 00000000..4393dfdf Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio2-large.jpg b/docs/assets/img/screenshot-kubevirtio2-large.jpg new file mode 100644 index 00000000..58371b56 Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2-large.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio2-large.webp b/docs/assets/img/screenshot-kubevirtio2-large.webp new file mode 100644 index 00000000..8bef6f6c Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2-large.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio2-thumb.jpg b/docs/assets/img/screenshot-kubevirtio2-thumb.jpg new file mode 100644 index 00000000..8175d285 Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2-thumb.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio2-thumb.webp b/docs/assets/img/screenshot-kubevirtio2-thumb.webp new file mode 100644 index 00000000..e13c9f5e Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2-thumb.webp differ diff --git a/docs/assets/img/screenshot-kubevirtio2.jpg b/docs/assets/img/screenshot-kubevirtio2.jpg new file mode 100644 index 00000000..58371b56 Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2.jpg differ diff --git a/docs/assets/img/screenshot-kubevirtio2.webp b/docs/assets/img/screenshot-kubevirtio2.webp new file mode 100644 index 00000000..8bef6f6c Binary files /dev/null and b/docs/assets/img/screenshot-kubevirtio2.webp differ diff --git a/docs/assets/img/screenshot-patternflyorg-large.jpg b/docs/assets/img/screenshot-patternflyorg-large.jpg new file mode 100644 index 00000000..5a0d8d4f Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg-large.jpg differ diff --git a/docs/assets/img/screenshot-patternflyorg-large.webp b/docs/assets/img/screenshot-patternflyorg-large.webp new file mode 100644 index 00000000..dbb39ae2 Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg-large.webp differ diff --git a/docs/assets/img/screenshot-patternflyorg-thumb.jpg b/docs/assets/img/screenshot-patternflyorg-thumb.jpg new file mode 100644 index 00000000..4218ec8c Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg-thumb.jpg differ diff --git a/docs/assets/img/screenshot-patternflyorg-thumb.webp b/docs/assets/img/screenshot-patternflyorg-thumb.webp new file mode 100644 index 00000000..e0c742ba Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg-thumb.webp differ diff --git a/docs/assets/img/screenshot-patternflyorg.jpg b/docs/assets/img/screenshot-patternflyorg.jpg new file mode 100644 index 00000000..5a0d8d4f Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg.jpg differ diff --git a/docs/assets/img/screenshot-patternflyorg.webp b/docs/assets/img/screenshot-patternflyorg.webp new file mode 100644 index 00000000..dbb39ae2 Binary files /dev/null and b/docs/assets/img/screenshot-patternflyorg.webp differ diff --git a/docs/assets/img/screenshot-try_openshift-large.jpg b/docs/assets/img/screenshot-try_openshift-large.jpg new file mode 100644 index 00000000..0f37e362 Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift-large.jpg differ diff --git a/docs/assets/img/screenshot-try_openshift-large.webp b/docs/assets/img/screenshot-try_openshift-large.webp new file mode 100644 index 00000000..77ed9b10 Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift-large.webp differ diff --git a/docs/assets/img/screenshot-try_openshift-thumb.jpg b/docs/assets/img/screenshot-try_openshift-thumb.jpg new file mode 100644 index 00000000..55356888 Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift-thumb.jpg differ diff --git a/docs/assets/img/screenshot-try_openshift-thumb.webp b/docs/assets/img/screenshot-try_openshift-thumb.webp new file mode 100644 index 00000000..b82fff00 Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift-thumb.webp differ diff --git a/docs/assets/img/screenshot-try_openshift.jpg b/docs/assets/img/screenshot-try_openshift.jpg new file mode 100644 index 00000000..0f37e362 Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift.jpg differ diff --git a/docs/assets/img/screenshot-try_openshift.webp b/docs/assets/img/screenshot-try_openshift.webp new file mode 100644 index 00000000..77ed9b10 Binary files /dev/null and b/docs/assets/img/screenshot-try_openshift.webp differ diff --git a/docs/assets/img/task-it_flow-errors-forms-large.jpg b/docs/assets/img/task-it_flow-errors-forms-large.jpg new file mode 100644 index 00000000..3389c3df Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms-large.jpg differ diff --git a/docs/assets/img/task-it_flow-errors-forms-large.webp b/docs/assets/img/task-it_flow-errors-forms-large.webp new file mode 100644 index 00000000..91f92fec Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms-large.webp differ diff --git a/docs/assets/img/task-it_flow-errors-forms-thumb.jpg b/docs/assets/img/task-it_flow-errors-forms-thumb.jpg new file mode 100644 index 00000000..4a3f04ff Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms-thumb.jpg differ diff --git a/docs/assets/img/task-it_flow-errors-forms-thumb.webp b/docs/assets/img/task-it_flow-errors-forms-thumb.webp new file mode 100644 index 00000000..a08960fa Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms-thumb.webp differ diff --git a/docs/assets/img/task-it_flow-errors-forms.jpg b/docs/assets/img/task-it_flow-errors-forms.jpg new file mode 100644 index 00000000..3389c3df Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms.jpg differ diff --git a/docs/assets/img/task-it_flow-errors-forms.webp b/docs/assets/img/task-it_flow-errors-forms.webp new file mode 100644 index 00000000..91f92fec Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-forms.webp differ diff --git a/docs/assets/img/task-it_flow-errors-general-large.jpg b/docs/assets/img/task-it_flow-errors-general-large.jpg new file mode 100644 index 00000000..8753884c Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general-large.jpg differ diff --git a/docs/assets/img/task-it_flow-errors-general-large.webp b/docs/assets/img/task-it_flow-errors-general-large.webp new file mode 100644 index 00000000..e0074437 Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general-large.webp differ diff --git a/docs/assets/img/task-it_flow-errors-general-thumb.jpg b/docs/assets/img/task-it_flow-errors-general-thumb.jpg new file mode 100644 index 00000000..203854de Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general-thumb.jpg differ diff --git a/docs/assets/img/task-it_flow-errors-general-thumb.webp b/docs/assets/img/task-it_flow-errors-general-thumb.webp new file mode 100644 index 00000000..04fde82c Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general-thumb.webp differ diff --git a/docs/assets/img/task-it_flow-errors-general.jpg b/docs/assets/img/task-it_flow-errors-general.jpg new file mode 100644 index 00000000..8753884c Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general.jpg differ diff --git a/docs/assets/img/task-it_flow-errors-general.webp b/docs/assets/img/task-it_flow-errors-general.webp new file mode 100644 index 00000000..e0074437 Binary files /dev/null and b/docs/assets/img/task-it_flow-errors-general.webp differ diff --git a/docs/assets/img/task-it_flow-success-large.jpg b/docs/assets/img/task-it_flow-success-large.jpg new file mode 100644 index 00000000..f58cedc4 Binary files /dev/null and b/docs/assets/img/task-it_flow-success-large.jpg differ diff --git a/docs/assets/img/task-it_flow-success-large.webp b/docs/assets/img/task-it_flow-success-large.webp new file mode 100644 index 00000000..ec4856da Binary files /dev/null and b/docs/assets/img/task-it_flow-success-large.webp differ diff --git a/docs/assets/img/task-it_flow-success-thumb.jpg b/docs/assets/img/task-it_flow-success-thumb.jpg new file mode 100644 index 00000000..3d4414f1 Binary files /dev/null and b/docs/assets/img/task-it_flow-success-thumb.jpg differ diff --git a/docs/assets/img/task-it_flow-success-thumb.webp b/docs/assets/img/task-it_flow-success-thumb.webp new file mode 100644 index 00000000..7942a80a Binary files /dev/null and b/docs/assets/img/task-it_flow-success-thumb.webp differ diff --git a/docs/assets/img/task-it_flow-success.jpg b/docs/assets/img/task-it_flow-success.jpg new file mode 100644 index 00000000..f58cedc4 Binary files /dev/null and b/docs/assets/img/task-it_flow-success.jpg differ diff --git a/docs/assets/img/task-it_flow-success.webp b/docs/assets/img/task-it_flow-success.webp new file mode 100644 index 00000000..ec4856da Binary files /dev/null and b/docs/assets/img/task-it_flow-success.webp differ diff --git a/docs/assets/img/task-it_intro-large.jpg b/docs/assets/img/task-it_intro-large.jpg new file mode 100644 index 00000000..613286a8 Binary files /dev/null and b/docs/assets/img/task-it_intro-large.jpg differ diff --git a/docs/assets/img/task-it_intro-large.webp b/docs/assets/img/task-it_intro-large.webp new file mode 100644 index 00000000..73a19975 Binary files /dev/null and b/docs/assets/img/task-it_intro-large.webp differ diff --git a/docs/assets/img/task-it_intro-thumb.jpg b/docs/assets/img/task-it_intro-thumb.jpg new file mode 100644 index 00000000..f68dac82 Binary files /dev/null and b/docs/assets/img/task-it_intro-thumb.jpg differ diff --git a/docs/assets/img/task-it_intro-thumb.webp b/docs/assets/img/task-it_intro-thumb.webp new file mode 100644 index 00000000..53c11485 Binary files /dev/null and b/docs/assets/img/task-it_intro-thumb.webp differ diff --git a/docs/assets/img/task-it_intro.jpg b/docs/assets/img/task-it_intro.jpg new file mode 100644 index 00000000..613286a8 Binary files /dev/null and b/docs/assets/img/task-it_intro.jpg differ diff --git a/docs/assets/img/task-it_intro.webp b/docs/assets/img/task-it_intro.webp new file mode 100644 index 00000000..73a19975 Binary files /dev/null and b/docs/assets/img/task-it_intro.webp differ diff --git a/docs/assets/img/task-it_product-large.jpg b/docs/assets/img/task-it_product-large.jpg new file mode 100644 index 00000000..1d2c877c Binary files /dev/null and b/docs/assets/img/task-it_product-large.jpg differ diff --git a/docs/assets/img/task-it_product-large.webp b/docs/assets/img/task-it_product-large.webp new file mode 100644 index 00000000..25021069 Binary files /dev/null and b/docs/assets/img/task-it_product-large.webp differ diff --git a/docs/assets/img/task-it_product-thumb.jpg b/docs/assets/img/task-it_product-thumb.jpg new file mode 100644 index 00000000..672473c4 Binary files /dev/null and b/docs/assets/img/task-it_product-thumb.jpg differ diff --git a/docs/assets/img/task-it_product-thumb.webp b/docs/assets/img/task-it_product-thumb.webp new file mode 100644 index 00000000..cbdf94c1 Binary files /dev/null and b/docs/assets/img/task-it_product-thumb.webp differ diff --git a/docs/assets/img/task-it_product.jpg b/docs/assets/img/task-it_product.jpg new file mode 100644 index 00000000..1d2c877c Binary files /dev/null and b/docs/assets/img/task-it_product.jpg differ diff --git a/docs/assets/img/task-it_product.webp b/docs/assets/img/task-it_product.webp new file mode 100644 index 00000000..25021069 Binary files /dev/null and b/docs/assets/img/task-it_product.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup1-large.jpg b/docs/assets/img/task-it_task-details_mockup1-large.jpg new file mode 100644 index 00000000..f04dbd3f Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1-large.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup1-large.webp b/docs/assets/img/task-it_task-details_mockup1-large.webp new file mode 100644 index 00000000..91786ad1 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1-large.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup1-thumb.jpg b/docs/assets/img/task-it_task-details_mockup1-thumb.jpg new file mode 100644 index 00000000..69612a94 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1-thumb.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup1-thumb.webp b/docs/assets/img/task-it_task-details_mockup1-thumb.webp new file mode 100644 index 00000000..f1298ede Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1-thumb.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup1.jpg b/docs/assets/img/task-it_task-details_mockup1.jpg new file mode 100644 index 00000000..f04dbd3f Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup1.webp b/docs/assets/img/task-it_task-details_mockup1.webp new file mode 100644 index 00000000..91786ad1 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup1.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup2-large.jpg b/docs/assets/img/task-it_task-details_mockup2-large.jpg new file mode 100644 index 00000000..656d1971 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2-large.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup2-large.webp b/docs/assets/img/task-it_task-details_mockup2-large.webp new file mode 100644 index 00000000..180b6492 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2-large.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup2-thumb.jpg b/docs/assets/img/task-it_task-details_mockup2-thumb.jpg new file mode 100644 index 00000000..76971a20 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2-thumb.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup2-thumb.webp b/docs/assets/img/task-it_task-details_mockup2-thumb.webp new file mode 100644 index 00000000..021b9564 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2-thumb.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup2.jpg b/docs/assets/img/task-it_task-details_mockup2.jpg new file mode 100644 index 00000000..656d1971 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup2.webp b/docs/assets/img/task-it_task-details_mockup2.webp new file mode 100644 index 00000000..180b6492 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup2.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup3-large.jpg b/docs/assets/img/task-it_task-details_mockup3-large.jpg new file mode 100644 index 00000000..5301e311 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3-large.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup3-large.webp b/docs/assets/img/task-it_task-details_mockup3-large.webp new file mode 100644 index 00000000..d0008ec5 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3-large.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup3-thumb.jpg b/docs/assets/img/task-it_task-details_mockup3-thumb.jpg new file mode 100644 index 00000000..05821336 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3-thumb.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup3-thumb.webp b/docs/assets/img/task-it_task-details_mockup3-thumb.webp new file mode 100644 index 00000000..6b7e3317 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3-thumb.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup3.jpg b/docs/assets/img/task-it_task-details_mockup3.jpg new file mode 100644 index 00000000..5301e311 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup3.webp b/docs/assets/img/task-it_task-details_mockup3.webp new file mode 100644 index 00000000..d0008ec5 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup3.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup4-large.jpg b/docs/assets/img/task-it_task-details_mockup4-large.jpg new file mode 100644 index 00000000..0bbc2249 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4-large.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup4-large.webp b/docs/assets/img/task-it_task-details_mockup4-large.webp new file mode 100644 index 00000000..efaecf19 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4-large.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup4-thumb.jpg b/docs/assets/img/task-it_task-details_mockup4-thumb.jpg new file mode 100644 index 00000000..e886bb5a Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4-thumb.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup4-thumb.webp b/docs/assets/img/task-it_task-details_mockup4-thumb.webp new file mode 100644 index 00000000..10739c55 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4-thumb.webp differ diff --git a/docs/assets/img/task-it_task-details_mockup4.jpg b/docs/assets/img/task-it_task-details_mockup4.jpg new file mode 100644 index 00000000..0bbc2249 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4.jpg differ diff --git a/docs/assets/img/task-it_task-details_mockup4.webp b/docs/assets/img/task-it_task-details_mockup4.webp new file mode 100644 index 00000000..efaecf19 Binary files /dev/null and b/docs/assets/img/task-it_task-details_mockup4.webp differ diff --git a/docs/assets/img/task-it_task-details_wireframe-large.jpg b/docs/assets/img/task-it_task-details_wireframe-large.jpg new file mode 100644 index 00000000..c2da6790 Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe-large.jpg differ diff --git a/docs/assets/img/task-it_task-details_wireframe-large.webp b/docs/assets/img/task-it_task-details_wireframe-large.webp new file mode 100644 index 00000000..39c45e6f Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe-large.webp differ diff --git a/docs/assets/img/task-it_task-details_wireframe-thumb.jpg b/docs/assets/img/task-it_task-details_wireframe-thumb.jpg new file mode 100644 index 00000000..6c931be4 Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe-thumb.jpg differ diff --git a/docs/assets/img/task-it_task-details_wireframe-thumb.webp b/docs/assets/img/task-it_task-details_wireframe-thumb.webp new file mode 100644 index 00000000..a61bcaf5 Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe-thumb.webp differ diff --git a/docs/assets/img/task-it_task-details_wireframe.jpg b/docs/assets/img/task-it_task-details_wireframe.jpg new file mode 100644 index 00000000..c2da6790 Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe.jpg differ diff --git a/docs/assets/img/task-it_task-details_wireframe.webp b/docs/assets/img/task-it_task-details_wireframe.webp new file mode 100644 index 00000000..39c45e6f Binary files /dev/null and b/docs/assets/img/task-it_task-details_wireframe.webp differ diff --git a/docs/assets/img/task-it_user-flow-large.jpg b/docs/assets/img/task-it_user-flow-large.jpg new file mode 100644 index 00000000..8d54bbe8 Binary files /dev/null and b/docs/assets/img/task-it_user-flow-large.jpg differ diff --git a/docs/assets/img/task-it_user-flow-large.webp b/docs/assets/img/task-it_user-flow-large.webp new file mode 100644 index 00000000..c0e6b04a Binary files /dev/null and b/docs/assets/img/task-it_user-flow-large.webp differ diff --git a/docs/assets/img/task-it_user-flow-thumb.jpg b/docs/assets/img/task-it_user-flow-thumb.jpg new file mode 100644 index 00000000..7de70bd5 Binary files /dev/null and b/docs/assets/img/task-it_user-flow-thumb.jpg differ diff --git a/docs/assets/img/task-it_user-flow-thumb.webp b/docs/assets/img/task-it_user-flow-thumb.webp new file mode 100644 index 00000000..54b2d8bf Binary files /dev/null and b/docs/assets/img/task-it_user-flow-thumb.webp differ diff --git a/docs/assets/img/task-it_user-flow.jpg b/docs/assets/img/task-it_user-flow.jpg new file mode 100644 index 00000000..8d54bbe8 Binary files /dev/null and b/docs/assets/img/task-it_user-flow.jpg differ diff --git a/docs/assets/img/task-it_user-flow.webp b/docs/assets/img/task-it_user-flow.webp new file mode 100644 index 00000000..c0e6b04a Binary files /dev/null and b/docs/assets/img/task-it_user-flow.webp differ diff --git a/docs/assets/img/task-it_user-states-large.jpg b/docs/assets/img/task-it_user-states-large.jpg new file mode 100644 index 00000000..4296f90d Binary files /dev/null and b/docs/assets/img/task-it_user-states-large.jpg differ diff --git a/docs/assets/img/task-it_user-states-large.webp b/docs/assets/img/task-it_user-states-large.webp new file mode 100644 index 00000000..c36039e2 Binary files /dev/null and b/docs/assets/img/task-it_user-states-large.webp differ diff --git a/docs/assets/img/task-it_user-states-thumb.jpg b/docs/assets/img/task-it_user-states-thumb.jpg new file mode 100644 index 00000000..f14d0c34 Binary files /dev/null and b/docs/assets/img/task-it_user-states-thumb.jpg differ diff --git a/docs/assets/img/task-it_user-states-thumb.webp b/docs/assets/img/task-it_user-states-thumb.webp new file mode 100644 index 00000000..c6f43fe2 Binary files /dev/null and b/docs/assets/img/task-it_user-states-thumb.webp differ diff --git a/docs/assets/img/task-it_user-states.jpg b/docs/assets/img/task-it_user-states.jpg new file mode 100644 index 00000000..4296f90d Binary files /dev/null and b/docs/assets/img/task-it_user-states.jpg differ diff --git a/docs/assets/img/task-it_user-states.webp b/docs/assets/img/task-it_user-states.webp new file mode 100644 index 00000000..c36039e2 Binary files /dev/null and b/docs/assets/img/task-it_user-states.webp differ diff --git a/docs/assets/img/task-it_user-survey-large.jpg b/docs/assets/img/task-it_user-survey-large.jpg new file mode 100644 index 00000000..d6ef743e Binary files /dev/null and b/docs/assets/img/task-it_user-survey-large.jpg differ diff --git a/docs/assets/img/task-it_user-survey-large.webp b/docs/assets/img/task-it_user-survey-large.webp new file mode 100644 index 00000000..c85743d8 Binary files /dev/null and b/docs/assets/img/task-it_user-survey-large.webp differ diff --git a/docs/assets/img/task-it_user-survey-thumb.jpg b/docs/assets/img/task-it_user-survey-thumb.jpg new file mode 100644 index 00000000..e2dc6be6 Binary files /dev/null and b/docs/assets/img/task-it_user-survey-thumb.jpg differ diff --git a/docs/assets/img/task-it_user-survey-thumb.webp b/docs/assets/img/task-it_user-survey-thumb.webp new file mode 100644 index 00000000..8fe8ce11 Binary files /dev/null and b/docs/assets/img/task-it_user-survey-thumb.webp differ diff --git a/docs/assets/img/task-it_user-survey.jpg b/docs/assets/img/task-it_user-survey.jpg new file mode 100644 index 00000000..d6ef743e Binary files /dev/null and b/docs/assets/img/task-it_user-survey.jpg differ diff --git a/docs/assets/img/task-it_user-survey.webp b/docs/assets/img/task-it_user-survey.webp new file mode 100644 index 00000000..c85743d8 Binary files /dev/null and b/docs/assets/img/task-it_user-survey.webp differ diff --git a/docs/assets/img/theproxyguy-membership-card-patreon-large.jpg b/docs/assets/img/theproxyguy-membership-card-patreon-large.jpg new file mode 100644 index 00000000..118181ba Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon-large.jpg differ diff --git a/docs/assets/img/theproxyguy-membership-card-patreon-large.webp b/docs/assets/img/theproxyguy-membership-card-patreon-large.webp new file mode 100644 index 00000000..d6f9b3e0 Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon-large.webp differ diff --git a/docs/assets/img/theproxyguy-membership-card-patreon-thumb.jpg b/docs/assets/img/theproxyguy-membership-card-patreon-thumb.jpg new file mode 100644 index 00000000..a17660a2 Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon-thumb.jpg differ diff --git a/docs/assets/img/theproxyguy-membership-card-patreon-thumb.webp b/docs/assets/img/theproxyguy-membership-card-patreon-thumb.webp new file mode 100644 index 00000000..f7177fbe Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon-thumb.webp differ diff --git a/docs/assets/img/theproxyguy-membership-card-patreon.jpg b/docs/assets/img/theproxyguy-membership-card-patreon.jpg new file mode 100644 index 00000000..118181ba Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon.jpg differ diff --git a/docs/assets/img/theproxyguy-membership-card-patreon.webp b/docs/assets/img/theproxyguy-membership-card-patreon.webp new file mode 100644 index 00000000..d6f9b3e0 Binary files /dev/null and b/docs/assets/img/theproxyguy-membership-card-patreon.webp differ diff --git a/docs/assets/img/thumbnail_Alfredlogo-large.jpg b/docs/assets/img/thumbnail_Alfredlogo-large.jpg new file mode 100644 index 00000000..b44d99a7 Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo-large.jpg differ diff --git a/docs/assets/img/thumbnail_Alfredlogo-large.webp b/docs/assets/img/thumbnail_Alfredlogo-large.webp new file mode 100644 index 00000000..f8f0ef99 Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo-large.webp differ diff --git a/docs/assets/img/thumbnail_Alfredlogo-thumb.jpg b/docs/assets/img/thumbnail_Alfredlogo-thumb.jpg new file mode 100644 index 00000000..930aaf1b Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo-thumb.jpg differ diff --git a/docs/assets/img/thumbnail_Alfredlogo-thumb.webp b/docs/assets/img/thumbnail_Alfredlogo-thumb.webp new file mode 100644 index 00000000..2811078a Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo-thumb.webp differ diff --git a/docs/assets/img/thumbnail_Alfredlogo.jpg b/docs/assets/img/thumbnail_Alfredlogo.jpg new file mode 100644 index 00000000..b44d99a7 Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo.jpg differ diff --git a/docs/assets/img/thumbnail_Alfredlogo.webp b/docs/assets/img/thumbnail_Alfredlogo.webp new file mode 100644 index 00000000..f8f0ef99 Binary files /dev/null and b/docs/assets/img/thumbnail_Alfredlogo.webp differ diff --git a/docs/assets/img/thumbnail_PatternFly-large.jpg b/docs/assets/img/thumbnail_PatternFly-large.jpg new file mode 100644 index 00000000..ac385db7 Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly-large.jpg differ diff --git a/docs/assets/img/thumbnail_PatternFly-large.webp b/docs/assets/img/thumbnail_PatternFly-large.webp new file mode 100644 index 00000000..9473f630 Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly-large.webp differ diff --git a/docs/assets/img/thumbnail_PatternFly-thumb.jpg b/docs/assets/img/thumbnail_PatternFly-thumb.jpg new file mode 100644 index 00000000..0a6ba8a2 Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly-thumb.jpg differ diff --git a/docs/assets/img/thumbnail_PatternFly-thumb.webp b/docs/assets/img/thumbnail_PatternFly-thumb.webp new file mode 100644 index 00000000..f28077fe Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly-thumb.webp differ diff --git a/docs/assets/img/thumbnail_PatternFly.jpg b/docs/assets/img/thumbnail_PatternFly.jpg new file mode 100644 index 00000000..ac385db7 Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly.jpg differ diff --git a/docs/assets/img/thumbnail_PatternFly.webp b/docs/assets/img/thumbnail_PatternFly.webp new file mode 100644 index 00000000..9473f630 Binary files /dev/null and b/docs/assets/img/thumbnail_PatternFly.webp differ diff --git a/docs/assets/img/thumbnail_RHDM-large.jpg b/docs/assets/img/thumbnail_RHDM-large.jpg new file mode 100644 index 00000000..43d61d90 Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM-large.jpg differ diff --git a/docs/assets/img/thumbnail_RHDM-large.webp b/docs/assets/img/thumbnail_RHDM-large.webp new file mode 100644 index 00000000..c7ba267a Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM-large.webp differ diff --git a/docs/assets/img/thumbnail_RHDM-thumb.jpg b/docs/assets/img/thumbnail_RHDM-thumb.jpg new file mode 100644 index 00000000..ec0f8302 Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM-thumb.jpg differ diff --git a/docs/assets/img/thumbnail_RHDM-thumb.webp b/docs/assets/img/thumbnail_RHDM-thumb.webp new file mode 100644 index 00000000..ff5df246 Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM-thumb.webp differ diff --git a/docs/assets/img/thumbnail_RHDM.jpg b/docs/assets/img/thumbnail_RHDM.jpg new file mode 100644 index 00000000..43d61d90 Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM.jpg differ diff --git a/docs/assets/img/thumbnail_RHDM.webp b/docs/assets/img/thumbnail_RHDM.webp new file mode 100644 index 00000000..c7ba267a Binary files /dev/null and b/docs/assets/img/thumbnail_RHDM.webp differ diff --git a/docs/assets/img/thumbnail_kubevirtio-large.jpg b/docs/assets/img/thumbnail_kubevirtio-large.jpg new file mode 100644 index 00000000..d408ca14 Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio-large.jpg differ diff --git a/docs/assets/img/thumbnail_kubevirtio-large.webp b/docs/assets/img/thumbnail_kubevirtio-large.webp new file mode 100644 index 00000000..90bfcb4e Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio-large.webp differ diff --git a/docs/assets/img/thumbnail_kubevirtio-thumb.jpg b/docs/assets/img/thumbnail_kubevirtio-thumb.jpg new file mode 100644 index 00000000..4b02b3fd Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio-thumb.jpg differ diff --git a/docs/assets/img/thumbnail_kubevirtio-thumb.webp b/docs/assets/img/thumbnail_kubevirtio-thumb.webp new file mode 100644 index 00000000..ee7e3324 Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio-thumb.webp differ diff --git a/docs/assets/img/thumbnail_kubevirtio.jpg b/docs/assets/img/thumbnail_kubevirtio.jpg new file mode 100644 index 00000000..d408ca14 Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio.jpg differ diff --git a/docs/assets/img/thumbnail_kubevirtio.webp b/docs/assets/img/thumbnail_kubevirtio.webp new file mode 100644 index 00000000..90bfcb4e Binary files /dev/null and b/docs/assets/img/thumbnail_kubevirtio.webp differ diff --git a/docs/assets/img/thumbnail_streamdeck-large.jpg b/docs/assets/img/thumbnail_streamdeck-large.jpg new file mode 100644 index 00000000..5c394712 Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck-large.jpg differ diff --git a/docs/assets/img/thumbnail_streamdeck-large.webp b/docs/assets/img/thumbnail_streamdeck-large.webp new file mode 100644 index 00000000..29eb9ea3 Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck-large.webp differ diff --git a/docs/assets/img/thumbnail_streamdeck-thumb.jpg b/docs/assets/img/thumbnail_streamdeck-thumb.jpg new file mode 100644 index 00000000..70e37a31 Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck-thumb.jpg differ diff --git a/docs/assets/img/thumbnail_streamdeck-thumb.webp b/docs/assets/img/thumbnail_streamdeck-thumb.webp new file mode 100644 index 00000000..df5493e5 Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck-thumb.webp differ diff --git a/docs/assets/img/thumbnail_streamdeck.jpg b/docs/assets/img/thumbnail_streamdeck.jpg new file mode 100644 index 00000000..5c394712 Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck.jpg differ diff --git a/docs/assets/img/thumbnail_streamdeck.webp b/docs/assets/img/thumbnail_streamdeck.webp new file mode 100644 index 00000000..29eb9ea3 Binary files /dev/null and b/docs/assets/img/thumbnail_streamdeck.webp differ diff --git a/docs/cache-polyfill.js b/docs/cache-polyfill.js new file mode 100755 index 00000000..22cf3eb8 --- /dev/null +++ b/docs/cache-polyfill.js @@ -0,0 +1,101 @@ +/* + * + * Air Horner + * Copyright 2015 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + * + */ +// if (!Cache.prototype.add) { +// Cache.prototype.add = function add(request) { +// return this.addAll([request]); +// }; +// } + +// if (!Cache.prototype.addAll) { +// Cache.prototype.addAll = function addAll(requests) { +// var cache = this; + +// // Since DOMExceptions are not constructable: +// function NetworkError(message) { +// this.name = 'NetworkError'; +// this.code = 19; +// this.message = message; +// } +// NetworkError.prototype = Object.create(Error.prototype); + +// return Promise.resolve().then(function() { +// if (arguments.length < 1) throw new TypeError(); + +// // Simulate sequence<(Request or USVString)> binding: +// var sequence = []; + +// requests = requests.map(function(request) { +// if (request instanceof Request) { +// return request; +// } +// else { +// return String(request); // may throw TypeError +// } +// }); + +// return Promise.all( +// requests.map(function(request) { +// if (typeof request === 'string') { +// request = new Request(request); +// } + +// var scheme = new URL(request.url).protocol; + +// if (scheme !== 'http:' && scheme !== 'https:') { +// throw new NetworkError("Invalid scheme"); +// } + +// return fetch(request.clone()); +// }) +// ); +// }).then(function(responses) { +// // TODO: check that requests don't overwrite one another +// // (don't think this is possible to polyfill due to opaque responses) +// return Promise.all( +// responses.map(function(response, i) { +// return cache.put(requests[i], response); +// }) +// ); +// }).then(function() { +// return undefined; +// }); +// }; +// } + +// if (!CacheStorage.prototype.match) { +// // This is probably vulnerable to race conditions (removing caches etc) +// CacheStorage.prototype.match = function match(request, opts) { +// var caches = this; + +// return this.keys().then(function(cacheNames) { +// var match; + +// return cacheNames.reduce(function(chain, cacheName) { +// return chain.then(function() { +// return match || caches.open(cacheName).then(function(cache) { +// return cache.match(request, opts); +// }).then(function(response) { +// match = response; +// return match; +// }); +// }); +// }, Promise.resolve()); +// }); +// }; +// } diff --git a/docs/connect/index.html b/docs/connect/index.html new file mode 100644 index 00000000..8a9195e3 --- /dev/null +++ b/docs/connect/index.html @@ -0,0 +1,355 @@ + + + + + + + + Connect | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Connect

+

+ +

+ + +
+
+
+ + Banner image from LinkedIn profile + Follow on LinkedIn + + + GitHub statistics widget + Say Hello on GitHub + + +

Find me on Pixelfed

+ Follow me on Pixelfed +
+
+
+
+ +
+ + + + + + + + diff --git a/docs/contact/index.html b/docs/contact/index.html new file mode 100644 index 00000000..b56a27b2 --- /dev/null +++ b/docs/contact/index.html @@ -0,0 +1,89 @@ + + + + + + + + Contact | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Contact

+ + + + + + diff --git a/docs/credits/index.html b/docs/credits/index.html new file mode 100644 index 00000000..52ea7b97 --- /dev/null +++ b/docs/credits/index.html @@ -0,0 +1,410 @@ + + + + + + + + Credits | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Credits

+

+ +

+ + +
+
+

Giving credit where credit is due, this page is based off of the Credits page from Lea Verou.

+
+

This site was built using Eleventy, hosted on Cloudflare Pages, with previews deployed with Cloudflare. Certificate courtesy of Cloudflare and Let’s Encrypt.

+

Libraries #

+ +

Fonts #

+
  :root {
+    --sl-font-sans: "Oswald", sans-serif;
+    --sl-font-mono: "Fira Mono", monospace;
+    --sl-font-serif: "Lato", sans-serif;
+    --bs-font-sans-serif: "Lato", serif;
+  }
+
    +
  • Oswald +
      +
    • Headers, specified through general <H> tags and CSS classes
    • +
    +
  • +
  • Lato +
      +
    • Paragraphs, specified through general <p> tags and CSS classes
    • +
    +
  • +
  • Fira Mono +
      +
    • Code blocks, specified through general <code> tags and CSS classes
    • +
    +
  • +
+

Icons #

+

A custom icon component (icon-component.js) is used to render icons as web components with Font Awesome as the preferred icon library.

+
  <fa-icon type="brands" name="github" size="md"></fa-icon>
+
+

Plugins #

+ +

Tools #

+
    +
  • VS Code +
      +
    • default editor, though I’ve been using Cursor more lately.
    • +
    +
  • +
  • Figma +
      +
    • design tool for creating the overall design, color palette, and a11y checking.
    • +
    +
  • +
  • GitHub +
      +
    • for hosting code and site deployment.
    • +
    +
  • +
  • Cloudflare +
      +
    • testing any site changes via pull requests before merging to main.
    • +
    +
  • +
+ +
+ +
+
+
+ + + + + + + + diff --git a/docs/css/style.css b/docs/css/style.css new file mode 100644 index 00000000..4cee4502 --- /dev/null +++ b/docs/css/style.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap Grid v5.3.8 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.row-cols-auto>*{width:auto}.row-cols-1>*,.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-1>*{width:100%}.row-cols-2>*{width:50%}.row-cols-2>*,.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-3>*{width:33.33333333%}.row-cols-4>*{width:25%}.row-cols-4>*,.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-5>*{width:20%}.row-cols-6>*{width:16.66666667%}.col-auto,.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-auto{width:auto}.col-1{width:8.33333333%}.col-1,.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-2{width:16.66666667%}.col-3{width:25%}.col-3,.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-4{width:33.33333333%}.col-5{width:41.66666667%}.col-5,.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-6{width:50%}.col-7{width:58.33333333%}.col-7,.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-8{width:66.66666667%}.col-9{width:75%}.col-10,.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-10{width:83.33333333%}.col-11{width:91.66666667%}.col-11,.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-12{width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.row-cols-sm-auto>*{width:auto}.row-cols-sm-1>*,.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-sm-1>*{width:100%}.row-cols-sm-2>*{width:50%}.row-cols-sm-2>*,.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-sm-3>*{width:33.33333333%}.row-cols-sm-4>*{width:25%}.row-cols-sm-4>*,.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-sm-5>*{width:20%}.row-cols-sm-6>*{width:16.66666667%}.col-sm-auto,.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-auto{width:auto}.col-sm-1{width:8.33333333%}.col-sm-1,.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-2{width:16.66666667%}.col-sm-3{width:25%}.col-sm-3,.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-4{width:33.33333333%}.col-sm-5{width:41.66666667%}.col-sm-5,.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-6{width:50%}.col-sm-7{width:58.33333333%}.col-sm-7,.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-8{width:66.66666667%}.col-sm-9{width:75%}.col-sm-10,.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-10{width:83.33333333%}.col-sm-11{width:91.66666667%}.col-sm-11,.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-sm-12{width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.row-cols-md-auto>*{width:auto}.row-cols-md-1>*,.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-md-1>*{width:100%}.row-cols-md-2>*{width:50%}.row-cols-md-2>*,.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-md-3>*{width:33.33333333%}.row-cols-md-4>*{width:25%}.row-cols-md-4>*,.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-md-5>*{width:20%}.row-cols-md-6>*{width:16.66666667%}.col-md-auto,.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-auto{width:auto}.col-md-1{width:8.33333333%}.col-md-1,.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-2{width:16.66666667%}.col-md-3{width:25%}.col-md-3,.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-4{width:33.33333333%}.col-md-5{width:41.66666667%}.col-md-5,.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-6{width:50%}.col-md-7{width:58.33333333%}.col-md-7,.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-8{width:66.66666667%}.col-md-9{width:75%}.col-md-10,.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-10{width:83.33333333%}.col-md-11{width:91.66666667%}.col-md-11,.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-md-12{width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.row-cols-lg-auto>*{width:auto}.row-cols-lg-1>*,.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-lg-1>*{width:100%}.row-cols-lg-2>*{width:50%}.row-cols-lg-2>*,.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-lg-3>*{width:33.33333333%}.row-cols-lg-4>*{width:25%}.row-cols-lg-4>*,.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-lg-5>*{width:20%}.row-cols-lg-6>*{width:16.66666667%}.col-lg-auto,.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-auto{width:auto}.col-lg-1{width:8.33333333%}.col-lg-1,.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-2{width:16.66666667%}.col-lg-3{width:25%}.col-lg-3,.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-4{width:33.33333333%}.col-lg-5{width:41.66666667%}.col-lg-5,.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-6{width:50%}.col-lg-7{width:58.33333333%}.col-lg-7,.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-8{width:66.66666667%}.col-lg-9{width:75%}.col-lg-10,.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-10{width:83.33333333%}.col-lg-11{width:91.66666667%}.col-lg-11,.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-lg-12{width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.row-cols-xl-auto>*{width:auto}.row-cols-xl-1>*,.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xl-1>*{width:100%}.row-cols-xl-2>*{width:50%}.row-cols-xl-2>*,.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xl-3>*{width:33.33333333%}.row-cols-xl-4>*{width:25%}.row-cols-xl-4>*,.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xl-5>*{width:20%}.row-cols-xl-6>*{width:16.66666667%}.col-xl-auto,.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-auto{width:auto}.col-xl-1{width:8.33333333%}.col-xl-1,.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-2{width:16.66666667%}.col-xl-3{width:25%}.col-xl-3,.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-4{width:33.33333333%}.col-xl-5{width:41.66666667%}.col-xl-5,.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-6{width:50%}.col-xl-7{width:58.33333333%}.col-xl-7,.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-8{width:66.66666667%}.col-xl-9{width:75%}.col-xl-10,.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-10{width:83.33333333%}.col-xl-11{width:91.66666667%}.col-xl-11,.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xl-12{width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.row-cols-xxl-auto>*{width:auto}.row-cols-xxl-1>*,.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xxl-1>*{width:100%}.row-cols-xxl-2>*{width:50%}.row-cols-xxl-2>*,.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xxl-3>*{width:33.33333333%}.row-cols-xxl-4>*{width:25%}.row-cols-xxl-4>*,.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.row-cols-xxl-5>*{width:20%}.row-cols-xxl-6>*{width:16.66666667%}.col-xxl-auto,.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-auto{width:auto}.col-xxl-1{width:8.33333333%}.col-xxl-1,.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-2{width:16.66666667%}.col-xxl-3{width:25%}.col-xxl-3,.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-4{width:33.33333333%}.col-xxl-5{width:41.66666667%}.col-xxl-5,.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-6{width:50%}.col-xxl-7{width:58.33333333%}.col-xxl-7,.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-8{width:66.66666667%}.col-xxl-9{width:75%}.col-xxl-10,.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-10{width:83.33333333%}.col-xxl-11{width:91.66666667%}.col-xxl-11,.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.col-xxl-12{width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3,blockquote blockquote>p{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column,.flex-xxl-row{-webkit-box-direction:normal!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}.arrows{bottom:20px;height:72px;left:50%;margin-left:-30px;position:absolute;width:60px}.arrows path{stroke:#bfe7fa;fill:transparent;stroke-width:1px;animation:arrow 2s infinite;-webkit-animation:arrow 2s infinite}@keyframes arrow{0%{opacity:0}40%{opacity:1}80%{opacity:0}to{opacity:0}}@-webkit-keyframes arrow{0%{opacity:0}40%{opacity:1}80%{opacity:0}to{opacity:0}}.arrows path.a1{animation-delay:-1s;-webkit-animation-delay:-1s}.arrows path.a2{animation-delay:-.5s;-webkit-animation-delay:-.5s}.arrows path.a3{animation-delay:0s;-webkit-animation-delay:0s}.oswald-light{font-family:Oswald,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300}.oswald-regular{font-family:Oswald,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.oswald-medium{font-family:Oswald,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500}.oswald-semibold{font-family:Oswald,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600}.oswald-bold{font-family:Oswald,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700}.lato-thin{font-weight:100}.lato-light,.lato-thin{font-family:Lato,sans-serif;font-style:normal}.lato-light{font-weight:300}.lato-regular{font-weight:400}.lato-bold,.lato-regular{font-family:Lato,sans-serif;font-style:normal}.lato-bold{font-weight:700}.lato-black{font-family:Lato,sans-serif;font-style:normal;font-weight:900}.lato-thin-italic{font-weight:100}.lato-light-italic,.lato-thin-italic{font-family:Lato,sans-serif;font-style:italic}.lato-light-italic{font-weight:300}.lato-regular-italic{font-weight:400}.lato-bold-italic,.lato-regular-italic{font-family:Lato,sans-serif;font-style:italic}.lato-bold-italic{font-weight:700}.lato-black-italic{font-family:Lato,sans-serif;font-style:italic;font-weight:900}:root{--font-size-base:$size-base}.margin-none{margin:0}.margin-top-none{margin-right:0}.margin-bottom-none{margin-bottom:0}.margin-left-none{margin-left:0}.margin-xsm{margin:.25rem}.margin-top-xsm{margin-right:.25rem}.margin-bottom-xsm{margin-bottom:.25rem}.margin-left-xsm{margin-left:.25rem}.margin-sm{margin:.5rem}.margin-top-sm{margin-right:.5rem}.margin-bottom-sm{margin-bottom:.5rem}.margin-left-sm{margin-left:.5rem}.margin-md{margin:1rem}.margin-top-md{margin-right:1rem}.margin-bottom-md{margin-bottom:1rem}.margin-left-md{margin-left:1rem}.margin-lg{margin:1.25rem}.margin-top-lg{margin-right:1.25rem}.margin-bottom-lg{margin-bottom:1.25rem}.margin-left-lg{margin-left:1.25rem}.margin-xl{margin:1.5rem}.margin-top-xl{margin-right:1.5rem}.margin-bottom-xl{margin-bottom:1.5rem}.margin-left-xl{margin-left:1.5rem}.margin-xxl{margin:2rem}.margin-top-xxl{margin-right:2rem}.margin-bottom-xxl{margin-bottom:2rem}.margin-left-xxl{margin-left:2rem}.margin-display{margin:4rem}.margin-top-display{margin-right:4rem}.margin-bottom-display{margin-bottom:4rem}.margin-left-display{margin-left:4rem}.padding-none{padding:0}.padding-top-none{padding-right:0}.padding-bottom-none{padding-bottom:0}.padding-left-none{padding-left:0}.padding-xsm{padding:.25rem}.padding-top-xsm{padding-right:.25rem}.padding-bottom-xsm{padding-bottom:.25rem}.padding-left-xsm{padding-left:.25rem}.padding-sm{padding:.5rem}.padding-top-sm{padding-right:.5rem}.padding-bottom-sm{padding-bottom:.5rem}.padding-left-sm{padding-left:.5rem}.padding-md{padding:1rem}.padding-top-md{padding-right:1rem}.padding-bottom-md{padding-bottom:1rem}.padding-left-md{padding-left:1rem}.padding-lg{padding:1.25rem}.padding-top-lg{padding-right:1.25rem}.padding-bottom-lg{padding-bottom:1.25rem}.padding-left-lg{padding-left:1.25rem}.padding-xl{padding:1.5rem}.padding-top-xl{padding-right:1.5rem}.padding-bottom-xl{padding-bottom:1.5rem}.padding-left-xl{padding-left:1.5rem}.padding-xxl{padding:2rem}.padding-top-xxl{padding-right:2rem}.padding-bottom-xxl{padding-bottom:2rem}.padding-left-xxl{padding-left:2rem}.padding-display{padding:4rem}.padding-top-display{padding-right:4rem}.padding-bottom-display{padding-bottom:4rem}.padding-left-display{padding-left:4rem}.text-transform-uppercase{text-transform:uppercase}.text-transform-capitalize{text-transform:capitalize}.text-transform-lowercase{text-transform:lowercase}.text-dashed{-webkit-text-decoration:dashed;text-decoration:dashed}.text-dotted{-webkit-text-decoration:dotted;text-decoration:dotted}.text-double{-webkit-text-decoration:double;text-decoration:double}.text-line-through{text-decoration:line-through}.text-none{text-decoration:none}.text-solid{-webkit-text-decoration:solid;text-decoration:solid}.text-underline{text-decoration:underline}.font-size-xs{font-size:.75rem}.font-size-sm{font-size:.875rem}.font-size-md{font-size:1rem}.font-size-lg{font-size:1.25rem}.font-size-xl{font-size:1.5rem}.font-size-xxl{font-size:2rem}.font-size-heading{font-size:2.5rem}.font-size-display{font-size:4.5rem}.text-align-center{text-align:center}.text-align-right{text-align:right}.border-radius-xs,.rounded-1{border-radius:.25rem}.border-radius-sm,.card,.rounded-2{border-radius:.5rem}.border-radius-md,.rounded-3{border-radius:1rem}.border-radius-lg,.rounded-3{border-radius:1.25rem}.border-radius-xl,.rounded-5{border-radius:1.5rem}.border-radius-xxl,.rounded-6{border-radius:2rem}.border-radius-circle{border-radius:10000rem}.display-block,.nav a:after{display:block}.display-inline-block{display:inline-block}.account,.display-flex,.nav,.nav-items,.overview{display:-webkit-box;display:-ms-flexbox;display:flex}.display-inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}#check,.display-none,.menu{display:none}:root{--link-color-primary:#507687;--link-color-primary-hover:#384b70;--color-grey-50:#e8e8ec;--color-grey-100:#f8f8f8;--color-grey-200:#e3e3e3;--color-grey-300:#bbb;--color-grey-400:#949494;--color-grey-500:#525759;--color-grey-600:#424242;--color-grey-800:#212529;--color-grey-900:#010101;--color-blue-50:#e6f4f1;--color-blue-100:#bfe7fa;--color-blue-200:#a2cadc;--color-blue-300:#86adbf;--color-blue-500:#6b91a3;--color-blue-700:#507687;--color-blue-800:#384b70;--color-blue-900:#384b70;--color-white:#fff;--color-black:#000}@media (prefers-color-scheme:dark){:root{color-scheme:light dark;--bs-body-bg:var(--color-grey-700);--bs-body-color:var(--color-grey-50);--bs-secondary-color:var(--color-grey-300);--bs-light-rgb:105,105,105;--aj-container-background:var(--bs-bg-opacity,.2);--bs-text-dark:var(--color-grey-50)}body{background-color:var(--color-grey-800)!important;color:var(--color-grey-200)!important}img{-webkit-filter:brightness(.8) contrast(1.2);filter:brightness(.8) contrast(1.2)}.fa-brand,.fa-solid,i{color:var(--color-grey-200)!important}.h1,.h2,.h3,.h4,.small,h1,h2,h3,h4,p,small{color:var(--color-grey-200);font-weight:350!important}.text-body-secondary,blockquote blockquote>p{color:var(--sl-input-help-text-color)}.bg-light{background-color:var(--aj-container-background)!important}.text-dark{color:var(--color-grey-950)!important}}.text-secondary,blockquote,blockquote>p{color:var(--sl-input-help-text-color)}:root{--sl-font-sans:"Oswald",system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;--sl-font-mono:"Fira Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--sl-font-serif:"Lato",system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;--bs-font-sans-serif:"Lato",system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif}body{font-family:Lato,system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;font-size:18px;font-weight:400}h1,h2,h3,h4,h5{color:var(--sl-color-neutral-900);font-family:Oswald,system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;font-weight:400}.hero{font-size:72px}.h1,h1{font-size:45px}.h1,.h2,h1,h2{letter-spacing:0;margin:16px 0}.h2,h2{font-size:36px}.h3,h3{font-size:27px;margin:16px 0}.h3,.h4,h3,h4{letter-spacing:0}.h4,h4{font-size:22.5px;margin:0 0 8px}.h5,h5{font-size:20.25px;letter-spacing:0;margin:0 0 4px}.paragraph,li,p{color:var(--sl-color-neutral-900);font-size:18px;font-weight:400;letter-spacing:0;margin-bottom:1rem;margin-top:0}.paragraph:last-child,li:last-child,p:last-child{margin-bottom:0}.bold,.paragraph-bold,p.bold{font-weight:700!important}.lead,p.lead{font-size:22.5px;font-weight:300;padding-right:calc(1.325rem + .9vw)}@media (min-width:1200px){.lead,p.lead{padding-right:2rem}}.lead,p.lead{padding-left:calc(1.325rem + .9vw)}@media (min-width:1200px){.lead,p.lead{padding-left:2rem}}.small,small{color:var(--sl-color-neutral-900);font-size:15.75px;letter-spacing:.2px}li{letter-spacing:0;margin-bottom:.25rem}.code,code{font-family:Fira Mono,Roboto Mono,Oxygen Mono,"Ubuntu Monospace",Source Code Pro,Droid Sans Mono,Courier New,monospace;font-size:18px;font-weight:400;letter-spacing:0;padding:2px}.code,code,pre{background-color:var(--sl-color-neutral-200);border-radius:4px}pre{padding:var(--sl-spacing-small)}.sub-header{color:var(--sl-color-neutral-600);font-family:Oswald,system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;font-size:27px;font-weight:400;letter-spacing:1.6px;line-height:normal}.link-secondary,a.link-secondary{font-weight:700}.icon-link,.link-secondary,a,a.link-secondary{font-family:Lato,system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;font-size:18px;font-style:normal;letter-spacing:.8px;line-height:normal}blockquote>p{font-size:27px}blockquote>p:after,blockquote>p:before{content:"'"}blockquote blockquote>p{font-size:27px;font-weight:400}blockquote blockquote>p:before{content:"- "}blockquote blockquote>p:after{content:" -"}dd,dt{font-weight:400}@media (prefers-color-scheme:dark){dd,dt{color:var(--sl-color-neutral-900)}}dd:not(dd),dt:not(dd){font-weight:700}dt:not(first-child){padding-top:var(--sl-spacing-small)}.bold,b{font-weight:700}.underline,u{text-decoration:underline}.text-body-emphasis{color:var(--sl-color-neutral-900)}.font-weight-semibold,.fw-semibold{font-weight:600}.font-weight-bold,.fw-bold{font-weight:800}.figure-caption{font-style:italic}.text-white{color:var(--color-white)!important}.text-value-pairs{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:8px;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap}.text-align-left{text-align:left}.text-body-secondary{color:var(--sl-input-help-text-color)}.text-body,blockquote blockquote>p,blockquote>p{color:var(--sl-color-neutral-900)}.text-transform-uppercase{text-transform:uppercase!important}.text-bg-light{background-color:var(--sl-color-neutral-100)}.text-break{word-wrap:break-word!important;word-break:break-word!important}aside{background-color:var(--sl-color-neutral-50);border-radius:var(--sl-border-radius-medium);-webkit-box-shadow:0 0 0 1px var(--sl-color-neutral-200);box-shadow:0 0 0 1px var(--sl-color-neutral-200)}.toc.markdown-toc{--sl-link-color:var(--sl-color-primary-700);border-radius:var(--sl-border-radius-large);padding-bottom:var(--sl-spacing-x-small);padding-top:var(--sl-spacing-x-small);position:sticky;top:16px}.toc.markdown-toc a{color:var(--sl-link-color)}.toc.markdown-toc a:hover{color:var(--sl-color-primary-800)}.toc.markdown-toc ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:decimal-leading-zero;margin-bottom:var(--sl-spacing-small);margin-top:var(--sl-spacing-small)}.toc.markdown-toc ul,.toc.markdown-toc ul ul{padding-left:var(--sl-spacing-large)}@media only screen and (max-width:776px){.toc.markdown-toc ul{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none;margin-bottom:0!important;padding-right:2rem!important}.toc.markdown-toc ul li ul li{display:none}}.footer,footer{display:-webkit-box;display:-ms-flexbox;display:flex;padding-right:calc(1.275rem + .3vw);padding-top:1rem}@media (min-width:1200px){.footer,footer{padding-right:1.5rem}}.footer,footer{padding-bottom:1rem;padding-left:calc(1.275rem + .3vw)}@media (min-width:1200px){.footer,footer{padding-left:1.5rem}}.footer,footer{background:#27272a;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-item-align:stretch;align-self:stretch;border-top:1px solid var(--sl-color-neutral-600)}@media (prefers-color-scheme:dark){.footer,footer{background:var(--sl-color-neutral-100);color:var(--sl-color-neutral-50)}}.footer a,footer a{text-decoration:none!important}.footer a:hover,footer a:hover{color:inherit!important}.footer a,footer a{color:var(--sl-color-primary-700)!important}.footer a:hover,footer a:hover{color:var(--sl-color-primary-500)!important}.footer ul,footer ul{list-style:none!important;margin-left:0}.footer .small,.footer small,footer .small,footer small{color:var(--sl-color-neutral-950);font-size:13.5px}.footer-link{color:var(--link-color-primary)}.footer-link:active,.footer-link:hover{color:var(--link-color-primary-hover)}sl-button::part(base){font-family:Lato,system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;font-size:18px;font-weight:700}sl-button.card-button::part(base){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;font-weight:700;justify-content:center}.button-overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}sl-button.project-button::part(base){border-color:#e6f4f1;color:#e6f4f1}sl-button.project-button::part(base):hover{border-color:#86adbf;color:#86adbf}.card-cover{background-position:100% 0}.text-shadow-1{text-shadow:0 .125rem .25rem rgba(0,0,0,.25)}.bi{vertical-align:-.125em;fill:currentcolor}.card{background-color:var(--sl-panel-background-color);-webkit-box-shadow:var(--sl-shadow-large);box-shadow:var(--sl-shadow-large)}.card-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.card-link{color:var(--color-white);font-size:.875rem}.card-link>i{color:var(--color-white)!important}.card-link:hover{color:inherit;text-decoration:underline}.background-overlay .card-link:hover{color:var(--sl-color-primary-400)}.card-transform{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition-duration:.7s;transition-duration:.7s;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.card-transform:focus,.card-transform:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.nav{background:var(--color-grey-900);color:var(--sl-color-neutral-50);height:70px;padding:0 2rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:var(--sl-z-index-drawer)}.logo h2{color:var(--sl-color-primary-800);cursor:pointer;font-style:italic;margin:0 .5rem;text-decoration:overline}.nav-items{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.account,.overview{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.overview{margin-right:4rem}.nav li{list-style:none;margin:0 .5rem}.nav a{color:var(--sl-color-neutral-900);text-decoration:none}.nav a.nav-link.active,.nav a:hover{color:var(--sl-color-primary-600)}.nav a:after{background:var(--sl-color-primary-600);content:"";height:3px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:0}.nav a:hover:after{width:100%}.nav-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:776px){.nav-items{display:none;height:100vh;padding:calc(1.325rem + .9vw);position:fixed;right:0;top:0;width:250px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;background-color:var(--color-grey-900);justify-content:space-evenly;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;z-index:var(--sl-z-index-drawer)}}@media (max-width:776px) and (min-width:1200px){.nav-items{padding:2rem}}@media (max-width:776px){.account,.overview{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:auto}.overview{margin:0}.nav li{margin:1rem 0}.nav a{display:inline-block}.nav a:hover{margin-left:2px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.menu{background:#131316;border-radius:var(--sl-border-radius-circle);color:var(--sl-color-neutral-950);display:inline-block;padding:.5rem;position:fixed;right:.5rem;top:.5rem;z-index:calc(var(--sl-z-index-drawer) + 1)}}@media (max-width:776px) and (prefers-color-scheme:dark){.menu{background:#131316}}@media (max-width:776px){.menu:hover{background:#fafafa;color:#1a1a1a;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#check:checked~.nav-items{display:block;right:0}}body{margin:0}.print{display:none!important}.content{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:auto;max-width:1920px;min-height:calc(100vh - 80px);width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.divider-large{background-color:rgba(0,0,0,.1);border:solid rgba(0,0,0,.15);border-width:1px 0;-webkit-box-shadow:inset 0 .5em 1.5em rgba(0,0,0,.1),inset 0 .125em .5em rgba(0,0,0,.15);box-shadow:inset 0 .5em 1.5em rgba(0,0,0,.1),inset 0 .125em .5em rgba(0,0,0,.15);height:3rem}.navbar{background-color:var(--color-grey-900)}.overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.8);background-repeat:no-repeat;background-size:contain;height:500px;min-height:500px}.imager{background:url(../img/dashboard_minimal.png);background-size:cover;padding-left:0;padding-right:0}.portfolio-img-background{background:url(../img/AdamJolicoeur_dot_com-minimal.png);background-size:cover;padding-left:0;padding-right:0}.paragraph-inset{padding:0 1rem}.job{font-family:Lato,system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;font-weight:400;-ms-flex-item-align:stretch;align-self:stretch;word-wrap:break-word}.job--company-name{margin-bottom:8px}.job--company-role{color:var(--sl-color-neutral-700);margin-bottom:8px}.job--company-dates{color:var(--sl-color-neutral-700);margin-bottom:0}.column-list-item{font-family:Lato,system-ui,-apple-system,blinkmacsystemfont,avenir next,avenir,segoe ui,sans-serif;font-weight:400;margin-bottom:0;-ms-flex-item-align:stretch;align-self:stretch;word-wrap:break-word}.list-unstyled{list-style:none}.hidden{visibility:hidden!important}.anchor-link{visibility:hidden}.dark-background *{color:var(--sl-color-neutral-50)!important}.img-fluid{height:auto;max-width:100%}.background-overlay{background:rgba(0,0,0,.8)}.background-overlay-light{background:rgba(0,0,0,.5)}.figure-img{line-height:1;margin-bottom:.5rem}.banner{background-color:rgba(0,127,200,.5);border-bottom-right-radius:1rem;border-top-left-radius:1rem;-webkit-box-shadow:0 1px 0 0 rgba(232,232,236,.5);box-shadow:0 1px 0 0 rgba(232,232,236,.5);color:var(--color-white);font-size:18px;font-weight:600;margin:.5rem 0;padding:.5rem 1rem} +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvX2ZvbnQtb3N3YWxkLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fZm9udC1sYXRvLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fY29sb3JzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fdG9jLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fZm9vdGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvX2NhcmRzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvX2dlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDRTs7OztFQUFBLENDS0EsbUdDSEEsb0JBQUEsQ0FDQSxlQUFBLENBS0EsZ0JBQUEsQ0FEQSxpQkFBQSxDQURBLHdDQUFBLENBREEseUNBQUEsQ0FEQSxVQ2dCRixDQzBDSSx5Qkg1Q0UseUJBQ0UsZUVNTixDQUNGLENDb0NJLHlCSDVDRSx1Q0FDRSxlRVdOLENBQ0YsQ0MrQkkseUJINUNFLHFEQUNFLGVFZ0JOLENBQ0YsQ0MwQkksMEJINUNFLG1FQUNFLGdCRXFCTixDQUNGLENDcUJJLDBCSDVDRSxrRkFDRSxnQkUwQk4sQ0FDRixDRTNDQSxNQUVJLG9CQUFBLENBQUEsd0JBQUEsQ0FBQSx3QkFBQSxDQUFBLHdCQUFBLENBQUEseUJBQUEsQ0FBQSwwQkZpREosQ0U1Q0UsS0NOQSxvQkFBQSxDQUNBLGVBQUEsQ0FDQSxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUFBQSxDQUNBLGtCQUFBLENBQUEsY0FBQSxDQUlBLHdDQUFBLENBREEseUNBQUEsQ0FEQSxzQ0h1REYsQ0VuREksT0NHRiw2QkFBQSxDQUFBLHFCQUFBLENBSUEsbUJBQUEsQ0FBQSxhQUFBLENBS0EsNkJBQUEsQ0FIQSxjQUFBLENBRUEsd0NBQUEsQ0FEQSx5Q0FBQSxDQUZBLFVIb0RGLENHRE0sS0FDRSxrQkFBQSxDQUFBLGdCQUFBLENBQUEsVUhJUixDR0RNLGlCQW5DSixVSHlDRixDRzNCRSwrQkFmQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUgrQ0YsQ0doQ0UsY0FFRSxVSDhCSixDR2hDRSxjQUVFLFNIbUNKLENHckNFLDRCQUNFLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHlDSixDRzFDRSxjQUVFLGtCSHdDSixDRzFDRSxjQUVFLFNINkNKLENHL0NFLDRCQUNFLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSG1ESixDR3BERSxjQUVFLFNIa0RKLENHcERFLGNBRUUsa0JIdURKLENHeEJNLHdCQWhDRixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUg2REosQ0c3Qk0sVUEvQ0osVUg0RUYsQ0d2QlUsT0EvRE4saUJIMkZKLENHNUJVLGNBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSGlHSixDR2pDVSxPQS9ETixrQkhnR0osQ0dqQ1UsT0EvRE4sU0hxR0osQ0d0Q1UsY0FoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIMkdKLENHM0NVLE9BL0ROLGtCSDBHSixDRzNDVSxPQS9ETixrQkgrR0osQ0doRFUsY0FoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIcUhKLENHckRVLE9BL0ROLFNIb0hKLENHckRVLE9BL0ROLGtCSHlISixDRzFEVSxjQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUgrSEosQ0cvRFUsT0EvRE4sa0JIOEhKLENHL0RVLE9BL0ROLFNIbUlKLENHcEVVLGVBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHlJSixDR3pFVSxRQS9ETixrQkh3SUosQ0d6RVUsUUEvRE4sa0JINklKLENHOUVVLGdCQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhtSkosQ0duRlUsUUEvRE4sVUhrSkosQ0czRVksVUF4RFYsdUJIdUlGLENHL0VZLFVBeERWLHdCSDJJRixDR25GWSxVQXhEVixlSCtJRixDR3ZGWSxVQXhEVix3QkhtSkYsQ0czRlksVUF4RFYsd0JIdUpGLENHL0ZZLFVBeERWLGVIMkpGLENHbkdZLFVBeERWLHdCSCtKRixDR3ZHWSxVQXhEVix3QkhtS0YsQ0czR1ksVUF4RFYsZUh1S0YsQ0cvR1ksV0F4RFYsd0JIMktGLENHbkhZLFdBeERWLHdCSCtLRixDRzVHUSxXQUVFLGVIK0dWLENHNUdRLFdBRUUsZUgrR1YsQ0d0SFEsV0FFRSxxQkh5SFYsQ0d0SFEsV0FFRSxxQkh5SFYsQ0doSVEsV0FFRSxvQkhtSVYsQ0doSVEsV0FFRSxvQkhtSVYsQ0cxSVEsV0FFRSxrQkg2SVYsQ0cxSVEsV0FFRSxrQkg2SVYsQ0dwSlEsV0FFRSxvQkh1SlYsQ0dwSlEsV0FFRSxvQkh1SlYsQ0c5SlEsV0FFRSxrQkhpS1YsQ0c5SlEsV0FFRSxrQkhpS1YsQ0MzTkkseUJFVUUsUUFDRSxrQkFBQSxDQUFBLGdCQUFBLENBQUEsVUhxTk4sQ0dsTkksb0JBbkNKLFVIeVBBLENHM09BLHFDQWZBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSDhQQSxDRy9PQSxpQkFFRSxVSDZPRixDRy9PQSxpQkFFRSxTSGlQRixDR25QQSxrQ0FDRSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhzUEYsQ0d2UEEsaUJBRUUsa0JIcVBGLENHdlBBLGlCQUVFLFNIeVBGLENHM1BBLGtDQUNFLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSDhQRixDRy9QQSxpQkFFRSxTSDZQRixDRy9QQSxpQkFFRSxrQkhpUUYsQ0dsT0ksOEJBaENGLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHNRRixDR3RPSSxhQS9DSixVSHFSQSxDR2hPUSxVQS9ETixpQkhtU0YsQ0dwT1Esb0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHdTRixDR3hPUSxVQS9ETixrQkh1U0YsQ0d4T1EsVUEvRE4sU0gyU0YsQ0c1T1Esb0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSGdURixDR2hQUSxVQS9ETixrQkgrU0YsQ0doUFEsVUEvRE4sa0JIbVRGLENHcFBRLG9CQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUh3VEYsQ0d4UFEsVUEvRE4sU0h1VEYsQ0d4UFEsVUEvRE4sa0JIMlRGLENHNVBRLG9CQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhnVUYsQ0doUVEsVUEvRE4sa0JIK1RGLENHaFFRLFVBL0ROLFNIbVVGLENHcFFRLHFCQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUh3VUYsQ0d4UVEsV0EvRE4sa0JIdVVGLENHeFFRLFdBL0ROLGtCSDJVRixDRzVRUSxzQkFoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIZ1ZGLENHaFJRLFdBL0ROLFVIK1VGLENHeFFVLGFBeERWLGFIbVVBLENHM1FVLGFBeERWLHVCSHNVQSxDRzlRVSxhQXhEVix3Qkh5VUEsQ0dqUlUsYUF4RFYsZUg0VUEsQ0dwUlUsYUF4RFYsd0JIK1VBLENHdlJVLGFBeERWLHdCSGtWQSxDRzFSVSxhQXhEVixlSHFWQSxDRzdSVSxhQXhEVix3Qkh3VkEsQ0doU1UsYUF4RFYsd0JIMlZBLENHblNVLGFBeERWLGVIOFZBLENHdFNVLGNBeERWLHdCSGlXQSxDR3pTVSxjQXhEVix3QkhvV0EsQ0dqU00saUJBRUUsZUhtU1IsQ0doU00saUJBRUUsZUhrU1IsQ0d6U00saUJBRUUscUJIMlNSLENHeFNNLGlCQUVFLHFCSDBTUixDR2pUTSxpQkFFRSxvQkhtVFIsQ0doVE0saUJBRUUsb0JIa1RSLENHelRNLGlCQUVFLGtCSDJUUixDR3hUTSxpQkFFRSxrQkgwVFIsQ0dqVU0saUJBRUUsb0JIbVVSLENHaFVNLGlCQUVFLG9CSGtVUixDR3pVTSxpQkFFRSxrQkgyVVIsQ0d4VU0saUJBRUUsa0JIMFVSLENBQ0YsQ0NyWUkseUJFVUUsUUFDRSxrQkFBQSxDQUFBLGdCQUFBLENBQUEsVUg4WE4sQ0czWEksb0JBbkNKLFVIa2FBLENHcFpBLHFDQWZBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHVhQSxDR3haQSxpQkFFRSxVSHNaRixDR3haQSxpQkFFRSxTSDBaRixDRzVaQSxrQ0FDRSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUgrWkYsQ0doYUEsaUJBRUUsa0JIOFpGLENHaGFBLGlCQUVFLFNIa2FGLENHcGFBLGtDQUNFLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHVhRixDR3hhQSxpQkFFRSxTSHNhRixDR3hhQSxpQkFFRSxrQkgwYUYsQ0czWUksOEJBaENGLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSCthRixDRy9ZSSxhQS9DSixVSDhiQSxDR3pZUSxVQS9ETixpQkg0Y0YsQ0c3WVEsb0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSGlkRixDR2paUSxVQS9ETixrQkhnZEYsQ0dqWlEsVUEvRE4sU0hvZEYsQ0dyWlEsb0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHlkRixDR3paUSxVQS9ETixrQkh3ZEYsQ0d6WlEsVUEvRE4sa0JINGRGLENHN1pRLG9CQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhpZUYsQ0dqYVEsVUEvRE4sU0hnZUYsQ0dqYVEsVUEvRE4sa0JIb2VGLENHcmFRLG9CQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUh5ZUYsQ0d6YVEsVUEvRE4sa0JId2VGLENHemFRLFVBL0ROLFNINGVGLENHN2FRLHFCQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhpZkYsQ0dqYlEsV0EvRE4sa0JIZ2ZGLENHamJRLFdBL0ROLGtCSG9mRixDR3JiUSxzQkFoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIeWZGLENHemJRLFdBL0ROLFVId2ZGLENHamJVLGFBeERWLGFINGVBLENHcGJVLGFBeERWLHVCSCtlQSxDR3ZiVSxhQXhEVix3QkhrZkEsQ0cxYlUsYUF4RFYsZUhxZkEsQ0c3YlUsYUF4RFYsd0JId2ZBLENHaGNVLGFBeERWLHdCSDJmQSxDR25jVSxhQXhEVixlSDhmQSxDR3RjVSxhQXhEVix3QkhpZ0JBLENHemNVLGFBeERWLHdCSG9nQkEsQ0c1Y1UsYUF4RFYsZUh1Z0JBLENHL2NVLGNBeERWLHdCSDBnQkEsQ0dsZFUsY0F4RFYsd0JINmdCQSxDRzFjTSxpQkFFRSxlSDRjUixDR3pjTSxpQkFFRSxlSDJjUixDR2xkTSxpQkFFRSxxQkhvZFIsQ0dqZE0saUJBRUUscUJIbWRSLENHMWRNLGlCQUVFLG9CSDRkUixDR3pkTSxpQkFFRSxvQkgyZFIsQ0dsZU0saUJBRUUsa0JIb2VSLENHamVNLGlCQUVFLGtCSG1lUixDRzFlTSxpQkFFRSxvQkg0ZVIsQ0d6ZU0saUJBRUUsb0JIMmVSLENHbGZNLGlCQUVFLGtCSG9mUixDR2pmTSxpQkFFRSxrQkhtZlIsQ0FDRixDQzlpQkkseUJFVUUsUUFDRSxrQkFBQSxDQUFBLGdCQUFBLENBQUEsVUh1aUJOLENHcGlCSSxvQkFuQ0osVUgya0JBLENHN2pCQSxxQ0FmQSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhnbEJBLENHamtCQSxpQkFFRSxVSCtqQkYsQ0dqa0JBLGlCQUVFLFNIbWtCRixDR3JrQkEsa0NBQ0Usa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFId2tCRixDR3prQkEsaUJBRUUsa0JIdWtCRixDR3prQkEsaUJBRUUsU0gya0JGLENHN2tCQSxrQ0FDRSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhnbEJGLENHamxCQSxpQkFFRSxTSCtrQkYsQ0dqbEJBLGlCQUVFLGtCSG1sQkYsQ0dwakJJLDhCQWhDRixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUh3bEJGLENHeGpCSSxhQS9DSixVSHVtQkEsQ0dsakJRLFVBL0ROLGlCSHFuQkYsQ0d0akJRLG9CQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUgwbkJGLENHMWpCUSxVQS9ETixrQkh5bkJGLENHMWpCUSxVQS9ETixTSDZuQkYsQ0c5akJRLG9CQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhrb0JGLENHbGtCUSxVQS9ETixrQkhpb0JGLENHbGtCUSxVQS9ETixrQkhxb0JGLENHdGtCUSxvQkFoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIMG9CRixDRzFrQlEsVUEvRE4sU0h5b0JGLENHMWtCUSxVQS9ETixrQkg2b0JGLENHOWtCUSxvQkFoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIa3BCRixDR2xsQlEsVUEvRE4sa0JIaXBCRixDR2xsQlEsVUEvRE4sU0hxcEJGLENHdGxCUSxxQkFoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIMHBCRixDRzFsQlEsV0EvRE4sa0JIeXBCRixDRzFsQlEsV0EvRE4sa0JINnBCRixDRzlsQlEsc0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSGtxQkYsQ0dsbUJRLFdBL0ROLFVIaXFCRixDRzFsQlUsYUF4RFYsYUhxcEJBLENHN2xCVSxhQXhEVix1Qkh3cEJBLENHaG1CVSxhQXhEVix3QkgycEJBLENHbm1CVSxhQXhEVixlSDhwQkEsQ0d0bUJVLGFBeERWLHdCSGlxQkEsQ0d6bUJVLGFBeERWLHdCSG9xQkEsQ0c1bUJVLGFBeERWLGVIdXFCQSxDRy9tQlUsYUF4RFYsd0JIMHFCQSxDR2xuQlUsYUF4RFYsd0JINnFCQSxDR3JuQlUsYUF4RFYsZUhnckJBLENHeG5CVSxjQXhEVix3QkhtckJBLENHM25CVSxjQXhEVix3QkhzckJBLENHbm5CTSxpQkFFRSxlSHFuQlIsQ0dsbkJNLGlCQUVFLGVIb25CUixDRzNuQk0saUJBRUUscUJINm5CUixDRzFuQk0saUJBRUUscUJING5CUixDR25vQk0saUJBRUUsb0JIcW9CUixDR2xvQk0saUJBRUUsb0JIb29CUixDRzNvQk0saUJBRUUsa0JINm9CUixDRzFvQk0saUJBRUUsa0JING9CUixDR25wQk0saUJBRUUsb0JIcXBCUixDR2xwQk0saUJBRUUsb0JIb3BCUixDRzNwQk0saUJBRUUsa0JINnBCUixDRzFwQk0saUJBRUUsa0JINHBCUixDQUNGLENDdnRCSSwwQkVVRSxRQUNFLGtCQUFBLENBQUEsZ0JBQUEsQ0FBQSxVSGd0Qk4sQ0c3c0JJLG9CQW5DSixVSG92QkEsQ0d0dUJBLHFDQWZBLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHl2QkEsQ0cxdUJBLGlCQUVFLFVId3VCRixDRzF1QkEsaUJBRUUsU0g0dUJGLENHOXVCQSxrQ0FDRSxrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhpdkJGLENHbHZCQSxpQkFFRSxrQkhndkJGLENHbHZCQSxpQkFFRSxTSG92QkYsQ0d0dkJBLGtDQUNFLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSHl2QkYsQ0cxdkJBLGlCQUVFLFNId3ZCRixDRzF2QkEsaUJBRUUsa0JINHZCRixDRzd0QkksOEJBaENGLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSGl3QkYsQ0dqdUJJLGFBL0NKLFVIZ3hCQSxDRzN0QlEsVUEvRE4saUJIOHhCRixDRy90QlEsb0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSG15QkYsQ0dudUJRLFVBL0ROLGtCSGt5QkYsQ0dudUJRLFVBL0ROLFNIc3lCRixDR3Z1QlEsb0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSDJ5QkYsQ0czdUJRLFVBL0ROLGtCSDB5QkYsQ0czdUJRLFVBL0ROLGtCSDh5QkYsQ0cvdUJRLG9CQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhtekJGLENHbnZCUSxVQS9ETixTSGt6QkYsQ0dudkJRLFVBL0ROLGtCSHN6QkYsQ0d2dkJRLG9CQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUgyekJGLENHM3ZCUSxVQS9ETixrQkgwekJGLENHM3ZCUSxVQS9ETixTSDh6QkYsQ0cvdkJRLHFCQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhtMEJGLENHbndCUSxXQS9ETixrQkhrMEJGLENHbndCUSxXQS9ETixrQkhzMEJGLENHdndCUSxzQkFoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIMjBCRixDRzN3QlEsV0EvRE4sVUgwMEJGLENHbndCVSxhQXhEVixhSDh6QkEsQ0d0d0JVLGFBeERWLHVCSGkwQkEsQ0d6d0JVLGFBeERWLHdCSG8wQkEsQ0c1d0JVLGFBeERWLGVIdTBCQSxDRy93QlUsYUF4RFYsd0JIMDBCQSxDR2x4QlUsYUF4RFYsd0JINjBCQSxDR3J4QlUsYUF4RFYsZUhnMUJBLENHeHhCVSxhQXhEVix3QkhtMUJBLENHM3hCVSxhQXhEVix3QkhzMUJBLENHOXhCVSxhQXhEVixlSHkxQkEsQ0dqeUJVLGNBeERWLHdCSDQxQkEsQ0dweUJVLGNBeERWLHdCSCsxQkEsQ0c1eEJNLGlCQUVFLGVIOHhCUixDRzN4Qk0saUJBRUUsZUg2eEJSLENHcHlCTSxpQkFFRSxxQkhzeUJSLENHbnlCTSxpQkFFRSxxQkhxeUJSLENHNXlCTSxpQkFFRSxvQkg4eUJSLENHM3lCTSxpQkFFRSxvQkg2eUJSLENHcHpCTSxpQkFFRSxrQkhzekJSLENHbnpCTSxpQkFFRSxrQkhxekJSLENHNXpCTSxpQkFFRSxvQkg4ekJSLENHM3pCTSxpQkFFRSxvQkg2ekJSLENHcDBCTSxpQkFFRSxrQkhzMEJSLENHbjBCTSxpQkFFRSxrQkhxMEJSLENBQ0YsQ0NoNEJJLDBCRVVFLFNBQ0Usa0JBQUEsQ0FBQSxnQkFBQSxDQUFBLFVIeTNCTixDR3QzQkkscUJBbkNKLFVINjVCQSxDRy80QkEsdUNBZkEsa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIazZCQSxDR241QkEsa0JBRUUsVUhpNUJGLENHbjVCQSxrQkFFRSxTSHE1QkYsQ0d2NUJBLG9DQUNFLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSDA1QkYsQ0czNUJBLGtCQUVFLGtCSHk1QkYsQ0czNUJBLGtCQUVFLFNINjVCRixDRy81QkEsb0NBQ0Usa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIazZCRixDR242QkEsa0JBRUUsU0hpNkJGLENHbjZCQSxrQkFFRSxrQkhxNkJGLENHdDRCSSxnQ0FoQ0Ysa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIMDZCRixDRzE0QkksY0EvQ0osVUh5N0JBLENHcDRCUSxXQS9ETixpQkh1OEJGLENHeDRCUSxzQkFoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFINDhCRixDRzU0QlEsV0EvRE4sa0JIMjhCRixDRzU0QlEsV0EvRE4sU0grOEJGLENHaDVCUSxzQkFoRU4sa0JBQUEsQ0FBQSxpQkFBQSxDQUFBLGFIbzlCRixDR3A1QlEsV0EvRE4sa0JIbTlCRixDR3A1QlEsV0EvRE4sa0JIdTlCRixDR3g1QlEsc0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSDQ5QkYsQ0c1NUJRLFdBL0ROLFNIMjlCRixDRzU1QlEsV0EvRE4sa0JIKzlCRixDR2g2QlEsc0JBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSG8rQkYsQ0dwNkJRLFdBL0ROLGtCSG0rQkYsQ0dwNkJRLFdBL0ROLFNIdStCRixDR3g2QlEsdUJBaEVOLGtCQUFBLENBQUEsaUJBQUEsQ0FBQSxhSDQrQkYsQ0c1NkJRLFlBL0ROLGtCSDIrQkYsQ0c1NkJRLFlBL0ROLGtCSCsrQkYsQ0doN0JRLHdCQWhFTixrQkFBQSxDQUFBLGlCQUFBLENBQUEsYUhvL0JGLENHcDdCUSxZQS9ETixVSG0vQkYsQ0c1NkJVLGNBeERWLGFIdStCQSxDRy82QlUsY0F4RFYsdUJIMCtCQSxDR2w3QlUsY0F4RFYsd0JINitCQSxDR3I3QlUsY0F4RFYsZUhnL0JBLENHeDdCVSxjQXhEVix3QkhtL0JBLENHMzdCVSxjQXhEVix3QkhzL0JBLENHOTdCVSxjQXhEVixlSHkvQkEsQ0dqOEJVLGNBeERWLHdCSDQvQkEsQ0dwOEJVLGNBeERWLHdCSCsvQkEsQ0d2OEJVLGNBeERWLGVIa2dDQSxDRzE4QlUsZUF4RFYsd0JIcWdDQSxDRzc4QlUsZUF4RFYsd0JId2dDQSxDR3I4Qk0sbUJBRUUsZUh1OEJSLENHcDhCTSxtQkFFRSxlSHM4QlIsQ0c3OEJNLG1CQUVFLHFCSCs4QlIsQ0c1OEJNLG1CQUVFLHFCSDg4QlIsQ0dyOUJNLG1CQUVFLG9CSHU5QlIsQ0dwOUJNLG1CQUVFLG9CSHM5QlIsQ0c3OUJNLG1CQUVFLGtCSCs5QlIsQ0c1OUJNLG1CQUVFLGtCSDg5QlIsQ0dyK0JNLG1CQUVFLG9CSHUrQlIsQ0dwK0JNLG1CQUVFLG9CSHMrQlIsQ0c3K0JNLG1CQUVFLGtCSCsrQlIsQ0c1K0JNLG1CQUVFLGtCSDgrQlIsQ0FDRixDSXRpQ1EsVUFPSSx3QkpraUNaLENJemlDUSxnQkFPSSw4QkpzaUNaLENJN2lDUSxTQU9JLHVCSjBpQ1osQ0lqakNRLFFBT0ksc0JKOGlDWixDSXJqQ1EsZUFPSSw2QkprakNaLENJempDUSxTQU9JLHVCSnNqQ1osQ0k3akNRLGFBT0ksMkJKMGpDWixDSWprQ1EsY0FPSSw0Qko4akNaLENJcmtDUSxRQU9JLDZCQUFBLENBQUEsNkJBQUEsQ0FBQSxzQkpra0NaLENJemtDUSxlQU9JLG9DQUFBLENBQUEsb0NBQUEsQ0FBQSw2Qkpza0NaLENJN2tDUSxRQU9JLHNCSjBrQ1osQ0lqbENRLFdBT0ksNEJBQUEsQ0FBQSwyQkFBQSxDQUFBLHVCSjhrQ1osQ0lybENRLFVBT0ksdUNBQUEsQ0FBQSxnQ0FBQSxDQUFBLDRCSmtsQ1osQ0l6bENRLHVCQU9JLHNDSnNsQ1osQ0k3bENRLGFBT0kscUNBQUEsQ0FBQSxtQ0FBQSxDQUFBLCtCSnNsQ1osQ0k3bENRLGtCQU9JLHVDQUFBLENBQUEsd0NBQUEsQ0FBQSxvQ0owbENaLENJam1DUSx1Q0FPSSx1Q0o4bENaLENJcm1DUSxxQkFPSSxxQ0FBQSxDQUFBLDJDQUFBLENBQUEsdUNKOGxDWixDSXJtQ1EsYUFPSSw0QkFBQSxDQUFBLDZCQUFBLENBQUEscUJKa21DWixDSXptQ1EsYUFPSSw0QkFBQSxDQUFBLDZCQUFBLENBQUEscUJKc21DWixDSTdtQ1EsZUFPSSw2QkFBQSxDQUFBLHVCSjBtQ1osQ0lqbkNRLGVBT0ksNkJBQUEsQ0FBQSx1Qko4bUNaLENJcm5DUSxXQU9JLDRCQUFBLENBQUEsd0JKa25DWixDSXpuQ1EsYUFPSSw4QkFBQSxDQUFBLDBCSnNuQ1osQ0k3bkNRLG1CQU9JLG9DQUFBLENBQUEsZ0NKMG5DWixDSWpvQ1EsdUJBT0ksZ0NBQUEsQ0FBQSw2QkFBQSxDQUFBLG9DSjhuQ1osQ0lyb0NRLHFCQU9JLDhCQUFBLENBQUEsMkJBQUEsQ0FBQSxrQ0prb0NaLENJem9DUSx3QkFPSSxpQ0FBQSxDQUFBLDhCQUFBLENBQUEsZ0NKc29DWixDSTdvQ1EseUJBT0ksa0NBQUEsQ0FBQSwrQkFBQSxDQUFBLHVDSjBvQ1osQ0lqcENRLHdCQU9JLGtDQUFBLENBQUEsc0NKOG9DWixDSXJwQ1Esd0JBT0ksdUNBQUEsQ0FBQSxvQ0FBQSxDQUFBLHNDSmtwQ1osQ0l6cENRLG1CQU9JLGlDQUFBLENBQUEsOEJBQUEsQ0FBQSxnQ0pzcENaLENJN3BDUSxpQkFPSSwrQkFBQSxDQUFBLDRCQUFBLENBQUEsOEJKMHBDWixDSWpxQ1Esb0JBT0ksa0NBQUEsQ0FBQSwrQkFBQSxDQUFBLDRCSjhwQ1osQ0lycUNRLHNCQU9JLG9DQUFBLENBQUEsaUNBQUEsQ0FBQSw4QkprcUNaLENJenFDUSxxQkFPSSxtQ0FBQSxDQUFBLGdDQUFBLENBQUEsNkJKc3FDWixDSTdxQ1EscUJBT0ksa0NBQUEsQ0FBQSxrQ0owcUNaLENJanJDUSxtQkFPSSxnQ0FBQSxDQUFBLGdDSjhxQ1osQ0lyckNRLHNCQU9JLG1DQUFBLENBQUEsOEJKa3JDWixDSXpyQ1EsdUJBT0ksb0NBQUEsQ0FBQSxxQ0pzckNaLENJN3JDUSxzQkFPSSx1Q0FBQSxDQUFBLG9DSjByQ1osQ0lqc0NRLHVCQU9JLG9DQUFBLENBQUEsK0JKOHJDWixDSXJzQ1EsaUJBT0ksa0NBQUEsQ0FBQSx5Qkprc0NaLENJenNDUSxrQkFPSSxtQ0FBQSxDQUFBLCtCSnNzQ1osQ0k3c0NRLGdCQU9JLGlDQUFBLENBQUEsNkJKMHNDWixDSWp0Q1EsbUJBT0ksb0NBQUEsQ0FBQSwyQko4c0NaLENJcnRDUSxxQkFPSSxzQ0FBQSxDQUFBLDZCSmt0Q1osQ0l6dENRLG9CQU9JLHFDQUFBLENBQUEsNEJKc3RDWixDSTd0Q1EsYUFPSSxxQ0FBQSxDQUFBLDJCQUFBLENBQUEsa0JKMHRDWixDSWp1Q1EsU0FPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKOHRDWixDSXJ1Q1EsU0FPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKa3VDWixDSXp1Q1EsU0FPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKc3VDWixDSTd1Q1EsU0FPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKMHVDWixDSWp2Q1EsU0FPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKOHVDWixDSXJ2Q1EsU0FPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKa3ZDWixDSXp2Q1EsWUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKc3ZDWixDSTd2Q1EsS0FPSSxrQkowdkNaLENJandDUSxLQU9JLHVCSjh2Q1osQ0lyd0NRLEtBT0ksc0JKa3dDWixDSXp3Q1EsS0FPSSxxQkpzd0NaLENJN3dDUSxLQU9JLHVCSjB3Q1osQ0lqeENRLEtBT0kscUJKOHdDWixDSXJ4Q1EsUUFPSSxxQkpreENaLENJenhDUSxNQU9JLHVCQUFBLENBQUEsd0JKdXhDWixDSTl4Q1EsTUFPSSw0QkFBQSxDQUFBLDZCSjR4Q1osQ0lueUNRLE1BT0ksMkJBQUEsQ0FBQSw0QkppeUNaLENJeHlDUSxNQU9JLDBCQUFBLENBQUEsMkJKc3lDWixDSTd5Q1EsTUFPSSw0QkFBQSxDQUFBLDZCSjJ5Q1osQ0lsekNRLE1BT0ksMEJBQUEsQ0FBQSwyQkpnekNaLENJdnpDUSxTQU9JLDBCQUFBLENBQUEsMkJKcXpDWixDSTV6Q1EsTUFPSSx5QkFBQSxDQUFBLHNCSjB6Q1osQ0lqMENRLE1BT0ksOEJBQUEsQ0FBQSwyQkorekNaLENJdDBDUSxNQU9JLDZCQUFBLENBQUEsMEJKbzBDWixDSTMwQ1EsTUFPSSw0QkFBQSxDQUFBLHlCSnkwQ1osQ0loMUNRLE1BT0ksOEJBQUEsQ0FBQSwyQko4MENaLENJcjFDUSxNQU9JLDRCQUFBLENBQUEseUJKbTFDWixDSTExQ1EsU0FPSSw0QkFBQSxDQUFBLHlCSncxQ1osQ0kvMUNRLE1BT0ksc0JKNDFDWixDSW4yQ1EsTUFPSSwyQkpnMkNaLENJdjJDUSxNQU9JLDBCSm8yQ1osQ0kzMkNRLE1BT0kseUJKdzJDWixDSS8yQ1EsTUFPSSwyQko0MkNaLENJbjNDUSxNQU9JLHlCSmczQ1osQ0l2M0NRLFNBT0kseUJKbzNDWixDSTMzQ1EsTUFPSSx3Qkp3M0NaLENJLzNDUSxNQU9JLDZCSjQzQ1osQ0luNENRLE1BT0ksNEJKZzRDWixDSXY0Q1EsTUFPSSwyQkpvNENaLENJMzRDUSxNQU9JLDZCSnc0Q1osQ0kvNENRLE1BT0ksMkJKNDRDWixDSW41Q1EsU0FPSSwyQkpnNUNaLENJdjVDUSxNQU9JLHlCSm81Q1osQ0kzNUNRLE1BT0ksOEJKdzVDWixDSS81Q1EsTUFPSSw2Qko0NUNaLENJbjZDUSxNQU9JLDRCSmc2Q1osQ0l2NkNRLE1BT0ksOEJKbzZDWixDSTM2Q1EsTUFPSSw0Qkp3NkNaLENJLzZDUSxTQU9JLDRCSjQ2Q1osQ0luN0NRLE1BT0ksdUJKZzdDWixDSXY3Q1EsTUFPSSw0QkpvN0NaLENJMzdDUSxNQU9JLDJCSnc3Q1osQ0kvN0NRLE1BT0ksMEJKNDdDWixDSW44Q1EsTUFPSSw0QkpnOENaLENJdjhDUSxNQU9JLDBCSm84Q1osQ0kzOENRLFNBT0ksMEJKdzhDWixDSS84Q1EsS0FPSSxtQko0OENaLENJbjlDUSxLQU9JLHdCSmc5Q1osQ0l2OUNRLEtBT0ksdUJKbzlDWixDSTM5Q1EsS0FPSSxzQkp3OUNaLENJLzlDUSxLQU9JLHdCSjQ5Q1osQ0luK0NRLEtBT0ksc0JKZytDWixDSXYrQ1EsTUFPSSx3QkFBQSxDQUFBLHlCSnErQ1osQ0k1K0NRLE1BT0ksNkJBQUEsQ0FBQSw4QkowK0NaLENJai9DUSxNQU9JLDRCQUFBLENBQUEsNkJKKytDWixDSXQvQ1EsTUFPSSwyQkFBQSxDQUFBLDRCSm8vQ1osQ0kzL0NRLE1BT0ksNkJBQUEsQ0FBQSw4Qkp5L0NaLENJaGdEUSxNQU9JLDJCQUFBLENBQUEsNEJKOC9DWixDSXJnRFEsTUFPSSwwQkFBQSxDQUFBLHVCSm1nRFosQ0kxZ0RRLE1BT0ksK0JBQUEsQ0FBQSw0Qkp3Z0RaLENJL2dEUSxNQU9JLDhCQUFBLENBQUEsMkJKNmdEWixDSXBoRFEsTUFPSSw2QkFBQSxDQUFBLDBCSmtoRFosQ0l6aERRLE1BT0ksK0JBQUEsQ0FBQSw0Qkp1aERaLENJOWhEUSxNQU9JLDZCQUFBLENBQUEsMEJKNGhEWixDSW5pRFEsTUFPSSx1QkpnaURaLENJdmlEUSxNQU9JLDRCSm9pRFosQ0kzaURRLE1BT0ksMkJKd2lEWixDSS9pRFEsTUFPSSwwQko0aURaLENJbmpEUSxNQU9JLDRCSmdqRFosQ0l2akRRLE1BT0ksMEJKb2pEWixDSTNqRFEsTUFPSSx5Qkp3akRaLENJL2pEUSxNQU9JLDhCSjRqRFosQ0lua0RRLE1BT0ksNkJKZ2tEWixDSXZrRFEsTUFPSSw0Qkpva0RaLENJM2tEUSxNQU9JLDhCSndrRFosQ0kva0RRLE1BT0ksNEJKNGtEWixDSW5sRFEsTUFPSSwwQkpnbERaLENJdmxEUSxNQU9JLCtCSm9sRFosQ0kzbERRLE1BT0ksOEJKd2xEWixDSS9sRFEsOEJBT0ksNkJKNGxEWixDSW5tRFEsTUFPSSwrQkpnbURaLENJdm1EUSxNQU9JLDZCSm9tRFosQ0kzbURRLE1BT0ksd0JKd21EWixDSS9tRFEsTUFPSSw2Qko0bURaLENJbm5EUSxNQU9JLDRCSmduRFosQ0l2bkRRLE1BT0ksMkJKb25EWixDSTNuRFEsTUFPSSw2Qkp3bkRaLENJL25EUSxNQU9JLDJCSjRuRFosQ0N0b0RJLHlCR0dJLGFBT0ksd0JKaW9EVixDSXhvRE0sbUJBT0ksOEJKb29EVixDSTNvRE0sWUFPSSx1Qkp1b0RWLENJOW9ETSxXQU9JLHNCSjBvRFYsQ0lqcERNLGtCQU9JLDZCSjZvRFYsQ0lwcERNLFlBT0ksdUJKZ3BEVixDSXZwRE0sZ0JBT0ksMkJKbXBEVixDSTFwRE0saUJBT0ksNEJKc3BEVixDSTdwRE0sV0FPSSw2QkFBQSxDQUFBLDZCQUFBLENBQUEsc0JKeXBEVixDSWhxRE0sa0JBT0ksb0NBQUEsQ0FBQSxvQ0FBQSxDQUFBLDZCSjRwRFYsQ0lucURNLFdBT0ksc0JKK3BEVixDSXRxRE0sY0FPSSw0QkFBQSxDQUFBLDJCQUFBLENBQUEsdUJKa3FEVixDSXpxRE0sYUFPSSx1Q0FBQSxDQUFBLGdDQUFBLENBQUEsNEJKcXFEVixDSTVxRE0sNkJBT0ksc0NKd3FEVixDSS9xRE0sZ0JBT0kscUNBQUEsQ0FBQSxtQ0FBQSxDQUFBLCtCSndxRFYsQ0kvcURNLHFCQU9JLHVDQUFBLENBQUEsdUNBQUEsQ0FBQSx3Q0FBQSxDQUFBLG9DSjJxRFYsQ0lsckRNLHdCQU9JLHFDQUFBLENBQUEsdUNBQUEsQ0FBQSwyQ0FBQSxDQUFBLHVDSjhxRFYsQ0lyckRNLGdCQU9JLDRCQUFBLENBQUEsNkJBQUEsQ0FBQSxxQkppckRWLENJeHJETSxnQkFPSSw0QkFBQSxDQUFBLDZCQUFBLENBQUEscUJKb3JEVixDSTNyRE0sa0JBT0ksNkJBQUEsQ0FBQSx1Qkp1ckRWLENJOXJETSxrQkFPSSw2QkFBQSxDQUFBLHVCSjByRFYsQ0lqc0RNLGNBT0ksNEJBQUEsQ0FBQSx3Qko2ckRWLENJcHNETSxnQkFPSSw4QkFBQSxDQUFBLDBCSmdzRFYsQ0l2c0RNLHNCQU9JLG9DQUFBLENBQUEsZ0NKbXNEVixDSTFzRE0sMEJBT0ksZ0NBQUEsQ0FBQSw2QkFBQSxDQUFBLG9DSnNzRFYsQ0k3c0RNLHdCQU9JLDhCQUFBLENBQUEsMkJBQUEsQ0FBQSxrQ0p5c0RWLENJaHRETSwyQkFPSSxpQ0FBQSxDQUFBLDhCQUFBLENBQUEsZ0NKNHNEVixDSW50RE0sNEJBT0ksa0NBQUEsQ0FBQSwrQkFBQSxDQUFBLHVDSitzRFYsQ0l0dERNLDJCQU9JLGtDQUFBLENBQUEsc0NKa3REVixDSXp0RE0sMkJBT0ksdUNBQUEsQ0FBQSxvQ0FBQSxDQUFBLHNDSnF0RFYsQ0k1dERNLHNCQU9JLGlDQUFBLENBQUEsOEJBQUEsQ0FBQSxnQ0p3dERWLENJL3RETSxvQkFPSSwrQkFBQSxDQUFBLDRCQUFBLENBQUEsOEJKMnREVixDSWx1RE0sdUJBT0ksa0NBQUEsQ0FBQSwrQkFBQSxDQUFBLDRCSjh0RFYsQ0lydURNLHlCQU9JLG9DQUFBLENBQUEsaUNBQUEsQ0FBQSw4QkppdURWLENJeHVETSx3QkFPSSxtQ0FBQSxDQUFBLGdDQUFBLENBQUEsNkJKb3VEVixDSTN1RE0sd0JBT0ksa0NBQUEsQ0FBQSxrQ0p1dURWLENJOXVETSxzQkFPSSxnQ0FBQSxDQUFBLGdDSjB1RFYsQ0lqdkRNLHlCQU9JLG1DQUFBLENBQUEsOEJKNnVEVixDSXB2RE0sMEJBT0ksb0NBQUEsQ0FBQSxxQ0pndkRWLENJdnZETSx5QkFPSSx1Q0FBQSxDQUFBLG9DSm12RFYsQ0kxdkRNLDBCQU9JLG9DQUFBLENBQUEsK0JKc3ZEVixDSTd2RE0sb0JBT0ksa0NBQUEsQ0FBQSx5Qkp5dkRWLENJaHdETSxxQkFPSSxtQ0FBQSxDQUFBLCtCSjR2RFYsQ0lud0RNLG1CQU9JLGlDQUFBLENBQUEsNkJKK3ZEVixDSXR3RE0sc0JBT0ksb0NBQUEsQ0FBQSwyQkprd0RWLENJendETSx3QkFPSSxzQ0FBQSxDQUFBLDZCSnF3RFYsQ0k1d0RNLHVCQU9JLHFDQUFBLENBQUEsNEJKd3dEVixDSS93RE0sZ0JBT0kscUNBQUEsQ0FBQSwyQkFBQSxDQUFBLGtCSjJ3RFYsQ0lseERNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSjh3RFYsQ0lyeERNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSml4RFYsQ0l4eERNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSm94RFYsQ0kzeERNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSnV4RFYsQ0k5eERNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSjB4RFYsQ0lqeURNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSjZ4RFYsQ0lweURNLGVBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSmd5RFYsQ0l2eURNLFFBT0ksa0JKbXlEVixDSTF5RE0sUUFPSSx1QkpzeURWLENJN3lETSxRQU9JLHNCSnl5RFYsQ0loekRNLFFBT0kscUJKNHlEVixDSW56RE0sUUFPSSx1QkoreURWLENJdHpETSxRQU9JLHFCSmt6RFYsQ0l6ekRNLFdBT0kscUJKcXpEVixDSTV6RE0sU0FPSSx1QkFBQSxDQUFBLHdCSnl6RFYsQ0loMERNLFNBT0ksNEJBQUEsQ0FBQSw2Qko2ekRWLENJcDBETSxTQU9JLDJCQUFBLENBQUEsNEJKaTBEVixDSXgwRE0sU0FPSSwwQkFBQSxDQUFBLDJCSnEwRFYsQ0k1MERNLFNBT0ksNEJBQUEsQ0FBQSw2Qkp5MERWLENJaDFETSxTQU9JLDBCQUFBLENBQUEsMkJKNjBEVixDSXAxRE0sWUFPSSwwQkFBQSxDQUFBLDJCSmkxRFYsQ0l4MURNLFNBT0kseUJBQUEsQ0FBQSxzQkpxMURWLENJNTFETSxTQU9JLDhCQUFBLENBQUEsMkJKeTFEVixDSWgyRE0sU0FPSSw2QkFBQSxDQUFBLDBCSjYxRFYsQ0lwMkRNLFNBT0ksNEJBQUEsQ0FBQSx5QkppMkRWLENJeDJETSxTQU9JLDhCQUFBLENBQUEsMkJKcTJEVixDSTUyRE0sU0FPSSw0QkFBQSxDQUFBLHlCSnkyRFYsQ0loM0RNLFlBT0ksNEJBQUEsQ0FBQSx5Qko2MkRWLENJcDNETSxTQU9JLHNCSmczRFYsQ0l2M0RNLFNBT0ksMkJKbTNEVixDSTEzRE0sU0FPSSwwQkpzM0RWLENJNzNETSxTQU9JLHlCSnkzRFYsQ0loNERNLFNBT0ksMkJKNDNEVixDSW40RE0sU0FPSSx5QkorM0RWLENJdDRETSxZQU9JLHlCSms0RFYsQ0l6NERNLFNBT0ksd0JKcTREVixDSTU0RE0sU0FPSSw2Qkp3NERWLENJLzRETSxTQU9JLDRCSjI0RFYsQ0lsNURNLFNBT0ksMkJKODREVixDSXI1RE0sU0FPSSw2QkppNURWLENJeDVETSxTQU9JLDJCSm81RFYsQ0kzNURNLFlBT0ksMkJKdTVEVixDSTk1RE0sU0FPSSx5QkowNURWLENJajZETSxTQU9JLDhCSjY1RFYsQ0lwNkRNLFNBT0ksNkJKZzZEVixDSXY2RE0sU0FPSSw0QkptNkRWLENJMTZETSxTQU9JLDhCSnM2RFYsQ0k3NkRNLFNBT0ksNEJKeTZEVixDSWg3RE0sWUFPSSw0Qko0NkRWLENJbjdETSxTQU9JLHVCSis2RFYsQ0l0N0RNLFNBT0ksNEJKazdEVixDSXo3RE0sU0FPSSwyQkpxN0RWLENJNTdETSxTQU9JLDBCSnc3RFYsQ0kvN0RNLFNBT0ksNEJKMjdEVixDSWw4RE0sU0FPSSwwQko4N0RWLENJcjhETSxZQU9JLDBCSmk4RFYsQ0l4OERNLFFBT0ksbUJKbzhEVixDSTM4RE0sUUFPSSx3Qkp1OERWLENJOThETSxRQU9JLHVCSjA4RFYsQ0lqOURNLFFBT0ksc0JKNjhEVixDSXA5RE0sUUFPSSx3QkpnOURWLENJdjlETSxRQU9JLHNCSm05RFYsQ0kxOURNLFNBT0ksd0JBQUEsQ0FBQSx5Qkp1OURWLENJOTlETSxTQU9JLDZCQUFBLENBQUEsOEJKMjlEVixDSWwrRE0sU0FPSSw0QkFBQSxDQUFBLDZCSis5RFYsQ0l0K0RNLFNBT0ksMkJBQUEsQ0FBQSw0QkptK0RWLENJMStETSxTQU9JLDZCQUFBLENBQUEsOEJKdStEVixDSTkrRE0sU0FPSSwyQkFBQSxDQUFBLDRCSjIrRFYsQ0lsL0RNLFNBT0ksMEJBQUEsQ0FBQSx1QkorK0RWLENJdC9ETSxTQU9JLCtCQUFBLENBQUEsNEJKbS9EVixDSTEvRE0sU0FPSSw4QkFBQSxDQUFBLDJCSnUvRFYsQ0k5L0RNLFNBT0ksNkJBQUEsQ0FBQSwwQkoyL0RWLENJbGdFTSxTQU9JLCtCQUFBLENBQUEsNEJKKy9EVixDSXRnRU0sU0FPSSw2QkFBQSxDQUFBLDBCSm1nRVYsQ0kxZ0VNLFNBT0ksdUJKc2dFVixDSTdnRU0sU0FPSSw0Qkp5Z0VWLENJaGhFTSxTQU9JLDJCSjRnRVYsQ0luaEVNLFNBT0ksMEJKK2dFVixDSXRoRU0sU0FPSSw0QkpraEVWLENJemhFTSxTQU9JLDBCSnFoRVYsQ0k1aEVNLFNBT0kseUJKd2hFVixDSS9oRU0sU0FPSSw4QkoyaEVWLENJbGlFTSxTQU9JLDZCSjhoRVYsQ0lyaUVNLFNBT0ksNEJKaWlFVixDSXhpRU0sU0FPSSw4QkpvaUVWLENJM2lFTSxTQU9JLDRCSnVpRVYsQ0k5aUVNLFNBT0ksMEJKMGlFVixDSWpqRU0sU0FPSSwrQko2aUVWLENJcGpFTSxTQU9JLDhCSmdqRVYsQ0l2akVNLFNBT0ksNkJKbWpFVixDSTFqRU0sU0FPSSwrQkpzakVWLENJN2pFTSxTQU9JLDZCSnlqRVYsQ0loa0VNLFNBT0ksd0JKNGpFVixDSW5rRU0sU0FPSSw2QkorakVWLENJdGtFTSxTQU9JLDRCSmtrRVYsQ0l6a0VNLFNBT0ksMkJKcWtFVixDSTVrRU0sU0FPSSw2Qkp3a0VWLENJL2tFTSxTQU9JLDJCSjJrRVYsQ0FDRixDQ3RsRUkseUJHR0ksYUFPSSx3QkpnbEVWLENJdmxFTSxtQkFPSSw4QkptbEVWLENJMWxFTSxZQU9JLHVCSnNsRVYsQ0k3bEVNLFdBT0ksc0JKeWxFVixDSWhtRU0sa0JBT0ksNkJKNGxFVixDSW5tRU0sWUFPSSx1QkorbEVWLENJdG1FTSxnQkFPSSwyQkprbUVWLENJem1FTSxpQkFPSSw0QkpxbUVWLENJNW1FTSxXQU9JLDZCQUFBLENBQUEsNkJBQUEsQ0FBQSxzQkp3bUVWLENJL21FTSxrQkFPSSxvQ0FBQSxDQUFBLG9DQUFBLENBQUEsNkJKMm1FVixDSWxuRU0sV0FPSSxzQko4bUVWLENJcm5FTSxjQU9JLDRCQUFBLENBQUEsMkJBQUEsQ0FBQSx1QkppbkVWLENJeG5FTSxhQU9JLHVDQUFBLENBQUEsZ0NBQUEsQ0FBQSw0QkpvbkVWLENJM25FTSw2QkFPSSxzQ0p1bkVWLENJOW5FTSxnQkFPSSxxQ0FBQSxDQUFBLG1DQUFBLENBQUEsK0JKdW5FVixDSTluRU0scUJBT0ksdUNBQUEsQ0FBQSx1Q0FBQSxDQUFBLHdDQUFBLENBQUEsb0NKMG5FVixDSWpvRU0sd0JBT0kscUNBQUEsQ0FBQSx1Q0FBQSxDQUFBLDJDQUFBLENBQUEsdUNKNm5FVixDSXBvRU0sZ0JBT0ksNEJBQUEsQ0FBQSw2QkFBQSxDQUFBLHFCSmdvRVYsQ0l2b0VNLGdCQU9JLDRCQUFBLENBQUEsNkJBQUEsQ0FBQSxxQkptb0VWLENJMW9FTSxrQkFPSSw2QkFBQSxDQUFBLHVCSnNvRVYsQ0k3b0VNLGtCQU9JLDZCQUFBLENBQUEsdUJKeW9FVixDSWhwRU0sY0FPSSw0QkFBQSxDQUFBLHdCSjRvRVYsQ0lucEVNLGdCQU9JLDhCQUFBLENBQUEsMEJKK29FVixDSXRwRU0sc0JBT0ksb0NBQUEsQ0FBQSxnQ0prcEVWLENJenBFTSwwQkFPSSxnQ0FBQSxDQUFBLDZCQUFBLENBQUEsb0NKcXBFVixDSTVwRU0sd0JBT0ksOEJBQUEsQ0FBQSwyQkFBQSxDQUFBLGtDSndwRVYsQ0kvcEVNLDJCQU9JLGlDQUFBLENBQUEsOEJBQUEsQ0FBQSxnQ0oycEVWLENJbHFFTSw0QkFPSSxrQ0FBQSxDQUFBLCtCQUFBLENBQUEsdUNKOHBFVixDSXJxRU0sMkJBT0ksa0NBQUEsQ0FBQSxzQ0ppcUVWLENJeHFFTSwyQkFPSSx1Q0FBQSxDQUFBLG9DQUFBLENBQUEsc0NKb3FFVixDSTNxRU0sc0JBT0ksaUNBQUEsQ0FBQSw4QkFBQSxDQUFBLGdDSnVxRVYsQ0k5cUVNLG9CQU9JLCtCQUFBLENBQUEsNEJBQUEsQ0FBQSw4QkowcUVWLENJanJFTSx1QkFPSSxrQ0FBQSxDQUFBLCtCQUFBLENBQUEsNEJKNnFFVixDSXByRU0seUJBT0ksb0NBQUEsQ0FBQSxpQ0FBQSxDQUFBLDhCSmdyRVYsQ0l2ckVNLHdCQU9JLG1DQUFBLENBQUEsZ0NBQUEsQ0FBQSw2QkptckVWLENJMXJFTSx3QkFPSSxrQ0FBQSxDQUFBLGtDSnNyRVYsQ0k3ckVNLHNCQU9JLGdDQUFBLENBQUEsZ0NKeXJFVixDSWhzRU0seUJBT0ksbUNBQUEsQ0FBQSw4Qko0ckVWLENJbnNFTSwwQkFPSSxvQ0FBQSxDQUFBLHFDSityRVYsQ0l0c0VNLHlCQU9JLHVDQUFBLENBQUEsb0NKa3NFVixDSXpzRU0sMEJBT0ksb0NBQUEsQ0FBQSwrQkpxc0VWLENJNXNFTSxvQkFPSSxrQ0FBQSxDQUFBLHlCSndzRVYsQ0kvc0VNLHFCQU9JLG1DQUFBLENBQUEsK0JKMnNFVixDSWx0RU0sbUJBT0ksaUNBQUEsQ0FBQSw2Qko4c0VWLENJcnRFTSxzQkFPSSxvQ0FBQSxDQUFBLDJCSml0RVYsQ0l4dEVNLHdCQU9JLHNDQUFBLENBQUEsNkJKb3RFVixDSTN0RU0sdUJBT0kscUNBQUEsQ0FBQSw0Qkp1dEVWLENJOXRFTSxnQkFPSSxxQ0FBQSxDQUFBLDJCQUFBLENBQUEsa0JKMHRFVixDSWp1RU0sWUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKNnRFVixDSXB1RU0sWUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKZ3VFVixDSXZ1RU0sWUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKbXVFVixDSTF1RU0sWUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKc3VFVixDSTd1RU0sWUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKeXVFVixDSWh2RU0sWUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKNHVFVixDSW52RU0sZUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKK3VFVixDSXR2RU0sUUFPSSxrQkprdkVWLENJenZFTSxRQU9JLHVCSnF2RVYsQ0k1dkVNLFFBT0ksc0JKd3ZFVixDSS92RU0sUUFPSSxxQkoydkVWLENJbHdFTSxRQU9JLHVCSjh2RVYsQ0lyd0VNLFFBT0kscUJKaXdFVixDSXh3RU0sV0FPSSxxQkpvd0VWLENJM3dFTSxTQU9JLHVCQUFBLENBQUEsd0JKd3dFVixDSS93RU0sU0FPSSw0QkFBQSxDQUFBLDZCSjR3RVYsQ0lueEVNLFNBT0ksMkJBQUEsQ0FBQSw0QkpneEVWLENJdnhFTSxTQU9JLDBCQUFBLENBQUEsMkJKb3hFVixDSTN4RU0sU0FPSSw0QkFBQSxDQUFBLDZCSnd4RVYsQ0kveEVNLFNBT0ksMEJBQUEsQ0FBQSwyQko0eEVWLENJbnlFTSxZQU9JLDBCQUFBLENBQUEsMkJKZ3lFVixDSXZ5RU0sU0FPSSx5QkFBQSxDQUFBLHNCSm95RVYsQ0kzeUVNLFNBT0ksOEJBQUEsQ0FBQSwyQkp3eUVWLENJL3lFTSxTQU9JLDZCQUFBLENBQUEsMEJKNHlFVixDSW56RU0sU0FPSSw0QkFBQSxDQUFBLHlCSmd6RVYsQ0l2ekVNLFNBT0ksOEJBQUEsQ0FBQSwyQkpvekVWLENJM3pFTSxTQU9JLDRCQUFBLENBQUEseUJKd3pFVixDSS96RU0sWUFPSSw0QkFBQSxDQUFBLHlCSjR6RVYsQ0luMEVNLFNBT0ksc0JKK3pFVixDSXQwRU0sU0FPSSwyQkprMEVWLENJejBFTSxTQU9JLDBCSnEwRVYsQ0k1MEVNLFNBT0kseUJKdzBFVixDSS8wRU0sU0FPSSwyQkoyMEVWLENJbDFFTSxTQU9JLHlCSjgwRVYsQ0lyMUVNLFlBT0kseUJKaTFFVixDSXgxRU0sU0FPSSx3QkpvMUVWLENJMzFFTSxTQU9JLDZCSnUxRVYsQ0k5MUVNLFNBT0ksNEJKMDFFVixDSWoyRU0sU0FPSSwyQko2MUVWLENJcDJFTSxTQU9JLDZCSmcyRVYsQ0l2MkVNLFNBT0ksMkJKbTJFVixDSTEyRU0sWUFPSSwyQkpzMkVWLENJNzJFTSxTQU9JLHlCSnkyRVYsQ0loM0VNLFNBT0ksOEJKNDJFVixDSW4zRU0sU0FPSSw2QkorMkVWLENJdDNFTSxTQU9JLDRCSmszRVYsQ0l6M0VNLFNBT0ksOEJKcTNFVixDSTUzRU0sU0FPSSw0Qkp3M0VWLENJLzNFTSxZQU9JLDRCSjIzRVYsQ0lsNEVNLFNBT0ksdUJKODNFVixDSXI0RU0sU0FPSSw0QkppNEVWLENJeDRFTSxTQU9JLDJCSm80RVYsQ0kzNEVNLFNBT0ksMEJKdTRFVixDSTk0RU0sU0FPSSw0QkowNEVWLENJajVFTSxTQU9JLDBCSjY0RVYsQ0lwNUVNLFlBT0ksMEJKZzVFVixDSXY1RU0sUUFPSSxtQkptNUVWLENJMTVFTSxRQU9JLHdCSnM1RVYsQ0k3NUVNLFFBT0ksdUJKeTVFVixDSWg2RU0sUUFPSSxzQko0NUVWLENJbjZFTSxRQU9JLHdCSis1RVYsQ0l0NkVNLFFBT0ksc0JKazZFVixDSXo2RU0sU0FPSSx3QkFBQSxDQUFBLHlCSnM2RVYsQ0k3NkVNLFNBT0ksNkJBQUEsQ0FBQSw4QkowNkVWLENJajdFTSxTQU9JLDRCQUFBLENBQUEsNkJKODZFVixDSXI3RU0sU0FPSSwyQkFBQSxDQUFBLDRCSms3RVYsQ0l6N0VNLFNBT0ksNkJBQUEsQ0FBQSw4QkpzN0VWLENJNzdFTSxTQU9JLDJCQUFBLENBQUEsNEJKMDdFVixDSWo4RU0sU0FPSSwwQkFBQSxDQUFBLHVCSjg3RVYsQ0lyOEVNLFNBT0ksK0JBQUEsQ0FBQSw0QkprOEVWLENJejhFTSxTQU9JLDhCQUFBLENBQUEsMkJKczhFVixDSTc4RU0sU0FPSSw2QkFBQSxDQUFBLDBCSjA4RVYsQ0lqOUVNLFNBT0ksK0JBQUEsQ0FBQSw0Qko4OEVWLENJcjlFTSxTQU9JLDZCQUFBLENBQUEsMEJKazlFVixDSXo5RU0sU0FPSSx1QkpxOUVWLENJNTlFTSxTQU9JLDRCSnc5RVYsQ0kvOUVNLFNBT0ksMkJKMjlFVixDSWwrRU0sU0FPSSwwQko4OUVWLENJcitFTSxTQU9JLDRCSmkrRVYsQ0l4K0VNLFNBT0ksMEJKbytFVixDSTMrRU0sU0FPSSx5Qkp1K0VWLENJOStFTSxTQU9JLDhCSjArRVYsQ0lqL0VNLFNBT0ksNkJKNitFVixDSXAvRU0sU0FPSSw0QkpnL0VWLENJdi9FTSxTQU9JLDhCSm0vRVYsQ0kxL0VNLFNBT0ksNEJKcy9FVixDSTcvRU0sU0FPSSwwQkp5L0VWLENJaGdGTSxTQU9JLCtCSjQvRVYsQ0luZ0ZNLFNBT0ksOEJKKy9FVixDSXRnRk0sU0FPSSw2QkprZ0ZWLENJemdGTSxTQU9JLCtCSnFnRlYsQ0k1Z0ZNLFNBT0ksNkJKd2dGVixDSS9nRk0sU0FPSSx3QkoyZ0ZWLENJbGhGTSxTQU9JLDZCSjhnRlYsQ0lyaEZNLFNBT0ksNEJKaWhGVixDSXhoRk0sU0FPSSwyQkpvaEZWLENJM2hGTSxTQU9JLDZCSnVoRlYsQ0k5aEZNLFNBT0ksMkJKMGhGVixDQUNGLENDcmlGSSx5QkdHSSxhQU9JLHdCSitoRlYsQ0l0aUZNLG1CQU9JLDhCSmtpRlYsQ0l6aUZNLFlBT0ksdUJKcWlGVixDSTVpRk0sV0FPSSxzQkp3aUZWLENJL2lGTSxrQkFPSSw2QkoyaUZWLENJbGpGTSxZQU9JLHVCSjhpRlYsQ0lyakZNLGdCQU9JLDJCSmlqRlYsQ0l4akZNLGlCQU9JLDRCSm9qRlYsQ0kzakZNLFdBT0ksNkJBQUEsQ0FBQSw2QkFBQSxDQUFBLHNCSnVqRlYsQ0k5akZNLGtCQU9JLG9DQUFBLENBQUEsb0NBQUEsQ0FBQSw2QkowakZWLENJamtGTSxXQU9JLHNCSjZqRlYsQ0lwa0ZNLGNBT0ksNEJBQUEsQ0FBQSwyQkFBQSxDQUFBLHVCSmdrRlYsQ0l2a0ZNLGFBT0ksdUNBQUEsQ0FBQSxnQ0FBQSxDQUFBLDRCSm1rRlYsQ0kxa0ZNLDZCQU9JLHNDSnNrRlYsQ0k3a0ZNLGdCQU9JLHFDQUFBLENBQUEsbUNBQUEsQ0FBQSwrQkpza0ZWLENJN2tGTSxxQkFPSSx1Q0FBQSxDQUFBLHVDQUFBLENBQUEsd0NBQUEsQ0FBQSxvQ0p5a0ZWLENJaGxGTSx3QkFPSSxxQ0FBQSxDQUFBLHVDQUFBLENBQUEsMkNBQUEsQ0FBQSx1Q0o0a0ZWLENJbmxGTSxnQkFPSSw0QkFBQSxDQUFBLDZCQUFBLENBQUEscUJKK2tGVixDSXRsRk0sZ0JBT0ksNEJBQUEsQ0FBQSw2QkFBQSxDQUFBLHFCSmtsRlYsQ0l6bEZNLGtCQU9JLDZCQUFBLENBQUEsdUJKcWxGVixDSTVsRk0sa0JBT0ksNkJBQUEsQ0FBQSx1Qkp3bEZWLENJL2xGTSxjQU9JLDRCQUFBLENBQUEsd0JKMmxGVixDSWxtRk0sZ0JBT0ksOEJBQUEsQ0FBQSwwQko4bEZWLENJcm1GTSxzQkFPSSxvQ0FBQSxDQUFBLGdDSmltRlYsQ0l4bUZNLDBCQU9JLGdDQUFBLENBQUEsNkJBQUEsQ0FBQSxvQ0pvbUZWLENJM21GTSx3QkFPSSw4QkFBQSxDQUFBLDJCQUFBLENBQUEsa0NKdW1GVixDSTltRk0sMkJBT0ksaUNBQUEsQ0FBQSw4QkFBQSxDQUFBLGdDSjBtRlYsQ0lqbkZNLDRCQU9JLGtDQUFBLENBQUEsK0JBQUEsQ0FBQSx1Q0o2bUZWLENJcG5GTSwyQkFPSSxrQ0FBQSxDQUFBLHNDSmduRlYsQ0l2bkZNLDJCQU9JLHVDQUFBLENBQUEsb0NBQUEsQ0FBQSxzQ0ptbkZWLENJMW5GTSxzQkFPSSxpQ0FBQSxDQUFBLDhCQUFBLENBQUEsZ0NKc25GVixDSTduRk0sb0JBT0ksK0JBQUEsQ0FBQSw0QkFBQSxDQUFBLDhCSnluRlYsQ0lob0ZNLHVCQU9JLGtDQUFBLENBQUEsK0JBQUEsQ0FBQSw0Qko0bkZWLENJbm9GTSx5QkFPSSxvQ0FBQSxDQUFBLGlDQUFBLENBQUEsOEJKK25GVixDSXRvRk0sd0JBT0ksbUNBQUEsQ0FBQSxnQ0FBQSxDQUFBLDZCSmtvRlYsQ0l6b0ZNLHdCQU9JLGtDQUFBLENBQUEsa0NKcW9GVixDSTVvRk0sc0JBT0ksZ0NBQUEsQ0FBQSxnQ0p3b0ZWLENJL29GTSx5QkFPSSxtQ0FBQSxDQUFBLDhCSjJvRlYsQ0lscEZNLDBCQU9JLG9DQUFBLENBQUEscUNKOG9GVixDSXJwRk0seUJBT0ksdUNBQUEsQ0FBQSxvQ0ppcEZWLENJeHBGTSwwQkFPSSxvQ0FBQSxDQUFBLCtCSm9wRlYsQ0kzcEZNLG9CQU9JLGtDQUFBLENBQUEseUJKdXBGVixDSTlwRk0scUJBT0ksbUNBQUEsQ0FBQSwrQkowcEZWLENJanFGTSxtQkFPSSxpQ0FBQSxDQUFBLDZCSjZwRlYsQ0lwcUZNLHNCQU9JLG9DQUFBLENBQUEsMkJKZ3FGVixDSXZxRk0sd0JBT0ksc0NBQUEsQ0FBQSw2QkptcUZWLENJMXFGTSx1QkFPSSxxQ0FBQSxDQUFBLDRCSnNxRlYsQ0k3cUZNLGdCQU9JLHFDQUFBLENBQUEsMkJBQUEsQ0FBQSxrQkp5cUZWLENJaHJGTSxZQU9JLHFDQUFBLENBQUEsMEJBQUEsQ0FBQSxpQko0cUZWLENJbnJGTSxZQU9JLHFDQUFBLENBQUEsMEJBQUEsQ0FBQSxpQkorcUZWLENJdHJGTSxZQU9JLHFDQUFBLENBQUEsMEJBQUEsQ0FBQSxpQkprckZWLENJenJGTSxZQU9JLHFDQUFBLENBQUEsMEJBQUEsQ0FBQSxpQkpxckZWLENJNXJGTSxZQU9JLHFDQUFBLENBQUEsMEJBQUEsQ0FBQSxpQkp3ckZWLENJL3JGTSxZQU9JLHFDQUFBLENBQUEsMEJBQUEsQ0FBQSxpQkoyckZWLENJbHNGTSxlQU9JLHFDQUFBLENBQUEsMEJBQUEsQ0FBQSxpQko4ckZWLENJcnNGTSxRQU9JLGtCSmlzRlYsQ0l4c0ZNLFFBT0ksdUJKb3NGVixDSTNzRk0sUUFPSSxzQkp1c0ZWLENJOXNGTSxRQU9JLHFCSjBzRlYsQ0lqdEZNLFFBT0ksdUJKNnNGVixDSXB0Rk0sUUFPSSxxQkpndEZWLENJdnRGTSxXQU9JLHFCSm10RlYsQ0kxdEZNLFNBT0ksdUJBQUEsQ0FBQSx3Qkp1dEZWLENJOXRGTSxTQU9JLDRCQUFBLENBQUEsNkJKMnRGVixDSWx1Rk0sU0FPSSwyQkFBQSxDQUFBLDRCSit0RlYsQ0l0dUZNLFNBT0ksMEJBQUEsQ0FBQSwyQkptdUZWLENJMXVGTSxTQU9JLDRCQUFBLENBQUEsNkJKdXVGVixDSTl1Rk0sU0FPSSwwQkFBQSxDQUFBLDJCSjJ1RlYsQ0lsdkZNLFlBT0ksMEJBQUEsQ0FBQSwyQkordUZWLENJdHZGTSxTQU9JLHlCQUFBLENBQUEsc0JKbXZGVixDSTF2Rk0sU0FPSSw4QkFBQSxDQUFBLDJCSnV2RlYsQ0k5dkZNLFNBT0ksNkJBQUEsQ0FBQSwwQkoydkZWLENJbHdGTSxTQU9JLDRCQUFBLENBQUEseUJKK3ZGVixDSXR3Rk0sU0FPSSw4QkFBQSxDQUFBLDJCSm13RlYsQ0kxd0ZNLFNBT0ksNEJBQUEsQ0FBQSx5Qkp1d0ZWLENJOXdGTSxZQU9JLDRCQUFBLENBQUEseUJKMndGVixDSWx4Rk0sU0FPSSxzQko4d0ZWLENJcnhGTSxTQU9JLDJCSml4RlYsQ0l4eEZNLFNBT0ksMEJKb3hGVixDSTN4Rk0sU0FPSSx5Qkp1eEZWLENJOXhGTSxTQU9JLDJCSjB4RlYsQ0lqeUZNLFNBT0kseUJKNnhGVixDSXB5Rk0sWUFPSSx5QkpneUZWLENJdnlGTSxTQU9JLHdCSm15RlYsQ0kxeUZNLFNBT0ksNkJKc3lGVixDSTd5Rk0sU0FPSSw0Qkp5eUZWLENJaHpGTSxTQU9JLDJCSjR5RlYsQ0luekZNLFNBT0ksNkJKK3lGVixDSXR6Rk0sU0FPSSwyQkprekZWLENJenpGTSxZQU9JLDJCSnF6RlYsQ0k1ekZNLFNBT0kseUJKd3pGVixDSS96Rk0sU0FPSSw4QkoyekZWLENJbDBGTSxTQU9JLDZCSjh6RlYsQ0lyMEZNLFNBT0ksNEJKaTBGVixDSXgwRk0sU0FPSSw4QkpvMEZWLENJMzBGTSxTQU9JLDRCSnUwRlYsQ0k5MEZNLFlBT0ksNEJKMDBGVixDSWoxRk0sU0FPSSx1Qko2MEZWLENJcDFGTSxTQU9JLDRCSmcxRlYsQ0l2MUZNLFNBT0ksMkJKbTFGVixDSTExRk0sU0FPSSwwQkpzMUZWLENJNzFGTSxTQU9JLDRCSnkxRlYsQ0loMkZNLFNBT0ksMEJKNDFGVixDSW4yRk0sWUFPSSwwQkorMUZWLENJdDJGTSxRQU9JLG1CSmsyRlYsQ0l6MkZNLFFBT0ksd0JKcTJGVixDSTUyRk0sUUFPSSx1Qkp3MkZWLENJLzJGTSxRQU9JLHNCSjIyRlYsQ0lsM0ZNLFFBT0ksd0JKODJGVixDSXIzRk0sUUFPSSxzQkppM0ZWLENJeDNGTSxTQU9JLHdCQUFBLENBQUEseUJKcTNGVixDSTUzRk0sU0FPSSw2QkFBQSxDQUFBLDhCSnkzRlYsQ0loNEZNLFNBT0ksNEJBQUEsQ0FBQSw2Qko2M0ZWLENJcDRGTSxTQU9JLDJCQUFBLENBQUEsNEJKaTRGVixDSXg0Rk0sU0FPSSw2QkFBQSxDQUFBLDhCSnE0RlYsQ0k1NEZNLFNBT0ksMkJBQUEsQ0FBQSw0Qkp5NEZWLENJaDVGTSxTQU9JLDBCQUFBLENBQUEsdUJKNjRGVixDSXA1Rk0sU0FPSSwrQkFBQSxDQUFBLDRCSmk1RlYsQ0l4NUZNLFNBT0ksOEJBQUEsQ0FBQSwyQkpxNUZWLENJNTVGTSxTQU9JLDZCQUFBLENBQUEsMEJKeTVGVixDSWg2Rk0sU0FPSSwrQkFBQSxDQUFBLDRCSjY1RlYsQ0lwNkZNLFNBT0ksNkJBQUEsQ0FBQSwwQkppNkZWLENJeDZGTSxTQU9JLHVCSm82RlYsQ0kzNkZNLFNBT0ksNEJKdTZGVixDSTk2Rk0sU0FPSSwyQkowNkZWLENJajdGTSxTQU9JLDBCSjY2RlYsQ0lwN0ZNLFNBT0ksNEJKZzdGVixDSXY3Rk0sU0FPSSwwQkptN0ZWLENJMTdGTSxTQU9JLHlCSnM3RlYsQ0k3N0ZNLFNBT0ksOEJKeTdGVixDSWg4Rk0sU0FPSSw2Qko0N0ZWLENJbjhGTSxTQU9JLDRCSis3RlYsQ0l0OEZNLFNBT0ksOEJKazhGVixDSXo4Rk0sU0FPSSw0QkpxOEZWLENJNThGTSxTQU9JLDBCSnc4RlYsQ0kvOEZNLFNBT0ksK0JKMjhGVixDSWw5Rk0sU0FPSSw4Qko4OEZWLENJcjlGTSxTQU9JLDZCSmk5RlYsQ0l4OUZNLFNBT0ksK0JKbzlGVixDSTM5Rk0sU0FPSSw2Qkp1OUZWLENJOTlGTSxTQU9JLHdCSjA5RlYsQ0lqK0ZNLFNBT0ksNkJKNjlGVixDSXArRk0sU0FPSSw0QkpnK0ZWLENJditGTSxTQU9JLDJCSm0rRlYsQ0kxK0ZNLFNBT0ksNkJKcytGVixDSTcrRk0sU0FPSSwyQkp5K0ZWLENBQ0YsQ0NwL0ZJLDBCR0dJLGFBT0ksd0JKOCtGVixDSXIvRk0sbUJBT0ksOEJKaS9GVixDSXgvRk0sWUFPSSx1QkpvL0ZWLENJMy9GTSxXQU9JLHNCSnUvRlYsQ0k5L0ZNLGtCQU9JLDZCSjAvRlYsQ0lqZ0dNLFlBT0ksdUJKNi9GVixDSXBnR00sZ0JBT0ksMkJKZ2dHVixDSXZnR00saUJBT0ksNEJKbWdHVixDSTFnR00sV0FPSSw2QkFBQSxDQUFBLDZCQUFBLENBQUEsc0JKc2dHVixDSTdnR00sa0JBT0ksb0NBQUEsQ0FBQSxvQ0FBQSxDQUFBLDZCSnlnR1YsQ0loaEdNLFdBT0ksc0JKNGdHVixDSW5oR00sY0FPSSw0QkFBQSxDQUFBLDJCQUFBLENBQUEsdUJKK2dHVixDSXRoR00sYUFPSSx1Q0FBQSxDQUFBLGdDQUFBLENBQUEsNEJKa2hHVixDSXpoR00sNkJBT0ksc0NKcWhHVixDSTVoR00sZ0JBT0kscUNBQUEsQ0FBQSxtQ0FBQSxDQUFBLCtCSnFoR1YsQ0k1aEdNLHFCQU9JLHVDQUFBLENBQUEsdUNBQUEsQ0FBQSx3Q0FBQSxDQUFBLG9DSndoR1YsQ0kvaEdNLHdCQU9JLHFDQUFBLENBQUEsdUNBQUEsQ0FBQSwyQ0FBQSxDQUFBLHVDSjJoR1YsQ0lsaUdNLGdCQU9JLDRCQUFBLENBQUEsNkJBQUEsQ0FBQSxxQko4aEdWLENJcmlHTSxnQkFPSSw0QkFBQSxDQUFBLDZCQUFBLENBQUEscUJKaWlHVixDSXhpR00sa0JBT0ksNkJBQUEsQ0FBQSx1QkpvaUdWLENJM2lHTSxrQkFPSSw2QkFBQSxDQUFBLHVCSnVpR1YsQ0k5aUdNLGNBT0ksNEJBQUEsQ0FBQSx3QkowaUdWLENJampHTSxnQkFPSSw4QkFBQSxDQUFBLDBCSjZpR1YsQ0lwakdNLHNCQU9JLG9DQUFBLENBQUEsZ0NKZ2pHVixDSXZqR00sMEJBT0ksZ0NBQUEsQ0FBQSw2QkFBQSxDQUFBLG9DSm1qR1YsQ0kxakdNLHdCQU9JLDhCQUFBLENBQUEsMkJBQUEsQ0FBQSxrQ0pzakdWLENJN2pHTSwyQkFPSSxpQ0FBQSxDQUFBLDhCQUFBLENBQUEsZ0NKeWpHVixDSWhrR00sNEJBT0ksa0NBQUEsQ0FBQSwrQkFBQSxDQUFBLHVDSjRqR1YsQ0lua0dNLDJCQU9JLGtDQUFBLENBQUEsc0NKK2pHVixDSXRrR00sMkJBT0ksdUNBQUEsQ0FBQSxvQ0FBQSxDQUFBLHNDSmtrR1YsQ0l6a0dNLHNCQU9JLGlDQUFBLENBQUEsOEJBQUEsQ0FBQSxnQ0pxa0dWLENJNWtHTSxvQkFPSSwrQkFBQSxDQUFBLDRCQUFBLENBQUEsOEJKd2tHVixDSS9rR00sdUJBT0ksa0NBQUEsQ0FBQSwrQkFBQSxDQUFBLDRCSjJrR1YsQ0lsbEdNLHlCQU9JLG9DQUFBLENBQUEsaUNBQUEsQ0FBQSw4Qko4a0dWLENJcmxHTSx3QkFPSSxtQ0FBQSxDQUFBLGdDQUFBLENBQUEsNkJKaWxHVixDSXhsR00sd0JBT0ksa0NBQUEsQ0FBQSxrQ0pvbEdWLENJM2xHTSxzQkFPSSxnQ0FBQSxDQUFBLGdDSnVsR1YsQ0k5bEdNLHlCQU9JLG1DQUFBLENBQUEsOEJKMGxHVixDSWptR00sMEJBT0ksb0NBQUEsQ0FBQSxxQ0o2bEdWLENJcG1HTSx5QkFPSSx1Q0FBQSxDQUFBLG9DSmdtR1YsQ0l2bUdNLDBCQU9JLG9DQUFBLENBQUEsK0JKbW1HVixDSTFtR00sb0JBT0ksa0NBQUEsQ0FBQSx5QkpzbUdWLENJN21HTSxxQkFPSSxtQ0FBQSxDQUFBLCtCSnltR1YsQ0lobkdNLG1CQU9JLGlDQUFBLENBQUEsNkJKNG1HVixDSW5uR00sc0JBT0ksb0NBQUEsQ0FBQSwyQkorbUdWLENJdG5HTSx3QkFPSSxzQ0FBQSxDQUFBLDZCSmtuR1YsQ0l6bkdNLHVCQU9JLHFDQUFBLENBQUEsNEJKcW5HVixDSTVuR00sZ0JBT0kscUNBQUEsQ0FBQSwyQkFBQSxDQUFBLGtCSnduR1YsQ0kvbkdNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSjJuR1YsQ0lsb0dNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSjhuR1YsQ0lyb0dNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSmlvR1YsQ0l4b0dNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSm9vR1YsQ0kzb0dNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSnVvR1YsQ0k5b0dNLFlBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSjBvR1YsQ0lqcEdNLGVBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSjZvR1YsQ0lwcEdNLFFBT0ksa0JKZ3BHVixDSXZwR00sUUFPSSx1QkptcEdWLENJMXBHTSxRQU9JLHNCSnNwR1YsQ0k3cEdNLFFBT0kscUJKeXBHVixDSWhxR00sUUFPSSx1Qko0cEdWLENJbnFHTSxRQU9JLHFCSitwR1YsQ0l0cUdNLFdBT0kscUJKa3FHVixDSXpxR00sU0FPSSx1QkFBQSxDQUFBLHdCSnNxR1YsQ0k3cUdNLFNBT0ksNEJBQUEsQ0FBQSw2QkowcUdWLENJanJHTSxTQU9JLDJCQUFBLENBQUEsNEJKOHFHVixDSXJyR00sU0FPSSwwQkFBQSxDQUFBLDJCSmtyR1YsQ0l6ckdNLFNBT0ksNEJBQUEsQ0FBQSw2QkpzckdWLENJN3JHTSxTQU9JLDBCQUFBLENBQUEsMkJKMHJHVixDSWpzR00sWUFPSSwwQkFBQSxDQUFBLDJCSjhyR1YsQ0lyc0dNLFNBT0kseUJBQUEsQ0FBQSxzQkprc0dWLENJenNHTSxTQU9JLDhCQUFBLENBQUEsMkJKc3NHVixDSTdzR00sU0FPSSw2QkFBQSxDQUFBLDBCSjBzR1YsQ0lqdEdNLFNBT0ksNEJBQUEsQ0FBQSx5Qko4c0dWLENJcnRHTSxTQU9JLDhCQUFBLENBQUEsMkJKa3RHVixDSXp0R00sU0FPSSw0QkFBQSxDQUFBLHlCSnN0R1YsQ0k3dEdNLFlBT0ksNEJBQUEsQ0FBQSx5QkowdEdWLENJanVHTSxTQU9JLHNCSjZ0R1YsQ0lwdUdNLFNBT0ksMkJKZ3VHVixDSXZ1R00sU0FPSSwwQkptdUdWLENJMXVHTSxTQU9JLHlCSnN1R1YsQ0k3dUdNLFNBT0ksMkJKeXVHVixDSWh2R00sU0FPSSx5Qko0dUdWLENJbnZHTSxZQU9JLHlCSit1R1YsQ0l0dkdNLFNBT0ksd0JKa3ZHVixDSXp2R00sU0FPSSw2QkpxdkdWLENJNXZHTSxTQU9JLDRCSnd2R1YsQ0kvdkdNLFNBT0ksMkJKMnZHVixDSWx3R00sU0FPSSw2Qko4dkdWLENJcndHTSxTQU9JLDJCSml3R1YsQ0l4d0dNLFlBT0ksMkJKb3dHVixDSTN3R00sU0FPSSx5Qkp1d0dWLENJOXdHTSxTQU9JLDhCSjB3R1YsQ0lqeEdNLFNBT0ksNkJKNndHVixDSXB4R00sU0FPSSw0QkpneEdWLENJdnhHTSxTQU9JLDhCSm14R1YsQ0kxeEdNLFNBT0ksNEJKc3hHVixDSTd4R00sWUFPSSw0Qkp5eEdWLENJaHlHTSxTQU9JLHVCSjR4R1YsQ0lueUdNLFNBT0ksNEJKK3hHVixDSXR5R00sU0FPSSwyQkpreUdWLENJenlHTSxTQU9JLDBCSnF5R1YsQ0k1eUdNLFNBT0ksNEJKd3lHVixDSS95R00sU0FPSSwwQkoyeUdWLENJbHpHTSxZQU9JLDBCSjh5R1YsQ0lyekdNLFFBT0ksbUJKaXpHVixDSXh6R00sUUFPSSx3QkpvekdWLENJM3pHTSxRQU9JLHVCSnV6R1YsQ0k5ekdNLFFBT0ksc0JKMHpHVixDSWowR00sUUFPSSx3Qko2ekdWLENJcDBHTSxRQU9JLHNCSmcwR1YsQ0l2MEdNLFNBT0ksd0JBQUEsQ0FBQSx5QkpvMEdWLENJMzBHTSxTQU9JLDZCQUFBLENBQUEsOEJKdzBHVixDSS8wR00sU0FPSSw0QkFBQSxDQUFBLDZCSjQwR1YsQ0luMUdNLFNBT0ksMkJBQUEsQ0FBQSw0QkpnMUdWLENJdjFHTSxTQU9JLDZCQUFBLENBQUEsOEJKbzFHVixDSTMxR00sU0FPSSwyQkFBQSxDQUFBLDRCSncxR1YsQ0kvMUdNLFNBT0ksMEJBQUEsQ0FBQSx1Qko0MUdWLENJbjJHTSxTQU9JLCtCQUFBLENBQUEsNEJKZzJHVixDSXYyR00sU0FPSSw4QkFBQSxDQUFBLDJCSm8yR1YsQ0kzMkdNLFNBT0ksNkJBQUEsQ0FBQSwwQkp3MkdWLENJLzJHTSxTQU9JLCtCQUFBLENBQUEsNEJKNDJHVixDSW4zR00sU0FPSSw2QkFBQSxDQUFBLDBCSmczR1YsQ0l2M0dNLFNBT0ksdUJKbTNHVixDSTEzR00sU0FPSSw0QkpzM0dWLENJNzNHTSxTQU9JLDJCSnkzR1YsQ0loNEdNLFNBT0ksMEJKNDNHVixDSW40R00sU0FPSSw0QkorM0dWLENJdDRHTSxTQU9JLDBCSms0R1YsQ0l6NEdNLFNBT0kseUJKcTRHVixDSTU0R00sU0FPSSw4Qkp3NEdWLENJLzRHTSxTQU9JLDZCSjI0R1YsQ0lsNUdNLFNBT0ksNEJKODRHVixDSXI1R00sU0FPSSw4QkppNUdWLENJeDVHTSxTQU9JLDRCSm81R1YsQ0kzNUdNLFNBT0ksMEJKdTVHVixDSTk1R00sU0FPSSwrQkowNUdWLENJajZHTSxTQU9JLDhCSjY1R1YsQ0lwNkdNLFNBT0ksNkJKZzZHVixDSXY2R00sU0FPSSwrQkptNkdWLENJMTZHTSxTQU9JLDZCSnM2R1YsQ0k3NkdNLFNBT0ksd0JKeTZHVixDSWg3R00sU0FPSSw2Qko0NkdWLENJbjdHTSxTQU9JLDRCSis2R1YsQ0l0N0dNLFNBT0ksMkJKazdHVixDSXo3R00sU0FPSSw2QkpxN0dWLENJNTdHTSxTQU9JLDJCSnc3R1YsQ0FDRixDQ244R0ksMEJHR0ksY0FPSSx3Qko2N0dWLENJcDhHTSxvQkFPSSw4QkpnOEdWLENJdjhHTSxhQU9JLHVCSm04R1YsQ0kxOEdNLFlBT0ksc0JKczhHVixDSTc4R00sbUJBT0ksNkJKeThHVixDSWg5R00sYUFPSSx1Qko0OEdWLENJbjlHTSxpQkFPSSwyQkorOEdWLENJdDlHTSxrQkFPSSw0QkprOUdWLENJejlHTSxZQU9JLDZCQUFBLENBQUEsNkJBQUEsQ0FBQSxzQkpxOUdWLENJNTlHTSxtQkFPSSxvQ0FBQSxDQUFBLG9DQUFBLENBQUEsNkJKdzlHVixDSS85R00sWUFPSSxzQkoyOUdWLENJbCtHTSxlQU9JLDRCQUFBLENBQUEsMkJBQUEsQ0FBQSx1Qko4OUdWLENJcitHTSxjQU9JLHVDQUFBLENBQUEsZ0NBQUEsQ0FBQSw0QkppK0dWLENJeCtHTSwrQkFPSSxzQ0pvK0dWLENJMytHTSxpQkFPSSxxQ0FBQSxDQUFBLG1DQUFBLENBQUEsK0JKbytHVixDSTMrR00sc0JBT0ksdUNBQUEsQ0FBQSx1Q0FBQSxDQUFBLHdDQUFBLENBQUEsb0NKdStHVixDSTkrR00seUJBT0kscUNBQUEsQ0FBQSx1Q0FBQSxDQUFBLDJDQUFBLENBQUEsdUNKMCtHVixDSWovR00saUJBT0ksNEJBQUEsQ0FBQSw2QkFBQSxDQUFBLHFCSjYrR1YsQ0lwL0dNLGlCQU9JLDRCQUFBLENBQUEsNkJBQUEsQ0FBQSxxQkpnL0dWLENJdi9HTSxtQkFPSSw2QkFBQSxDQUFBLHVCSm0vR1YsQ0kxL0dNLG1CQU9JLDZCQUFBLENBQUEsdUJKcy9HVixDSTcvR00sZUFPSSw0QkFBQSxDQUFBLHdCSnkvR1YsQ0loZ0hNLGlCQU9JLDhCQUFBLENBQUEsMEJKNC9HVixDSW5nSE0sdUJBT0ksb0NBQUEsQ0FBQSxnQ0orL0dWLENJdGdITSwyQkFPSSxnQ0FBQSxDQUFBLDZCQUFBLENBQUEsb0NKa2dIVixDSXpnSE0seUJBT0ksOEJBQUEsQ0FBQSwyQkFBQSxDQUFBLGtDSnFnSFYsQ0k1Z0hNLDRCQU9JLGlDQUFBLENBQUEsOEJBQUEsQ0FBQSxnQ0p3Z0hWLENJL2dITSw2QkFPSSxrQ0FBQSxDQUFBLCtCQUFBLENBQUEsdUNKMmdIVixDSWxoSE0sNEJBT0ksa0NBQUEsQ0FBQSxzQ0o4Z0hWLENJcmhITSw0QkFPSSx1Q0FBQSxDQUFBLG9DQUFBLENBQUEsc0NKaWhIVixDSXhoSE0sdUJBT0ksaUNBQUEsQ0FBQSw4QkFBQSxDQUFBLGdDSm9oSFYsQ0kzaEhNLHFCQU9JLCtCQUFBLENBQUEsNEJBQUEsQ0FBQSw4Qkp1aEhWLENJOWhITSx3QkFPSSxrQ0FBQSxDQUFBLCtCQUFBLENBQUEsNEJKMGhIVixDSWppSE0sMEJBT0ksb0NBQUEsQ0FBQSxpQ0FBQSxDQUFBLDhCSjZoSFYsQ0lwaUhNLHlCQU9JLG1DQUFBLENBQUEsZ0NBQUEsQ0FBQSw2QkpnaUhWLENJdmlITSx5QkFPSSxrQ0FBQSxDQUFBLGtDSm1pSFYsQ0kxaUhNLHVCQU9JLGdDQUFBLENBQUEsZ0NKc2lIVixDSTdpSE0sMEJBT0ksbUNBQUEsQ0FBQSw4Qkp5aUhWLENJaGpITSwyQkFPSSxvQ0FBQSxDQUFBLHFDSjRpSFYsQ0luakhNLDBCQU9JLHVDQUFBLENBQUEsb0NKK2lIVixDSXRqSE0sMkJBT0ksb0NBQUEsQ0FBQSwrQkprakhWLENJempITSxxQkFPSSxrQ0FBQSxDQUFBLHlCSnFqSFYsQ0k1akhNLHNCQU9JLG1DQUFBLENBQUEsK0JKd2pIVixDSS9qSE0sb0JBT0ksaUNBQUEsQ0FBQSw2QkoyakhWLENJbGtITSx1QkFPSSxvQ0FBQSxDQUFBLDJCSjhqSFYsQ0lya0hNLHlCQU9JLHNDQUFBLENBQUEsNkJKaWtIVixDSXhrSE0sd0JBT0kscUNBQUEsQ0FBQSw0Qkpva0hWLENJM2tITSxpQkFPSSxxQ0FBQSxDQUFBLDJCQUFBLENBQUEsa0JKdWtIVixDSTlrSE0sYUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKMGtIVixDSWpsSE0sYUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKNmtIVixDSXBsSE0sYUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKZ2xIVixDSXZsSE0sYUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKbWxIVixDSTFsSE0sYUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKc2xIVixDSTdsSE0sYUFPSSxxQ0FBQSxDQUFBLDBCQUFBLENBQUEsaUJKeWxIVixDSWhtSE0sZ0JBT0kscUNBQUEsQ0FBQSwwQkFBQSxDQUFBLGlCSjRsSFYsQ0lubUhNLFNBT0ksa0JKK2xIVixDSXRtSE0sU0FPSSx1QkprbUhWLENJem1ITSxTQU9JLHNCSnFtSFYsQ0k1bUhNLFNBT0kscUJKd21IVixDSS9tSE0sU0FPSSx1QkoybUhWLENJbG5ITSxTQU9JLHFCSjhtSFYsQ0lybkhNLFlBT0kscUJKaW5IVixDSXhuSE0sVUFPSSx1QkFBQSxDQUFBLHdCSnFuSFYsQ0k1bkhNLFVBT0ksNEJBQUEsQ0FBQSw2Qkp5bkhWLENJaG9ITSxVQU9JLDJCQUFBLENBQUEsNEJKNm5IVixDSXBvSE0sVUFPSSwwQkFBQSxDQUFBLDJCSmlvSFYsQ0l4b0hNLFVBT0ksNEJBQUEsQ0FBQSw2Qkpxb0hWLENJNW9ITSxVQU9JLDBCQUFBLENBQUEsMkJKeW9IVixDSWhwSE0sYUFPSSwwQkFBQSxDQUFBLDJCSjZvSFYsQ0lwcEhNLFVBT0kseUJBQUEsQ0FBQSxzQkppcEhWLENJeHBITSxVQU9JLDhCQUFBLENBQUEsMkJKcXBIVixDSTVwSE0sVUFPSSw2QkFBQSxDQUFBLDBCSnlwSFYsQ0locUhNLFVBT0ksNEJBQUEsQ0FBQSx5Qko2cEhWLENJcHFITSxVQU9JLDhCQUFBLENBQUEsMkJKaXFIVixDSXhxSE0sVUFPSSw0QkFBQSxDQUFBLHlCSnFxSFYsQ0k1cUhNLGFBT0ksNEJBQUEsQ0FBQSx5Qkp5cUhWLENJaHJITSxVQU9JLHNCSjRxSFYsQ0luckhNLFVBT0ksMkJKK3FIVixDSXRySE0sVUFPSSwwQkprckhWLENJenJITSxVQU9JLHlCSnFySFYsQ0k1ckhNLFVBT0ksMkJKd3JIVixDSS9ySE0sVUFPSSx5QkoyckhWLENJbHNITSxhQU9JLHlCSjhySFYsQ0lyc0hNLFVBT0ksd0JKaXNIVixDSXhzSE0sVUFPSSw2Qkpvc0hWLENJM3NITSxVQU9JLDRCSnVzSFYsQ0k5c0hNLFVBT0ksMkJKMHNIVixDSWp0SE0sVUFPSSw2Qko2c0hWLENJcHRITSxVQU9JLDJCSmd0SFYsQ0l2dEhNLGFBT0ksMkJKbXRIVixDSTF0SE0sVUFPSSx5QkpzdEhWLENJN3RITSxVQU9JLDhCSnl0SFYsQ0lodUhNLFVBT0ksNkJKNHRIVixDSW51SE0sVUFPSSw0QkordEhWLENJdHVITSxVQU9JLDhCSmt1SFYsQ0l6dUhNLFVBT0ksNEJKcXVIVixDSTV1SE0sYUFPSSw0Qkp3dUhWLENJL3VITSxVQU9JLHVCSjJ1SFYsQ0lsdkhNLFVBT0ksNEJKOHVIVixDSXJ2SE0sVUFPSSwyQkppdkhWLENJeHZITSxVQU9JLDBCSm92SFYsQ0kzdkhNLFVBT0ksNEJKdXZIVixDSTl2SE0sVUFPSSwwQkowdkhWLENJandITSxhQU9JLDBCSjZ2SFYsQ0lwd0hNLFNBT0ksbUJKZ3dIVixDSXZ3SE0sU0FPSSx3Qkptd0hWLENJMXdITSxTQU9JLHVCSnN3SFYsQ0k3d0hNLFNBT0ksc0JKeXdIVixDSWh4SE0sU0FPSSx3Qko0d0hWLENJbnhITSxTQU9JLHNCSit3SFYsQ0l0eEhNLFVBT0ksd0JBQUEsQ0FBQSx5QkpteEhWLENJMXhITSxVQU9JLDZCQUFBLENBQUEsOEJKdXhIVixDSTl4SE0sVUFPSSw0QkFBQSxDQUFBLDZCSjJ4SFYsQ0lseUhNLFVBT0ksMkJBQUEsQ0FBQSw0QkoreEhWLENJdHlITSxVQU9JLDZCQUFBLENBQUEsOEJKbXlIVixDSTF5SE0sVUFPSSwyQkFBQSxDQUFBLDRCSnV5SFYsQ0k5eUhNLFVBT0ksMEJBQUEsQ0FBQSx1QkoyeUhWLENJbHpITSxVQU9JLCtCQUFBLENBQUEsNEJKK3lIVixDSXR6SE0sVUFPSSw4QkFBQSxDQUFBLDJCSm16SFYsQ0kxekhNLFVBT0ksNkJBQUEsQ0FBQSwwQkp1ekhWLENJOXpITSxVQU9JLCtCQUFBLENBQUEsNEJKMnpIVixDSWwwSE0sVUFPSSw2QkFBQSxDQUFBLDBCSit6SFYsQ0l0MEhNLFVBT0ksdUJKazBIVixDSXowSE0sVUFPSSw0QkpxMEhWLENJNTBITSxVQU9JLDJCSncwSFYsQ0kvMEhNLFVBT0ksMEJKMjBIVixDSWwxSE0sVUFPSSw0Qko4MEhWLENJcjFITSxVQU9JLDBCSmkxSFYsQ0l4MUhNLFVBT0kseUJKbzFIVixDSTMxSE0sVUFPSSw4Qkp1MUhWLENJOTFITSxVQU9JLDZCSjAxSFYsQ0lqMkhNLFVBT0ksNEJKNjFIVixDSXAySE0sVUFPSSw4QkpnMkhWLENJdjJITSxVQU9JLDRCSm0ySFYsQ0kxMkhNLFVBT0ksMEJKczJIVixDSTcySE0sVUFPSSwrQkp5MkhWLENJaDNITSxVQU9JLDhCSjQySFYsQ0luM0hNLFVBT0ksNkJKKzJIVixDSXQzSE0sVUFPSSwrQkprM0hWLENJejNITSxVQU9JLDZCSnEzSFYsQ0k1M0hNLFVBT0ksd0JKdzNIVixDSS8zSE0sVUFPSSw2QkoyM0hWLENJbDRITSxVQU9JLDRCSjgzSFYsQ0lyNEhNLFVBT0ksMkJKaTRIVixDSXg0SE0sVUFPSSw2QkpvNEhWLENJMzRITSxVQU9JLDJCSnU0SFYsQ0FDRixDSzM2SEEsYUQ0QlEsZ0JBT0ksd0JKNDRIVixDSW41SE0sc0JBT0ksOEJKKzRIVixDSXQ1SE0sZUFPSSx1QkprNUhWLENJejVITSxjQU9JLHNCSnE1SFYsQ0k1NUhNLHFCQU9JLDZCSnc1SFYsQ0kvNUhNLGVBT0ksdUJKMjVIVixDSWw2SE0sbUJBT0ksMkJKODVIVixDSXI2SE0sb0JBT0ksNEJKaTZIVixDSXg2SE0sY0FPSSw2QkFBQSxDQUFBLDZCQUFBLENBQUEsc0JKbzZIVixDSTM2SE0scUJBT0ksb0NBQUEsQ0FBQSxvQ0FBQSxDQUFBLDZCSnU2SFYsQ0k5NkhNLGNBT0ksc0JKMDZIVixDQUNGLENNai9IQSxRQU1FLFdBQUEsQ0FKQSxXQUFBLENBRUEsUUFBQSxDQUNBLGlCQUFBLENBRkEsaUJBQUEsQ0FGQSxVTmdnSUYsQ016L0hBLGFBQ0UsY0FBQSxDQUNBLGdCQUFBLENBQ0EsZ0JBQUEsQ0FDQSwyQkFBQSxDQUNBLG1DTjQvSEYsQ016L0hBLGlCQUNFLEdBQUksU042L0hKLENNNS9IQSxJQUFLLFNOKy9ITCxDTTkvSEEsSUFBSyxTTmlnSUwsQ01oZ0lBLEdBQU0sU05tZ0lOLENBQ0YsQ01qZ0lBLHlCQUNFLEdBQUksU05vZ0lKLENNbmdJQSxJQUFLLFNOc2dJTCxDTXJnSUEsSUFBSyxTTndnSUwsQ012Z0lBLEdBQU0sU04wZ0lOLENBQ0YsQ014Z0lBLGdCQUNFLG1CQUFBLENBQ0EsMkJOMGdJRixDTXZnSUEsZ0JBQ0Usb0JBQUEsQ0FDQSw0Qk4wZ0lGLENNdmdJQSxnQkFDRSxrQkFBQSxDQUNBLDBCTjBnSUYsQ09waklBLGNBQ0UsNkJBQUEsQ0FDQSx3QkFBQSxDQUVBLGlCQUFBLENBREEsZVB3aklGLENPcmpJQSxnQkFDRSw2QkFBQSxDQUNBLHdCQUFBLENBRUEsaUJBQUEsQ0FEQSxlUHlqSUYsQ090aklBLGVBQ0UsNkJBQUEsQ0FDQSx3QkFBQSxDQUVBLGlCQUFBLENBREEsZVAwaklGLENPdmpJQSxpQkFDRSw2QkFBQSxDQUNBLHdCQUFBLENBRUEsaUJBQUEsQ0FEQSxlUDJqSUYsQ094aklBLGFBQ0UsNkJBQUEsQ0FDQSx3QkFBQSxDQUVBLGlCQUFBLENBREEsZVA0aklGLENRMWxJQSxXQUVFLGVSOGxJRixDUTFsSUEsdUJBTEUsMkJBQUEsQ0FFQSxpQlJtbUlGLENRaG1JQSxZQUVFLGVSOGxJRixDUTFsSUEsY0FFRSxlUjhsSUYsQ1ExbElBLHlCQUxFLDJCQUFBLENBRUEsaUJSbW1JRixDUWhtSUEsV0FFRSxlUjhsSUYsQ1ExbElBLFlBQ0UsMkJBQUEsQ0FFQSxpQkFBQSxDQURBLGVSOGxJRixDUTFsSUEsa0JBRUUsZVI4bElGLENRMWxJQSxxQ0FMRSwyQkFBQSxDQUVBLGlCUm1tSUYsQ1FobUlBLG1CQUVFLGVSOGxJRixDUTFsSUEscUJBRUUsZVI4bElGLENRMWxJQSx1Q0FMRSwyQkFBQSxDQUVBLGlCUm1tSUYsQ1FobUlBLGtCQUVFLGVSOGxJRixDUTFsSUEsbUJBQ0UsMkJBQUEsQ0FFQSxpQkFBQSxDQURBLGVSOGxJRixDU2xwSUEsTUFDRSwyQlRxeElGLENVMXBJSSxhQUNFLFFWNnRJTixDVTN0SUksaUJBQ0UsY1Y4dElOLENVNXRJSSxvQkFDRSxlVit0SU4sQ1U3dElJLGtCQUNFLGFWZ3VJTixDVTF1SUksWUFDRSxhVjZ1SU4sQ1UzdUlJLGdCQUNFLG1CVjh1SU4sQ1U1dUlJLG1CQUNFLG9CVit1SU4sQ1U3dUlJLGlCQUNFLGtCVmd2SU4sQ1UxdklJLFdBQ0UsWVY2dklOLENVM3ZJSSxlQUNFLGtCVjh2SU4sQ1U1dklJLGtCQUNFLG1CVit2SU4sQ1U3dklJLGdCQUNFLGlCVmd3SU4sQ1Uxd0lJLFdBQ0UsV1Y2d0lOLENVM3dJSSxlQUNFLGlCVjh3SU4sQ1U1d0lJLGtCQUNFLGtCVit3SU4sQ1U3d0lJLGdCQUNFLGdCVmd4SU4sQ1UxeElJLFdBQ0UsY1Y2eElOLENVM3hJSSxlQUNFLG9CVjh4SU4sQ1U1eElJLGtCQUNFLHFCVit4SU4sQ1U3eElJLGdCQUNFLG1CVmd5SU4sQ1UxeUlJLFdBQ0UsYVY2eUlOLENVM3lJSSxlQUNFLG1CVjh5SU4sQ1U1eUlJLGtCQUNFLG9CVit5SU4sQ1U3eUlJLGdCQUNFLGtCVmd6SU4sQ1UxeklJLFlBQ0UsV1Y2eklOLENVM3pJSSxnQkFDRSxpQlY4eklOLENVNXpJSSxtQkFDRSxrQlYreklOLENVN3pJSSxpQkFDRSxnQlZnMElOLENVMTBJSSxnQkFDRSxXVjYwSU4sQ1UzMElJLG9CQUNFLGlCVjgwSU4sQ1U1MElJLHVCQUNFLGtCViswSU4sQ1U3MElJLHFCQUNFLGdCVmcxSU4sQ1V0MElJLGNBQ0UsU1Z5MElOLENVdjBJSSxrQkFDRSxlVjAwSU4sQ1V4MElJLHFCQUNFLGdCVjIwSU4sQ1V6MElJLG1CQUNFLGNWNDBJTixDVXQxSUksYUFDRSxjVnkxSU4sQ1V2MUlJLGlCQUNFLG9CVjAxSU4sQ1V4MUlJLG9CQUNFLHFCVjIxSU4sQ1V6MUlJLGtCQUNFLG1CVjQxSU4sQ1V0MklJLFlBQ0UsYVZ5MklOLENVdjJJSSxnQkFDRSxtQlYwMklOLENVeDJJSSxtQkFDRSxvQlYyMklOLENVejJJSSxpQkFDRSxrQlY0MklOLENVdDNJSSxZQUNFLFlWeTNJTixDVXYzSUksZ0JBQ0Usa0JWMDNJTixDVXgzSUksbUJBQ0UsbUJWMjNJTixDVXozSUksaUJBQ0UsaUJWNDNJTixDVXQ0SUksWUFDRSxlVnk0SU4sQ1V2NElJLGdCQUNFLHFCVjA0SU4sQ1V4NElJLG1CQUNFLHNCVjI0SU4sQ1V6NElJLGlCQUNFLG9CVjQ0SU4sQ1V0NUlJLFlBQ0UsY1Z5NUlOLENVdjVJSSxnQkFDRSxvQlYwNUlOLENVeDVJSSxtQkFDRSxxQlYyNUlOLENVejVJSSxpQkFDRSxtQlY0NUlOLENVdDZJSSxhQUNFLFlWeTZJTixDVXY2SUksaUJBQ0Usa0JWMDZJTixDVXg2SUksb0JBQ0UsbUJWMjZJTixDVXo2SUksa0JBQ0UsaUJWNDZJTixDVXQ3SUksaUJBQ0UsWVZ5N0lOLENVdjdJSSxxQkFDRSxrQlYwN0lOLENVeDdJSSx3QkFDRSxtQlYyN0lOLENVejdJSSxzQkFDRSxpQlY0N0lOLENVeC9JSSwwQkFDRSx3QlYyL0lOLENVNS9JSSwyQkFDRSx5QlYrL0lOLENVaGdKSSwwQkFDRSx3QlZtZ0pOLENVL2dKSSxhQUNFLDhCQUYwQixDQUUxQixzQlZraEpOLENVbmhKSSxhQUNFLDhCQUYwQixDQUUxQixzQlZzaEpOLENVdmhKSSxhQUNFLDhCQUYwQixDQUUxQixzQlYwaEpOLENVM2hKSSxtQkFDRSw0QlY4aEpOLENVL2hKSSxXQUNFLG9CVmtpSk4sQ1VuaUpJLFlBQ0UsNkJBRjBCLENBRTFCLHFCVnNpSk4sQ1V2aUpJLGdCQUNFLHlCVjBpSk4sQ1V0akpJLGNBQ0UsZ0JWeWpKTixDVTFqSkksY0FDRSxpQlY2akpOLENVOWpKSSxjQUNFLGNWaWtKTixDVWxrSkksY0FDRSxpQlZxa0pOLENVdGtKSSxjQUNFLGdCVnlrSk4sQ1Uxa0pJLGVBQ0UsY1Y2a0pOLENVOWtKSSxtQkFDRSxnQlZpbEpOLENVbGxKSSxtQkFDRSxnQlZxbEpOLENVaG1KSSxtQkFDRSxpQlZ1bUpOLENVeG1KSSxrQkFDRSxnQlYybUpOLENVdm5KSSw2QkFDRSxvQlYwbkpOLENVM25KSSxtQ0FDRSxtQlY4bkpOLENVL25KSSw2QkFDRSxrQlZrb0pOLENVbm9KSSw2QkFDRSxxQlZzb0pOLENVdm9KSSw2QkFDRSxvQlYwb0pOLENVM29KSSw4QkFDRSxrQlY4b0pOLENVL29KSSxzQkFDRSxzQlZrcEpOLENVbGhKSSw0QkFDRSxhVnFoSk4sQ1V0aEpJLHNCQUNFLG9CVnloSk4sQ1UxaEpJLGlEQUNFLG1CQUZtQixDQUVuQixtQkFGbUIsQ0FFbkIsWVY4aEpOLENVL2hKSSxxQkFDRSwwQkFGbUIsQ0FFbkIsMEJBRm1CLENBRW5CLG1CVmtpSk4sQ1VuaUpJLDJCQUNFLFlWdWlKTixDV25xSkEsTUFDRSw0QkFBQSxDQUNBLGtDQUFBLENBRUEsdUJBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0EscUJBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0Esd0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0EsdUJBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0Esd0JBQUEsQ0FDQSx3QkFBQSxDQUVBLHdCQUFBLENBQ0Esd0JBQUEsQ0FDQSx3QkFBQSxDQUlBLGtCQUFBLENBQ0Esa0JYaXFKRixDVy9wSkEsbUNBQ0UsTUFDRSx1QkFBQSxDQUNBLGtDQUFBLENBQ0Esb0NBQUEsQ0FDQSwwQ0FBQSxDQUNBLDBCQUFBLENBQ0EsaURBQUEsQ0FDQSxtQ1hrcUpGLENXaHFKQSxLQUNFLGdEQUFBLENBQ0EscUNYa3FKRixDV2hxSkEsSUFDRSwyQ0FBQSxDQUFBLG1DWGtxSkYsQ1docUpBLHNCQUNFLHFDWGtxSkYsQ1docUpBLDJDQUNFLDJCQUFBLENBQ0EseUJYa3FKRixDV2hxSkEsNkNBQ0UscUNYa3FKRixDV2hxSkEsVUFDRSx5RFhrcUpGLENXaHFKQSxXQUNFLHFDWGtxSkYsQ0FDRixDV2hxSkEsd0NBQ0UscUNYa3FKRixDWTV4SkEsTUFDRSx5R0FBQSxDQUNBLGlKQUFBLENBQ0Esd0dBQUEsQ0FDQSw2R1oreEpGLENZNXhKQSxLRnFCRSxrR0FBQSxDQW1CQSxjQUFBLENBNklBLGVWNm1KRixDWTd4SkEsZUFJRSxpQ0FBQSxDRnFCQSxvR0FBQSxDQXVKQSxlVm1uSkYsQ1k3eEpBLE1GNkJFLGNWb3dKRixDWTl4SkEsT0YwQkUsY1Y2d0pGLENZOXhKQSxjQUZFLGdCQUFBLENGMEZBLGFWK3NKRixDWXZ5SkEsT0ZpQkUsY1ZzeEpGLENZOXhKQSxPRlFFLGNBQUEsQ0F1RUEsYVZ3dEpGLENZOXhKQSxjQUZFLGdCWnl5SkYsQ1l2eUpBLE9GREUsZ0JBQUEsQ0F1RUEsY1ZpdUpGLENZOXhKQSxPRlZFLGlCQUFBLENFaUJBLGdCQUFBLENGc0RBLGNWMHVKRixDWTl4SkEsZ0JBU0UsaUNBQUEsQ0Y1QkEsY0FBQSxDQTZJQSxlRXRIcUIsQ0FJckIsZ0JBQUEsQ0Z5Q0Esa0JFM0N1QixDRnFDdkIsWVY4dkpGLENZL3hKRSxpREFDRSxlWm15SkosQ1loeUpBLDZCQUdFLHlCWm15SkYsQ1lqeUpBLGFGdENFLGdCQUFBLENBNklBLGVFckdxQixDQzBNZixtQ2IybEpSLENhdnZKSSwwQkRoREosYUNtTlEsa0Jid2xKTixDQUNGLENZNXlKQSxhQzRNUSxrQ2JtbUpSLENhL3ZKSSwwQkRoREosYUNtTlEsaUJiZ21KTixDQUNGLENZOXlKQSxhQUlFLGlDQUFBLENGaERBLGlCQUFBLENFK0NBLG1CWmt6SkYsQ1kveUpBLEdBR0UsZ0JBQUEsQ0ZlQSxvQlZreUpGLENZL3lKQSxXRnZFRSxzSEFBQSxDQWdCQSxjQUFBLENBNklBLGVFbkZxQixDQUdyQixnQkFBQSxDQUdBLFdaaXpKRixDWTl5SkEsZUFKRSw0Q0FBQSxDQUVBLGlCWnN6SkYsQ1lwekpBLElBR0UsK0JaaXpKRixDWS95SkEsWUFLRSxpQ0FBQSxDRnZGQSxvR0FBQSxDQVVBLGNBQUEsQ0E2SUEsZUVuRXFCLENBS3JCLG9CQUFBLENBQ0Esa0JaZ3pKRixDWTl5SkEsaUNGMkRFLGVWNnZKRixDWTl5SkEsOENGL0dFLGtHQUFBLENBbUJBLGNBQUEsQ0F5REEsaUJFOEJvQixDQUdwQixtQkFBQSxDQURBLGtCWnl6SkYsQ1k5eUpBLGFGcEdFLGNWczVKRixDWTV5SkUsdUNBQ0UsV1ppekpKLENZOXlKQSx3QkY5R0UsY0FBQSxDQTZJQSxlVm94SkYsQ1k5eUpFLCtCQUNFLFlaZ3pKSixDWTl5SkUsOEJBQ0UsWVpnekpKLENZN3lKQSxNRm1CRSxlVjh4SkYsQ1kveUpFLG1DQUZGLE1BR0ksaUNaa3pKRixDQUNGLENZanpKRSxzQkZjQSxlVnN5SkYsQ1loekpBLG9CQUNFLG1DWm16SkYsQ1lqekpBLFFGT0UsZVY4eUpGLENZbHpKQSxhQUNFLHlCWnF6SkYsQ1luekpBLG9CRnJMRSxpQ1Y0K0pGLENZcHpKQSxtQ0ZGRSxlVjB6SkYsQ1lyekpBLDJCRkxFLGVWOHpKRixDWXR6SkEsZ0JGNUZFLGlCVnM1SkYsQ1l2ekpBLFlBQ0Usa0NaMHpKRixDWXh6SkEsa0JGaE1FLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENHbVJJLGNBTEksQ0R2RVIsd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLDZCQUFBLENBQ0Esd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGtCQUFBLENBQ0EsV0FBQSxDQUNBLDJCQUFBLENBQUEsa0JBQUEsQ0FDQSxrQkFBQSxDQUFBLGNaMHpKRixDWXR5SkEsaUJBQ0UsZVp5eUpGLENZdnhKQSxxQkFDRSxxQ1p5eEpGLENZdnhKQSxnREFDRSxpQ1oweEpGLENZeHhKQSwwQkFDRSxrQ1oyeEpGLENZenhKQSxlQUNFLDRDWjR4SkYsQ1kxeEpBLFlBQ0UsOEJBQUEsQ0FDQSwrQlo2eEpGLENjemlLQSxNQUNFLDJDQUFBLENBRUEsNENBQUEsQ0FEQSx3REFBQSxDQUFBLGdEZDZpS0YsQ2MxaUtBLGtCQUdJLDJDQUFBLENBSUYsMkNBQUEsQ0FEQSx3Q0FBQSxDQURBLHFDQUFBLENBR0EsZUFBQSxDQUNBLFFkMGlLRixDY3ppS0Usb0JBQ0UsMEJkMmlLSixDYzFpS0ksMEJBQ0UsaUNkNGlLTixDY3ppS0UscUJBQ0UsbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0FDQSxrQkFBQSxDQUFBLGNBQUEsQ0FDQSw2QkFBQSxDQUFBLDBCQUFBLENBQUEsNEJBQUEsQ0FDQSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsa0JBQUEsQ0FJQSwrQkFBQSxDQUZBLHFDQUFBLENBREEsa0NkOGlLSixDYzFpS0ksNkNBRkEsb0NkK2lLSixDY3ppS0UseUNBQ0UscUJBRUUsd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLDZCQUFBLENBQ0EsZUFBQSxDQUVBLHlCQUFBLENBREEsNEJkMmlLSixDY3ppS0ksOEJBQ0UsWWQyaUtOLENBQ0YsQ2V0bEtBLGVMWUUsbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ0d1Uk0sbUNBQUEsQ0FKRixnQmI4ekpOLENhdDlKSSwwQkV2SUosZUYwU1Esb0Jid3pKTixDQUNGLENlbm1LQSxlRitSTSxtQkFMSSxDQVNGLGtDYnEwSlIsQ2FqK0pJLDBCRXZJSixlRjBTUSxtQmJtMEpOLENBQ0YsQ2U5bUtBLGVBUUUsa0JBQUEsQ0FPQSx3QkFBQSxDQUFBLHFCQUFBLENBQUEsa0JBQUEsQ0FDQSxRQUFBLENBQ0EsMkJBQUEsQ0FBQSxrQkFBQSxDQUNBLGdEZm9tS0YsQ2VsbUtFLG1DQXBCRixlQXFCSSxzQ0FBQSxDQUNBLGdDZnNtS0YsQ0FDRixDZXJtS0UsbUJBQ0UsOEJmd21LSixDZXRtS0ksK0JBQ0UsdUJmeW1LTixDZTdtS0UsbUJBUUksMkNmeW1LTixDZXhtS00sK0JBQ0UsMkNmMm1LUixDZXZtS0UscUJMYkEseUJBQUEsQ0ErRkEsYVYwaEtGLENleG1LRSx3REFHSSxpQ0FBQSxDTElKLGdCVnVtS0YsQ2V0bUtBLGFBQ0UsK0JmeW1LRixDZXhtS0UsdUNBQ0UscUNmMG1LSixDZ0IvcEtBLHNCTjhCRSxrR0FBQSxDQW1CQSxjQUFBLENBNklBLGVWdStKRixDZ0JocUtBLGtDQUNFLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBQ0EsdUJBQUEsQ0FBQSxvQkFBQSxDTnVMQSxlTXRMcUIsQ0FEckIsc0JoQm9xS0YsQ2dCanFLQSxnQk5FRSxtQkFBQSxDQUFBLG1CQUFBLENBQUEsWUFBQSxDTUNBLDJCQUFBLENBQUEsNEJBQUEsQ0FBQSx5QkFBQSxDQUFBLHFCQUFBLENBQ0EsdUJBQUEsQ0FBQSxvQkFBQSxDQUFBLHNCaEJtcUtGLENnQmpxS0EscUNBQ0Usb0JBQUEsQ0FDQSxhaEJvcUtGLENnQm5xS0UsMkNBQ0Usb0JBQUEsQ0FDQSxhaEJxcUtKLENpQjFyS0EsWUFFRSwwQmpCOHJLRixDaUIzcktBLGVBQ0UsNENqQjhyS0YsQ2lCNXJLQSxJQUNFLHNCQUFBLENBQ0EsaUJqQityS0YsQ2lCN3JLQSxNQUNFLGlEQUFBLENBQ0EseUNBQUEsQ0FBQSxpQ2pCZ3NLRixDaUI3cktBLFlBRUUsdUJBQUEsQ0FEQSwyQkFBQSxDQUVBLHFCakJnc0tGLENpQjlyS0EsV0FHRSx3QkFBQSxDSnNRSSxpQmIwN0pOLENpQi9yS0UsYUFDRSxrQ2pCaXNLSixDaUIvcktFLGlCQUNFLGFBQUEsQ0FDQSx5QmpCaXNLSixDaUI3cktFLHFDQUNFLGlDakJnc0tKLENpQjdyS0EsZ0JBQ0UsK0JBQUEsQ0FBQSx1QkFBQSxDQUNBLCtCQUFBLENBQUEsdUJBQUEsQ0FDQSw2Q0FBQSxDQUFBLHFDQUFBLENBQUEsNkJBQUEsQ0FBQSwrQ2pCZ3NLRixDaUIvcktFLDRDQUVFLDZCQUFBLENBQUEscUJqQmdzS0osQ2tCNXVLQSxLQUtJLGdDQUFBLENBRUYsZ0NBQUEsQ0FMQSxXQUFBLENBTUEsY0FBQSxDQUNBLHdCQUFBLENBQUEscUJBQUEsQ0FBQSw2QkFBQSxDQUNBLHdCQUFBLENBQUEscUJBQUEsQ0FBQSxrQkFBQSxDQUNBLGdDbEI0dUtGLENrQjF1S0EsU0FLSSxpQ0FBQSxDQUVGLGNBQUEsQ1JxRkEsaUJRM0ZvQixDQU9wQixjQUFBLENBTkEsd0JsQmd2S0YsQ2tCeHVLQSxXQUVFLHdCQUFBLENBQUEscUJBQUEsQ0FBQSw2QmxCMHVLRixDa0J4dUtBLG1CQUdFLHdCQUFBLENBQUEscUJBQUEsQ0FBQSxrQmxCMHVLRixDa0J4dUtBLFVSaUZFLGlCVjJwS0YsQ2tCenVLQSxRQUNFLGVBQUEsQ0FDQSxjbEI0dUtGLENrQjF1S0EsT0FJSSxpQ0FBQSxDQUhGLG9CbEI4dUtGLENrQnh1S0Esb0NBSUksaUNsQnl1S0osQ2tCdHVLQSxhQU1JLHNDQUFBLENBTEYsVUFBQSxDQUVBLFVBQUEsQ0FNQSxzQ0FBQSxDQUFBLDhCQUFBLENBREEsT2xCc3VLRixDa0JudUtBLG1CQUNFLFVsQnN1S0YsQ2tCaHVLQSxVQUNFLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENBQ0EsdUJBQUEsQ0FBQSxvQkFBQSxDQUFBLHNCbEJtdUtGLENrQi90S0EseUJBQ0UsV0FFRSxZQUFBLENBSUEsWUFBQSxDTDhNSSw2QkFBQSxDS2pOSixjQUFBLENBRUEsT0FBQSxDQURBLEtBQUEsQ0FHQSxXQUFBLENBQ0EsMkJBQUEsQ0FBQSw0QkFBQSxDQUFBLHlCQUFBLENBQUEscUJBQUEsQ0FDQSw2QkFBQSxDQUFBLDBCQUFBLENBSUUsc0NBQUEsQ0FKRiw0QkFBQSxDQU1BLHNDQUFBLENBQUEsOEJBQUEsQ0FKQSxnQ2xCb3VLRixDQUNGLENheHJLSSxnREt4REYsV0wyTk0sWWJ5aEtOLENBQ0YsQ2tCdHZLQSx5QkFrQkUsbUJBRUUsMkJBQUEsQ0FBQSw0QkFBQSxDQUFBLHlCQUFBLENBQUEscUJBQUEsQ0FDQSxVbEJ1dUtGLENrQnJ1S0EsVUFDRSxRbEJ1dUtGLENrQnJ1S0EsUUx1TEksYWJpaktKLENrQnJ1S0EsT0FDRSxvQmxCdXVLRixDa0JydUtBLGFBQ0UsZUFBQSxDQUNBLHNDQUFBLENBQUEsOEJsQnV1S0YsQ2tCcnVLQSxNQU1FLGtCQUFBLENBQ0EsNENBQUEsQ0FDQSxpQ0FBQSxDQU5BLG9CQUFBLENMMktFLGFBTEksQ0tyS04sY0FBQSxDQUVBLFdBQUEsQ0FEQSxTQUFBLENBUUEsMENsQm91S0YsQ0FDRixDa0J4dUtJLHlEQVRGLE1BVUksa0JsQjJ1S0osQ0FDRixDa0IxeEtBLHlCQWlESSxZQUNFLGtCQUFBLENBQ0EsYUFBQSxDQUVBLGNBQUEsQ0FEQSxzQ0FBQSxDQUFBLDhCbEI2dUtKLENrQnp1S0EsMEJBRUUsYUFBQSxDQURBLE9sQjR1S0YsQ0FDRixDbUJwM0tBLEtOK1JNLFFid2xLTixDbUJwM0tBLE9BQ0Usc0JuQnUzS0YsQ21CcjNLQSxTVE1FLG1CQUFBLENBQUEsbUJBQUEsQ0FBQSxZQUFBLENTRkEsZ0JBQUEsQ0FDQSxpQkFBQSxDQUZBLGdCQUFBLENBSUEsNkJBQUEsQ0FEQSxVQUFBLENBRUEsMkJBQUEsQ0FBQSw0QkFBQSxDQUFBLHlCQUFBLENBQUEscUJuQnUzS0YsQ21CcjNLQSxlQUVFLCtCQUFBLENBRUEsNEJBQUEsQ0FBQSxrQkFBQSxDQUNBLHdGQUFBLENBQUEsZ0ZBQUEsQ0FKQSxXbkI0M0tGLENtQnQzS0EsUUFDRSxzQ25CeTNLRixDbUJ2M0tBLFNUZEUsbUJBQUEsQ0FBQSxtQkFBQSxDQUFBLFlBQUEsQ1NpQkEsdUJBQUEsQ0FBQSxvQkFBQSxDQUFBLHNCQUFBLENBQ0Esd0JBQUEsQ0FBQSxxQkFBQSxDQUFBLGtCQUFBLENBR0EseUJBQUEsQ0FDQSwyQkFBQSxDQUNBLHVCQUFBLENBSkEsWUFBQSxDQUNBLGdCbkI0M0tGLENtQnYzS0EsUUFJRSw0Q0FBQSxDQUNBLHFCQUFBLENOcVBJLGNBTEksQ0FLSixlYm9vS04sQ21CdjNLQSwwQkFJRSx3REFBQSxDQUNBLHFCQUFBLENOOE9JLGNBTEksQ0FLSixlYjJvS04sQ21CdjNLQSxpQk40T00sY2JrcEtOLENtQngzS0EsS1QzQkUsa0dBQUEsQ0FnS0EsZVNuSXFCLENBRXJCLDJCQUFBLENBQUEsa0JBQUEsQ0FDQSxvQm5CMDNLRixDbUJ6M0tFLG1CVHNEQSxpQlZzMEtGLENtQnozS0UsbUJBR0UsaUNBQUEsQ1RnREYsaUJWMDBLRixDbUJ4M0tFLG9CQUdFLGlDQUFBLENUMkNGLGVWODBLRixDbUJ0M0tBLGtCVC9DRSxrR0FBQSxDQWdLQSxlUy9HcUIsQ1RzQ3JCLGVTckN1QixDQUV2QiwyQkFBQSxDQUFBLGtCQUFBLENBQ0Esb0JuQnczS0YsQ21CdDNLQSxlQUNFLGVuQnkzS0YsQ21CdjNLQSxRQUNFLDJCbkIwM0tGLENtQngzS0EsYUFDRSxpQm5CMjNLRixDbUJ6M0tBLG1CQUNFLDBDbkI0M0tGLENtQjEzS0EsV0FFRSxXQUFBLENBREEsY25CODNLRixDbUJ4MktBLG9CQUNFLHlCbkIyMktGLENtQjEyS0UsMEJBQ0UseUJuQjQyS0osQ21CejJLQSxZQUVFLGFBQUEsQ0FEQSxtQm5CNjJLRixDbUIxMktBLFFBS0UsbUNBQUEsQ0FFQSwrQkFBQSxDQURBLDJCQUFBLENBRUEsaURBQUEsQ0FBQSx5Q0FBQSxDQUNBLHdCQUFBLENUMUZBLGNBQUEsQ0E2SUEsZVMzRHFCLENBR3JCLGNBQUEsQ0FEQSxrQm5CbTNLRiIsImZpbGUiOiJzdHlsZS5jc3MifQ== */ \ No newline at end of file diff --git a/docs/css/style.css.map b/docs/css/style.css.map new file mode 100644 index 00000000..b09daec2 --- /dev/null +++ b/docs/css/style.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../src/sass/style.scss","../../node_modules/bootstrap/scss/mixins/_banner.scss","../../node_modules/bootstrap/scss/_containers.scss","../../node_modules/bootstrap/scss/mixins/_container.scss","../../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../../node_modules/bootstrap/scss/_variables.scss","../../node_modules/bootstrap/scss/_grid.scss","../../node_modules/bootstrap/scss/mixins/_grid.scss","../../node_modules/bootstrap/scss/mixins/_utilities.scss","../../node_modules/bootstrap/scss/utilities/_api.scss","../../src/sass/_animations.scss","../../src/sass/_font-oswald.scss","../../src/sass/_font-lato.scss","../../src/sass/_colors.scss","../../src/sass/_variables.scss","../../src/sass/_mixins.scss","../../src/sass/_typography.scss","../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../src/sass/_toc.scss","../../src/sass/_footer.scss","../../src/sass/_buttons.scss","../../src/sass/_cards.scss","../../src/sass/_navigation.scss","../../src/sass/_general.scss"],"names":[],"mappings":";AAAA;ACCE;AAAA;AAAA;AAAA;AAAA;ACKA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ECHA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACsDE;EF5CE;IACE,WGkee;;;ADvbnB;EF5CE;IACE,WGkee;;;ADvbnB;EF5CE;IACE,WGkee;;;ADvbnB;EF5CE;IACE,WGkee;;;ADvbnB;EF5CE;IACE,WGkee;;;AClfvB;EAEI;EAAA;EAAA;EAAA;EAAA;EAAA;;;AAKF;ECNA;EACA;EACA;EACA;EAEA;EACA;EACA;;ADEE;ECGF;EAIA;EACA;EACA;EACA;EACA;EACA;;;AA+CI;EACE;;;AAGF;EApCJ;EACA;;;AAcA;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AAFF;EACE;EACA;;;AA+BE;EAhDJ;EACA;;;AAqDQ;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AA+DM;EAhEN;EACA;;;AAuEQ;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAwDU;EAxDV;;;AAmEM;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAPF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AH1DN;EGUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AH1DN;EGUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AH1DN;EGUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AH1DN;EGUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;AH1DN;EGUE;IACE;;EAGF;IApCJ;IACA;;EAcA;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EAFF;IACE;IACA;;EA+BE;IAhDJ;IACA;;EAqDQ;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EA+DM;IAhEN;IACA;;EAuEQ;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAwDU;IAxDV;;EAmEM;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAPF;AAAA;IAEE;;EAGF;AAAA;IAEE;;;ACvDF;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;EAAA;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AAPJ;EAOI;;;AJVR;EIGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;AJVR;EIGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;AJVR;EIGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;AJVR;EIGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;AJVR;EIGI;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;IAAA;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;ACnCZ;ED4BQ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;EAPJ;IAOI;;;ARvEZ;AACA;AAAA;AAAA;AAAA;AUHA;AAAA;AAAA;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IAAI;;EACJ;IAAK;;EACL;IAAK;;EACL;IAAM;;;AAGR;EACE;IAAI;;EACJ;IAAK;;EACL;IAAK;;EACL;IAAM;;;AAGR;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AC1CF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AC/BF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;ACIF;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAIA;EACA;;;AAEF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;;;ACxHF;EACE;;;ADwDF;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAIA;EACA;;;AAEF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;;;ACxHF;EACE;;;ACAF;AA4LA;AFpIA;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAIA;EACA;;;AAEF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;;;AEIE;EACE,QAFoB;;;AAItB;EACE,cALoB;;;AAOtB;EACE,eARoB;;;AAUtB;EACE,aAXoB;;;AACtB;EACE,QAFoB;;;AAItB;EACE,cALoB;;;AAOtB;EACE,eARoB;;;AAUtB;EACE,aAXoB;;;AACtB;EACE,QAFoB;;;AAItB;EACE,cALoB;;;AAOtB;EACE,eARoB;;;AAUtB;EACE,aAXoB;;;AACtB;EACE,QAFoB;;;AAItB;EACE,cALoB;;;AAOtB;EACE,eARoB;;;AAUtB;EACE,aAXoB;;;AACtB;EACE,QAFoB;;;AAItB;EACE,cALoB;;;AAOtB;EACE,eARoB;;;AAUtB;EACE,aAXoB;;;AACtB;EACE,QAFoB;;;AAItB;EACE,cALoB;;;AAOtB;EACE,eARoB;;;AAUtB;EACE,aAXoB;;;AACtB;EACE,QAFoB;;;AAItB;EACE,cALoB;;;AAOtB;EACE,eARoB;;;AAUtB;EACE,aAXoB;;;AACtB;EACE,QAFoB;;;AAItB;EACE,cALoB;;;AAOtB;EACE,eARoB;;;AAUtB;EACE,aAXoB;;;AAqBtB;EACE,SAFoB;;;AAItB;EACE,eALoB;;;AAOtB;EACE,gBARoB;;;AAUtB;EACE,cAXoB;;;AACtB;EACE,SAFoB;;;AAItB;EACE,eALoB;;;AAOtB;EACE,gBARoB;;;AAUtB;EACE,cAXoB;;;AACtB;EACE,SAFoB;;;AAItB;EACE,eALoB;;;AAOtB;EACE,gBARoB;;;AAUtB;EACE,cAXoB;;;AACtB;EACE,SAFoB;;;AAItB;EACE,eALoB;;;AAOtB;EACE,gBARoB;;;AAUtB;EACE,cAXoB;;;AACtB;EACE,SAFoB;;;AAItB;EACE,eALoB;;;AAOtB;EACE,gBARoB;;;AAUtB;EACE,cAXoB;;;AACtB;EACE,SAFoB;;;AAItB;EACE,eALoB;;;AAOtB;EACE,gBARoB;;;AAUtB;EACE,cAXoB;;;AACtB;EACE,SAFoB;;;AAItB;EACE,eALoB;;;AAOtB;EACE,gBARoB;;;AAUtB;EACE,cAXoB;;;AACtB;EACE,SAFoB;;;AAItB;EACE,eALoB;;;AAOtB;EACE,gBARoB;;;AAUtB;EACE,cAXoB;;;AAjDtB;EACE,gBAFyB;;;AAC3B;EACE,gBAFyB;;;AAC3B;EACE,gBAFyB;;;AAV3B;EACE,iBAF0B;;;AAC5B;EACE,iBAF0B;;;AAC5B;EACE,iBAF0B;;;AAC5B;EACE,iBAF0B;;;AAC5B;EACE,iBAF0B;;;AAC5B;EACE,iBAF0B;;;AAC5B;EACE,iBAF0B;;;AAV5B;EACE,WAFoB;;;AACtB;EACE,WAFoB;;;AACtB;EACE,WAFoB;;;AACtB;EACE,WAFoB;;;AACtB;EACE,WAFoB;;;AACtB;EACE,WAFoB;;;AACtB;EACE,WAFoB;;;AACtB;EACE,WAFoB;;;AATtB;EACE,YAFwB;;;AAC1B;EACE,YAFwB;;;AAC1B;EACE,YAFwB;;;AAV1B;EACE,eAFoB;;;AACtB;EACE,eAFoB;;;AACtB;EACE,eAFoB;;;AACtB;EACE,eAFoB;;;AACtB;EACE,eAFoB;;;AACtB;EACE,eAFoB;;;AACtB;EACE,eAFoB;;;AAkItB;EACE,SAFmB;;;AACrB;EACE,SAFmB;;;AACrB;AAAA;EACE,SAFmB;;;AACrB;EACE,SAFmB;;;AACrB;AAAA;EACE,SAFmB;;;AF1HzB;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EAIA;EACA;;;AAEF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAGJ;EACE;;;AG1HF;EACE;EACA;EACA;EACA;;;AAGF;EDqBE;EAgKA,aCnLqB;EDsCrB;;;ACnCF;EDyBE;EAuJA,aC9KqB;EAErB;;;AAEF;ED6BE;;;AC1BF;ED0BE;EA8DA,YCtFoB;EDyFpB,cCxFsB;ED2FtB,eC1FuB;ED6FvB,aC5FqB;EAErB;;;AAEF;EDiBE;EA8DA,YC7EoB;EDgFpB,cC/EsB;EDkFtB,eCjFuB;EDoFvB,aCnFqB;EAErB;;;AAEF;EDQE;EA8DA,YCpEoB;EDuEpB,cCtEsB;EDyEtB,eCxEuB;ED2EvB,aC1EqB;EAErB;;;AAEF;EDDE;EA8DA,YC3DoB;ED8DpB,cC7DsB;EDgEtB,eC/DuB;EDkEvB,aCjEqB;EAErB;;;AAEF;EDVE;EA8DA,YClDoB;EDqDpB,cCpDsB;EDuDtB,eCtDuB;EDyDvB,aCxDqB;EAErB;;;AAEF;AAAA;AAAA;EDnBE;EA6IA,aCtHqB;EDuCrB,YCtCoB;ED4CpB,eC3CuB;EAEvB;EACA;;AACA;AAAA;AAAA;EACE;;;AAGJ;AAAA;AAAA;EAGE;;;AAEF;EDtCE;EA6IA,aCrGqB;EC0Mf;;AA5JJ;EDhDJ;ICmNQ;;;ADnNR;EC4MQ;;AA5JJ;EDhDJ;ICmNQ;;;;AD7MR;AAAA;ED5CE;EC+CA;EACA;;;AAEF;EDkBE,eCjBuB;EAEvB;;;AAEF;AAAA;EDvEE;EA6JA,aCnFqB;ED1DrB;EC6DA;EAEA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EDlFE;EAuJA,aCnEqB;ED1ErB;EC6EA;EAEA;EACA;;;AAEF;AAAA;EDrGE;EAgKA,aCxDqB;EDrFrB;EAyDA,YC8BoB;EAEpB;EACA;;;AAEF;ED/GE;EAmBA;EAyDA,YCsCoB;EAEpB;EACA;;;AAEF;EDpGE;;ACuGA;EACE;;AAEF;EACE;;;AAGJ;ED+BE,aC9BqB;ED/GrB;;ACmHA;EACE;;AAEF;EACE;;;AAGJ;EDmBE,aClBqB;;AACrB;EAFF;IAGI;;;AAEF;EDcA,aCbuB;;;AAGzB;EACE;;;AAEF;EDOE,aCNqB;;;AAEvB;EACE;;;AAEF;EDrLE;;;ACwLF;EDFE,aCGqB;;;AAEvB;EDLE,aCMqB;;;AAEvB;ED5FE,YC6FoB;;;AAEtB;EACE;;;AAEF;EDhME;EEmRI,aALI;EAKJ,eALI;EAKJ,gBALI;EAKJ,cALI;EDvER;EACA;EACA;EACA;EACA;;;AAoBF;EACE;;AAkBF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AE5QF;EACE;EACA;EACA;;;AAEF;EAGI;EAEF;EACA;EACA;EACA;EACA;;AACA;EACE;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACA;;AAGF;EACE;IAEE;IACA;IACA;IACA;;EACA;IACE;;;;AC1CR;AAAA;EJYE;EEmRI,aALI;EASF;;AA5JJ;EEvIJ;AAAA;IF0SQ;;;AE1SR;AAAA;EF+RM,gBALI;EASF;;AA5JJ;EEvIJ;AAAA;IF0SQ;;;AE1SR;AAAA;EAQE;EAOA;EACA;EACA;EACA;;AAEA;EApBF;AAAA;IAqBI;IACA;;;AAEF;AAAA;EACE;;AAEA;AAAA;EACE;;AAJJ;AAAA;EAQI;;AACA;AAAA;EACE;;AAIN;AAAA;EJbA;EA+FA,aIhFuB;;AAEvB;AAAA;AAAA;EAGI;EJIJ;;;AICF;EACE;;AACA;EACE;;;ACrDJ;EL8LE,aK7LqB;ELgDrB;EAnBA;;;AKzBF;EACE;EACA;ELuLA,aKtLqB;;;AAEvB;ELEE;EKCA;EACA;;;AAEF;EACE;EACA;;AACA;EACE;EACA;;;ACrBJ;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAEF;EJyQM,WALI;EIjQR;;AACA;EACE;;AAEF;EACE;EACA;;;AAIF;EACE;;;AAGJ;EACE;EACA;EACA;;AACA;EAEE;;;AC7CJ;AACA;EAEE;EAGE;EAEF;EACA;EACA;EACA;EACA;;;AAEF;EP4FE,YO3FoB;EACpB;EAGE;EAEF;EACA;;;AAEF;EAEE;;;AAEF;AAAA;EAGE;;;AAEF;EPiFE,cOhFsB;;;AAExB;EACE;EACA;;;AAEF;EACE;EAGE;;;AAGJ;AAAA;EAII;;;AAGJ;EACE;EAEA;EAGE;EAEF;EACA;;;AAEF;EACE;;;AAMF;EACE;EACA;;;AAGF;AACA;EACE;ILoNM;IKlNJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;IAEE;IAEF;;;ALyCA;EKxDF;IL2NM;;;AK5NR;EAkBE;AAAA;IAEE;IACA;;EAEF;IACE;;EAEF;ILuLI,QALI;;EK/KR;IACE;;EAEF;IACE;IACA;;EAEF;IL6KI,SALI;IKtKN;IACA;IACA;IACA;IACA;IACA;IACA;IAIA;;;AAHA;EATF;IAUI;;;AA9CN;EAiDI;IACE;IACA;IACA;IACA;;EAGJ;IACE;IACA;;;ACxIJ;EN+RM,QALI;;;AMvRV;EACE;;;AAEF;ERME;EQHA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;ERdE;EQiBA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EN0PM,eALI;EAKJ,cALI;EMjPR;EACA;;;AAEF;ENmPM,eALI;EAKJ,cALI;EM1OR;EACA;;;AAEF;EN4OM,aALI;EAKJ,eALI;EAKJ,gBALI;EAKJ,cALI;;;AMjOV;ER3BE;EAgKA,aQnIqB;EAErB;EACA;;AACA;ERsDA,eQrDyB;;AAEzB;ERmDA,eQlDyB;EAEvB;;AAEF;ER8CA,eQ7CyB;EAEvB;;;AAGJ;ER/CE;EAgKA,aQ/GqB;ERsCrB,eQrCuB;EAEvB;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAqBF;EACE;;AACA;EACE;;;AAGJ;EACE;EACA;;;AAEF;ER4DE,aQ3DqB;ERlFrB;EQoFA;EACA;EACA;EACA;EACA;EACA;EACA","file":"style.css"} \ No newline at end of file diff --git a/docs/designs/alm/index.html b/docs/designs/alm/index.html new file mode 100644 index 00000000..f37ced9e --- /dev/null +++ b/docs/designs/alm/index.html @@ -0,0 +1,496 @@ + + + + + + + + Application Lifecycle Management | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Application Lifecycle Management

+

+ A one-stop-shop for a team's planning and project lifecycle management. +

+ + +
+
+
+ +
Role
+
Interaction Designer, Prototypes
+
Areas
+
Wireframes, user paths, usability, prototyping
+
Challenge
+
The greater project team was using multiple project management tools, code repositories, and application development processes, with none of them talking to each other. This project takes all of those areas of concern and brings them together into a single, cohesive interface.
+
+
+
+
+
+

The Process

+

Before starting on the Application Lifecycle Management project, it was determined that the following areas would be need to be covered: list of target users, a user flow, wireframes, and, potentially, prototypes for user testings and feasibility.

+

Target Users

+

Through discussions with Stakeholders and Project Management, it was decided that the target users would be set in tiers - General Users (those who need to add and interact with issues, update project assets, and interact daily - a mix of designers and developers); Project Managers (organizers of work, set deadlines and release dates), and Administrators (control any integrations, add-ons, and access).

+

Application Lifecycle Management flow

+
+ + ALM workflow + + Close + + + ALM workflow + +
+

Wireframes and Workflows

+

For each section of the ALM application, workflows and wireframes were used to identify possible user paths, as well as to strategize initial designs before moving on to high fidelity mockups and prototypes.

+

From Work Items to Development

+

Goals:

+
    +
  • Communicates to the user that direct access to developing the Work Item is available in a single click.
  • +
  • Implementation is unobtrusive and implies navigation.
  • +
  • Location will not accidentally be clicked, allowing for enough real estate for line lengths and other meta data. The location of the integration should also imply moving forward.
  • +
  • Ordered by recommendation - require users to fill in one area before moving on.
  • +
  • As a button, it needs to have a prominent place yet not take the place of a primary button (in style).
  • +
+ Steps to complete the process: +
+
+ + + + Step 1 of the ALM wireframes + + + Step 2 of the ALM wireframes + + + Step 3 of the ALM wireframes + + +
+
+
+ + +
+ Wireframe of the work item to coding experience +
+
+

Wireframe

+

This wireframe was created with call outs in order to communicate my thoughts around the design to anyone who saw it, but could not talk with me. Specifically, this worked extremely well when working with colleagues in other time zones where our working ours did not match up.

+
+
+
+
+

From these workflows and wireframes, it was determined that additional questions needed to be answered:

+
    +
  • How do we handle accuracy between the linking of work items?
  • +
  • If the work items has a fine name and line number, is the commit SHA also used to help identify the connection?
  • +
  • Are we able to type the URL in a browser and navigate to the work item? (Does it have a unique link or is it randomly generated each time?)
  • +
+

Visual Design

+

After completing the wireframes and flows, a sample visual design was created. This design was created using the in-house design component library.

+ + ALM workflow + + Close + + + ALM workflow + +

Prototyping

+

As part of the testing and usability study process, I created a prototype that demonstrated some of the basic layouts and IA for users to explore and provide feedback on. This process evolved over time and, eventually, became a full-fledged website that utilized static data and was continuously updated as users provided feedback.

+
+ +
+

Final thoughts

+
+

+ In review, I believe that this process helped to flush out a great number of questions and concerns, while also demonstrating that their is a solid platform in which to build the full application on. +

+

+ The findings discovered through the process were taken to the Project Stakeholders, which were then used to create additional design stories and discussions with the development teams.

+
+ +
+
+
+
+ +
+ + + + + + + + diff --git a/docs/designs/customer-engagement/index.html b/docs/designs/customer-engagement/index.html new file mode 100644 index 00000000..b3635967 --- /dev/null +++ b/docs/designs/customer-engagement/index.html @@ -0,0 +1,542 @@ + + + + + + + + Customer Engagement App | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Customer Engagement App

+

+ For this project, I was tasked with improving the overall user experience for tracking customer engagement and marketing campaigns. This project included creating color palettes, new UI components, personas, and user journeys. +

+ + +
+
+
+ +
Role
+
Interaction Designer, Visual Designer
+
Areas
+
Wireframes, Visual Designs
+
Challenge
+
For this project, I was tasked with updating an old user interface to increase usability and visual styling to match a more modern aesthetic.
+
+
+
+
+
+

Goals

+

The goals of this project were to improve efficiency, upgrade the visual aesthetic, and enhance visual awareness.

+

Sitemap (alpha)

+

Before starting on the updated design for the Customer Engagement App (CEA), I first took to creating an updated sitemap. This allowed me to set a basic path for users to navigate through the application, while also separating the pieces of the application into useful areas.

+
+ + Sitemap for the alpha version of the Customer Engagement App + + Close + + + Sitemap for the alpha version of the Customer Engagement App + +
+

Wireframes

+

I created a set of wireframes that could be quickly iterated on for presenting ideas to project stakeholders and other interested parties.

+
+ Example visual design for the navigation variations in the Customer Engagement App + View PDFOpen PDF on GitHub + +
+

Visual Designs

+

These visual designs are a small sampling of the final screens that were implemented as part of the completion of this project. The Dashboard, Reporting screen, and Settings page were considered the high-value items and contained the majority of the different components that would be used across the project. This set the baseline for future screens and allowed the development team to create a component library in which to build upon.

+
+
+
+

Application Dashboard

+
+ + Example visual design for the primary dashboard in the Customer Engagement App + + Close + + + Example visual design for the primary dashboard in the Customer Engagement App + +
+
+
+
+
+

Engagement Reporting

+
+ + Example visual design for the engagement dashboard in the Customer Engagement App + + Close + + + Example visual design for the engagement dashboard in the Customer Engagement App + +
+
+
+
+
+
+
+

Settings

+
+ + Example visual design for the settings page in the Customer Engagement App + + Close + + + Example visual design for the settings page in the Customer Engagement App + +
+
+
+
+
+

The color palette and simplified component examples were some of the first items created, in order to provide the development team with a baseline in which to build the environment from.

+
+
+
+

Color Palette

+
+ + Color palette created for the Customer Engagement App + + Close + + + Color palette created for the Customer Engagement App + +
+
+
+
+
+

Component Examples

+
+ + An example of the types of components found in the Customer Engagement App + + Close + + + An example of the types of components found in the Customer Engagement App + +
+
+
+
+
+
+
+

Navigation

+
+ + Example visual design for the navigation variations in the Customer Engagement App + + Close + + + Example visual design for the navigation variations in the Customer Engagement App + +
+
+
+
+
+ +
+

Final thoughts

+
+

I believe that the process used for this project, albeit different, fit within the framework given and met all of the requirements as laid out by the Project Management Team. In the end, a new interface was created that met all of the requirements and was based off of clear steps and proper research. Competitively, this new design met, and often surpassed, expectations when compared to what was in use prior to this project.

+
+ +
+
+
+
+ +
+ + + + + + + + diff --git a/docs/designs/district25/index.html b/docs/designs/district25/index.html new file mode 100644 index 00000000..53cb5e3a --- /dev/null +++ b/docs/designs/district25/index.html @@ -0,0 +1,329 @@ + + + + + + + + District 25 website | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

District 25 website

+

+ A website revamp for the 25th Masonic District of Masons in Massachusetts. +

+ + + + + + + + + + + + diff --git a/docs/designs/index.html b/docs/designs/index.html new file mode 100644 index 00000000..b9ecb585 --- /dev/null +++ b/docs/designs/index.html @@ -0,0 +1,438 @@ + + + + + + + + Designs | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Designs

+

+ Collaborate. Learn. Delight. +

+ + + +
+
+
+
+

Task-It!

+

One enterprise task management system to rule them all.

+
+ the journey +
+
+
+
+
+
+
+ +
+
+
+ Application Lifecycle Management thumbnail +
+
+

Application Lifecycle Management

+

A one-stop-shop for a team's planning and project lifecycle management.

+ the journey +
+
+
+ +
+
+
+

Customer Engagement App

+

End-to-end tracking of customer engagement and marketing campaigns.

+ the journey +
+
+ Customer Engagement App Dashboard thumbnail +
+
+
+ +
+
+
+ Switchback Timetrak thumbnail +
+
+

Switchback TimeTrak

+

The goal of this redesign was to create a simplistic system to easily access recent log entries, active projects, and team calendars. From this dashboard, users can quickly see these items, in addition to providing quick navigation items for in-depth reporting.

+

+ Sketch Bootstrap Font Awesome +

+
+
+
+ +
+
+
+

Structure Cloud

+

For this project, I was tasked with converting the UI of a COBOL application into something that would work with the modern web. The task was very challenging, in that one of the main requirements was to keep the layout as close to the original application as possible (in order to minimize the amount of relearning existing users would need to do), while also providing a clean UI that would attract new users to the platform.

+

+ Sketch Font Awesome Visual Studio +

+
+
+ Structure Cloud UI screenshot +
+
+
+ +
+
+
+

Presentations

+

I've created many presentations over the years and recently began to transition them to Figma using the prototyping functionality. +

+
+
+
+
+ + Portfolio presentation slide image + Portfolio Review + +
+
+ + Color Picker presentation slide example + Color Picker + + +
+
+
+ +
+ + + + + + + + diff --git a/docs/designs/task-it/index.html b/docs/designs/task-it/index.html new file mode 100644 index 00000000..12df4632 --- /dev/null +++ b/docs/designs/task-it/index.html @@ -0,0 +1,583 @@ + + + + + + + + Task-It! | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Task-It!

+

+ One enterprise task management system to rule them all. +

+ + + +
+
+
+ +
+
Role
+
Lead Designer
+
Areas
+
User research, Wireframes, User journeys, Mockups, Prototyping
+
Problem
+
After more than a decade of minimal updates, multiple subscription services, and independent teams, it became apparent that a single, scalable solution was needed. This project was to replace the existing systems, eliminating costs and overhead.
+
Challenge
+
With multiple systems container millions of tasks (both current and historical) as well as a growing need for various integrations, it was apparent that the user base would be the biggest challenge. Creating something that could not only handle all of the various methods of work, but also the vast historical nature of teams, presented a very unique situation. Additionally, the product had to be one that all users could utilize, no matter their working method. This included, but was not limited to, users with accessibility needs, users who preferred "terminal" or "keyboard" commands, and those who relied on standard keyboard-mouse usage.
+
Constraints
+
The biggest constraint was that of time. As each day passed, users were onboarded to either the older solution or to products that required licenses and cost the company money. The team was given one year to put together an initial release to be announced at an upcoming conference.
+
+
+
+
+
+
+

The Process

+

Before any design work (wireframes, mockups, prototypes) could begin, extensive user research and testing was needed.

+

Research methods with example questions: +

    +
  • User interviews +
      +
    • Ask users what their role is on their product team.
    • +
    • What product(s) do they use to manage their work?
    • +
    • If they do not use the existing internal product, why not?
    • +
    +
  • +
  • Competitive analysis +
      +
    • What products are used internally, besides the previous internal-built system?
    • +
    • Why are they used? What do they provide that the current internal system does not?
    • +
    +
  • +
  • On-hand testing +
      +
    • As a user, I needed to work within the system we were working to replace so that I can find the issues that currently exist.
    • +
    • Findings were compared against user interviews. Those interviews were also used as a basis for various testing methods.
    • +
    +
  • +
  • Observe users +
      +
    • Watch how users use the products: where do they always visit? What tasks are they always performing?
    • +
    +
  • +
+

+

Once a baseline had been established, the first round of user flow diagrams and analysis took place. Each step in the various user flows had two goals: +

    +
  1. Follow user expectations +
      +
    • Users expected to be able to perform basic tasks, such as creating work items, viewing work items, and organizing their work in a single system.
    • +
    +
  2. +
  3. Simplify existing processes +
      +
    • Users would not accept a more complicated process. Interviews taught me that anything more complicated than what they had would be a deal-breaker for switching to, no matter the directives from management.
    • +
    +
  4. +
+

+

Target Audience

+

For the initial release (scoped internally as a "beta"), the target audience consisted of Individual Contributors (IC), with a mix of high-interaction and low-interaction users. These were categorized as "Contributors", "Owners", and "Viewers".

+
    +
  • Contributor +
      +
    • Those who actively added items to a team's task queue.
    • +
    +
  • +
  • Owner +
      +
    • Individuals who were, at a high-level, responsible for the delivery and success daily and long-term tasks and goals. While not ICs, Owners had a direct hand in what tasks teams took on.
    • +
    +
  • +
  • Viewer +
      +
    • Those who stayed on the "outside" of the day-to-day operations, but could influence the work taking place. Viewers were not considered to be a top-level user, but the entire process had to take into account their work. If things became harder for them to see/find, then they were likely to become a blocker to adoption.
    • +
    +
  • +
+

After discussions with Project Management (PM), it was determined that the target audience would be broken down into tiers: Tier 1 and Tier 2. +

    +
  • Tier 1 consisted of those who used the existing solutions multiple times per day and could assist with driving adoption. These were the Contributors. +
  • +
  • Tier 2 consisted of those who interactive with existing solutions on a weekly basis, and then only to monitor the work being done by those in Tier 1. +
  • +
+

+

User flows, Wireframes, and Mockups

+

For the initial Task Details view, user flows and wireframes were used to identify possible errors. The findings from this work would go on to determine the direction of the final mockups.

+
+
+

User flows

+
+ Image of the user flow +
Basic user flow + + Expand + + open image in a new window + +
+
+
+
+

User states

+
+ Image of the various user flow states +
User flow states + + Expand + + open image in a new window + +
+
+
+
+

Initial findings

+

Based off of these user flows, I determined that the success and failures paths needed to be looked at further. Depending on the user, these paths had the potential to break experiences and decrease the usability and delight in the product. +

+
+
+

Wireframes

+

When creating wireframes, I start by taking an existing components (whether already in the application or from the component library in use) and lay out my page. From there, I begin to add some details (using the redacted script font) and basic headings. This is then reviewed with PM, Development, and, if available, fellow UX designers.

+ +
+
+

Mockups

+

After reviews have been completed on the wireframes, mockups are created. In my process, I utilize mockups to get the full look/feel of the page without interactions. Once completed, these are used for user testing as well as final review with the development team.

+ +
+
+
+
+ + Image of the task details wireframe + Image of the first version of the task details mockup + +
+
+

Testing and Revisions

+

As part of the iterative process, I consistently looked at user feedback and heat-mapping to determine if there were any changes needed. From the beginning, it was known that additional attributes would be made available to users and that the Task Details page would have to be able to adapt accordingly.

+

As part of the testing process, I created a card-sorting survey for users, where I included all of the existing attributes, as well as some future-planned attributes, and asked users to order them by priority. Priority was determined by the user, with the only prompt being "what attribute(s) are required for you to get your work done in the most efficient manner?".

+
+ Image of the user testing process +
User testing card sorting +
+
+

Revisions

+

After analyzing the results of the card-sorting user testing, additional mockups were created to task with the updated attribute priorities.

+
+
+
+ Image of the first version of the task details mockup +
Version 2 + + Expand + + open image in a new window + +
+
+
+
+
+ Image of the first version of the task details mockup +
Version 3 + + Expand + + open image in a new window + +
+
+
+
+
+ Image of the first version of the task details mockup +
Version 4 + + Expand + + open image in a new window + +
+
+
+
+
+ +
+

Final thoughts

+
+

Throughout the design process, it became clear that although the initial design solved many of the problems users faced with existing systems, there was plenty of room in which to improve. +

+

From the user testing sessions, specifically card sorting, I was able to adjust the layout and direction of the task details page without negatively impact user's experiences.

+

By working the development team, we were able to quickly role out changes to users and compare the new metrics to those of previous iterations. These metrics became the new baseline for future designs and detail screens across the product.

+
+ +
+
+
+
+ +
+ + + + + + + + diff --git a/docs/designs/timetrak/index.html b/docs/designs/timetrak/index.html new file mode 100644 index 00000000..95b976b3 --- /dev/null +++ b/docs/designs/timetrak/index.html @@ -0,0 +1,329 @@ + + + + + + + + TimeTrak by Switchback | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

TimeTrak by Switchback

+

+ Time tracking software for Switchback, Inc. +

+ + + + + + + + + + + + diff --git a/docs/development/code/index.html b/docs/development/code/index.html new file mode 100644 index 00000000..738ea018 --- /dev/null +++ b/docs/development/code/index.html @@ -0,0 +1,339 @@ + + + + + + + + redesign | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

redesign

+

+ A walkthrough of how I redesigned adamjolicoeur.com. +

+ + +
+
+
+

What I used

+

+ Bootstrap, VSCode, GitHub, Netlify, Figma, iOS Simulator +

+
+
+
+ +
+ + + + + + + + diff --git a/docs/development/examples/index.html b/docs/development/examples/index.html new file mode 100644 index 00000000..4b54d31e --- /dev/null +++ b/docs/development/examples/index.html @@ -0,0 +1,377 @@ + + + + + + + + codepen examples | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

codepen examples

+

+ When I'm trying out new ideas, I'll often go to codepen to riff on them, but also to see what is already out there. +

+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Top CodepensDescription
SwitchTrack A calendar in a webapp, part of a time tracking system
CAS Ripper Link to Codepen example demonstrating basic example of an architectural drawing library
Animated Cards on Glass Link to Codepen example showing animated cards on simulated glass
+

+ + + See all of my work on CodePen + + +
+ +
+ + + + + + + + diff --git a/docs/development/index.html b/docs/development/index.html new file mode 100644 index 00000000..6a30e698 --- /dev/null +++ b/docs/development/index.html @@ -0,0 +1,511 @@ + + + + + + + + Development | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Development

+

+ A selection of code examples from various projects that I've worked on. +

+ + +
+

Prototypes

+
+ +
+
+
+

Integration Walkthrough

+ +
+
+
+
+
+
+

kubevirt.io

+ +
+
+
+
+
+ +
+
+
+

Red Hat Developer Design Manual

+ +
+
+
+
+
+
+

PatternFly.org

+ +
+
+
+
+
+
+

Personal projects

+
+ +
+
+
+

Alfred

+ +
+
+
+ +
+
+
+

Stream Deck icons

+ +
+
+
+ +
+
+
+

Collect Some More

+

a collections app for iOS

+ +
+
+
+
+

Oldies but goodies

+
+
+
+
+

fabric8-pattern.library

+ +
+
+
+
+ +

Codepen

+ + Examples on Codepen + + +
+

+ See the Pen + SwitchTrack - Calendar by Adam Jolicoeur (@AdamJolicoeur) + on CodePen. +

+ +
+
+ +
+ + + + + + + + diff --git a/docs/development/prototypes/index.html b/docs/development/prototypes/index.html new file mode 100644 index 00000000..12d78db9 --- /dev/null +++ b/docs/development/prototypes/index.html @@ -0,0 +1,380 @@ + + + + + + + + Prototypes | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Prototypes

+

+ When I work on a design, I prototype as I go. This allows me to see what I'm doing in a working environment, while keeping expectations realistic. +

+ + +
+
+
+

+ Sites +

+
+
+
+
+

PatternFly 4

+

In support of the 4th release of PatternFly, I worked with a group of designers to create a modern, responsive take on the PatternFly website. Using a responsive layout with SVGs that move with the page, I create clean aesthetic that would flow through the rest of the site.

+ + View PatternFly 4 demo + +
+
+

Feature flags

+

As part of a usability study, I worked with a UX Researcher to test out different variations of a Feature Flag, or notifier, for aspects and pages of an application that are either in a pre-release state, or have an unreleased element in use.

+ + View Feature Flags demo + +
+
+
+
+
+
+

Additional examples:

+
+
+ + + + + + + + + + + diff --git a/docs/feed.json b/docs/feed.json new file mode 100644 index 00000000..10474ac5 --- /dev/null +++ b/docs/feed.json @@ -0,0 +1,302 @@ +---json +{ + "permalink": "feed.json", + "eleventyExcludeFromCollections": true, + "metadata": { + "title": "Adam J. Jolicoeur", + "description": "Portfolio for Adam J. Jolicoeur, User Experience Designer", + "language": "en", + "url": "https://www.adamjolicoeur.com/", + "author": { + "name": "Adam J. Jolicoeur", + "url": "https://www.adamjolicoeur.com/about" + } + } +} +--- +{ + "version": "https://jsonfeed.org/version/1.1", + "title": "", + "language": "", + "home_page_url": "", + "feed_url": "/feed.json", + "description": "", + "author": { + "name": "", + "url": "" + }, + "items": [ + { + "id": "/development/", + "url": "/development/", + "title": "Development", + "date_published": "2025-08-30T16:14:15Z", + "date": "2025-08-30T16:14:15Z" + } + , + { + "id": "/apps/collectsomemore/", + "url": "/apps/collectsomemore/", + "title": "Collect Some More", + "date_published": "2025-08-27T14:04:31Z", + "date": "2025-08-27T14:04:31Z" + } + , + { + "id": "/apps/support/", + "url": "/apps/support/", + "title": "Support", + "date_published": "2025-08-27T14:04:31Z", + "date": "2025-08-27T14:04:31Z" + } + , + { + "id": "/apps/releases/", + "url": "/apps/releases/", + "title": "Application Releases", + "date_published": "2025-08-27T14:04:31Z", + "date": "2025-08-27T14:04:31Z" + } + , + { + "id": "/apps/privacy/", + "url": "/apps/privacy/", + "title": "Privacy Policy", + "date_published": "2025-08-27T14:04:31Z", + "date": "2025-08-27T14:04:31Z" + } + , + { + "id": "/presentations/portfolio/", + "url": "/presentations/portfolio/", + "title": "Portfolio", + "date_published": "2025-07-11T18:43:57Z", + "date": "2025-07-11T18:43:57Z" + } + , + { + "id": "/presentations/color-picker/", + "url": "/presentations/color-picker/", + "title": "Color Picker", + "date_published": "2025-07-11T18:43:57Z", + "date": "2025-07-11T18:43:57Z" + } + , + { + "id": "/designs/task-it/", + "url": "/designs/task-it/", + "title": "Task-It!", + "date_published": "2025-07-11T18:43:57Z", + "date": "2025-07-11T18:43:57Z" + } + , + { + "id": "/designs/customer-engagement/", + "url": "/designs/customer-engagement/", + "title": "Customer Engagement App", + "date_published": "2025-07-11T18:43:57Z", + "date": "2025-07-11T18:43:57Z" + } + , + { + "id": "/designs/alm/", + "url": "/designs/alm/", + "title": "Application Lifecycle Management", + "date_published": "2025-07-11T18:43:57Z", + "date": "2025-07-11T18:43:57Z" + } + , + { + "id": "/designs/", + "url": "/designs/", + "title": "Designs", + "date_published": "2025-07-11T18:43:57Z", + "date": "2025-07-11T18:43:57Z" + } + , + { + "id": "/streamdeck/examples/", + "url": "/streamdeck/examples/", + "title": "Stream Deck examples", + "date_published": "2025-07-11T18:03:04Z", + "date": "2025-07-11T18:03:04Z" + } + , + { + "id": "/reference/", + "url": "/reference/", + "title": "Reference links", + "date_published": "2025-07-11T18:03:04Z", + "date": "2025-07-11T18:03:04Z" + } + , + { + "id": "/marketing/", + "url": "/marketing/", + "title": "Marketing", + "date_published": "2025-07-11T18:03:04Z", + "date": "2025-07-11T18:03:04Z" + } + , + { + "id": "/journeys/journeys/", + "url": "/journeys/journeys/", + "title": "Journeys", + "date_published": "2025-07-11T18:03:04Z", + "date": "2025-07-11T18:03:04Z" + } + , + { + "id": "/archives/town-selectman/", + "url": "/archives/town-selectman/", + "title": "Archived", + "date_published": "2025-07-11T18:03:04Z", + "date": "2025-07-11T18:03:04Z" + } + , + { + "id": "/contact/", + "url": "/contact/", + "title": "Contact", + "date_published": "2025-06-09T16:14:30Z", + "date": "2025-06-09T16:14:30Z" + } + , + { + "id": "/uses/", + "url": "/uses/", + "title": "Uses", + "date_published": "2025-06-09T12:20:32Z", + "date": "2025-06-09T12:20:32Z" + } + , + { + "id": "/resume/", + "url": "/resume/", + "title": "Adam J. Jolicoeur", + "date_published": "2025-06-09T12:20:32Z", + "date": "2025-06-09T12:20:32Z" + } + , + { + "id": "/credits/", + "url": "/credits/", + "title": "Credits", + "date_published": "2025-06-09T12:20:32Z", + "date": "2025-06-09T12:20:32Z" + } + , + { + "id": "/apps/", + "url": "/apps/", + "title": "Apps", + "date_published": "2025-06-09T12:20:32Z", + "date": "2025-06-09T12:20:32Z" + } + , + { + "id": "/about/", + "url": "/about/", + "title": "About", + "date_published": "2025-06-09T12:20:32Z", + "date": "2025-06-09T12:20:32Z" + } + , + { + "id": "/connect/", + "url": "/connect/", + "title": "Connect", + "date_published": "2025-04-17T15:34:36Z", + "date": "2025-04-17T15:34:36Z" + } + , + { + "id": "/testimonials/", + "url": "/testimonials/", + "title": "Testimonials", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/presentations/", + "url": "/presentations/", + "title": "Presentations", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/icons-and-branding/icons/", + "url": "/icons-and-branding/icons/", + "title": "Icons", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/icons-and-branding/", + "url": "/icons-and-branding/", + "title": "Icons and Branding", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/development/prototypes/", + "url": "/development/prototypes/", + "title": "Prototypes", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/development/examples/", + "url": "/development/examples/", + "title": "codepen examples", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/development/code/", + "url": "/development/code/", + "title": "redesign", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/designs/timetrak/", + "url": "/designs/timetrak/", + "title": "TimeTrak by Switchback", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/designs/district25/", + "url": "/designs/district25/", + "title": "District 25 website", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/archives/archives/", + "url": "/archives/archives/", + "title": "Archived Pages", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + , + { + "id": "/alfred/workflows/", + "url": "/alfred/workflows/", + "title": "Alfred Workflows", + "date_published": "2025-01-20T21:13:03Z", + "date": "2025-01-20T21:13:03Z" + } + + ] +} diff --git a/docs/icon-16.png b/docs/icon-16.png new file mode 100644 index 00000000..aa6c9e54 Binary files /dev/null and b/docs/icon-16.png differ diff --git a/docs/icon-180.png b/docs/icon-180.png new file mode 100644 index 00000000..e6f84288 Binary files /dev/null and b/docs/icon-180.png differ diff --git a/docs/icon-192.png b/docs/icon-192.png new file mode 100644 index 00000000..ef4b4958 Binary files /dev/null and b/docs/icon-192.png differ diff --git a/docs/icon-32.png b/docs/icon-32.png new file mode 100644 index 00000000..1624c9f4 Binary files /dev/null and b/docs/icon-32.png differ diff --git a/docs/icon-512.png b/docs/icon-512.png new file mode 100644 index 00000000..1b0c7cbb Binary files /dev/null and b/docs/icon-512.png differ diff --git a/docs/icons-and-branding/icons/index.html b/docs/icons-and-branding/icons/index.html new file mode 100644 index 00000000..db312ab2 --- /dev/null +++ b/docs/icons-and-branding/icons/index.html @@ -0,0 +1,346 @@ + + + + + + + + Icons | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Icons

+

+ Various icons and libraries that I've created. +

+ + +
+
+ +
+

Icon library

+

+ Switchback Icon Library +

Stream Deck

+
+
+
+ +
+ + + + + + + + diff --git a/docs/icons-and-branding/index.html b/docs/icons-and-branding/index.html new file mode 100644 index 00000000..8ab0e90e --- /dev/null +++ b/docs/icons-and-branding/index.html @@ -0,0 +1,340 @@ + + + + + + + + Icons and Branding | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Icons and Branding

+

+ Various icons, icon packs, and branding elements from over the years. +

+ + +
+
+
+
+ Icons + Logos + Apparel +
+
+
+
+ +
+ + + + + + + + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..760143bd --- /dev/null +++ b/docs/index.html @@ -0,0 +1,632 @@ + + + + + + + + Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Hi! I’m Adam, a Product Designer creating data-driven enterprise experiences.

+

My solutions help users traverse technical information with minimal friction.

+
+ + Resume + +
+
+ + + + + + + +
+
+
+
+

Recent Projects

+
+
+
+
+
+

Task-It!

+

Innovative work management system with clear presentation and project customization, growing from a dozen users to 500 daily in 18 months.

+ + + Experience the Journey + +
+ Task-It! thumbnail +
+
+
+
+
+

Application Lifecycle Management

+

Creating a single source for team planning, cutting delivery time through simplified project management.

+ + + Experience the Journey + +
+ Application Lifecycle Management thumbnail +
+
+
+
+
+

Customer Engagement

+

Informing users how best to reach their customers, improving engagement rates by 10%.

+ + + Experience the Journey + +
+ Customer Engagement App Dashboard thumbnail +
+
+
+
+
+

Presentations

+

Standardizing how information is shared, improving communication and driving efficiency.

+ + + Follow along + +
+ A thumbnail of the first slide in the presentation +
+
+
+
+
+ + + + + + + + diff --git a/docs/journeys/journeys/index.html b/docs/journeys/journeys/index.html new file mode 100644 index 00000000..edaec405 --- /dev/null +++ b/docs/journeys/journeys/index.html @@ -0,0 +1,329 @@ + + + + + + + + Journeys | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Journeys

+

+ +

+ + + + + + + + + + + + diff --git a/docs/js/icon-component.js b/docs/js/icon-component.js new file mode 100644 index 00000000..9378d935 --- /dev/null +++ b/docs/js/icon-component.js @@ -0,0 +1,131 @@ +// Code created using prompts in Claude +class IconComponent extends HTMLElement { + static get observedAttributes() { + return ['name', 'size', 'color']; + } + + // Size mapping + static sizes = { + xs: '0.5rem', + sm: '.75rem', + md: '1rem', + lg: '1.5rem', + xl: '2rem' + }; + + // Color mapping + static colors = { + current: 'currentColor', + primary: 'var(--sl-color-neutral-700)', + secondary: 'var(--sl-color-neutral-500)', + success: '#16a34a', + danger: '#dc2626', + warning: '#ca8a04' + }; + + // connectedCallback() { + // // Load Font Awesome if not already loaded + // if (!document.querySelector('#font-awesome-css')) { + // const link = document.createElement('link'); + // link.id = 'font-awesome-css'; + // link.rel = 'stylesheet'; + // link.href = '/css/fontawesome.css'; + // document.head.appendChild(link); + // } + // this.render(); + // } + + attributeChangedCallback() { + this.render(); + } + + render() { + const name = this.getAttribute('name') || 'star'; + const size = this.getAttribute('size') || 'md'; + const color = this.getAttribute('color') || 'current'; + const type = this.getAttribute('type') || 'sharp'; + const weight = this.getAttribute('weight') || 'regular'; + + const fontSize = IconComponent.sizes[size]; + const iconColor = IconComponent.colors[color]; + + this.innerHTML = ''; // Clear existing content + + // Set component styles + // this.style.display = 'inline-block'; + this.style.width = fontSize; + this.style.height = fontSize; + this.style.color = iconColor; + + // Create the icon element + const icon = document.createElement('i'); + icon.className = `fa-${type} fa-${weight} fa-${name}`; + icon.style.fontSize = fontSize; + icon.setAttribute('aria-hidden', 'true'); + + this.appendChild(icon); + } +} + +// Register the custom element +customElements.define('fa-icon', IconComponent); +// + +// Icon Duo for fa-duotone icons +class IconDuo extends HTMLElement { + static get observedAttributes() { + return ['name', 'size', 'color']; + } + // Size mapping + static sizes = { + xs: '0.5rem', + sm: '.75rem', + md: '1rem', + lg: '1.5rem', + xl: '2rem' + }; + // Color mapping + static colors = { + current: 'currentColor', + primary: 'var(--sl-color-neutral-700)', + secondary: 'var(--sl-color-neutral-500)', + success: '#16a34a', + danger: '#dc2626', + warning: '#ca8a04' + }; + attributeChangedCallback() { + this.render(); + } + + render() { + const name = this.getAttribute('name') || 'star'; + const size = this.getAttribute('size') || 'md'; + const color = this.getAttribute('color') || 'current'; + const weight = this.getAttribute('weight') || 'solid'; + + const fontSize = IconComponent.sizes[size]; + const iconColor = IconComponent.colors[color]; + + this.innerHTML = ''; // Clear existing content + + // Set component styles + // this.style.display = 'inline-block'; + this.style.width = fontSize; + this.style.height = fontSize; + this.style.color = iconColor; + + // Create the icon element + const icon = document.createElement('i'); + icon.className = `fa-sharp-duotone fa-${weight} fa-${name}`; + icon.style.fontSize = fontSize; + icon.setAttribute('aria-hidden', 'true'); + + this.appendChild(icon); + } +} + +customElements.define('icon-duo', IconDuo); + +// +// Add a custom color to the duotone icon by adding a style attribute with either --fa-primary-color or --fa-secondary-color +// =g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+","+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var h=document.readyState;"loading"===h||"interactive"===h&&g&&g.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(s){var e=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:[^;{\\s\"']|\\s+(?!\\s)|"+e.source+")*?(?:;|(?=\\s*\\{))"),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:e,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp("(^|[^\\w$])(?:NaN|Infinity|0[bB][01]+(?:_[01]+)*n?|0[oO][0-7]+(?:_[0-7]+)*n?|0[xX][\\dA-Fa-f]+(?:_[\\dA-Fa-f]+)*n?|\\d+(?:_\\d+)*n|(?:\\d+(?:_\\d+)*(?:\\.(?:\\d+(?:_\\d+)*)?)?|\\.\\d+(?:_\\d+)*)(?:[Ee][+-]?\\d+(?:_\\d+)*)?)(?![\\w$])"),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp("((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s]|\\b(?:return|yield))\\s*)/(?:(?:\\[(?:[^\\]\\\\\r\n]|\\\\.)*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}|(?:\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.|\\[(?:[^[\\]\\\\\r\n]|\\\\.)*\\])*\\])*\\]|\\\\.|[^/\\\\\\[\r\n])+/[dgimyus]{0,7}v[dgimyus]{0,7})(?=(?:\\s|/\\*(?:[^*]|\\*(?!/))*\\*/)*(?:$|[\r\n,.;:})\\]]|//))"),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript; +!function(n){function e(n){return n=n.replace(//g,(function(){return"(?:\\\\.|[^\\\\\n\r]|(?:\n|\r\n?)(?![\r\n]))"})),RegExp("((?:^|[^\\\\])(?:\\\\{2})*)(?:"+n+")")}var t="(?:\\\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\\\|\r\n`])+",a="\\|?__(?:\\|__)+\\|?(?:(?:\n|\r\n?)|(?![^]))".replace(/__/g,(function(){return t})),i="\\|?[ \t]*:?-{3,}:?[ \t]*(?:\\|[ \t]*:?-{3,}:?[ \t]*)+\\|?(?:\n|\r\n?)";n.languages.markdown=n.languages.extend("markup",{}),n.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(t),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(t),alias:"important",inside:n.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:e("\\b__(?:(?!_)|_(?:(?!_))+_)+__\\b|\\*\\*(?:(?!\\*)|\\*(?:(?!\\*))+\\*)+\\*\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:e("\\b_(?:(?!_)|__(?:(?!_))+__)+_\\b|\\*(?:(?!\\*)|\\*\\*(?:(?!\\*))+\\*\\*)+\\*"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:e("(~~?)(?:(?!~))+\\2"),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:e('!?\\[(?:(?!\\]))+\\](?:\\([^\\s)]+(?:[\t ]+"(?:\\\\.|[^"\\\\])*")?\\)|[ \t]?\\[(?:(?!\\]))+\\])'),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(e){["url","bold","italic","strike","code-snippet"].forEach((function(t){e!==t&&(n.languages.markdown[e].inside.content.inside[t]=n.languages.markdown[t])}))})),n.hooks.add("after-tokenize",(function(n){"markdown"!==n.language&&"md"!==n.language||function n(e){if(e&&"string"!=typeof e)for(var t=0,a=e.length;t",quot:'"'},l=String.fromCodePoint||String.fromCharCode;n.languages.md=n.languages.markdown}(Prism); +Prism.languages.scss=Prism.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),Prism.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),Prism.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),Prism.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),Prism.languages.scss.atrule.inside.rest=Prism.languages.scss; +!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e=[],t={},n=function(){};Prism.plugins.toolbar={};var a=Prism.plugins.toolbar.registerButton=function(n,a){var r;r="function"==typeof a?a:function(e){var t;return"function"==typeof a.onClick?((t=document.createElement("button")).type="button",t.addEventListener("click",(function(){a.onClick.call(this,e)}))):"string"==typeof a.url?(t=document.createElement("a")).href=a.url:t=document.createElement("span"),a.className&&t.classList.add(a.className),t.textContent=a.text,t},n in t?console.warn('There is a button with the key "'+n+'" registered already.'):e.push(t[n]=r)},r=Prism.plugins.toolbar.hook=function(a){var r=a.element.parentNode;if(r&&/pre/i.test(r.nodeName)&&!r.parentNode.classList.contains("code-toolbar")){var o=document.createElement("div");o.classList.add("code-toolbar"),r.parentNode.insertBefore(o,r),o.appendChild(r);var i=document.createElement("div");i.classList.add("toolbar");var l=e,d=function(e){for(;e;){var t=e.getAttribute("data-toolbar-order");if(null!=t)return(t=t.trim()).length?t.split(/\s*,\s*/g):[];e=e.parentElement}}(a.element);d&&(l=d.map((function(e){return t[e]||n}))),l.forEach((function(e){var t=e(a);if(t){var n=document.createElement("div");n.classList.add("toolbar-item"),n.appendChild(t),i.appendChild(n)}})),o.appendChild(i)}};a("label",(function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var n,a,r=t.getAttribute("data-label");try{a=document.querySelector("template#"+r)}catch(e){}return a?n=a.content:(t.hasAttribute("data-url")?(n=document.createElement("a")).href=t.getAttribute("data-url"):n=document.createElement("span"),n.textContent=r),n}})),Prism.hooks.add("complete",r)}}(); +!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document)if(Prism.plugins.toolbar){var e={none:"Plain text",plain:"Plain text",plaintext:"Plain text",text:"Plain text",txt:"Plain text",html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",rss:"RSS",css:"CSS",clike:"C-like",js:"JavaScript",abap:"ABAP",abnf:"ABNF",al:"AL",antlr4:"ANTLR4",g4:"ANTLR4",apacheconf:"Apache Configuration",apl:"APL",aql:"AQL",ino:"Arduino",arff:"ARFF",armasm:"ARM Assembly","arm-asm":"ARM Assembly",art:"Arturo",asciidoc:"AsciiDoc",adoc:"AsciiDoc",aspnet:"ASP.NET (C#)",asm6502:"6502 Assembly",asmatmel:"Atmel AVR Assembly",autohotkey:"AutoHotkey",autoit:"AutoIt",avisynth:"AviSynth",avs:"AviSynth","avro-idl":"Avro IDL",avdl:"Avro IDL",awk:"AWK",gawk:"GAWK",sh:"Shell",basic:"BASIC",bbcode:"BBcode",bbj:"BBj",bnf:"BNF",rbnf:"RBNF",bqn:"BQN",bsl:"BSL (1C:Enterprise)",oscript:"OneScript",csharp:"C#",cs:"C#",dotnet:"C#",cpp:"C++",cfscript:"CFScript",cfc:"CFScript",cil:"CIL",cilkc:"Cilk/C","cilk-c":"Cilk/C",cilkcpp:"Cilk/C++","cilk-cpp":"Cilk/C++",cilk:"Cilk/C++",cmake:"CMake",cobol:"COBOL",coffee:"CoffeeScript",conc:"Concurnas",csp:"Content-Security-Policy","css-extras":"CSS Extras",csv:"CSV",cue:"CUE",dataweave:"DataWeave",dax:"DAX",django:"Django/Jinja2",jinja2:"Django/Jinja2","dns-zone-file":"DNS zone file","dns-zone":"DNS zone file",dockerfile:"Docker",dot:"DOT (Graphviz)",gv:"DOT (Graphviz)",ebnf:"EBNF",editorconfig:"EditorConfig",ejs:"EJS",etlua:"Embedded Lua templating",erb:"ERB","excel-formula":"Excel Formula",xlsx:"Excel Formula",xls:"Excel Formula",fsharp:"F#","firestore-security-rules":"Firestore security rules",ftl:"FreeMarker Template Language",gml:"GameMaker Language",gamemakerlanguage:"GameMaker Language",gap:"GAP (CAS)",gcode:"G-code",gdscript:"GDScript",gedcom:"GEDCOM",gettext:"gettext",po:"gettext",glsl:"GLSL",gn:"GN",gni:"GN","linker-script":"GNU Linker Script",ld:"GNU Linker Script","go-module":"Go module","go-mod":"Go module",graphql:"GraphQL",hbs:"Handlebars",hs:"Haskell",hcl:"HCL",hlsl:"HLSL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam","icu-message-format":"ICU Message Format",idr:"Idris",ignore:".ignore",gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore",inform7:"Inform 7",javadoc:"JavaDoc",javadoclike:"JavaDoc-like",javastacktrace:"Java stack trace",jq:"JQ",jsdoc:"JSDoc","js-extras":"JS Extras",json:"JSON",webmanifest:"Web App Manifest",json5:"JSON5",jsonp:"JSONP",jsstacktrace:"JS stack trace","js-templates":"JS Templates",keepalived:"Keepalived Configure",kts:"Kotlin Script",kt:"Kotlin",kumir:"KuMir (КуМир)",kum:"KuMir (КуМир)",latex:"LaTeX",tex:"TeX",context:"ConTeXt",lilypond:"LilyPond",ly:"LilyPond",emacs:"Lisp",elisp:"Lisp","emacs-lisp":"Lisp",llvm:"LLVM IR",log:"Log file",lolcode:"LOLCODE",magma:"Magma (CAS)",md:"Markdown","markup-templating":"Markup templating",matlab:"MATLAB",maxscript:"MAXScript",mel:"MEL",metafont:"METAFONT",mongodb:"MongoDB",moon:"MoonScript",n1ql:"N1QL",n4js:"N4JS",n4jsd:"N4JS","nand2tetris-hdl":"Nand To Tetris HDL",naniscript:"Naninovel Script",nani:"Naninovel Script",nasm:"NASM",neon:"NEON",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",objc:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",openqasm:"OpenQasm",qasm:"OpenQasm",parigp:"PARI/GP",objectpascal:"Object Pascal",psl:"PATROL Scripting Language",pcaxis:"PC-Axis",px:"PC-Axis",peoplecode:"PeopleCode",pcode:"PeopleCode",php:"PHP",phpdoc:"PHPDoc","php-extras":"PHP Extras","plant-uml":"PlantUML",plantuml:"PlantUML",plsql:"PL/SQL",powerquery:"PowerQuery",pq:"PowerQuery",mscript:"PowerQuery",powershell:"PowerShell",promql:"PromQL",properties:".properties",protobuf:"Protocol Buffers",purebasic:"PureBasic",pbfasm:"PureBasic",purs:"PureScript",py:"Python",qsharp:"Q#",qs:"Q#",q:"Q (kdb+ database)",qml:"QML",rkt:"Racket",cshtml:"Razor C#",razor:"Razor C#",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rpy:"Ren'py",res:"ReScript",rest:"reST (reStructuredText)",robotframework:"Robot Framework",robot:"Robot Framework",rb:"Ruby",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (SCSS)","shell-session":"Shell session","sh-session":"Shell session",shellsession:"Shell session",sml:"SML",smlnj:"SML/NJ",solidity:"Solidity (Ethereum)",sol:"Solidity (Ethereum)","solution-file":"Solution file",sln:"Solution file",soy:"Soy (Closure Template)",sparql:"SPARQL",rq:"SPARQL","splunk-spl":"Splunk SPL",sqf:"SQF: Status Quo Function (Arma 3)",sql:"SQL",stata:"Stata Ado",iecst:"Structured Text (IEC 61131-3)",supercollider:"SuperCollider",sclang:"SuperCollider",systemd:"Systemd configuration file","t4-templating":"T4 templating","t4-cs":"T4 Text Templates (C#)",t4:"T4 Text Templates (C#)","t4-vb":"T4 Text Templates (VB)",tap:"TAP",tt2:"Template Toolkit 2",toml:"TOML",trickle:"trickle",troy:"troy",trig:"TriG",ts:"TypeScript",tsconfig:"TSConfig",uscript:"UnrealScript",uc:"UnrealScript",uorazor:"UO Razor Script",uri:"URI",url:"URL",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",vba:"VBA",vb:"Visual Basic",wasm:"WebAssembly","web-idl":"Web IDL",webidl:"Web IDL",wgsl:"WGSL",wiki:"Wiki markup",wolfram:"Wolfram language",nb:"Mathematica Notebook",wl:"Wolfram language",xeoracube:"XeoraCube","xml-doc":"XML doc (.net)",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML",yml:"YAML",yang:"YANG"};Prism.plugins.toolbar.registerButton("show-language",(function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var o,i=t.getAttribute("data-language")||e[a.language]||((o=a.language)?(o.substring(0,1).toUpperCase()+o.substring(1)).replace(/s(?=cript)/,"S"):o);if(i){var s=document.createElement("span");return s.textContent=i,s}}}))}else console.warn("Show Languages plugin loaded before Toolbar plugin.")}(); diff --git a/docs/keybase.txt b/docs/keybase.txt new file mode 100755 index 00000000..bea3a1b0 --- /dev/null +++ b/docs/keybase.txt @@ -0,0 +1,55 @@ +================================================================== +https://keybase.io/mindreeper2420 +-------------------------------------------------------------------- + +I hereby claim: + + * I am an admin of https://www.adamjolicoeur.com + * I am mindreeper2420 (https://keybase.io/mindreeper2420) on keybase. + * I have a public key ASBvcxlX0al1gBs4pc659iDnqrgmNDeMvFb32OoLJ1WYFQo + +To do so, I am signing this object: + +{ + "body": { + "key": { + "eldest_kid": "0120d31289221bf29b663a3998ef4f86bb4103976bf672a69b5a01c4a74369e796890a", + "host": "keybase.io", + "kid": "01206f731957d1a975801b38a5ceb9f620e7aab82634378cbc56f7d8ea0b275598150a", + "uid": "e2a798cfb97e6dddf18f0e17a9ac1919", + "username": "mindreeper2420" + }, + "merkle_root": { + "ctime": 1509807858, + "hash": "fb4df93544128237078d4bdc06ebe26f9fb63c53a7897c587582a9b7094c5c04522cad17908f32e91d474ebb94f9276d53968cc890ba010ba846d9b0a80104df", + "hash_meta": "b7fe4bce0fb45a4081904c96486d9f1111e42d3ea78f8b512595cb47e68c8074", + "seqno": 1666262 + }, + "service": { + "hostname": "www.adamjolicoeur.com", + "protocol": "http:" + }, + "type": "web_service_binding", + "version": 1 + }, + "client": { + "name": "keybase.io go client", + "version": "1.0.34" + }, + "ctime": 1509807924, + "expire_in": 504576000, + "prev": "1be5976764f966e1a817a6d5d5a5125552fbe6b3e803ac4f1b404b5485f8ec44", + "seqno": 21, + "tag": "signature" +} + +which yields the signature: + +hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgb3MZV9GpdYAbOKXOufYg56q4JjQ3jLxW99jqCydVmBUKp3BheWxvYWTFA1N7ImJvZHkiOnsia2V5Ijp7ImVsZGVzdF9raWQiOiIwMTIwZDMxMjg5MjIxYmYyOWI2NjNhMzk5OGVmNGY4NmJiNDEwMzk3NmJmNjcyYTY5YjVhMDFjNGE3NDM2OWU3OTY4OTBhIiwiaG9zdCI6ImtleWJhc2UuaW8iLCJraWQiOiIwMTIwNmY3MzE5NTdkMWE5NzU4MDFiMzhhNWNlYjlmNjIwZTdhYWI4MjYzNDM3OGNiYzU2ZjdkOGVhMGIyNzU1OTgxNTBhIiwidWlkIjoiZTJhNzk4Y2ZiOTdlNmRkZGYxOGYwZTE3YTlhYzE5MTkiLCJ1c2VybmFtZSI6Im1pbmRyZWVwZXIyNDIwIn0sIm1lcmtsZV9yb290Ijp7ImN0aW1lIjoxNTA5ODA3ODU4LCJoYXNoIjoiZmI0ZGY5MzU0NDEyODIzNzA3OGQ0YmRjMDZlYmUyNmY5ZmI2M2M1M2E3ODk3YzU4NzU4MmE5YjcwOTRjNWMwNDUyMmNhZDE3OTA4ZjMyZTkxZDQ3NGViYjk0ZjkyNzZkNTM5NjhjYzg5MGJhMDEwYmE4NDZkOWIwYTgwMTA0ZGYiLCJoYXNoX21ldGEiOiJiN2ZlNGJjZTBmYjQ1YTQwODE5MDRjOTY0ODZkOWYxMTExZTQyZDNlYTc4ZjhiNTEyNTk1Y2I0N2U2OGM4MDc0Iiwic2Vxbm8iOjE2NjYyNjJ9LCJzZXJ2aWNlIjp7Imhvc3RuYW1lIjoid3d3LmFkYW1qb2xpY29ldXIuY29tIiwicHJvdG9jb2wiOiJodHRwOiJ9LCJ0eXBlIjoid2ViX3NlcnZpY2VfYmluZGluZyIsInZlcnNpb24iOjF9LCJjbGllbnQiOnsibmFtZSI6ImtleWJhc2UuaW8gZ28gY2xpZW50IiwidmVyc2lvbiI6IjEuMC4zNCJ9LCJjdGltZSI6MTUwOTgwNzkyNCwiZXhwaXJlX2luIjo1MDQ1NzYwMDAsInByZXYiOiIxYmU1OTc2NzY0Zjk2NmUxYTgxN2E2ZDVkNWE1MTI1NTUyZmJlNmIzZTgwM2FjNGYxYjQwNGI1NDg1ZjhlYzQ0Iiwic2Vxbm8iOjIxLCJ0YWciOiJzaWduYXR1cmUifaNzaWfEQLFUJzrNK6LIcn7S5ACW7lM54aZtpablsI1X5sPKtY+73yaZt0jb/vIGnh/nDCGKEEFOlzQcKnatGVz+/WaM2g+oc2lnX3R5cGUgpGhhc2iCpHR5cGUIpXZhbHVlxCBJ6lvnv9P5Jkep8DQ6ULsPBbj4xY+8o16Ca0JKLett+6N0YWfNAgKndmVyc2lvbgE= + +And finally, I am proving ownership of this host by posting or +appending to this document. + +View my publicly-auditable identity here: https://keybase.io/mindreeper2420 + +================================================================== diff --git a/docs/manifest.json b/docs/manifest.json new file mode 100755 index 00000000..65d7ce9d --- /dev/null +++ b/docs/manifest.json @@ -0,0 +1,178 @@ +{ + "short_name": "ajolicoeur", + "name": "AdamJolicoeur.com", + "theme_color": "#212529", + "background_color": "#212529", + "display": "standalone", + "scope": "/", + "id": "/", + "description": "The portfolio for Adam J. Jolicoeur", + "start_url": "/", + "lang": "en", + "orientation": "portrait", + "display_override": [ + "window-controls-overlay" + ], + "icons": [ + { + "src": "img/touch/icon-16.png", + "type": "image/png", + "sizes": "16x16" + }, { + "src": "img/touch/icon-32.png", + "type": "image/png", + "sizes": "32x32" + }, { + "src": "img/touch/icon-192.png", + "type": "image/png", + "sizes": "192x192" + }, { + "src": "img/touch/icon-512.png", + "type": "image/png", + "sizes": "512x512" + }, { + "src": "img/touch/android-launchericon-192-192.png", + "type": "image/png", + "sizes": "192x192" + }, { + "src": "img/touch/android-launchericon-512-512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "shortcuts": [ + { + "name": "Explore Designs", + "url": "/designs/", + "description": "Explore designs and case studies", + "icons": [ + { + "src": "img/touch/icon-192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "img/touch/icon-256.png", + "type": "image/png", + "sizes": "256x256" + }, + { + "src": "img/touch/icon.png", + "type": "image/png", + "sizes": "512x512" + } + ] + }, + { + "name": "Development", + "url": "/development/", + "description": "Explore various development projects and ideas", + "icons": [ + { + "src": "img/touch/icon-192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "img/touch/icon-256.png", + "type": "image/png", + "sizes": "256x256" + }, + { + "src": "img/touch/icon.png", + "type": "image/png", + "sizes": "512x512" + } + ] + }, + { + "name": "About", + "url": "/about/", + "description": "Learn more about Adam", + "icons": [ + { + "src": "img/touch/icon-192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "img/touch/icon-256.png", + "type": "image/png", + "sizes": "256x256" + }, + { + "src": "img/touch/icon.png", + "type": "image/png", + "sizes": "512x512" + } + ] + }, + { + "name": "Home", + "url": "/", + "description": "Start at the home page", + "icons": [ + { + "src": "img/touch/icon-192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "img/touch/icon-256.png", + "type": "image/png", + "sizes": "256x256" + }, + { + "src": "img/touch/icon.png", + "type": "image/png", + "sizes": "512x512" + } + ] + } + ], + "categories": [ + "business", + "utilities" + ], + "author": "Adam J. Jolicoeur", + "related_applications": [], + "prefer_related_applications": false, + "homepage_url": "https://www.adamjolicoeur.com", + "developer": { + "name": "Adam J. Jolicoeur", + "url": "https://github.com/adamj" + }, + "screenshots": [ + { + "src": "img/screenshots/screenshot_homepage.jpeg", + "sizes": "1440x1024", + "type": "image/jpeg" + }, + { + "src": "img/screenshots/screenshot_homepage-wide.jpeg", + "sizes": "2400x1200", + "type": "image/jpeg", + "form_factor": "wide" + }, + { + "src": "img/screenshots/screenshot_designs.jpeg", + "sizes": "1440x1024", + "type": "image/jpeg" + }, + { + "src": "img/screenshots/screenshot_development.jpeg", + "sizes": "1440x1024", + "type": "image/jpeg" + }, + { + "src": "img/screenshots/screenshot_about.jpeg", + "sizes": "1440x1024", + "type": "image/jpeg" + } + ], + "features": [ + "portfolio", + "fast", + "pwa" + ] +} diff --git a/docs/marketing/index.html b/docs/marketing/index.html new file mode 100644 index 00000000..79453776 --- /dev/null +++ b/docs/marketing/index.html @@ -0,0 +1,329 @@ + + + + + + + + Marketing | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Marketing

+

+ +

+ + + + + + + + + + + + diff --git a/docs/presentations/color-picker/index.html b/docs/presentations/color-picker/index.html new file mode 100644 index 00000000..c7ea5a5d --- /dev/null +++ b/docs/presentations/color-picker/index.html @@ -0,0 +1,369 @@ + + + + + + + + Color Picker | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Back + +
+ +
+ + + Introduction slide + + + Slide 2 + + + Slide 3 + + + Slide 4 + + + Slide 5 + + + Slide 6 + + +
+ + + + + + + + + + diff --git a/docs/presentations/index.html b/docs/presentations/index.html new file mode 100644 index 00000000..6e746617 --- /dev/null +++ b/docs/presentations/index.html @@ -0,0 +1,329 @@ + + + + + + + + Presentations | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Presentations

+

+ A collection of presentations from over the years. +

+ + + + + + + + + + + + diff --git a/docs/presentations/portfolio/index.html b/docs/presentations/portfolio/index.html new file mode 100644 index 00000000..f6cd5a97 --- /dev/null +++ b/docs/presentations/portfolio/index.html @@ -0,0 +1,423 @@ + + + + + + + + Portfolio | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Back + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + diff --git a/docs/reference/index.html b/docs/reference/index.html new file mode 100644 index 00000000..5e517df4 --- /dev/null +++ b/docs/reference/index.html @@ -0,0 +1,353 @@ + + + + + + + + Reference links | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Reference links

+

+ Links to various downloads and resources. +

+ + +
+ + + + + + + + + + + + + + + + + + + + + +
Collect Some MoreAn iOS application for tracking movies, comic books, collectables, and games.
GravatarGravatar QR Code
The Proxy GuyPatreon card
+
+ +
+ + + + + + + + diff --git a/docs/resume/index.html b/docs/resume/index.html new file mode 100644 index 00000000..af968f07 --- /dev/null +++ b/docs/resume/index.html @@ -0,0 +1,560 @@ + + + + + + + + Adam J. Jolicoeur | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Adam J. Jolicoeur

+

+ +

+ + +
+
+
+

Lead Program Manager & Designer

+

Component Assembly Systems, Inc. (Pelham, NY)

+

January 2024 - Present

+
+ Program Management + Figma + Strategic Technology + Design Systems + Research +
+
+
+

As the Lead Program Manager and Designer, I am responsible for creating product roadmaps, maintaining team goals in order to complete deliverables, and managing the internal software suite.

+
    +
  • Lead Program Manager, CAS Strategic Technology Group
  • +
  • Lead UX Designer, StructureCloud
  • +
+
+
+
+
+

Senior UX Designer

+

Amazon.com, Inc
Amazon Software Builder Experience (Boston, MA)

+

August 2021 - September 2023

+
+ Figma + Prototypes + UserTesting + Design Systems + Research + React +
+
+
+

As a Senior UXD on the Amazon Software Builder Experience team, I was responsible for the next generation of task management solutions for Amazon Issue Management. In this role, I oversaw the overall design and deliverables, implementation, collected feedback from internal users. As the lead designer on the project, I was responsible for providing cohesive experiences for all Amazon employees, regardless of role, in order to perform their duties with minimal friction.

+
    +
  • Lead Designer, Task Management
  • +
  • Led user testing and interview sessions
  • +
  • Created prototypes (Figma and React-based) for internal testing and validation using organization design system
  • +
+
+
+
+
+
+
+

Senior Software Engineer, UXD

+

Red Hat, Inc (Westford, MA)

+

December 2016 - August 2021

+
+ Sketch + Adobe XD + HTML + SCSS + Git + OSS +
+
+
+

As a Senior Interaction Designer on the User Experience Design team, my responsibilities included creating user flows, wireframes, mockups, and proofs-of-concepts for products and websites across Red Hat. As part of my role, I became a core contributor to the PatternFly design system and lead designer of the Red Hat Developer Design Manual.

+
    +
  • UX Designer, OpenShift
  • +
  • Designer/Developer, Red Hat Developer Design Manual, developers.redhat.com
  • +
  • Designer/Developer, kubevirt.io
  • +
  • Interaction Designer, Red Had Managed Integration
  • +
  • Core Contributor, PatternFly Design System
  • +
+
+
+
+
+
+
+

User Experience Designer

+

Saylent Technologies (Franklin, MA)

+

November 2014 - July 2016

+
+ Photoshop + Visual studio + HTML + CSS + Agile +
+
+
+

As the first in-house designer, I led the design and user research for the Account360 and Card360 platforms, working with a team of developers to improve product usability. The primary focus for this work was on easy-to-use and manageable interfaces for the financial industry.

+
    +
  • Lead designer, Account360 and Card360 platforms
  • +
  • Lead designer, product refreshes/corporate presentations and sales demonstrations
  • +
  • Created system for UX prototyping and usability testing
  • +
  • Developer, HTML/CSS for use in ASP.net applications
  • +
  • Created style guide/css framework for corporate products
  • +
+
+
+
+
+
+
+

Vice President, Design

+

Switchback, Inc. (Holden, MA)

+

November 2010 - August 2021 / September 2023 - January 2025

+
+ Sketch + Adobe XD + HTML + SCSS + Wireframes +
+
+
+

As a contractor, I was the lead designer for multiple products and web interfaces including a redesign of an internal financial accounting product, an architectural drawing reference interface, and a time management system.

+
    +
  • + Product Design +
    • September 2024 - January 2025
    +
  • +
  • + Visual Design & Development +
    • November 2010 - December 2021
    +
  • +
  • + Web Design +
    • January 2003 - June 2008
    +
  • +
+
+
+
+
+
+
+

UI Software Engineer

+

Black Duck Software (Burlington, MA)

+

February 2013 - October 2014

+
+ HTML + CSS/LESS + Bootstrap + Agile + Git +
+
+
+

As a UI Software Engineer, I worked with the development and design teams to turn the visual designs into working applications.

+
    +
  • Developed and implemented a software inventory and management system
  • +
  • Created and developed wireframes, templates, and live mockups for development team
  • +
  • Developed continuity and usability structure for high-interaction areas
  • +
  • Assisted design and development with a fluid and responsive navigation structure
  • +
+
+
+
+
+
+
+

Help Desk Analyst

+

Conservation Services Group (Westborough, MA)

+

June 2008 - November 2010

+
+ JIRA + DevOps + Ubuntu + RHEL + VMs +
+
+
+

As a Help Desk Analyst, I managed and administered the internal IT Help Desk system while maintaining and active system for automated email responses and user-focused ticketing system.

+
    +
  • Managed and administered IT Help Desk System (Spiceworks)
  • +
  • Managed and administered Blackberry Enterprise Server 5.0
  • +
  • Administered FTP Server and FTP account using SuSE 9 and Ubuntu 8.04 LTS
  • +
  • Created and managed POP3 mail servers on Ubuntu for JIRA
  • +
  • Implemented SFTP Server using RHEL 5.4
  • +
  • Populated applications through Citrix; managed access to applications through AD security groups and settings
  • +
  • Assisted with VMware 4.0 configurations on Linux Servers
  • +
  • Assisted Senior Systems Engineer and Senior Network Engineer with daily administrative tasks in Active Directory and Exchange 2007
  • +
+
+
+
+
+
+ + + +

Massachusetts College of Liberal Arts - North Adams, MA

+ 2003 - 2008 +

Bachelor of Arts, Fine and Performing Arts, Music

+

Bachelor of Arts, Arts, Entertainment, and Media Management

+

Alpha Chi - National Scholars Honor Society - Who’s Who in American Colleges and Universities

+
+ + + +
+ Product Design + HTML / CSS + Iconography + Prototyping + Wireframes + User research + Figma / FigJam + Sketch + Design systems + Product management + Roadmapping +
+
+ + + +

Various organizations that I have belonged to, past and present.

+

UXPA Boston

+ 2017 - Present +

W3C CSS Working Group

+ April 2020 - August 2021 +
+
+
+ + +
+ + + + + + + + diff --git a/docs/robots.txt b/docs/robots.txt new file mode 100644 index 00000000..d28356b5 --- /dev/null +++ b/docs/robots.txt @@ -0,0 +1,2 @@ + +User-agent: * Allow: / Sitemap: /sitemap.xml diff --git a/docs/site.webmanifest b/docs/site.webmanifest new file mode 100644 index 00000000..60a3820b --- /dev/null +++ b/docs/site.webmanifest @@ -0,0 +1,20 @@ +{ + "short_name": "jolicoeur", + "name": "AdamJolicoeur.com", + "icons": [ + { + "src": "img/touch/android-chrome-192x192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "img/touch/android-chrome-512x512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone", + "scope": "/" +} diff --git a/docs/sitemap.xml b/docs/sitemap.xml new file mode 100644 index 00000000..43de0175 --- /dev/null +++ b/docs/sitemap.xml @@ -0,0 +1,184 @@ + + + + + https://www.adamjolicoeur.com/alfred/workflows/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/archives/archives/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/designs/district25/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/designs/timetrak/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/development/code/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/development/examples/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/development/prototypes/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/icons-and-branding/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/icons-and-branding/icons/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/presentations/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/testimonials/ + 2025-01-20T21:13:03.000Z + + + + https://www.adamjolicoeur.com/connect/ + 2025-04-17T15:34:36.000Z + + + + https://www.adamjolicoeur.com/about/ + 2025-06-09T12:20:32.000Z + + + + https://www.adamjolicoeur.com/apps/ + 2025-06-09T12:20:32.000Z + + + + https://www.adamjolicoeur.com/credits/ + 2025-06-09T12:20:32.000Z + + + + https://www.adamjolicoeur.com/resume/ + 2025-06-09T12:20:32.000Z + + + + https://www.adamjolicoeur.com/uses/ + 2025-06-09T12:20:32.000Z + + + + https://www.adamjolicoeur.com/contact/ + 2025-06-09T16:14:30.000Z + + + + https://www.adamjolicoeur.com/404.html + 2025-07-11T18:03:03.938Z + + + + https://www.adamjolicoeur.com/archives/town-selectman/ + 2025-07-11T18:03:04.066Z + + + + https://www.adamjolicoeur.com/journeys/journeys/ + 2025-07-11T18:03:04.075Z + + + + https://www.adamjolicoeur.com/marketing/ + 2025-07-11T18:03:04.076Z + + + + https://www.adamjolicoeur.com/reference/ + 2025-07-11T18:03:04.078Z + + + + https://www.adamjolicoeur.com/streamdeck/examples/ + 2025-07-11T18:03:04.079Z + + + + https://www.adamjolicoeur.com/designs/ + 2025-07-11T18:43:57.000Z + + + + https://www.adamjolicoeur.com/designs/alm/ + 2025-07-11T18:43:57.000Z + + + + https://www.adamjolicoeur.com/designs/customer-engagement/ + 2025-07-11T18:43:57.000Z + + + + https://www.adamjolicoeur.com/designs/task-it/ + 2025-07-11T18:43:57.000Z + + + + https://www.adamjolicoeur.com/presentations/color-picker/ + 2025-07-11T18:43:57.000Z + + + + https://www.adamjolicoeur.com/presentations/portfolio/ + 2025-07-11T18:43:57.000Z + + + + https://www.adamjolicoeur.com/ + 2025-08-27T13:59:17.482Z + + + + https://www.adamjolicoeur.com/apps/privacy/ + 2025-08-27T14:04:31.000Z + + + + https://www.adamjolicoeur.com/apps/releases/ + 2025-08-27T14:04:31.000Z + + + + https://www.adamjolicoeur.com/apps/support/ + 2025-08-27T14:04:31.000Z + + + + https://www.adamjolicoeur.com/apps/collectsomemore/ + 2025-08-27T14:04:31.000Z + + + + https://www.adamjolicoeur.com/development/ + 2025-08-30T16:14:15.000Z + + + diff --git a/docs/streamdeck/examples/index.html b/docs/streamdeck/examples/index.html new file mode 100644 index 00000000..a86c469e --- /dev/null +++ b/docs/streamdeck/examples/index.html @@ -0,0 +1,339 @@ + + + + + + + + Stream Deck examples | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Stream Deck examples

+

+ Examples of the icons available in my Stream Deck icon packs. +

+ + +
+

Standard icons #

+

Preview image

+

Solid icons #

+

Downloads #

+ +
+ +
+ + + + + + + + diff --git a/docs/sw.js b/docs/sw.js new file mode 100755 index 00000000..a7c46a98 --- /dev/null +++ b/docs/sw.js @@ -0,0 +1,60 @@ +importScripts( + 'https://storage.googleapis.com/workbox-cdn/releases/7.3.0/workbox-sw.js' +); + +// This is your Service Worker, you can put any of your custom Service Worker +// code in this file, above the `precacheAndRoute` line. + +// When widget is installed/pinned, push initial state. +self.addEventListener('widgetinstall', (event) => { + event.waitUntil(updateWidget(event)); +}); + +// When widget is shown, update content to ensure it is up-to-date. +self.addEventListener('widgetresume', (event) => { + event.waitUntil(updateWidget(event)); +}); + +// When the user clicks an element with an associated Action.Execute, +// handle according to the 'verb' in event.action. +self.addEventListener('widgetclick', (event) => { +if (event.action == "updateName") { + event.waitUntil(updateName(event)); +} +}); + +// When the widget is uninstalled/unpinned, clean up any unnecessary +// periodic sync or widget-related state. +self.addEventListener('widgetuninstall', (event) => {}); + +const updateWidget = async (event) => { +// The widget definition represents the fields specified in the manifest. + const widgetDefinition = event.widget.definition; + + // Fetch the template and data defined in the manifest to generate the payload. + const payload = { + template: JSON.stringify(await (await fetch(widgetDefinition.msAcTemplate)).json()), + data: JSON.stringify(await (await fetch(widgetDefinition.data)).json()), + }; + + // Push payload to widget. + await self.widgets.updateByInstanceId(event.instanceId, payload); +} + +const updateName = async (event) => { + const name = event.data.json().name; + + // The widget definition represents the fields specified in the manifest. + const widgetDefinition = event.widget.definition; + + // Fetch the template and data defined in the manifest to generate the payload. + const payload = { + template: JSON.stringify(await (await fetch(widgetDefinition.msAcTemplate)).json()), + data: JSON.stringify({name}), + }; + + // Push payload to widget. + await self.widgets.updateByInstanceId(event.instanceId, payload); +} + +workbox.precaching.precacheAndRoute(self.__WB_MANIFEST || []); diff --git a/docs/testimonials/index.html b/docs/testimonials/index.html new file mode 100644 index 00000000..ededfb5c --- /dev/null +++ b/docs/testimonials/index.html @@ -0,0 +1,355 @@ + + + + + + + + Testimonials | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Testimonials

+

+ I've been fortunate to work with some great people over the years. Here are some of the things they've said about me. +

+ + +
+
+

[Adam] is self-driven and keeps stakeholders (Project manager, Development manager, Engineers) aligned on UX solutions…design proposals are spot-on and considerate of [our] diverse set of users.

+
+
+
+

Adam is highly engaged across 6+ major features at any given time and is somehow never the blocker. Designers like this don’t come around often.

+
+

Senior developer engineer

+
+
+
+
+

Adam’s working model is highly collaborative and amazingly fast

+
+

Front end engineer

+
+
+
+
+

…What stood out to me while working with Adam was his positivity and confidence through every obstacle, pivot, and deadline. He is a true team player.

+
+

Front end engineer

+
+
+
+ +
+ + + + + + + + diff --git a/docs/uses/index.html b/docs/uses/index.html new file mode 100644 index 00000000..602aa52f --- /dev/null +++ b/docs/uses/index.html @@ -0,0 +1,414 @@ + + + + + + + + Uses | Adam Jolicoeur + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Uses

+

+ What I use as a designer. +

+ + + +

Desk #

+
    +
  • My primary computer is a MacBook Pro 16" (M3), connected to an LG 32" ultrawide running at 2560 x 1440 resolution, with an external Keychron keyboard and Logitech mouse.
  • +
  • The MacBook sits inside of a RainDesign vertical stand, as I use a sit-stand desk and there is no room to have the MacBook open.
  • +
  • As part of my setup, I use an Elgato Streamdeck MK.2 (white) to help with switching between applications and not having to memorize keyboard shortcuts.
  • +
  • All of my hardware and accessories are plugged into a Caldigit TS3 Plus and I’ll never go without one again!
  • +
  • Everything sits on top of a custom, hand-made table that I built :-D
  • +
+

Software #

+

Design #

+
    +
  • Figma: current design tool for creating wireframes, mockups, and logos. I sync designs to Zeplin using the Figma plugin.
  • +
  • Zeplin: for sharing designs with development and product teams. I’ve found it great for reviews, comment tracking on revisions, and exporting assets.
  • +
+

Development #

+
    +
  • While I’ve used VSCode since its release, I’m writing this in Cursor to give it a try. While I find the “AI” stuff nice, I’m not sure I’ll pay for it.
  • +
  • Currently using iTerm2 as my terminal, though I’m giving Warp a try after hearing about it from Wes Bos.
  • +
+

Services #

+
    +
  • I like to set my device DNS to 1.1.1.1, which is a free, private DNS from Cloudflare.
  • +
  • Speaking of Cloudflare, I use it to monitor site traffic and such. Basic usage but I find it helpful.
  • +
  • For the last six years, I’ve used Netlify for previewing pull requests, running prototype sites, and user testing, but have recently switched to Cloudflare Workers.
  • +
  • All of my sites are published using Cloudflare Pages with various actions (repository dependent) dictating how they are published.
  • +
+

Desktop Apps #

+
    +
  • Arc browser: my primary browser, though I also use Safari for creating web apps (Bluesky / Threads / GitHub).
  • +
  • Parallels Desktop: sometimes I need to use different operating systems and I turn to this for Windows 11, Ubuntu, and Fedora.
  • +
  • Apple Notes: why use something else when this does the job? Tags, Smart Folders, and shortcuts are key.
  • +
  • Raycast: switched off of Alfred a while back and found this to be indispensable in my daily work.
  • +
+

Travel Gear #

+

All of my travel gear fits into a Peak Design 20L 20L bag and a small “tech pouch” for cables, charging bricks, Beats Studio Buds, and my Logitech mouse.

+

This Site #

+

This site was created using Eleventy (Markdown + Nunjucks), after many years of trying out essentially everything that was “hip” at a given time. In the end, I just needed something simple that I could build upon, but also could be used for other projects (with an easy-to-simplify structure). For the UI, I use the Bootstrap Grid system as I didn’t want to write one from scratch. Various UI elements of the site are made using Shoelace (buttons, carousel, details - I’m really starting to get into Web Components) with custom pieces on top.

+
Be sure to check out uses.tech to see other /uses pages!
+

You can also find me on the Eleventy Leaderboards!

+ +
+ + + + + + + + diff --git a/docs/webfonts/fa-brands-400.ttf b/docs/webfonts/fa-brands-400.ttf new file mode 100644 index 00000000..ee671d86 Binary files /dev/null and b/docs/webfonts/fa-brands-400.ttf differ diff --git a/docs/webfonts/fa-brands-400.woff2 b/docs/webfonts/fa-brands-400.woff2 new file mode 100644 index 00000000..c3369d13 Binary files /dev/null and b/docs/webfonts/fa-brands-400.woff2 differ diff --git a/docs/webfonts/fa-duotone-900.ttf b/docs/webfonts/fa-duotone-900.ttf new file mode 100644 index 00000000..1492d734 Binary files /dev/null and b/docs/webfonts/fa-duotone-900.ttf differ diff --git a/docs/webfonts/fa-duotone-900.woff2 b/docs/webfonts/fa-duotone-900.woff2 new file mode 100644 index 00000000..2630df93 Binary files /dev/null and b/docs/webfonts/fa-duotone-900.woff2 differ diff --git a/docs/webfonts/fa-sharp-light-300.ttf b/docs/webfonts/fa-sharp-light-300.ttf new file mode 100644 index 00000000..14763511 Binary files /dev/null and b/docs/webfonts/fa-sharp-light-300.ttf differ diff --git a/docs/webfonts/fa-sharp-light-300.woff2 b/docs/webfonts/fa-sharp-light-300.woff2 new file mode 100644 index 00000000..d5b713f3 Binary files /dev/null and b/docs/webfonts/fa-sharp-light-300.woff2 differ diff --git a/docs/webfonts/fa-sharp-regular-400.ttf b/docs/webfonts/fa-sharp-regular-400.ttf new file mode 100644 index 00000000..b4a1bb23 Binary files /dev/null and b/docs/webfonts/fa-sharp-regular-400.ttf differ diff --git a/docs/webfonts/fa-sharp-regular-400.woff2 b/docs/webfonts/fa-sharp-regular-400.woff2 new file mode 100644 index 00000000..ab5d4743 Binary files /dev/null and b/docs/webfonts/fa-sharp-regular-400.woff2 differ diff --git a/docs/webfonts/fa-sharp-solid-900.ttf b/docs/webfonts/fa-sharp-solid-900.ttf new file mode 100644 index 00000000..78662783 Binary files /dev/null and b/docs/webfonts/fa-sharp-solid-900.ttf differ diff --git a/docs/webfonts/fa-sharp-solid-900.woff2 b/docs/webfonts/fa-sharp-solid-900.woff2 new file mode 100644 index 00000000..9502c7c7 Binary files /dev/null and b/docs/webfonts/fa-sharp-solid-900.woff2 differ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..cc61e808 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,15037 @@ +{ + "name": "jolicoeur", + "version": "9.26.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "jolicoeur", + "version": "9.26.0", + "license": "Apache-2.0", + "dependencies": { + "@11tyrocks/eleventy-plugin-emoji-readtime": "^1.0.1", + "@shoelace-style/shoelace": "^2.20.1", + "bootstrap": "^5.3.8" + }, + "devDependencies": { + "@11ty/eleventy": "^3.1.2", + "@11ty/eleventy-activity-feed": "^2.0.0", + "@11ty/eleventy-img": "^6.0.4", + "@11ty/eleventy-navigation": "^1.0.4", + "@11ty/eleventy-plugin-inclusive-language": "^1.0.3", + "@11ty/eleventy-plugin-rss": "^2.0.4", + "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.2", + "@11ty/import": "^1.0.15", + "@hint/hint-axe": "^4.4.21", + "autoprefixer": "^10.4.21", + "cross-env": "^7.0.3", + "cssnano": "^7.0.7", + "dotenv": "^16.5.0", + "eleventy-plugin-dropcap": "^1.1.0", + "eleventy-plugin-toc": "^1.1.5", + "emoji-regex": "^10.4.0", + "hint": "^7.1.13", + "luxon": "^3.6.1", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^9.2.0", + "markdown-it-eleventy-img": "^0.10.2", + "markdown-it-highlightjs": "^4.2.0", + "npm-run-all": "^4.1.5", + "postcss-cli": "^11.0.1", + "sass": "^1.89.2", + "stylelint": "^16.20.0", + "stylelint-config-standard-scss": "^15.0.1", + "stylelint-order": "^7.0.0" + }, + "engines": { + "node": "22" + } + }, + "node_modules/@11ty/dependency-tree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-4.0.0.tgz", + "integrity": "sha512-PTOnwM8Xt+GdJmwRKg4pZ8EKAgGoK7pedZBfNSOChXu8MYk2FdEsxdJYecX4t62owpGw3xK60q9TQv/5JI59jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.1" + } + }, + "node_modules/@11ty/dependency-tree-esm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-2.0.0.tgz", + "integrity": "sha512-+4ySOON4aEAiyAGuH6XQJtxpGSpo6nibfG01krgix00sqjhman2+UaDUopq6Ksv8/jBB3hqkhsHe3fDE4z8rbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.1", + "acorn": "^8.14.0", + "dependency-graph": "^1.0.0", + "normalize-path": "^3.0.0" + } + }, + "node_modules/@11ty/eleventy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.2.tgz", + "integrity": "sha512-IcsDlbXnBf8cHzbM1YBv3JcTyLB35EK88QexmVyFdVJVgUU6bh9g687rpxryJirHzo06PuwnYaEEdVZQfIgRGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/dependency-tree": "^4.0.0", + "@11ty/dependency-tree-esm": "^2.0.0", + "@11ty/eleventy-dev-server": "^2.0.8", + "@11ty/eleventy-plugin-bundle": "^3.0.6", + "@11ty/eleventy-utils": "^2.0.7", + "@11ty/lodash-custom": "^4.17.21", + "@11ty/posthtml-urls": "^1.0.1", + "@11ty/recursive-copy": "^4.0.2", + "@sindresorhus/slugify": "^2.2.1", + "bcp-47-normalize": "^2.3.0", + "chokidar": "^3.6.0", + "debug": "^4.4.1", + "dependency-graph": "^1.0.0", + "entities": "^6.0.1", + "filesize": "^10.1.6", + "gray-matter": "^4.0.3", + "iso-639-1": "^3.1.5", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "liquidjs": "^10.21.1", + "luxon": "^3.6.1", + "markdown-it": "^14.1.0", + "minimist": "^1.2.8", + "moo": "^0.5.2", + "node-retrieve-globals": "^6.0.1", + "nunjucks": "^3.2.4", + "picomatch": "^4.0.2", + "please-upgrade-node": "^3.2.0", + "posthtml": "^0.16.6", + "posthtml-match-helper": "^2.0.3", + "semver": "^7.7.2", + "slugify": "^1.6.6", + "tinyglobby": "^0.2.14" + }, + "bin": { + "eleventy": "cmd.cjs" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-activity-feed": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-activity-feed/-/eleventy-activity-feed-2.0.0.tgz", + "integrity": "sha512-DG9MQOHcalntx7YJojxGUHuMk2hLFYj2dUwMStAZgegzYfSnWUx/oU8U5TsSIqFqaAZhL6g7sACP7rWCYGpRgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-plugin-rss": "^2.0.2", + "@11ty/import": "^1.0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-dev-server": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-2.0.8.tgz", + "integrity": "sha512-15oC5M1DQlCaOMUq4limKRYmWiGecDaGwryr7fTE/oM9Ix8siqMvWi+I8VjsfrGr+iViDvWcH/TVI6D12d93mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.1", + "chokidar": "^3.6.0", + "debug": "^4.4.0", + "finalhandler": "^1.3.1", + "mime": "^3.0.0", + "minimist": "^1.2.8", + "morphdom": "^2.7.4", + "please-upgrade-node": "^3.2.0", + "send": "^1.1.0", + "ssri": "^11.0.0", + "urlpattern-polyfill": "^10.0.0", + "ws": "^8.18.1" + }, + "bin": { + "eleventy-dev-server": "cmd.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-fetch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-fetch/-/eleventy-fetch-5.1.0.tgz", + "integrity": "sha512-gSmCA3olJxRwtTkXyS+KIanq1kEufCC+JsHyTa7ta5NqmeUQlWA8zEngtXrDl+ebrAvFz2bNaxLd+0ERpnnSPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.7", + "@rgrove/parse-xml": "^4.2.0", + "debug": "^4.4.0", + "flatted": "^3.3.3", + "p-queue": "6.6.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-img": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-img/-/eleventy-img-6.0.4.tgz", + "integrity": "sha512-jSy9BmubVs0mN76dcXWfSYDgRU+1+/rq/SxUR3MgIvTUAJRDop5pFW+Z1f56CDcOlEHaiPqHgnfOlqRmJvXl7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-fetch": "^5.1.0", + "@11ty/eleventy-utils": "^2.0.7", + "brotli-size": "^4.0.0", + "debug": "^4.4.0", + "entities": "^6.0.0", + "image-size": "^1.2.1", + "p-queue": "^6.6.2", + "sharp": "^0.33.5" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-navigation": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-navigation/-/eleventy-navigation-1.0.4.tgz", + "integrity": "sha512-FgIfKiFP1e3plQdIvSRph1tFV44bbCXcYs+AWcwnsfrn5I6Gf0t3hBq9IrR4JdnZ06hlEKq8qRbnbb0nfEZg3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dependency-graph": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-plugin-bundle": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-bundle/-/eleventy-plugin-bundle-3.0.7.tgz", + "integrity": "sha512-QK1tRFBhQdZASnYU8GMzpTdsMMFLVAkuU0gVVILqNyp09xJJZb81kAS3AFrNrwBCsgLxTdWHJ8N64+OTTsoKkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.2", + "debug": "^4.4.0", + "posthtml-match-helper": "^2.0.3" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-plugin-inclusive-language": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-inclusive-language/-/eleventy-plugin-inclusive-language-1.0.3.tgz", + "integrity": "sha512-hQ+kD04aPphK2VYZZ3zqpOSwtvoFxLxxmi+5SVTvlqeQlWQ0SYA57Dg3W0Nj2LdshlYf6gwdGQq34O/MlyolYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-plugin-rss": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-2.0.4.tgz", + "integrity": "sha512-LF60sGVlxGTryQe3hTifuzrwF8R7XbrNsM2xfcDcNMSliLN4kmB+7zvoLRySRx0AQDjqhPTAeeeT0ra6/9zHUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.0", + "@11ty/posthtml-urls": "^1.0.1", + "debug": "^4.4.0", + "posthtml": "^0.16.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-plugin-syntaxhighlight": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-syntaxhighlight/-/eleventy-plugin-syntaxhighlight-5.0.2.tgz", + "integrity": "sha512-T6xVVRDJuHlrFMHbUiZkHjj5o1IlLzZW+1IL9eUsyXFU7rY2ztcYhZew/64vmceFFpQwzuSfxQOXxTJYmKkQ+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/eleventy-utils": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-2.0.7.tgz", + "integrity": "sha512-6QE+duqSQ0GY9rENXYb4iPR4AYGdrFpqnmi59tFp9VrleOl0QSh8VlBr2yd6dlhkdtj7904poZW5PvGr9cMiJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/import": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@11ty/import/-/import-1.0.15.tgz", + "integrity": "sha512-X1WpX5A2Axiq0A9uUI1Br+oyyfLg7VqhuO6+HjES7JmKDloHNzqp54F4bBTa0JGvXjkx0uhj0Au2m6qZI8rifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-fetch": "^5.0.2", + "@11ty/eleventy-utils": "^2.0.1", + "@11ty/posthtml-urls": "^1.0.1", + "@prettier/sync": "^0.5.5", + "@sindresorhus/slugify": "^2.2.1", + "dotenv": "^16.4.7", + "entities": "^5.0.0", + "fast-xml-parser": "^4.5.3", + "filesize": "^10.1.6", + "github-publish": "^6.0.0", + "graceful-fs": "^4.2.11", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "posthtml": "^0.16.6", + "prettier": "^3.5.3", + "striptags": "^3.2.0", + "turndown": "github:zachleat/fork-turndown" + }, + "bin": { + "eleventy-import": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/import/node_modules/entities": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz", + "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@11ty/lodash-custom": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", + "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/@11ty/posthtml-urls": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.1.tgz", + "integrity": "sha512-6EFN/yYSxC/OzYXpq4gXDyDMlX/W+2MgCvvoxf11X1z76bqkqFJ8eep5RiBWfGT5j0323a1pwpelcJJdR46MCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "evaluate-value": "^2.0.0", + "http-equiv-refresh": "^2.0.1", + "list-to-array": "^1.1.0", + "parse-srcset": "^1.0.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@11ty/recursive-copy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.2.tgz", + "integrity": "sha512-174nFXxL/6KcYbLYpra+q3nDbfKxLxRTNVY1atq2M1pYYiPfHse++3IFNl8mjPFsd7y2qQjxLORzIjHMjL3NDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "errno": "^1.0.0", + "junk": "^3.1.0", + "maximatch": "^0.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@11tyrocks/eleventy-plugin-emoji-readtime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@11tyrocks/eleventy-plugin-emoji-readtime/-/eleventy-plugin-emoji-readtime-1.0.1.tgz", + "integrity": "sha512-AYLOm3Bt5hskZeWkckOkLoGZyYcWVbfZrc+09BpOt4/VmAa+Sx3bH8LSKW/b3YMYq234Q5iuErnv3Cgb4zPL6w==", + "license": "ISC" + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", + "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz", + "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/JounQin" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@hint/configuration-accessibility": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/@hint/configuration-accessibility/-/configuration-accessibility-2.0.28.tgz", + "integrity": "sha512-ruHZJOgjR9ey7T0vWnPKHl+fLN1vNvATEP+1NSpMQhhtnACM/iCudttLwTsJLrhPDgVfJDcyMHOlCvRQ766a1A==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/connector-puppeteer": "^2.5.25", + "@hint/formatter-html": "^4.3.17", + "@hint/formatter-summary": "^3.0.39", + "@hint/hint-axe": "^4.4.21" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/configuration-development": { + "version": "8.3.20", + "resolved": "https://registry.npmjs.org/@hint/configuration-development/-/configuration-development-8.3.20.tgz", + "integrity": "sha512-v4q6D7VDtYUo51n+idUr0/+MF+nVKRbv/W/dCpRwW2/0W4D1ZhLQsmNRnP/wezX0hGIf5/KkGPj30RmCRaMx+w==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/configuration-accessibility": "^2.0.28", + "@hint/configuration-progressive-web-apps": "^7.0.29", + "@hint/connector-local": "^3.2.28", + "@hint/formatter-html": "^4.3.17", + "@hint/formatter-json": "^3.1.36", + "@hint/formatter-summary": "^3.0.39", + "@hint/hint-babel-config": "^2.4.28", + "@hint/hint-button-type": "^3.0.23", + "@hint/hint-compat-api": "^4.5.8", + "@hint/hint-create-element-svg": "^1.3.27", + "@hint/hint-css-prefix-order": "^1.5.8", + "@hint/hint-detect-css-reflows": "^1.0.7", + "@hint/hint-disown-opener": "^4.0.23", + "@hint/hint-highest-available-document-mode": "^5.0.23", + "@hint/hint-leading-dot-classlist": "^1.0.20", + "@hint/hint-meta-charset-utf-8": "^4.0.23", + "@hint/hint-meta-viewport": "^5.0.23", + "@hint/hint-no-bom": "^4.2.27", + "@hint/hint-no-inline-styles": "^1.0.19", + "@hint/hint-no-protocol-relative-urls": "^3.1.7", + "@hint/hint-scoped-svg-styles": "^1.3.28", + "@hint/hint-sri": "^4.0.23", + "@hint/hint-typescript-config": "^2.5.16", + "@hint/hint-webpack-config": "^2.4.30", + "@hint/parser-babel-config": "^2.1.43", + "@hint/parser-css": "^3.0.39", + "@hint/parser-html": "^3.1.4", + "@hint/parser-javascript": "^3.1.25", + "@hint/parser-jsx": "^1.1.6", + "@hint/parser-less": "^1.0.31", + "@hint/parser-sass": "^1.0.31", + "@hint/parser-typescript": "^1.0.26", + "@hint/parser-typescript-config": "^2.4.31", + "@hint/parser-webpack-config": "^2.1.42" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/configuration-progressive-web-apps": { + "version": "7.0.29", + "resolved": "https://registry.npmjs.org/@hint/configuration-progressive-web-apps/-/configuration-progressive-web-apps-7.0.29.tgz", + "integrity": "sha512-0zQ7ooOrEfhmiBG71W7vqm5gyLOyuw9Ep8pnLlazrvqOAyb4FnKgu+W36py0a0IkgSdtgEqfoFMA3f2tCnU+ag==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/connector-jsdom": "^4.1.28", + "@hint/connector-puppeteer": "^2.5.25", + "@hint/formatter-html": "^4.3.17", + "@hint/formatter-summary": "^3.0.39", + "@hint/hint-apple-touch-icons": "^4.0.23", + "@hint/hint-manifest-app-name": "^2.4.29", + "@hint/hint-manifest-exists": "^2.4.29", + "@hint/hint-manifest-file-extension": "^3.0.24", + "@hint/hint-manifest-is-valid": "^3.4.20", + "@hint/parser-manifest": "^2.3.20" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/configuration-web-recommended": { + "version": "8.2.24", + "resolved": "https://registry.npmjs.org/@hint/configuration-web-recommended/-/configuration-web-recommended-8.2.24.tgz", + "integrity": "sha512-hTQT/+OOKfu2sOJM6UzImibt3rBiHANXtov49Pn19V5zXL0s+PZAgPjdWUKdptwEDwgTaGN18QDpPJxaRVeFTw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/configuration-accessibility": "^2.0.28", + "@hint/connector-jsdom": "^4.1.28", + "@hint/connector-local": "^3.2.28", + "@hint/connector-puppeteer": "^2.5.25", + "@hint/formatter-html": "^4.3.17", + "@hint/formatter-json": "^3.1.36", + "@hint/formatter-stylish": "^3.1.36", + "@hint/formatter-summary": "^3.0.39", + "@hint/hint-button-type": "^3.0.23", + "@hint/hint-compat-api": "^4.5.8", + "@hint/hint-content-type": "^4.2.27", + "@hint/hint-create-element-svg": "^1.3.27", + "@hint/hint-css-prefix-order": "^1.5.8", + "@hint/hint-detect-css-reflows": "^1.0.7", + "@hint/hint-disown-opener": "^4.0.23", + "@hint/hint-highest-available-document-mode": "^5.0.23", + "@hint/hint-html-checker": "^3.3.27", + "@hint/hint-http-cache": "^4.0.23", + "@hint/hint-http-compression": "^5.2.27", + "@hint/hint-image-optimization-cloudinary": "^3.2.27", + "@hint/hint-leading-dot-classlist": "^1.0.20", + "@hint/hint-meta-charset-utf-8": "^4.0.23", + "@hint/hint-meta-viewport": "^5.0.23", + "@hint/hint-no-bom": "^4.2.27", + "@hint/hint-no-disallowed-headers": "^3.1.22", + "@hint/hint-no-friendly-error-pages": "^3.3.27", + "@hint/hint-no-html-only-headers": "^3.0.23", + "@hint/hint-no-http-redirects": "^3.0.23", + "@hint/hint-no-inline-styles": "^1.0.19", + "@hint/hint-no-protocol-relative-urls": "^3.1.7", + "@hint/hint-no-vulnerable-javascript-libraries": "^2.12.22", + "@hint/hint-scoped-svg-styles": "^1.3.28", + "@hint/hint-sri": "^4.0.23", + "@hint/hint-ssllabs": "^2.4.27", + "@hint/hint-strict-transport-security": "^3.0.23", + "@hint/hint-stylesheet-limits": "^3.3.27", + "@hint/hint-validate-set-cookie-header": "^3.0.23", + "@hint/hint-x-content-type-options": "^4.0.23", + "@hint/parser-css": "^3.0.39", + "@hint/parser-html": "^3.1.4", + "@hint/parser-javascript": "^3.1.25" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/connector-jsdom": { + "version": "4.1.28", + "resolved": "https://registry.npmjs.org/@hint/connector-jsdom/-/connector-jsdom-4.1.28.tgz", + "integrity": "sha512-eRhx+yYt7OLbhVX1WtiGyoOOIh/4rk1SOOrAWQUZ7Ukty9WsxUdNgyqppzn6U2mNnHSP6T9hkiFTWnRIBVeufg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-connector-tools": "^4.0.42", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-dom": "^2.2.4", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1", + "jsdom": "^21.1.0", + "mutationobserver-shim": "^0.3.7" + }, + "optionalDependencies": { + "canvas": "^2.11.2" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/connector-local": { + "version": "3.2.28", + "resolved": "https://registry.npmjs.org/@hint/connector-local/-/connector-local-3.2.28.tgz", + "integrity": "sha512-oJxv+br08bqrGTP6weC6DJ3fwTwqq1Ot+/RBJU98d8t8XdEwSHRD2EAr4RySuVr6GVkzlEW+p91fTW8W9VtgAw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-dom": "^2.2.4", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "chokidar": "^3.5.3", + "globby": "^11.0.4", + "jsdom": "^21.1.0" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/connector-puppeteer": { + "version": "2.5.25", + "resolved": "https://registry.npmjs.org/@hint/connector-puppeteer/-/connector-puppeteer-2.5.25.tgz", + "integrity": "sha512-5P3qx0mJcNlxbBchC3GBxHBNjp1A321wrbELof0N0D1V3N+W5HnKykNhmvbFJyzDHZQqQ46Fh72vgehbSjvsPw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-connector-tools": "^4.0.42", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-dom": "^2.2.4", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1", + "is-ci": "^3.0.1", + "lockfile": "^1.0.4", + "puppeteer-core": "^13.0.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/formatter-html": { + "version": "4.3.17", + "resolved": "https://registry.npmjs.org/@hint/formatter-html/-/formatter-html-4.3.17.tgz", + "integrity": "sha512-d38ZLOyA66onomLgscVcOf/UmUaV8d/xKUE/2ArB4EVF3HB5pnsVOws4ezxFMCMgnz52EIuENMwnvxD5jrmKVQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1", + "ejs": "^3.1.9", + "fs-extra": "^11.1.0", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/formatter-json": { + "version": "3.1.36", + "resolved": "https://registry.npmjs.org/@hint/formatter-json/-/formatter-json-3.1.36.tgz", + "integrity": "sha512-wmoA+X+bbULJOKHfm0lGqQofUVW9SSSKcPSWMPG80f6B+2gI6jhDnLHnzMb/co31xQt5Mi5ekAAF5pkx5yEfCQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/formatter-stylish": { + "version": "3.1.36", + "resolved": "https://registry.npmjs.org/@hint/formatter-stylish/-/formatter-stylish-3.1.36.tgz", + "integrity": "sha512-VecVu/FYLk2K9RkqZ07kAm8czsnRhNV6fWq7bsBq8cz+5oAfZEARd7BuCHg8rnSkOlA1V7b5glkwSQ0KH2lvLQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/formatter-summary": { + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@hint/formatter-summary/-/formatter-summary-3.0.39.tgz", + "integrity": "sha512-cfIrZWFWBfDlkznB4gc24nysP+/Tmi7E+nchoZEW1xm4FKpmsc28ShgCw4dh5WhkfjVefioMU2/b8ul8II662Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1", + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.0", + "text-table": "^0.2.0" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-apple-touch-icons": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-apple-touch-icons/-/hint-apple-touch-icons-4.0.23.tgz", + "integrity": "sha512-YZz0FaFjE4rRFsxBHQ2Au+HOv+UJVFGGseRTHbHN2tiD5SrR1fjgvv5cOMyTuHB+QQoN9ruQSE8sw+to4uqWjA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "image-size": "^1.0.2" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-axe": { + "version": "4.4.21", + "resolved": "https://registry.npmjs.org/@hint/hint-axe/-/hint-axe-4.4.21.tgz", + "integrity": "sha512-oAXT+k7xnQdhSziQFkCe3NCJHk2gQzUVMZPVtgaHMgSM8Fdvs7XiUkeIYgR+IS9872RsP+xfTvRpdHBBkqh/sw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1", + "axe-core": "^4.4.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-babel-config": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@hint/hint-babel-config/-/hint-babel-config-2.4.28.tgz", + "integrity": "sha512-nC1zQkk/RJo2UV6A46er1jLPKesDtnkC7eGdDON4dQmG67LmcMBlktHjGLZmm7RSGkAaYOlkADx3TB6H6RCCCw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "@hint/parser-babel-config": "^2.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-button-type": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-button-type/-/hint-button-type-3.0.23.tgz", + "integrity": "sha512-HzyTIktrpmH8q/IKB+NXkwHvDQOaSR/OWSYWfX5rwIlaBir60XeLW40ndkmTHFYxn+uqnNnXWa7nC5QF+dVV+w==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-compat-api": { + "version": "4.5.8", + "resolved": "https://registry.npmjs.org/@hint/hint-compat-api/-/hint-compat-api-4.5.8.tgz", + "integrity": "sha512-YoTziEIkrDMyr661rOfaxDtjmEtXlOhmElRFLkkVo9dipBPWb6+lpxzuTsG0pqpKjA0quaBLgxW+iCqKdoluxg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-compat-data": "^1.1.13", + "@hint/utils-css": "^1.0.15", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "@hint/parser-css": "^3.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-content-type": { + "version": "4.2.27", + "resolved": "https://registry.npmjs.org/@hint/hint-content-type/-/hint-content-type-4.2.27.tgz", + "integrity": "sha512-+tVzsDDZ6HlusqGik2xfbH/I0PE1RmcU8tRb1hcxURzjPYqLDMCpecfV/QBz3rT7+gJRvPrdhUKjRfvmIEK8Fg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "content-type": "^1.0.5" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-create-element-svg": { + "version": "1.3.27", + "resolved": "https://registry.npmjs.org/@hint/hint-create-element-svg/-/hint-create-element-svg-1.3.27.tgz", + "integrity": "sha512-iaKrNVgRoEHItjvOZg4HcE8oIVUB2Me6CNCWpKpod94KmG/S4OfSUGrUxWwc8pEzQ7UAN7NgRtWiwuksZueWUg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "@hint/parser-javascript": "^3.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-css-prefix-order": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@hint/hint-css-prefix-order/-/hint-css-prefix-order-1.5.8.tgz", + "integrity": "sha512-S1Fl6s4zIRr5V5qmfRDpvHKPQoHlLcJM481Zr0RafjGsBJQoj+u9RepPVzRDqD9vujCIsuUw6zLa7mPzgPMHFQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-css": "^1.0.15", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1", + "postcss": "^8.4.23" + }, + "peerDependencies": { + "@hint/parser-css": "^3.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-detect-css-reflows": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@hint/hint-detect-css-reflows/-/hint-detect-css-reflows-1.0.7.tgz", + "integrity": "sha512-FcMhgdwzwkizsziFm7gf6Elr3DgcaO/cwjgdaBNbIcnEAPZcdC5Nn03wkYM1AIMzGhmRvqpkxbFaXNpeSl6Q/A==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-css": "^1.0.15", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1", + "postcss": "^8.4.23" + }, + "peerDependencies": { + "@hint/parser-css": "^3.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-disown-opener": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-disown-opener/-/hint-disown-opener-4.0.23.tgz", + "integrity": "sha512-9+WE/xKzZ8+/zKJraT+GyzifNMLiPLfh9MlVZKHa9y/820dnOzPU6zyZjruK3sGkR6DbCOIXdIWkzM3UXhUkNw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-compat-data": "^1.1.13", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-highest-available-document-mode": { + "version": "5.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-highest-available-document-mode/-/hint-highest-available-document-mode-5.0.23.tgz", + "integrity": "sha512-5OGYN5sMRz1OXFnp/MLSKwWXAlUSSuo98/uh00rUgDnCGI3wSDdRI4Oi02cTUOWfqzXzrep50Kk4LVXFCX4nwg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-html-checker": { + "version": "3.3.27", + "resolved": "https://registry.npmjs.org/@hint/hint-html-checker/-/hint-html-checker-3.3.27.tgz", + "integrity": "sha512-FZEEzHCQP1fjeDMEAwLR81RbD0i+nj3QDB29hGzbKM0ePyqgobI0qZjaziqapci+7YccqzUQUNpnqfgW06sGnA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-http-cache": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-http-cache/-/hint-http-cache-4.0.23.tgz", + "integrity": "sha512-nUdeLHj+RdezmYp9prkoN6Nj6wp+q3fxyEtGc/xaXdf+Gizgbb+02n3Xocd8+OK8/k8y/n8lOXlfzzvDUkg+KA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-http-compression": { + "version": "5.2.27", + "resolved": "https://registry.npmjs.org/@hint/hint-http-compression/-/hint-http-compression-5.2.27.tgz", + "integrity": "sha512-Qh7NcmYOohGMlbpd5ccnjF1Ymdsn/Qm+aLfbaiu49gq/q62oL8C/0rJovGEP1XXo677kw5Lo9tdnrLLuPvk5Dw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-image-optimization-cloudinary": { + "version": "3.2.27", + "resolved": "https://registry.npmjs.org/@hint/hint-image-optimization-cloudinary/-/hint-image-optimization-cloudinary-3.2.27.tgz", + "integrity": "sha512-Ohksn2aaX8kQlNO7qEv+HMZGE1PxAMsVN5E10Z70yoKLpzdZthVLPi5DONmuzgeLzFpSEBqHKjAYMxYFMMLRXQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "cloudinary": "^2.2.0", + "fs-extra": "^11.1.0", + "image-size": "^1.0.2" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-leading-dot-classlist": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@hint/hint-leading-dot-classlist/-/hint-leading-dot-classlist-1.0.20.tgz", + "integrity": "sha512-OMp+aIi2uoUpIAHt4Riu8YcUHy5dv7vKitTM2EE1N1FN/5O2bJxFBWn88FDP4SZcclO2ZfDMs8H6O03ttcAIzw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "@hint/parser-javascript": "^3.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-manifest-app-name": { + "version": "2.4.29", + "resolved": "https://registry.npmjs.org/@hint/hint-manifest-app-name/-/hint-manifest-app-name-2.4.29.tgz", + "integrity": "sha512-UMVja/2eAF4OmKCB0GWSb5xqeQanj4dTgCZ1y9bYti6z1Cs73N8QAvK4E4IWBVZrCRmC7sKg9vqDwazIT7vs2Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1", + "punycode": "^2.3.0" + }, + "peerDependencies": { + "@hint/parser-manifest": "^2.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-manifest-exists": { + "version": "2.4.29", + "resolved": "https://registry.npmjs.org/@hint/hint-manifest-exists/-/hint-manifest-exists-2.4.29.tgz", + "integrity": "sha512-nu71v79er5esMnij0KBF9y8ClAol5+vdXkGV+4xBOs77j/cV9cQD61lhRyjKYQkjcv3t2oDBe3YcGqHweDOxRA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "@hint/parser-manifest": "^2.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-manifest-file-extension": { + "version": "3.0.24", + "resolved": "https://registry.npmjs.org/@hint/hint-manifest-file-extension/-/hint-manifest-file-extension-3.0.24.tgz", + "integrity": "sha512-vMz5QTXNCyf0kwn6w0COC4BRKMqKtUL3cknZbihytoWaoyLvg9GTc+pmpU4MlqAl8NABcktubzJU0k8uO4jRNg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "@hint/parser-manifest": "^2.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-manifest-is-valid": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@hint/hint-manifest-is-valid/-/hint-manifest-is-valid-3.4.20.tgz", + "integrity": "sha512-Cn3okyElZmNqLLK+/1uIYGWwDpCHn0+d3ERO5MWSUAFRVkxdtCl5mYUA4Gh6Syh/2feHUVkKj3A3zh4JoaHeqg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-compat-data": "^1.1.13", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "bcp47": "^1.1.2", + "color-string": "^1.9.1" + }, + "peerDependencies": { + "@hint/parser-manifest": "^2.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-meta-charset-utf-8": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-meta-charset-utf-8/-/hint-meta-charset-utf-8-4.0.23.tgz", + "integrity": "sha512-tWmpM/A5njyHY0tXxVbeATQks2ofAIz0/aCSdz3q2dO66U9WAWwm3k7RaFUjmVcvCBhvOUmSzsj6vnMwyA58cw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-meta-viewport": { + "version": "5.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-meta-viewport/-/hint-meta-viewport-5.0.23.tgz", + "integrity": "sha512-XWMP7KDgCch/6v122T95tU9wNWSMF7jd6vpF0nPA38Sn9s0Vpjhcpp2dbEnkMe1NuKrVoakrnDoXoEzmVJ7f2w==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "metaviewport-parser": "^0.3.0" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-no-bom": { + "version": "4.2.27", + "resolved": "https://registry.npmjs.org/@hint/hint-no-bom/-/hint-no-bom-4.2.27.tgz", + "integrity": "sha512-WqaT8AOJdvbaz6Mn55VxHo7oi6mkX/EePRp4de4d7ZMdEQoEPV1cwz7Knyu5Dewa/ARSQME4vVFyFBp/krBq1A==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-no-disallowed-headers": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@hint/hint-no-disallowed-headers/-/hint-no-disallowed-headers-3.1.22.tgz", + "integrity": "sha512-nTmledRUUGi+pGHQR0F6E1b0ymO4sm44EucS7JM/9lDs4dKHhvk4EOQxifvKvqA8i5aoqd2ik0WGLfdza56cMg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-no-friendly-error-pages": { + "version": "3.3.27", + "resolved": "https://registry.npmjs.org/@hint/hint-no-friendly-error-pages/-/hint-no-friendly-error-pages-3.3.27.tgz", + "integrity": "sha512-XFmYLNErOefM7mXDGRTukoAjqDAWy+WlGpnIVj/32hdfEIpVcmSWYw8oMDsjKH1XM6kmVleY4G8KpW0YZUO9KQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-no-html-only-headers": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-no-html-only-headers/-/hint-no-html-only-headers-3.0.23.tgz", + "integrity": "sha512-/fFm0s6mg9DHZ6CKxxhj1KUIi78GrxLHzJ30Hvly/YHLvQWLRrIO9HsJj7u+mSLikqxDwYIvyAFdajdL09rofA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-no-http-redirects": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-no-http-redirects/-/hint-no-http-redirects-3.0.23.tgz", + "integrity": "sha512-rovL7b9GwZQX3ap/oOwRrvjwwLqPvP4/Mxf1GLxf594WUtrT5lomR7wofBHBpZbNySkyrr1yTkR+bZ7e2n/cCg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-no-inline-styles": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@hint/hint-no-inline-styles/-/hint-no-inline-styles-1.0.19.tgz", + "integrity": "sha512-9mvOPEcRM9UPlJg1+93mrf6X0MH7H2P9Aifyc/HrIu1pGKvhX5YPyUEtmUlNua6KaZrBpKVLuWW6vtSIm6ClCw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-no-protocol-relative-urls": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@hint/hint-no-protocol-relative-urls/-/hint-no-protocol-relative-urls-3.1.7.tgz", + "integrity": "sha512-hNbJ7V33quGucb30Z0wrJwEQ7rjIqY1FkGEVle8eDu1nirmZnWpWcg71LYxvdM0FEqrmc5GsV+MJqUekBPspoA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-no-vulnerable-javascript-libraries": { + "version": "2.12.22", + "resolved": "https://registry.npmjs.org/@hint/hint-no-vulnerable-javascript-libraries/-/hint-no-vulnerable-javascript-libraries-2.12.22.tgz", + "integrity": "sha512-5ywostqTiAssUYNai+Yvdw1TQpBEsbwh/Dm1aEE151t4beQ6+L7nd5tmRgHNvS1a6xMirbeG8yTeVsa2Kt099g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1", + "js-library-detector": "^6.6.0", + "lodash": "^4.17.21", + "semver": "^7.5.2" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-scoped-svg-styles": { + "version": "1.3.28", + "resolved": "https://registry.npmjs.org/@hint/hint-scoped-svg-styles/-/hint-scoped-svg-styles-1.3.28.tgz", + "integrity": "sha512-6LsYDkW4CEzcpi9wSIBPTSNK2EooNw+oo2w0GlKXtL9cg1yntwykFujALcVGv8cGvBJULjm+6Hc0gvxQcaR15g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-css": "^1.0.15", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "@hint/parser-css": "^3.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-sri": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-sri/-/hint-sri-4.0.23.tgz", + "integrity": "sha512-SzYM120S269FQ+oQ50YX3990IBhJ652szTK+xQg0EsB70aqWue+OP7A0+Pwfa+YEJnV4HCpEC+N2vOwTWfqRTg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-ssllabs": { + "version": "2.4.27", + "resolved": "https://registry.npmjs.org/@hint/hint-ssllabs/-/hint-ssllabs-2.4.27.tgz", + "integrity": "sha512-TF7/56DsOjTRFAeDfaAM9s90nxpmGUUifP/7SjxIXVGb4X3OAYkbGRAIZRz0vsAyTkKNZzMqO1Ti2QOH1qiHvQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1", + "got": "^11.8.5" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-strict-transport-security": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-strict-transport-security/-/hint-strict-transport-security-3.0.23.tgz", + "integrity": "sha512-JN9yJFWiS5YuqCP69rTgRIh4wWE+lSwg+y0qtgiqBK/7OBPtUUcngoU1lz6VRNkRSQklBAyFHOyuq1XZeWj9JA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-stylesheet-limits": { + "version": "3.3.27", + "resolved": "https://registry.npmjs.org/@hint/hint-stylesheet-limits/-/hint-stylesheet-limits-3.3.27.tgz", + "integrity": "sha512-/yq2dZ0rEmL1pXpew7lE60qjTQZFjVVPoDs/kMyH+ekx25gLJDcEvN/yLeQK3FOSEW+woTPk089N9rgn3RuujQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-typescript-config": { + "version": "2.5.16", + "resolved": "https://registry.npmjs.org/@hint/hint-typescript-config/-/hint-typescript-config-2.5.16.tgz", + "integrity": "sha512-UzZ9mS7m7BthPEJvNIS0aF9t3jwp3lTVQx/VH7BWvMCFgLnURa14v5Zi7UgIezR0hmCZgGjShZMXBbSm0kX7FA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "@hint/parser-typescript-config": "^2.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-validate-set-cookie-header": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-validate-set-cookie-header/-/hint-validate-set-cookie-header-3.0.23.tgz", + "integrity": "sha512-/5xBRh1fgUsH9ynnBjdIogLOot5XB0chiCZc1KqHGlQKg2vbPLyZXSoVSNC4oSabqtTjUmLVFoCVj0/CrxycCA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-webpack-config": { + "version": "2.4.30", + "resolved": "https://registry.npmjs.org/@hint/hint-webpack-config/-/hint-webpack-config-2.4.30.tgz", + "integrity": "sha512-GnsL/XjP5/EsyxQIpKqnY0Uf8Pkg0XfUaRJZkV6RecUaI1HGPLDU1DtPPZIzHWUsI5VNI1Ph1y691R6QmpeqJg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "@hint/parser-babel-config": "^2.0.0", + "@hint/parser-typescript-config": "^2.0.0", + "@hint/parser-webpack-config": "^2.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/hint-x-content-type-options": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@hint/hint-x-content-type-options/-/hint-x-content-type-options-4.0.23.tgz", + "integrity": "sha512-fxMpx7TDnpkTc8VMWC+8+bO01Yf9F5LveUMW7pn+5EVKXOYKXO72l2osRdRBZErjWK710HSA1iWxdVZl66Shpw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-i18n": "^1.0.15", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-babel-config": { + "version": "2.1.43", + "resolved": "https://registry.npmjs.org/@hint/parser-babel-config/-/parser-babel-config-2.1.43.tgz", + "integrity": "sha512-+tioyerTq7Zu54Q6WKsBgmvAee3ACKEpYPkSb23BLeNuRThguN1c9dhoJHnwUXiSZAGpfcqyVMSjjGhXK/rYgA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-fs": "^1.0.16", + "@hint/utils-json": "^1.0.28", + "@hint/utils-network": "^1.0.27", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-css": { + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@hint/parser-css/-/parser-css-3.0.39.tgz", + "integrity": "sha512-mUwYltAGbCQ7Aoyk0ySaSEdGJeCFioPSeePz1mXYgACzigtlJ6x1Q10ozQYG3WFgXizwpberuGHnJJ/fM6he0Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-string": "^1.0.14", + "postcss": "^8.4.23", + "postcss-safe-parser": "^6.0.0" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-html": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@hint/parser-html/-/parser-html-3.1.4.tgz", + "integrity": "sha512-9hrs19vU95PdWbBcF/A8Lc6wKt4dhijwgrkchgP9oo4gUK6weWgl0pltyK/J3rlegho41yXVCrtzmcqA4C8ung==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-dom": "^2.2.4" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-javascript": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/@hint/parser-javascript/-/parser-javascript-3.1.25.tgz", + "integrity": "sha512-XKH0urYBPD3PiHBipDtSpGt8qNvgFuPKaXl/YqQK5fehykr/KmFblCs3JpHxa7fG86QIS544OEm5dTm6uspH5A==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@types/estree-jsx": "^0.0.1", + "acorn": "^8.8.2", + "acorn-jsx": "^5.3.2", + "acorn-jsx-walk": "^2.0.0", + "acorn-walk": "^8.2.0" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-jsx": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@hint/parser-jsx/-/parser-jsx-1.1.6.tgz", + "integrity": "sha512-T+eMdse5ETL+eTO6PN3O8hTCAwNy0bWZq6M2lOYAyPLQtziS3KLmX6qEDuToyAkVRxhJGczPzNp/p7ZOZ1lP+g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-dom": "^2.2.4", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1" + }, + "peerDependencies": { + "@hint/parser-javascript": "^3.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-jsx/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@hint/parser-jsx/node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/@hint/parser-less": { + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/@hint/parser-less/-/parser-less-1.0.31.tgz", + "integrity": "sha512-7efEKVCJuSRlr/lMZ4BM61ULBlOpX7ExBDfipCrELjW+u1lTbnqx/3GJo5vbR+DxtuojekqMjMzziCqf6Zucmg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-string": "^1.0.14", + "postcss": "^8.4.23", + "postcss-less": "^5.0.0" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-manifest": { + "version": "2.3.20", + "resolved": "https://registry.npmjs.org/@hint/parser-manifest/-/parser-manifest-2.3.20.tgz", + "integrity": "sha512-Wv26kCLlRidoi8D/jJV63o6rznv7r5R8ofNdmhbKRzR7KwSgjoIrQnal3JrCXPmMvIeKf5AkNKWKhWLSKYtk2A==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-json": "^1.0.28", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-sass": { + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/@hint/parser-sass/-/parser-sass-1.0.31.tgz", + "integrity": "sha512-8hh3Js30R16l20rptHVEDPOb6dbC7eBmp6imxrxdp0uIVX9GgSVTFEW30mpgBH5156mQnAeP5ZOY6voicXOqdA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-string": "^1.0.14", + "postcss": "^8.4.23", + "postcss-sass": "^0.5.0", + "postcss-scss": "^4.0.6" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-typescript": { + "version": "1.0.26", + "resolved": "https://registry.npmjs.org/@hint/parser-typescript/-/parser-typescript-1.0.26.tgz", + "integrity": "sha512-G5NAnM17eeCScoFvdZiUJcde7QJRPLCk6p+Nr0ZHCWe+qPevBOc2p/Dfw+tgbe4NAWgAnRSSRse1Ipq7yvDzXg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/parser-javascript": "^3.1.25", + "@hint/utils-debug": "^1.0.11", + "@typescript-eslint/typescript-estree": "^5.59.5" + }, + "peerDependencies": { + "@hint/parser-javascript": "^3.0.0", + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-typescript-config": { + "version": "2.4.31", + "resolved": "https://registry.npmjs.org/@hint/parser-typescript-config/-/parser-typescript-config-2.4.31.tgz", + "integrity": "sha512-X5yk6rwCz3mugca0tTI9wNb4dc/Ge/N3h4GH+qjGR5hoBqKvlWmI5/hMBkmaNrIYC2JTp6If9DV3lZxH0d2qGQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-fs": "^1.0.16", + "@hint/utils-json": "^1.0.28", + "@hint/utils-network": "^1.0.27", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/parser-webpack-config": { + "version": "2.1.42", + "resolved": "https://registry.npmjs.org/@hint/parser-webpack-config/-/parser-webpack-config-2.1.42.tgz", + "integrity": "sha512-U4UoICVjkZHbP2vLv0c4IKQ6DZZmldcNd2KX4N0og1dEDVWOsI1Tj7Vsr1RCn8WAyYAKKoGMAb6O0Le48JGoqg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-network": "^1.0.27" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/utils": { + "version": "7.0.24", + "resolved": "https://registry.npmjs.org/@hint/utils/-/utils-7.0.24.tgz", + "integrity": "sha512-/9kRU/uOId6B+lallh2L6B2R01Mzf6aQSNE+wuXq2lj2T6lFE7BFyR3+DuoaK1SUam6JOhMZMd56r08d5Uz76A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-string": "^1.0.14", + "chalk": "^4.1.2", + "configstore": "^5.0.1", + "content-type": "^1.0.5", + "eventemitter2": "^6.4.9", + "file-type": "^16.5.4", + "globby": "^11.0.4", + "is-svg": "^4.4.0", + "is-wsl": "^2.2.0", + "lodash": "^4.17.21", + "npm-registry-fetch": "^14.0.5", + "semver": "^7.5.2" + } + }, + "node_modules/@hint/utils-compat-data": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@hint/utils-compat-data/-/utils-compat-data-1.1.13.tgz", + "integrity": "sha512-0kmEcbTJo3/nliVcwuQSYOnMfzgsYHnaaJO1xdJ+efieb/SKCyiNLkEmnhuBwUNhciJz9QlUiVTAyriXkL15kg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-css": "^1.0.15", + "@mdn/browser-compat-data": "^5.5.23", + "mdn-data": "^2.6.1", + "postcss-selector-parser": "^6.0.8", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.2" + } + }, + "node_modules/@hint/utils-connector-tools": { + "version": "4.0.42", + "resolved": "https://registry.npmjs.org/@hint/utils-connector-tools/-/utils-connector-tools-4.0.42.tgz", + "integrity": "sha512-N8/whQ6l9I7SM62LsjmHNGf5Tu3CFPemU0wZ3P9qePxz1oyNgXoGPD8/B2LUD4DMh9moi3X8uY7d1dg1IGWFag==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "data-urls": "^3.0.2", + "https": "^1.0.0", + "iconv-lite": "^0.6.3", + "node-fetch": "^2.x" + }, + "peerDependencies": { + "hint": "^7.0.0" + } + }, + "node_modules/@hint/utils-css": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@hint/utils-css/-/utils-css-1.0.15.tgz", + "integrity": "sha512-I59xB7Qcuxuxl8+lbLwky3yTCNoM5rScMOJT9ZknqXNULte+XPCpKvr50IvbNMBmxgThRWR9d5YdM8EzJERaHQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@hint/utils-debug": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@hint/utils-debug/-/utils-debug-1.0.11.tgz", + "integrity": "sha512-mUhEAsLzDql2lqo7g0Ojz2RdMODCfM4SpELB27r8brB9rsipAwCC29tonwgOCcaAuifNffsnaJ9BieBfIoupOA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "4.3.4" + } + }, + "node_modules/@hint/utils-debug/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@hint/utils-debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@hint/utils-dom": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@hint/utils-dom/-/utils-dom-2.2.4.tgz", + "integrity": "sha512-BCM2UQJsiIAR1AQuioQb7JnFTiPHythS+gDGICrZwoyRxrOoCPLJXSSvZ8WHm31+gztjyCtV0ZjyDb5Jz6Ze8w==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@hint/utils-debug": "^1.0.11", + "@hint/utils-types": "^1.2.1", + "@types/parse5": "^6.0.3", + "css-select": "^4.3.0", + "eventemitter2": "^6.4.9", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1" + } + }, + "node_modules/@hint/utils-dom/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@hint/utils-dom/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/@hint/utils-dom/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/@hint/utils-dom/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/@hint/utils-dom/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@hint/utils-dom/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@hint/utils-dom/node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/@hint/utils-fs": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/@hint/utils-fs/-/utils-fs-1.0.16.tgz", + "integrity": "sha512-dO20DPi+7arxEWpVf3RQfAQ7zELer+ughCQj6RqkrI6IgXb25JLxvBy8PGz9Unj7jTdTSj7ubvgR0u/ceSZLlg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jsonc-parser": "^3.0.0" + } + }, + "node_modules/@hint/utils-i18n": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@hint/utils-i18n/-/utils-i18n-1.0.15.tgz", + "integrity": "sha512-VkQG3do4e1le43YcB9r3YNb6aOD5nnQlwNo4d4wqwLgTofpVHyHzGYG7BrlQf+akxJ0QF71bkzTpFo6bhoEBDQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hint/utils-types": "^1.2.1" + } + }, + "node_modules/@hint/utils-json": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/@hint/utils-json/-/utils-json-1.0.28.tgz", + "integrity": "sha512-96Tu3eODA+d2vZq/VScZygR8Wc86IJSs51UNhhUKWUwmkV5Y1C2VCCGcay3VgUx4u4mXlwhdzuCOa0cJhy8BDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hint/utils-fs": "^1.0.16", + "@hint/utils-network": "^1.0.27", + "@hint/utils-types": "^1.2.1", + "ajv": "^8.12.0", + "ajv-formats": "^2.1.1", + "jsonc-parser": "^3.0.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@hint/utils-network": { + "version": "1.0.27", + "resolved": "https://registry.npmjs.org/@hint/utils-network/-/utils-network-1.0.27.tgz", + "integrity": "sha512-gyC8N5hNybHuU89EDa1C85yBI96xFn3tEw/Xns8GU/4PEerYgwGacg5YdBNIzfXWY00FOlC2uoU6oYl2HqmM7A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "content-type": "^1.0.5", + "https": "^1.0.0", + "lodash": "^4.17.21", + "node-fetch": "^2.x" + } + }, + "node_modules/@hint/utils-string": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@hint/utils-string/-/utils-string-1.0.14.tgz", + "integrity": "sha512-hyEqnFB1noTw7y1UNvFLxfRV9nPvdzgM4ahisA035Xz193zF9o/cjgVMSGZyWy0QcTZnbHke334vsYWytEnudw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@hint/utils-types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@hint/utils-types/-/utils-types-1.2.1.tgz", + "integrity": "sha512-0kL3YUgDyD10c0yZwvOdS6uySc3VG074pSEQ0/+NRiuEFwfVRVz4CRq6gvfoIHRmlNRspbNr2fKZ8tcoPWy9ag==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.1.tgz", + "integrity": "sha512-6nC4zf74oXgXJSDmtrIbNXdY5jjLBukH4WN4UC7IC8lX2pUbFvC9n761PhQZt1TPBquz68g3H23O/KkRDOq3Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.0.tgz", + "integrity": "sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.4.0.tgz", + "integrity": "sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/react": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.8.tgz", + "integrity": "sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==", + "license": "BSD-3-Clause", + "peerDependencies": { + "@types/react": "17 || 18 || 19" + } + }, + "node_modules/@lit/reactive-element": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.1.tgz", + "integrity": "sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.4.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "5.7.6", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.7.6.tgz", + "integrity": "sha512-7xdrMX0Wk7grrTZQwAoy1GkvPMFoizStUoL+VmtUkAxegbCCec+3FKwOM6yc/uGU5+BEczQHXAlWiqvM8JeENg==", + "dev": true, + "license": "CC0-1.0", + "optional": true + }, + "node_modules/@mixmark-io/domino": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", + "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@prettier/sync": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@prettier/sync/-/sync-0.5.5.tgz", + "integrity": "sha512-6BMtNr7aQhyNcGzmumkL0tgr1YQGfm9d7ZdmRpWqWuqpc9vZBind4xMe5NMiRECOhjuSiWHfBWLBnXkpeE90bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "make-synchronized": "^0.4.2" + }, + "funding": { + "url": "https://github.com/prettier/prettier-synchronized?sponsor=1" + }, + "peerDependencies": { + "prettier": "*" + } + }, + "node_modules/@rgrove/parse-xml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@rgrove/parse-xml/-/parse-xml-4.2.0.tgz", + "integrity": "sha512-UuBOt7BOsKVOkFXRe4Ypd/lADuNIfqJXv8GvHqtXaTYXPPKkj2nS2zPllVsrtRjcomDhIJVBnZwfmlI222WH8g==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@shoelace-style/animations": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/animations/-/animations-1.2.0.tgz", + "integrity": "sha512-avvo1xxkLbv2dgtabdewBbqcJfV0e0zCwFqkPMnHFGbJbBHorRFfMAHh1NG9ymmXn0jW95ibUVH03E1NYXD6Gw==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/claviska" + } + }, + "node_modules/@shoelace-style/localize": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.2.1.tgz", + "integrity": "sha512-r4C9C/5kSfMBIr0D9imvpRdCNXtUNgyYThc4YlS6K5Hchv1UyxNQ9mxwj+BTRH2i1Neits260sR3OjKMnplsFA==", + "license": "MIT" + }, + "node_modules/@shoelace-style/shoelace": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.20.1.tgz", + "integrity": "sha512-FSghU95jZPGbwr/mybVvk66qRZYpx5FkXL+vLNpy1Vp8UsdwSxXjIHE3fsvMbKWTKi9UFfewHTkc5e7jAqRYoQ==", + "license": "MIT", + "dependencies": { + "@ctrl/tinycolor": "^4.1.0", + "@floating-ui/dom": "^1.6.12", + "@lit/react": "^1.0.6", + "@shoelace-style/animations": "^1.2.0", + "@shoelace-style/localize": "^3.2.1", + "composed-offset-position": "^0.0.6", + "lit": "^3.2.1", + "qr-creator": "^1.0.0" + }, + "engines": { + "node": ">=14.17.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/claviska" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/slugify": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", + "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/transliterate": "^1.0.0", + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sindresorhus/transliterate": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz", + "integrity": "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/estree-jsx": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-0.0.1.tgz", + "integrity": "sha512-gcLAYiMfQklDCPjQegGn0TBAn9it05ISEsEhlKQUddIk7o2XDokOcTN7HBO8tznM0D9dGezvHEfRZBfZf6me0A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/node": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz", + "integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/react": { + "version": "19.1.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.12.tgz", + "integrity": "sha512-cMoR+FoAf/Jyq6+Df2/Z41jISvGZZ2eTlnsaJRptmZ76Caldwy1odD4xTr/gNV9VLj0AWgg/nmkevIyUfIIq5w==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-jsx-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/acorn-jsx-walk/-/acorn-jsx-walk-2.0.0.tgz", + "integrity": "sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-normalize": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz", + "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "bcp-47": "^2.0.0", + "bcp-47-match": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp47": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/bcp47/-/bcp47-1.1.2.tgz", + "integrity": "sha512-JnkkL4GUpOvvanH9AZPX38CxhiLsXMBicBY2IAtqiVN8YulGDQybUydWA4W6yAMtw6iShtw+8HEF6cfrTHU+UQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/bootstrap": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz", + "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/boxen/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brotli-size": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz", + "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "0.1.1" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/browserslist": { + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/cacache": { + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/cacache/node_modules/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/cacheable": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.10.4.tgz", + "integrity": "sha512-Gd7ccIUkZ9TE2odLQVS+PDjIvQCdJKUlLdJRVvZu0aipj07Qfx+XIej7hhDrKGGoIxV5m5fT/kOJNJPQhQneRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.11.0", + "keyv": "^5.5.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable/node_modules/keyv": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.0.tgz", + "integrity": "sha512-QG7qR2tijh1ftOvClut4YKKg1iW6cx3GZsKoGyJPxHkGWK9oJhG9P3j5deP0QQOGDowBMVQFaP+Vm4NpGYvmIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001741", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001741.tgz", + "integrity": "sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/canvas": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", + "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", + "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.0.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.12.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cloudinary": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-2.7.0.tgz", + "integrity": "sha512-qrqDn31+qkMCzKu1GfRpzPNAO86jchcNwEHCUiqvPHNSFqu7FTNF9FuAkBUyvM1CFFgFPu64NT0DyeREwLwK0w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "lodash": "^4.17.21", + "q": "^1.5.1" + }, + "engines": { + "node": ">=9" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/composed-offset-position": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.6.tgz", + "integrity": "sha512-Q7dLompI6lUwd7LWyIcP66r4WcS9u7AL2h8HaeipiRfCRPLMWqRx8fYsjb4OHi6UQFifO7XtNC2IlEJ1ozIFxw==", + "license": "MIT", + "peerDependencies": { + "@floating-ui/utils": "^0.2.5" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/cross-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true + }, + "node_modules/cross-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-tree/node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.1.tgz", + "integrity": "sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^7.0.9", + "lilconfig": "^3.1.3" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/cssnano-preset-default": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.9.tgz", + "integrity": "sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^5.0.1", + "postcss-calc": "^10.1.1", + "postcss-colormin": "^7.0.4", + "postcss-convert-values": "^7.0.7", + "postcss-discard-comments": "^7.0.4", + "postcss-discard-duplicates": "^7.0.2", + "postcss-discard-empty": "^7.0.1", + "postcss-discard-overridden": "^7.0.1", + "postcss-merge-longhand": "^7.0.5", + "postcss-merge-rules": "^7.0.6", + "postcss-minify-font-values": "^7.0.1", + "postcss-minify-gradients": "^7.0.1", + "postcss-minify-params": "^7.0.4", + "postcss-minify-selectors": "^7.0.5", + "postcss-normalize-charset": "^7.0.1", + "postcss-normalize-display-values": "^7.0.1", + "postcss-normalize-positions": "^7.0.1", + "postcss-normalize-repeat-style": "^7.0.1", + "postcss-normalize-string": "^7.0.1", + "postcss-normalize-timing-functions": "^7.0.1", + "postcss-normalize-unicode": "^7.0.4", + "postcss-normalize-url": "^7.0.1", + "postcss-normalize-whitespace": "^7.0.1", + "postcss-ordered-values": "^7.0.2", + "postcss-reduce-initial": "^7.0.4", + "postcss-reduce-transforms": "^7.0.1", + "postcss-svgo": "^7.1.0", + "postcss-unique-selectors": "^7.0.4" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/cssnano-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz", + "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT", + "peer": true + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.981744", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", + "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.214", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz", + "integrity": "sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/eleventy-plugin-dropcap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eleventy-plugin-dropcap/-/eleventy-plugin-dropcap-1.1.0.tgz", + "integrity": "sha512-ahTUgUzgbs6Rc/yPr3TJRMukR+SNuj3xSlTdHOTqIyo9RhOKaBGfORmUGTzLTs+D9Uv1ezpLwTYAK+Re0fNTcw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cheerio": "^1.0.0-rc.3" + } + }, + "node_modules/eleventy-plugin-toc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/eleventy-plugin-toc/-/eleventy-plugin-toc-1.1.5.tgz", + "integrity": "sha512-Fo5AZZSBH8CKvz0axJQA9nmnTFOflAMFrngaKER4rOz3C6oDwqxK8N+kNFepmIsieTPkrH+iREWLJ+/9j5JjUg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cheerio": "^1.0.0-rc.10" + } + }, + "node_modules/emoji-regex": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", + "dev": true, + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/errno": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/errno/-/errno-1.0.0.tgz", + "integrity": "sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.3.tgz", + "integrity": "sha512-qp/sQFEMyluBQXosPGtY4ItAvSvrZf5SnAebwj+hjvYpZPWfciAZ+GB5JW4l/eunX675/rUmCfsEzoMch39ypA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esm-import-transformer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/esm-import-transformer/-/esm-import-transformer-3.0.5.tgz", + "integrity": "sha512-1GKLvfuMnnpI75l8c6sHoz0L3Z872xL5akGuBudgqTDPv4Vy6f2Ec7jEMKTxlqWl/3kSvNbHELeimJtnqgYniw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/evaluate-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/evaluate-value/-/evaluate-value-2.0.0.tgz", + "integrity": "sha512-VonfiuDJc0z4sOO7W0Pd130VLsXN6vmBWZlrog1mCb/o7o/Nl5Lr25+Kj/nkCCAhG+zqeeGjxhkK9oHpkgTHhQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", + "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.4.tgz", + "integrity": "sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.13" + } + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filesize": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", + "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 10.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.13.tgz", + "integrity": "sha512-gmtS2PaUjSPa4zjObEIn4WWliKyZzYljgxODBfxugpK6q6HU9ClXzgCJ+nlcPKY9Bt090ypTOLIFWkV0jbKFjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^1.10.4", + "flatted": "^3.3.3", + "hookified": "^1.11.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/fs-extra": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/gauge/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-publish": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/github-publish/-/github-publish-6.0.0.tgz", + "integrity": "sha512-l2qCwt0QoAUH0Fgq05VQ2UZKCBOq/v3gogl0XViMf25Cn+7A9206uJ0cfnLUxVBq74IsziGc/jJFkiUDpJYVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pony-cause": "^2.1.11", + "undici": "^6.19.2" + }, + "engines": { + "node": ">=18.17.0" + } + }, + "node_modules/github-publish/node_modules/undici": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz", + "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hint": { + "version": "7.1.13", + "resolved": "https://registry.npmjs.org/hint/-/hint-7.1.13.tgz", + "integrity": "sha512-UrOu4JOCshkZCBOqVFXRZkplAwUIMIsydFI6RWKJWuqTlWnhVqdNg1komRad9NR1uRpAsFphX5n3RAR9QHB4Dw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@hint/utils": "^7.0.24", + "@hint/utils-debug": "^1.0.11", + "@hint/utils-fs": "^1.0.16", + "@hint/utils-json": "^1.0.28", + "@hint/utils-network": "^1.0.27", + "@hint/utils-string": "^1.0.14", + "@hint/utils-types": "^1.2.1", + "browserslist": "^4.23.0", + "chalk": "^4.1.2", + "eventemitter2": "^6.4.9", + "globby": "^11.0.4", + "is-ci": "^3.0.1", + "lodash": "^4.17.21", + "optionator": "^0.9.1", + "ora": "^5.4.1", + "os-locale": "^5.0.0", + "setimmediate": "^1.0.5", + "update-notifier": "^5.1.0" + }, + "bin": { + "hint": "dist/src/bin/hint.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@hint/configuration-development": "^8.3.20", + "@hint/configuration-web-recommended": "^8.2.24" + } + }, + "node_modules/hookified": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.0.tgz", + "integrity": "sha512-hMr1Y9TCLshScrBbV2QxJ9BROddxZ12MX9KsCtuGGy/3SmmN5H1PllKerrVlSotur9dlE8hmUKAOSa3WDzsZmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-encoding-sniffer/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-equiv-refresh": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-2.0.1.tgz", + "integrity": "sha512-XJpDL/MLkV3dKwLzHwr2dY05dYNfBNlyPu4STQ8WvKCFdc6vC5tPXuq28of663+gHVg03C+16pHHs/+FmmDjcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", + "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==", + "dev": true, + "license": "ISC" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "dev": true, + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" + } + }, + "node_modules/ip-address": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-svg": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.4.0.tgz", + "integrity": "sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-xml-parser": "^4.1.3" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iso-639-1": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-3.1.5.tgz", + "integrity": "sha512-gXkz5+KN7HrG0Q5UGqSMO2qB9AsbEeyLP54kF1YrMsIxmu+g4BdB7rflReZTSTZGpfj8wywu6pfPBCylPIzGQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-library-detector": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.7.0.tgz", + "integrity": "sha512-c80Qupofp43y4cJ7+8TTDN/AsDwLi5oOm/plBrWI+iQt485vKXCco+yVmOwEgdo9VOdsYTuV0UlTeetVPTriXA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "21.1.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-21.1.2.tgz", + "integrity": "sha512-sCpFmK2jv+1sjff4u7fzft+pUh2KSUbUrEHYHyfSIbGTIcmnjyp83qg6qLwdJ/I3LpTXx33ACxeRL7Lsyc6lGQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.2", + "acorn-globals": "^7.0.0", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/jsdom/node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/liquidjs": { + "version": "10.21.1", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.21.1.tgz", + "integrity": "sha512-NZXmCwv3RG5nire3fmIn9HsOyJX3vo+ptp0yaXUHAMzSNBhx74Hm+dAGJvscUA6lNqbLuYfXgNavRQ9UbUJhQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "liquid": "bin/liquid.js", + "liquidjs": "bin/liquid.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" + } + }, + "node_modules/list-to-array": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", + "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lit": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.1.tgz", + "integrity": "sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-element": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.1.tgz", + "integrity": "sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.4.0", + "@lit/reactive-element": "^2.1.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-html": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.1.tgz", + "integrity": "sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lockfile": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "signal-exit": "^3.0.2" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/make-synchronized": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/make-synchronized/-/make-synchronized-0.4.2.tgz", + "integrity": "sha512-EwEJSg8gSGLicKXp/VzNi1tvzhdmNBxOzslkkJSoNUCQFZKH/NIUIp7xlfN+noaHrz4BJDN73gne8IHnjl/F/A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/fisker/make-synchronized?sponsor=1" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "node_modules/markdown-it-anchor": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.2.0.tgz", + "integrity": "sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==", + "dev": true, + "license": "Unlicense", + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "node_modules/markdown-it-eleventy-img": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/markdown-it-eleventy-img/-/markdown-it-eleventy-img-0.10.2.tgz", + "integrity": "sha512-/NAQtt+KKDugE2iWk8AahirM+KGm31INtkrlRXbzBFPnx1nFpyZBXchbluQSvwMbxYBCYkO4VuQAxMiIOkBOAA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@11ty/eleventy-img": "^4.0.2", + "sharp": "^0.33.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "markdown-it": ">= 9.0.0" + } + }, + "node_modules/markdown-it-eleventy-img/node_modules/@11ty/eleventy-fetch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-fetch/-/eleventy-fetch-4.0.1.tgz", + "integrity": "sha512-yIiLM5ziBmg86i4TlXpBdcIygJHvh/GgPJyAiFOckO9H4y9cQDM8eIcJCUQ4Mum0NEVui/OjhEut2R08xw0vlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "flat-cache": "^3.0.4", + "node-fetch": "^2.6.7", + "p-queue": "^6.6.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/markdown-it-eleventy-img/node_modules/@11ty/eleventy-img": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-img/-/eleventy-img-4.0.2.tgz", + "integrity": "sha512-MSCkZRJk9rWa7nojx9HBMZJePOrm+V3XNpT091qguj61SG5UsgXbxAkoeejO3npmKIQJTyVIV/rrA6d7xZYOvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-fetch": "^4.0.0", + "brotli-size": "^4.0.0", + "debug": "^4.3.4", + "entities": "^4.5.0", + "image-size": "^1.1.1", + "p-queue": "^6.6.2", + "sharp": "^0.33.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, + "node_modules/markdown-it-eleventy-img/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/markdown-it-eleventy-img/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/markdown-it-highlightjs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/markdown-it-highlightjs/-/markdown-it-highlightjs-4.2.0.tgz", + "integrity": "sha512-NC7pXE8KkOl6xWJVRNt8p6wgJVznXKsE0HgYGdk6DD2tn1l4L9f0ALf3VIoGVkotNU1uGQatSxfBF1zZPUMmuQ==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "highlight.js": "^11.9.0" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/maximatch": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", + "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/maximatch/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/maximatch/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mdn-data": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.24.0.tgz", + "integrity": "sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mem": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", + "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^2.1.0", + "p-is-promise": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metaviewport-parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", + "integrity": "sha512-EoYJ8xfjQ6kpe9VbVHvZTZHiOl4HL1Z18CrZ+qahvLXT7ZO4YTC2JMyt5FaUp9JJp6J4Ybb/z7IsCXZt86/QkQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz", + "integrity": "sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/morphdom": { + "version": "2.7.7", + "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.7.tgz", + "integrity": "sha512-04GmsiBcalrSCNmzfo+UjU8tt3PhZJKzcOy+r1FlGA7/zri8wre3I1WkYN9PT3sIeIKfW9bpyElA+VzOg2E24g==", + "dev": true, + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mutationobserver-shim": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/mutationobserver-shim/-/mutationobserver-shim-0.3.7.tgz", + "integrity": "sha512-oRIDTyZQU96nAiz2AQyngwx1e89iApl2hN5AOYwyxLUB47UYsU3Wv9lJWqH5y/QdiYkc5HQLi23ZNB3fELdHcQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/nan": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.20.tgz", + "integrity": "sha512-7gK6zSXEH6neM212JgfYFXe+GmZQM+fia5SsusuBIUgnPheLFBmIPhtFoAQRj8/7wASYQnbDlHPVwY0BefoFgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-retrieve-globals": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/node-retrieve-globals/-/node-retrieve-globals-6.0.1.tgz", + "integrity": "sha512-j0DeFuZ/Wg3VlklfbxUgZF/mdHMTEiEipBb3q0SpMMbHaV3AVfoUQF8UGxh1s/yjqO0TgRZd4Pi/x2yRqoQ4Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.1", + "acorn-walk": "^8.3.4", + "esm-import-transformer": "^3.0.3" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-package-arg": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/nwsapi": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", + "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", + "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^4.0.0", + "lcid": "^3.0.0", + "mem": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/package-json/node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/package-json/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/package-json/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-srcset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", + "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/pony-cause": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.11.tgz", + "integrity": "sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==", + "dev": true, + "license": "0BSD", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", + "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" + } + }, + "node_modules/postcss-calc/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-cli": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^1.0.0", + "fs-extra": "^11.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^5.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "tinyglobby": "^0.2.12", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-cli/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-colormin": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.4.tgz", + "integrity": "sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-convert-values": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.7.tgz", + "integrity": "sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-comments": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.4.tgz", + "integrity": "sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-comments/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz", + "integrity": "sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-empty": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz", + "integrity": "sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.1.tgz", + "integrity": "sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-less": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-5.0.0.tgz", + "integrity": "sha512-djK6NlApALJeBnNx7CzLatq64eMF3BCyzBH+faYPxrvNHHM/YCimJ6XQkgWgtim2G89EzdQG4Ed0lGNCXPfD7A==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/postcss-load-config": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", + "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1", + "yaml": "^2.4.2" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + } + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-merge-longhand": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz", + "integrity": "sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^7.0.5" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-merge-rules": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.6.tgz", + "integrity": "sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^5.0.1", + "postcss-selector-parser": "^7.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.1.tgz", + "integrity": "sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.1.tgz", + "integrity": "sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-params": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.4.tgz", + "integrity": "sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1", + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz", + "integrity": "sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "postcss-selector-parser": "^7.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz", + "integrity": "sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.1.tgz", + "integrity": "sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.1.tgz", + "integrity": "sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.1.tgz", + "integrity": "sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-string": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.1.tgz", + "integrity": "sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.1.tgz", + "integrity": "sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.4.tgz", + "integrity": "sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-url": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.1.tgz", + "integrity": "sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.1.tgz", + "integrity": "sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-ordered-values": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz", + "integrity": "sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-utils": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.4.tgz", + "integrity": "sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.1.tgz", + "integrity": "sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-reporter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", + "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-sass": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.5.0.tgz", + "integrity": "sha512-qtu8awh1NMF3o9j/x9j3EZnd+BlF66X6NZYl12BdKoG2Z4hmydOt/dZj2Nq+g0kfk2pQy3jeYFBmvG9DBwynGQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "postcss": "^8.2.14" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-9.1.0.tgz", + "integrity": "sha512-Mn8KJ45HNNG6JBpBizXcyf6LqY/qyqetGcou/nprDnFwBFBLGj0j/sNKV2lj2KMOVOwdXu14aEzqJv8CIV6e8g==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": "^8.4.20" + } + }, + "node_modules/postcss-svgo": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.0.tgz", + "integrity": "sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^4.0.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz", + "integrity": "sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/posthtml-match-helper": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/posthtml-match-helper/-/posthtml-match-helper-2.0.3.tgz", + "integrity": "sha512-p9oJgTdMF2dyd7WE54QI1LvpBIkNkbSiiECKezNnDVYhGhD1AaOnAkw0Uh0y5TW+OHO8iBdSqnd8Wkpb6iUqmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "posthtml": "^0.16.6" + } + }, + "node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml-parser/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/posthtml-parser/node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-json": "^2.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/puppeteer-core": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", + "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.981744", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "pkg-dir": "4.2.0", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.5.0" + }, + "engines": { + "node": ">=10.18.1" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qr-creator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", + "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==", + "license": "MIT" + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", + "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^4.7.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", + "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.1.tgz", + "integrity": "sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/simple-get/node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.3.tgz", + "integrity": "sha512-NLgA1P4m+AAQuaetDKl899hwnPQd8cF0XjfIX/zdMga/kgeanRFn0MP2/HbMxPYNeJckKiB/1M4DLpb1XSWcvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.3.tgz", + "integrity": "sha512-tSgaw2XSvru5jovruZM5erodu5OprljBCzNF4A5zeh+VW6DkQzUJ9ZnISO7D9FKAR6vbTtP7UF598Gvzz14qww==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-11.0.0.tgz", + "integrity": "sha512-aZpUoMN/Jj2MqA4vMCeiKGnc/8SuSyHbGSBdgFbZxP8OJGF/lFkIuElzPxsN0q8TQQ+prw3P4EDfB3TBHHgfXw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.1.tgz", + "integrity": "sha512-6nC4zf74oXgXJSDmtrIbNXdY5jjLBukH4WN4UC7IC8lX2pUbFvC9n761PhQZt1TPBquz68g3H23O/KkRDOq3Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/striptags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", + "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==", + "dev": true, + "license": "MIT" + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/stylehacks": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.6.tgz", + "integrity": "sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1", + "postcss-selector-parser": "^7.1.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint": { + "version": "16.24.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.24.0.tgz", + "integrity": "sha512-7ksgz3zJaSbTUGr/ujMXvLVKdDhLbGl3R/3arNudH7z88+XZZGNLMTepsY28WlnvEFcuOmUe7fg40Q3lfhOfSQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3", + "@csstools/selector-specificity": "^5.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.1.0", + "debug": "^4.4.1", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^10.1.4", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^7.0.5", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.37.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.6", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.0", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "supports-hyperlinks": "^3.2.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-16.0.0.tgz", + "integrity": "sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.16.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-15.0.1.tgz", + "integrity": "sha512-V24bxkNkFGggqPVJlP9iXaBabwSGEG7QTz+PyxrRtjPkcF+/NsWtB3tKYvFYEmczRkWiIEfuFMhGpJFj9Fxe6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^16.0.0", + "stylelint-scss": "^6.12.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.16.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-config-standard": { + "version": "38.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-38.0.0.tgz", + "integrity": "sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^16.0.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.18.0" + } + }, + "node_modules/stylelint-config-standard-scss": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-15.0.1.tgz", + "integrity": "sha512-8pmmfutrMlPHukLp+Th9asmk21tBXMVGxskZCzkRVWt1d8Z0SrXjUUQ3vn9KcBj1bJRd5msk6yfEFM0UYHBRdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "stylelint-config-recommended-scss": "^15.0.1", + "stylelint-config-standard": "^38.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.18.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/stylelint-order": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-7.0.0.tgz", + "integrity": "sha512-rSWxx0KscYfxU02wEskKXES9lkRzuuONMMNkZ7SUc6uiF3tDKm7e+sE0Ax/SBlG4TUf1sp1R6f3/SlsPGmzthg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss": "^8.5.3", + "postcss-sorting": "^9.1.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "stylelint": "^16.18.0" + } + }, + "node_modules/stylelint-scss": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.12.1.tgz", + "integrity": "sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.1", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.36.0", + "mdn-data": "^2.21.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^7.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.0.2" + } + }, + "node_modules/stylelint-scss/node_modules/known-css-properties": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.36.0.tgz", + "integrity": "sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint-scss/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint/node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/stylelint/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", + "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.4.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/turndown": { + "version": "7.2.0", + "resolved": "git+ssh://git@github.com/zachleat/fork-turndown.git#7c2b27875713d37d3eb079c001ecc0b2502539d2", + "dev": true, + "license": "MIT", + "dependencies": { + "@mixmark-io/domino": "^2.2.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.15.0.tgz", + "integrity": "sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-notifier/node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.1.tgz", + "integrity": "sha512-6nC4zf74oXgXJSDmtrIbNXdY5jjLBukH4WN4UC7IC8lX2pUbFvC9n761PhQZt1TPBquz68g3H23O/KkRDOq3Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/social/pages.json b/social/pages.json index a85bdd4d..e83380d7 100644 --- a/social/pages.json +++ b/social/pages.json @@ -5,108 +5,24 @@ "date":"alfred-workflows" }, - { - "title":"About", - "imgName":"about", - "date":"about" - }, - - { - "title":"Apps", - "imgName":"apps", - "date":"apps" - }, - - { - "title":"Privacy Policy", - "imgName":"privacy-policy", - "date":"privacy-policy" - }, - - { - "title":"Application Releases", - "imgName":"application-releases", - "date":"application-releases" - }, - - { - "title":"Support", - "imgName":"support", - "date":"support" - }, - { "title":"Archived Pages", "imgName":"archived-pages", "date":"archived-pages" }, - { - "title":"Collect Some More", - "imgName":"collect-some-more", - "date":"collect-some-more" - }, - - { - "title":"Connect", - "imgName":"connect", - "date":"connect" - }, - - { - "title":"Contact", - "imgName":"contact", - "date":"contact" - }, - - { - "title":"Credits", - "imgName":"credits", - "date":"credits" - }, - - { - "title":"Designs", - "imgName":"designs", - "date":"designs" - }, - - { - "title":"Application Lifecycle Management", - "imgName":"application-lifecycle-management", - "date":"application-lifecycle-management" - }, - - { - "title":"Customer Engagement App", - "imgName":"customer-engagement-app", - "date":"customer-engagement-app" - }, - { "title":"District 25 website", "imgName":"district-25-website", "date":"district-25-website" }, - { - "title":"Task-It!", - "imgName":"task-it", - "date":"task-it" - }, - { "title":"TimeTrak by Switchback", "imgName":"timetrak-by-switchback", "date":"timetrak-by-switchback" }, - { - "title":"Development", - "imgName":"development", - "date":"development" - }, - { "title":"redesign", "imgName":"redesign", @@ -144,27 +60,39 @@ }, { - "title":"Color Picker", - "imgName":"color-picker", - "date":"color-picker" + "title":"Testimonials", + "imgName":"testimonials", + "date":"testimonials" }, { - "title":"Portfolio", - "imgName":"portfolio", - "date":"portfolio" + "title":"Connect", + "imgName":"connect", + "date":"connect" }, { - "title":"Adam J. Jolicoeur", - "imgName":"adam-j.-jolicoeur", - "date":"adam-j.-jolicoeur" + "title":"About", + "imgName":"about", + "date":"about" }, { - "title":"Testimonials", - "imgName":"testimonials", - "date":"testimonials" + "title":"Apps", + "imgName":"apps", + "date":"apps" + }, + + { + "title":"Credits", + "imgName":"credits", + "date":"credits" + }, + + { + "title":"Adam J. Jolicoeur", + "imgName":"adam-j.-jolicoeur", + "date":"adam-j.-jolicoeur" }, { @@ -174,15 +102,15 @@ }, { - "title":"Oops! Not Found", - "imgName":"oops-not-found", - "date":"oops-not-found" + "title":"Contact", + "imgName":"contact", + "date":"contact" }, { - "title":"Adam Jolicoeur", - "imgName":"home", - "date":"home" + "title":"Oops! Not Found", + "imgName":"oops-not-found", + "date":"oops-not-found" }, { @@ -213,5 +141,77 @@ "title":"Stream Deck examples", "imgName":"stream-deck-examples", "date":"stream-deck-examples" + }, + + { + "title":"Designs", + "imgName":"designs", + "date":"designs" + }, + + { + "title":"Application Lifecycle Management", + "imgName":"application-lifecycle-management", + "date":"application-lifecycle-management" + }, + + { + "title":"Customer Engagement App", + "imgName":"customer-engagement-app", + "date":"customer-engagement-app" + }, + + { + "title":"Task-It!", + "imgName":"task-it", + "date":"task-it" + }, + + { + "title":"Color Picker", + "imgName":"color-picker", + "date":"color-picker" + }, + + { + "title":"Portfolio", + "imgName":"portfolio", + "date":"portfolio" + }, + + { + "title":"Adam Jolicoeur", + "imgName":"home", + "date":"home" + }, + + { + "title":"Privacy Policy", + "imgName":"privacy-policy", + "date":"privacy-policy" + }, + + { + "title":"Application Releases", + "imgName":"application-releases", + "date":"application-releases" + }, + + { + "title":"Support", + "imgName":"support", + "date":"support" + }, + + { + "title":"Collect Some More", + "imgName":"collect-some-more", + "date":"collect-some-more" + }, + + { + "title":"Development", + "imgName":"development", + "date":"development" } ]